Keele University Prospectus Undergraduate | 2016 | Page 76
COMPUTING AND MATHEMATICS
MComp Computer Science
Overview
Computer Science is concerned with the application
of computing to a wide range of problems. Computer
systems are now vital to business, government, science
and society, and there is much demand for graduates
with the professional understanding and practical skills
to harness software and hardware technologies to
solve real world problems and to develop the systems
of the future.
The Master of Computing (MComp) in Computer
Science course is a four year integrated master’s
degree that combines the three year single honours
Computer Science course with additional fourth
year training at master’s level. The MComp course
enables you to devote your studies full-time to the
tools, techniques and underpinning theories that
make the science and technology so innovative and
exciting. The fourth year allows you to gain deeper
insight into cutting edge science and technology in
areas like user interaction design, cloud computing,
security and big data. The course explores the
theoretical underpinnings of the discipline and places
an emphasis on practical computer programming and
software development.
There are no specific subject requirements for entry to
MComp Computer Science and no previous experience
of computer programming is assumed. The courses do
not involve an advanced level of mathematics and any
mathematical knowledge needed beyond GCSE level is
taught as part of the modules included in the courses.
Course content
First year
MComp Computer Science s tudents typically take all
eight of the following modules:
Fundamentals of Computing introduces the core
concepts of the discipline.
Programming I introduces you to computer
programming. The module has a strong
practical element.
Requirements, Evaluation and Professionalism
develops skills in evidence gathering and requirements
engineering and addresses professional and
ethical issues.
Natural Computation introduces nature inspired
computation and the simulation and emulation of
natural phenomena and discusses novel computation
using natural phenomena and materials.
Information Systems and Interaction provides you
with an introduction to information systems and the
human-computer interface.
Computer Animation and Multimedia provides an
introduction to computer graphics, animation and
multimedia and appropriate programming skills.
Systems and Architecture bridges the gap between
the theoretical organisation of computer hardware and
high level concepts such as programming languages.
76
Cybercrime provides an understanding of the risks
that you will encounter in today’s electronic society
and the measures that may be taken to counteract them.
In keeping with the Keele ethos of multidisciplinary
study, MComp students can (but need not) elect
alternatives to either or both of the latter two modules
above; these alternatives may be chosen from any
discipline. Current choices include business, law,
management, mathematics, philosophy, music and
language modules.
Second year
MComp Computer Science students typically take all
eight of the following modules:
System Lifecycles and Design provides you with
knowledge of the techniques and processes to design
a system once requirements and analysis activities
have been completed.
Programming II teaches the use of data structures and
algorithms as a means of incorporating and processing
data and knowledge within programs.
Mobile Application Development provides a
background and a practical experience in mobile
application development, including HCI design
principles for mobile devices.
Database Systems provides theoretical knowledge
and practical experience in data modelling, database
design, implementation and administration.
Computational Intelligence I provides an introduction
to evolutionary algorithms and neural networks, their
use in vision systems and robotics, and the similarities
and differences between natural and synthetic
intelligent systems.
Web Technologies provides an understanding of
internet communication architectures (such as clientserver) and enables you to develop multi-tier web
applications.
Advanced Programming Practices provides an
understanding of object-oriented programming,
advanced features of Java and their applications.
Virtual Worlds introduces you to virtual worlds,
showing how they can be used as an effective tool for
conducting business and delivering learning resources.
MComp students can (but need not) elect an
alternative to the Virtual Worlds module, from another
discipline.
Third year
MComp students undertake a large (double weighted)
individual project that continues throughout the year,
enabling them to tackle a large or complex problem
under the supervision of a member of staff. You will
choose six of the following modules:
Software Engineering Project Management
provides an understanding of the problems and
techniques associated with software engineering
project management.