Skip to content | Change text size

M O N A T A R

InfoTech Unit Avatar

FIT1051 Programming fundamentals in java

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.

Nawfal Ali

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

Unit Code, Name, Abbreviation

FIT1051 Programming fundamentals in java (04 Oct 2016, 2:19pm) [PROG FUNDAMENTALS (19 Aug 2016, 12:50pm)]

Reasons for Introduction

Reasons for Introduction (10 Sep 2015, 2:37pm)

FIT1051 is a core unit for the new Bachelor of Information Technology degree being introduced in 2016, and replaces FIT1040.

Reasons for Change (17 Sep 2020, 10:44am)

Introduced as part of course architecture programs. Effective semester 1/2016.

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.

October 2016: Admin update to unit name change to add "in java" as per agreed convention for programming units.

12/06/2017: Admin - updating location of offering to reflect actual campus offerings at the ADE's request.

28/06/2018: Admin - adding Reasons for Change on behalf of the CE - change to examination time as per FEC resolution removing the 30 minutes reading and noting time but asking for a 3 hour exam.

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

10/02/2020: Admin - minor amendment to wording of workload. Removed mention of prac.

4/5/2020: As the MSA course 4307 Bachelor of Computer and Information Sciences is in teach-out, the MSA offering of this unit has been re-coded to FZA1051 effective Semester 1, 2021. These units will be managed by South Africa and therefore no separate Monatar entries will be made

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

Role, Relationship and Relevance of Unit (02 Sep 2015, 12:21pm)

This unit is a level 1 core unit in the BIT and is a replacement for FIT1040.

Its purpose is to introduce students to the basics of application programming the specialised skills required for such programming. These skills include learning techniques for writing maintainable and robust code and navigating, understanding and using large API libraries.

Objectives

Objectives (10 Sep 2015, 2:38pm)

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

  1. describe the difference between large scale industrial programming and small scale or scientific programming;
  2. identify common logic patterns in problem descriptions and implement code solutions to these problems using best practice Java coding patterns;
  3. analyse and debug existing Java programs;
  4. describe and use the Java Class Libraries;
  5. code and test multi-class Java applications;
  6. apply good programming practices in accordance with industry standards and professional ethics.

Unit Content

ASCED Discipline Group Classification (02 Sep 2015, 12:23pm)

020103

Synopsis (10 Sep 2015, 2:38pm)

This unit will provide students with an overview of the fundamental knowledge and skills required to code applications. The topics covered will include: the context of programming in an industrial SDLC, dealing with code 'plumbing', data, using API library classes, common business logic patterns and their implementation using control structures, methods and modularity, value and reference types, coding custom driver and concept classes, class inheritance, interfaces, multi-class applications.

Prescribed Reading (for new units) (17 Sep 2020, 10:43am)

Technological requirements

* Students must regularly check Moodle for announcements. * Students must pre-read the pre-reading material before class. * Students will need the latest version of the Java Development Kit and IntelliJ IDE (both available free from the Internet).

Teaching Methods

Mode (02 Sep 2015, 12:24pm)

On-campus

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

Workshop and/or tutorials or problem classes This teaching and learning approach helps students to initially encounter information via prescribed pre-reading materials, discuss, explore and be quizzed on the this information during a subsequent workshop, and put it into practice in a hands-on lab environment that is preceded by a lab preparation tutorial.

Assessment

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

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

Justification: It is not possible to examine non-superficially all the material covered in this first year introductory programming unit in just 2 hours. Being an introductory unit, the number of fundamental programming topics covered is considerable. These topics are all equally important to assess in order for students to demonstrate they are prepared for subsequent programming units. In addition students will usually rough out a coding solution before transferring it to a neater version that can be marked. As most of the questions in the exam require coded solutions this time-consuming process is repeated many times.

  1. Pre-reading Quizzes: - 10% - ULO: 1, 2, 3, 4, 5, 6
  2. Workshop, short quizzes: - 10% - ULO: 1, 2, 3, 4, 5, 6
  3. Laboratory Assessments: - 20% - ULO: 2, 3, 4, 5, 6
  4. Examination: - 60% - ULO: 2, 3, 4, 5, 6

Workloads

Workload Requirements (10 Feb 2020, 10:21am)

Minimum total expected workload equals 12 hours per week comprising:

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

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

  • A minimum of 3 hours of personal study per one hour of lecture time in order to satisfy the reading, tutorial, laboratory and assignment expectations.
  • Additional/Special Timetabling Requirements (07 Sep 2016, 10:50am)

    In any given week of the semester all tutorials must be scheduled after the lectorial/workshop but before any labs

    Resource Requirements

    Prerequisites

    Prohibitions (02 Sep 2015, 12:26pm)

    FIT1002

    Proposed year of Introduction (for new units) (02 Sep 2015, 12:26pm)

    Semester 1, 2016

    Location of Offering (12 Jun 2017, 11:23am)

    Clayton, Malaysia, South Africa

    Faculty Information

    Proposer

    Ange Delbianco

    Approvals

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

    Version History

    02 Sep 2015 Ange Delbianco Initial Draft; modified UnitObjectives/ObjText; modified UnitObjectives/ObjCognitive; modified UnitObjectives/ObjAffective; modified UnitObjectives/ObjPsychomotor; modified UnitObjectives/ObjSocial; modified UnitName; modified Abbreviation; modified ReasonsForIntroduction/RIntro; modified ReasonsForIntroduction/RChange; modified ReasonsForIntroduction/RoleRelationshipRelevance; modified UnitObjectives/Objectives; modified UnitContent/ASCED; modified UnitContent/Synopsis; modified Teaching/Mode; modified Assessment/Summary; modified Workload/ContactHours; modified Prohibitions; modified LocationOfOffering; modified DateOfIntroduction; modified FacultyInformation/FIContact Introduced as part of course architecture programs. Effective semester 1/2016
    10 Sep 2015 Caitlin Slattery Initial Draft; modified UnitName; modified ReasonsForIntroduction/RIntro; modified UnitObjectives/Objectives; modified UnitContent/Synopsis (minor edits only).
    17 Sep 2015 Jeanette Niehus FIT1051 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
    19 Aug 2016 Jeanette Niehus Admin: modified UnitName; modified Abbreviation; modified ReasonsForIntroduction/RChange
    07 Sep 2016 Stephen Huxford modified Workload/SpecialRequirements
    23 Sep 2016 Jeanette Niehus FIT1051 Chief Examiner Approval, ( proxy school approval )
    23 Sep 2016 Jeanette Niehus FEC Approval
    23 Sep 2016 Jeanette Niehus FacultyBoard Approval - Approved at FEC 4/16, Item 8.2
    04 Oct 2016 Caitlin Slattery October 2016: Admin update to unit name change to add "in java" as per agreed convention for programming units.
    04 Oct 2016 Jeanette Niehus FIT1051 Chief Examiner Approval, ( proxy school approval )
    04 Oct 2016 Jeanette Niehus FEC Approval
    04 Oct 2016 Jeanette Niehus FacultyBoard Approval - FEC executive approval given 04/10/2016
    08 Jan 2017 Stephen Huxford modified Assessment/Summary
    12 Jan 2017 Stephen Huxford modified Assessment/Summary Effective from Semester 2 2017 i.e. Semester 1 2017 Examination will be 3 hours , 10 minutes reading and noting time
    16 Mar 2017 Geraldine DCosta FIT1051 Chief Examiner Approval, ( proxy school approval )
    16 Mar 2017 Geraldine DCosta FEC Approval
    16 Mar 2017 Geraldine DCosta FacultyBoard Approval - Approved by UGPC 1/2017.
    12 Jun 2017 Jeanette Niehus Admin: modified ReasonsForIntroduction/RChange; modified LocationOfOffering
    27 Jun 2018 Stephen Huxford modified Assessment/Summary Exam duration changed: from 2 hours + 30 minutes reading and noting time to 3 hour + 10 minute reading time It is not possible to examine non-superficially all the material covered in this first year introductory programming unit in just 2 hours. Being an introductory unit, the number of fundamental programming topics covered is considerable. These topics are all equally important to assess in order for students to demonstrate they are prepared for subsequent programming units. In addition students will usually rough out a coding solution before transferring it to a neater version that can be marked. As most of the questions in the exam require coded solutions this time-consuming process is repeated many times.
    27 Jun 2018 Stephen Huxford
    28 Jun 2018 Jeanette Niehus Admin: modified ReasonsForIntroduction/RChange; modified Assessment/Summary
    29 Jun 2018 Jeanette Niehus FIT1051 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
    19 Sep 2019 Emma Nash modified ReasonsForIntroduction/RChange; modified Assessment/Summary
    10 Feb 2020 Emma Nash modified Workload/ContactHours; modified ReasonsForIntroduction/RChange
    06 Mar 2020 Emma Nash ; modified Chief Examiner
    04 May 2020 Emma Nash modified ReasonsForIntroduction/RChange
    17 Sep 2020 Miriam Little modified UnitContent/PrescribedReading; modified ReasonsForIntroduction/RChange; modified Teaching/SpecialArrangements; modified Assessment/Summary

    This version: