CS 6381 Web Technologies


Course Outline

This course introduces the major concepts in web systems, including

  • the foundamental web infrastructure, such as the HTTP protocol and DNS name resolution scheme;
  • proxy servers and web caching protocol (ICP);
  • web performance issues, such as web traffic measurement and server capacity planning;
  • schemes for design highly available and load sharing web server clusters;
  • E-commerce; and
  • techniques for web search.
  • The course will be a combination of instructor lectures and student presentations. The foundamental topics will be covered by the instructor and the students are required to read papers and make presentations.


    Projects

    Programming practice is also a significant component for this course. Students are expected to develop web systems and applicaitons using HTML, Java Applets and Servlets, XML, etc. There will be programming projects including:

  • Develop a small web server and a text-based browser. The purpose of this project is to let the student understand how the web systems work.
  • Develop a small web application using Java servlet. The main purpose of this project is to let students get familiar with web programming environment.
  • Develop a large term project. Several potential topics will be given and students have to do their own design of the project.

  • Readings

  • Main Text
  • Web Protocols and Practice: Http 1.1, Networking Protocols, Caching, and Traffic Measurement, by Balachander Krishnamurthy, Addison Wesley; ISBN: 0201710889
  • Other Reference Texts
  • Information Retrieval: Data Structures and Algorithms, by William Frakes, Ricardo Baeza-Yates, Prentice Hall, ISBN: 0134638379
  • Web Proxy Servers, by Ari Luotonen, Prentice Hall, ISBN0136806120
  • Web Caching, by Duane Wessels, O'Reilly & Associates, ISBN: 156592536X
  • Network Security, Private Communication in a Public World by C. Kaufman, R. Perlman, M. Speciner
  • Programming References
  • Java, How to Program, 3rd edition, by H.M. Deitel and P.J. Deitel, Prentice Hall
  • Professional Java Server Programming: with Servlets, JavaServer Pages (JSP), XML, Enterprise JavaBeans (EJB), JNDI, CORBA, Jini and Javaspaces, by Andrew Patzer, et al, Wrox Press Inc; ISBN: 1861002777
  • Effective Web Animation: Advanced Techniques for the Web, by J. Scott Hamlin, Addison-Wesley; ISBN: 0-201-60600-3
  • Papers

  • Evaluation

    The grading will be based on projects, presentations, and quizzes. You have to pass both Quizes and Projects in order to pass the course (same for getting an A).

    Survey Presentation: 20%
    First Project: 8%
    Second Project: 12%
    Term Project and Term Paper: 30%
    Quizes: 30%


    Prerequisits

    CS 4348, working knowledge of Java.


    Policies

    Cheating, plagiarism, collusion, and falsifying academic records will not be tolerated and will result in an "F" grade on the course.

    You are not allowed to discuss your programming assignments with anyone else. Copying someone else's program or taking someone else's program and modifying it to turn it in as your own is considered plagiarism.

    There are no make-up dates for missed examinations. Late assignments will not be accepted unless specified in the assignment handouts.


    Instructor and TA

    Instructor: I-Ling Yen
    Office: EC 4.924 Phone: (972)883-6446 Email: ilyen@utdallas.edu
    Office Hours: Wednesdays 12:00 noon - 2:00 pm

    TA: To be announced later


    More Course Information