1997 Swinburne Higher Education Handbook
1997 Swinburne Higher Education Handbook
1997 Swinburne Higher Education Handbook
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
Recommended Reading<br />
Barclay, K. & Savage, J., Object Oriented Design with C+ +,<br />
Napier University, Edinburgh, UK, 1995.<br />
Deitel, H.M. & Deitel, P.J., C+ + How to Program, Prentice-<br />
Hall, Englewood Cliffs, NJ, 1994.<br />
ES204 Software Engineering 1<br />
10 creditpoints 3 hoursper week.. Hawthorn<br />
Corequisite: ESIOO Instruction: lectures and tutorials.<br />
Assessment: 3 small team assignments and final examination<br />
A first year subject in the Bachelor of Applied Science and<br />
Bachelor of Software Engineering<br />
Objectives<br />
To introduce the basic problems which are encountered in<br />
the development and maintenance of software in a small<br />
team environment; to examine the current techniques and<br />
tools which are used by industry to address these problems ;<br />
to allow students to experience the development of<br />
management, analysis, design and end-user documentation,<br />
working as a member if a small (eg 2-4 person) software<br />
project team.<br />
Content<br />
Software lifecycle models; human factors (incl. personality,<br />
group working); planning tasks and resource allocation;<br />
software specification; software design; software<br />
implementation techniques and tools; software validation;<br />
software maintenance; user documentation.<br />
Recommended Reading<br />
Ghezzi, G., Jazayeri, M. & Mandrioli, D., Fundamentals of<br />
Software Enginea'ng, Prentice-Hall, Englewood Cliffs, NJ, 1991.<br />
Henderson-Sellers, B.& Edwards, J., Book Two of Object-Oriented<br />
Knowledge: The Working Object, Prentice-Hall, Englewood Cliffs,<br />
NJ, 1994.<br />
ES207 Computer Systems 2<br />
10 credit points 3 hours per week-. Hawthorn<br />
Prerequisite: ES107 Instruction: lectures and laboratory<br />
sessions.. Assessment: assignment and final examination<br />
A first year subject in the Bachelor of Applied Science and<br />
Bachelor of Software Engineering<br />
Objectives<br />
To introduce the main . principles . of computer architecture,<br />
computer organisation and assembly language programming:<br />
to consider the interface between hardware and software in<br />
relation to operating systems.<br />
Content<br />
Operating systems architecture, process management,<br />
memory management, overview of a computer system,<br />
instruction sets, assembly language, basics of digital logic<br />
design, arithmetic and logic unit, central processing unit -<br />
datapath, control and pipelining memory hierarchy, input/<br />
ouput - interfacing with peripherals,buses, superscalar and<br />
parellel processors.<br />
Recommended Reading<br />
Stallings, W., Computer Organization and Architecture:<br />
Designing for Pwformance, 4th Edition, Prentice-Hall,NJ,<br />
USA, 1996.<br />
ES300 Object-Oriented SaFtware Development 3<br />
10 credit points .3 hours per week.. Hawthorn @.<br />
Prerequisite:ES2OO Instruction: lectures and laboratory<br />
sessions Assessment: assignments and final examination<br />
A second year subject in the Bachelor of Applied Science<br />
and Bachelor of Software Engineering<br />
Objectives<br />
To present advanced-features of the C+ + language; to<br />
present the implementation of standard data structures in<br />
C+ +; to study the fundamentals of design patterns and<br />
software architecture.<br />
Content<br />
Algorithm complexity; stacks and queues; table<br />
imp1ementations;trees; heaps and priority queues; graphs;<br />
exceptions in C+ +; multiple inheritance;, random access<br />
files in C+ +;, introduction to 00 design patterns.<br />
Recommended Reading<br />
Budd, T.A., Classic Data Structures in C+ +, Addison-Wesley,<br />
Reading, Ma, 1994.<br />
Gorlen, K., Sanford, M. & Perry, S., Data Abstraction and Olject.<br />
Oriented Programming in C+ +, Wiley, Chichester, UK, 1991.<br />
ES301 Concurrent Programming in Ada<br />
10 credit points 3 hours per week.. Hawthorn *.<br />
Prerequisite: ES200 Instruction: lectures and laboratory<br />
sessions. Assessmat: assignments, final examination.<br />
A second year subject in the Bachelor of Applied Science<br />
and a third year subject in the Bachelor of Software<br />
Engineering<br />
Ob jectives<br />
To introduce Ada, ie a procedural language with<br />
strongtyping, an industrial language other than C+ +; to<br />
introduce concurrent programming in a high level language.<br />
Content<br />
Ada type concepts and packages; control structures;<br />
exception handling; tasks; rendezvous; protected objects;<br />
semaphores; classic concurrent problems.<br />
Recommended Reading<br />
Gehani, N. Ada Concurrent Programming, (2nd ed), Prentice-<br />
Hall, Heme1 Hempstead, UK, 1991.<br />
ES304 Software Engineering 2<br />
10 credit points .3 hours per week.. Hawthorn *.<br />
Prerequisite: ES204 Instruction: lectures and tutorials<br />
Assessment: assignments, final examination.<br />
A second year subject in the Bachelor of Applied Science<br />
and Bachelor of Software Engineering<br />
0 b jectives<br />
To introduce the concepts and notations of software process<br />
modelling and the place of software process models in the<br />
improvement of software development practice involving<br />
large (ie, in excess of four person) software development<br />
teams; to present the techniques and tools necessary for the<br />
successful management of medium to large-scale software<br />
development projects.<br />
<strong>Swinburne</strong> Univeniiy of Technology <strong>1997</strong> <strong>Handbook</strong> 375