WEB TECHNOLOGY AND PERFORMANCE MEASUREMENT. 1 ... 1-Text Book (
main): Web Protocols and Practice: HTTP/1.1, Networking Protocols, Caching, ...
RYERSON UNIVERSITY DEPARTMENT OF COMPUTER SCIENCE CPS730 – FALL 2013 WEB TECHNOLOGY AND PERFORMANCE MEASUREMENT Instructor: Office: Phone: Email: URL: Course: Lectures:
Dr. A. Abhari ENG264 979-5000 ext. 7408
[email protected] http://www.scs.ryerson.ca/~aabhari Web Technology and Performance Measurement Tuesday 2:00-3:00 p.m. (VIC104) Wednesday 2:00-4:00 p.m. (SHE598) Lab: Thursday 12:00 to 1:00 pm. Office Hours: Monday 3:00 to 4:30 p.m. and Tuesday 3:00 to 4:30 pm. Eng264 TA: Ms. Shakira Banu Kaleel (
[email protected]) DSMP lab (Eng234) Section: 1 1-Text Book (main): Web Protocols and Practice: HTTP/1.1, Networking Protocols, Caching, and Traffic Measurement, 1st Edition. By Balachander Krishnamurthy and Jennifer Rexford, Addison Wesley Professional, 2001, ISBN 0201710889. 2-Text Book(supplementary) : Distributed Systems Concepts and Design, By George Coulouris, Jean Dollimore , Tim Kindberg and Gordon Blair, Addison Wesley; 5 edition (May 7, 2011) ISBN-10: 0132143011, ISBN-13: 978-0132143011 Socket/System Programming Text Book: Inter-process Communications in Linux: The Nooks & Crannies, by John Shapley Gray, Prentice Hall, 2003, ISBN 978-0-130-46042-4 Prerequisites: CPS393 or CPS590 Evaluation:
Assignments* Midterm Test Final Exam
50% 20% 30%
In order to pass the course, it is necessary to obtain at least 50% of the (test + final exam). Please note that only the assignments related to the web technology (which will be done before the midterm) can be done in the group of maximum two students. The second part of the assignments (the ones after midterm) and the test and exam are all individual work. *There will be 8 assignments with total marks of 50% that is divided into two parts: 1-Web technology assignments (approximately 25% of the total marks and half of assignment marks) which are mainly practical and can be done by the groups consisting of max two students. 2- Web performance assignments (25% of the total marks and half of the assignment marks) that contain both theory and practice and will be done individually. 3- There may be a project at the end of semester (depending on time) with 5-10% of assignment marks. The course has three hours lecture and one hour lab per week. To see the course description, tentative dates of presenting the lectures, assignments and midterm test and more details about the course syllabus please see the next page.
1
RYERSON UNIVERSITY DEPARTMENT OF COMPUTER SCIENCE CPS730 – FALL 2013 WEB TECHNOLOGY AND PERFORMANCE MEASUREMENT Course Description: This course is focusing on understanding the core technologies underlying the World Wide Web such as Protocols (e.g., HTTP) , software components (i.e., client, server and proxy), and important web applications (e.g., web caching and web multimedia). Another part of this course is introduction to performance measurement and in particular Web Performance Measurement. Web applications and web2.0 social networking will be discussed depending on remaining time. The course consists of assignments and practical examples (based on Unix/Linux) which helps students to understand the principles of how distributed applications are built. The main topics will be covered in this course are: Web components Web clients and Web servers Socket programming Web proxies HTTP , DNS and other Internet protocols Serving Multimedia in Web Web caching Web performance measurements and web workload characteristics Web applications, web Services ,Web2.0, Web social networking, and web information retrieval (depends on the remaining time) The course schedule will be as the following: Lectures/Assignments -------------------------Web Components (client, server) Socket Programming Assignment 1 HTTP protocol Threads /semaphores Assignment 2 Protocols Underlying HTTP (ppt) , Networking Web Proxies (ppt) Assignment 3 Web Caching (ppt) Assignmnet 4 Midterm test Web Performance and Workload Characteristics Assignment 5 Assignment 6 Serving Multimedia in Web Assignment 7 Web Services/ Web applications Assignment 8 Web 2.0 Web social networking Web Information Retrieval
Due Date (tentative date): --------------------------------------------------
Sept. 19 & 26
Oct. 3
Oct. 10 Oct .24 Oct. 25 Oct. 31 Nov.7 Nov. 14 Nov. 21
2
RYERSON UNIVERSITY DEPARTMENT OF COMPUTER SCIENCE CPS730 – FALL 2013 WEB TECHNOLOGY AND PERFORMANCE MEASUREMENT Lecture Attendance and Posting the Marks: In addition to regular lectures, there is one hour lab that will be used for demonstrating and marking the assignments. Also there will be some bonus assignments and discussion on assignments and case studies that will be presented during the lecture classes. Tests will be based on text book, assignments and the material presented in the class. Students who do not regularly attend the class should not expect to do well in the assignments and tests. All the grades will be posted through Blackboard. Late Assignment Policy: Assignments are due at the beginning of the lab on the specified due date and should be emailed to the TA before start of the lab hour. Only the emailed assignment that is demonstrated to the TA will be marked. Any assignment handed in after due date will be considered late assignment and will be given a 20% late penalty per day. The marks for the assignments will be posted on the blackboard. The marks for the midterm test and assignments will be available before the dropping date. Test Policy: Missing a test/exam for any reason (with the exception of medical reasons or other valid reasons according to the university regulations) results in a mark of 0 for that test/exam. In case of illness, you need to provide a dated doctor's note stating your illness and the expected duration of your illness. Your doctor must fill out the medical form provided by Ryerson. This form should be submitted within 3 working days of a missed assignment, test or exam. See the policy for details at:www.ryerson.ca/rr/medical.pdf Plagiarism: Considering the nature of the assignments after email submission their functionality and source code will be examined for marking purpose. Any plagiarism or cheating will be dealt with university policies. Please read the university policies on Student Code of Conduct and plagiarism carefully at: http://www.ryerson.ca/academicintegrity and http://www.ryerson.ca/senate/policies/pol60.pdf Email Policy: Only emails from Ryerson email accounts will be used for communication purpose. Accommodation of Students with Disabilities: Students with disabilities will be accommodated. All the use of access center and other resources will be according to the department regulations and Senate Policy 159. Announcements: Announcements regarding assignments, additional references, date and location of the tests will be made periodically in class. It is your responsibility to find out about any announcements you have missed. You are also expected to read the course webpage for any possible announcements. Grading Concerns: Your mark will be based on your performance, i.e., assignments, test and final exam. There will be no deviation from the stated evaluation criteria. It is your responsibility to attend lectures to find out if any marked material has been handed back. Mistakes in addition must be reported within 10 working days of the return of the graded assignment to the class. No marks will be altered after the 10 days deadline.
THE INFORMATION ON THIS FORM WILL NOT BE ALTERED WITHOUT PRIOR NOTIFICATION AND DISCUSSION IN THE CLASS.
3