You are on page 1of 3

Master of Computer Science

Build expertise and career skills in the most important computer science topics.
Courses and projects cover subjects like:

1) Database/Data Science and Information Systems


2) Formal Methods, Programming Languages, Algorithms and Software Engineering
3) Systems and Networking(Iot, Cloud Computing, Internet)
4) Information, network and cyber security
5) Human-computer interaction
6) Graphics, Visualization, and Interactive Computing
7) Scientific Computing
8) Architecture, Compilers, and Parallel Computing
9) Artificial Intelligence and Machine Learning

Database/Data Science and Information Systems


Learn the basics of database systems as well as data mining methods for extracting
insight from structured datasets (e.g. for a sales recommendation system) as well
as unstructured data (e.g. from natural language text).

Formal Methods, Programming Languages, Algorithms and Software Engineering


Discover the fundamentals of software engineering, including function-based and
object-oriented methods for analysis and design. Learn to manage a large software
project from specification through implementation, testing, and maintenance. You�ll
also learn to manage large enterprise-level codebases.

Systems and Networking(Iot, Cloud Computing, Internet)


Learn how to network computers into distributed systems and build a cloud computing
platform or an Internet of Things. Understand how to create applications that
utilize cloud resources with programming projects that utilize Amazon Web Services
and Microsoft Azure.

Graphics, Visualization, and Interactive Computing


Learn the fundamentals of interactive computing that promote synergy between the
computer and its user. The Data Visualization course, for example, shows how to
present and manipulate data to communicate understanding and insight to the public.

Scientific Computing
Discover the fundamentals of numerical analysis, and how it�s applied to scientific
and engineering simulations, with applications ranging from creating video game
worlds to virtual medicine.

Architecture, Compilers, and Parallel Computing


Learn parallel programming and how to achieve peak performance from multi-core CPU
and many-core GPU architectures. Master languages, compilers, and libraries that
are suited for various parallel applications and platforms.

Artificial Intelligence and Machine Learning


Build your knowledge of the fundamental statistical models and numerical
optimizations of machine learning, including deep learning, with applications in
computer vision, natural language processing and intelligent user interaction.

Compulsory Courses:

Software Project Management.


Theory of Automata.
Operations Research & Optimization.
Advanced Numerical Analysis.
Financial Management.

Optional Courses:

Information System Development Methodologies.


Principles of Marketing.
Quality Information System.
Software Development Methodologies using UML.
Internet Banking.
Multimedia Communications.
Internet Techniques and their Application.
Web Authoring.
Business Process Reengineering.
E-Commerce.
Distributed Intelligent System.
Cryptography & Network Security.
Fuzzy Control & Neural Networks.
Knowledge Based Systems.
Modelling & Simulation.
Logic Programming.
Image Processing & Computer Vision.
Advanced Database Techniques.
Object Oriented Databases.
Data Mining.
Theory of Information System Design.
Information System Audit.
Information System Management.
Software Quality Assurance.
Compiler Construction & Techniques.
Object Oriented Designing for Application Techniques.
Wireless & Mobile Communication.
Introduction to Robotics.
Advanced Computer Networking.
Broadband Networks.
3Distributed Blockchain Technologies
Artificial Neural Networks.
Deep Learning
Natural Language Processing.
Machine Learning.
Business Intelligence.
Web Intelligence and Big Data.
Computational Journalism.
Digital Image Processing.
Computer Vision.
Soft Computing.
Virtualization and Cloud Computing.
Wireless Communication.
Nature Inspired Optimisation Algorithms
Parallel Computing
GPU Programming
Independent Study Project.
Dissertation.

System Engineer must have experience of

Performance tuning of application stacks viz. Tomcat, JBoss, Apache, Ruby, NGINX
Good cloud experience especially in AWS (amazon web service)
Experience with virtualization viz. VMware, Virtual Box
Network experience viz. TCP/IP

Deficiency Courses:

Operating System.
Object Oriented Programming.
Data Structure and Algorithm Design.
Introduction to Databases.
SQL, Linux

You might also like