The course teaches students comprehensive and specialised subjects in computer science; it teaches students cutting edge engineering skills to solve real-world problems using computational thinking and tools, as well as soft skills in communication, collaboration, and project management that enable students to succeed in real-world business environments. Most of this program is case (or) project-based where students learn by solving real-world problems end to end. This program has core courses that focus on computational thinking and problems solving from first principles. The core courses are followed by specialization courses that teach various aspects of building real-world systems. This is followed by more advanced courses that focus on research level topics, which cover state of the art methods. The program also has a capstone project at the end, wherein students can either work on building end to end solutions to real world problems (or) work on a research topic. The program also focuses on teaching the students the “ability to learn” so that they can be lifelong learners constantly upgrading their skills. Students can choose from a spectrum of courses to specialize in a specific sub-area of Computer Science like Artificial Intelligence and Machine Learning, Cloud Computing, Software Engineering, or Data Science, etc.
375 hours | 15 ECTS
125 hours | 5 ECTS
Introduction to Problem-Solving Techniques: Part 1
125 hours | 5 ECTS
Introduction to Computer Programming: Part 1
125 hours | 5 ECTS
Mathematics for Computer Science
1125 hours | 45 ECTS
125 hours | 5 ECTS
Practical Software Engineering
125 hours | 5 ECTS
Product Management for Software Engineers
125 hours | 5 ECTS
Low-Level Design and Design Patterns
125 hours | 5 ECTS
Computer Systems and Their Fundamentals
125 hours | 5 ECTS
Data Structures
125 hours | 5 ECTS
Distributed Systems with High-Level System Design
125 hours | 5 ECTS
Front-end Development
125 hours | 5 ECTS
Data Engineering
125 hours | 5 ECTS
Backend Development
125 hours | 5 ECTS
Advanced Algorithms
750 hours | 30 ECTS
750 hours | 30 ECTS
Advanced Applied Computer Science