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.
- Web Essentials: Clients, Servers, and Communication
- Markup Languages: XHTML 1.0
- Style Sheets: CSS
- Server-Side Programming: Java Servlets
- Client-Side Programming: The JavaScript Language
- Host Objects: Browsers and the DOM
- Representing Web Data: XML
- Separating Programming and Presentation: JSP Technology
- 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
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.