Final Project &
A348/A548 Spring 2000
(from Computer Science Department's
) 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.
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:
This is a
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.
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.
Internet basics: protocols, architecture; DNS, TCP/IP
Apache installation, maintenance, and basic authentication
The HTTP protocol
CGI Perl scripts
HTML and HTML forms
----- 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
Web3D, WebObjects, Frontier scripting, etc.
as time permits.
Open-book exam in LH102. It is planned for the week before the last day for an automatic Withdrawal.
Open-book, non cumulative (i.e. covers all the material
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
Note: You may be required to demonstrate and explain your work in person to the grader.
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.
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:
Attendance at lecture and lab is not strictly required,
, it is
Attendance at the final exam is required.
No alternate times will be offered!
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
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.