The course consists of a set of taught modules (70 credits compulsory and 50 credits selected from a range of optional ntermodules), and an individual project (worth 60 credits); students who only take the taught modules can be awarded a postgraduate diploma; it is also possible to obtain a postgraduate certificate by completing only some of the taught modules (60 credits); current compulsory modules include: Distributed programming in java; algorithm design and analysis; data storage and manipulation; computer software systems; optional modules: writing web and web service applications: building web and web service applications, typically to implement dynamic web pages; distributed object oriented programming; relational and object-oriented database systems; critical systems; design patterns and generic programming; IT security; artificial intelligence applications; foundations of artificial intelligence: an introduction to the classical areas of AI including natural language understanding systems and the use of definite clause grammars; functional programming and iractive theorem proving; interaction technologies; interactiontechnologies; interactive system design; mobile interaction design; data visualisation; programming and graphics APIs; volume graphics; algebraic specification methods for software and hardware; algorithm design and analysis; concepts of programming languages; constraint satisfaction problems and applications; interactive theorem proving. Assessment methods: Modules are assessed through a combination of coursework assignments and traditional unseen written examinations; the balance between examination and coursework varies for each module; project: students who complete the taught part of the course to a sufficiently high standard undertake an individual software project for a further 3 months and prepare a dissertation in order to qualify for the Master's degree; the project: provides students with the opportunity of exploring a particular topic in computer science in some considerable depth; provide the opportunity of specifying, designing and implementing a complete system and experiencing the major phases of the life-cycle of an IT project; enhance students' competence in system design, algorithm analysis and mathematical reasoning, and their fluency in using programming languages and tools; 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; at the end of the project the student is required to submit a dissertation which describes the aim of the project, how it relates to other similar work, how the project has been implemented, and what conclusions can be drawn from the project; plus the student is required to document the project in an appropriate manner so that it could be used or extended by someone else; each student is assigned to an individual supervisor to whom the project must be demonstrated along with another member of staff; a wide variety of projects are possible but is anticipated that a number are linked to research activities, whilst others involve working with industry and commerce and are organised in conjunction with ITWales.
Вступительные требования
Must have either degree or equivalent qualification or non-degree equivalent qualification along with substantial relevant experience, such as previous employment in computer related environment for some time; some level of numeracy required, but willingness to work hard and ability to solve problems is more important than a formal qualification in any particular subject.
Форма обучен. |
Начало |
Продолж. |
Форма обучен.Дневное |
Начало сентябрь |
Продолж.Кол-во лет: 1 - 3 |
This course offers graduates from a wide range of disciplines, who now either because they wish to change direction or because of the needs of their chosen career, require a solid foundation in computer science.