Instructor | Philip W. L. Fong <pwlfong AT cs DOT uregina DOT ca> |
Lab Instructor: | Chakra Balayar <balayarc AT cs DOT uregina DOT ca> |
Marker: | Yu Song <song202y AT cs DOT uregina DOT ca> |
Lecture: | Wednesday 7:00 - 9:45 PM ; Classroom Building 435 |
Office Hours: | Wednesday 11:00 AM - 2:00 PM; College West 308.10 |
Final Exam: | December 10, 2008 (Wednesday) ; 7:00 - 10:00 PM ; Place: TBA |
Course web page: | http://www.cs.uregina.ca/~pwlfong/CS215 |
Mailing list: | CS215 AT cs DOT uregina DOT ca |
CS 210
You are assumed to be familiar with object-oriented programming using C++ (CS 115), as well as fundamental data structures (CS 210). It is your responsibility to review these materials.
Lab Sessions: | 20% |
Project: | 40% |
Final Exam: | 40% |
Robert W. Sebesta. Programming the World Wide Web (4th Edition). Addison-Wesley, 2007. Mnemonic: [Sebesta].
Marty Hall and Larry Brown. Core Servlets and JavaServer Pages: Volume 1: Core Technologies (2nd Edition). Prentice Hall, 2003. [Available from Safari.]
Marty Hall, Larry Brown, and Yaakov Chaikin. Core Servlets and JavaServer Pages: Volume 2: Advanced Technologies (2nd Edition). Prentice Hall, 2008. [Available from Safari.]
Mandatory readings will be assigned. Pointers to online readings will be listed on lecture slides. Materials with only hardcopies are available from the library circulation desk. You are responsible for these materials in both the project and the final exam.
A list of all assigned readings is provided at the following page for your convenience:
The following is a tentative lecture plan. Lecture notes and/or slides will be posted on the course web page.
Week | Date | Topic | Remarks |
---|---|---|---|
1 | Sep 3 | Web Application Architecture |
|
2 | Sep 10 | XHTML
Reading Assignments
Tool Further Readings For Those Who Are Keen |
Group formation due |
3 | Sep 17 | CSS
Tool Further Readings For Those Who Are Keen
|
|
4 | Sep 24 | Java
For those who are keen: |
|
5 | Oct 1 | Relational Database and SQL |
Phase 1 due |
6 | Oct 8 | JDBC and SQL Injection |
|
7 | Oct 15 | Servlet
|
|
8 | Oct 22 | JSP
|
Phase 2 due |
9 | Oct 29 | Cookies and Sessions
|
|
10 | Nov 5 | Authentication, Access Control, and Secure Communication |
|
11 | Nov 12 | Authentication, Access Control, and Secure Communication |
Phase 3 due |
12 | Nov 19 | Ajax |
|
13 | Nov 26 | Ajax |
|
14 | Dec 3 | Ajax and Review |
Phase 4 due |
Lab sessions will be hosted weekly. Attendance is mandatory.
Session | Day | Time | Place |
---|---|---|---|
215-096 | R | 10:30 AM - 12:20 PM | CL 136 |
215-097 | R | 10:30 AM - 12:20 PM | CL 136 |
215-098 | R | 5:00 PM - 6:50 PM | CL 136 |
215-099 | R | 5:00 PM - 6:50 PM | CL 136 |
Consult the CS 215 Lab Outline page for more details:
The course project is about the design and development of a simple web application. The project is divided into 4 phases, each building on the previous ones. Each phase is worth 10% of the final grade.
# | Phase | Due Date | Weight |
---|---|---|---|
1 | Web Site Design | Oct 4 (Sat) | 10% |
2 | Database Design | Oct 25 (Sat) | 10% |
3 | Dynamic Contents | Nov 15 (Sat) | 10% |
4 | Session and Authentication | Dec 6 (Sat) | 10% |
All phases are due at 11:59 PM on the due date. Electronic submission is mandatory.
There is NO late submission policy. Materials submitted after the due date/time will NOT be graded.
You are to work in groups of two. One submission is expected of each group for each phase. Members of the same group share the same mark for their project. Each group must designate one of its members to be the official contact person, who will be contacted for administrative concerns. Groups must be formed before the end of the lecture on Sep 10 (Wednesday). The contact person of the group must email the group member list to the instructor no later than the group formation due date/time, but no earlier than Sep 7 (Sunday). The mandated group size and group membership may be adjusted by the instructor to accommodate for change in enrollment.
Project details, including submission guidelines, will be posted at the course web site.
Exam | Weight | Date | Time | Place |
---|---|---|---|---|
Final | 40% | December 10, 2008 (Wednesday) | 7:00 - 10:00 PM | TBA |
3 hours of instructor office hours are allocated weekly.
Day | Time | Place |
---|---|---|
Wednesday | 11:00 AM - 2:00 PM | College West 308.10 |
Except during scheduled office hours, the instructor is available ONLY by appointment.
The class mailing list is for making announcements and for students to discuss issues pertaining to the course. Do NOT post questions to the instructor and the TA using this mailing list.
If you have administrative concerns (e.g., trying to arrange an appointment with the instructor or the marker, complaining about marking, etc), please email either the instructor or the marker. Please include the magic phrase "CS215:" in the subject field if you want the email to be replied promptly. Since sufficient office hours have been allocated, the instructor and the marker will NOT answer questions about course materials and assignments through email.
Except during scheduled office hours, the instructor is available ONLY by appointment.
There is NO late submission policy. Materials submitted after the due date/time will NOT be graded.
Intellectual dishonesty, including cheating and plagiarism, will not be tolerated. For more information, consult the following sections of the university calendar: