In this intensive on-campus program, you will gain the essential knowledge and practical skills to excel in an MS in Computer Science in the USA. Through rigorous coursework, you will gain a deep understanding of algorithms, programming languages, software engineering principles, and real-world problem-solving methodologies.
Design and Analysis of Algorithms: You will understand the design and analysis of algorithms, the building blocks of efficient computing. You will explore advanced data structures, design techniques (divide-and-conquer, dynamic programming), and algorithm analysis (running time, memory space). You will also cover randomized algorithms and approximation algorithms.
Survey of Systems and Programming Languages: You will gain a comprehensive understanding of hardware, operating systems, and programming language design. You will explore the interaction between these elements and their connections to programming languages through lectures and problem-solving. You will gain a foundational understanding of multiple programming languages, processor organization, operating systems, machine language, and assembly language.
Software Engineering: You will navigate the entire software development lifecycle, from eliciting user requirements to deployment and maintenance. You will learn about software design principles (modularity, coupling, cohesion), coding practices, and testing strategies. You will practice by working in teams to build software solutions for real-world problems.
Capstone Project: You will solve a real-world challenge by simulating a consulting experience, equipping the skills to gather client requirements, define project scope, and develop solutions. You will receive a project from an external organization, conduct research, develop a reference architecture, and present your recommendations to the client working in teams. This capstone experience provides valuable hands-on practice and the opportunity to build your professional portfolio.
*Note: You must be in their final year of the program (at least after two full semesters) and obtain permission from their academic advisor to register for the Capstone course.