Courses

Courses

Core Course:

Code Course Name No. of Credit Curently Offerings
(Yes/No)
Brief List of Topics Detailed Course Template
CS110DISCRETE MATHEMATICAL STRUCTURES 3-

Topics include sets, relations, functions, logic and proofs, mathematical induction, combinatorics and basic graph theory.

-
CS201 DATA STRUCTURES4Yes

This course introduces the basics of data structures and algorithms. Topics span across basic data structures (e.g., arrays, stacks, linked lists, queues, heaps, etc.), algorithm analysis (e.g., asymptotic analysis, master theorem, etc.), search Trees (e.g., AVL Trees, redblack trees, etc.), sorting (e.g., quick sort, linear time sorting, order statistics, etc.), hashing (e.g., dictionaries, tries, etc.) and Graphs (e.g., graph data structures, graph traversal algorithms such as BFS and DFS, minimum spanning Tree, shortest path algorithms, etc.)

Click here to view
CS202

PROGRAMMING PARADIGMS AND PRAGMATICS

4-

Introduction: Motivation to study concepts of programming languages and introduction to major language families Compiler Design: Introduction to Regular Expressions, Syntax Analysis, Lexical Analysis. Implementation using Lex/Yacc. Foundations: Covers fundamental semantic issues of variables with emphasis on Names, Binding,Scope, Lifetime and Type Checking , Core Design Constructs: Covers issues that lie at the core of most programming languages: Data Types, Control Flow, Subroutines, Abstraction & Object Orientation, Alternative Programming Models:Introduction to Functional and Logic Programming Languages, Concurrency: Basic introduction to the fundamentals of Concurrency including communication, synchronization, creation and implementation of threads.

Click here to view
CS203DIGITAL LOGIC DESIGN4yes

Digital System: Introduction to digital logic and digital system, digital logic states, number systems,Boolean algebra and logic minimization: Boolean functions, expressions, minimizations of Boolean functions, K maps, QM method, two level and multiple level logic. Combinational logic design: Basic components: adder, multiplexer, decoder, ROMs, programmable logic, Introduction to HDL and FPGA. Arithmetic circuits. Synchronous sequential logic design: Flip-flops and latches, finite state machines – mealy and moore, state assignment and state minimizations. Counters, registers, and memories. Top down approach of digital design: Data path-control path design, register transfer level design, pipelining and parallelism. Case studies. Advanced issues in digital design: Parallelism, IP blocks and reuse,timing issues, faults and testing. Technology aspects: FPGA and ASICs, logic mapping and binding, introduction to logic synthesis and EDA tools

Click here to view
CS302ANALYSIS AND DESIGN OF ALGORITHMS3yes

This course goes deep into the design and analysis of algorithms. Topics include: advanced data structures (e.g., interval and range trees, segment trees, splay trees), divide and conquer techniques (e.g., karatsuba integer multiplication algorithm, mergesort, strassen’s matrix multiplication algorithm, fast fourier transform, etc.), dynamic programming (e.g., longest increasing subsequence, knapsack problem, matrix chain multiplication, bellman-Ford and Floyd-Warshall algorithms, etc.), greedy algorithms (e.g., minimum spanning trees, huffman coding, etc.), network flows (e.g., ford-fulkerson algorithm, bipartite matching, etc.), NP-completeness reductions and miscellaneous algorithms (e.g., number-theoretic algorithms, euclid's algorithm, modular arithmetic, etc.)

Click here to view
CS306THEORY OF COMPUTATION 3-

This course is an introduction to the formal models of computation. Topics include finite automata, regular languages, pushdown automata, context-free languages, linear bounded automata, context-sensitive languages, Turing machine and recursively enumerable languages. The course also covers the limits of computation: computational problems that cannot be solved by any algorithms (the undecidable languages), and the problems that are decidable but require almost certainly large computational resources (the intractable problems).

Click here to view
CS204COMPUTER ARCHITECTURE4-

Introduction to computer architecture: Introduction to computer architecture, program performance, history and current state of the art. Stored program concept. Machine level representation of programs: Instruction set architecture, Assembly language, programmer’s prospective, instruction encoding. Case studies. Processor design: Single cycle processor – data path and control path design, pipelined processor design, hazards, data forwarding and branch prediction. Exceptions and interrupts. Memory organization: Caches, main memory and virtual memory. Secondary storages. Optimizing program performance: Performance, role of compiler optimizations, architecture specific code optimizations, cache aware code optimizations. System prospective: Input/output devices, DMA, busses and interconnect system on chip,multi processors.

Click here to view
CS301DATABASES4Yes

This course covers some of the fundamental topics relating to Database Systems including relational model, SQL queries, ER models, functional dependency theory, normalization, file structures, index structures, query processing algorithms, query optimization, transaction processing and some trend topics (e.g., Data Warehousing, Deductive databases, etc.).

Click here to view
CS303 OPERATING SYSTEMS4yes

This course covers some of the fundamental topics relating to Operating Systems. Topics include processes (process concept, multithreading and Scheduling), synchronization techniques, memory management techniques, file systems, Input/output implementation and management.

Click here to view
CS304 COMPUTER NETWORKS 4-

This course covers some of the fundamental topics relating to computer networks. Topics include: introduction to protocol layering, TCP/IP architecture, circuit switching, packet switching, access networks, physical media, roles of different layers, data link layer (address resolution protocol, Wireless LAN's, error detection and correction, etc.), network layer (routing versus forwarding, routing in the Internet, Internet Protocol, multicast routing, etc.), transport layer (TCP/IP, UDP, principles of reliable data transfer, connection-oriented transport TCP, flow control and congestion control), application layer (world wide web, file transfer protocol, socket programming, etc.), network security, wireless and mobile networks.

Click here to view
CS305 SOFTWARE ENGINEERING 4-

Topics include software processes (software development lifecycle), software process models and activities, modeling (requirements, design concepts and modeling), design and implementation (Object-oriented design using UML), implementation issues and use of design patterns, software testing (regression testing, Integration testing, test generation), software management (estimation techniques, Configuration management)

Click here to view

Core Course:

Code Course Name No. of Credit Curently Offerings(Yes/No) Brief Description Course Template
CS526

Mathematical Foundations of Computer Science

3

--Click here to View
CS527

Computer Systems

3

--Click here to View
CS509

Pg Software Lab

3  -Click here to View
CS506

Data Structure and Algorithms

3--Click here to View
CS500

Pg Seminar in Computer Science

---Click here to View

Elective Course:

Code Course Name No. of Credit Curently Offerings(Yes/No) Brief Description Course Template

CS500

PG SEMINAR IN COMPUTER SCIENCE

 

_

_

Click here to View

CS501

COMPUTATIONAL COMPLEXITY

3

_

_

Click here to View

CS502

COMPUTATIONAL GEOMETRY

3

_

_

<>Click here to View

CS503

MACHINE LEARNING

4

_

Click here to View

CS504

ARTIFICIAL NEURAL NETWORK

3

_

_

Click here to View

CS505

DIGITAL IMAGING SYSTEMS

4

_

_

Click here to View

CS506

DATA STRUCTURES AND ALGORITHMS

3

_

Click here to View

CS507

MULTIMEDIA SYSTEMS

4

_

Click here to View

CS508

FOUNDATIONS OF COMPUTER SCIENCE

3

_

Click here to View

CS509

PG SOFTWARE LAB

3

-

_

Click here to View

CS510

ADVANCED COMPUTER ARCHITECTURE

4

_

Click here to View

CS511

REAL TIME SYSTEMS

4

_

_

Click here to View

CS512

ARTIFICIAL INTELLIGENCE

4

_

_

Click here to View

CS513

ALGORITHMS IN BIOINFORMATICS

4

_

_

Click here to View

CS514

COMPUTER SYSTEM SECURITY

4

_

_

Click here to View

CS515

COMPUTER GRAPHICS

 

_

_

Click here to View

CS516

WIRELESS AD-HOC NETWORKS

4

_

Click here to View

CS517

DIGITAL IMAGE PROCESSING & ANALYSIS

4

_

_

Click here to View

CS518

COMPUTER VISION

4

_

Click here to View

CS519

SYSTEM LEVEL DESIGN AND MODELLING

4

_

_

Click here to View

CS520

DATABASE SYSTEM IMPLEMENTATION

4

_

Click here to View

CS521

FUNDAMENTALS OF DATA SCIENCES

4

_

_

Click here to View

CS522

SOCIAL NETWORKS

4

_

_

Click here to View

CS523

APPLIED CRYPTOGRAPHY

4

_

Click here to View

CS 524

DATA MINING

4

_

_

Click here to View

CS 525

post-quantum crypto

3

_

_

Click here to View

CS 526

Mathematical Foundations of Computer Science

3

_

_

Click here to View

CS 527

Computer Systems

4

_

_

Click here to View

CS 528

Big Data Tools

 

_

_

Click here to View

CS 529

Applied Artificial Intelligence

4

_

Click here to View

CS 530

Multi Agent Systems

3

_

_

Click here to View

CS 532

Security Analytics

3

_

_

Click here to View

CS 533

Reinforcement Learning

3

_

_

Click here to View

CS 534

Low Power Design

3

_

Click here to View

CS 535

Intro. to Game Theory and Mechanism Design

4

_

Click here to View

CS 536

GRAPH THEORY

3

-

_

Click here to View

CS537

Synthesis of Digital Systems

4

-

_

Click here to View

CS600

INDEPENDENT STUDY

4

_

_

Click here to View

CS601

APPROXIMATIONAL ALGORITHMS

4

_

_

Click here to View

CS602

RANDOMIZED ALGORITHMS

4

_

_

Click here to View

CS603

COMBINATORIAL OPTIMIZATIONS

4

_

_

Click here to View

CS604

ADVANCED OPERATING SYSTEMS

4

_

_

Click here to View

CS605

CONSTRAINT PROGRAMMING

4

_

_

Click here to View

CS606

ADVANCED SOFTWARE ARCHITECTURE

4

_

_

Click here to View

CS607

ADVANCED TOPICS IN CONTEMPRORY COMPUTING PLATFORMS

4

_

_

Click here to View

CS608

ADVANCED TOPICS IN INTERNET TECHNOLOGIES

4

_

_

Click here to View

CS609

NETWORK SCIENCE

4

_

_

Click here to View

CS610

ALGORITHMS EXEMPLIFIED

4

_

_

Click here to View

CS612

ADVANCED MACHINE LEARNING

4

_

_

Click here to View

CS613

GAME THEORY IN WIRELESS NETWORKS

3

_

_

Click here to View

CS615

BIOMEDICAL IMAGE PROCESSING & ANALYSIS

4

_

_

Click here to View

CS616

ADVANCED COMPUTER VISION

4

_

_

Click here to View

CS617

AFFECTIVE COMPUTING & INTERACTION

4

_

_

Click here to View

CS618

ARTIFICIAL NEURAL NETWORKS

4

_

_

Click here to View

CS619

ADVANCED ALGORITHMS

3

_

_

Click here to View

CS620

INTRODUCTION TO SPATIAL COMPUTING

4

_

_

Click here to View

CS621

PROBABILISTIC GRAPHICAL MODELS

4

_

_

Click here to View

CS622

ADVANCED IMAGE PROCESSING

4

_

_

Click here to View

CS698

M.TECH. PROJECT –I

12

_

_

Click here to View

CS699

M.TECH. PROJECT-II

 

_

_

Click here to View

CS 724

ADVANCED DATA MINING

4

_

_

Click here to View