A348/A548 Mastering The World Wide Web

Spring 2000

Indiana University Computer Science Department

Home Page




Final Project & Teams






A348/A548 Spring 2000 Syllabus

  • Overview
  • Prerequisites
  • Summary of Topics
  • Grading
  • Miscellaneous
  • CSCI Departmental Academic Integrity Policy
  • Acknowledgments
  • Course Overview:

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

    Summary of Topics:

    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.


    1. Attendance at lecture and lab is not strictly required, however , it is highly recommended (see above ).
    2. Attendance at the final exam is required. No alternate times will be offered!
    3. Quizzes cannot be made up.
    4. 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.
    5. Under no other circumstances will late assignments be accepted.
    6. No special assignments or projects will be given to individual students to help raise their grades.
    7. 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.
    8. Withdrawal after Wednesday, March 8th requires concurrence of the Dean based on extenuating circumstances. Withdrawal after Thursday, April 20st is impossible.
    9. 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.

    CSCI Academic Integrity Policy:

    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: