Home | About Us | Courses | Units | Student resources | Research |
IT Support | Staff directory | A-Z index |
M O N A T A R |
InfoTech Unit Avatar |
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
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.
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.
This is an elective unit of the net-centric major for the Bachelor of Information Technology and Systems.
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.
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.
At the completion of this subject, students should.
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.
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).
Prescribed text:.
References:.
On campus
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.
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.
Assignments: 40% - Examination: 60%
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.
6
Students are expected to spend an average of 12 hours per week for a semester on this subject with the following detailed breakdown:
Standard Monash lecture theatre
Standard computer laboratory
Standard computer laboratory
Lecturer 2 hours per week. Tutors 2 hours per week per tutorial.
Standard
Several copies of the recommended reading texts should be held in the library.
Faculty of Information Technology
None
None
None
None
(Unit translation: CPE2001)
Third
Semester 1, 2006
semester 1, semester 2, and summer semeter (as required)
30 - 40 (approx.)
Caulfield
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:
Copyright © 2022 Monash University ABN 12 377 614 012 – Caution – CRICOS Provider Number: 00008C Last updated: 20 January 2020 – Maintained by eSolutions Service desk – Privacy – Accessibility information |