28.10.2013 Views

Faculty of Mathematic Handbook,1987 - University of Newcastle

Faculty of Mathematic Handbook,1987 - University of Newcastle

Faculty of Mathematic Handbook,1987 - University of Newcastle

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

680107<br />

Prerequisite<br />

Hours<br />

Examination<br />

Contem<br />

Compiler Design - D.W.E. Blatt<br />

(prentice Hall, 2nd ed. 1984)<br />

Assembly Language and Operating Systems<br />

2 lecture hours per week for one semester<br />

plus practical work<br />

One 2-hour paper plus assignments<br />

Introduction to the theory <strong>of</strong> grammars. Lexical analysers, parsing techniques, object code<br />

generation. Design <strong>of</strong> interpreters. Global and peephole optimisation. Runtime support,<br />

error management. Translator writing systems.<br />

The course consists <strong>of</strong> lectures and a small project assignment.<br />

Texts<br />

Aho, A. V" Sethi, R. &<br />

Ullman, 1. D.<br />

References<br />

Aho, A. V. & Ullman, J.D.<br />

Aho, A.V. & Ullman, J.D.<br />

Donovan, J.1.<br />

Schreiner, A.T. &<br />

Friedman, H.G., Jnr.<br />

Waite, W,M. & Goos, G.<br />

680117 S<strong>of</strong>tware Engineering - J.L, Keedy<br />

Prerequisite<br />

Hours<br />

Examination<br />

Content<br />

Compilers: Principles, Techniques and Tools<br />

(Addison-Wesley 1986)<br />

Principles <strong>of</strong> Compiler Construction<br />

(Addison-Wesley 1977)<br />

The Theory <strong>of</strong> Parsing, Translation and Compiling<br />

(prentice-Hall 1972)<br />

Systems Programming (McGraw-Hill 1972)<br />

Introduction to Compiler Construction with UNIX<br />

(prentice-Hall 1985)<br />

Compiler Construction (Springer-Verlag 1984)<br />

Computer Science I or Introduction to Programming,<br />

Data Structures & Algorithms,<br />

Assembly Language & Operating Systems<br />

2 lecture hours per week (first semester),<br />

plus a major assignment (second semester)<br />

One 2-hour paper plus assignment<br />

After a brief explanation <strong>of</strong> the nature and life-cycle <strong>of</strong> large s<strong>of</strong>tware systems, the<br />

s<strong>of</strong>tware crisis which they have created, and the desirable properties <strong>of</strong> well-designed<br />

systems, the lectures explore the nature <strong>of</strong> stable systems in the natural world and in<br />

engineering and consider how humans think about, remember and create complex<br />

systems. This leads to a re-evaluation <strong>of</strong> the principles and techniques used in the<br />

construction <strong>of</strong> major s<strong>of</strong>tware systems, <strong>of</strong>fering new insights into the concepts <strong>of</strong><br />

modularity and hierarchical structure.<br />

680108 Computer Graphics - D.W,E. Blatt<br />

Prerequisite Computer Science I or Introduction to Programming,<br />

Data Structures & Algorithms,<br />

Assembly Language & Operating Systems,<br />

Linear Algebra, Numerical Analysis<br />

"<br />

Hours<br />

Examination<br />

Content<br />

2 lecture hours per week for one semester<br />

One 2-hour paper<br />

This course will cover advanced computer graphics topics with relevant mathematical and<br />

programming techniques and an overview <strong>of</strong> graphics hardware design.<br />

Topics include: Hardware devices for graphics output and input; geometrical<br />

transformations; homogeneous coordinates; planar projections; clipping in 2D and 3D;<br />

modelling and object hierarchy; standards - GKS, PHIGS; raster algorithms; antialiasing;<br />

region filling; 3D shape representation; polygon meshes; parametric cubics, Hermite,<br />

Bezier and B-splines; transforming curves and patches; hidden line removal, hidden<br />

surface removal algorithms; shading and texture mapping; diffuse and specular reflection;<br />

colour modelling; growth models; fractals and particle systems; animation techniques;<br />

advanced graphics hardware architectures; future trends in computer graphics.<br />

References<br />

Angell, 1.0.<br />

Brown, M,D.<br />

Enderle, G., Kansy, K.<br />

& Pfaff, G.<br />

Foley, J.D. & Van Dam, A.<br />

Freeman, H.<br />

Giloi, W,K,<br />

Gourand, H.<br />

Harrington, S.<br />

Hopgood, F.R.A. et al.<br />

Newman, W.M. & Sproull, R.F.<br />

Pavlidis, T.<br />

Rogers, D.F. & Adams, J.A.<br />

Rogers, D.F.<br />

440106 Commercial Programming - B,Cheek<br />

Prerequisites<br />

Hours<br />

Examination<br />

Content<br />

A Practical Introduction to Computer Graphics<br />

(MacMillan 1981)<br />

Understanding PRIGS (femplateJMegatek 1985)<br />

Computer Graphics Programming: GKS - The<br />

Graphics Standard (Springer 1984)<br />

Fundamentals <strong>of</strong> Interactive Computer Graphics<br />

(Addison-Wesley 1982)<br />

Tutorial and Selected Readings in Interactive<br />

Computer Graphics (IEEE 1980)<br />

Interactive Computer Graphics (prentice Hall 1978)<br />

Computer Display <strong>of</strong> Curved Surfaces (Garland 1979)<br />

Computer Graphics - A Programming Approach<br />

(McGraw Hill 1983)<br />

Introduction to the Graphical Kernel System - GKS<br />

(Academic Press 1983)<br />

Principles <strong>of</strong> Interactive Computer Graphics<br />

(MacGraw Hill 1973)<br />

Algorithms for Graphics and Image Processing<br />

(Springer 1982)<br />

<strong>Mathematic</strong>al Elements for Computer Graphics<br />

(MacGraw Hill 1976)<br />

Procedural Elements for Computer Graphics<br />

(MacGraw Hill 1985)<br />

Computer Science J, Introduction to Programming,<br />

or equivalent<br />

2 lecture hours per week for fIrst semester<br />

One 2-hour paper plus progressive assessment<br />

COBOL as a business data processing and me organisation language. Basic concepts <strong>of</strong><br />

file handling and maintenance. Sequential, relative and indexed sequential file<br />

53

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

Saved successfully!

Ooh no, something went wrong!