2503ICT: Schedule


(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