FIT9133 - Programming foundations in python - 2019

6 points, SCA Band 2, 0.125 EFTSL

Postgraduate - Unit

Refer to the specific census and withdrawal dates for the semester(s) in which this unit is offered.


Information Technology

Chief examiner(s)

Dr Chunyang Chen (Semesters 1 and 2, Monash Online Teaching Period 5)
Dr Jojo Wong (Monash Online Teaching Period 2)

Unit guides



  • First semester 2019 (On-campus)
  • Second semester 2019 (On-campus)

Monash Online

  • Teaching Period 2 2019 (Online)
  • Teaching Period 5 2019 (Online)


Monash Online offerings are only available to students enrolled in the Graduate Diploma in Data ScienceGraduate Diploma in Data Science ( via Monash Online.


This unit introduces programming fundamentals and the Python language to students. The unit provides a foundational understanding of program design and implementation of algorithms to solve computational problems. Fundamental programming control structures, built in and complex data types and mechanisms for modularity will be presented in Python.

Topics covered will include basic input and output, program control structures, basic data structures and modular program structures, problem solving strategies and techniques for algorithm development, iteration and recursion.


Upon successful completion of this unit, students should be able to:

  1. design, construct, test and document computer programs using Python;
  2. recognise the relationship between a problem description and program design;
  3. demonstrate how basic data structures and data types function;
  4. investigate different strategies for algorithm development and evaluate these to select an appropriate solution to a given problem.


NOTE: From 1 July 2019, the duration of all exams is changing to combine reading and writing time. The new exam duration for this unit is 2 hours and 10 minutes.

For on-campus: Examination (2 hours): 50%; In-semester assessment: 50%

Monash Online: In-semester assessment: 100%

Workload requirements

Minimum total expected workload equals 144 hours per semester comprising:

  1. Contact hours for on-campus students:
    • Two hours/week lectures
    • Two hours/week laboratories
  2. Contact hours for Monash Online students:
    • Two hours/week online group sessions

    Online students generally do not attend lecture, tutorial and laboratory sessions, however should plan to spend equivalent time working through resources and participating in discussions.

  3. Additional requirements (all students):
    • A minimum of 8 hours per week of personal study (22 hours per week for Monash Online students) for completing lab/tutorial activities, assignments, private study and revision, and for online students, participating in discussions.

See also Unit timetable information