Foundation • Computing

Introduction to Programming with Python

Unit 04 — Elective — Term 2
UnitUnit 04
CategoryElective
Credits20
Guided Learning Hours120
Course Description

Introduces programming concepts and Python syntax — variables, control flow, functions, data structures and debugging — building from a first script to a working calculator application.

Course Objectives

To develop foundational programming skills in Python, preparing students for degree-level computer science study.

Key Topics
  1. High-level vs low-level languages
  2. Variables, data types and constants
  3. Sequence, selection and iteration
  4. Functions and modular code
  5. Lists, tuples and dictionaries
  6. Debugging syntax and logic errors
Course Outline (selected weeks, Term 2)
WeekTopic & Activity
13Programming Concepts
AC1.1 Differentiate between high-level and low-level languages. AC1.2 Write and run a simple Python script.
Lab: Hello World & Basic Syntax in Python.
15Variables & Data Types
AC2.1 Use variables, data types and constants. AC2.2 Implement sequence, selection and iteration structures.
Coding Workshop: Control Flow Logic.
17Functions
AC3.1 Define and call functions to modularise code. AC3.2 Handle user input and output effectively.
Lab: Creating a Calculator App.
19Data Structures
AC4.1 Use lists, tuples and dictionaries. AC4.2 Iterate over data structures to solve a problem.
Coding Session: Working with Lists and Dictionaries.
21Debugging & Testing
AC5.1 Identify and fix syntax and logic errors. AC5.2 Use print statements/a debugger to trace a program.
Debugging Lab: Fixing Broken Scripts.
24Final Assessment Submission
Final submission of Units 04 and 05.
Code and report finalisation.
Learning Outcomes
  1. Differentiate high- and low-level languages and write/run a simple Python script.
  2. Use variables, data types and constants; implement sequence, selection and iteration.
  3. Define and call functions; handle input/output effectively.
  4. Use lists, tuples and dictionaries to store and iterate over data.
  5. Identify and fix syntax/logic errors using debugging techniques.
Assessment

Assessed by coursework (no written examination) — an assignment, report or portfolio task set at the start of Term 2. A formative draft is reviewed with tutor feedback in Week 20, and the final version is submitted by the end of Week 24. Graded Pass, Merit or Distinction, with plagiarism-checked submissions (Turnitin) and a signed Learner Declaration Form.

Learning Resources
  • Brussels College IT Lab — dedicated workstations for coding and digital-literacy work
  • VS Code, Python IDLE, and standard web browsers
  • Virtual Learning Environment (VLE), Turnitin, W3Schools, Codecademy
  • Brussels College Digital Library — academic English & introductory computing texts
Scroll