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.

specification, design specification, source code, and user<br />

manual; deliverables shall be prepared in accordance with<br />

the software documentation standards; the final product<br />

shall be presented to the client for evaluation and<br />

acceptance.<br />

Recommended Reading<br />

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

Press, Washington, 1989.<br />

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

& Hall, London, 1991.<br />

ES406 Graphical User Interface Development<br />

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

Prerequisite: ES200, ES306 Instruction: lectures and<br />

laboratory sessions Assessment: assignments and final<br />

examination<br />

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

and the Bachelor of Software Engineering.<br />

0 biectives<br />

To explore the methods and tools of graphical user interface<br />

development; to familiarise students with the principles,<br />

practices and techniques of the event based programming<br />

paradigm, with particular application to Graphical User<br />

Interfaces (GUIs).<br />

Content<br />

The rapid prototyping paradigm; tools and techniques for<br />

rapid prototyping; managing the prototyping process; the<br />

role of developers and users in prototyping; design<br />

principles for rapid prototyping; event based programming<br />

principles tools and techniques; a brief introduction to<br />

graphic user interface elements; concept of event driven<br />

programming and types of events; introduction to a modern<br />

rapid prototyping user interface development environment,<br />

preferably using C + + ; GUI programming in C + + ; use of<br />

and programming of dynamic link libraries (DLLs); use of<br />

high level class libraries for user interface programming; use<br />

of application programming interfaces for low-level calls;<br />

user interface issues, choice of colours, design, etc.<br />

Recomended Reading<br />

Newrnan, W., & Laming, M., Interactive System Design, Addison-<br />

Wesley, New York, 1995.<br />

Petzold, C., Programming Windowss"3.1, 3rd ed., Microsoft<br />

Press, 1992.<br />

ES407 Data Communications<br />

.<br />

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

Prerequisite: ES10O.e Instruction: lectures and laboratory<br />

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

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

and the Bachelor of Software Engineering.<br />

Obiectives<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 processors 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,<br />

.<br />

Addison Wesley,1995.<br />

ES409 Introduction<br />

.<br />

to Artificial Intelligence<br />

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

Prerequisite: ES1OO.e Instruction: lectures, tutorials and<br />

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

examination.<br />

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

and a third year subject in the Bachelor of Software<br />

0 b jectives<br />

To give students an appreciation of the difficulties involved<br />

in encoding knowledge, even in restricted domains, in such a<br />

fashion that 'intelligent behaviour' can be elicited; to<br />

contrast the symbol-based and non-symbol-based<br />

paradigms.<br />

Content<br />

Problem solving and search; symbolic knowledge<br />

representation; artificial neural networks; evolutionary<br />

programming; machine learning; natural language<br />

processing; machine vision.<br />

Recommended Reading<br />

Russell, S. & Norvig,P., Artificial Intelligence: A Modern<br />

Approach, Prentice Hall, Upper Saddle River, N.J., 1995.<br />

Winston, P.H. , Artificial Intelligence (3rd ed.), Addison-Wesley,<br />

Reading, Mass.,<br />

.<br />

1992.<br />

ES500 Compiler Design<br />

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

Prerequisite: ES300.e Instruction: lectures and tutorials.<br />

Assessment: assignments and final examination.<br />

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

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

Objectives<br />

To introduce formal language theory; to investigate the<br />

major methods of compiler design; to develop a new<br />

language and its compiler.<br />

Content<br />

Introduction to compiler theory and practice; introduction<br />

to formal language theory, grammars, finite state machines<br />

and regular expressions; lexical analysis; top- down parsing;<br />

non - deterministic push-down automata; recursive -descent<br />

parsing; conditions for predictive parsing; left recursion;<br />

implementation of non-recursive predictive parser; LL(1)<br />

<strong>Swinburne</strong> University of Technology <strong>1997</strong> <strong>Handbook</strong> 377

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

Saved successfully!

Ooh no, something went wrong!