| |
|||
| Session
I |
|
Lec.
Location: |
|
| Office Phone |
|
Office #: |
|
| Office Fax |
|
Office
Hours: |
T TH 3:30 - 4:30 pm |
| Email Address |
|
||
| Mailing Address |
San Francisco State University 1600 Holloway Avenue San Francisco, CA 94132 |
||
| Teaching Assistant | Berndt Jung<berndtj@sfsu.edu> | TA office hour | Tuesday 4:30 ~ 5:30 pm |
| Teaching Assistant | Hendra Lim<hlim@sfsu.edu> | TA office hour | Friday 4:30 ~ 5:30 pm |
Course Description
The focus of this course is to teach the principles of the technologies that the Web is based upon. It will cover Client-Server architecture, Extensible Markup Language (XML), HyperText Transfer Protocol (HTTP), then client-side applications (JavaScript and Java Web Start/JNLP), programming languages for server-side applications (Python, Java Server Pages and Servlets), and advanced techniques and topics on the WWW.
Course Prerequisite
C or higher at CSc 413
Course Web page
http://tlaloc.sfsu.edu/~yoon/csc667
Jump
to the Annotizer! (Please use Firefox)
TEXT
1. Web Application Architecture, Leon
Shklar & Richard Rosen, Wiley Publications.
2. Using
Java Server Pages and Servlets, Special Edition, Mark Wutka, QUE Publications.
3. Advanced JAVA: Internet Applications, second edition,
Art Gittleman, Scott & Jones Publications.
Recommended Readings
1. Advanced Java 2 Platform, Deitel, Deitel Santry, PRENTICE
HALL
2. JavaScript The Definitive Guide
David Flanagan O'REILLY
3. Python How to program, Deitel, Deitel, Liperi, Wiendermann,
PRENTICE HALL
6. XML How to Program, Deitel, Deitel, Nieto, Lin, &
Sadhu, PRENTICE HALL
7. Professional JSP, Avedal et. al,Wrox publisher
8. Wireless Internet & Mobile Business – How to program
– Deitel, Deitel, Nieto, & Stenbuhler, Prenticehall
| Lecture Plan |
|||
| |
|
Course Notes & Reading materials |
Assignments
& Hints |
| (starting from 1/31) |
Course overview |
Survey for backgrounds and interest for advanced topics Assignment
1- Web Server Project Description |
|
| (starting from 2/7) |
Web Servers & HTTP |
Assignment 1 Discussion |
|
| (starting from 2/14) |
CGI & Perl |
Term project discussion | |
| (starting from 2/21) |
Web Server Project
Revisited |
|
MultiThread Slides
Threads Example |
| (starting from 2/28) |
Perl |
Check 7th week (Assignment 1 Part I Due by 3/4) |
|
| (starting from 3/7) |
Python JavaScript |
Tomcat, MySQL, Ant, Eclipse usage
demo by TA |
|
| (starting from 3/14) |
|
(Assignment 1 Part II Due by 3/18) |
|
| (starting from 3/21) |
TA session - Tomcat & MySQL configurtion, Eclipse |
Midterm Sample Questions
|
|
| starting from 3/28) |
Review for Midterm |
Midterm |
|
| (starting from 4/4) |
Spring Recess |
Spring Recess | Spring
Recess |
| (starting from 4/11) |
JavaScript, AJAX, Servlet |
Term Project Guideline | |
| (starting from 4/18) |
JSP Design of E-Commerce Applications/Cookie,Session, JDBC, Tag Library |
|
|
| (starting from 4/25) |
XML Application |
|
Final Sample Questions (updated) |
| (starting from 5/2) |
5/2: Advance Topics Class Presentation
|
Course
Note 8 (XML) |
|
| (starting from 5/9) |
5/9:
Advance Topics Class Presentation 5/11: Final Review |
||
| (starting from 5/16) |
Term
Project Class Presentation |
Term Project Documentation Due |
|
Tuesday May 23 10:45-1:15 at regular classroom.
Assignments & Projects
Programming assignments
are graded on thorough testing, documentation, and style, as well as
correctness. Home page is an individual project, server project can be done in
maximum 2, and term project can be done by maximum 4 students in one
group. In the case of team project, grade will be evenly distributted to
each team member. Therefore, the task within a team needs to be evenly divided
and managed by yourselves. In case of term project, the more students, the
better results are expected.
Late policy. You may turn in a program up to 10 days late for a penalty of 50 points of the available points (5 points each day). So, for example, if you would have gotten a 70/100 and submitted 2 days late, you will get 60/100. After the 20 day grace period, a late program receives no credit.
Grading
The following is the relative weight of each part of the
course work. At the end of the semester, you will have a score out of 100
percent. This score will be used in a class curve to arrive at a letter grade.
Graduate credit
Graduate students are required to do
advanced topic class presentation. Graduate students need to propose a related
and advanced topic, perform literature survey and research on the topic, present
in the class for about 20 minuites. Undergraduate students who like to do
advance topic class presentation may get extra credit.
| Assignment 1 | 20% |
| Assignment 2 | 10% |
| Term Project | 25% |
| Midterm | 20% |
| Final | 25% |