Monash University · S2 2026 · FACULTY OF INFORMATION TECHNOLOGY

FIT9136 Introduction to Python Programming

- one subject, every graph, every model, every mark
8 Chapters23-page Bible
Our own words - no uploaded lecturer files
Built to mirror S2 2026 · updated this semester
The Complete Study & Assessment Guide · S2 2026

FIT9136 Overview

Introduction to Python Programming
— A source-grounded fit9136 guide to expression, data type, assignment and the complete published assessment structure.
  • Monash Faculty of Information Technology
  • Semester 2, 2026
  • a postgraduate introductory programming unit
  • 6 credit points

FIT9136 develops variables, expressions, control flow, sequences, functions, dictionaries, files, libraries, object-oriented programming, exceptions, testing and recursion in Python. It is taught within Monash Faculty of Information Technology. It is a postgraduate introductory programming unit. It carries 6 credit points.

  • Trace before guessing Record variable and object state after each assignment or mutation.
  • Functions are contracts Inputs, outputs, side effects and error behaviour belong in the design before code.
  • Mutation can travel Two names may refer to one mutable object, so a change can appear far from its source.
  • Tests target risk Boundary and failure cases reveal more than repeating the happy path.
Why read this guide

What you get in the full FIT9136 Study & Assessment Guide

  1. 8 chapters, 23 pages — every assessed topic, week by week
  2. 11 original practice questions, each with a model answer
  3. 8 worked examples, solved the way FIT9136 marks
  4. 15 computed figures, redrawn from the course’s own numbers
  5. Before-you-submit checklist for the In-class Tests 1-3 (35%) — what markers reward, what costs marks

Free on this page: assessment table, chapter map, one worked example, key terms, FAQ. The rest is in the full study & assessment guide.

FIT9136 · Monash University
An independent, AskSia-authored study guide. AskSia is not affiliated with, endorsed by, or sponsored by Monash University; the course code and name are used for identification only.
Assessment

How FIT9136 is assessed

ComponentWeightFormat
Assignment 1 Project20%Solo project due 4 September 2026 at 11:55 pm
Assignment 2 Project30%Solo project due 16 October 2026 at 11:55 pm
In-class Tests 1-335%Three scheduled tests weighted 5%, 15% and 15%
Discussions 1-215%Two project discussions weighted 5% and 10%; due 11 September and 23 October

The S2 stream totals 100% through Assignment 1 Project 20%, Assignment 2 Project 30%, three in-class tests worth 5%, 15% and 15%, and two discussions worth 5% and 10%. The current Handbook publishes no course-specific hurdle or final exam for this S2 structure.

Other students are asking · FIT9136

What other students are asking about FIT9136

Where can I find lecture notes or study guides for FIT9136 at Monash?
The FIT9136 study guide in AskSia Library covers Introduction to Python Programming in 8 chapters, with the assessment table, a chapter-by-chapter topic map, key terms and a worked example, free to read on this page.
Is there a final exam in FIT9136?
No final exam is listed in the offering this AskSia Library guide is built from; FIT9136 is assessed by Assignment 1 Project 20%, Assignment 2 Project 30%, In-class Tests 1-3 35%, Discussions 1-2 15%.
What does FIT9136 cover on conditionals, loops and sequences?
In AskSia Library's FIT9136 guide, the Conditionals, Loops and Sequences chapter explains boolean condition · iteration · sequence · choose conditionals and loops that process a sequence without skipping or repeating state.
What does FIT9136 cover on functions, scope and dictionaries?
In AskSia Library's FIT9136 guide, the Functions, Scope and Dictionaries chapter explains function contract · scope · dictionary · decompose a task into functions with local state and dictionary-based lookup.
What does FIT9136 cover on mutability, aliasing and memory?
In AskSia Library's FIT9136 guide, the Mutability, Aliasing and Memory chapter explains mutability · alias · copy · predict whether a transformation mutates shared state or creates a new object.
Weights, dates and every chapter are set out with their sources further down this page.
Current dates · verify in LMS

Current FIT9136 dates

DateItemControl
4 September 2026 at 11:55 pmAssignment 1 Solo Project20%.
16 October 2026 at 11:55 pmAssignment 2 Solo Project30%.
23 October 2026 at 11:55 pmAssignment 2 Discussion10%.

Dates are as published in the current course materials. Confirm exact deadlines and submission settings in the live LMS.

Contents · every chapter, one map

What FIT9136 covers

Build the course in three arcs: Expressions, Types and Program State establishes the frame, Files, Exceptions and Defensive Input deepens it, and Recursion, Advanced Python and Team Practice tests the complete method.

01

Expressions, Types and Program State

expression · data type · assignment · evaluate expressions and record how names and types change

Define expression

The course material gives this chapter a concrete anchor: Week 1 introduces Python execution through variables, statements, expressions and basic types.

  • expression
  • data type
  • assignment
  • Applying expression
  • Limits of data type and assignment
In the full guide: 2 pages · 1 practice question · 1 figure
02

Conditionals, Loops and Sequences

Boolean condition · iteration · sequence · choose conditionals and loops that process a sequence without skipping or repeating state

Define Boolean condition

The course material gives this chapter a concrete anchor: Weeks 2 and 3 connect Boolean branches, while loops, for loops and sequence traversal.

  • Boolean condition
  • iteration
  • sequence
  • Applying Boolean condition
  • Limits of iteration and sequence
In the full guide: 3 pages · 1 practice question · 2 figures
03

Functions, Scope and Dictionaries

function contract · scope · dictionary · decompose a task into functions with local state and dictionary-based lookup

Define function contract

The course material gives this chapter a concrete anchor: Week 4 combines function design, namespaces, scoping and dictionaries as a modularity step.

  • function contract
  • scope
  • dictionary
  • Applying function contract
  • Limits of scope and dictionary
In the full guide: 3 pages · 1 practice question · 2 figures
04

Mutability, Aliasing and Memory

mutability · alias · copy · predict whether a transformation mutates shared state or creates a new object

Define mutability

The course material gives this chapter a concrete anchor: Week 5 treats sequence transformation through object identity, mutation and memory behaviour.

  • mutability
  • alias
  • copy
  • Applying mutability
  • Limits of alias and copy
In the full guide: 2 pages · 1 practice question · 1 figure
05

Files, Exceptions and Defensive Input

file handle · exception · context manager · read, parse and validate file data while closing resources and reporting errors

Define file handle

The course material gives this chapter a concrete anchor: Weeks 6 and 10 connect file operations with targeted exception handling and assertions.

  • file handle
  • exception
  • context manager
  • Applying file handle
  • Limits of exception and context manager
In the full guide: 3 pages · 1 practice question · 2 figures
06

Modules, Libraries and Unit Testing

module · library · unit test · reuse a library through a clear interface and verify the surrounding code

Define module

The course material gives this chapter a concrete anchor: Weeks 7 and 10 combine library discovery with assertions and unit-level verification.

  • module
  • library
  • unit test
  • Applying module
  • Limits of library and unit test
In the full guide: 2 pages · 1 practice question · 1 figure
07

Object-Oriented Design

class · instance · encapsulation · place related state and behaviour in classes with valid invariants

Define class

The course material gives this chapter a concrete anchor: Weeks 8 and 9 progress from class and instance basics to richer object relationships.

  • class
  • instance
  • encapsulation
  • Applying class
  • Limits of instance and encapsulation
In the full guide: 2 pages · 1 practice question · 1 figure
08

Recursion, Advanced Python and Team Practice

recursive case · base case · readability · design a terminating recursive function and compare it with an iterative alternative

Define recursive case

The course material gives this chapter a concrete anchor: Weeks 11 and 12 close the technical sequence with recursion and advanced practice; the Handbook also requires teamwork, tests and readability.

  • recursive case
  • base case
  • readability
  • Applying recursive case
  • Limits of base case and readability
In the full guide: 3 pages · 1 practice question · 2 figures

It is positioned as a gateway programming unit used across computing-related study areas.

S2 combines two substantial solo projects with staged tests and discussions, so students must both implement working code and explain their design decisions.

Assessment in fit9136 is distributed as follows: two solo projects worth 20% and 30%, three in-class tests totalling 35%, and two discussions totalling 15%

The operational assessment conditions matter here.

No final examination appears in the S2 assessment structure.

What makes fit9136 demanding is concrete: reasoning about program state across functions, mutable data and objects while still producing code that handles invalid input and can be tested independently

Treat the fit9136 hurdle status as unconfirmed.

Check the current Monash Handbook and learning site for any component-level pass rule before relying on the overall mark.

For enrolment planning, the current Handbook does not list a separate prerequisite; check your course map before enrolling.

Build the course in three arcs: Expressions, Types and Program State establishes the frame, Files, Exceptions and Defensive Input deepens it, and Recursion, Advanced Python and Team Practice tests the complete method.

Worked example · free

Design and test a small parser

Q [5 marks]. AskSia-authored practice. A function receives a comma-separated string of temperatures and must return the mean of valid numeric items while rejecting an input with no valid numbers. Build a FIT9136 solution plan.
Figure.Figure. function contract, scope and dictionary support a discipline-specific tested Python program.function contractscopedictionarytested Python program
Figure. function contract, scope and dictionary support a discipline-specific tested Python program.
  • 1Define accepted input, output type and error condition.
  • 1Split and normalise items without mutating unrelated state.
  • 1Convert each item with controlled exception handling.
  • 1Compute the result only from validated values.
  • 1Test empty, mixed, negative and all-invalid inputs.
A clear function collects successfully converted floats, raises a documented error when the list is empty, and returns sum(values)/len(values) otherwise; tests cover both normal and failure paths.
Sia tip — Write the error contract before the try block so exception handling cannot silently redefine the task.
Glossary

Key terms

expression
A combination of values, names and operators evaluated to produce a value. This chapter uses the concept when students evaluate expressions and record how names and types change.
data type
A category determining representation, valid operations and behaviour of a value. It helps explain the reasoning required to evaluate expressions and record how names and types change.
assignment
Binding of a name to an object produced by evaluating the right-hand expression. Its limit matters because printed appearance alone may hide type, precision or aliasing differences.
Boolean condition
An expression interpreted as true or false to control execution. This chapter uses the concept when students choose conditionals and loops that process a sequence without skipping or repeating state.
iteration
Repeated execution over a condition or sequence. It helps explain the reasoning required to choose conditionals and loops that process a sequence without skipping or repeating state.
sequence
Ordered collection supporting indexed access and traversal. Its limit matters because a loop that works on one list can fail on empty input, changed length or an unupdated condition.
function contract
Statement of accepted inputs, returned result, side effects and exceptional conditions. This chapter uses the concept when students decompose a task into functions with local state and dictionary-based lookup.
scope
Region in which a name binding is visible and can be resolved. It helps explain the reasoning required to decompose a task into functions with local state and dictionary-based lookup.
dictionary
Mutable mapping from unique hashable keys to values. Its limit matters because a function that depends on undeclared global state is difficult to test and reuse.
mutability
Ability of an object to change its contents after creation. This chapter uses the concept when students predict whether a transformation mutates shared state or creates a new object.
alias
A second name referring to the same object. It helps explain the reasoning required to predict whether a transformation mutates shared state or creates a new object.
copy
A new object reproducing some or all of another object's structure. Its limit matters because a shallow copy does not duplicate nested mutable objects.
file handle
Object representing an open connection to a file resource. This chapter uses the concept when students read, parse and validate file data while closing resources and reporting errors.
FAQ

FIT9136 FAQ

How is fit9136 assessed?

two solo projects worth 20% and 30%, three in-class tests totalling 35%, and two discussions totalling 15%

What is the fit9136 final assessed-task format?

No final examination appears in the S2 assessment structure.

Which offering does this fit9136 guide cover?

It is aligned to Semester 2, 2026; confirm your enrolled class and timetable in the current institutional system.

Does fit9136 have a hurdle or component-level pass rule?

Treat the fit9136 hurdle status as unconfirmed. Check the current Monash Handbook and learning site for any component-level pass rule before relying on the overall mark.

Is this fit9136 resource an official university guide?

No. It is an independent fit9136 study resource; current institutional instructions remain authoritative for assessment operation.

How should expression be used in FIT9136?

A combination of values, names and operators evaluated to produce a value. This chapter uses the concept when students evaluate expressions and record how names and types change. Use it to evaluate expressions and record how names and types change; remember that printed appearance alone may hide type, precision or aliasing differences.

Where do students usually lose marks in fit9136?

reasoning about program state across functions, mutable data and objects while still producing code that handles invalid input and can be tested independently

What prerequisites or restrictions apply to fit9136?

The current Handbook does not list a separate prerequisite; check your course map before enrolling.

Chapter questions

Questions students ask in each FIT9136 chapter

What is the main task in Expressions, Types and Program State?
Evaluate expressions and record how names and types change. Chapter 01 · Expressions, Types and Program State
What is the main task in Conditionals, Loops and Sequences?
Choose conditionals and loops that process a sequence without skipping or repeating state. Chapter 02 · Conditionals, Loops and Sequences
What is the main task in Functions, Scope and Dictionaries?
Decompose a task into functions with local state and dictionary-based lookup. Chapter 03 · Functions, Scope and Dictionaries
What is the main task in Mutability, Aliasing and Memory?
Predict whether a transformation mutates shared state or creates a new object. Chapter 04 · Mutability, Aliasing and Memory
What is the main task in Files, Exceptions and Defensive Input?
Read, parse and validate file data while closing resources and reporting errors. Chapter 05 · Files, Exceptions and Defensive Input
What is the main task in Modules, Libraries and Unit Testing?
Reuse a library through a clear interface and verify the surrounding code. Chapter 06 · Modules, Libraries and Unit Testing
What is the main task in Object-Oriented Design?
Place related state and behaviour in classes with valid invariants. Chapter 07 · Object-Oriented Design
What is the main task in Recursion, Advanced Python and Team Practice?
Design a terminating recursive function and compare it with an iterative alternative. Chapter 08 · Recursion, Advanced Python and Team Practice
Study strategy

How to prepare for the assessments

Retrieve the course map, practise the recurring method—specify input, output and function contracts, choose data and control structures, trace program state, decompose into modules and objects, then test boundary and failure paths with readable documented Python—on changed scenarios, and verify every operational assessment detail in the live institutional system.

Study FIT9136 with AI

Your AI Information Technology tutor for FIT9136

Stuck on a hard FIT9136 question? Sia is AskSia’s AI Information Technology tutor — ask any FIT9136 Introduction to Python Programming question and get a clear, step-by-step explanation grounded in how the course is actually taught and assessed. Read this whole study guide free, then take your hardest questions to Sia.

A+Everything unlocked
Unlocks this Bible + all 171 of your subjects at Monash University, plus 1,000+ more Bibles across the AskSia library.
Sia - your fit9136 tutor, unlimited, worked the way the exam marks it
The full 23-page Bible + practice bank with worked solutions
Chrome extension - sync your LMS so Sia knows your deadlines
Bilingual EN / Chinese on every Bible and every Sia answer
$0.99 Trial
30-day money-back · cancel in one tap · how it works
fit9136 · Introduction to Python Programming - independent study guide on the AskSia Library. More Monash University subjects · Microeconomics across all universities