-
Course Name
Credits
-
Foundation Course (FC)
24 -
Department Core Courses (DC)
32 -
Departmental Elective Courses (DE)
32 -
Allied Department Course - 1 (AC - 1)
8 -
Allied Department Course - 2 (AC - 2)
8
-
Degree requirement (FC+DC+DE+AC1+AC2)
104
-
Semester 1
Credits
-
Foundation Course 1
4 -
Foundation Course 2
4 -
Introduction to Computer Programming using C
4
Introduction to computing through writing programs. Concepts like loops, functions, etc. will be introduced.
-
Data Structures and Algorithms using C
4
Topics include lists, trees, graphs, polymorphism, etc.
-
16
-
Semester 2
Credits
-
Foundation Course 3
4 -
Foundation Course 4
4
-
Computer Organization & Architecture
4
Basic machine organization, including processors, instruction sets, assembly-language programming, pipelining, memory, and input/output architecture. Basics of the memory hierarchy, including virtual memory and caches; Core concepts of operating systems, including processes, threads, synchronization, virtual memory policies, and file management
-
Operating Systems
4
Topics include process synchronization and inter-process communication, processor scheduling, memory management, virtual memory, interrupt handling, device management, I/O, and file systems.
-
16
-
Semester 3
Credits
-
Foundation Course 5
4
-
Object Oriented Programming using Python
4
Data structures (e.g. lists and dictionaries) and characteristic pythonic conventions such as anonymous functions, iterables, and powerful built-ins (e.g. map, filter, zip). We will also cover object-oriented design, the standard library, and common third-party packages.
-
Open Source Software
4
-
AC 1- Allied Department Course - 1.a
4
-
AC 1- Allied Department Course - 1.b
4
-
20
-
Semester 4
Credits
-
Foundation Course 6
4
-
Database Management Systems
4
Basic concepts of the relational model and its mathematical foundation, SQL language to define, query and manipulate a relational database, database design and conceptual modelling using entity-relationship model and diagrams, indexed organization, normalization, transaction processing and management.
-
Principles of Web Design and Web Technologies
4
Programming websites, hypertext markup language (HTML5), Cascading Style Sheets (CSS3), and Common Gateway Interface (CGI) scripts (using PHP).
-
AC 2- Allied Department Course - 2
4
-
AC 2- Allied Department Course - 2
4
-
20
-
Semester 5
Credits
-
Machine Learning
4
Perceptron and other online algorithms; boosting; graphical models and message passing; dimensionality reduction and manifold learning; SVMs and other kernel methods; artificial neural networks.
-
Cyber Security
4
Overview of cryptography, common vulnerabilities, web security, network security, Malware, denial of service, mobile platform security, coding secure systems, security testing and tools, security and human factors; privacy: history, tracking, and survey of legal issues, programming projects for analysis/test of software for vulnerabilities.
-
Software Engineering
4
Requirements engineering, system analysis, low-level and high-level design and architecture, coding, integration, design and code reviews, documentation, testing and quality assurance, maintenance, project management and configuration management.
-
Data Science
4
All aspects of a data analysis process, from posing questions, designing data collection strategies, management+storing and processing of data, exploratory tools and visualization, statistical inference, prediction, interpretation and communication of results; RStudio.
-
16
-
Semester 6
Credits
-
Data Warehouse and Mining
4
Data selection, cleaning, coding, using different statistical and machine learning techniques, and visualization of the generated structures; data warehousing and on-line analytical processing (OLAP).
-
Mobile Application Development
4
Deals with creating apps for both iOS and Android by using Javascript and existing web + mobile development paradigms.
-
Cloud Computing
4
Examines the most important APIs used in the Amazon and Microsoft Cloud, including the techniques for building, deploying, and maintaining machine images and applications; how to use Cloud as the infrastructure for existing and new services.
-
Artificial Intelligence
4
Topics include learning and inference, speech and language, vision and robotics, search and reasoning.
-
16
-
Other Courses not covered above
- Introduction courses
- Programming
- Translators, compilers, interpreters
- Computing
- Algorithms
- Systems
- Java
- Language processing
- Gaming
- Cryptography
- Maths and LR
- Robotics
- Miscellaneous