Scientists try to understand and explain the physical world and its phenomena. Exploring and trying to explain natural, artificial and abstract patterns is rewarding and fascinating. Making this knowledge and understanding accessible to other people and ultimately enabling them to expand this knowledge is an important part of any academic career.
The folllowing modules and courses are aimed at Computer Science students at various levels. This web site provides the general teaching material, projects to maintain, expand and improve this material. There may be some specific support for the modules taught by Frank C Langbine at the School of Computer Science, but this is mainly managed over Cardiff University's blackboard site. It is hoped that this material is useful for students at Cardiff University and elsewhere, teachers and people interested in general in this topics.
- Artificial Intelligence
- This module offers a general introduction to core topics in Artificial Intelligence. It contains a brief discussion of philosophical issues realted to Artificial Intelligence. Based on the agent concept, topics in intelligent searching, knowledge and reasoning using exact logic, uncertain knowledge and reasoning using probability and decision theory, and connectionism and learning are covered. It is aimed at third year BSc in Computing students in the UK system.
- Contemporary Topics in Computer Science
- This is a lecture series on topics of current interest related to Computer Science for first year BSc students taking a Computer Science or Information Systems related degree. The lectures are given by various external and internal speakers at the School of Computer Science, Cardiff University.
- Graphics
- Computer graphics is the art and science of representing and manipulating information using images generated through computation. This module introduces hardware and algorithms and data structures for computer graphics. It provides a general introduction to graphics hardware from display processors to input and output devices, a discussion of core data strucutres and algorithms to represent and modify graphical scenes and geometric models using a standard graphics library, a discussion of the core algorithms for rendering graphical scenes and objects in real time, and an introduction to realistic rendering techniques. It is aimed at third year BSc in Computing students in the UK sytem.
- Typesetting with TeX/LaTeX
- TeX/LaTeX is a typesetting system for arbitrary documents aimed in particular at typesetting scientific publications. This course provides an introduction to the core concepts of TeX/LaTeX with an emphasis of scientific publications. It is aimed at PhD students and anyone with a general understanding of how to use a computer.

