CS500 Java Programming & Web Design – Fall 2008

Contents

General Information

Instructor:

Jiang B. Liu, jiangbo@bradley.edu

Professor of Computer Science & Information Systems

Phone: (309)6772386

Lecture Times:

10:30-11:45pm, Tues Thurs, Brd 150

Prerequisites:

CS121 Introduction to Data Structures

Or

Equivalent

Office Hours:
3:00-4:30pm, Mon, Wed; 1:30-3:00pm Tue, Thur, BR177

           or by appointment.

Course Materials

Topics & Schedule

The goals of the course are to provide students with fundamentals of web design and Java programming, client/server computing architectures, and to implement the basic web programming. The client/server programs will be coded in HTML/JavaScript, Perl, PHP and Java, and tested in Apache HTTP Web server.
 

Unit 1 
Introduction to Web Programming

Internet and WWW
Web protocol: HTTP 
Client/Server Architecture
Web computing with CGI
Web Scripting with PHP
Web programming with Java

Java How to Program: Ch. 1
CGI Programming: Ch. 1-3
PHP & MySQL: Ch. 1

Unit 2 
CGI Programming with Perl
OO Programming with PHP

CGI/Perl:
-CGI Basics
-Forms and CGI server
-Client side: HTML, Java Script
-Server side: Perl Program
PHP:
-PHP Scripting Language
-PHP Data Structures
-PHP Classes

CGI Programming: Ch. 4-7
PHP & MySQL: Ch. 2-4

Unit 3 
CGI Applications
PHP Applications

CGI/Perl:
-Security
-Sending Email
-Data Persistence
-Maintaining State
-Search the Web server
PHP:
-Querying Web Databases
-Update Web Databases
-Session Management
-Security
-Reporting

CGI Programming: Ch. 8-12
PHP & MySQL: Ch. 6,8,10,11,13

Unit 4 
Java Programming

Java Application & Applet

Java How to Program: Ch. 2, Ch. 20-21

Unit 5 
Java Language Basics

Classes and Objects
Control Statements
Methods
Arrays
Object-oriented Programming
  - Inheritance
  - Polymorphism

Java How to Program: Ch. 3-10

Unit 6 
Java GUI

Graphics and Java2D
GUI

Java How to Program: Ch. 11-12, 22

Unit 7 
Java Language Advanced Features

Exception Handing
Files and Streams
Multithreading
Networking

Java How to Program: Ch. 13-14, 23-24

Unit 8
Java Computing 
(More details covered in CS530)

JDBC
Servlet
JSP
XML

Java How to Program: Ch. 25-27
CGI Programming: Ch. 14

Assignments

All assignments are due in the class on the due day.
Later homework will have 10% subtracted from the score for every late day.

Grading

- Assignments:            60%
- Final Exam:              40%
(90-100 A; 80-89 B; 70-79 C; 60-69 D; below 60 F)

Communication

This class home page is posted at "http://hilltop.bradley.edu/~jiangbo/" and will be used to post the assignments and other class information.
You are also encouraged email me about your questions related to the course or share related information with the class.

 

about your questions related to the course or share related information with the class.