Skip to content | Change text size

M O N A T A R

InfoTech Unit Avatar

FIT1053 Algorithms and programming in python (advanced)

Chief Examiner

This field records the Chief Examiner for unit approval purposes. It does not publish, and can only be edited by Faculty Office staff

To update the published Chief Examiner, you will need to update the Faculty Information/Contact Person field below.

Mario Boley

NB: This view restricted to entries modified on or after 19990401000000

Unit Code, Name, Abbreviation

FIT1053 Algorithms and programming in python (advanced) (29 Aug 2017, 10:17am) [ALG PROG PYTHON ADV (29 Aug 2017, 10:17am)]

Reasons for Introduction

Reasons for Introduction (29 Aug 2017, 10:18am)

This unit has been introduced as part of redeveloping the Bachelor of Computer Science Advanced (Honours) degree in 2018 and replaces FIT1045.

Reasons for Change (17 Sep 2020, 11:28am)

9 July 2019: Update two prerequisites to allow advanced Science students to enrol in FIT1053/FIT1054 as part of their Computational Science sequence. Effective 2020 semester 1. Discussed with CE and course director.

9 Dec 2019: Adding reason for change on behalf of CE. Consolidating the learning outcomes to better reflect the unit outcomes after partial re-design, and to increase usefulness for students who previously tended to be overwhelmed by the large number of learning outcomes. This is the result of a consultation process between different academics involved with the programming courses, and responds directly to a revision of the progression of these units commissioned by ADLT.

17/09/2020: Admin: Update to include new assessment and teaching approach fields as per Handbook requirements.

Role, Relationship and Relevance of Unit (29 Aug 2017, 10:10am)

This is a core unit in the Bachelor of Computer Science Advanced (Honours) degree and replaces FIT1045.

Its purpose is to teach algorithmic problem solving, the design of simple algorithms, understanding of basic data structures, and give an introduction to their implementation in a programming language.

Objectives

Objectives (06 Dec 2019, 11:52am)

At the completion of this unit students 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

Unit Content

ASCED Discipline Group Classification (29 Aug 2017, 10:11am)

020109

Synopsis (29 Aug 2017, 10:11am)

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.

Prescribed Reading (for new units) (17 Sep 2020, 11:29am)

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.

Technological requirements

Regularly check Moodle for announcements and Monash emails

Teaching Methods

Mode (29 Aug 2017, 10:11am)

On-campus

Special teaching arrangements (17 Sep 2020, 11:30am)

* Active learning

Students will participate in activities designed to familiarise them with concepts in programming and or computer science and how to apply them. * Lecture, tutorials and labs classes This teaching and learning approach helps students to initially encounter information at lectures, discuss and explore the information during tutorials, and implement solutions during labs. * Problem-based learning Students will be presented with information and guided on how to best find solutions for a given problem.

Assessment

Assessment Summary (17 Sep 2020, 11:33am)

Examination (2 hours): 40%; In-semester assessment: 60%

  1. Workshops: - 19% - ULO: 1, 2, 3, 4
  2. Tutorial Preparation: - 8% - ULO: 1, 2, 3, 4, 5
  3. In-tutorial Tests: - 11% - ULO: 1, 2, 3, 4, 5
  4. Assignment: - 22% - ULO: 1, 2, 3, 4, 6
  5. Exam: - 40% - ULO: 1, 2, 3, 4, 5, 6

Workloads

Workload Requirements (29 Aug 2017, 10:12am)

Minimum total expected workload equals 12 hours per week comprising:

(a.) Contact hours for on-campus students:

(b.) Additional requirements (all students):

Additional/Special Timetabling Requirements (29 Aug 2017, 10:13am)

Lectures then tutorials then laboratories in any given week.

Tutorials to be located in spaces that encourage group work, that is, not in computer laboratories when possible.

Resource Requirements

Prerequisites

Prerequisite Units (09 Jul 2019, 11:08am)

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.

Prohibitions (29 Aug 2017, 10:15am)

FIT1029, FIT1045

Proposed year of Introduction (for new units) (29 Aug 2017, 10:16am)

Semester 1, 2018

Location of Offering (29 Aug 2017, 10:16am)

Clayton

Faculty Information

Proposer

Jeanette Niehus

Approvals

School: 24 Jan 2020 (Emma Nash)
Faculty Education Committee: 24 Jan 2020 (Emma Nash)
Faculty Board: 24 Jan 2020 (Emma Nash)
ADT:
Faculty Manager:
Dean's Advisory Council:
Other:

Version History

29 Aug 2017 Jeanette Niehus Admin: new unit offering
29 Aug 2017 Jeanette Niehus modified Prerequisites/PreReqUnits
29 Aug 2017 Jeanette Niehus FIT1053 Chief Examiner Approval, ( proxy school approval )
29 Aug 2017 Jeanette Niehus FEC Approval
29 Aug 2017 Jeanette Niehus FacultyBoard Approval - Executively approved by DD(E) 22/08/2017.
09 Jul 2019 Caitlin Slattery Update two prerequisites to allow advanced Science students to enrol in FIT1053/FIT1054 as part of their Computational Science sequence. Effective 2020 semester 1. Discussed with CE and course director.
09 Jul 2019 Jeanette Niehus ; modified Chief Examiner
06 Dec 2019 Mario Boley consolidated learning outcomes according to discussion/moderation with course director CS updated contact person
09 Dec 2019 Emma Nash ; modified Chief Examiner; modified ReasonsForIntroduction/RChange
09 Dec 2019 Emma Nash
24 Jan 2020 Emma Nash FIT1053 Chief Examiner Approval, ( proxy school approval )
24 Jan 2020 Emma Nash FEC Approval
24 Jan 2020 Emma Nash FacultyBoard Approval - Approved via UGPC email meeting 1/20.
17 Sep 2020 Miriam Little modified ReasonsForIntroduction/RChange; modified UnitContent/PrescribedReading; modified Teaching/SpecialArrangements; modified Assessment/Summary

This version: