Main navigation
- Programs
- Subjects
- Universities
- Destinations
- Advice
The Master of Science in Computer Science (MSCS) program offers advanced training in one of today's most sought-after disciplines. This graduate degree equips students with expertise in building computational systems and infrastructure, covering areas like large-scale databases, distributed systems, secure applications, AI systems, and protected network/cloud architectures. Participants gain research capabilities to implement cutting-edge technologies and solve complex computing challenges.
Throughout the curriculum, you'll master software development techniques for diverse platforms. You'll explore fundamental software engineering principles, development methodologies, and professional ethics. The program covers requirements engineering, various development approaches (including agile and waterfall), and embedded systems design. You'll examine distributed software engineering concepts like client-server models and SaaS, while studying software architecture, design patterns, and system evolution. The coursework also includes software testing, quality control, and security practices.