Week 11 (Tue 23:15)
This week's lesson is posted. There is no survey for it.

Lab 8 posted :)

Assignment 2 (Fri 15:30)

  • I have started a FAQ for the assignment - see section 17 in the organizer
  • Added some travis-ci links in the devops FAQ
  • I have vetted the assignment writeup, and added such clarifications as I felt were warranted.
  • The assignment has four main jobs, and teams of four or five - sounds like a good match to me :)


Lesson intro00 Course Introduction |
Lesson intro01 Introduction |
Lab lab01 Development Environment |
Tutorial setup01 XAMPP Installation |
Tutorial setup02 Virtual Hosting Setup |
Lesson basic01 MVC Frameworks |
Lesson dev01 Devops Workflow Concepts |
Lesson week02 Survey results |
Lab lab02 Collaborative Workflow |
Lab lab02faq Lab 2 FAQ |
Lesson dev02 Gitflow Workflow Techniques (in lab) |
Lesson dev03 Gitflow Setup Example (in lab) |
Lesson basic01-ci CodeIgniter Overview |
Lesson week03 Survey results - overview |
Lab lab03 Website Conversion |
Tutorial ci-basic01 Static to Trivial CI Website Conversion |
Tutorial ci-basic02 Trivial CI to Basic CI Website Conversion |
Tutorial ci-basic03 Basic CI to Good CI Website Conversion |
Lesson basic02 CI Controllers |
Lesson basic06 Routing |
Lesson week04 Survey results - routing |
Lab lab04 Working With Controllers & Routing |
Lesson basic03 CodeIgniter Models (Practical) |
Lesson basic03-more Model Patterns (Concepts) |
Lesson week05 Survey results - models |
Lesson basic68 Models in a Nutshell |
Lesson basic04-basics View Basics |
Github views Examples to support "views" lessons
Lesson basic69 Views in a Nutshell |
Lesson week06 Survey results |
Lab lab05 Todo List Manager |
Tutorial ci-todo01 Database and models |
Tutorial ci-todo02 Homepage Features |
Tutorial ci-todo03 Ordered List Page Features |
Tutorial ci-todo05 Help Wanted Page Features |
Lesson basic04-forms Creating Forms |
Lesson basic04-handling Handling Form Data | | Survey
Lesson week07 Survey results |
Lesson view-practices View best practices? |
Lab lab06 Building Out Our TODO List Manager |
Tutorial ci-todo04 Maintenance List |
Tutorial ci-todo06 Pagination |
Tutorial ci-todo07 User Roles |
Tutorial ci-todo08 Provide for Completing Work |
Tutorial ci-todo09 Role-specific Maintenance List |
Tutorial ci-todo10 Todo Item Maintenance (finally) |
Tutorial ci-todo11 Polish the Item Maintenance |
Lesson basic05 Building on CodeIgniter | | Survey
Lesson week09 Survey results |
Lab lab07 Unit testing for our Todo list manager |
Lesson data02 J S O N |
Github xml XML Examples
Github dataglue Processing XML & JSON (W.I.P.)
Lesson net01 Transport Glue |
Github example-simplexml SimpleXML Examples
Lab lab08 A Taste of XML |
Lesson intro02 Golden Rules |
Tutorial setup03 PHP Comparison to Java |
Lesson dev04 Gitting Good |
Lesson marking Marking Process |
Lesson basic01-other Other MVC Framework Examples |
Lesson other-routing Routing examples from other frameworks |
Lesson other-models Model examples from other frameworks |
Lesson other-controllers Controller examples from other frameworks |
Lesson other-views View examples from other frameworks |
Lesson other-forms Form examples from other frameworks |
Lesson other-rest REST examples from other frameworks |
Lesson basic07 Advanced Routing |
Lesson basic04-leftovers Other Form Techniques |
Lesson xml01 XML Basics (Optional Refresher) |
Lesson xml02 Constraining XML (Optional) |
Lesson xml04 Data Representation Conversions |

Course Instructors

Jim Parry
Online collaboration; announced first class.
In office meeting can be requested Wed or Thu, 10:30-12:20 (SW2-124)

Michal Aibin
Online collaboration; announced first class.
In office meeting can be requested Thu (12:30-13:20) in Burnaby (room TBA).

Desire2Learn LMS



Main website

Course Related

Course outline
Slack team - for notifications & FAQ
Course repo - open-sourced, for those who want to look "under the hood"