• Tidak ada hasil yang ditemukan

433-330 THEORY of Co1PUATioN Credit points: 12.5

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

THEORY

of

Co1PUATioN Credit points: 12.5

Coordinator: 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.5

Coordinator: 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.5

Prerequisites: 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.5

Coordinator. 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.0

Coordinator: 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.0

Coordinator 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.

Postgraduate Diploma in Software Engineering