CSI 3140. WWW Structures, Techniques and Standards
[ Home | Syllabus | Schedule | Resources ]

CSI3140 - Course outline

Course description

Basic infrastructure of the Web. Servers and browsers. Examples of protocols. Internet and viruses. Search engine architecture. WWW Contents and presentation. Web pages, their structuring and interpretation. HTML, XML and their derivatives. Web interfaces to software and databases. Cookies and privacy issues. Semantic Web and ontologies. Web services.

Prerequisites: CSI2110, CSI2132.

Course objectives

  • Understand the World Wide Web fundamentals and protocols
  • Client side programming
  • Server side programming
  • Data representation using XML
  • Web services

Please note this it is not a web page design course.

Course book

We will use Web Technologies: A Computer Science Perspective, by Jeffrey C. Jackson, published by Prentice Hall (ISBN-10: 0131856030, ISBN-13: 9780131856035). Copies of this book are available at the Agora Bookstore and at the UOttawa Bookstore.

Course content

We will follow closely the book. We will however cover chapter 6 (Server-Side Programming) right after chapter 3.
  1. Web Essentials: Clients, Servers, and Communication
  2. Markup Languages: XHTML 1.0
  3. Style Sheets: CSS
  4. Server-Side Programming: Java Servlets
  5. Client-Side Programming: The JavaScript Language
  6. Host Objects: Browsers and the DOM
  7. Representing Web Data: XML
  8. Separating Programming and Presentation: JSP Technology
  9. Web Services: JAX-RPC, WSDL, XML Schema, and SOAP

General information

Location changed! The first lecture, January 5th, will be held in the original location, POR104, at 8:30 am
  • Lectures: tuesdays 8:30-10:00 am (Marion 226) and fridays 10:00 11:30 am (Simard 503)
  • Office hours: tuesdays 10:00 to noon
  • Contact: office STE 5-110, phone (613) 562-5800 extension 6686
  • Teaching Assistant: Ruogu Luo (russell.lrg@gmail.com)
  • Course web site: http://www.site.uottawa.ca/~gvj/Courses/CSI3140
  • You may want to install GlassFish as a one stop shop for your projects and labs

Please check regularly your university of Ottawa email account (...@uottawa.ca), it will be used to send you last minute information, documents, marks etc.

The first lecture will be given Tuesday, January 5th. Laboratories will start January 18th.

Examinations and marking

You will be working on your on web development projects throughout the semester. Assignments will be presented in class and posted on the web site. They will be done by teams of two. There will be four assignments, a midterm exam (Tuesday, February 23rd) and a final exam.

Participation to lectures and laboratories is mandatory.

Absolutely no cheating will be tolerated. Please see http://www.uottawa.ca/plagiarism.pdf

Grading scheme
Assignments: 30%
Participation: 10%
Midterm: 20%
Final: 40%

You must have at least a weighted average of 50% on the midterm and final exam combined. If not, you fail the class and your final mark is your weighted average on the midterm and final combined.

Guy-Vincent Jourdan | Initial design courtesy of Marcel Turcotte and SnipSnap