07.09.2014 Views

1997 Swinburne Higher Education Handbook

1997 Swinburne Higher Education Handbook

1997 Swinburne Higher Education Handbook

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

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!