Coordinator. Dr L Naish
Prerequisites: Computer Science 433-242, 433-243 and 433-244 Prerequisite or Co-requisite: Computer Science 433.241 or 431-204
Contact 26 lectures and approximately 17 hours of practice classes (Semester 1) Objectives
On successful сотрlеtiоп of this subject, students should: understand the foundations of Artificial Intelligence (Al) and the associated technologies that have evolved in both declarative and procedural approaches; have attained basic proficiency skills in logic programming and in carrying out aIgorithniic analyses of problems in a variety of relevant areas.
Content
Searching, problem solving, logic and deduction, knowledge representation, machine learning, programming languages for artificial intelligence. A selection from the following: game playing, expert systems, pattern recognition, machine vision, natural language, robotics and planning.
Assessment
Up to three-hours of written examination at the end of the subject. Project work, which is expected to lake about 36 hours, must be completed satisfactorily to pass the subject. Weighting of assessment components wil be made known at the commencement of the subject
433-313 COMPUTER DESIGN Credit points: 12.5
Coordinator: Or Z Somogyl
Prerequisites: Computer Science 433.242, 433-243, 433-244 and 433-241 or 431-204
Contact: 26 lectures (two per week) and approximately 17 hours of practice classes (Semester 2)
Objectives
On successful completion of this subject, students should: be able to describe the components of current computer systems as well as their Interactions; be able to evaluate the suitability of a given computer for a given task; be able to analyse the effects of architectural features on the efficiency of a given program and of programs in general; understand the process of computer design.
Content
Memory hierarchy, processor implementation, pipelining, instruction sets, multiprocessors, inpuVoutput, performance measurement, and the design process.
Assessment
Up to three hours of written examinations at the end of the subject. Project work, which is expected to take about 36 hours, must be completed satisfactorily to pass the subject Weighting of assessment components will be made known ai the commencement of the subject.
433-325 MATHEMATICAL soFTWARE В Credit points: 12.5
Coordinator: Dr R P Harris
Prerequisites: Computer Science 433-242, 433-243, 433.244, 433-246 and 433-241 or Electrical Engineering 431-204
Contact 26 lectures and approximately 17 hours of practice classes (Semester 2) Objectives
On successful completion of this subject, students should: be able to write programs in Fortran 77; be conversant with some advanced theory and techniques in numerical analysis; have had practical experience in the design and construction of mathematical software; be prepared for advanced study of these topics.
Content
Advanced analysis of errors; polynomial, minimax, rational and spine approximation; numerical linear algebra; numerical integration; Fourier analysis;
numerical solution of ordinary differential equations.
Assessment
Up to three hours of written examinations at lhe end of the subject. Project work, which is expected to take about 36 hours must be completed satisfactorily to pass the subject. Weighting of assessment components will be made known at the commencement of the subject.
433-330
THEORYof
Co1PUATioN Credit points: 12.5Coordinator: Dr H Sondergaard
Prerequisites: Computer Science 433-242, 433-243, 433-244, 433-245 and 433-241 or Electrical Engineering 431-204
Contact: 26 lectures and approximately 17 hours of practice classes (Semester 2) Objectives
On successful completion of this subject, students should: understand the imitations of computing, the relative power of formal languages and the inherent complexity of computational problems of practical importance; be familiar with standard tools and notation for formal reasoning about computational models such as propositional logic, first order predicate logic, t apoint theory. and lambda calculus.
Content
A selection from: computability: recursive functions; logic: clausal form; unification;
resolution; Herbrand models; soundness and completeness of resolution; formal languages; Chomsky hierarchy, deterministic pushdown automata; theory of lexical analysers and parsers. Complexity: the classes P and NP; NP-complete problems;
lattices; operators and
'apua;
information and coding theory, cryptography.Assessment
Up to three hours of wince examinations at the end of the subject. Project work, which is expected to take about 36 hours, must be completed satisfactorily to pass the subject. Weighting of assessment components will be made known at the commencement of die subject
433-332
OPERATING sYSTEMS Credit points: 12.5Coordinator: Professor R Koistgirl
Prerequisites: Computer Science 433.242, 433-243 and 433-244 Prerequisite or Co-requisite: Computer Science 433-241 or 431-204
Contact 20 lectures and approximately 17 hours of practice classes (.Semester I) Objectives
On successful completion of this subject, students should: understand the function of operating system components and their Interactions; be able to exploit operating system facilities to improve the functionality and efficiency of programs; be able to evaluate the suitability of a given operating system for a given task.
Content
Operating system structure: interrupts, systеm calls. Memory management: paging, segmentation. Concurrent processes: mutual exclusion, synchronisaůon, deadlocks, scheduling. Input /output DMA. File systems, security. Introduction to distributed systems.
Assessment
Up to three-hours of written examination at the end of the subject. Project work, which is expected to take about 36 hours must be completed satisfactorily to pass the subject Weighting of assessment components will be made known at the commencement of the subject
433-340 SOFTWARE ENGINEERING PROJECT Credit points: 20.0
Coоrdiпatoг. Dr L Johnston
Co-requisite: Computer Science 433-341
Content Ten one-hour tutorials and 120 hours project work (all year) Objectives
On successful completion of this subject, students should: have experienced team-oriented software engineering; appreciate the importance af planning and managing the software process; have been involved in reqwrements elicitation and the subsequent phases of software development including documentation, requirements analysis, speciбcatioп, design, implementation and testing; be familiar
ith some of the problems that can arise during execution of the software development process.
Content
Students will work on a substanUal practical project drawn from areas such as microprocessors, system software, applications software, graphics, or networks.
They will be involved in all phases of the project, including requirements analysis, functional specification, system design, implementaůon, documentation and testing.
Assessment
satisfactory contribution to the group project, including system and user documentation progress and final reports, as specified at the start of the subjen.
433-341 SOFTWARE ENGINEERING ЗА Credit points: 12.5
Coordinator. Dr L Johnston
Prerequisites: Computer Science 433-242, 433-243 and 433-244 Prerequisite or Co-requisite: Computer Science 433-241 or 431-204
Contact 26 lectures and approximately 17 hours of practice classes (Semester 1) Objectives
On successful completion of this subject, students should: appreciate the issues involved in engineering large-scale software systems; understand die phases and activities involved in the conventional software lifecycle models: be aware of the potential benefits of good software project management be able to analyse requirements and consider the user-interface aspects; be able to select and apply appropriate design techniques; understand the importance of the software development process in achieving software quality and be aware of some relevant techniques and tools.
Content
The subject will deal with topics such as project management, the software development process, requirements analysis and specifiØon, design techniques and human computer interaction. Topics such as testing, tools, measurement, standards and quality assurance will also be introduced.
Assessment
Up to three how - of written examination at the end of the subject. Project work, which is expede' to take about 36 hours, must be compIeted satisfactorily to pass the subject Weig..ting of assessment components will be made known at die commencement r the subject
433-342 SOFIWARE ENGINEERING 36 Credit Points: 12.5
Coordinator: Dr P Dart Prerequisite: 433-341 Co-requisite: 433-340
Contact 26 lectures and approximately 17 hours of practice classes (Semester 2) Objectives
On successful completion of this subject, students should: be familiar with the post-design phases and activities of the software lifecycle; be familiar with tools and environments that support the post-design phases of the software development process; understand the issues involved in the use of different programming languages; be aware of the range and types of product and interchange standards;
be familiar with the principles and practices of software reЬability, be able to apply models to measure the reliability of software: know some software testing methodologies and be able to apply them to design and carry out testing; be able to design and develop reliable software.
Content
The subject will build on the introduction provided by 433-341 but will focus on die later stages of the software development process. Topics to be covered in depth will be selected from: programming concerns: portabiбty, adaptability, performance;
group programming: version control, cопfiguratioп management; reliability concepts, models, techniques; testing: test plan generation, testing strategies, unit, integration, regression and acceptance testing; debugging: tools and techniques;
distribution and installation.
Assessment
Up to three hours of wrinen examination at the end of the subject. Project work, which is expected to take about 36 hours, must be completed satisfactorily to pass the subject. Weighting of assessment components will be made known at the commencement of the subject
433-343 PROFESSIONAL ISSUES IN COMPETING Credit points: 12.5
Coordinator. Associate Professor E A Sonenberg
Prerequisites: Computer Sciепсе 433.242, 433-243 and 433.244 Prerequisite or Co-requisite: Computer Science 433-241 or 433-431
Contact 26 lectures (two per week) and approximately 17 hours of practice classes (Semester 1)
Objectives
On successful completion of this subject, students should: have an appreciation of the diverse areas of human endeavour which are affected by computer technology, have a basic knowledge of issues involving legal protection available to software, e.g. copyright, understand in broad terms the application of eйical principles in interpreting the behaviour of computer professionals; be familiar with a range of other areas which impinge upon the working context of computing professionals and be able to present an articulate account of at least one of these areas.
Content
Study of the present and potential uses and significance of computers in society and of the management and professional responsibility of computing professionals.
Topics include: computer uses in industry, education, medicine, law, economics and public administration; social implications of computers; professional aspects, including ethical questions; security and pńvacy, intellectual property and its protection: computer facilities management.
Assessment
Written project work not exceeding 15,000 words in total. A satisfactory performance on each project is required to pass the subject.
433-351 DATABASE SYSTEMS Credit Paints: 12.5
Coordinator. Dr G Dong
Prerequisites: 443-242, 433-243, 433-244
Prerequisites or Co-requisite: 433-241 or Electńcal Engineeńng 431-204 Contact 26 lectures and approximately 17 hours of practice classes (Semester 1) Obј ectives
On successful completion of this subject students should: undersiand the principles of database systems; be able to design database schemes in a data model to suit the application; and be able to write efficient database queries in several data manipulation languages.
Content
Data models: relational, deductive, objective-ońented network. hierarchical, semantic; database design; relation normalisation; query languages; integrity, security; сопcuпепcy, query processing and optimisation; implementation of data models and database languages.
Assessment
Up to three hours of examinations at the end of the subject. Project work, which is expected to take about 36 hours, must be completed satisfactorily to pass the subject Weighting of assessment components will be made known at the commencement of the subject.
Condition
Credit for 433-351 will not be available to students who completed 433-315 Data Management in 1994 or earlier.
433
-
353 NETWORKS AND COMMUNICATIONS Credit points:12.5Prerequisites: Computer Science 433.242, 433-243, 433-244 and 433-241 or 431-204
Contact 26 lectures and approximately 17 hours of practice classes (.Semester 2) Objectives
On successful completion of this subject, students should: have a solid foundation in the fundamentals of data communication and, in particular, the techniques that are used to achieve the reliable transfer of data between two devices connected by means of a direct data path; be familiar with the mode of operation and the various interface standards and protocols associated with the different types of data network that are used for computer to computer communication; be familiar wilt the range of international standard protocols to achieve open systems interconnection in various application environments.
Content
Communication hardware; network topology local area and long-haul networks:
OSI model and alternatjves; error control, integrity, security.
Assessment
Up to three-hours of wruxen examinations at the end of the subject. Project work, which is expected to take about 36 hours, must be completed satisfactorily to pass lhe subject. Weighting af assessment components will be made known at the commencement of the subject
433
-
361 PROGRAMMING LANGUAGES Credit points: 12.5Coordinator. Dr H Sondergaard
Prerequisites: Computer Science 433-242, 433-243, 433-244, 433-245 and 433-241 or 431-204
Contact: 26 lectures and approximately l7 hours of practice classes (Seгnesteг 2) Objectives
On successful completion of this subject students should: have a better
understanding of the variety of programming languages; have a general appreciation of the constraints imposed on programming languages by Implementation consideratIons; be able to learn new programming languages efficiently; be familiar with the important programming paradigms: imperative, concurrent,
object-oriented, functional and logic programming.
Content
Programming language structure: sequential, functional, relational and object- oriented programming languages. Compilers and interpreters: compiler structures;
intermediate representations of programs; global tables, run-time structures, lexical analysis, parsing, semantic analysis, code generation, optimisation; meta-circular interpreter, partial evaluation.
Assessment
Up to three hours of written examinations at the end of the subject. Project work, which is expected to take about 36 hours, must be completed satisfactorily to pass the subject. Weighting of assessment components will be made known at the commencement of the subject
433-380 GRAP1ł1Cs Credit points: 12.5 Coordinator: Dr L Kitchen
Prerequisites: Computer Science 433-242, 433-243, 433-244 and 433-241 or 433-204
Contact: 26 lectures and approximately 17 hours of practice classes (Semester 2) Objectives
On successful completion of this subject, students should: be familiar with the important characteristics of devices for inputting and displaying images and graphics; understand and be able to use some computational techniques for realistic graphic rendering of 3D scenes, such as perspective, shading and color, hidden-surface elimination. ray tracing; understand and be able to use 2D and 31) analytic geometry for graphics, such as scaling, rotation and perspective projection;
have some appreciation of the characteristics and limitations of human visual perception and their impact on the design of effective computer graphics;
understand and he able to use some of the simpler operations of image processing and appreciate their usefulness in computer graphics and image analysis; have hands-on graphics programming experience with a modem window environment for display workstations.
Content
Graphics hardware, specification af structures, picture generation, raster algorithms, image processing.
Assessment
Up to three hours of written examination at the end of the subject. Project work, which is expected to take about 36 hours, must be completed satisfactorily to pass the subject. Weighting of assessment components will be made known at the commencement of the subject
433
-
398 DtRECTED STUDY 3A Credit points: 10.0Coordinator: Dr Z-Q Liu
Condition: Computer Science 433-398 may be taken only with the permission of the Head of the Department of Computer Science.
Contact: 26 lectures (Semester 1 or 2) Objectives
On successful completion of this subject, students should have broadened and deepened their knowledge of modern concepts and techniques in computer science.
Content
Directed study in Computer Science covering material which is not otherwise available to the student. The details of the topics covered will depend on the course of directed study selected and may involve substantial system development Assessment
An end-of-semester written examination of up to three hours. Assigned project work must be completed satisfactorily to pass the subject. Weighting of assessment components will be made known at the start of the subject.
433-399 DIRECTED
STUDY
36 Credit points: 10.0Coordinator Dr Z-Q Liu
Condition: Computer Sciепсе 433-399 may be taken only with the permission of the Read of the Department of Computer Sciелсе.
Contact: 26 lectures (Semester 1 or 2) Objectives
On successful completion of this subject, students should have broadened and deepened their knowledge of modern concepts and techniques in computer science. The details of the topics covered wil depend on the course of directed study selected and may involve substantial system development
Content
Directed study in computer science covering material which is not otherwise available to the student. The details of the topics covered will depend on the course of directed study selected and may involve substantial system development.
Assessment
An end-of-semester wńften examination af up to three-hours. Assigned project work must be completed satisfactońly to pass the subject. Weighting of assessment components will be made known at the start of the subject.