Skip to content | Change text size

M O N A T A R

InfoTech Unit Avatar

ITI9136 Algorithms and programming foundations 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.

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

Unit Code, Name, Abbreviation

ITI9136 Algorithms and programming foundations in Python (04 Sep 2020, 3:48pm) [Alg prog Python (04 Sep 2020, 3:48pm)]

Reasons for Introduction

Reasons for Introduction (04 Sep 2020, 3:54pm)

This unit is a duplicate unit of FIT9136. The ITIxxxx units have been created for the Monash Indonesia offering of the Master of Data Science due to the different teaching mode.

Objectives

Objectives (04 Sep 2020, 3:49pm)

On successful completion of this unit, you should be able to:

  1. design, construct, test and document Python programs;
  2. demonstrate how basic data types/structures function;
  3. evaluate different algorithms and analyse their complexity;
  4. translate problems into algorithms with appropriate implementations by investigating different strategies for the algorithm development.

Unit Content

ASCED Discipline Group Classification (04 Sep 2020, 3:49pm)

020103

Synopsis (04 Sep 2020, 3:49pm)

This unit introduces the Python programming and the basics of data structure and algorithms including their design, analysis and implementation in Python.

Students will experience working with Python implementation of data structures and algorithms widely used in modern programming language to solve simple problems. Topics covered in this unit are the programming basics including IOs, control structures, and concepts of object-oriented programming; data structures and algorithms including lists, stacks, queues, trees, recursion and searching/sorting algorithms.

Teaching Methods

Mode (04 Sep 2020, 3:50pm)

On-campus

Assessment

Assessment Summary (04 Sep 2020, 3:50pm)

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

Assignment 1 (15%): An individual assessment where students are required to develop Python programs for computational problems to demonstrate their understanding on the basic programming elements of Python: data types, built-in methods, program control structures, as well as standard/file input and output

In-semester test (15%): test various programming concepts (45 minutes)

Assignment 2 (20%): An individual assessment where students are required to develop Python programs for computational problems to demonstrate their understanding on the programming concepts of classes and methods, programming algorithms, file handling and manipulation, as well as testing strategy.

Workloads

Workload Requirements (04 Sep 2020, 3:51pm)

Minimum total expected workload equals 12 hours per week comprising:

  1. Contact hours for on-campus students:
    • Two hours/week lectures
    • Two hours/week laboratories
  2. Additional requirements:
    • A minimum of 8 hours per week of personal study for completing lab/tutorial activities, assignments, private study and revision.

Resource Requirements

Teaching Responsibility (Callista Entry) (04 Sep 2020, 3:51pm)

FIT

Prerequisites

Prohibitions (04 Sep 2020, 3:52pm)

FIT9136, FIT1045, FIT9133

Location of Offering (04 Sep 2020, 3:52pm)

Indonesia

Faculty Information

Proposer

Jeanette Niehus

Approvals

School:
Faculty Education Committee:
Faculty Board:
ADT:
Faculty Manager:
Dean's Advisory Council:
Other:

Version History

04 Sep 2020 Jeanette Niehus Admin: New unit for Indonesia, this is a copy of FIT9136 content.

This version: