Ken Hawick's Teaching material
In teach:
- Material for 159-331 -
Algorithms and Languages is here. A good textbook for this paper is "Programming Language Essentials" by Henri Bal and Dick Grune,
Addison-Wesley, 0-201-63179-2. The course varies from year to year but covers various programming languages and paradigms
particularly Java, Lisp Prolog and languages supported by the GNU compilation system. We also cover common scripting langauges such
as Python and Perl to some extent. The main aims of the paper will be to help you choose the best programming language for a
particular task, and to look at how different language paradigms support different algorithms. Recent additions are material on
dynamic scripting languages like Python and Ruby and also an introduction to new improved OO languages like D.
- Material for 158-212 - .NET Programming - Covering Visual Basic and Visual C#, "C-Sharp" (Summer School - S3)
- Material for 159-333 - Computer Science single semester final year project. (S1 or S2) -
Normally this project paper is restricted to CS Students who have good grades and who have already taken or are taking all the other
1593XX papers but who still need another paper to complete their programme. Come talk to me about possible projects.
- Course Material for 159-235 on Graphics and Graphics Programming - This material is based on
Java and the Swing graphics librarry, although we do cover use of Java 3D and OpenGL and other systems too. The course is aimed at
explaining how graphics works and how to deploy the necessary algorithms for rendering for graphical programs including games and
animations.
- Material for 158-329 - Double Semester Software Engineering Team Project (S12)
- Material for 159-709 - Advanced Graphics (Semester 1, Honours Level).
- Material for 159-732 - Advanced Programming for Simulations (Semester 2, Honours Level).
- Course Material for 159-234 on Object-Oriented Programming - This material will continue to
develop for use in S2 2005. This paper presents both C++ and Java and we are also introducing some D and other OO languages.
- Course Material for 159-302 on Artificial Intelligence - This material provides a classic
coverage of the main ideas in modern AI.
In general I may not be teaching the same paper in different years or indeed different semesters, so check the university calendar.
You can get a quick idea here of the Computer Science major current paper offerings and
the Computer Science team, but do check the official calendar entries. See also the Computer
Science Postgraduate Teaching Programme.
More information on the Institute's Computer Science teaching
programme is available.
See also a note on Computational Science and its possible future role as a new
inter-discipline.
See also my list of undergraduate and
postgraduate student projects.
You can learn more about my perspective on Computer Science in general and what Massey's Computer
Science programme at Albany has to offer in the article here.
| Ken's Home Page
| Publications
| CV
| Projects
| Student Projects
| DHPC Group
| IIMS
| Massey University
|