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.
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.

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%.

Current-offering dates captured in the course materials. Confirm changes and exact 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.

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 publishes no separate prerequisite in the retrieved record; students should confirm course-map rules.

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.
  • 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 publishes no separate prerequisite in the retrieved record; students should confirm course-map rules.

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 69 of your Monash University subjects - and 1,000+ Bibles across every Australian university.
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
Unlock the full FIT9136 Bible + 69 Monash University subjects
$0.99 Trial