PHP – Intermediate


Return to schedule


Course Title PHP – Intermediate
Course Number 900-056-EQ
Platform TBD
Duration 35 hours
Emploi-Québec fee (taxes incl.)
General Public fee (taxes incl.)
Schedule Tuesday & Thursday
6 p .m. to 9:30 p.m.
Dates TBD
Prerequisites Basic understanding of the web: HTML, CSS and basic procedural programming skills in any language such as C/C++, JavaScript, Java, etc.
Target Audience Web programmers and developers
Instructor TBD
Location Brittain Hall – lab to be determined

NB: This is a non-credit course. Certificate provided for all participants who have completed 80% of course hours.


Course Description

In this course, participants will learn about basic and intermediate features of the PHP language. Learning by example hand on approach will be employed. Every theoretical topic will be reinforced with direct application, promoting learning. Participants will learn accepted best practices for PHP web application development. The use of procedural and object-oriented programming concepts will be frequently reinforced. Participants completing this course will have the ability to program with PHP a dynamic web application.

It is assumed that you have a basic understanding of HTML and can at least put together a simple, static website. It does not assume that you have any prior knowledge of PHP. Webmasters, graphic designers and programmers are welcome to this course.

NB: Certificate provided for all participants who have completed 80% of course hours


Topics Covered in this Course:

  • Review of basic data types: strings, numbers, arrays, and dates and times
  • Program building blocks: variables, functions, classes, and objects
  • Use of procedural and object oriented programming
  • Web programming: cookies, forms, sessions, and authentication
  • Database access using PDO, SQLite, and other extensions
  • RESTful API clients and servers, including HTTP, XML, and OAuth
  • Key concepts: email, regular expressions, and graphics creation
  • Designing robust applications: security and encryption, error handling, debugging and testing, and performance tuning
  • Files, directories, and PHP’s Command Line Interface
  • Libraries and package managers
  • Model-View-Controller frameworks