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.

grammar; FIRST and FOLLOW sets; the algorithm of a<br />

parser; introduction to bottom-up parsing; code<br />

generation; quadruples; a practical solution of typical<br />

problems of code generation; putting the compiler together.<br />

Recommended Reading<br />

Aho,A.,Sethi, R., UllmanJ., Compilm. Principles, Techniques and<br />

Tools, Addison-Wesley,<br />

.<br />

Reading, 1986.<br />

ES501 Real-Time Systems<br />

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

Prerequisite: ES301.. Instruction: lecture and laboratory<br />

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

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

and a final year elective in the Bachelor of Applied Science.<br />

Objectives<br />

To study the design and implementation of hard real-time<br />

systems<br />

Content<br />

Characteristics of real-time systems; safety, reliability and<br />

fault tolerance; resource management and deadlock<br />

prevention;clocks and deadlines; low-level programming,<br />

interrupt handling; pre-emptive scheduling; real-time<br />

kernels; real-time aspects of distributed systems; analysis<br />

for real-time systems; introduction to real-time<br />

methodologies.<br />

Recommended Reading<br />

Burns, A & Wellings, A., Real-Time Systems and their<br />

Programming Languages, Addison-Wesley, Wokingham, UK,<br />

1990.<br />

Gomaa, H., Software Design Systemsfor Concurrent and Real-Time<br />

Systems, Addison-Wesley, Reading, Ma, 1993.<br />

ES503 Software Engineering Project<br />

.<br />

30 credit points over two semesters.. 3 hours per week in Sem<br />

I, 1 hour per week in Sem 2.. Hawthorn Prerequisite:<br />

ES300, ES304.0 Instruction: lecture, contact with supervisor<br />

. and project team sessions. Assessment:<br />

assignments.<br />

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

the Bachelor of Software Engineering.<br />

Objectives<br />

To develop a software system in a large team (10 or more<br />

members); to apply the range of knowledge and skills<br />

u, !gained throughout the course, especially in Software<br />

-. & Engineering, Programming, Data Communications,<br />

8 Database and Multi-User/Multi-Platform Technologies.<br />

Content<br />

Initiation, specification, design, implementation, testing and<br />

initial maintenance of a large software system development,<br />

requiring students to function as members of a sizable team<br />

(Where possible these projects will be relevant to identifiable<br />

industry needs); theoretical material will encompass the<br />

tools that will be required for the software development.<br />

Recommended Reading<br />

Boehm, B.W., Software Risk Management, IEEE Computer<br />

Society Press, Washington, 1989.<br />

Fenton, N.E., Software Metrics: A Rigorous Approach, Chapman &<br />

Hall, London, 1991.<br />

.<br />

ES504 Advanced Software Engineering 1<br />

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

Prereauisite: ES304.e Instruction: lecture and tutorial.<br />

Assessment: assignments and final examination.<br />

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

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

Objectives<br />

To demonstrate proficiency in current approaches and<br />

techniques in Process Modelling, Software Architecture and<br />

Software Validation and Verification.<br />

Content<br />

Process Modelling, Process Modelling Concepts, Process<br />

Modelling Practice, Process Modelling Tools: Software<br />

Architecture, Architecture Types, Finite State Machines,<br />

Peer to Peer Architecture, Client/Server Architecture,<br />

Layers and Partitions, Distributed Systems, Patterns;<br />

Validation and Verification, V+V concepts, Static<br />

Approaches, Dynamic Approaches, Acceptance, The<br />

Cleanroom Approach.<br />

Recommended Reading<br />

Christie, A,, Software Process Automation, Springer-Verlag,<br />

NewYork, NY 1995.<br />

Gamma, E. et al., Design Patternr Elements of Reusable Object-<br />

Oriented Software, Addison-Wesley, Reading MA, 1995.<br />

.<br />

Prerequisite: ES404.8 Instruction: lecture and tutorial.<br />

ES506 Advanced HCI 1<br />

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

Assessment: assignments and final examination.<br />

An elective subject in the Bachelor of Software Engineering<br />

and the Bachelor of Applied Science.<br />

0 b jectives<br />

To develop ability in selecting techniques for user centred<br />

system; design; to introduce the philosophy and techniques<br />

of cooperative user interface development; to introduce the<br />

philosophy . . and techniques of cognitive user; interface<br />

development.<br />

Content<br />

Designing the design process; the effect of context on<br />

method selection; participatory approaches, the<br />

cooperative paradigm, participative design methods,<br />

contextual inquiry, sociotechnical design, participative<br />

evaluation, ethnomethodology, the technology of<br />

participatory design; formal modelling-based approaches,<br />

function and task modeling, user modeling, situation<br />

modeling, activity modeling.<br />

Recommended Reading<br />

Greenbaum, J. & Kyng, M., Design at Work: Cooperative Design of<br />

Computer<br />

Systems, Lawrence Erlbaum Associates, NJ, 1991.<br />

Monk, A., Wright, P., Haber, J. &Davenport, L., Improving<br />

Your Human-<br />

Computer Interface: A Practical Technique,: Prentice Hall, .<br />

New York, 1993.

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

Saved successfully!

Ooh no, something went wrong!