CS 431/531 - Web Server Design Fall 2018 CRNs: 22220 and 22221 Instructor: Michael L. Nelson http://www.cs.odu.edu/~mln/ Office Hours: W, 3:00-4:00 and by appointment Time: W 4:20 - 7:00 pm Place: ECS, r. 3102 This class will focus on the complete understanding of the hypertext transfer protocol (http) and the implementation of a web server. The class will be programming intensive: prerequisites include the understanding of network (socket) programming. The student will implement an http server, with five assignments that demonstrate protocol conformance. The assignments will build on the previous assignments, and at the end of the class the student should have a fully functioning web server that implements most of the common http functionality. The students will decide their own implementation language within the Unix/Liniux environment; the lectures will be strictly about http and not about any particular programming language. There will be no class textbook; class lectures and RFCs will be the primary guide for students. Grades will be determine solely on the design and performance of the http servers. Prerequisites: Unix/Linux, knowledge of socket programming. Attendance Policy: Attendance is required for class participation, presentation, and discussion. Absences must cleared with the instructor prior to class. You are responsible for everything that is said, discussed, and presented during class. Grading: The class grade will consist of 5 Assignments of 20 points each. Each assignment will be demoed in class. Late assignments lose 3 points for every 24 hours they are late unless prior arrangements are made with the intstuctor. Readings and assignment descriptions will be released on a rolling basis during the semester. Graduate students: A = 100-94 A- = 93-90 B+ = 89-88 B = 87-84 B- = 83-80 C+ = 79-78 C = 77-74 C- = 73-70 F = 69-00 Undergraduate students: A = 100-92 A- = 91-90 B+ = 89-87 B = 86-82 B- = 81-80 C+ = 79-77 C = 77-72 C- = 71-70 D+ = 69-67 D = 66-62 D- = 61-60 F = 59-00 ODU Honor Code: Please familiarize yourself with the ODU Honor Code: https://www.odu.edu/about/monarchcitizenship especially resources pertaining to plagiarism and academic integrity: https://graduate.cs.odu.edu/resources/academic-integrity/ Class Homepage: https://phonedude.github.io/cs531-f18/ Class Email List: http://groups.google.com/group/cs531-f18/ You need to register yourself to this list. Class Textbook: recommended: HTTP Developer's Handbook Shiflett https://www.amazon.com/HTTP-Developers-Handbook-Chris-Shiflett/dp/0672324547