B.Tech. in Computer Science and Engineering
Computer Science and Engineering, Department of
Programme Code: CS1
B. Tech.
Overall Credit Structure
Course CategoryCredits
BS (Basic Sciences) 24
GE (General Engineering) 24
HS (Humanities and Social Sciences) 15
DC (Departmental Core) 57
DE (Departmental Electives) 13
OC (Open Category) 9
Total Graded Credit Requirement 142
Non-Graded Units (NGU)Units
Life skills 2
English language learning 2
Departmental project, internship experience 2
NCC / NSO / NSS 2
Total Non-Graded Units 8
Programme Learning Outcomes
PLOOutcome
PLO 1 Analyze, synthesize and communicate ideas.
PLO 2 Demonstrate scientific temperament, integrity, personal and professional responsibility, and respect for others.
PLO 3 Identify, analyze and solve challenging problems within and across disciplines.
PLO 4 Apply their analytical skills to other areas of knowledge and design sustainable solutions to issues important in our society ethically.
General Engineering Core
Course No. Course Title L T P Credits
COL1000Introduction to Programming3024
MEP1000Engineering Visualization 0.5032
MEP1001Manufacturing for Product Innovation0.5032
ELL1205Signals and Systems3104
COL1101Programming with Data Structures3024
MTL2006Introduction to Probability and Stochastic Processes3104
Basic Science Core
Course No. Course Title L T P Credits
PYL1001Introduction to Electrodynamics2103
PYP1000Physics Laboratory0042
MTL1001Mathematics I Calculus3104
CMP1000Chemistry Laboratory0042
MTL1002Mathematics II Linear Algebra and Differential Equations3104
SBP1100Experimental Biology for Engineers 0021
Departmental Core
Course No. Course Title L T P Credits
COD4900B. Tech. Project––––
COD4901Capstone Project0063
COL1002Discrete Mathematical Structures3104
COL2010Data Science3024
COL2015Digital Logic and System Design3024
COL2016Computer Architecture3024
COL2026Foundations of Programming Languages3024
COL2031Operating Systems3024
COL2034Introduction to Computer Networks––––
COL2051Algorithm Design and Analysis3104
COL2090Design Practices1064
COL3100Advanced Techniques for Algorithm Design––––
COL3152Theory of Computation3104
COL3159Introduction to Cryptography––––
COL3160Quantum Computing3003
COL3201Introduction to Automated Reasoning––––
COL3203Logic for Computer Science––––
COL3333Introduction to Artificial Intelligence––––
COL3341Fundamentals of Machine Learning––––
COL3361Data Mining––––
COL3362Introduction to Data Management 3024
COL3418Architecture of High Performance Computers––––
COL3524Advanced Networks––––
COL3565Network and System Security3024
COL3655Foundations of Visual Computing3024
COL3680Introduction to Computer Vision3024
COL3681Computer Graphics––––
COL3683Digital Image Analysis––––
COL3707Introduction to Ethical Issues in Computer Science––––
COL3711Computational Social Choice3003
COL3880Introduction to Parallel and Distributed Computing––––
Programme Core
Course No. Course Title L T P Credits
SIL7261Introduction to Information and Communication Technologies for Development 3024
General Engineering Electives
Course No. Course Title L T P Credits
AML1000Engineering Mechanics3104
CVL2001Climate Change and Adaptation2002
ELL1000Introduction to Electrical Engineering2124
ELL1401Digital Electronics3024
MEL1140Thermodynamics3024
MLL1001Introduction to Materials Science and Engineering3024
MTL2008Introduction to Probability and Statistics3104
Humanities and Social Sciences Electives
Course No. Course Title L T P Credits
HSL2100Introduction to Economics3003
HSL2102Macroeconomics3003
HSL2510Philosophy Through Puzzles and Paradoxes3003
HSL2605Sociological Perspectives on Organisations3003
HSL2710Words in the World3003
HSL2742Fundamentals of Language Sciences 3003
Basic Science Electives
Course No. Course Title L T P Credits
CML1001Structural Insights into Atoms and Molecules2103
CML1002The Art and Science of Building Molecules and Materials2103
PYL1002Waves and Oscillations2103
PYL1003Mechanics and Special Theory of Relativity 2103
SBL1100Introduction to Biology2002
SBL1102Modern Biology: Principles and Applications2103
Chemistry course (2-1-0) 3
Course No. Course Title L T P Credits
CML1001Structural Insights into Atoms and Molecules2103
CML1002The Art and Science of Building Molecules and Materials2103
Biology Course (2-0-0) 2
Course No. Course Title L T P Credits
SBL1100Introduction to Biology2002
SBL1102Modern Biology: Principles and Applications2103
SDT course (3-0-2) 4
Course No. Course Title L T P Credits
COL3152Theory of Computation3104
COL3160Quantum Computing3003
COL3362Introduction to Data Management 3024
COL3565Network and System Security3024
COL3655Foundations of Visual Computing3024
COL3680Introduction to Computer Vision3024
COL3711Computational Social Choice3003
COL3761Introduction to Information and Communication Technologies for Development and Sustainability3024
SDT course (3-0-0) 3
Course No. Course Title L T P Credits
COL3152Theory of Computation3104
COL3160Quantum Computing3003
COL3362Introduction to Data Management 3024
COL3565Network and System Security3024
COL3655Foundations of Visual Computing3024
COL3680Introduction to Computer Vision3024
COL3711Computational Social Choice3003
COL3761Introduction to Information and Communication Technologies for Development and Sustainability3024
CS1 capstone or B.Tech. project (0-0-6) 3
Course No. Course Title L T P Credits
COD4901Capstone Project0063
Departmental Electives
Course No. Course Title L T P Credits
COL3152Theory of Computation3104
COL3160Quantum Computing3003
COL3362Introduction to Data Management 3024
COL3565Network and System Security3024
COL3655Foundations of Visual Computing3024
COL3680Introduction to Computer Vision3024
COL3711Computational Social Choice3003
COL3761Introduction to Information and Communication Technologies for Development and Sustainability3024
COL7126Numerical Algorithms 3024
COL7127Rapid Mixing in Markov Chains3003
COL7151Algorithmic Graph Theory3003
COL7153Complexity Theory3003
COL7154Approximation Algorithms3003
COL7155Algorithmic Game Theory3003
COL7160Quantum Computing3003
COL7188Concentration Inequalities and Their Applications in Computer Science3003
COL7250Foundations of Automatic Verification3024
COL7362Introduction to Data Management 3024
COL7364Information Retrieval and Web Search3024
COL7372Natural Language Processing3024
COL7375Deep Learning3024
COL7378Principles of Autonomous Systems3024
COL7386Advanced Functional Brain Imaging 3024
COL7540Software Engineering3024
COL7560Machine Learning for Networked Systems3024
COL7680Introduction to Computer Vision3024
COL7681Computer Graphics3034.5
COL7761Introduction to Information and Communication Technologies for Development3024
COL8085Special Topics in Hardware Systems I3003
COL8086Special Topics in Hardware Systems II3003
COL8150Special Topics in Theoretical Computer Science I3003
COL8151Special Topics in Theoretical Computer Science II3003
COL8160Special Topics in Algorithms I3003
COL8161Special Topics in Algorithms II3003
COL8170Special Topics in Cryptography I3003
COL8171Special Topics in Cryptography II3003
COL8180Special Topics in Probability and Computing3003
COL8181Special Topics in Complexity Theory3003
COL8182Special Topics in Quantum Computing3003
COL8183Special Topics in Online Computation3003
COL8184Special Topics in Economics and Computation3003
COL8185Special Topics in Computational Social Choice3003
COL8271Special Topics in Formal Methods3003
COL8272Special Topics in Programming Languages and Compilers3003
COL8381Special Topics in Artificial Intelligence3003
COL8383Special Topics in Natural Language Processing3003
COL8385Special Topics in Machine Learning I3003
COL8386Special Topics in Machine Learning II3003
COL8387Special Topics in Machine Learning III3003
COL8395Special Topics in Data Management I3003
COL8396Special Topics in Data Management II3003
COL8412System Level Design and Modelling3003
COL8422Quantum Computing : Systems and Architecture3024
COL8585Special Topics in Computer Networks I3003
COL8586Special Topics in Computer Networks II3003
COL8590Special Topics in Operating Systems I3003
COL8591Special Topics in Operating Systems II3003
COL8592Special Topics in Operating Systems III3003
COL8595Special Topics in Software Systems I3003
COL8596Special Topics in Software Systems II3003
COL8597Special Topics in Software Systems III3003
COL8628Advanced Computer Vision3024
COV8150Special Module in Theoretical Computer Science1001
COV8160Special Module in Algorithms1001
COV8170Special Module in Cryptography1001
COV8280Special Module in Verification 1001
COV8289Special Module in Concurrency1001
COV8585Special Module in Computer Networks I1001
COV8586Special Module in Computer Networks II1001
MLL2002Structure and Characterization of Materials3104
SIL7159Cryptography and Cryptanalysis3003
SIL7165Network and System Security3024
SIL7261Introduction to Information and Communication Technologies for Development 3024
SIL8121Special Topics in Cyber Security3003
SIL8122Special Topics in Cryptography and Cryptanalysis3003
SIL8123Special Topics in Artificial Intelligence for Cyber Security3003
SIL8261Special Topics in Information and Communication Technologies for Development and Sustainability3003
SIV8110Special Module in Cyber Security 1011.5
Semester-wise Schedule
Sem Courses & Baskets Hrs /
week
NGU Credits
1
COL1000 Introduction to Programming (3.0-0.0-2.0) 4.00
MEP1000 Engineering Visualization (0.5-0.0-3.0) 2.00
MEP1001 Manufacturing for Product Innovation (0.5-0.0-3.0) 2.00
PYL1001 Introduction to Electrodynamics (2.0-1.0-0.0) 3.00
PYP1000 Physics Laboratory (0.0-0.0-4.0) 2.00
MTL1001 Mathematics I Calculus (3.0-1.0-0.0) 4.00
DAN1100 Life Skills 1 (0.0-0.0-1.5) 0.75
English Language Courses (0-0-2) 1 NGU
26.5 1.75 17
2
ELL1205 Signals and Systems (3.0-1.0-0.0) 4.00
CMP1000 Chemistry Laboratory (0.0-0.0-4.0) 2.00
MTL1002 Mathematics II Linear Algebra and Differential Equations (3.0-1.0-0.0) 4.00
COL1002 Discrete Mathematical Structures (3.0-1.0-0.0) 4.00
English Language Courses (0-0-2) 1 NGU
Chemistry course
(2-1-0) 3
21 1 17
3
COL1101 Programming with Data Structures (3.0-0.0-2.0) 4.00
COL2015 Digital Logic and System Design (3.0-0.0-2.0) 4.00
MTL2006 Introduction to Probability and Stochastic Processes (3.0-1.0-0.0) 4.00
COL2010 Data Science (3.0-0.0-2.0) 4.00
GE
(3-1-0) 4
HS
(3-0-0) 3
26 0 23
4
COL2090 Design Practices (1.0-0.0-6.0) 4.00
COL2051 Algorithm Design and Analysis (3.0-1.0-0.0) 4.00
COL2016 Computer Architecture (3.0-0.0-2.0) 4.00
COL2026 Foundations of Programming Languages (3.0-0.0-2.0) 4.00
DAN2100 Life Skills 2 (0.0-0.0-0.5) 0.25
SBP1100 Experimental Biology for Engineers (0.0-0.0-2.0) 1.00
HS
(3-0-0) 3
Biology Course
(2-0-0) 2
29.5 0.75 22
5
COL2034 Introduction to Computer Networks (3.0-0.0-2.0) 4.00
COL2031 Operating Systems (3.0-0.0-2.0) 4.00
HS
(3-0-0) 3
SDT course
(3-0-2) 4
SDT course
(3-0-2) 4
23 0 19
6
HS
(3-0-0) 3
BS
(2-1-0) 3
OC
(3-0-0) 3
SDT course
(3-0-2) 4
SDT course
(3-0-0) 3
SDT course
(3-0-0) 3
20 0 19
7
DE 1
DE 2
OC
(3-0-0) 3
CS1 capstone or B.Tech. project
(0-0-6) 3
15 0 12
8
DE 3
DE 4
HS
(3-0-0) 3
OC
(3-0-0) 3
14 0 13
Total 175 3.5 142
Notes

In semesters 5 and 6, the student is to pick courses from 7 sub-discipline tracks (SDTs). A student needs to pick courses from at least 3 SDTs, for a total of at least 18 out of the 57 credits of the Departmental Core. The list of SDTs with the courses that are part of the SDT are:

SDT1: Algorithms and Complexity 
 
COL 3100  Advanced Algorithms
COL 3159  Introduction to Cryptography 
COL 3160  Quantum Computing 
COL 3152  Theory of Computation 

SDT2: Programming Languages and Formal Methods 

COL 7201 Introduction to Automated Reasoning 
COL 7203  Logic for Computer Science 

SDT3: Data Science and AI 

COL 3362  Introduction to Data Management 
COL 3361 Data Mining 
COL 3341 Fundamentals of Machine Learning 
COL 3333  Introduction to Artificial Intelligence 

SDT4: Architecture and Embedded Systems 

COL 3418  Architecture of High-Performance Computers 

SDT5: Computing Systems 

COL 3524  Advanced Networks 
COL 3880 Parallel and Distributed Computing 
COL 3565 Network and System Security 

SDT6: Visual Computing 

COL 3681 Computer Graphics 
COL 3683 Digital Image Analysis 
COL 3655 Foundations of Visual Computing 

SDT7: Computing and Society 

COL 3707 Introduction to Ethical Issues in Computer Science 
COL 3711 Computational Social Choice 
SIL 7261 Introduction to Information and Communication Technologies for Development