Overview

This course provides an introduction to the technologies used for developing Web applications. We discuss technologies for static and dynamic content generation, including N-tier, MVC architectures, and mobile supported web development. We also cover general web design principles, security, and web performance.

Assignments

Weight %
Out
Due
A1 (HTML & CSS)
10
January 13
January 27
A2 (JavaScript & Canvas)
15
January 28
February 14
A3 (Web Service)
15
February 15
February 28
A4 (Large App) P1
5
February 29
March 9
A4 (Large App) P2
20
TBA
April 3

Project Policies

Schedule(L0101/L2001)

Week
L0101/L2001
Topic
1
Class
January 11, 13
2
Class
January 18
HTML5, CSS3, Media Queries, DOM
Tutorial
Page Inspection, Less/Sass
3
Class
January 25
Javascript, HTML Canvas
Tutorial
Semantic UI/ Twitter Bootstrap
4
Class
February 1
AJAX, JSON, Web Architectures, REST API
Tutorial
Jquery
5
Class
February 8
HTML Forms, Server-Side Programming, NodeJS
Tutorial
Nodejs-MongoDB Setup
6
Class
February 15
No Class, Family Day
Tutorial
No Tutorial, Reading Week
7
Class
February 22
ExpressJS, AngularJS
Tutorial
AngularJS
8
Class
February 29
MongoDB Schema Design, Databases
Tutorial
Testing with Mocha
9
Class
March 7
Sessions and Cookies, Performance
Tutorial
Performance
10
Class
March 14
Web Security
Tutorial
Web Security
11
Class
March 21
Cloud Computing, From Project to Product
Tutorial
Good Friday
12
Class
March 28
Web Search Engine, Advanced Topics
Tutorial
Assignment 4 Problem Solving
13
Class
April 4
Review, informal Discussion, what’s Next?

Schedule(L2501/L5101)

Week
L2501/L5101
Topic
1
Class
January 11
2
Class
January 18
HTML5, CSS3, Media Queries, DOM
Tutorial
Page Inspection, Less/Sass
3
Class
January 25
Javascript, HTML Canvas
Tutorial
Semantic UI/ Twitter Bootstrap
4
Class
February 1
AJAX, JSON, Web Architectures, REST API
Tutorial
Jquery
5
Class
February 8
HTML Forms, Server-Side Programming, NodeJS
Tutorial
Nodejs-MongoDB Setup
6
Class
February 15
No Class, Family Day
Tutorial
No Tutorial, Reading Week
7
Class
February 22
ExpressJS, AngularJS
Tutorial
AngularJS
8
Class
February 29
MongoDB Schema Design, Databases
Tutorial
Testing with Mocha
9
Class
March 7
Sessions and Cookies, Performance
Tutorial
Performance
10
Class
March 14
Web Security
Tutorial
Web Security
11
Class
March 21
Cloud Computing, From Project to Product
Tutorial
Good Friday
12
Class
March 28
Web Search Engine, Advanced Topics
Tutorial
Assignment 4 Problem Solving
13
Class
April 4
Review, informal Discussion, what’s Next?

More

Location
Section L0101/L2001 Class: Mondays, Wednesdays, 10am-11am, Room: SS2118 Tutorials: Fridays, 10am-11am, Room: SS2102

Section L2501/L5101 Class: Mondays, 6pm-8pm, Room: BA1170 Tutorials: Mondays, 8pm-9pm, Room: BA1170
Recommended Readings
Web Programming Step by Step, by Marty Steep, Jessica Miller and Victoria Kirst Standard documents from: http://www.w3.org, and http://nodejs.org/api/
Prerequisites
Prerequisite of CSC343 is waived. Students who don’t have CSC209 need to show experience in developing programs of significant size.
Teaching Assistants
Zhicong Lu [email protected]
Ayazhan [email protected]
Muhammad Talha [email protected]
Ning LIN [email protected]
Kyriakos Georgiou [email protected]
Ihsan Etwaroo [email protected]
Mohammad Hossein Danesh [email protected]

Anonymous Feedback