Start a new search?


MSci Hons Computer Science (with Industrial Experience)


Mode of Study: Full Time Department: Computing and Communications (School of)
UCAS Code: G404 Duration/Length: 4 Year(s)
QAA Subject Management: Computing Director of Studies: Dr U Roedig
Total Credit Points: 480 Credit Points Year 2: 120
Credit Points Year 3: 120 Credit Points Year 4: 120

Educational Aims: Knowledge, Understanding and Skills

  • The degree in Computer Science is designed for students seeking a broad yet rigorous grounding in this innovative discipline, with a strong emphasis on experimental computer science. Its balanced curriculum combines theory and practice to equip students with the cutting-edge knowledge and well-rounded professional and technical skills needed for a broad range of careers.  The programme aims to provide students with the knowledge and skills required to be a computing professional. In particular, it aims to develop graduates equipped to work effectively in a professional software and systems development environment and at all stages of the product life-cycle.

    This four year programme shares its first three years with the B.Sc. Hons Computer Science programme. As such, it also shares many of the programme’s general and subject-specific educational aims. However, students are expected to reach a higher level of expertise and maturity in many of these aims, in particular those related to the practical application of knowledge and skills through industrial engagement. This programme is also designed to develop the transferable skills necessary for working within team-based professional environments. It aims at creating wider career prospects for students by broadening their personal horizons and cultural awareness.

    In sum, the programme aims to:

    Ensure students have mature knowledge of the fundamental principles underpinning the field of Computer Science, and can demonstrate a high degree of scholarship and investigative practice in that domain.

    Impart cutting edge knowledge and experience of the most significant contemporary developments in practice and technology, along with current research trends and challenges.

    Help students advance the skills they will need in order to respond positively to the evolution of the discipline throughout the course of their career.

    Develop advanced critical, analytical and problem-solving skills needed by a practising Computer Science professional.

    Equip students with solid transferable skills necessary for working within team-based, professional environments.

    Provide practical experience of the challenges associates with working in an industry led environment, and to educate on how these challenges should be met by a practicing computer science professional.

    Help students strengthen the knowledge for a range of areas of advanced Computer Science.

    Expose students to practical experience of the challenges associates with working in an industry led environment, and to educate on how these challenges should be met by a practicing computer science professional.

    Satisfy the requirements for accreditation by the British Computer Society.

Learning Outcomes: Knowledge, Understanding and Skills

  • Graduates with Honours will be able to:

    Demonstrate rigorous and sophisticated understanding of the practice of software development.

    Understand, apply and interpret the fundamentals of computer system and network architectures.

    Understand, apply and critique the fundamentals of data and knowledge management, and associated techniques.

    Demonstrate deep understanding of the key professional issues and their relevance in industry setting.

    Apply and reflect on good programming practice to the development of applications and systems software solutions.

    Analyse, model, specify, evaluate and reflect on technological solutions to real-world problems.

    Design, validate, verify and document software solutions to address real world inspired problems.

    Apply and reflect on fundamental computing principles to the selection and application of appropriate programming paradigms, algorithms, data structures, data and knowledge management techniques.

    Apply and examine knowledge of computer and network architectures to the selection and application of appropriate techniques and technologies to system-level design and development.

    Apply and critique principles, theories and methods of human computer interaction to computer systems and software design.

    Deepen awareness of emerging technology and practice and cutting edge research.

    Demonstrate solid knowledge and skills in programming languages, techniques, and testing, design of software systems, use of technical documentation, develop networked applications, use of databases, employ software engineering methods, develop web-based solution, evaluate computer applications from a user centric perspective.

    Work effectively as part of a project team for developing applications and systems software solutions.

    Communicate effectively through written, oral and other forms of technical presentation.

    Demonstrate ability to plan for future career development.

    Develop awareness of the social, legal and professional issues to ensure ethical and professional conduct expected of a professional in this area.

    Understand the process of innovation and commercialisation of innovative computer-related products.

    Develop knowledge and skills of project management through guided practical project based placements, i.e. defining project plans.

    Develop deeper understanding of advanced specialist studies in Professional and research methodology, Advanced human computer interaction, and Data mining, to a level sufficient to prepare the student for advanced projects in that field.

    Demonstrate knowledge and skills of academic writing through authoring and reviewing academic publications at a level commensurate with international research workshops in the field.

    Develop and demonstrate skills of reflecting on their learning practice and to communicate effectively with a professional working in industry.

Contact Information

If you encounter any difficulties accessing Online Courses Handbook information please contact the Student Registry:


If you require further details in relation to academic content please contact the appropriate academic department directly.

Related Pages