This section lists current units I am involved with:
CP764 COMPUTER GAME ENGINES - Unit Coordinator and Lecturer
This unit introduces students to the technology, design concepts, theory and role of computer game engines. The unit will focus on putting theory into practice, requiring students to create a basic computer game using an existing computer game engine. Theoretical aspects will be covered to an extent that is appropriate for the aims of the unit.
Issues involved in working in a creative, cross-disciplinary team will be discussed and along with the role of the computer game engine and programmer. Methods to ensure effective communication within such a team will be provided. Computer game engine architecture and theory will be introduced and components such as physics, graphics, animation and rendering will be covered in detail. A number of different computer game engines will be studied and their creative and technical merits compared.
Normally an existing game engine will be introduced and students will be expected to use it to create a simple game.
The major topics may include:
- Computer game engine architecture.
- Representation of graphics objects.
- Animation.
- Physics simulation
- User input.
- Artificial intelligence for games.
- Real-time graphics effects.
CP765 COMPUTER GRAPHICS AND ANIMATION PROGRAMMING - Unit Coordinator and Lecturer
This unit introduces students to the theory, software design concepts and technology of 3D computer graphics and animation. The unit will focus on putting theory into practice, requiring students to design and develop a basic graphics and animation program. Theoretical aspects will be covered to an extent that is appropriate for the aims of the unit.
Programming design issues and concepts relating to 3D computer graphics and animation will be explored and students will be encouraged to experiment and develop their skills.
Rendering theory will be introduced covering issues such as local and global illumination, reflection and shading models, the rendering pipeline and programmable vertex and pixel shading.
Animation concepts and theory will be covered and a graphics API will be introduced. Students will use this knowledge to create a basic 3D graphics and animation package.
The major topics may include:
- Theory, software design concepts and technology of 3D computer graphics and animation
- Graphics-related mathematics – 3D geometry, transformations, matrix operations
- Lighting and shading, texture mapping
- Visible surface determination algorithms
- The rendering process, graphics hardware
CP707 C PROGRAMMING, DATA STRUCTURES AND ALGORITHMS - Unit Coordinator and Lecturer
This unit extends students programming skills covering advanced C programming, data structures and algorithms.
This unit will include:
- Debugging techniques.
- The C programming language.
- Efficiency of Algorithms, Time and Space Complexity.
- Various versions and implementations of common algorithms.
- Abstract data types and different ways in which they may be implemented.
- Recursion: the basic concepts, various examples throughout the course, when the usage of recursive algorithms is natural and efficient.
CP742 KNOWLEDGE BASED SYSTEMS - Unit Coordinator and Lecturer
Management information needs to include those related to both strategic and tactical goals. To serve these, information workers are required to construct solutions to business problems based on knowledge handling tools and techniques. The unit seeks to impart an understanding of knowledge based concepts and techniques, translating requirements into knowledge models and then generating these using expert systems.
After successfully completing this unit, students should be able to:
- structure the logic to assist in decision-making;
- design solutions using knowledge based tools;
- use expert system techniques in an implementation.
Old Units I am no longer involved with
CP913 ARTIFICIAL NEURAL NETWORKS - Guided Study Unit
This unit is being run as a guided study based on the unit CP913. After successfully completing this unit, students should be able to:
- understand the derivation of ANN from the research and findings relating to the structure and operation of the human brain.
- apply a proper ANN model for application specific problem areas such as classification, clustering and prediction.
- demonstrate enhanced skills in designing, constructing and testing ANN based applications.
- understand ANN as a model of machine learning.
This unit will include:
- An examination of the basis of ANN in the structure and functions of the human brain
- Design and implementation of ANN architecture
- Design and implementation of ANN first and second order learning algorithms
- Classification, clustering and function approximation tasks for ANN
- Offline non-cursive handwriting digit / character recognition using ANN
CP641 INTERNET DESIGN - Moderation for IIBitSyd
This unit is designed to address the challenge posed to individuals, organizations, and society by the development of the information superhighway. This course will focus on the World Wide Web (WWW) as a key technological platform, its essential features and tools and languages associated with the development of web-based information.
The major topics include:
- design basics
- good code design
- software engineering techniques associated with web design
- web technologies
- hypertext mark-up language (HTML) basics
|