Skip to content | Change text size

M O N A T A R

InfoTech Unit Avatar

FIT3007 Concurrent programming

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

FIT3007 Concurrent programming (06 Dec 2006, 12:27pm) [CONCURRENT PROG -DISESTABLISHED AT FEC 4/10 (20 Oct 2010, 2:16pm)]

Reasons for Introduction

Reasons for Introduction (06 Dec 2006, 12:28pm)

The models used in modern computation no longer include just the algorithmic calculation processes, but have evolved to include additional paradigms, such as the parallel, embedded, distributed, event-driven and interactive process model. The fundamental difference between this latter paradigm and the traditional model is that in the traditional model it is assumed that executions are single-threaded, while the more modern view is that executions should be seen as multi-threaded, or parallel event driven tasks, that reflect the highly diverse and asynchronous activities demanded in the modern computing context. Students should be taught this model of computation as most modern applications (for example: event-driven applications, spreadsheets, databases, GUI and network and internet applications, to name a few) are written this way. By complementing this with object-oriented design, students will be well equipped to handle most modern programming challenges.

Reasons for Change (06 Dec 2006, 12:28pm)

This unit was previously called CPE2001 Concurrent Programming Techniques and was in the Bachelor of Network Computing. The unit has been changed to fit in with the faculty requirements for the Bachelor of Information Technology and Systems.

SFEC 4/06: This unit will be co-taught with CPE2001(BNetwork Comp) as part of the teaching-out strategy for that unit.

Role of Unit (18 Apr 2005, 10:55am)

This is an elective unit of the net-centric major for the Bachelor of Information Technology and Systems.

Relationship of Unit (19 Apr 2005, 2:59pm)

The unit gives the students the opportunity to learn the principles of concurrent programming which extends students' knowledge in the design and implementation of modern networked, distributed and internet software. Also it will enhance the knowledge of students in network design and implementation covered in other units.

Relevance of Unit (18 Apr 2005, 4:12pm)

This unit is relevant to the Bachelor of Information Technology and Systems with a major in net-centric computing, in that it provides students with the concurrency concepts and techniques which are very important in the networking area.

Objectives

Knowledge and Understanding (Cognitive Domain Objectives) (11 May 2005, 10:03am)

At the completion of this subject, students should.

1- have an in-depth understanding of concurrency, task decomposition, and concurrent programming in distributed and networked environments.

2- be able to analyze and appreciate the design issues, such as deadlock, livelock, etc., in concurrent programming applications.

3- be able to develop concurrent multi-threaded applications using proper concurrent programming techniques to improve the performance of applications and to avoid pitfalls in the design of applications which have concurrency in nature.

4- be able to apply concurrent programming techniques to real-life problems, eg, event-based, GUI based, distributed and network applications.

Students will gain important experience of task decomposition and concurrent design concepts in building concurrent applications. They will also gain good skills in building event-based multi-threaded applications and particularly networked and distributed applications using sockets and RMI.

Unit Content

Summary (02 May 2005, 1:54pm)

ASCED Discipline Group Classification: 020103 Programming.

This subject focuses on the theory and application of concurrent multi-threaded programming in modern applications development. Concurrent programming primitives: threads, semaphores, rendezvous, critical regions, shared variables. Concurrent programming concepts and designs: concurrency, synchronization, safety, liveness, control policies, layering of policies, flow designs, transaction-based and notification-based designs. Concurrent programming applications: GUI applications, distributed applications - network clients and servers interaction, serialization, remote procedure calls (e.g. Java RMI).

Recommended Reading (14 Apr 2005, 12:36pm)

Prescribed text:.

References:.

Teaching Methods

Mode (18 Apr 2005, 4:18pm)

On campus

Strategies of Teaching (26 May 2005, 08:30am)

The unit will have a 2 hours of lectures and 2 hours of tutorial (in computer laboratories) per week for one semester. The concepts covered in the lectures are reinforced during the tutorials with the aid of examples and exerices. Hands-on work is included within the tutorials to link the theory with the practice to enhance the understanding. The assignment work allows students to develop research and problem solving skills; individually and within a team environment.

Teaching Methods Relationship to Objectives (16 Mar 2005, 11:16am)

The teaching of the subject will be conducted through lectures and tutorials (in computer labs). The lectures will present the conceptual and theoretical aspects of the subject, addressing objectives 1, 2, 3 and 4. The tutorials/lab-sessions will enhance the students' understanding of the subject materials through guided hands-on exercises, addressing objective 3 and 4. Case studies will also be presented in the tutorials to address objectives 2, 3 and 4.

Assessment

Strategies of Assessment (15 Mar 2005, 1:09pm)

Assignments: 40% - Examination: 60%

Assessment Relationship to Objectives (18 Apr 2005, 4:19pm)

The practical work involves the development of concurrent applications. The tutors will test the students' assignments and interview the students regarding their work. From this practical work, not only the students' understanding of the subject materials are assessed, but also the students receive critical feedback regarding all aspects of their work. The practical work contributes to achieving objectives 1, 2, 3 and 4.

The final examination will assess the students' total understanding of the subject materials, including concurrent programming primitives, concepts and designs, and their ability to apply concurrent designs into the development of applications. It contributes to achieving objectives 1, 2, 3 and 4.

Workloads

Credit Points (18 Apr 2005, 10:56am)

6

Workload Requirement (15 Mar 2005, 4:17pm)

Students are expected to spend an average of 12 hours per week for a semester on this subject with the following detailed breakdown:

Resource Requirements

Lecture Requirements (18 Apr 2005, 10:56am)

Standard Monash lecture theatre

Tutorial Requirements (18 Apr 2005, 10:56am)

Standard computer laboratory

Laboratory Requirements (18 Apr 2005, 10:57am)

Standard computer laboratory

Staff Requirements (18 Apr 2005, 10:57am)

Lecturer 2 hours per week. Tutors 2 hours per week per tutorial.

Software Requirements (21 Oct 2005, 1:04pm)

Standard

Library Requirements (18 Apr 2005, 10:58am)

Several copies of the recommended reading texts should be held in the library.

Teaching Responsibility (Callista Entry) (18 Apr 2005, 10:58am)

Faculty of Information Technology

Implications for CASPA (30 Mar 2005, 12:48pm)

None

Interfaculty Involvement (30 Mar 2005, 12:48pm)

None

Interschool Involvement (30 Mar 2005, 12:49pm)

None

Other Resource Requirements (30 Mar 2005, 12:49pm)

None

Prerequisites

Prerequisite Units (30 Nov 2006, 11:35pm)

CPE1001 or FIT1002 or equivalent

Corequisites (15 Mar 2005, 4:15pm)

Prohibitions (02 May 2005, 1:55pm)

(Unit translation: CPE2001)

Level (14 Apr 2005, 12:37pm)

Third

Proposed year of Introduction (for new units) (18 Apr 2005, 10:59am)

Semester 1, 2006

Frequency of Offering (18 Apr 2005, 11:00am)

semester 1, semester 2, and summer semeter (as required)

Enrolment (14 Apr 2005, 12:41pm)

30 - 40 (approx.)

Location of Offering (05 Jun 2006, 09:14am)

Caulfield

Faculty Information

Proposer

Phu Le

Approvals

School: 20 Oct 2010 (Geraldine DCosta)
Faculty Education Committee: 20 Oct 2010 (Geraldine DCosta)
Faculty Board: 20 Oct 2010 (Geraldine DCosta)
ADT:
Faculty Manager:
Dean's Advisory Council:
Other:

Version History

15 Mar 2005 Phu Le modified ReasonsForIntroduction/RIntro; modified UnitObjectives/ObjText; modified UnitContent/Summary; modified Assessment/Strategies; modified Assessment/Objectives
15 Mar 2005 Phu Le modified Workload/WorkHours; modified Corequisites; modified Classification; modified Workload/WorkHours
15 Mar 2005 Phu Le modified FacultyInformation/FICoordinator; modified Workload/CreditPoints
16 Mar 2005 Phu Le modified UnitContent/RecommendedReading; modified UnitContent/RecommendedReading; modified UnitContent/RecommendedReading; modified Teaching/Objectives; modified UnitObjectives/ObjCognitive; modified UnitObjectives/ObjCognitive; modified UnitObjectives/ObjCognitive; modified UnitObjectives/ObjCognitive
30 Mar 2005 Phu Le modified ReasonsForIntroduction/RIntro; modified ReasonsForIntroduction/RChange; modified ReasonsForIntroduction/RRole; modified UnitObjectives/ObjCognitive; modified Teaching/Strategies; modified ResourceReqs/SoftwareReqs; modified ResourceReqs/LibraryReqs; modified ResourceReqs/SchoolReqs; modified ResourceReqs/CaspaImpact; modified ResourceReqs/InterFaculty; modified ResourceReqs/IntraFaculty; modified ResourceReqs/OtherResources; modified Frequency; modified LocationOfOffering
14 Apr 2005 Phu Le modified UnitContent/RecommendedReading; modified ResourceReqs/LectureReqs; modified ResourceReqs/TutorialReqs; modified Level; modified ResourceReqs/SoftwareReqs; modified Frequency; modified ResourceReqs/StaffReqs; modified Prohibitions; modified FacultyInformation/FIContact; modified Enrolment
18 Apr 2005 Samantha Wallace modified ReasonsForIntroduction/RChange; modified ReasonsForIntroduction/RChange; modified ReasonsForIntroduction/RRole; modified Workload/CreditPoints; modified ResourceReqs/LectureReqs; modified ResourceReqs/TutorialReqs; modified ResourceReqs/LabReqs; modified ResourceReqs/StaffReqs; modified ResourceReqs/LibraryReqs; modified ResourceReqs/SchoolReqs; modified DateOfIntroduction; modified Frequency; modified LocationOfOffering
18 Apr 2005 Samantha Wallace modified ReasonsForIntroduction/RChange
18 Apr 2005 Phu Le modified ReasonsForIntroduction/RRelation; modified ReasonsForIntroduction/RRelevance; modified UnitObjectives/ObjText; modified Teaching/Mode; modified Assessment/Objectives; modified Prerequisites/PreReqUnits; modified FacultyInformation/FIContact
19 Apr 2005 Phu Le modified ReasonsForIntroduction/RRelation; modified UnitObjectives/ObjText
21 Apr 2005 Phu Le modified UnitObjectives/ObjPsychomotor
02 May 2005 Samantha Wallace modified UnitContent/Summary; modified Prohibitions
11 May 2005 Desmond Casey modified Abbreviation; modified UnitObjectives/ObjPsychomotor; modified UnitObjectives/ObjCognitive; modified Prerequisites/PreReqUnits; modified Prerequisites/PreReqKnowledge
16 May 2005 Desmond Casey modified UnitName
16 May 2005 Desmond Casey
23 May 2005 Desmond Casey modified Abbreviation
26 May 2005 Desmond Casey modified Teaching/Strategies
30 May 2005 Christine Jessup FIT School Approval, 2005-300505
03 Jun 2005 Geraldine DCosta FEC Approval
13 Jun 2005 Annabelle McDougall FacultyBoard Approval
17 Oct 2005 David Sole Added Software requrirements template
21 Oct 2005 David Sole Updated requirements template to new format
05 Jun 2006 Desmond Casey modified LocationOfOffering
13 Jun 2006 Geraldine DCosta FIT School Approval, Approved for submission FEC Mtg 3/06
19 Jun 2006 Ralph Gillon FEC Approval
30 Jun 2006 Ralph Gillon FacultyBoard Approval
30 Nov 2006 Martin Atchison modified ReasonsForIntroduction/RIntro; modified Prerequisites/PreReqUnits
01 Dec 2006 Martin Atchison
06 Dec 2006 Gayle Nicholas modified UnitName; modified ReasonsForIntroduction/RIntro; modified ReasonsForIntroduction/RChange
20 Oct 2010 Geraldine DCosta modified Abbreviation - Added Disestablished comment.
20 Oct 2010 Geraldine DCosta FIT3007 Chief Examiner Approval, ( proxy school approval )
20 Oct 2010 Geraldine DCosta FEC Approval
20 Oct 2010 Geraldine DCosta FacultyBoard Approval - UGPC 4/10 endorsed and FEC 4/10- Item 8.7.1 -approved disestablishment of this unit. Faculty Board approval has been added to aid administration in Monatar.

This version: