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.

implementations; 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.E., Sanford, M.O. & Perry, S., Data Abstraction and<br />

Object-Oriented Programming in C+ +, Wiley, Chichester, UK,<br />

1991.<br />

. .*<br />

ES750 Object-Oriented Saftware Development 2<br />

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

Prerequisite: ES700.e Instruction: lectures and laborato y<br />

sessions Assessment: assignments, laborato y tests and final<br />

examination<br />

A subject in the Graduate Diploma (Computer Science)<br />

0 bjedives<br />

Intermediate-level proficiency in programming using C+ +;<br />

proficiency in object-oriented analysis and design.<br />

Content<br />

Advanced object modelling (including inheritance); task<br />

scripts and use cases; the dynamic model; C+ + inheritance<br />

and run-time polymorphism; + + techniques to implement<br />

associations; C pointers; recursion; introduction to<br />

algorithm complexity; C+ + templates and container<br />

classes; dynamic object creation and destruction; linked<br />

lists.<br />

Recommended Reading<br />

Deitel, H.M. & Deitel, P.J., C++ How to Program, Prentice-<br />

Hall, Englewood Cliffs, NJ, 1994.<br />

Perry, J.E. & Levin, H.D., An Introduction to Object-oriented<br />

Design in C+ +,<br />

.<br />

Addison-Wesley, Reading, Ma, 1996.<br />

ES752 Systems Programming<br />

.<br />

10 credit points .4 hoursper week.. Hawthorn<br />

Prerequisite: ES700, ES707.m Instruction: lectures and<br />

laborato y sessions. Assessment: assignments and final<br />

examination<br />

A subject in the Graduate Diploma (Computer Science)<br />

Objectives<br />

To study the implementation of the UNIXmsystem by a<br />

consideration of a selection of the system calls; to study the<br />

development of network-aware software.<br />

C<br />

E Content<br />

8 Low level I/O; file system access and manipulation; time<br />

$<br />

under UNIX""; process control; accessing user<br />

P. - information; signals and interrupts; interprocess<br />

" communication and networking; remote procedure<br />

calls(RPC) and distributed computing environment @CE)<br />

services; I/O to terminals and device control.<br />

Recommended Reading<br />

Stevens, W.R., Advanced Programming in the UNIP<br />

Environment, Mass, Addison-Wesley, 1992.<br />

Stevens, W.R., UNIP Network Programming, Prentice-Hall,<br />

1990.<br />

ES754 Software Engineering 1<br />

10 credit points .3 hoursper week.. Hawthorn .<br />

.<br />

Prerequisite: nil: However students who have not passed<br />

ES700 must study that subject concurrently with ES7fi4.m<br />

Instruction: lectures and tutorials Assessment: assignments<br />

and final examination<br />

A subject in the Graduate Diploma (Computer Science)<br />

0 b jectives<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 the above<br />

problems; to allow students to experience the development<br />

of management, analysis, design and end-user<br />

documentation, working as a member of a small (eg 2-4<br />

person) software 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 />

Sofware Engineering, Prentice-Hall, Englewood Cliffs, NJ, 1991.<br />

Henderson-Sellers, B. & Edwards, J.M., Book Two of Object-<br />

Oriented Knowledge: i%e Working Object, Prentice-Hall,<br />

Englewood Cliffs, NJ, 1994.<br />

.<br />

ES757 Data Communications<br />

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

Prerequisite: ES700 Instruction: lectures and laborato y<br />

sessions Assessment: assignments and final examination<br />

A subject in the Graduate Diploma (Computer Science)<br />

Obiedives<br />

To introduce the fundamental concepts and components<br />

involved in data communications; to develop an<br />

understanding of communication protocols and computer<br />

networks.<br />

Content<br />

Historical evolution of computer communications,<br />

standards. codes. introduction to the IS0 reference model:<br />

basic communication theories and techno1ogies:transmission<br />

media, signal types, interface standards; protocol basics:<br />

error control methods, flow control, link management;<br />

terminal based networks: statistical multiplexers,<br />

concentrators. front-end Drocessors and terminal network<br />

protocols; local area networks: topologies and access<br />

methods, LAN management; public data networks, ISDN,<br />

standards, wide area networks; OSI: the seven layer model,<br />

layer interaction, comparison of architectures; message<br />

handling systems: standards, examples.<br />

Recommended Reading<br />

Halsall, F., Data Communications, Computer Networks and Open<br />

Systems, 4th Edition, Addison Wesley,1995.

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

Saved successfully!

Ooh no, something went wrong!