• yellow
  • orange
  • black
  • default
  • |
  • small
  • med
  • large

Computer Science

The development of new technology changes the way we live our lives, and is only made possible by advances in science.  Computer Science, one of the key disciplines within this revolution, is a rapidly evolving subject.  The Computer Science degree at Hull provides students with a balance between the core fundamentals and the latest areas of research.  It enables our graduates to add their insight, imagination and expertise to develop computer systems for the future.

Requirements

Typically 260-300 UCAS points, including two subjects at A-level, or equivalent. A minimum of grade C in GCSE Mathematics, or equivalent, is required.  We will also consider applicants with relevant experience rather than academic qualifications.

Programmes

Honours degree programmes Qualification Duration UCAS Code
Computer Science BSc 3 years G400

Computer Science (with foundation year)

BSc 4 years G401

Computer Science with Industrial Experience

BSc 4 years G403

Computer Science with Study Abroad

BSc 4 years G404
Computer Science MEng 4 years G402

Modules

A full-time student must normally register for six modules (five in the Honours and Masters stage) during each stage of study; usually a combination of both core (compulsory) and optional modules.  The opportunity to pick a Free Elective (a subject outside of the Department) may also be available.


Certificate Stage

Module name Subjects covered
IT and Professional Skills Information systems; and professional issues related to computing.
Quantitative Methods for Computing*

Basic mathematics, relevant to computing.

Free Elective* Varies, dependent upon subject chosen.
Programming 1 Introduction to C# programming. Course notes.
Computer Systems                        Hardware and software components within a computer system.
Programming 2 Object oriented programming in C#; use of software development environments; and software testing.
Software Engineering and HCI Introduction to software development; the development process; user interfaces; usability testing; and project management.

Diploma Stage

Module name Subjects covered
Artificial Intelligence* Introduction to Artificial Intelligence; knowledge representation; control mechanisms; and Prolog programming
Advanced Programming* Robust and efficient programming in C++; comparison of language features with C#
Database Techniques* Database concepts; normalisation rules
E-Commerce and E-Business* Security, storage, networking and legal issues within Information systems for e-commerce and e-business.
Electronics and Interfacing* Fundamentals of digital electronics. Interaction between software and hardware.
Free Elective* Varies dependent upon which subject chosen
Systems Analysis, Design and Process Software engineering lifecycle, from problem specification to deployment of a quality object-oriented solution; UML
2D Computer Graphics and User Interface Design*

2D computer graphics using OpenGL.

Development process for user interfaces.

Information Systems and User Interface Design*

The development of information systems; XML.

Development process for user interfaces.

Networking and Games Architecture*

Network protocols, organisation and applications.

Game hardware, graphics piplelines and console architectures.

Networking and Web Technologies*

Network protocols, organisation and applications.

Developing network based information systems and databases.

Simulation and 3D Graphics* 3D computer graphics using OpenGL.  Physically-based algorithms for real-time simulation.
Software Engineering* Frameworks, components and patterns within software design.

Honours Stage

Module name Subjects covered
Project Individual dissertation on a topic related to computer science.
Communicating and Teaching Computing* Teaching experience in a school. Education of students in IT and computing.
Data Mining and Decision Systems* Data mining, data warehousing, data reclamation and decision support.
Commercial Game Development Process* Game design, development and production. Business analysis and scenarios.
Virtual Environments and Advanced Graphics*

Virtual environments, technologies, concepts and techniques. 

3D computer graphics using shaders

Languages and their Compilers* Comparison of programming language concepts, philosophies and designs.  Compiler writing.
Mobile Devices and Applications* Developing applications for mobile devices, considering environments, architecture, communications, interfacing, and user interfaces.
Strategic Planning and Systems Development* Relationship between IS and IT. Business processes, planning environments, and process management approaches for the deployment of IS and IT.
Neural, Emergent and Agent Technology* Neural Networks, Fuzzy Systems, Genetic Algorithms, and their implementation.
Distributed Systems Programming* Architectures, technologies and programming paradigms for distributed applications.
Visualization* Perceptual and psychological factors relating to vision and visualization. Visualization models and techniques.

Masters Stage (MEng only)

Module name Subjects covered
Commercial Development Practice Commercial software development experience within SEED. PRINCE2 and Agile.
C++ Programming and Design* Efficient, robust and real-time C++ programming.  Object-oriented design with UML.
Real-Time Graphics* 3D graphics programming using OpenGL and shaders.  Graphic algorithms and techniques.
Component Based Architectures* Philosophy and core features of the .NET framework.  Common language runtime, intermediate languages and common type system.
Maintaining Large Software Systems* Large scale software systems, change control, maintenance, testing and debugging.
Simulation and Concurrency*       Physically-based algorithms for real-time simulation. Network and thread programming using C++.
Trustworthy Computing Security of software systems.  Security algorithms and their implementation.  Security risk assessment.
Distributed Applications* Distributed systems programming using C# and .NET framework.

 

* - Optional

The structure and content of the degree programmes are subject to continual change, as we ensure the syllabus maintains its relevance to tomorrow's graduates.


Page last updated by Amanda Millson on 5/21/2012

Memory

Previous undergraduates

"Achieving my degree in Computer Science with Information Engineering has helped my career immensely, as I have progressed from being a Software Engineer to a PMO Analyst for an on-campus telecommunications company (APD Communications Ltd). I would recommend studying at The University of Hull to anyone." ."

-Clark Clark (BSc Computer Science with Information Engineering)

Related links

Where Would You Think
The Department's community site.