CSC309F – Programming on the Web

7 downloads 4265 Views 31KB Size Report
(*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