| UNIT OUTLINES 2005 |
| home > undergraduate > Concurrent Programming > Concurrent Programming Homepage |
|
Concurrent Programming (230.304) 6 points / Semester 1 Handbook Description The official Handbook entry Unit Aims The need to understand and work with the notion of concurrency is becoming increasingly important as the processing limits of sequential programs on sequential machines begin to be reached. Thus multiprocessor configurations are now commonplace in large-scale computing environments. However, these multiprocessor systems generally run sequential application programs: it is the operating system that embodies principles of concurrency. With the advent of low cost multiprocessor systems (eg Transputer) on the one hand and massively parallel systems (eg Ncube) on the other, the responsibility of extracting maximum utilization of these systems is increasingly falling upon the application developer. The focus of this unit will be the i understanding and designing of concurrent systems. Time permitting, consideration will also be given to massively parallel systems such as artificial neural networks. Teaching Staff
Textbook Ben-Ari, M., Principles of Concurrent and Distributed Programming, Prentice-Hall 1990 Contact Hours You will be required to attend two lectures and one three-hour laboratory session each week. Laboratories will be partially supervised. Laboratories will start in week 3. Laboratory booking sheets will be provided in due course. Sessions will be held in Laboratory 2.7 and will involve mainly programming activities based on laboratory sheets for the first few sessions and will subsequently be devoted to project work. You will be using the Java programming language. Assessment The assessment in this unit will be based on the generic attributes mentioned in the aims section. In particular the problem solving abilities, formulation and design of problem solutions will be assessed both in the programming project and the examination. The student's competence in concurrent programming as a part of the discipline of software engineering will be tested both in the programming project and the examination. The student's ability to work effectively in a team will be assessed in the programming project. Unsatisfactory Progress
Penalties The School of Computer Science and Software Engineering has adopted a policy on minimum penalties for late items of assessment. This is the default policy of all units unless indicated otherwise, in writing, by the specific unit coordinator. Plagiarism Plagiarism is broadly defined to be when any portion of the work presented for assessment, can be attributed to another party. The student making the submission should acknowledge what aspects of the presented work is not directly derived by them. For the purposes of plagiarism it is irrelevant that you have been given permission by someone to copy their work and present it as your own. Faculty Scaling Final assessment is subject to the Faculty Scaling Policy.
This information is correct as at 28-Feb-2005, but is subject to change from time to time. In particular, The University reserves the right to change the content and/or method of presentation and/or the method of assessment of any unit of study, to withdraw any unit of study or programme, and/or to vary arrangements for any programme. Copyright© 2005 School of Computer Science, & Software Engineering The University of Western Australia CRICOS Provider Code: 00126G Last updated: 28-Feb-2005 |