CS 596 Java Programming Fall Semester, 1998 Syllabus |
||
---|---|---|
San Diego State University -- This page last updated 14-Sep-98 |
Instructor |
GA | |
Name |
Roger Whitney |
Mary Thomas |
Office |
P-243 |
P-243 |
Phone |
(619)-594-3535 |
(619)-594-3535 |
whitney@cs.sdsu.edu |
cs596@fargo.sdsu.edu | |
Office Hours |
M,W 4:00-4:40 p.m. |
Tu, Thurs 8:00 p.m. -10:00 p.m. (on-line via email, Ding!) |
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.
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 |
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.