100-level

COSC121
Introduction to Computer Programming
Description
An introduction to imperative computer programming using Python. Topics include: expressions, assignment, selection and iteration, structured data (lists, dictionaries, tuples, arrays), functional decomposition, file processing, using library code, and an introduction to object-oriented programming.
Occurrences
Semester One 2026
Semester Two 2026
Points
15 points
Restrictions

COSC122
Introduction to Computer Science
Description
An introduction to Computer Science, including algorithms, complexity and data structures.
Occurrences
Summer Nov 2025
Semester Two 2026
UCIC Trimester One 2026
UCIC Trimester Two 2026
UCIC Trimester Three 2026
Points
15 points
Prerequisites

INFO125
Introduction to Programming with Databases
Description
This course provides a beginner-friendly introduction to programming and database concepts. Students will engage with both low-code development environments and hands-on coding to build interactive, real-world applications. Through guided exercises and practical projects, the course emphasises programming logic, user interface design, and data handling. Designed for those pursuing careers in information systems or seeking practical digital skills, it offers step-by-step instruction that builds a strong foundation for further study-no programming experience required.
Occurrences
Semester One 2026
Points
15 points
Restrictions
ACIS125, AFIS125