Programme content
Computer science is at the heart of almost everything we do, from the apps we use and the networks that connect us to the innovations that drive global industries. Constantly evolving, it demands curiosity, creativity, and problem-solving skills to keep pace with technological change.
The BSc Hons Computer Science programme at University of York, Mumbai gives you a strong foundation in computing principles and the tools that shape modern technology. Youʼll study programming, algorithms, data structures, and software design, while developing critical thinking and analytical abilities that extend beyond coding. The course blends theoretical understanding with practical application, preparing you to design intelligent solutions, build robust systems, and lead innovation in an increasingly digital world.
If youʼre passionate about technology and curious about how it shapes the world, the BSc Hons Computer Science programme is designed for you. The course builds your understanding of how computers work, how software is created, and how technology can be used to solve real-world problems.
Youʼll learn through a mix of theory and practice, from coding and algorithm design to exploring areas like networks, databases, and cybersecurity. Along the way, youʼll take part in hands-on projects, workshops, and collaborative learning experiences that strengthen both your technical and problem-solving skills.With guidance from experienced academics and exposure to industry-relevant tools, youʼll graduate ready to build intelligent systems, design innovative solutions, and make a meaningful impact in the digital world.
Programme Structure
Year 1
In the first year, youʼll build a strong foundation in core areas of computer science. Regardless of your prior experience, youʼll learn how to program, solve problems logically, and understand how computers work at a hardware and software level. Modules such as foundations of programming, mathematical foundations, and computer architectures provide technical depth, while human-computer interaction and object-oriented data structures & algorithms focus on usability and design thinking. Formal Languages & Automata are covered in the first year, introducing computational theory and setting the stage for more advanced topics.
Year 1 comprises 120 credits of core modules.
Core modules
- Foundations of Programming for Computer Science (20 credits)
- Mathematical Foundations of Computer Science (20 credits)
- Human–Computer Interaction (20 credits)
- Object-Oriented Data Structures & Algorithms (20 credits)
- Introduction to Computer Architectures (20 credits)
- Formal Languages & Automata (20 credits)
Year 2
In the second year, youʼll build on this foundation by studying software and systems engineering, operating systems, security and networking, computation, complexity and correctness, intelligent systems: machine learning & optimisation, and introduction to data science. These topics deepen your understanding of how complex systems function, introduce you to core concepts in AI, and prepare you to work with real-world datasets. Youʼll also complete a group engineering project, applying your knowledge to design and deliver a working system in a collaborative setting.
Year 2 comprises 120 credits of core modules.
Core modules
- Engineering 1 Software & Systems Engineering (20 credits)
- Systems & Devices 2 Operating Systems, Security, and Networking (20 credits)
- Computation, Complexity and Correctness (20 credits)
- Intelligent Systems: Machine Learning & Optimisation (20 credits)
- Introduction to Data Science (20 credits)
- Systems & Devices 3 Advanced Computer Systems (20 credits)
Year 3
In the final year, youʼll complete a 40-credit Capstone Project that ties together everything youʼve learned. This independently led project requires you to define, design, implement,and evaluate a computing solution, factoring in user needs, technical complexity, and ethical Implications.
Year 3 comprises 40 credits of core modules, with students then able to take four optional modules (4 x 20 credits).
Core module
- Capstone Project in Computer Science (40 credits)
Optional modules
- High-Integrity Systems Engineering (20 credits)
- Cryptography Theory & Practice (20 credits)
- Network Security (20 credits)
- Deep Learning (20 credits)
- Large Language Models (20 credits)
- Human Factors: Technology in Context (20 credits)
- Autonomous Robotics (20 credits)
- Engineering 2 : Automated Software Engineering (20 credits)
- High-Performance Parallel & Distributed Systems (20 credits)
- Quantum Computation (20 credits)
- Natural Language Processing (20 credits)