Established 2012 · Mississauga, Ontario
The Catalogue/Non-Vocational
Programme No. N-12

Programming Foundations

Programming Languages — Python and Java Foundations for the Workplace

PythonJavaFoundations
Programming Foundations

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.

Programme Distinction

What makes this programme worth your time.

01

Two Languages, One Discipline

We teach the discipline of programming first — the languages second.

02

Career-Aligned Final Project

Each student picks Python or Java for the capstone based on their target role.

03

Pair Programming

Pair programming sessions throughout, mirroring real software-team practice.

Curriculum

A careful progression, in four modules.

01

Module I · Computational Thinking

  • Variables, types, control flow
  • Functions and decomposition
  • Reading, debugging, and testing
02

Module II · Python in Practice

  • Idioms and the standard library
  • Files, requests, and JSON
  • A small automation project
03

Module III · Java in Practice

  • Object-oriented modelling
  • Collections and streams
  • A small console application
04

Module IV · Capstone

  • Choose Python or Java
  • Project design and review
  • Final presentation to instructors