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

Holiday

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

Holiday

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