Home Page
Administration
Syllabus
Calendar
Final Project &
Teams
Assignments
Tools
FAQ
News
Evaluations
|
|
A348/A548 Spring 2000
Syllabus
(from Computer Science Department's
Courses Overview
) Project-oriented course leading to ability to maintain a web site with full functionality. Topics include background on internet network protocols and programming, web server administration, advanced web design and authoring, web protocols, interfacing services into the web.
Additional considerations:
-
This is a
programming
course: you will be writing a lot of programs.
-
Your servers will reside on one of the Computer Science Burrow cluster Sun machines; machine name and port number will be assigned to you as soon as we receive your Assignment 0 submission.
-
We will probably have one or two guest lectures during the semester.
-
The course is hands-on. One of its main parts will be a team project that your team will have to choose, implement, document and present to the class instructors in a 10-15' group presentation towards the very end of the semester, as part of your final exam.
Two semesters of programming experience, or equivalent, and some knowledge of operating systems. Familiarity with Unix is recommended.
Topics covered during the semester will include:
-
Internet basics: protocols, architecture; DNS, TCP/IP
-
Apache installation, maintenance, and basic authentication
-
The HTTP protocol
-
CGI Perl scripts
-
HTML and HTML forms
-
Enhancing HTML forms with Javascript
-
----- Midterm Exam -----
-
Writing and using Java applets and applications
-
Java networking and Java RMI
-
Server-side Java: Java servlets as an alternative to CGI
-
Encryption and web security issues
-
Advanced topics:
Web3D, WebObjects, Frontier scripting, etc.
as time permits.
The course material will be based extensively on the text, but a few aspects will be covered with different emphasis or techniques in the lectures; the exams will cover some material presented only in lecture.
-
(15%) Midterm:
Open-book exam in LH102. It is planned for the week before the last day for an automatic Withdrawal.
-
(15%) Final:
Open-book, non cumulative (i.e. covers all the material
not
covered in the midterm exam.
-
(25%) Homework "Programming" Assignments:
Usually assigned on Tuesday, due on Monday the next week at 23:59PM.
These will be technical and programming assignments counting for 25% of the grade; due approximately every week. The current plan includes 9 exercises, similar to
last semester
's assignments.
Note: You may be required to demonstrate and explain your work in person to the grader.
-
(15%) "Mini-Assignments":
These will be small programming exercises and on-line quizzes. Usually assigned on Wednesday, due on Saturday the same week at 23:59PM.
-
(30%) Team Project:
3-students teams will have to choose, implement, document and present to the class instructors in a 10-15' group presentation towards the very end of the semester.
Additionally, teams will have to prepare 3-minutes project presentations to be given in class at lecture time. Student peer-evaluation of these presentations will account for 5% of the class grade.
-
Attendance at lecture and lab is not strictly required,
however
, it is
highly recommended
(see
above
).
-
Attendance at the final exam is required.
No alternate times will be offered!
-
Quizzes
cannot
be made up.
-
If you miss an exam or an assignment deadline due to hospitalization, death in the family, or other similar emergency, then you will be excused
if
you provide
detailed written documentation
of your emergency.
-
Under no other circumstances will late assignments be accepted.
-
No special assignments or projects will be given to individual students to help raise their grades.
-
All grades become final one week after the material is returned to you. No claims, however justifiable, will be considered after this deadline. If you believe that a quiz has been misgraded, submit your argument in writing, along with your quiz paper and it will be reconsidered. Questions about the grading of labs should be directed to your AI during his office hours.
-
Withdrawal after Wednesday, March 8th requires concurrence of the Dean based on extenuating circumstances. Withdrawal after Thursday, April 20st is impossible.
-
An incomplete (I) final grade will be given only by prior arrangement in exceptional circumstances conforming to university and departmental policy in which the bulk of course work has been completed in passing fashion. A student's desire to avoid a poor grade is not a satisfactory reason for receiving an incomplete.
See
this link
for details of the Computer Science Department policies on Academic Integrity, dishonesty, and cheating. All students are required to follow these policies.
Helpful information and resources have been provided by the instructors of previous releases of this course:
|