Syllabus

CS320 Web and Internet Programming

Winter 2014
Computer Science Department
California State University, Los Angeles


Sections:
Section 1:  M 1:30pm - 3:10pm (Lecture), W 1:30pm - 4:00pm (Lab) in E&T A309
Section 2:  T 1:30pm - 3:10pm (Lecture), R 1:30pm - 4:00pm (Lab) in E&T A309
Section 3:  F 8:00am - 9:40am (Lecture), F 9:40am - 12:10pm (Lab) in E&T A220
Instructor:
Chengyu Sun
Email: csun@calstatela.edu
Office: E&T A317
Office Hours: MT 3:30-5pm or by appointment, in E&T A317
Teaching Assistants: Eric Liao, rcliao01@gmail.com, Office Hours: WR 4:30-6pm in E&T A309
Alice Tian, xtian@calstatela.edu, Office Hours: R 10am-noon 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, custom tag libraries, and the MVC architecture.
Prerequisites:
CS120, CS122, and CS203
Students are expected to have strong Java programming skills and working knowledge of HTML and SQL.
Textbook(s): Core Servlets and JavaServer Pages, Vol. 1: Core Technologies, by Marty Hall and Larry Brown
Software Tools:
Required - Email, Java SE, Eclipse, Tomcat, and MySQL.
Optional (for access online lecture notes) - Adobe Acroread and/or MS PowerPoint
Grading Policy:
Homework and projects 40%, Labs 20%, Midterm 20%, Final 20%

90 - 100
80 - 90
60 - 80
40 - 60
below 40
A
B
C
D
F
Schedule:
Week
Topics
Chapters
1 Administrative Issues
Introduction to Server-side Programming
Setting Up a Development Environment
Introduction to Java Servlets

1

3
2 Handling HTTP Requests
Lab 1. Servlets
19, 4, 5

3
Martin Luther King Day
Generating HTTP Responses
Cookies and Session Tracking

6, 7
8, 9
4
JSP Scripting Elements and Directives
Java Beans
Lab 2. Java Beans
10, 11, 12
14, 16
5
Expression Language (EL)
JSP Standard Tag Library (JSTL)
Lab 3. Beans, EL and JSTL


6
MVC Architecture
Lab 4. MVC (I)
15
7 Lab 5. MVC (II)
MIDTERM

8
SQL and MySQL
Lab 6. SQL
18
9
JDBC and JSTL SQL
Lab 7. JDBC and JSTL SQL
17
10
Custom Tag Libraries
Lab 8. Put Everything Together

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.