Skip to content | Change text size

M O N A T A R

InfoTech Unit Avatar

FIT5174 Daves test copy

FIT5174 Daves test copy

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

FIT5174 Daves test copy (21 Jan 2009, 3:57pm) [ (21 Jan 2009, 3:57pm)]

Reasons for Introduction

Reasons for Introduction (21 Jan 2009, 3:57pm)

FIT4001 is core in BSE and is mapped from the existing unit CSE4333. IEAust requires this unit for BSE acreditation.

Reasons for Change (21 Jan 2009, 3:57pm)

Define here the reasons for changing the unit

Role of Unit (21 Jan 2009, 3:57pm)

Core for BSE, introducing parallel and distributed architecture and programming. Available for BCS (Honours) and BSc (Honours).

Relationship of Unit (21 Jan 2009, 3:57pm)

Mapped from CSE4333.

Relevance of Unit (21 Jan 2009, 3:57pm)

Distributed systems are in common use today and the adoption of parallel and grid-based sytems is increasing. This unit gives a firm grounding in the types of hardware, the paradigms for programming, the tools and the algorithms used to support such systems. Thus an understanding of the power and limitations of these systems is gained with experience in how to program them.

Objectives

Knowledge and Understanding (Cognitive Domain Objectives) (21 Jan 2009, 3:57pm)

At the completion of this unit, students will have:

Knowledgeof:

  1. A variety of parallel architectures, such as bus-based, massively parallel, cluster, vector.
  2. A variety of parallel programming paradigms, synchronization and parallelization primitives, message passing, data parallel, tuple space.

Understandingof:

  1. Concurrency, synchronicity and parallelism.
  2. The design issues of parallel systems.

Practical Skills (Psychomotor Domain Objectives) (21 Jan 2009, 3:57pm)

Skillsin:

  1. Designing, developing and debugging parallel programs using a variety of paradigms.

Unit Content

Summary (21 Jan 2009, 3:57pm)

ASCED: 020103 Programming

Modern computer systems contain parallelism in both hardware and software. This unit covers parallelism in both general purpose and application specific computer architectures and the programming paradigms that allow parallelism to be exploited in software.

The unit examines both shared memory and message passing paradigms in both hardware and software; concurrency, multithreading and synchronicity; parallel, clustered and distributed supercomputing models and languages. Students will program in these paradigms.

Recommended Reading (21 Jan 2009, 3:57pm)

RecommendedReading

Reading material including research papers, programming manuals and system specifications, will be distributed electronically or in hardcopy.

Reference Material:

G.R. Andrews: Foundations of Multithreaded, Parallel and Distributed Programming, Addison-Wesley, 2000.

I.T. Foster: Designing and Building Parallel Programs, Addison-Wesley, 1995.

M. Maekawa, A.E. Oldehoeft, R.R. Oldehoeft: Operating Systems Advanced Concepts, Benjamin/Cummings, 1987. }

Teaching Methods

Mode (21 Jan 2009, 3:57pm)

On-campus

Strategies of Teaching (21 Jan 2009, 3:57pm)

The teaching of the unit will be conducted through lectures and assignments. The lectures will present the conceptual and theoretical aspects of the unit addressing all objectives. The assignments will enhance the students understanding of the subject matter. Programming assignments will assist students in achieving objectives 2, 4 and 5. Assignments involving directed reading and research will assist with objectives 1, 3 and 4.

Teaching Methods Relationship to Objectives (21 Jan 2009, 3:57pm)

The teaching of the unit will be conducted through lectures and assignments. The lectures will present the conceptual and theoretical aspects of the unit addressing all objectives. The assignments will enhance the students understanding of the subject matter. Programming assignments will assist students in achieving objectives 2, 4 and 5. Assignments involving directed reading and research will assist with objectives 1, 3 and 4.

Assessment

Strategies of Assessment (21 Jan 2009, 3:57pm)

Assignments require both the writing and running of parallel code with the use of visualization, and written reports based on student's investigation of the history, development and evaluation of a variety parallel architectures. Both aspects fully cover the material in the unit and address all unit objectives.

Assessment Relationship to Objectives (21 Jan 2009, 3:57pm)

Assessment is by assignments 100%. Programming assignments ensure objectives 2, and 5 are met; directed reading and research assignments ensure objectives 1 and 3 are met; and all assignments contribute to meeting objective 4.

Workloads

Credit Points (21 Jan 2009, 3:57pm)

6

Workload Requirement (21 Jan 2009, 3:57pm)

2 hours of lectures; 6 hours assignment; 4 hours private study.

Resource Requirements

Lecture Requirements (21 Jan 2009, 3:57pm)

2 hours of lectures per week for 13 weeks in each semester, in high-tech lecture theatre

Tutorial Requirements (21 Jan 2009, 3:57pm)

None

Laboratory Requirements (21 Jan 2009, 3:57pm)

None

Staff Requirements (21 Jan 2009, 3:57pm)

Clayton lecturer for 13 weeks.

Library Requirements (21 Jan 2009, 3:57pm)

A library impact statement has been completed for CSE4333. There are no additional requirements as most of the unit content is already covered in existing units which are adequately catered for by existing library resources.

Teaching Responsibility (Callista Entry) (21 Jan 2009, 3:57pm)

Faculty of Information Technology

Interfaculty Involvement (21 Jan 2009, 3:57pm)

None

Interschool Involvement (21 Jan 2009, 3:57pm)

None

Other Resource Requirements (21 Jan 2009, 3:57pm)

2 hours high-tech lecture theatre per week for about 45 students (including BCS and BSc Honours students). Access to Unix computer systems and CSSE computing cluster.

Prerequisites

Prerequisite Units (21 Jan 2009, 3:57pm)

FIT2022, or CSE2302 and CSE2/3324; in addition students must have completed 24 points of level 3 units.

Prerequisite Knowledge (21 Jan 2009, 3:57pm)

Types of parallelism within a computer architecture; processes, scheduling, inter-process communication; and experience with multiple programming languages.

Corequisites (21 Jan 2009, 3:57pm)

NA

Prohibitions (21 Jan 2009, 3:57pm)

Translation unit CSE4333

Alias Titles (21 Jan 2009, 3:57pm)

NA

Level (21 Jan 2009, 3:57pm)

Level 4

Research Interest (21 Jan 2009, 3:57pm)

This unit has no research component

Proposed year of Introduction (for new units) (21 Jan 2009, 3:57pm)

2008

Frequency of Offering (21 Jan 2009, 3:57pm)

Offered once annually in either Semester 1 or 2.

Enrolment (21 Jan 2009, 3:57pm)

Clayton: All BSE students plus BCS and other FIT honours, Science students doing honours in CS, Engineering level 4 students, postgraduate courrsework students: approx 40.

Location of Offering (21 Jan 2009, 3:57pm)

Clayton

Faculty Information

Proposer

David Sole

Contact Person (21 Jan 2009, 3:57pm)

Sita Ramakrishnan

Approvals

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

Version History

17 Nov 2008 David Sole Created for import from Monatar2
21 Nov 2008 David Sole Imported approved data from Monatar2
21 Nov 2008 David Sole Proxy submission for imported Monatar2 data
21 Nov 2008 David Sole Proxy school/CE approval for imported Monatar2 data
21 Nov 2008 David Sole Proxy FEC for imported Monatar2 data
21 Nov 2008 David Sole Proxy FacultyBoard for imported Monatar2 data
21 Jan 2009 David Sole Data from FIT4001 copied into this unit

This version: