+44 1792 295575
This module introduces the different programming paradigms for Graphics processors to students. Programming of Graphics-oriented applications using OpenGL applications is investigated first. In the second part of the module, GP-GPU (General Purpose programming on the GPU) techniques with languages like CUDA or OpenCL are discussed. The programming concepts are put into practice through several lab classes using the C/C++ OpenCL and OpenGL libraries. Prior knowledge of programming concepts is required (for instance, pointers in C, data structures, classes, and basic sorting algorithms).
This module gives an overview of current and future processor architectures, operating systems and basic concurrency problems. It intends to teach most details of the developing environment that must be taken into consideration when developing efficient software
This module forms the second part of the Level 6 project (together with CSP301) for BSc Software Engineering and MEng Computing students. It consists of the implementation of a software system, and a substantial written dissertation.
The aims of this module in conjunction with CSP300 are: ¿ to provide BSc Software Engineering students the opportunity of specifying, designing and implementing a complete system and experiencing the major phases of the life-cycle of a computing project; ¿ to enhance students¿ competence in system design, risk analysis and management, and their fluency in using programming languages and tools; ¿ to give students an intellectual challenge to their abilities to learn new subjects without instruction, and to further develop their abilities in literature searching, report writing, verbal presentation, project planning and time management.
This module forms the second part of the Level 3 project for Computer Science students. It consists of a substantial written dissertation but it does not involve writing or specifying a significant piece of software or hardware. This module is an alternative to CSP344 in the case that a student has undertaken a theoretical, historical or other investigative project that does not involve software/hardware specification or production.
This module forms the second part of the Level 6 project for BSc Computer Science and MSci Computer Sciencestudents. It consists of the implementation of a software system, and a substantial written dissertation. The alternative module CSP302 is for projects that do not involve writing software.
This module forms half of the Level 6 project undertaken by BSc Computer Computer Science and MSci Computer Science students. This module represents work on the development of the project over Semesters 1 and 2 (as well as the immediately preceding vacation between Levels 5 and 6). It is partnered with another module that represents the final deliverable - which can either be software and a dissertation, or just a dissertation.