UnitLevel 1Undergraduate

FIT1045 Algorithms and programming fundamentals in python

Faculty of Information Technology

FIT1045 Algorithms and programming fundamentals in python is a level 1, 6-credit-point, undergraduate unit from the Faculty of Information Technology, offered in 2021 in Semester 1 and Semester 2 at Clayton and Malaysia. It has no prerequisites and unlocks 12 units, leading on to 18 units in all. Students rate it 5.0 out of 5 from 2 reviews and call it moderate.

Credit points
6
Offered in 2021
Semester 1, Semester 2
Clayton, Malaysia
Assessment
Exam 50%
and 4 other tasks
Workload
144 hours
per semester

This is the 2021 handbook entry. See the 2027 entry.

Reviews

Rated 5.0 out of 5 from 2 reviews
5.02 reviews
  1. 5 stars: 2
  2. 4 stars: 0
  3. 3 stars: 0
  4. 2 stars: 0
  5. 1 star: 0
Teaching
5.0out of 5 from 2 reviews
Content
4.5out of 5 from 2 reviews
Assessment
4.0out of 5 from 2 reviews
Usefulness
5.0out of 5 from 2 reviews
Difficulty
Moderate
Workload
Heavy

What students say

  • VLOctober 2026 · Took it in 2026
    5 out of 5: Excellent

    This is a very fun unit and I believe the concepts taught are presented and explained well in the FIT1045 Field Guide. I achieved a Distinction, but it took me a lot of work weekly, so given the portfolio basis of grading I can only imagine how much work an HD would take.

    • Teaching5out of 5
    • Content5out of 5
    • Assessment4out of 5
    • Usefulness5out of 5
    • DifficultyModerate
    • WorkloadHeavy
  • JSOctober 2026 · Took it in 2024
    5 out of 5: Excellent

    A really good first programming unit. The weekly labs build on each other, so if you keep up it never feels overwhelming. Start the assignments early and use the consultation hours, the tutors are happy to walk through your code.

    • Teaching5out of 5
    • Content4out of 5
    • Assessment4out of 5
    • Usefulness5out of 5
    • DifficultyEasy
    • WorkloadModerate

Requisites

Overview

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 simple problems. Fundamental programming control structures, built in and complex datatypes 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 structure. Problem-solving strategies and techniques for algorithm development, iteration and recursion, algorithm efficiency and the limitations of algorithms will be introduced.

Offerings in 2021

Teaching periodCampusMode
First semesterClaytonOn campus
First semesterMalaysiaOn campus
Second semesterClaytonOn campus
Second semesterMalaysiaOn campus
October 12 week teaching periodClaytonOn campus
October intake teaching period, Malaysia campusMalaysiaOn campus

Assessment

  • Tutorial PreparationOtherThreshold hurdle
    8%
  • WorkshopsOtherThreshold hurdle
    12%
  • In-semester TestsIn class testThreshold hurdle
    8%
  • AssignmentThreshold hurdle
    22%
  • Final Scheduled Assessment (2 hours and 10mins)ExamThreshold hurdle
    50%

Learning outcomes

When you finish this unit, you should be able to:

  1. 1

    Translate between problem descriptions and program designs with appropriate input/output representations;

  2. 2

    Choose and implement appropriate problem solving strategies;

  3. 3

    Analyse the behaviour of programs and data structures;

  4. 4

    Decompose problems into simpler problems and reduce unknown to known problems;

  5. 5

    Determine the computational cost and limitations of algorithms.

Workload and teaching

  • Lectures24 hours
  • Tutorials24 hours
  • Laboratories24 hours
  • Teaching approachActive learning

Minimum total expected workload to achieve the learning outcomes for this unit is 144 hours per semester typically comprising a mixture of scheduled online and face to face learning activities and independent study. Independent study may include associated reading and preparation for scheduled activities. The unit requires on average three/four hours of scheduled activities per week. Scheduled activities may include a combination of teacher directed learning and online engagement.

Learning resources

Recommended resources

Levitin, A. (2012). Introduction to the Design and Analysis of Algorithms. (3rd Edition) Pearson

Perkovic, L. (2012). Introduction to Computing using Python: An Application Development Focus. John Wiley & Sons, Inc.

Technology resources

Regularly check Moodle for announcements and Monash emails.

(For Clayton Campus ONLY) Please note: This is a bring your own device unit. You will be expected to bring a web-connected device (i.e., laptop or tablet) to class to access specialist software. The applications for your class can be accessed at the website move.monash.edu. 

For more information, visit monash.edu/move

Where it fits

FIT1045 is part of 14 areas of study in the 2021 handbook.

Contacts

Unit Coordinators
Mr Ganesh Krishnasamy
Chief Examiners
Dr Mario Boley
Rebecca Robinson

Common questions

What are the prerequisites for FIT1045?

FIT1045 has no prerequisites, but enrolment rules apply.

What can I take after FIT1045?

FIT1045 is a prerequisite or corequisite for 12 units, including FIT1054, FIT2095, FIT2101, FIT2107, FIT3146 and FIT3171. Those lead on to 18 units in all.

When is FIT1045 offered?

In 2021, FIT1045 runs in Semester 1 and Semester 2 at Clayton and Malaysia.

Is FIT1045 hard?

Students who took it rate it moderate to do well in and heavy on workload (2 ratings). The handbook expects about 144 hours of study across the semester.

Does FIT1045 have an exam?

Yes. The exam is worth 50% of the final mark, alongside 4 other tasks.

Which majors and minors include FIT1045?

FIT1045 is part of Business analytics; Computational science; Computer networks and security; Computer science; and Cybersecurity, and 4 other areas of study.

What do students think of FIT1045?

It is rated 5.0 out of 5 from 2 reviews, and 2 students of 2 gave it 4 or 5 stars. Read the reviews above or add your own.

More details

Credit points
6
Level
1
Study level
Undergraduate
Faculty
Faculty of Information Technology
Type
Coursework
EFTSL
0.125
Student contribution
SCA Band 2
Study abroad
Available