CS
250 Advanced Topics in Programming with Java
Syllabus,
Spring 2006
Course title: CS 250 Advanced
Topics in Programming with Java
Credits: 4 required credits in the CS
major
Prerequisites: CS 140 or CS 170
Instructor: Dr. Gancho Ganchev
Office Hours in WS114: MW
1:00 to 3:00 pm, T 6:30 to 7:30 pm
Phone: (203) 837-9349
Email: ganchevg@wcsu.edu, gfganchev@yahoo.com
Description:
This course quickly covers all the fundamental
concepts in the Java Language and then concentrates on more advanced topics.
The course has a strong emphasis on advanced object oriented techniques. A
selection of other advanced topics, such as events, various collection classes,
the serialization of objects, multi-threaded programming, database
connectivity, network programming with sockets, applets, and servlets will also
be covered.
.
Resources:
Required
textbook
[1]
Horstmann, C. (2006) Big Java, John
Wiley & Sons
Additional
reading
[2]
Deitel, H.M., Deitel, P.J. (2003) Java How to Program, Prentice Hall
Class
notes and additional course materials will be
posted on the N: drive in the folder N:/Class/GanchevG/CS250
Attendance: You are expected
to be present for each class session.
Withdrawals: No withdrawals will be approved after the official
University deadline.
Assessment: Three tests, three
assignments and a cumulative final exam.
Assignment deadlines TBA
Grading: Tests: 30%, assignments: 30%, final exam: 40%
Tentative Schedule of
Topics:
|
Session |
Date |
Topic |
|
1 |
Mo, Jan 23 |
Language
Overview |
|
2 |
We, Jan 25 |
Applications
vs. applets, data types, expressions, control statements |
|
3 |
Mo, Jan 30 |
Arrays, Strings |
|
4 |
We, Feb 01 |
Methods: copy
mechanism, evaluation order, recursion |
|
5 |
Mo, Feb 06 |
Object Oriented Programming |
|
6 |
We, Feb 08 |
Object Oriented Programming |
|
|
Mo, Feb 13 |
|
|
7 |
We, Feb 15 |
Object Oriented Programming |
|
8 |
Mo, Feb 20 |
Object Oriented Programming |
|
9 |
We, Feb 22 |
Event Handling |
|
10 |
Mo, Feb 27 |
Test 1 Graphics and GUI |
|
11 |
We, Mar 01 |
More GUI |
|
12 |
Mo, Mar 06 |
More GUI |
|
13 |
We, Mar 08 |
Exception
handling |
|
14 |
Mo, Mar 13 |
Exception
handling |
|
15 |
We, Mar 15 |
Generic
Programming and Advanced Data Structures |
|
|
Mar 20-25 |
|
|
16 |
Mo, Mar 27 |
Generic
Programming and Advanced Data Structures |
|
17 |
We, Mar 29 |
Files and
Streams |
|
18 |
Mo, Apr 03 |
Files and
Streams |
|
19 |
We, Apr 05 |
Test 2 Multimedia |
|
20 |
Mo, Apr 10 |
Multithreading |
|
21 |
We, Apr 12 |
Multithreading |
|
22 |
Mo, Apr 17 |
Networking |
|
23 |
We, Apr 19 |
Networking |
|
24 |
Mo, Apr 24 |
JDBC |
|
25 |
We, Apr 26 |
RMI |
|
26 |
Mo, May 01 |
Servlets |
|
27 |
We, May 03 |
Java Server
Pages |
|
28 |
We, May 08 |
Java Server
Faces |
|
29 |
We, May 10 |
Test 3 Web Services
and Advanced Tools - Demonstration |