CS 215: Web Oriented Programming

Fall 2008

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

Prerequisite

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.

Marking Scheme

Lab Sessions:20%
Project:40%
Final Exam:40%

Textbook and Reference

Textbook

Robert W. Sebesta. Programming the World Wide Web (4th Edition). Addison-Wesley, 2007. Mnemonic: [Sebesta].

Reference

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.]

Reading Assignments

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:

Resources

Lectures

The following is a tentative lecture plan. Lecture notes and/or slides will be posted on the course web page.

WeekDateTopicRemarks
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

Sun's Java Tutorials

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 (20%)

Lab sessions will be hosted weekly. Attendance is mandatory.

SessionDayTimePlace
215-096R10:30 AM - 12:20 PMCL 136
215-097R10:30 AM - 12:20 PMCL 136
215-098R5:00 PM - 6:50 PMCL 136
215-099R5:00 PM - 6:50 PMCL 136

Consult the CS 215 Lab Outline page for more details:

http://www.cs.uregina.ca/Links/class-info/215/

Project (40%)

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.

#PhaseDue DateWeight
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.

Final Exam (40%)

ExamWeightDateTimePlace
Final 40% December 10, 2008 (Wednesday) 7:00 - 10:00 PM TBA

Office Hours

3 hours of instructor office hours are allocated weekly.

DayTimePlace
Wednesday11:00 AM - 2:00 PMCollege West 308.10

Except during scheduled office hours, the instructor is available ONLY by appointment.

Policies

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:


Valid XHTML 1.0 Strict $Id: index.html,v 1.22 2008/12/03 20:32:51 pwlfong Exp $