Skip to content | Change text size

M O N A T A R

InfoTech Unit Avatar

FIT1045 Algorithms and programming fundamentals in Python

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

FIT1045 Algorithms and programming fundamentals in Python (19 Aug 2016, 12:38pm) [ALG PROG FUN PYTHON (19 Aug 2016, 12:39pm)]

Reasons for Introduction

Reasons for Introduction (01 Sep 2015, 4:14pm)

FIT1045 is a core unit for the new BCS degree being introduced in 2016, and replaces FIT1040 and FIT1029.

Reasons for Change (28 May 2021, 11:57am)

Introduced as part of course architecture programs. Effective Semester 1, 2016. The assessment has been changed to bring it in line with the other first year units.

19/08/2016 - Admin: Update unit name to agreed convention for programming units (UG - "fundamentals", PG - "foundations") as per the ADE email 5/8/16. Effective Semester 1, 2017.

6/09/2016 - Updated requirements for tutorial rooms. This unit uses a blended learning approach and tutorials are best held in spaces that work for group activities.

9/9/2016 - Fixed mistake in previous change.

5/01/2017 - The assessment has been updated according to the new policy - two hours final exam and at least two assessments worth at least 20%. Effective Semester 1, 2017.

30/11/2017 - Updating prohibitions to include the new programming unit.

19/9/2019: Admin - updating exam duration to include additional 10 minutes as per University requirement.

9/12/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.

03/02/20: Admin - minor amendment to wording of workload activity. Removing mention of practical, as they are not run under this unit.

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

28/05/2021: Admin - adding reasons for change. Due to issues with workshop solutions being posted online, the CE intends to revise the assessment in this unit. The CE believes that the unit would be overall well-served with a shift to 50%/50% in-semester/exam assessment percentages (currently it is 60/40). This way they can reduce the lab percentage to total 12% (i.e., only 1% per weekly worksheet).

Role, Relationship and Relevance of Unit (01 Sep 2015, 4:18pm)

This unit is a level 1 core unit in the BCS and is a combination of the current units FIT1040 and FIT1029.

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:48am)

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

Unit Content

ASCED Discipline Group Classification (04 Sep 2015, 3:14pm)

020109

Synopsis (04 Sep 2015, 3:15pm)

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.

Prescribed Reading (for new units) (16 Sep 2020, 4:42pm)

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. (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 http://move.monash.edu/

For more information, visit monash.edu/move http://monash.edu/move

Teaching Methods

Mode (01 Sep 2015, 4:27pm)

On-campus

Special teaching arrangements (16 Sep 2020, 4:44pm)

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 (28 May 2021, 08:29am)

Examination (2 hours and 10 minutes): 50%; In-semester assessment: 50%

  • Workshops: - 12% - ULO: 1, 2, 3, 4
  • Tutorial Preparation: - 8% - ULO: 1, 2, 3, 4, 5
  • In-semester Tests: - 8% - ULO: 1, 2, 3, 4, 5
  • Assignment: - 22% - ULO: 1, 2, 3, 4
  • Examination: - 50% - ULO: 1, 2, 3, 4, 5
  • Workloads

    Workload Requirements (03 Feb 2020, 1:04pm)

    Minimum total expected workload equals 12 hours per week comprising:

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

  • Two hours lectures
  • Two hours laboratories
  • Two hours tutorials
  • (b.) Additional requirements (all students):

  • A minimum of 2-3 hours of personal study per one hour of lecture time in order to satisfy the reading, tute, lab and assignment expectations.
  • Additional/Special Timetabling Requirements (09 Sep 2016, 3:51pm)

    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

    Prohibitions (07 Dec 2017, 12:37pm)

    FIT1029 and FIT1053

    Research Interest (01 Sep 2015, 4:42pm)

    This unit has no research component

    Proposed year of Introduction (for new units) (01 Sep 2015, 4:42pm)

    Semester 1, 2016

    Location of Offering (01 Sep 2015, 4:42pm)

    Clayton, Sunway

    Faculty Information

    Proposer

    Ange Delbianco

    Approvals

    School: 01 Jun 2021 (Monica Fairley)
    Faculty Education Committee: 01 Jun 2021 (Monica Fairley)
    Faculty Board: 01 Jun 2021 (Monica Fairley)
    ADT:
    Faculty Manager:
    Dean's Advisory Council:
    Other:

    Version History

    01 Sep 2015 Ange Delbianco Initial Draft; modified ReasonsForIntroduction/RoleRelationshipRelevance; modified UnitObjectives/Objectives; modified UnitObjectives/ObjText; modified UnitObjectives/ObjCognitive; modified UnitObjectives/ObjAffective; modified UnitObjectives/ObjPsychomotor; modified UnitObjectives/ObjSocial; modified UnitContent/ASCED; modified UnitObjectives/Objectives; modified UnitContent/Synopsis; modified Teaching/Mode; modified Assessment/Summary; modified Teaching/Mode; modified Workload/ContactHours; modified Workload/SpecialRequirements; modified Prerequisites/PreReqKnowledge; modified Prohibitions; modified Research; modified DateOfIntroduction; modified LocationOfOffering; modified FacultyInformation/FIContact
    04 Sep 2015 Ange Delbianco Initial Draft; modified UnitContent/ASCED; modified UnitContent/Synopsis; modified Workload/ContactHours; modified Workload/ContactHours; modified Prerequisites/PreReqKnowledge; modified FacultyInformation/FIContact Modified - updated for course architecture programs. Effective semester 1, 200=16
    10 Sep 2015 Caitlin Slattery Initial Draft; modified UnitObjectives/Objectives; modified Assessment/Summary; modified Workload/ContactHours; modified Prerequisites/PreReqKnowledge; modified Prerequisites/PreReqKnowledge; modified Prohibitions. Update VCE prerequisites and formatting changes.
    17 Sep 2015 Jeanette Niehus FIT1045 Chief Examiner Approval, ( proxy school approval )
    17 Sep 2015 Jeanette Niehus FEC Approval
    17 Sep 2015 Jeanette Niehus FacultyBoard Approval - FEC approved for course architecture 23/07/2015
    17 Mar 2016 Jeanette Niehus Admin: modified Chief Examiner
    20 May 2016 David Albrecht modified Assessment/Summary
    20 May 2016 David Albrecht
    06 Jun 2016 David Albrecht modified ReasonsForIntroduction/RChange
    06 Jun 2016 David Albrecht
    15 Jun 2016 Jeanette Niehus FIT1045 Chief Examiner Approval, ( proxy school approval )
    15 Jun 2016 Jeanette Niehus FEC Approval
    15 Jun 2016 Jeanette Niehus FacultyBoard Approval - UGPC executive approval given 15/06/2016
    19 Aug 2016 Jeanette Niehus Admin: modified Chief Examiner; modified UnitName; modified Abbreviation; modified ReasonsForIntroduction/RChange
    19 Aug 2016 Jeanette Niehus Admin: added semester of implementation.
    06 Sep 2016 Kerri Morgan modified Workload/SpecialRequirements
    06 Sep 2016 Kerri Morgan modified Workload/SpecialRequirements; modified ReasonsForIntroduction/RChange
    09 Sep 2016 Kerri Morgan modified Workload/SpecialRequirements; modified ReasonsForIntroduction/RChange
    22 Sep 2016 Jeanette Niehus FIT1045 Chief Examiner Approval, ( proxy school approval )
    22 Sep 2016 Jeanette Niehus FEC Approval
    22 Sep 2016 Jeanette Niehus FacultyBoard Approval - Approved at FEC 4/16, Item 8.2
    19 Dec 2016 Aamir Cheema modified Assessment/Summary
    05 Jan 2017 Aamir Cheema
    05 Jan 2017 Aamir Cheema modified ReasonsForIntroduction/RChange; modified ReasonsForIntroduction/RChange
    05 Jan 2017 Aamir Cheema
    06 Jan 2017 Jeanette Niehus FIT1045 Chief Examiner Approval, ( proxy school approval )
    06 Jan 2017 Jeanette Niehus FEC Approval
    06 Jan 2017 Jeanette Niehus FacultyBoard Approval - Executively approved by ADE 06/01/2017.
    19 Jan 2017 Jeanette Niehus Admin: modified Chief Examiner
    07 Dec 2017 Christy Pearson modified ReasonsForIntroduction/RChange; modified Prohibitions
    11 Dec 2017 Jeanette Niehus FIT1045 Chief Examiner Approval, ( proxy school approval )
    11 Dec 2017 Jeanette Niehus FEC Approval
    11 Dec 2017 Jeanette Niehus FacultyBoard Approval - Executively approved by ADLT 8/12/2017.
    09 Jul 2019 Emma Nash ; modified Chief Examiner; modified FacultyInformation/FIContact
    19 Sep 2019 Emma Nash modified ReasonsForIntroduction/RChange; modified Assessment/Summary
    06 Dec 2019 Mario Boley Consolidated learning outcomes based on discussion/moderation with course director CS
    09 Dec 2019 Emma Nash modified ReasonsForIntroduction/RChange
    09 Dec 2019 Emma Nash
    24 Jan 2020 Emma Nash FIT1045 Chief Examiner Approval, ( proxy school approval )
    24 Jan 2020 Emma Nash FEC Approval
    24 Jan 2020 Emma Nash FacultyBoard Approval
    24 Jan 2020 Emma Nash FacultyBoard Approval - Approved via UGPC email meeting 1/20.
    03 Feb 2020 Emma Nash modified Workload/ContactHours; modified ReasonsForIntroduction/RChange
    16 Sep 2020 Miriam Little modified ReasonsForIntroduction/RChange; modified UnitContent/PrescribedReading; modified Teaching/SpecialArrangements; modified Assessment/Summary
    28 May 2021 Mario Boley modified Assessment/Summary
    28 May 2021 Jeanette Niehus Admin: modified ReasonsForIntroduction/RChange
    01 Jun 2021 Monica Fairley FIT1045 Chief Examiner Approval, ( proxy school approval )
    01 Jun 2021 Monica Fairley FEC Approval
    01 Jun 2021 Monica Fairley FacultyBoard Approval - Approved executively - DDE 1/6/2021

    This version: