The following information is from Winter 2011 term. For information about the Winter 2012 term go here.


SENG 513 at a glance

Official course outline
Course overview slides
Instructor: Jonathan Sillito (office: ICT 553)
TA: Marian Dörk


Week 1 - January 10-14

Topics
What is a web-based system?
Introduction to programming in JavaScript (Language reference)
Tutorials & Assignments
No tutorials this week.
 


Week 2 - January 17-21

Topics
Hypertext transfer protocol (HTTP) (HTTP/1.1 reference)
Server side programming in Node (Node reference)
Slides from lecture
Tutorials & Assignments
A1. JavaScript programming
 


Week 3 - January 24-28

Topics
Source code change management
Distributed version control with Git (Git Tutorial, Git Reference)

Example client.js and server.js from lecture
Tutorials & Assignments
A2. Creating a simple HTTP server in Node
Quizzes
Quiz 1 will be January 25th in the first 15 minutes of class


Week 4 - January 31 - February 4

Topics
Hypertext markup language (HTML)
Civic engagement (Course project)
Tutorials & Assignments
A3. Using Git to manage code, signing up for Github
Project
The course project will be introduced this week in class


Week 5 - February 7 - 11

Topics
Approaches to persistence
Server side testing and Node
Tutorials & Assignments
A4. Hypertext markup language (HTML)
Project
The first project planning meeting will be February 10th in class time


Week 6 - February 14 - 18

Topics
Client side JavaScript and jQuery
The document object model (DOM)
Sample code from class
Tutorials & Assignments
A5. Persisting data with SQLite and Node
Quizzes
Quiz 2 will be February 15th in the first 15 minutes of class covering the following topics: Git, HTML, Persistence and one review question from quiz 1.


Reading week - February 21-25

No lectures or tutorials.

Week 7 - February 28 - March 4

Topics
Tutorials & Assignments
A6. Using JavaScript and jQuery to manipulate the DOM
Project
R1. First project report due on March 4th by 5pm
The second project planning meeting will be March 1st in class time


Week 8 - March 7 - 11

Topics
Source code review (Optional reading: How to Participate in the Linux Community)
HTTP and state management (cookies)
Tutorials & Assignments
A7. More Git, GitHub and jQuery
   


Week 9 - March 14 - 18

Topics
Asynchronous HTTP requests with jQuery
Separation of concerns and cascading style sheets (CSS)
Sample code from class
Tutorials & Assignments
A8. Cookies
Quizzes
Quiz 3 will be March 15th in the first 15 minutes of class covering the following topics: DOM concepts, basic jQuery, Cookies and session management, code review plus one review question from quiz 1 or 2.

Project
R2. Second project report due on March 18th by 5pm


Week 10 - March 21 - 25

Topics
CSS continued
Tutorials & Assignments
A9. Cascading Style Sheets (CSS)
Project
The third and final project planning meeting will be March 24th in class time


Week 11 - March 28 - April 1

Topics
Usability principles and testing (Guest)
Tutorials & Assignments
A10. HTML5 forms
Project
R3. Third project report due on April 1st by 5pm
On March 31st in class we will conduct a usability study of our project application and make plans to make improvements.


Week 12 - April 4 - 8

Topics
Performance principles and testing
Principles of web security (Guest)
Tutorials & Assignments
From now until the end of term, tutorials will be open time to work on the project. Attending the last three tutorials will be optional, but valuable as your teammates and TA will be present.
Quizzes
Quiz 4 will be April 5th in the first 15 minutes of class


Week 13 - April 11 - 15

Topics
Introduce some advanced topics such as:
  • Web services and REST
  • Web syndication
  • HTML5
  • Mobile Web
  • Semantic Web
  • Tutorials & Assignments
    Open time to work on project
    Project
    R4. Final project report due on April 15 by 5pm.