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 yetNo reviews yet. Be the first to review FIT1053.
Requisites
Before FIT1053
Prohibitions
You can't enrol if you have passed any of these.
After FIT1053
12 units list FIT1053 as a prerequisite or corequisite.
- FIT1008Introduction to computer scienceRated 4.0 out of 5 from 1 review
- FIT1054Computer science (advanced)No reviews yet
- FIT2095e-Business software technologiesNo reviews yet
- FIT2101Software engineering process and managementNo reviews yet
- FIT2107Software quality and testingNo reviews yet
- FIT3171DatabasesRated 5.0 out of 5 from 1 review
- FIT3173Software securityNo reviews yet
- FIT3175UsabilityNo reviews yet
Enrolment rules
Prerequisite: Students must be enrolled in the Bachelor of Computer Science Advanced (Honours) (C3001) or have achieved an ATAR score of 95 or above and have completed VCE Mathematics Methods or Specialist Mathematics units 3 & 4 with a study score of 25 or MTH1010.
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 period | Campus | Mode |
|---|---|---|
| First semester | Clayton | On campus |
Assessment
- Assignment 1Assignment15%
- Assignment 2Assignment20%
- Assignment 3Assignment25%
- Assignment 4Assignment30%
- Assignment 5Assignment10%
Learning outcomes
When you finish this unit, you should be able to:
- 1
Translate between problem descriptions and program designs with appropriate input/output representations;
- 2
Choose and implement appropriate problem solving strategies;
- 3
Analyse the behaviour of programs and data structures;
- 4
Decompose problems into simpler problems and reduce unknown to known problems;
- 5
Determine the computational cost and limitations of algorithms;
- 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.