Syllabus

CS320 Web and Internet Programming

Fall 2004
Computer Science Department
California State University, Los Angeles


Lectures:
Tuesday and Thursday 1:30pm - 3:10pm, in E&T A210
Instructor:
Chengyu Sun
Email: csun@calstatela.edu
Office: E&T A317
Office Hours: MW 4-6pm and TR 3:30-5:30pm, or by appointment, in E&T A317
Course Description:
This course introduces students to server-side programming, which is essential for providing dynamic content on the web. Among the many existing web technologies, we will focus on Java servlets and JSP technologies, especially Java beans, expression language, JDBC, JSTL, and custom tag libraries.
Prerequisites:
CS120, CS122, CS245, and CS203
Students are expected to have strong Java programming skills, and working knowledge of HTML.
Textbook(s): Core Servlets and JavaServer Pages, Vol. 1: Core Technologies, by Marty Hall and Larry Brown
Optional:
  • JavaServer Pages (3rd Edition), by Hans Bergsten
  • Professional JSP, by Karl Avedal et al.
Software Tools:
Required - Email, J2SE 1.4.x, Tomcat 5.0.x, and MySQL 4.0.x.
Optional (for access online lecture notes) - Adobe Acroread and/or MS PowerPoint
Grading Policy:
Homework and projects 50%, Labs 10%, Midterm 20%, Final 20%

90 - 100
80 - 90
60 - 80
40 - 60
below 40
A
B
C
D
F
Tentative Schedule:
Week
Topics
Chapters
0
Administrative issues
Introduction to server-side programming
Tomcat setup and configuration

1
2
1
Servlet basics
Handling HTTP requests
3
19, 4, 5
2
Generating HTTP responses
Cookies and session tracking
6, 7
8, 9
3
JSP directives and scripting elements
Java beans
10, 11, 12
14
4
Expression Language (EL)
JSP Standard Tag Library (JSTL)
16
5
Lab 1: Beans, EL, and JSTL
Working with multiple JSP pages

13
6
 MIDTERM

7
Database access
17, 18
8
Custom tag libraries
Lab 2: DB and Custom taglib


9
Authentication, Authorization, and SSL
MVC and case studies

15
10
ASP.NET by Sam Stokes
PHP by Myle Arif Ott

11
FINAL

Online Resources:
Academic Integrity:
Cheating will not be tolerated. Cheating on any assignment or exam will be taken seriously.  All parties involved will receive a grade of F for the course and be reported to the Academic Senate.