UnitLevel 1Undergraduate

FIT1053 Algorithms and programming in python (advanced)

Faculty of Information Technology

FIT1053 Algorithms and programming in python (advanced) is a level 1, 6-credit-point, undergraduate unit from the Faculty of Information Technology, offered in 2022 in Semester 1 at Clayton. It has no prerequisites and unlocks 12 units, leading on to 19 units in all.

Credit points
6
Offered in 2022
Semester 1
Clayton
Assessment
No exam
5 tasks
Workload
144 hours
per semester

This is the 2022 handbook entry. See the 2026 entry.

Reviews

No reviews yet

No reviews yet. Be the first to review FIT1053.

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 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 structure. Problem-solving strategies and techniques for algorithm development, iteration and recursion, algorithm efficiency and the limitations of algorithms will be introduced.

Offerings in 2022

Teaching periodCampusMode
First semesterClaytonOn campus

Assessment

  • Assignment 1Assignment
    15%
  • Assignment 2Assignment
    20%
  • Assignment 3Assignment
    25%
  • Assignment 4Assignment
    30%
  • Assignment 5Assignment
    10%

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;

  6. 6

    Demonstrate and test the correctness of algorithms.

Workload and teaching

  • Applied sessions24 hours
  • Workshops24 hours
  • Teaching approachActive learning
  • Teaching approachProblem-based learning

This unit has a requirement of 1-2 hours per week of asynchronous learning.

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

Learning resources

Recommended resources

Recommended reading list:

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

Where it fits

FIT1053 is part of 3 areas of study in the 2022 handbook.

Contacts

Unit Coordinators
Dr Buser Say
Chief Examiners
Dr Pierre Le Bodic

Common questions

What are the prerequisites for FIT1053?

FIT1053 has no prerequisites, but enrolment rules apply.

What can I take after FIT1053?

FIT1053 is a prerequisite or corequisite for 12 units, including FIT1008, FIT1054, FIT2095, FIT2101, FIT2107 and FIT3171. Those lead on to 19 units in all.

When is FIT1053 offered?

In 2022, FIT1053 runs in Semester 1 at Clayton.

How much work is FIT1053?

The handbook expects about 144 hours of study across the semester. No students have rated its difficulty yet.

Does FIT1053 have an exam?

No. FIT1053 has 5 assessment tasks and no exam.

Which majors and minors include FIT1053?

FIT1053 is part of Computational science.

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
Handbook years
2020202120222023202420252026