SDSU CS 596 Java Programming
Fall Semester, 1998
Syllabus
To Course Web Site
San Diego State University -- This page last updated 14-Sep-98

CS 596 Java Programming Fall 98


Instructor

GA

Name

Roger Whitney

Mary Thomas

Office

P-243

P-243

Phone

(619)-594-3535

(619)-594-3535

Email

whitney@cs.sdsu.edu

cs596@fargo.sdsu.edu

Office Hours

M,W 4:00-4:40 p.m.
M 6:30 p.m. - 8:00 p.m.

Tu, Thurs 8:00 p.m. -10:00 p.m. (on-line via email, Ding!)
Th 4:30 - 5:00 p.m. at Qualcomm


Course WWW Site: http://www.eli.sdsu.edu/courses/fall98/cs596/index.html
All course handouts will be delivered via WWW at the above URL.

Texts: The Java Programming Language 2nd Ed., Arnold, Gosling, Addison-Wesley, 1997.
Core Java 1.2 Vol. 1, Horstman & Cornell. Sun Mircosystems Press 1999. Note this book is not yet in print.

Other References: There are many books published on Java, some of which may be adequate for the course. See the course web site for a list of on-line Java references.

Course mailing list: A list server is used to email important messages to students in the course. The course mailing list will be available by August 31. Instructions for subscribing to the list will be on the course web site when the list is available.

Prerequisites: CS310 (Data Structures), CS320 (Programming Languages), and knowledge of C or C++.

About the course: The course will cover the basic Java syntax and semantics as well as some important API from Java 1.2. Syntax and semantics covered includes exceptions, threads, classes, and objects. The course will not cover Java syntax shared with C. Java API covered includes basic container classes in Java 1.2, internationalization of Java programs, basic Java GUI components from AWT and Swing, and JDBC.

Grading: Your grade in this course will be determined as follows:

Homework, Programs

1/2

Exams (2)

1/2


There will be one exam during the semester and final exam. There will be a series of small programming assignments.

Exam Schedule:


SDSU Class

Qualcomm Class

Exam

Wednesday, Oct 21 5:00-6:15 p.m.

Thursday, Oct. 22 5:00-6:15 p.m.

Final

Saturday, Dec. 19 8:00-10:00 a.m.

Thursday, Dec. 17 5:00-7:00 p.m.


Cheating: Any one caught cheating will receive an F in the course.

Course Outline: The following outline may be modified during the semester. The chapters listed refer to the text by Arnold and Gosling (AG). Some people find chapter one of the text confusing if they read it before reading the rest of the book. A more detailed reading list will be posted on the course web site. Readings in the Core Java 1.2 text will be given when the text becomes available.

SDSU Schedule

Week

Monday

Wednesday

1

8/31

Basic Syntax (AG 5)

9/2

Control Flow, Strings (AG 6, 8)

2

9/7

Holiday - No class

9/9

Classes (AG 2)

3

9/14

Classes

9/16

Classes/Interfaces (AG 4)

4

9/21

Packages, JavaDoc (AG 10, 11)

9/23

Some Useful API (AG 13)

5

9/28

Some Useful API

9/30

Inheritance (AG 3)

6

10/5

Inheritance

10/7

Exception Handling (AG 7)

7

10/12

Exception Handling/ IO (AG 12)

10/14

IO

8

10/19

Threads (AG 9)

10/21

Exam

9

10/26

Threads

10/28

Threads

10

11/2

AWT

11/4

AWT

11

11/9

Swing

11/11

Swing

12

11/16

Swing

11/18

Swing

13

11/23

Applications/Applets

11/25

Serialization

14

11/30

Internationalization (AG 16)

12/2

SQL/JDBC

15

12/7

JDBC

12/9

Review


Qualcomm Schedule

Week

Thursday

1

9/3

Basic Syntax , Control Flow, Strings (AG 5, 6, 8)

2

9/10

Classes (AG 2)

3

9/17

Classes/Interfaces (AG 4)

4

9/24

Packages, JavaDoc, Some Useful API (AG 10, 11, 13)

5

10/1

Inheritance (AG 3)

6

10/8

Exception Handling (AG 7)

7

10/15

IO (AG 12)

8

10/22

Exam

9

10/29

Threads (AG 9)

10

11/5

AWT

11

11/12

Swing

12

11/19

Swing

13

11/24

(Tuesday meeting) Applications/Applets

14

12/4

Internationalization , Serialization (AG 16)

15

12/10

SQL/JDBC


CS 596 & CS 535: In the past CS535 was offered in the fall semester. CS535 covered the syntax and semantics of an object-oriented programming language (Java) and the basic concepts and issues of object-oriented programming and design. This was too much material for one course. Starting this year, this CS 596 (which will become CS501) will cover the syntax and semantics of Java. In the spring semester of 1999, CS 535 will cover object-oriented programming and design. CS 535 will not cover a programming language. CS 596 will be a prerequisite for CS 535.

Recycling: Paper makes up 40% of the garbage in this country. Please recycle all the paper you no longer need. The city of San Marcos thanks you for recycling.


Visitors since 20-Aug-98