Programming Foundations
Programming Languages — Python and Java Foundations for the Workplace
Two languages, one disciplined foundation — the literacy every modern technical career rests on.
A foundations course in two languages chosen for the Canadian job market: Python for scripting, automation, and data work; Java for enterprise software. Students learn syntax, idioms, and disciplined problem-solving in both languages, and complete a final project in the language most aligned with their career direction.
What makes this programme worth your time.
Two Languages, One Discipline
We teach the discipline of programming first — the languages second.
Career-Aligned Final Project
Each student picks Python or Java for the capstone based on their target role.
Pair Programming
Pair programming sessions throughout, mirroring real software-team practice.
A careful progression, in four modules.
Module I · Computational Thinking
- —Variables, types, control flow
- —Functions and decomposition
- —Reading, debugging, and testing
Module II · Python in Practice
- —Idioms and the standard library
- —Files, requests, and JSON
- —A small automation project
Module III · Java in Practice
- —Object-oriented modelling
- —Collections and streams
- —A small console application
Module IV · Capstone
- —Choose Python or Java
- —Project design and review
- —Final presentation to instructors
Other programmes in the catalogue.

Personal Support Worker
700 contact hours (Theory · Lab · Clinical)

Big Data & ETL Testing
35 contact hours

PSW · NACC Exam Prep
35 contact hours

GED Math Preparation
38 contact hours
Career Fundamentals
32 contact hours
CompTIA A+ Certification
38 contact hours
Data Warehousing
35 contact hours
ITIL Foundation
40 contact hours
Linux / Unix Administration
40 contact hours
Management Essentials
40 contact hours
Microsoft Office Productivity
40 contact hours
Oracle Database Essentials
40 contact hours
SAP Essentials
35 contact hours
Systems Analysis & Design
35 contact hours
