Skip to content | Change text size

M O N A T A R

InfoTech Unit Avatar

FIT2085 Introduction to computer science for engineers

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.

Pierre Le Bodic

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

Unit Code, Name, Abbreviation

FIT2085 Introduction to computer science for engineers (03 Aug 2016, 10:21am) [INTRO COMP SCIENCE (06 May 2014, 4:24pm)]

Reasons for Introduction

Reasons for Introduction (19 May 2014, 11:01am)

FIT2085 is a core unit in the Computational Science Major and Extended Major in the Bachelor of Science (BSc). It is being introduced as part of the University Course Architecture. FIT2085 is based on FIT1008.

Reasons for Change (18 May 2021, 10:10am)

18/05/2021 - Admin: Adding reasons for change. Currently this unit has 7 teaching hours due to the amount of content covered and the number of assignments required in this unit. The workload is too high for both the students and the teaching team. Moving forward, the idea is to combine the tutorial and laboratory in long term and reduce the number of weekly tests required in this unit. For Semester 2, 2021 it is proposed to run 6 hours of classes (2hr workshop, 2 hr tutorial and 2 hr laboratory) and then decrease the number of teaching hours further in Semester 2, 2022.

18/02/2021: increased workshop hours from 1 to 2 following student feedback. Removed Mid-Semester Test to decrease student and staff workload.

29/6/2020: Under "Workload Requirements". The lecture is flipped and prepared by students at home. We have one 1-hour workshop with new activities instead. To not lose too much contact hours, we increase the tutorials to two hours. To not increase the workload, we will not ask students to prepare tutorials any longer.

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

28/26/2018: Admin - updating assessment to remove the 30 minutes reading and noting time and request a 3 hour exam.

06/07/2017 - CE modified the hurdles to add active participation of students in tutorials for at least 8 out of the 12 tutes. This used to be a hurdle in the related FIT1008. Given the extreme low attendance to tutorials this semester and the related discussion at the Clayton review of results, the CE decided to re-instate it. 17/09/2020 Admin: Update to include new assessment and teaching approach fields as per Handbook requirements.

05/02/2017 - CE modified UnitObjectives/Objectives to clarify a bit and differentiate slightly with FIT1008 (FIT2085 students are in second year and will be able to deal with slightly more complex problems).

Modified Workload/ContactHours to eliminate the additional workload requirements (there are more than those shown and should appear in unit guide).

10/01/2017 - Admin: replaced Reading and noting time in assessment which was deleted in error.

6/01/2017 - Admin: assessment simplified as requested by ADE.

4/1/2017 - Update to Examination hours and reading/noting time as requested by Maria Garcia de la Banda and Julian Garcia with new assessment procedures for 2017. Effective S1 2017

21/10/2016 - Update to timetabling information in Workload.

3/08/2016 - changes made to tailor the unit for BSEng(Hon) students starting from 2017: unit name, prerequisites as well as prohibitions

17/06/2016 - change to learning outcomes (objectives) to improve the wording to allow better mapping to Aloha. Effective Sem 1, 2017.

28/09/2015 - updated prerequisites for BSE students commencing in 2016 (add ENG1003 and ENG1060). Learning outcomes and unit title still to be updated for 2017 offering.

13/05/015 - The UnitObjectives/Objectives have been made simpler. This should make the mapping of the outcomes to the assessment outcomes and graduate attributes easier.

27 May 2014: Admin - minor change to unit learning outcomes.

19 May 2014: Unit proposed.

Role, Relationship and Relevance of Unit (19 May 2014, 11:31am)

FIT2085 is a core unit in the Computational Science Major and Extended Major in the Bachelor of Science (BSc).

It builds on the introduction to computer programming begun in the faculty core unit FIT1040 Programming Fundamentals, Its' most important role is to introduce some major themes from the discipline of computer science, namely, Algorithms and Data Structures, and Abstract Machines. This selection of topics allows students to understand how problem solving in computer science involves different levels of abstraction, from high-level algorithms and programming down to the machine level. It gives the students practice in various aspects of problem solving, including developing, applying and implementing simple algorithms and data structures, and encourages them to reason about their properties. Finally, it uses the Python programming language to implement the aforementioned algorithms.

The unit is related to FIT1029 Algorithmic Problem Solving in that it looks at some of the algorithms already discussed in FIT1029 at the level of pseudocode. FIT2085 gives more depth to these algorithms by going from pseudocode to actual code, reasoning about different alternative approaches and possible optimisations, and determining time complexity in more detail.

Objectives

Objectives (05 Feb 2017, 11:13am)

At the completion of this unit, students should be able to:

  1. Translate problem statements into algorithms and implement them in a high level programming language.
  2. Summarise and compare the properties of basic abstract data types such as stacks, queues, lists, trees, priority queues, heaps and hash tables.
  3. Theoretically and experimentally evaluate different implementations of basic abstract data types.
  4. Analyse algorithms by determining their best case and worst case big O time complexity
  5. Implement and evaluate different strategies for solving a given problem.
  6. Recognise the limitations - both theoretical and practical - of algorithms.
  7. De-construct simple high-level code into assembly code such as MIPS R2000.

Unit Content

ASCED Discipline Group Classification (06 May 2014, 4:24pm)

020109

Synopsis (06 May 2014, 4:24pm)

This unit introduces students to core problem-solving, analytical skills, and methodologies useful for developing flexible, robust, and maintainable software. In doing this it covers a range of conceptual levels, from high level algorithms and data-structures, down to the machine models and simple assembly language programming. Topics include data types; data structures; algorithms; algorithmic complexity; recursion; and translation to assembly language.

Prescribed Reading (for new units) (17 Sep 2020, 2:55pm)

Recommended resources

For algorithms and data structures:

* B. Miller and D. Ranum - Problem solving with algorithms and data structures using Python. * M.T. Goodrich, R. Tamassia, M.H. Goldwasser - Data Structures and Algorithms in Python
For MIPS
*R.L. Britton - MIPS Assembly Language Programming
For Python:
* Dive into Python 3: http://getpython3.com/diveintopython3/ * Python 3 tutorial: http://docs.python.org/3/tutorial/ * Interactive Python: http://interactivepython.org/runestone/static/thinkcspy/index.html * Algorithms in Python: http://interactivepython.org/runestone/static/pythonds/index.html

Technological requirements

Students must regularly check Moodle for announcements.

The following software will be used:

Python 3: This will be our programming language. Please make sure you get at least version 3.3 ​ https://www.python.org/downloads/ PyCharm : A good Python IDE. http://www.jetbrains.com/pycharm/
MARS (MIPS Assembler and Runtime Simulator): An IDE for MIPS Assembly Language Programming. http://courses.missouristate.edu/kenvollmar/mars/ All the above are included as part of the Standard Operating Environment used in Faculty Computer Labs as well as in the MoVE platform

Teaching Methods

Mode (06 May 2014, 4:24pm)

On-campus

Special teaching arrangements (17 Sep 2020, 2:57pm)

Workshop, tutorials and lab-based problem classes

This teaching and learning approach helps students first encounter the information at lectures, discuss and explore them at length during tutorials, tests them via quizzes, and enables them to practice in a hands-on environment during labs.

Peer assisted learning
We use peer assisted learning during the lectures by asking questions about the material and holding short discussions among peers. A web-browser will be used to gather some of the students answers in a quick and anonymous way. We also use peer assisted learning during code review pracs, which contain a face-to-face group activity where students in each group compare and discuss solutions to one of the problems solved during the prac.

Assessment

Assessment Summary (18 Feb 2021, 6:05pm)

Examination (3 hours and 10 minutes): 60%; In-semester assessment: 40%.

Justification: a longer exam (3 hours) is good given the amount of material in FIT2085 as it has 3 hours of lectures a week and more time is needed in the exam to assess the students knowledge.

  1. Interview Pracs - 26% - ULO: 1, 2, 3, 4, 5, 6, 7
  2. Solo/Colab Pracs - 14% - ULO: 1, 2, 3, 4, 5, 6, 7
  3. Examination - 60% - ULO: 1, 2, 3, 4, 5, 6, 7

Workloads

Credit Points (06 May 2014, 4:24pm)

6

Workload Requirements (17 May 2021, 4:43pm)

Minimum total expected workload equals 12 hours per week comprising:

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

  • One 2-hour workshop
  • One 2-hour tutorial
  • One 2-hour laboratory
  • (b.) Additional requirements (all students):

  • A minimum of 6 hours of personal study per week in order to satisfy the reading and assignment expectations.
  • Additional/Special Timetabling Requirements (30 Jun 2020, 12:23pm)

    Laboratories must follow tutorials. The workshop(s) in Sunway follow those in Clayton (day after or a few hours after).

    Resource Requirements

    Software Requirements (06 May 2014, 4:24pm)

    Teaching Responsibility (Callista Entry) (06 May 2014, 4:24pm)

    FIT

    Interfaculty Involvement (06 May 2014, 4:24pm)

    Prerequisites

    Prerequisite Units (03 Aug 2016, 10:24am)

    ENG1003 and ENG1060

    Corequisites (06 May 2014, 4:24pm)

    Prohibitions (21 Oct 2016, 5:29pm)

    FIT1015, FIT1008

    Research Interest (06 May 2014, 4:24pm)

    This unit has no research component

    Proposed year of Introduction (for new units) (19 May 2014, 10:57am)

    Semester 1, 2016

    Location of Offering (19 May 2014, 11:04am)

    Clayton

    Faculty Information

    Proposer

    Ann Nicholson

    Approvals

    School: 18 Jun 2021 (Jeanette Niehus)
    Faculty Education Committee: 18 Jun 2021 (Jeanette Niehus)
    Faculty Board: 18 Jun 2021 (Jeanette Niehus)
    ADT:
    Faculty Manager:
    Dean's Advisory Council:
    Other:

    Version History

    06 May 2014 FIT Admin Data from FIT1008 copied into this unit
    06 May 2014 Jared Mansfield Cloned this Unit from FIT1008, as per request from Caitlin Slattery, REQ643415;
    19 May 2014 David Albrecht modified Prohibitions; modified DateOfIntroduction; modified ReasonsForIntroduction/RIntro; modified ReasonsForIntroduction/RoleRelationshipRelevance; modified ReasonsForIntroduction/RoleRelationshipRelevance; modified LocationOfOffering
    19 May 2014 David Albrecht modified ReasonsForIntroduction/RChange; modified ReasonsForIntroduction/RChange; modified ReasonsForIntroduction/RoleRelationshipRelevance; modified ReasonsForIntroduction/RChange
    19 May 2014 David Albrecht
    27 May 2014 Jeanette Niehus Admin - minor change from 'will' to 'should' in learning outcomes: modified UnitObjectives/Objectives; modified ReasonsForIntroduction/RChange
    18 Jul 2014 Geraldine DCosta FIT2085 Chief Examiner Approval, ( proxy school approval )
    18 Jul 2014 Geraldine DCosta FEC Approval
    18 Jul 2014 Geraldine DCosta FacultyBoard Approval - Approved at UGPC 3/14. Faculty Board approval has been added to aid administration in Monatar.
    13 Apr 2015 David Albrecht The UnitObjectives/Objectives have been made simpler. This should make the mapping of the outcomes to the assessment outcomes and graduate attributes easier.
    13 Apr 2015 David Albrecht modified UnitObjectives/Objectives
    13 Apr 2015 Jeanette Niehus Admin: added ReasonsForIntroduction/RChange
    28 Sep 2015 Caitlin Slattery Updated prerequisites for BSE students commencing in 2016 (add ENG1003 and ENG1060).
    28 Sep 2015 Jeanette Niehus FIT2085 Chief Examiner Approval, ( proxy school approval )
    28 Sep 2015 Jeanette Niehus FEC Approval
    28 Sep 2015 Jeanette Niehus FacultyBoard Approval - UGPC executive approval 28/9/15
    17 Mar 2016 Jeanette Niehus Admin: modified Chief Examiner
    02 Jun 2016 Jeanette Niehus Admin: modified UnitObjectives/Objectives; to bring inline with Handbook entry as per discussion with Director, Education Quality.
    16 Jun 2016 Julian Garcia Gallego modified UnitObjectives/Objectives
    20 Jun 2016 Jeanette Niehus Admin: added Reasons For Change for CE.
    03 Aug 2016 Chris Ling modified UnitName; modified Prerequisites/PreReqUnits; modified Prohibitions; modified ReasonsForIntroduction/RChange
    03 Aug 2016 Chris Ling
    03 Aug 2016 Jeanette Niehus FIT2085 Chief Examiner Approval, ( proxy school approval )
    03 Aug 2016 Jeanette Niehus FEC Approval
    03 Aug 2016 Jeanette Niehus FacultyBoard Approval - Approved at FEC 2/15, Item 8.2.1
    08 Aug 2016 Julian Garcia Gallego modified UnitObjectives/Objectives; modified Assessment/Summary
    07 Sep 2016 Jeanette Niehus FIT2085 Chief Examiner Approval, ( proxy school approval )
    07 Sep 2016 Jeanette Niehus FEC Approval
    07 Sep 2016 Jeanette Niehus FacultyBoard Approval - Approved at UGPC 4/16
    07 Sep 2016 Julian Garcia Gallego modified Workload/SpecialRequirements
    21 Oct 2016 Julian Garcia Gallego modified Prohibitions
    24 Oct 2016 Jeanette Niehus Admin: added Reasons For Change
    31 Oct 2016 Jeanette Niehus FIT2085 Chief Examiner Approval, ( proxy school approval )
    31 Oct 2016 Jeanette Niehus FEC Approval
    31 Oct 2016 Jeanette Niehus FacultyBoard Approval - UGPC executive approval given 28/10/2016
    04 Jan 2017 Margot Schuhmacher modified ReasonsForIntroduction/RChange; modified Assessment/Summary
    06 Jan 2017 Jeanette Niehus Admin: modified Assessment/Summary; modified ReasonsForIntroduction/RChange
    06 Jan 2017 Jeanette Niehus FIT2085 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.
    10 Jan 2017 Jeanette Niehus modified Assessment/Summary
    12 Jan 2017 Jeanette Niehus modified ReasonsForIntroduction/RChange
    18 Jan 2017 Jeanette Niehus Admin: modified Chief Examiner
    18 Jan 2017 Jeanette Niehus FIT2085 Chief Examiner Approval, ( proxy school approval )
    18 Jan 2017 Jeanette Niehus FEC Approval
    18 Jan 2017 Jeanette Niehus FacultyBoard Approval - Executively approved by ADE 13/01/2017.
    05 Feb 2017 Maria Garcia De La Banda I have modified UnitObjectives/Objectives to clarify a bit and differentiate slightly with FIT1008 (FIT2085 students are in second year and will be able to deal with slightly more complex problems).
    05 Feb 2017 Maria Garcia De La Banda Modified Workload/ContactHours to eliminate the additional workload requirements (there are more than those shown and should appear in unit guide)
    05 Feb 2017 Maria Garcia De La Banda
    07 Feb 2017 Jeanette Niehus Admin: modified ReasonsForIntroduction/RChange
    09 Feb 2017 Jeanette Niehus FIT2085 Chief Examiner Approval, ( proxy school approval )
    09 Feb 2017 Jeanette Niehus FEC Approval
    09 Feb 2017 Jeanette Niehus FacultyBoard Approval - Executively approved by UGPC Chair 09/02/2017
    09 Feb 2017 Caitlin Slattery modified Workload/ContactHours
    10 Feb 2017 Jeanette Niehus FIT2085 Chief Examiner Approval, ( proxy school approval )
    10 Feb 2017 Jeanette Niehus FEC Approval
    10 Feb 2017 Jeanette Niehus FacultyBoard Approval - Admin update.
    13 Feb 2017 Maria Garcia De La Banda modified Assessment/Summary
    13 Feb 2017 Maria Garcia De La Banda
    14 Feb 2017 Jeanette Niehus FIT2085 Chief Examiner Approval, ( proxy school approval )
    14 Feb 2017 Jeanette Niehus FEC Approval
    14 Feb 2017 Jeanette Niehus FacultyBoard Approval - CE added Assessment Hurdles for Unit Guides.
    06 Jul 2017 Maria Garcia De La Banda modified Assessment/Summary
    06 Jul 2017 Maria Garcia De La Banda
    06 Jul 2017 Maria Garcia De La Banda modified ReasonsForIntroduction/RChange
    06 Jul 2017 Jeanette Niehus FIT2085 Chief Examiner Approval, ( proxy school approval )
    06 Jul 2017 Jeanette Niehus FEC Approval
    06 Jul 2017 Jeanette Niehus FacultyBoard Approval - Executively approved by UGPC Chair 06/07/2017
    28 Jun 2018 Jeanette Niehus Admin: modified ReasonsForIntroduction/RChange; modified Assessment/Summary
    29 Jun 2018 Jeanette Niehus FIT2085 Chief Examiner Approval, ( proxy school approval )
    29 Jun 2018 Jeanette Niehus FEC Approval
    29 Jun 2018 Jeanette Niehus FacultyBoard Approval - Executively approved by ADLT (on behalf of the DD(E)) 29/06/2018
    20 Feb 2019 Maria Garcia De La Banda Eliminated active participation in 8 out of 12 tutorials (which requires preparation and informed participation), after discussions with David Albrecht, Chris Messom and Matt Butler. Instead, students who do not prepare will not be allowed to attend the tutorials.
    20 Feb 2019 Maria Garcia De La Banda
    20 Feb 2019 Emma Nash FIT2085 Chief Examiner Approval, ( proxy school approval )
    20 Feb 2019 Emma Nash FEC Approval
    20 Feb 2019 Emma Nash FacultyBoard Approval - Executively approved by DUGP 20/02/2018
    20 Sep 2019 Emma Nash modified ReasonsForIntroduction/RChange; modified Assessment/Summary
    30 Jun 2020 Pierre Le Bodic modified Workload/ContactHours; modified ReasonsForIntroduction/RChange
    30 Jun 2020 Pierre Le Bodic modified Workload/SpecialRequirements
    01 Jul 2020 Maria Garcia De La Banda modified Assessment/Summary
    01 Jul 2020 Maria Garcia De La Banda
    03 Jul 2020 Emma Nash FIT2085 Chief Examiner Approval, ( proxy school approval )
    03 Jul 2020 Emma Nash FEC Approval
    03 Jul 2020 Emma Nash FacultyBoard Approval - Approved at FEC 3/20
    17 Sep 2020 Miriam Little modified ReasonsForIntroduction/RChange; modified UnitContent/PrescribedReading; modified UnitContent/PrescribedReading; modified Teaching/SpecialArrangements; modified Teaching/SpecialArrangements; modified Teaching/SpecialArrangements; modified Teaching/SpecialArrangements; modified Assessment/Summary
    18 Feb 2021 Pierre Le Bodic modified Assessment/Summary; modified Workload/ContactHours; modified FacultyInformation/FIContact; modified ReasonsForIntroduction/RChange; modified ReasonsForIntroduction/RChange; modified ReasonsForIntroduction/RChange
    24 Feb 2021 Monica Fairley FIT2085 Chief Examiner Approval, ( proxy school approval )
    24 Feb 2021 Monica Fairley FEC Approval
    24 Feb 2021 Monica Fairley FacultyBoard Approval - update contact hours and assessment breakdown - executively approved by DDE 24/2/21
    13 May 2021 Matt Chen modified Workload/ContactHours
    13 May 2021 Matt Chen
    17 May 2021 Matt Chen modified Workload/ContactHours
    18 May 2021 Jeanette Niehus Admin: modified Chief Examiner; modified ReasonsForIntroduction/RChange
    18 Jun 2021 Jeanette Niehus FIT2085 Chief Examiner Approval, ( proxy school approval )
    18 Jun 2021 Jeanette Niehus FEC Approval
    18 Jun 2021 Jeanette Niehus FacultyBoard Approval - Executively approved by DDE (18/06/2021)

    This version: