Search

Chat With Us

    Computer Science with Cyber Security
    Go to City, University of London
    City, University of London

    Computer Science with Cyber Security

    City, University of London

    City, University of London

    flag

    United Kingdom, London

    University RankQS Ranking
    329

    Key Facts

    Program Level

    Bachelor

    Study Type

    Full Time

    Delivery

    On Campus

    Course Code

    G4G0

    Campuses

    Northampton Square

    Program Language

    English

    Start & Deadlines

    Next Intake DeadlinesSeptember-2024
    Apply to this program

    Go to the official application for the university

    Duration 5 year(s)
    Tuition Fee
    GBP 20,080  / year
    Next Intake September-2024

    Computer Science with Cyber Security

    About

    Course overview Computer Science with Cyber Security MSci (Hons)

    On this four-year degree, you will develop a firm foundation in technical computing, before specialising in cyber security.

    You’ll learn how software and systems work, developing practical skills in analysis, design and programming. Later, you’ll move on to topics such as cryptography, cyber crime, sociotechnical risks and digital forensics.

    You’ll become ethical hackers, identifying flaws in computing devices and networks, and tracing attacks while auditing systems.

    You will study at master’s level in your fourth year, learning alongside our internationally renowned researchers at the cutting edge of the subject.

    • Become proficient in a broad range of programming languages and cutting-edge games programming techniques
    • Boost your professional credibility, employability and earning potential with a degree that satisfies the academic requirements for CEng status
    • Gain practical work experience with an optional one-year work placement: past students have worked for Accenture, Deloitte, HP, IBM and Xerox
    • Study in City’s computing labs, which include the latest hardware and software, such as state-of-art NVidia GPUs
    • Gain three years of professional experience with our innovative Professional Pathway Scheme, combining paid employment and study.

    Accreditation

    Accredited by BCS, The Chartered Institute for IT for the purposes of fully meeting the academic requirement for registration as a Chartered IT Professional and on behalf of the Engineering Council for the purposes of fully meeting the academic requirement for registration as a Chartered Engineer.

    This integrated master’s degree will equip you with the skills for a career in the multi-million pound cyber security sector. You’ll learn how computer systems are built and work, before learning to audit systems for vulnerabilities and flaws. In an increasingly digital world, these skills are in high demand.

    During this four-year Computer Science with Cyber Security MSci course you will learn to solve real-world cyber security challenges, using programming, problem-solving and analytical skills.

    Year 1

    Study our common first year for all our computer science students, learning six core topics including operating systems, web development and Java.

    • This module will introduce you to some common problems in Computer Science and how you might go about selecting efficient solutions. Both iterative and recursive algorithms will be considered.

    • To provide students of differing mathematical backgrounds with the foundational mathematics to equip them for further studies in Informatics.

    • This module will introduce you to the fundamentals of computer systems; understand the layers that make up a system, the interfaces and abstractions provided to different levels and how they interrelate.

    • This module aims to provide you with generally applicable (that is, applicable not only to Java but also to other languages) introductory object-oriented programming skills and concepts.

    • This module introduces you to databases and database driven systems (back-end development) and to the practical and theoretical aspects of dynamic web applications (front-end development)

    • An introduction to the key principles and functions of operating systems and enhance a practical understanding of them by providing an introduction to command-line interfaces, key system tools and shell scripting.

    • This module will prepare you for your studies and professional career in computing, exploring the impact of new computing algorithms, technologies and applications on individuals and society.

    Year 2

    Deepen your knowledge of computer science with core modules such as games technology and object-orientated analysis. Boost your professional skills with a team project.

    • Learn how information can be structured and processed in computer systems, with an abstract view of the way systems handle information, which is essential for effectively implementing and understanding computer systems.

    • This module will give you an understanding of programming language structure and implementation that will complement programming skills and aid the learning of new programming languages.

    • This module will provide you with a thorough understanding of object-oriented analysis and design with UML and enable the adoption of software engineering practices.

    • You will be provided with the tools to plan your professional development, relating to academic and career goals, to understand your strengths and to identify areas of development.

    • The aim of the module is to allow you to get practical experience of working in a team on building a software product of industrial strength to meet a set of customer requirements.

    • The module focuses on introducing some basic aspects of the C++ language in a gradual manner so as to allow students to use it with confidence in follow-up modules and in their professional career.

    • This module aims to provide students with a solid understanding of the key organisational principles of computer networks and their key protocols.

    Year 3

    Study specialist modules such as digital forensics. Choose elective modules to tailor the degree to your interests.

    • This module aims to introduce the underlying principles and current practices in network security. Topics are approached from a problem solving perspective, emphasizing concepts and principles.

    • This module provides an introduction to computer crimes and incidents and teaches you to develop the basic knowledge and skills required to detect incidents, investigate them and mitigate their consequences.

    • This module presents the fundamentals for information security from a strategic perspective, giving you the appropriate knowledge and skills to discuss, communicate within organisations.

    • This module provides an introduction to (a) cybercrime and cyber terrorism and how they impact business, governments and individuals; (b) the human and social factors that shape these activities.

    • The module will introduce aspects of both game and game engine design, including an overview of the structure of a typical game development company.

    • This module will enable you to gain advanced knowledge on, and develop skills for, different ways of representing, managing, and manipulating data.

    • In this module, you will learn the theory and practice of real-time 3D computer graphics based on the Open Graphics Library (OpenGL).

    • Understand some of the standard abstract models of computation, how they may be shown to be equivalent, and what their limitations are.

    • The module will cover advanced game engine design in a practical format. A fully featured game engine will be developed from first principles.

    • This module is designed to focus your learning; analyse and assess your learning at university and apply this in an appropriate and intelligent manner to your placement role.

    • This module is designed to equip you with the technical and design skills to create and use data visualization applications for the workplace and research environments.

    • This module ensures that you will be able to master tasks of developing and applying digital signal processing; including one-dimensional signals and some 2-dimensional signal processing for images.

    • This module deals with the concepts, methods and software involved in the management of projects. It covers the roles and skills needed at each stage of the project development process, the decisions to be made, and their consequences.

    • The module aims to provide you with the practical knowledge of the problems involved in programming and how to resolve these problems and the implementation mechanisms used for obtaining correct concurrent systems.

    • This module will introduce you to functional programming, and the styles of programming and program structuring it makes possible.

    • This module aims to introduce you to the fundamental concept of computing-on-demand leading to Cloud computing. It follows a practical approach to building and running a test-bed cloud.

    • In this module, you will learn the theory and practice of computer vision, which enables computers to perceive, and reason, about the world using images.

    • The main aim and focus of the module is to provide you with a broad introduction in theory and practice to the main areas of nature-inspired, adaptive Artificial Intelligence.

    • The main purpose of the module is for you to gain fundamental programming and mathematical skills for studying specialist Artificial Intelligence topics.

    • This module allows you to learn agent architectures that perform differently according to the characteristics of the task environment

    • Introduction to the importance of usability in interactive systems. You will learn techniques for the design and evaluation of interactive systems.

    • In this module you will learn the semantic technologies to meet today’s demands from industry, where data scientists must semantically orchestrate diverse types of data sources. This module gives a practical combination of web and data management technologies, knowledge representation and artificial intelligence.

    Year 4

    Develop in-depth professional expertise to prepare you for your career in cyber security. Study core modules and elective modules in topics such as cryptography and cyber crime. Undertake an individual project to showcase your skills.

    • This module revisits basic data structures and algorithms with more in-depth analysis and introduces advanced algorithms and data structures for diverse applications such as logic programming, machine learning, simulation, signal processing, and information retrieval.

    • Modern cryptography abandons the assumption that the adversary has available infinite computational resources, and assumes instead that the adversary’s computation is resource bounded in some reasonable way. This module explores modern cryptographic (code making) and cryptanalytic (code breaking) techniques in detail.

    • The aim of the module is to introduce audit and certification as two of the most prominent forms of IT systems security assessment and cover the main methods, techniques, tools and standards that underpin them.

    • This module gives you an opportunity to undertake an independent piece of systematic research and/or problem-solving for a defined topic or problem.

    • Introduction to the importance of usability in interactive systems. You will learn techniques for the design and evaluation of interactive systems.

    • This module has been designed for students that have already taken an introductory module on the topic of database systems. The module will enable you to gain advanced knowledge about, and develop skills for, different ways of representing, managing, and manipulating data.

    • This module deals with the concepts, methods and software involved in the management of projects. It covers the roles and skills needed at each stage of the project development process, the decisions to be made, and their consequences.

    • In this module, you will learn the theory and practice of real-time 3D computer graphics based on the Open Graphics Library (OpenGL). This will enable you to build a graphics engine as part of a computer game.

    • This module introduces you to the mathematical and computational framework for processing, analysing, and synthesising digital signals. We focus one-dimensional signals, in particular audio and vibrations, but cover also some 2-dimensional signal processing for images.

    • This module is designed to equip you with the technical and design skills to create and use data visualization applications for the workplace and research environments.

    • The module aims to provide you with the practical knowledge of the problems involved in programming and how to resolve these problems and the implementation mechanisms used for obtaining correct concurrent systems.

    • This module aims to introduce you to the fundamental concept of computing-on-demand leading to Cloud computing. It follows a practical approach to building and running a test-bed cloud.

    • In this module, you will learn the theory and practice of computer vision, which enables computers to perceive, and reason, about the world using images.

    • The main aim and focus of the module is to provide you with a broad introduction in theory and practice to the main areas of nature-inspired, adaptive Artificial Intelligence.

    • The main purpose of the module is for you to gain fundamental programming and mathematical skills for studying specialist Artificial Intelligence topics. The paradigm used is object-oriented programming, and Python the guiding programming language.

    • This module allows you to analyse cognitive processes from the point of view of their being computational, information processing systems by gaining specific knowledge and skills in modelling perception, attention and memory, learning, and decision-making.

    • This module allows you to learn agent architectures that perform differently according to the characteristics of the task environment. To this end, you will design deliberative, and reactive agents, planners and hybrids.

    • The module will cover advanced game engine design in a practical format. A fully featured game engine will be developed from first principles.

    Placement

    You may elect to take an industrial placement between years 2 and 3 or between years 3 and 4.

    Study our common first year for all our computer science students, learning six core topics including operating systems, web development and Java.

    • This module will introduce you to some common problems in Computer Science and how you might go about selecting efficient solutions. Both iterative and recursive algorithms will be considered.

    • To provide students of differing mathematical backgrounds with the fo

    Requirements

    Entry Requirements

    Thanawaya (Certificate of General Secondary Education) - students must successfully complete a recognised foundation course.

    Career

    There are many applications for the specialist expertise you’ll develop on this degree. For example:

    • computer, network and information security work
    • software development roles
    • research-based roles in the IT industry.

    Your fourth year of master’s level study will make you attractive to employers as you will have greater depth and breadth of knowledge. You will be closer to gaining Chartered Engineer status and well prepared for further study, such as a PhD.

    Your broad knowledge of computer science and sophisticated programming skills mean you will also be attractive to employers in other industries.

    Placement support

    In recent years students from our computer science courses have been able to obtain placements at leading companies within their chosen field such as:

    • Accenture
    • Deloitte
    • Hewlett Packard
    • IBM
    • Xerox.

    The School has its own dedicated placements team that provides on-hand placement and internship support and guidance for students throughout their studies. You can undertake one of the following placement schemes:

    • One-year placement
    • Summer internships - these can be taken every summer on completion of the academic year

    Our dedicated team of placement specialists, the Corporate Relations & Employability Unit, has extensive experience in helping students to secure placement employment across a range of industries. The team also has longstanding relationships with an impressive and diverse range of companies spanning both large and small organisations including start-ups in Tech City.

    Placements are highly encouraged at City. Students that complete a placement year benefit from gaining professional experience working on real-life projects and are also more likely to achieve higher grades, secure a graduate-level job and earn a higher salary.

    Fee Information

    Tuition Fee

    GBP 20,080  / year

    How to Apply

    After the UCAS application deadline has passed in January, you might still be eligible to apply to study at City through the UCAS Extra service.

    For information about eligibility, adding more choices in Extra and next steps after application visit the UCAS website or attend one of our UCAS Extra online events.

    City, University of London

    Computer Science with Cyber Security

    City, University of London

    [object Object]

    United Kingdom,

    London

    Similar Programs

    Other interesting programs for you

    Find More Programs
    Wishlist