Computing Science is primarily concerned with establishing a sound theoretical basis for software development and involves applying concepts from logic and mathematics to the study of computer systems. In a society that is increasingly dependent on information technology, the efficiency and reliability of software is critical.
Consequently, there is a growing requirement for suitably qualified professionals who have a thorough understanding of the fundamentals of software development and who appreciate the possibilities and limitations of current technology.
We welcome applications from mature candidates who lack formal academic qualifications, provided they can demonstrate aptitude and enthusiasm for the subject.
The course
In Year 1 you are introduced to computer systems, programming, the development of computer systems and mathematics applied to computing.
In subsequent years you will follow a structured pathway in Computing Science, including the advanced study of topics such as data structures, formal methods, computer graphics, theory of computation and functional programming.
Personal tutors will give you guidance in devising a suitable programme, which may include modules from other subject areas such as business, accounting, statistics and electronics or a European language.
In your final year you will carry out a project that takes the form of an extended study leading to the solution of a realistic problem in computing.
Optional industrial placement
For those who choose the optional work placement, Year 3 is spent in supervised work experience in commerce, industry or the public sector. More and more students are taking up this option, as they recognise the benefit of obtaining work experience, consolidating their understanding and being able to apply their knowledge in a work environment.
On returning to University for their final year, the experience they have gained invariably improves their academic performance. In addition, we have an excellent record of students gaining full-time employment on graduation, often with their industrial placement year company or organisation. It is possible to change your programme of study to and from this option up to the end of the second year.
Teaching, learning and assessment
Teaching methods include lectures, practical activities, problem-solving classes and tutorial support, often supplemented by material produced by the Department.
The Department of Computing is located in modern buildings with networks of Windows/Linux workstations, 24-hour access to the PC networks and, through the internet, access to many computer networks worldwide. You will benefit from excellent access to educational and professional software, and from using the latest computing equipment.
Assessment methods are varied and reflect the development of academic content as the course progresses, from the practical emphasis of the early modules to the more conceptual content that you will encounter later in your programme. Most modules have a continuous assessment element and an examination.
Learning outcomes
When you have successfully completed your course, you will have:
knowledge of the foundations, techniques, trends and applications of computing
experience and skills in computer software development using appropriate methods/techniques/tools
an understanding of the theoretical issues that underpin software development and of the potential of current technology
an ability to interact effectively within and across discipline boundaries
a range of transferable skills in problem solving, logical thinking, writing user documentation, research and report writing.
Specific entry requirements
A-level in Mathematics at grade D.
Modules
Year 1
102 Mathematics for computing
108 Information systems: foundations of e-business
103 Discrete Mathematics
109 Introduction to Java and object-oriented programming
104 Constructing Computer Software
105 Foundations of Intelligent Systems
106 Introduction to Business
110 Introduction to computing and the Internet
Year 2
201 Information Systems Design and Implementation
202 Relational Database Design
203 Information Systems Strategy
204 Software Project Management
209 Database systems
212 Programming: advanced topics and techniques
222 Data communications and enterprise networking
226 Software engineering, algorithm design and analysis
Year 3
301 Knowledge-Based Systems
302 Operating Systems Principles
303 Logic Programming
304 Object-Oriented Software Construction
305 Relational Database Design
306 Multimedia Applications Design
307 Computer Architecture
PLUS a compulsory project:
320 Project (full unit)