Faculty of Mathematic Handbook,1987 - University of Newcastle
Faculty of Mathematic Handbook,1987 - University of Newcastle
Faculty of Mathematic Handbook,1987 - University of Newcastle
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