(Under constant revision!)
This schedule summarises what we did, what we should have done, and what we
may do.
Each entry indicates the general topic to be covered, what you should read
zabout that topic, and what laboratory exercises (and assignment work) you
should complete. Note that the notes include references to HTML documents,
scripts and database designs which should also be studied.
This schedule will be incrementally updated throughout the course offering.
Material in the future may change! The laboratory exercises and
assignments in particular are still to be revised.
- Week 1
- Week 1 - Introductions
-
Lectures:
Introduction to the course (summary). Introduction to Web standards (TCP/IP,
HTTP, HTML, CSS).
HTML5.
Laboratory:
Lab 1
- Week 2 - Introduction to PHP
-
Lectures: Programming with
PHP.
Laboratory: Lab 2.
- Week 3 - Introduction to PHP (cont.).
Introduction to Smarty templates
-
Lectures: Programming with
PHP (cont.).
Smarty templates.
Laboratory: Lab 3.
- Week 4 - Introduction to database design and SQL
-
Lectures:
Database design and SQL
Laboratory: Lab 4.
- Week 5 - Programming with PHP and MySQL: basics, common
patterns, queries, data sanitisation, data validation
-
Lectures: Programming with
PHP and SQL (part 1).
Laboratory: Lab 5.
Assignment 1.
- Mid-semester break - Keep working!
- Week 6 - Programming with PHP and MySQL: pagination, date and time
management, image management
-
Lectures:
Programming with
PHP and SQL (part 1) (cont.).
Programming
with PHP and SQL (part 2).
Laboratory: Laboratory 5 marking, and Assignment 1 advice and
feedback.
Assignment 1 due.
- Week 7 - Programming with PHP and MySQL: user
authentication, validation and error reporting, state maintenance,
database transaction processing
-
Lectures:
Programming
with PHP and SQL (part 2) (cont.).
Programming
with PHP and SQL (part 3).
Laboratory: Lab 6.
- Week 8 - Image management. Web application development: design, implementation,
examples, issues, HTML5
-
Lectures:
Image management.
Web application
development.
HTML5.
Laboratory: Lab 7.
Assignment 2.
- Week 9 - User interface design and implementation
-
Lectures: User interface
design and implementation
Laboratory: Lab 8.
- Week 10 - User interface behaviour: JavaScript and Ajax
programming
-
Lectures: JavaScript programming.
Ajax programming.
Laboratory: Lab 9.
- Week 11 - User interface behaviour (cont.): jQuery programming
-
Lectures: jQuery
programming.
Laboratory: Laboratory 9 marking, and Assignment 2 advice and
feedback.
Assignment 2 due.
- Week 12 - Other topics: Model-view-controller frameworks,
Ruby on Rails, Django (GUEST LECTURER)
-
- Week 13 - Summary, other topics and exam preparation
-
- Week 14 - Study week
- Weeks 15 or 16 - Examination
- End of course