Course Title: Advanced Java and World Wide Web Programming (CS 602)

Course Title: Advanced Java and World Wide Web Programming (CS 602)

CS 602 - Syllabus

Course Title: Advanced Java and World Wide Web Programming (CS 602)

Course Prerequisite: None, but persons with no previous programming experience usually have difficulty competing with classmates for high grades.

Course Description: Advanced Web-based programming with an emphasis on the Java language and platform. No prior knowledge of Java is required but students are expected to have a good understanding of Object Oriented Programming concepts such as Encapsulation, Inheritance and Polymorphism.

This graduate level course commences with the basic constructs and syntax of the language but quickly moves to the core advanced features which include such topics as Networking and Sockets, Remote Method Invocation (RMI), Database Connectivity (JDBC), Java Beans, Multi-Threading and Lightweight Components (Swing).

Weekly homework assignments including programs written in Java are required for the first two thirds of the course. The last third of the course requires developing an individual student project. There are two exams, both requiring the development of a Java program in a limited amount of time.

Text:

Xiaoping Jia, Object Oriented Software Development Using Java (Second Edition), Addison Wesley, 2003, ISBN 0-201-73733-7

Instructor: George Blank

Office: 4404 GITC (Wednesday and Thursday afternoons)

Phone: (973) 625-0803 (Home office)

E-mail: (= best way to contact)

Web Site: http://web.njit.edu/~gblank/

This course uses http://moodle.njit.edu/ as the primary communication platform.

Topic 1 Object-Oriented Software Development

Topic 2 Object-Oriented Modeling Using UML

Topic 3 Introduction to Java

Topic 4 Elements of Java

Topic 5 Classes and Inheritance

Topic 6 From Building Blocks to Projects

Topic 7 Design by Abstraction

Topic 8 Object-Oriented Application Frameworks

Topic 9 Design Case Study

Topic 10 Design Patterns

Topic 11 Concurrent Programming

Topic 12 Distributed Computing

Topic 13 Security

These topics generally follow the chapters in the textbook. Some materials are presented out of sequence to allow more time for developing code and to adjust to different amounts of information in each chapter. There are also supplementary materials from the instructors personal experience as a corporate software developer and software development manager.

Grades: First Exam (25%), Second Exam (25%), Final Project (25%), Web Site Homework (25%)

Final grades are determined by class rank. The top 25% of the class gets a grade of A, the next 25% get a grade of B+. Note that a particular average such as 90% does not guarantee a particular grade. Also, persons who submit work late more than once and classroom students who miss two or more software inspections are not eligible for grades higher than B.

Professor Blank subscribes to the NJIT Honor Code. Persons submitting the work of others as their own or cheating on the exams may receive a grade of XF (Failed due to cheating.) Most of the homework assignments use code from the text. You must use this code, but you must also identify it. It is important when submitting assignments to include comments in your code to identify the source of any code you use that is not original. Ideally, your original work should be in a different color or easily identifiable.