Skip to content | Change text size

M O N A T A R

InfoTech Unit Avatar

FIT1029 Algorithmic problem solving - disestablished

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.

Julian Garcia

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

Unit Code, Name, Abbreviation

FIT1029 Algorithmic problem solving - disestablished (30 Nov 2017, 11:56am) [ ALGORITHMICS (10 Jul 2009, 3:10pm)]

Reasons for Introduction

Reasons for Introduction (10 Jul 2009, 3:11pm)

The BCS and BSE curriculum offers first year students hardly any introductory training for the design of algorithms and for thinking about algorithms in a structured, semi-formal fashion. This prepares them inadequately for the second semester core unit FIT1008 and thus for FIT2004 and the remainder of the curriculum. The current introductory programming unit FIT1002 does not provide an adequate preparation in this regard, as it focuses on the technical aspects of programming/coding, but does not contain a sufficient amount of material on problem solving to enable students to become confident with algorithm design. Historically, CSE1301 used to take this role. However, when this unit was replaced by FIT1002 many parts of the syllabus were dropped (including discussion of the nature of algorithms, structured approaches to algorithmic problem solving, discussion of algorithmic correctness and complexity, recursion, as well as advanced exercises on these topics).

The result of these gaps in the preparation are evident in FIT1008: While most students who passed FIT1002 can code a simple algorithm if given its description, many of them are still unable to design even simple iterative algorithm, and most of them have difficulties to adequately communicate problem specifications and algorithm designs in pseudo-code or other forms. Onflow effects manifest themselves in subsequent core units, specifically FIT2004. It is not possible to absorb this material in FIT1008, as this is already a very dense unit. The BCS and BSE courses have a relatively tight progression of core units from year 1 to year 3. The onflow effects of trying to absorb the material covered by this unit into FIT1008 would thus propagate through FIT2004 and FIT3014 and beyond third year level. It is therefore not possible to cover all this material in FIT1008.

Reasons for Change (30 Nov 2017, 11:57am)

30/11/2017 - Unit disestablished at FEC 5/17 Item 7.3.

27/05/2014 - Admin: minor edit to add first sentence to learning outcomes.

To prepare for TEQSA the objectives have been changed to learning outcomes. Also, so that more time can be spent on problem solving strategies, the concept of ADTs and proving correctness of algorithms have been removed from the syllabus. This change will be introduced in Semester 2, 2013.

Removed prohibition statement as this is confusing students enrolled in non-FIT degrees (science, engineering etc and is not enforceable). This change will be introduced in Semester 1, 2012.

This unit has been updated as part of a 2009 review and comparison of data with current Handbook, Syllabus + and Callista data.

Role, Relationship and Relevance of Unit (29 Oct 2009, 6:12pm)

This unit is a level 1 core unit in the BCS/BSE. In both degrees the unit will take up an elective slot in Year 1, Semester 1. To compensate for this reduction in free electives, the BCS will convert one Level 3 CSE elective into a free Level 3 elective.

There are no similar units in the faculty. It is important not to mistake this unit for a programming introduction. Its purpose is to teach algorithmic problem solving, the design of simple algorithms, and structured thinking about correctness of algorithms. It does not train the students in coding/programming. This is the task of FIT1002 and more advanced programming units. Thus, the new unit does not overlap significantly with FIT1002 or FIT1008 but complements them and fills the gap student's encounter in the transition from FIT1002 to FIT1008. The inclusion of this unit in the curriculum significantly raises educational standards in the BCS and BSE, while simultaneously allowing us to achieve higher pass rates in the core units FIT1008 and FIT2004. The unit is thus highly relevant.

The introduction of this unit into the curriculum allows Monash-FIT to distinguish itself with a contemporary Computer Science/Software Engineering curriculum that is not centred on programming, but instead focused on systematic problem solving with computational methods.

Objectives

Objectives (27 May 2014, 1:10pm)

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

  • describe an algorithm consisting of basic structures (sequence, choice, iteration, modules) at the level of detail required for a particular audience;
  • demonstrate how basic data structures (list, graphs, trees, sets, tables) function;
  • create simple recursive and iterative algorithms;
  • evaluate different possible strategies for developing an algorithm and be able to select an appropriate one to solve a given problem;
  • apply standard patterns to develop algorithms;
  • break problems down into simpler problems;
  • determine the complexity of simple algorithms;
  • recognize the limitations of algorithms.
  • Unit Content

    ASCED Discipline Group Classification (29 Oct 2009, 6:12pm)

    020109

    Synopsis (04 Jun 2013, 2:59pm)

    Algorithms are recipes for solving a problem. They are fundamental to computer science and software engineering. Algorithms are the formal foundation of computer programming but also exist independently of computers as systematic problem-solving procedures. This unit introduces algorithmics, the study of algorithms. It is not about programming and coding but rather about understanding and analysing algorithms and about algorithmic problem-solving, i.e. the design of systematic problem-solving procedures. The unit will not require any knowledge of a programming language and is very hands-on. Students will develop algorithms to solve a wide variety of different problems, working individually as well as together in groups and as a class.

    Topics include: What is a computational problem and what is an algorithm; basic control structures; basic data structures; modular algorithm structure; recursion; problem-solving strategies for algorithm development; understanding the efficiency of an algorithm; and limitations of algorithms.

    Teaching Methods

    Mode (09 Jul 2009, 5:29pm)

    on campus

    Assessment

    Assessment Summary (29 Oct 2009, 6:12pm)

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

    Workloads

    Workload Requirements (22 Jan 2014, 09:58am)

    Minimum total expected workload equals 12 hours per week comprising:

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

  • Two hours of lectures
  • One 2-hour tutorial
  • (b.) Additional requirements (all students):

  • A minimum of 2-3 hours of personal study per one hour of contact time in order to satisfy the reading and assignment expectations.
  • Additional/Special Timetabling Requirements (15 May 2012, 09:51am)

    Tutorials must follow lectures.

    Resource Requirements

    Teaching Responsibility (Callista Entry) (29 Oct 2009, 6:12pm)

    FIT

    Interfaculty Involvement (29 Oct 2009, 6:12pm)

    Prerequisites

    Prerequisite Units (29 Oct 2009, 6:12pm)

    Corequisites (29 Jul 2010, 6:06pm)

    Prohibitions (12 Aug 2011, 4:37pm)

    Proposed year of Introduction (for new units) (09 Jul 2009, 5:38pm)

    Semester 1, 2010

    Location of Offering (29 Oct 2009, 6:12pm)

    Clayton, Sunway

    Faculty Information

    Proposer

    Bernd Meyer

    Approvals

    School: 18 Jul 2014 (Geraldine DCosta)
    Faculty Education Committee: 18 Jul 2014 (Geraldine DCosta)
    Faculty Board: 18 Jul 2014 (Geraldine DCosta)
    ADT:
    Faculty Manager:
    Dean's Advisory Council:
    Other:

    Version History

    09 Jul 2009 Bernd Meyer Initial Draft; modified UnitName; modified Abbreviation; modified ReasonsForIntroduction/RIntro; modified ReasonsForIntroduction/RIntro; modified ReasonsForIntroduction/RRole; modified ReasonsForIntroduction/RRelation; modified ReasonsForIntroduction/RRelevance; modified UnitObjectives/ObjText; modified UnitObjectives/ObjText; modified UnitObjectives/ObjText; modified UnitObjectives/ObjText; modified UnitObjectives/ObjText; modified UnitObjectives/ObjCognitive; modified UnitObjectives/ObjCognitive; modified UnitObjectives/ObjAffective; modified UnitObjectives/ObjPsychomotor; modified UnitObjectives/ObjSocial; modified Classification; modified UnitContent/Summary; modified UnitContent/HandbookSummary; modified UnitContent/RecommendedReading
    09 Jul 2009 Bernd Meyer modified Teaching/Mode; modified Teaching/Strategies; modified Teaching/Objectives; modified Assessment/Strategies; modified Assessment/Strategies; modified Assessment/Objectives; modified Workload/WorkHours; modified ResourceReqs/LectureReqs; modified ResourceReqs/TutorialReqs; modified ResourceReqs/LabReqs; modified ResourceReqs/StaffReqs; modified ResourceReqs/LibraryReqs; modified ResourceReqs/LibraryReqs; modified ResourceReqs/InterFaculty; modified ResourceReqs/IntraFaculty; modified FacultyInformation/FIContact; modified FacultyInformation/FICoordinator; modified LocationOfOffering; modified Enrolment; modified Frequency; modified DateOfIntroduction; modified Prerequisites/PreReqUnits; modified Prerequisites/PreReqKnowledge; modified Level; modified Corequisites; modified Prohibitions; modified AliasTitles; modified ReasonsForIntroduction/RChange; modified UnitObjectives/ObjCognitive; modified UnitContent/Summary
    09 Jul 2009 Bernd Meyer modified ReasonsForIntroduction/RRelation; modified UnitObjectives/ObjCognitive; modified UnitObjectives/ObjCognitive; modified UnitObjectives/ObjCognitive; modified UnitObjectives/ObjCognitive; modified UnitObjectives/ObjAffective; modified UnitObjectives/ObjSocial; modified UnitContent/Summary; modified UnitContent/HandbookSummary; modified UnitContent/RecommendedReading; modified Teaching/Objectives; modified Assessment/Objectives; modified Workload/WorkHours
    09 Jul 2009 Bernd Meyer
    10 Jul 2009 Bernd Meyer modified ReasonsForIntroduction/RIntro
    10 Jul 2009 Julianna Dawidowicz Executive Officer, UGPC has made some minor formatting changes to the entry to reflect monatar guidelines: abbreviation changed to all CAPS, unit objectives all listed in objective summary field, deleted duplicate handbook summary paragraph as there is no longer a word limit in the handbook and the unit content summary information is used to inform the handbook, included heading related to ASCED code, included reference to library impact statement being submitted to UGPC 4/09.
    10 Jul 2009 Bernd Meyer modified UnitContent/Summary
    10 Jul 2009 Bernd Meyer modified ResourceReqs/SchoolReqs
    10 Jul 2009 Bernd Meyer
    13 Jul 2009 Bernd Meyer
    23 Jul 2009 Julianna Dawidowicz modified UnitContent/Summary
    07 Aug 2009 Helen Spittle FIT1029 Chief Examiner Approval, ( proxy school approval )
    07 Aug 2009 Helen Spittle FEC Approval
    07 Aug 2009 Helen Spittle FacultyBoard Approval - FEC 4/09 approval granted (delegated authority from Faculty Board)
    07 Aug 2009 Helen Spittle modified LocationOfOffering
    07 Aug 2009 Helen Spittle FIT1029 Chief Examiner Approval, ( proxy school approval )
    18 Aug 2009 Helen Spittle FIT1029 Chief Examiner Approval, ( proxy school approval )
    18 Aug 2009 Helen Spittle FEC Approval
    18 Aug 2009 Helen Spittle FacultyBoard Approval - FEC 4/09 approval granted (delegated authority from Faculty Board)
    29 Oct 2009 David Sole This unit has been updated as part of a 2009 review and comparison of data with current Handbook, Syllabus + and Callista data.
    29 Oct 2009 David Sole 2009 Review - Submit
    29 Oct 2009 David Sole 2009 Review - Chief Examiner approval
    29 Oct 2009 David Sole 2009 Review - FEC approval
    29 Oct 2009 David Sole 2009 Review - Faculty Board approval
    29 Jul 2010 Bernd Meyer modified Corequisites
    04 Aug 2010 David Albrecht
    26 Aug 2010 Kendall Williamson FIT1029 Chief Examiner Approval, ( proxy school approval )
    26 Aug 2010 Kendall Williamson FEC Approval
    26 Aug 2010 Kendall Williamson FacultyBoard Approval - FEC Special Email Meeting 1/10 approved unit amendment. FB 4/10 for noting only
    12 Aug 2011 Caitlin Slattery modified Prohibitions; modified ReasonsForIntroduction/RChange Removed prohibition statement as this is confusing students enrolled in non-FIT degrees (science, engineering etc and is not enforceable).
    12 Aug 2011 David Albrecht
    16 Aug 2011 David Albrecht modified ReasonsForIntroduction/RChange
    16 Aug 2011 David Albrecht
    16 Aug 2011 David Albrecht FIT1029 Chief Examiner Approval, ( proxy school approval )
    19 Aug 2011 David Albrecht modified UnitContent/Synopsis
    19 Aug 2011 David Albrecht modified UnitContent/Synopsis
    19 Aug 2011 David Albrecht
    19 Aug 2011 David Albrecht FIT1029 Chief Examiner Approval, ( proxy school approval )
    23 Aug 2011 Kendall Williamson FEC Approval
    23 Aug 2011 Kendall Williamson FacultyBoard Approval - Approved at UGPC 5/11. For noting at FEC 5/11 and FB 4/11 only.
    15 May 2012 David Albrecht modified Workload/SpecialRequirements
    04 Jun 2013 David Albrecht modified UnitObjectives/Objectives; modified UnitObjectives/Objectives; modified UnitContent/Synopsis; modified UnitObjectives/Objectives; modified UnitObjectives/Objectives
    04 Jun 2013 David Albrecht
    04 Jun 2013 David Albrecht modified ReasonsForIntroduction/RChange; modified ReasonsForIntroduction/RChange
    04 Jun 2013 David Albrecht FIT1029 Chief Examiner Approval, ( proxy school approval )
    21 Jun 2013 Jeanette Niehus FEC Approval
    21 Jun 2013 Jeanette Niehus FacultyBoard Approval - UGPC approval granted 13/06/13. Faculty Board approval has been added to aid administration in Monatar.
    22 Jan 2014 Damien Moore modified Workload/ContactHours (bulk upload from CUPID extract)
    27 May 2014 Jeanette Niehus Admin - minor edit: modified UnitObjectives/Objectives; modified ReasonsForIntroduction/RChange
    18 Jul 2014 Geraldine DCosta FIT1029 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.
    17 Mar 2016 Jeanette Niehus Admin: modified Chief Examiner
    30 Nov 2017 Christy Pearson modified UnitName; modified ReasonsForIntroduction/RChange

    This version: