Skip to content
iit_ropar_logo

  • About Us
    • Vision
    • Words from HoD
    • Journey of CSE
    • Administration
    • Directory
  • People
    • Faculty
    • Students
    • CSE Squad
    • Staff
    • Alumni
  • Academics
    • Timetable
    • Academic Calendar
    • Batch Advisor’s
    • Courses
    • Handbook of Information
    • Curriculum
    • Anti-Plagiarism Policy
    • CSE Brochure
  • Admissions
    • B.Tech
    • M.Tech in AI
    • M.Tech in CSE
    • PhD Program
  • Research
    • Research Areas
    • Publications
    • Research Facilities
    • Lab’s
  • Join Us
    • As Faculty
    • As Staff
    • As Interns
Link of main website
UG Courses (catalog)
PG Courses (catalog)
PG Courses (AI)
PG Courses (CSE)
UG Courses (catalog)
Core Course Curriculum

Core Course Curriculum

Core Courses
Code Course Name No. of Credit Brief List of Topics Detailed Course Template
CS110 DISCRETE MATHEMATICAL STRUCTURES 3 Topics include sets, relations, functions, logic and proofs, mathematical induction, combinatorics and basic graph theory. –
CS201 DATA STRUCTURES 4 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
CS203 DIGITAL LOGIC DESIGN 4 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
CS302 ANALYSIS AND DESIGN OF ALGORITHMS 3 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
CS306 THEORY OF COMPUTATION 3 This course provides an introduction to the foundations of theoretical computer science. Topics include automata theory (finite automata, regular expressions, context-free grammars, and pushdown automata), computability theory (Turing machines, decidability, and the halting problem), and complexity theory (time and space complexity, P vs NP, and NP-completeness). Click here to view
CS307 COMPUTER ORGANIZATION AND ARCHITECTURE 4 Introduction: Computer Organization and computer architecture, review of fundamentals of digital logic design. Arithmetic Logic Unit: Arithmetic operations on binary numbers, ALU design, floating point arithmetic. Processor Design: Introduction to instruction set architecture, addressing modes and formats, instruction set encoding, instruction execution cycle. Pipeline design: Pipeline processor, hazard detection, hazard avoidance and hazard resolution techniques, data hazards and pipeline interlock, data forwarding, branch hazards, branch prediction, control hazards. Memory design: Memory organization, Virtual memory, Cache memory, memory level parallelism, cache coherence, shared memory multiprocessors, multithreaded processors. Input/output devices and interaction: Input output devices, interrupt handling, storage and I/O devices, performance considerations. Advanced architectural techniques: Instruction level parallelism, static and dynamic branch prediction, code scheduling, out of order execution, speculative execution, hardware multithreading, VLIW processor, software pipelining, memory system prospective: Memory hierarchy, cache memory, memory level parallelism, multiple memory banks, advanced cache memory designs. Parallel and multi core processors: Flynn’s taxonomy, review of contemporary processors and multicore architectures. Review of advances in computer architecture and special topics: RISC/CISC debate, power awareness, real world case studies. Introduction to research papers in computer architecture and case studies. Current research areas and course summary. Laboratory Experiments: 1. Design and implementation of a functional unit of a single cycle processor. 2. Design and implementation of a functional unit of a pipelined processor. 3. Design and implementation of a functional unit of a multicore processor. 4. Case study on a given processor architecture and their code optimizations. System prospective: Input/output devices, DMA, busses and interconnect system on chip, multi processors. Click here to view
CS301 DATABASES 4 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 SYSTEMS 4 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
PG Courses (catalog)

 

Core Course:
Code Course Name No. of CreditCurently Offerings(Yes/No)Brief DescriptionCourse Template
CS526Mathematical Foundations of Computer Science3––Click here to View
CS527Computer Systems3––Click here to View
CS509PG Software Lab3 –Click here to View
CS506Data Structure and Algorithms3––Click here to View
CS500PG Seminar in Computer Science–––Click here to View
Elective Course:
CodeCourse NameNo. of CreditCurently Offerings(Yes/No)Brief DescriptionCourse Template
CS500   PG SEMINAR IN COMPUTER SCIENCE __Click here to View
CS501COMPUTATIONAL COMPLEXITY3__Click here to View
CS502COMPUTATIONAL GEOMETRY3__Click here to View
CS503MACHINE LEARNING4_ Click here to View
CS504ARTIFICIAL NEURAL NETWORK3__Click here to View
CS505DIGITAL IMAGING SYSTEMS4__Click here to View
CS506DATA STRUCTURES AND ALGORITHMS3 _Click here to View
CS507MULTIMEDIA SYSTEMS4_ 
CS508FOUNDATIONS OF COMPUTER SCIENCE3 _Click here to View
CS509PG SOFTWARE LAB3–_Click here to View
CS510ADVANCED COMPUTER ARCHITECTURE4 _Click here to View
CS511REAL TIME SYSTEMS4__Click here to View
CS512ARTIFICIAL INTELLIGENCE4__Click here to View
CS513ALGORITHMS IN BIOINFORMATICS4__Click here to View
CS514COMPUTER SYSTEM SECURITY4__Click here to View
CS515COMPUTER GRAPHICS __Click here to View
CS516WIRELESS AD-HOC NETWORKS4 _Click here to View
CS517DIGITAL IMAGE PROCESSING & ANALYSIS4__Click here to View
CS518COMPUTER VISION4 _Click here to View
CS519SYSTEM LEVEL DESIGN AND MODELLING4__Click here to View
CS520DATABASE SYSTEM IMPLEMENTATION4 _Click here to View
CS521FUNDAMENTALS OF DATA SCIENCES4__Click here to View
CS522SOCIAL NETWORKS4__Click here to View
CS523APPLIED CRYPTOGRAPHY4 _Click here to View
CS 524DATA MINING4__Click here to View
CS 525post-quantum crypto3__Click here to View
CS 526Mathematical Foundations of Computer Science3__Click here to View
CS 527Computer Systems4__Click here to View
CS 528Big Data Tools __Click here to View
CS 529Applied Artificial Intelligence4 _Click here to View
CS 530Multi Agent Systems3__Click here to View
CS 532Security Analytics3__Click here to View
CS 533Reinforcement Learning3__Click here to View
CS 534Low Power Design3 _Click here to View
CS 535Intro. to Game Theory and Mechanism Design4 _Click here to View
CS 536GRAPH THEORY3–_Click here to View
CS537Synthesis of Digital Systems4–_Click here to View
CS600INDEPENDENT STUDY4__Click here to View
CS601APPROXIMATIONAL ALGORITHMS4__Click here to View
CS602RANDOMIZED ALGORITHMS4__Click here to View
CS603COMBINATORIAL OPTIMIZATIONS4__Click here to View
CS604ADVANCED OPERATING SYSTEMS4__Click here to View
CS605CONSTRAINT PROGRAMMING4__Click here to View
CS606ADVANCED SOFTWARE ARCHITECTURE4__Click here to View
CS607ADVANCED TOPICS IN CONTEMPRORY COMPUTING PLATFORMS4__Click here to View
CS608ADVANCED TOPICS IN INTERNET TECHNOLOGIES4__Click here to View
CS609NETWORK SCIENCE4__Click here to View
CS610ALGORITHMS EXEMPLIFIED4__Click here to View
CS612ADVANCED MACHINE LEARNING4__Click here to View
CS613GAME THEORY IN WIRELESS NETWORKS3__Click here to View
CS615BIOMEDICAL IMAGE PROCESSING & ANALYSIS4__Click here to View
CS616ADVANCED COMPUTER VISION4__Click here to View
CS617AFFECTIVE COMPUTING & INTERACTION4__Click here to View
CS618ARTIFICIAL NEURAL NETWORKS4__Click here to View
CS619ADVANCED ALGORITHMS3__Click here to View
CS620INTRODUCTION TO SPATIAL COMPUTING4__Click here to View
CS621PROBABILISTIC GRAPHICAL MODELS4__Click here to View
CS622ADVANCED IMAGE PROCESSING4__Click here to View
CS698M.TECH. PROJECT –I12__Click here to View
CS699M.TECH. PROJECT-II __Click here to View
CS 724ADVANCED DATA MINING4__Click here to View
PG Courses (AI)

Programme structure

Overall Structure of the Program

  • Specialization Core (20/22 credits):
    • CSE Core 14 credits  + at least 2 courses from Appendix A (i.e list of AI program core courses.
  • Elective Course credits (11 or more credits)
    • Specialization electives: At least 3 other courses from Appendix B (i.e.  list of AI program electives.
    • Department/Open Elective: One additional course i.e. 3/4 additional credits (any PG elective course). Even non-CSE PG course can be considered but with due approval from CSE RPEC and CSE HoD.
  • MTech Project (30 credits) :
    • One can register for the MTech project component only after successfully completing at least 21 course credits
    • MTech Project: Student interested in obtaining this specialization must undertake a MTech project in the area of Artificial Intelligence (or its allied areas, refer item 14)

Students will  be encouraged to take up interdisciplinary projects for fulfilling their MTP requirements. Relevance of this project with the theme of specialization would be decided by the steering committee of this specialization.

  • For the summer short semester, registration in non credited summer project or doing internship in an Industry is a mandatory component for the degree completion.

Max number of credits one can register in a semester = 24 

Semester I

Sno Course NoCourse TitleL-T-P-S-CCredits
1CS506Data Structures and Algorithms3-1-2-6-44
2CS526Mathematics for Computer Science3-1-0-5-33
3CS527Computer Systems3-0-2-7-44
4CS509PG Software Lab0-0-6-6-33 or 4
5XXXXXElective I——3 or 4

Semester II

S.no Course NoCourse TitleL-T-P-S-CCredits
1CSXXXAI Program core I——3 or 4
2CSXXXAI Program core II——3 or 4
3CSXXXElective II——3 or 4
4CSXXXElective III——3
5XXXXXElective IV——3 or 4
6CS500PG Seminar in Compute Science—–0 (S/U)

Semester III

S.no Course NoCourse TitleL-T-P-S-CCredits
1CS551Colloquium Series—– 0 (S/U)
2CS699PROJECT-I0-0-28-14-1414

Semester IV

S.no Course NoCourse TitleL-T-P-S-CCredits
1CS555PG Seminar-2 (Topics specific to one’s research project)—–0 (S/U)
2CS799Project-20-0-32-16-1616

Area of Research for Internship/ Project :

Core topics in Artificial Intelligence (AI), Machine Learning (ML) and Data Mining (DM). Applications of AI/ML/DM in areas such as Internet of Things, Computer Vision and Image processing are also included.

Appendix A- List of AI Program Core

S.no Course NoCourse TitleL-T-P-S-CCredits
1CS503Machine Learning3-0-2-7-44
2CS512Artificial Intelligence3-0-2-7-44
3CS521Fundamentals of Data Sciences2-0-2-5-33
4CS524Data Mining3-0-0-6-33
5CS504Artificial Neural Networks (Deep Learning)3-0-0-6-33
6CS533Reinforcement learning3-0-0-6-33

Appendix B- List of AI Program Electives (at least 3 other courses from this list)

S.no Course NoCourse TitleL-T-P-S-CCredits
1CS503Machine Learning3-0-2-7-44
2CS504Artificial Neural Networks3-0-0-6-33
3CS507Multimedia System2-0-2-5-33
4CS512Artificial Intelligence3-0-2-7-44
5CS512Artificial Intelligence3-0-2-7-44
6CS517Digital Image Processing and Analysis2-1-2-4-33
7CS518Computer Vision2-0-2-5-33
8CS521Fundamentals of Data Science2-0-2-5-33
9CS522Social Computing and Networks2-0-2-5-33
10CS524Data Mining3-0-0-6-33
11CS530Autonomous MultiAgent Systems2-0-2-5-33
12CS532Security Analytics2-0-2-5-33
13CS533Reinforcement Learning2-0-2-5-33
14CS535Introduction To Game Theory And Mechanism Design3-1-0-5-33
15CS539Internet of Things3-0-0-6-33
16CS545Computer Graphics Lab0-0-2-1-11
17CS612Advanced Machine Learning2-0-2-5-33
18CS615Biomedical Image Processing & Analysis2-0-2-5-33
19CS616Advanced Computer Vision2-0-2-5-33
20CS617Affective Computing and Interaction2-0-2-5-33
21CS621Probabilistic Graphical Models3-0-0-6-33
22CS623Multimedia Surveillance Systems2-0-2-5-33
23CS720Advanced Spatial Computing3-0-0-6-33
24CS724Advanced Data Mining2-0-2-5-33
25CS546INTRODUCTION TO CYBER PHYSICAL SYSTEMS2-0-2-5-33
PG Courses (CSE)

Programme structure  ( Overall Structure of the Program)

Summary details of the Program Structure:

  • Core Courses credits : 14 credits
  • Elective course credits: 16 credits or more as per following conditions:
    • Any PG course offered in the CSE department.
    • Atmost one non-CSE PG course (with due approval from CSE RPEC and CSE HoD) can be considered.
  • 30 credits for the Project work course.
    • Project should be taken in CSE domain. One can register for the MTech project component only after successfully completing at least 21 course credits
    • For the summer short semester, registration in non credited summer project or doing internship in an Industry is mandatory component for the degree completion

Semester I

Sno Course NoCourse TitleL-T-P-S-CCredits
1CS506Data Structures and Algorithms3-1-2-6-44
2CS526Mathematics for Computer Science3-1-0-5-33
3CS527Computer Systems3-0-2-7-44
4CS509PG Software Lab0-0-6-6-33

Semester II

S.no Course NoCourse TitleL-T-P-S-CCredits
1CSXXXElective I——3
2CSXXXElective II——3
3CSXXXElective III——3 or 4
4CSXXXElective IV——3 or 4
5XXXXElective V——3 or 4
6CS500PG Seminar-1——0 (S/U)

Semester III

S.no Course NoCourse TitleL-T-P-S-CCredits
1CS551Colloquium Series——0 (S/U)
2CS699Project-10-0-28-14-1414

Semester IV

S.no Course NoCourse TitleL-T-P-S-CCredits
1CS555PG Seminar-2——0 (S/U)
2CS799Project-2 (Topics specific to one’s research project)0-0-32-16-1616
Area of Research for Internship/ Project :Project should done in one of the core topics in computer science and engineering domain. These topics largely span across theory, systems and applications branches of CSE.

Appendix A: List of CSE Electives**

S.no Course NoCourse TitleL-T-P-S-CCredits
1CS503Machine Learning3-0-2-7-44
2CS504Artificial Neural Networks3-0-0-6-33
3CS505Digital Imaging Systems2-0-2-5-33
4CS507Multimedia System2-0-2-5-33
5CS510Advanced Computer Architecture3-1-0-5-33
6CS511Real Time Systems2-0-2-5-33
7CS512Artificial Intelligence3-0-2-7-44
8CS515Computer Graphics3-0-0-6-33
9CS516Wireless Ad-Hoc Networks2-0-2-5-33
10CS517Digital Image Processing and Analysis2-1-2-4-33
11CS518Computer Vision2-0-2-5-33
12CS519System Level Design And Modelling3-0-0-6-33
13CS520Database System Implementatio3-0-2-7-44
14CS521Fundamentals of Data Science2-0-2-5-33
15CS522Social Computing and Networks2-0-2-5-33
16CS523Applied Cryptography3-0-2-7-44
17CS524Data Mining3-0-0-6-33
18CS525Post-Quantum Crypto3-0-0-6-33
19CS530Autonomous MultiAgent Systems2-0-2-5-33
20CS533Reinforcement Learning2-0-2-5-33
21CS535Introduction To Game Theory And Mechanism Design3-1-0-5-33
22CS539Internet of Things3-0-0-6-33
23CS540Cryptocurrencies and Blockchain Technology3-0-0-6-33
24CS545Computer Graphics Lab0-0-2-1-11
25CS601Approximation Algorithms3-0-0-6-33
26CS602Randomized Algorithms3-0-0-6-33
27CS603Combinatorial Optimizations3-0-0-6-33
28CS604Advanced Operating Systems3-0-0-6-33
29CS606Advanced Software Architecture2-0-2-5-33
30CS607Contemporary Computing Platforms2-0-2-5-33
31CS608Topics in Internet Technologies2-0-2-5-33
32CS612Advanced Machine Learning2-0-2-5-33
33CS615Biomedical Image Processing & Analysis2-0-2-5-33
34CS616Advanced Computer Vision2-0-2-5-33
35CS617Affective Computing and Interaction2-0-2-5-33
36CS620Introduction to Spatial Computing3-0-2-7-44
37CS621Probabilistic Graphical Models3-0-0-6-33
38CS622Advanced Image Processing2-0-2-5-33
39CS623Multimedia Surveillance Systems2-0-2-5-33
40CS701Special Topics in Complex Networks3-0-2-7-44
41CS702Special Topics in Social Computing3-0-2-7-44
42CS720Advanced Spatial Computing3-0-0-6-33
43CS724Advanced Data Mining2-0-2-5-33

S. Ramanujan Block,
Department of Computer Science and Engineering,
IIT Ropar,Bara Phool, Punjab 140001

X-twitter Youtube Linkedin Instagram