(*On tutorial days, this office hour will be hosted on-demand by the TA in charge).
Drop-off Box: BA 2220 ... Edition, 2007 – Addison-Wesley – Robert W. Sebesta:
Programming the World Wide Web ... Nov 22 Tutorial: AJAX examples. A3 due.
CSC309F
2007
CSC309F – Programming on the Web Fall 2007
Contact Information:
Wendy Liu Email:
[email protected] Web site: http://www.cs.utoronto.ca/~wl/csc309 Bulletin board: https://csc.cdf.toronto.edu/bb/YaBB.pl?board=CSC309H1F/
Class Time:
Tuesday 1-3pm, MC252 Thursday 1-2pm, BA1240 (used for tutorials on selected dates)
Office Hours:
Tuesday 3-4pm, Thursday* 2-3pm, BA 2200 (*On tutorial days, this office hour will be hosted on-demand by the TA in charge)
Drop-off Box:
BA 2220, CSC309 Fall
Teaching Assistants:
Ali Juma Manos Papagelis Mehrdad Sabetzadeh
Course Objectives • • • •
Familiarity with internet-based software technologies including static and dynamic content generation, n-tiered architectures, and web services Understanding of general internet concepts, web design and engineering principles, and security and scalability issues Learning to develop an end-to-end web-based application Enhanced problem solving and technical writing capabilities
Primary Text Book: 4th Edition, 2007 – Addison-Wesley – Robert W. Sebesta: Programming the World Wide Web Prerequisite: CSC209 and CSC228/343, Familiarity with Java, SQL and experience in developing programs of significant size (i.e., a few thousand lines).
Course Work and Grading Assignment 1
15%
October 9
Assignment 2
15%
November 8
Assignment 3
10%
November 22
Assignment 4
10%
December 6
Mid Term Test
15%
October 18
Exam
35%
Exam period
Page 1 of 4
CSC309F
2007
Class Meetings and Topics Outline (Fall Term, 2007)**
Week 1
Week 2
Week 3
Week 4
Week 5
Week 6
Week 7
Week 8
Week 9
Date
Topic
Readings
Sep 11
Introduction; XHTML
Ch. 1, 2
Sep 13
XHTML; CSS
Ch. 2, 3
Sep 18
JavaScript
Ch. 4, 5
Sep 20
Tutorial: examples on XHTML, CSS
Sep 25
DOM; XML
Sep 27
Tutorial: examples on JS/DOM, XML
Oct 2
HTTP; CGI
Ch. 1; Ch. 9
Oct 4
Servlets and JSP
Ch. 10
Oct 9
Servlets and JSP
Ch. 10
Oct 11
Tutorial: Apache and Tomcat
Oct 16
JDBC; (2nd half) Tutorial: PointBase and Servlets
Oct 18
Midterm (BA2195)
Oct 23
Concurrency
Oct 25
Tutorial: More server-side examples
Oct 30
Transaction; Web usability
Nov 1
SOAP
Nov 6
SOAP and WSDL
Nov 8
Tutorial: examples on WSDL
Week 10 Nov 13
Ch. 5, 6, 7
A2 due Ch. 7
Nov 15
AJAX
Ch. 16
Week 11 Nov 20
AJAX
Ch. 16
AJAX; Java Applet
Nov 29
Invited talk
Week 13 Dec 4
A3 due
Tutorial: AJAX examples
Week 12 Nov 27
A1 due
Ch. 13
WSDL; XML schema
Nov 22
Remark
Ch. 16; Appendix C
Security
Dec 6 Tutorial: review old exams ** Subject to change. Check the course web page regularly. Page 2 of 4
A4 due
CSC309F
2007
Assignment Policy • •
• •
•
•
Assignments will be posted and announced on the course web page. All assignments must be submitted electronically (unless it is otherwise indicated explicitly). Hard-copy or written work, if required, must be handed in using the drop-off box located in BA2220 by 1 pm on the due date (at which time they are collected). Faxed or emailed assignments will NOT be accepted. You must work on all assignments by yourself. (See Cheating/Plagiarism for details.) Lateness. You have one grace day for the entire term for which you may use towards a late assignment without penalty. To use a grace day, you must specifically indicate so on your written assignment. (Submit a README.txt file with a statement if there is no written work required.) Without the statement or if your grace day has been used, you are subject to the following penalty: - You may turn in your assignment up to 2 days late. - For each day that you are late for, a 20% of the mark you get for your work is deducted (i.e. an assignment turned 2 days late with a mark of 80% will end up being 64%). No assignment will be accepted after 2 days (3 days if grace day is used), and will be given a grade of 0. The last assignment, however, must be received by Dec 7, 2007 due to university policy. Marking and Re-marking. Each assignment will be marked by one TA. The same TA will be monitoring the bulletin board before its due date. After returning an assignment, a postmarking office hour will be hosted by the TA in charge. Check the web page for announcement. You should come to the office hour to learn about how the assignment is marked. If you decide to request for re-marking, submit the initial request to the responsible TA within 7 days from the announced return date (no new requests will be accepted after that). Further requests should be taken up with the instructor. Cheating/Plagiarism. The policy of your faculty or school will be in effect. (See Arts and Sciences Code of Behaviour on Academic Matters at http://www.artsandscience.utoronto.ca/ofr/calendar/rules.htm#behaviour, and Francois Pitt's "How to Avoid Plagiarism" http://www.cs.toronto.edu/~fpitt/documents/plagiarism.html). You are encouraged to discuss problems with your classmates; however, all work that you submit must be your own. When you submit an assignment with your name on it or via your CDF account, you are certifying that you have done the work by yourself. Talk to the instructor if you are having difficulties with the course work.
Communication and Email Policy •
• •
Questions and comments regarding general course work should be posted on the course bulletin board at https://csc.cdf.toronto.edu/bb/YaBB.pl?board=CSC309H1F/. There are 6 boards: 1 main board for general requests, questions, feedbacks, or comments; 4 sub-boards for individual assignments; and 1 sub-board for test-related questions. Feel free to use the board to communicate any non-private course-related matters. The board will be monitored regularly and posts will be replied by TAs (or instructor) within 24 hours except on weekend or holidays. In particular, use the board to request additional office hours from TAs. Official announcements will be made on the course web page under “Announcements”. Email the instructor or the TAs only on matters that you feel inappropriate for the bulleting board, e.g., to set up an appointment outside of the posted office hours, or to discuss your specific situation. Your email will be replied within 24 hours except on weekend or holidays. Please make sure to include CSC309 in the subject line. Page 3 of 4
CSC309F
2007
Classroom Policy Cell phones should be kept off or ringer-off during class time and office hours. If you are expecting an important call during that time, please inform the instructor (or TA) before the class or office hour. Important Dates September 10, 2007
Class begins
September 23, 2007
Last day to add F courses
November 4, 2007
Last day to drop F courses
December 7, 2007
Last day to submit term work
December 10-21, 2007
Exam period
http://www.artsandscience.utoronto.ca/ofr/calendar/dates.htm#20079
Page 4 of 4