07.09.2014 Views

1997 Swinburne Higher Education Handbook

1997 Swinburne Higher Education Handbook

1997 Swinburne Higher Education Handbook

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

ES518 Computer Graphics and Virtual Reality<br />

10 credit points .3 hours per weeke* Hawthorn *.<br />

Prerequisite: ES2OO.* Instruction: lecture and tutorial.<br />

Assessment: assignments and final examination.<br />

A final year elective subject in the Bachelor of Software<br />

Engineering and the Bachelor of Applied Science.<br />

Objectives<br />

To introduce computer graphics principles; to introduce<br />

concepts of virtual reality.<br />

Content<br />

What is computer graphics; graphics hardware; point, line,<br />

circle and polygon drawing; 2D transformations;<br />

windowing and clipping; data structures for computer<br />

graphics; 3D transformations; 3D viewing and<br />

representations; colour in computer graphics; object<br />

rendering;tracing; virtual reality.<br />

Recommended Reading<br />

Hearn, D & Baker, M., Computer Graphics, Prentice-Hall,<br />

1986.<br />

ES524 Professional Issues in Software<br />

Engineering<br />

10 credit points 3 hours per week.* Hawthorn *.<br />

Prerequisite: nil.* Instruction: lecture and tutorial, workshop<br />

Assessment: assignments and final examination.<br />

A final year subject in the Bachelor of Software Engineering<br />

and the Bachelor of Applied Science.<br />

Ob jedives<br />

To introduce and review of the Code of Ethics and Code of<br />

Conduct governing the behaviour of software engineering<br />

professionals; to provide a broad understanding of the<br />

im~act of information technology -. on various human<br />

acthities; to explore the importance of knowing one's belief<br />

system and values when reasoning confronting issues at the<br />

. .<br />

work place.<br />

Content<br />

A variety of topics involving social, legal and ethical aspects<br />

of computing in the human context; values (including<br />

religious values) and cultural influences; computing in a<br />

global community; ethical behaviour in the work place; a<br />

~ersonal framework for ethical behaviour.<br />

c n L<br />

-. & Recommended Reading<br />

Langford, D., Practical Computer Ethics, McGraw Hill, 1995.<br />

Arnold, R and Hess, D., The Paradox of Economic Growth and<br />

2 Inequality, Victorian Association for Peace Studies, Hampton,<br />

Victoria, Australia, 1994.<br />

ES600 Programming Paradigms<br />

10 credit points .3 hours per week.* Hawthorn *-<br />

Prerequisite: ES200.* Instruction: lecture and laboratory<br />

sessions . Assessment: assignments and final examination.<br />

A final year elective subject in the Bachelor of Software<br />

Engineering and the Bachelor of Applied Science.<br />

Objectives<br />

To introduce the concepts underlying programming<br />

languages; to investigate the major programming paradigms.<br />

Content<br />

Short introduction to formal languages theory, syntax and<br />

grammars, semantics; elements of programming languages,<br />

data abstraction, data types; functions and recursion;<br />

dynamic structures; parallel processing; classification and<br />

characteristics of programming languages, - imperative<br />

programming paradigm, object oriented programming<br />

paradigm, functional programming paradigm, logic<br />

programming paradigm; examples of implementation of the<br />

major programming paradigms (this may include languages :<br />

C+ +, Miranda, Prolog, Lisp, Java and others).<br />

Recommended Reading<br />

Watt, D. Programming La7rguage Concepts and Paradigms,<br />

Prentice Hall, 1991.<br />

ES601 Concurrent Systems<br />

10 credit points .3 hoursper weeks* Hawthorn *.<br />

Prerequisite: ESSO1.* Instruction: lecture and laboratory<br />

sessions . Assessment: assignments and final examination.<br />

A final year subject in the Bachelor of Software Engineering<br />

and an elective in the Bachelor of Applied Science.<br />

0 biectives<br />

To deepen knowledge of concurrent programming; to study<br />

various paradigms and mechanisms for concurrency; to<br />

consider some parallel algorithms.<br />

Content<br />

Safety, liveness and fairness properties; resource<br />

management and deadlock prevention; monitors; message<br />

passing; remote procedure calls; Linda; transputers and<br />

Occam; parallel algorithms.<br />

Recommended Reading<br />

Burns, A. & Davies, G., Concurrent Programming, 2nd edition,<br />

Addison-Wesley, Wokingham, UK, 1996.<br />

Gehani, N., Ada Concurrent Programming, 2nd edition, Prentice-<br />

Hall, Hemel Hempstead, UK, 1991.<br />

ES603<br />

Software Team Project<br />

10 credit points .3 hours per week.* Hawthorn *.<br />

Prerequisite: ES204.e Instruction: lecture and contact with<br />

project supervisor . Assessmat:assignmenr..<br />

A final year subject in the Bachelor of Applied Science.<br />

0 b jedives<br />

To apply software engineering principles to the<br />

development and successful implementation of a major<br />

piece of software which satisfies user needs; to learn how to<br />

work effectively and efficiently in a team.<br />

Content<br />

Students work as a team (typically 4-6 individuals) to<br />

develop a software product for a nominated client. Where<br />

possible, clients are external to the School of Computer<br />

Science and Software Engineering. Each group is supervised<br />

closely by a member of staff who acts as project manager.<br />

Three milestones must be satisfied. Teams are require to<br />

produce a formal Management Plan and Software<br />

Requirements document that are in accordance with<br />

currently accepted software engineering ~rinci~les and<br />

practise. These requirements involve analysis of project

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!