Search

Chat With Us

    Computer Science
    Go to City, University of London
    City, University of London

    Computer Science

    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

    G400

    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 4 year(s)
    Tuition Fee
    GBP 20,080  / year
    Next Intake September-2024

    Computer Science

    About

    Course overview Computer Science BSc (Hons)

    Our accredited bachelor of Computer Science degree provides a comprehensive overview of all areas of computing. This allows you to keep your career options open and explore a wide range of in-demand topics.

    Elective modules in your third year let you tailor your BSc Computer Science degree to your developing interests, such as computer vision, AI and advanced game technology.

    • Develop systematic knowledge of computer science, with a focus on how software and programming can be used to solve real-world problems
    • Learn to evaluate solutions to computer science problems
    • Develop commercially valuable skills for your future career
    • Work with City’s internationally renowned research groups to develop knowledge at the forefront of computing science
    • Acquire state-of-the-art approaches to a wide variety of technologies
    • Learn to code creatively and use programming languages accurately
    • Study in City’s computing labs, which include the latest hardware and software, such as state-of-art NVidia GPUs
    • Boost your expertise and employability with an optional one-year work placement
    • 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 partially meeting the academic requirement for a Chartered Engineer.

    If you are interested in how software technologies are built and work, our Computer Science degree is ideal. You’ll learn about programming languages, coding and solving computational problems. Your practical expertise can lead to careers in development and architecture for software, systems and mobile apps.

    During your three years of study on this Computer Science BSc, you will work individually and in teams to solve real-world computing problems, developing communication and collaboration 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 C++ and data structures. Boost your professional skills with a team project or a work-based 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.

    • Get practical experience of working to design and build a software product to meet a set of customer requirements. Prerequisite for this module: you MUST be registered on the Professional Pathway.

    • Develop a research and evidenced based view on the changing nature of the IT sector, the direction of developments in the industry and how to prepare and plan for it.

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

    Year 3

    Research and develop systems in an area of specialist interest to you with a large individual project. Tailor your degree to your interests with a broad range of elective modules to suit your career aspirations.

    • Apply what you have learned in the other modules on a major piece of individual, computing-related work. This is an opportunity to demonstrate your knowledge, skills and your capacity for self-directed learning.

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

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

    • 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).

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

    • Focus your learning and development whilst on work placement; 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.

    • 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.

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

    • 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.

    • 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.

    Placement

    Students have the opportunity to follow two placement routes: a one year placement or the Professional Pathway scheme. The one year placement can be undertaken following successful completion of year 2.

    Students can join the Professional Pathway scheme after successful completion of year 1 (early entry) or after successful completion of year 2 or a one year placement (late entry).

    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.

    Deepen your knowledge of computer science with core modules such as C++ and data structures. Boost your professional skills with a team project or a work-based 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.

    • Get practical experience of working to design and build a software product to meet a set of customer requirements. Prerequisite for this module: you MUST be registered on the Professional Pathway.

    • Develop a research and evidenced based view on the changing nature of the IT sector, the direction of developments in the industry and how to prepare and plan for it.

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

    Research and develop systems in an area of specialist interest to you with a large individual project. Tailor your degree to your interests with a broad range of elective modules to suit your career aspirations.

    • Apply what you have learned in the other modules on a major piece of individual, computing-related work. This is an opportunity to demonstrate your knowledge, skills and your capacity for self-directed learning.

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

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

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

    Requirements

    Entry Requirements

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

    Career

    Software and programming are growth areas where qualified graduates are in demand. This broad-ranging BSc Computer Science degree keeps your career options open and could lead to roles such as:

    • Software Engineer
    • Mobile Application Developer
    • Systems Architect.

    Our recent Computer Science graduates have joined employers such as:

    • Visa
    • IBM
    • Apple
    • Metro Bank
    • TATA Consultancy
    • Avast
    • Expedia Group.

    City's Computer Science degree is accredited by the Chartered Institute for IT (BCS), exempting you from their professional examinations and offering a pathway to chartered status.

    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 IBM, PlayStation, Disney, Microsoft and Goldman Sachs.

    The School has its own dedicated placements team that provides on-hand placement and internship support and guidance for students throughout their studies.

    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

    City, University of London

    [object Object]

    United Kingdom,

    London

    Similar Programs

    Other interesting programs for you

    Find More Programs
    Wishlist