cssyllabus
cssyllabus
The Computer Science and Engineering Department was started in 2010 along with the
foundation of NIT Delhi. Initially, only the Bachelor of Technology Programme was
offered with the intake 30 which presently has been increased to 60. Now, apart from B.
Tech., the department also offers Master of Technology (CSE & Analytics), and Ph.D.
program which cover a number of important areas of Computer Science and Engineering. The
department provides the students with a broad undergraduate and graduate curriculum, based
on the application and theoretical foundations of computer science. The departmental
faculties and students participate in interdisciplinary research. The department envisions
producing quality graduates, capable of leading the world in the technical realm. The
department is equipped with the latest configuration and high computing system with hi-
speed Internet facilities. The Computer Science Program at this institute are dedicated to
educate students and to advance research in computer and information technology. The
department has all the facilities to carry out the related teaching and research work.
VISION
To communicate quality Computer Science Education for producing globally
identifiable skilled technocrats and entrepreneurs upholding sound ethics, profound
knowledge, and innovative ideas to meet industrial and societal expectations.
MISSION
PSO1 Ability to analyze, develop and design new tools and approaches to createcutting-
edge solutions for Industry.
PSO2 Ability to carry out research and education in trans-disciplinary fields to solvethe
problems of national as well as international significance.
● Total 7 electives are proposed in the complete UG program, among them at least 5
electives are required from a bucket to get the specialization (with the respective bucket)
with [Link] in Computer Science and Engineering
● Students can attend 2 MOOC/NPTEL/any online courses (as per department list) among
the proposed 7 electives and the evaluation will be done by the Department as per
Academic Calendar and prevailing norms
● Students can do any number of courses from the other IITs/NITs/or any other CFTI
institutes. There will be the provision of credit transfer as per NIT Delhi norms
● If any student from the other branch will do 4 courses (16 credits) and one project (2
credits), then the student will be awarded the minor degree in Computer Science and
Engineering with the respective bucket specialization. The project should be
approved by the department of CSE Hence, in a minor degree a student should
complete 18 credits other than the desired credits of his/her major degree
Cardinal Mentions
✔ The students can exit after completing 1st Year, 2nd Year and 3rd Year from the program
and will be awarded Certificate, Diploma and Advanced Diploma in Computer Science
and Engineering respectively. A minimum Credit requirement for Certificate is 40
Credits, Diploma is 80 Credits and Advanced Diploma is 120 Credits respectively.
✔ The other branches students can opt for Minor Degree in Computer Science and
Engineering across any specialization offered by the department from 5th Semester
onwards by obtaining 18 credits from Computer Science and Engineering (16 credits in
course work and 02 credits in projects) from the respective specializations.
Credits
Sl. Courses Total
1st Year 2nd Year 3rd Year 4th Year
N
o. 1st 2nd 3rd 4th 5th 6th 7th 8th
Sem Sem Sem Sem Sem Sem Sem Sem
1 Programme Core 8 13 12 12 16 7 0 0 68
(PC)
2 Programme
0 0 0 0 4 8 16 0 28
Electives (PE)
3 Open Electives (OE) 0 0 0 0 0 3 0 0 3
4 Applied Sciences 4 4 4 0 0 0 0 0 12
(AS)
5 Humanities (HM) 4 0 0 3 0 0 3 0 10
6 Summer Training,
Independent 0 2 0 1 0 2 1 20 26
Study & Project (ST-
IS-PR)
7 Allied Engineering 4 1 4 4 0 0 0 0 13
(AE)
Total 20 20 20 20 20 20 20 20 160
Credits Distribution
Text Books:
1 Title Programming in ANSI C
Author E. Balagurusamy
Publisher TATA McGraw Hil1
Edition 6 edition, 2012
Reference Book:
1 Title Let Us C
Author Yashwant Kanetkar
Publisher Infinity Science Press
Edition 13th edition, 2012
2 Title Schaum's Outline of Programming with C
Author Byron S Gottfried
Publisher TATA McGraw Hill
Edition 2 d edition, 1996
3 Title The C Programming Language
Author Brian Kernighan & Dennis Ritchie
Publisher Prentice Hal
Edition 2nd edition, 1988
Content Unit 1
Introduction to Computers: Hardware and Software. Basic Model of Computation
Notion of Algorithms, Flowcharts, Top down design, Bottom-up approaches of
problem solving, Number system.
Unit 2
Introduction to programming language, Basics of C, Basic Data types - int, float
double, char, Bool, Void. Arithmetic and logical operators: precedence and
association. Flow of Control Conditional statements- If-else, Switch-case constructs,
Loops- While, do-while, for.
Unit 3
Function - User defined functions, library functions, Parameter passing call by value,
call by reference, recursion.
Unit 4
Arrays- Advantages and drawbacks, One dimensional, Multi-Dimensional Arrays
and strings: Declaration, initialization, Accessing, Passing arrays and strings as
parameters to functions. Pointers, Dynamic memory allocation, Dynamic arrays- One
dimensional, Multidimensional dynamic array.
Unit 5
Structure: Declaration, Initialization, passing structure to function, Use of pointers in
structures. Preprocessors, Macros, File management in C 1/0 - Opening closing and|
editing files. Correctness & Efficiency Issues in Programming, Time & Space
measures.
Course Continuous Evaluation 25%
Assessment Mid Semester 25%
End Semester 50%
Course Matrix (CO-PO-PSO Mapping)
CO1 3 1
CO2 2 1 1 2 2
CO3 3 2 2 2 2 1 2 2
CO4 3 2 2 2 2 2 2
1=addressed to small extent
2= addressed significantly
3= addressed strongly (major part of course)
Lab Experiments:
Course CO1: Understand the basic data types of High Level Languages L1, L2
Outcomes that are stored and processed by Computer Systems.
CO2: Understand the dynamic behavior of memory organization, L2, L3, L4
operating systems and the system software used in software
development.
CO3: Apply the concept of number systems, Logic gates and L3, L4, L5
Boolean Algebra through programming experiments.
CO4: Explain the basic mechanisms involved in data L1, L2
communication, and computer networking.
Semester Autumn: Yes Spring:
I Lecture Tutorial Practical Credits Total
teaching
hours
Contact Hours 3 0 2 4 36
Prerequisite course code as per
proposed course numbers
Prerequisite credits
Equivalent course codes as per
proposed course and old
course
Overlap course codes as per
proposed course numbers
Text Books:
1 Title Computer Systems: A Programmer's Perspective
Author Randal Bryant, David O'Hallaron
Publisher Pearson
Edition 3rd edition, 2015
Reference Book:
1 Title Computer Fundamentals
Author Anita Goel
Publisher Pearson
Edition 1st edition, 2010
2 Title Computer Fundamentals And Programming In C
Author Reema Thareja
Publisher Oxford University Press
Edition Second edition, 2016
3 Title Fundamentals of Computers
Author E Balagurusamy
Publisher McGraw Hill Education
Edition
Content Unit 1
Introduction to Computers: Digital and Analog Computers; Characteristics of
Computer; Evolution of Computers; Generations of Computer; Classification of
Computer, Input and Output devices.
Unit 2
Computer Memory: Introduction, Memory Representation, Memory Hierarchy, CPU
Registers, Impact of Cache Memory on System Performance, Programming
Language and Program Development.
Unit 3
Computer Software: Introduction, Types of Software, System Software, Application
Software, Operating System (Introduction, Objectives of Operating System, Types of
OS, Functions of OS, Protection and Security, User Interface, Examples of Operating
Systems).
Unit 4
Data Representation: Introduction, Number System, Conversion from Decimal to
Binary, Octal, Hexadecimal, Conversion of Binary, Octal, Hexadecimal to Decimal,
Conversion of Binary to Octal, Hexadecimal, Conversion of Octal, Hexadecimal to
Binary, Boolean Logic, Logic Gates.
Unit 5
Data Communication and Computer Network: Introduction, Importance of
Networking, Data Transmission Media, Data Transmission across Media, Data
Transmission and Data Networking, Computer Network, Network Types, Network
Topology, Communication Protocol, Network Devices, Wireless Networking.
CO1 3 1
CO2 2 1 1 2 2
CO3 3 2 2 2 2 1 2 2
CO4 3 2 2 2 2 2 2
Lab Experiments:
Text Books:
1 Title Fundamentals of Data Structures
Author E. Horowitz, S. Sahni
Publisher Computer Science Press
Edition 2nd Edition, 2008
Reference Book:
1 Title Data Structures Using C
Author A. M. Tanenbaum, Y. Langsam, M. J. Augenstein
Publisher Pearson Education
Edition 1990
Unit – 2
Arrays: Dynamic memory allocation, one-dimensional arrays, multidimensional
arrays, operations on arrays, storage – Row major order, Column major order.
Linked lists: types of linked lists – singly, doubly and circularly linked
lists, operations on linked lists.
Unit – 3
Stacks: Implementation of stacks– array and linked list, operations on stacks,
Applications of Stacks, Notations – infix, prefix and postfix, Conversion and
evaluation of arithmetic expressions using Stacks. Queues: Implementation of
queues– array and linked list, operations on queues, Types of queues – queue,
double ended queue and priority queue.
Unit – 4
Trees: Binary tree, Binary search tree, Threaded binary tree, Height balanced
trees, Tries, Heaps, Hash tables. Graph traversals: Breadth First Search, Depth
First Search, Shortest path: Depth first search in directed and undirected graphs.
Union-find data structure and applications. Directed acyclic graphs; topological
sort.
Unit – 5
Searching: Linear search, Binary search and Hashing. Algorithms and data
structures for sorting: Insertion Sort, Bubble sort, Selection Sort, Merge sort,
Quick Sort, Heap sort, Radix sort, Bucket sort. Algorithm design
techniques: Divide and conquer, Greedy approach, dynamic programming.
Course Continuous Evaluation 25%
Assessme Mid Semester 25%
nt End Semester 50%
Course Matrix (CO-PO-PSO Mapping)
Lab Experiments:
3. Write a program that uses functions to perform the following operations on singly
linked list i) Creation ii) Insertion iii) Deletion iv) Traversal
4. Write a program that uses functions to perform the following operations on
doubly linked list i) Creation ii) Insertion iii) Deletion iv) Traversal.
5. Write a program that uses functions to perform the following operations on
circular linked List i) Creation ii) Insertion iii) Deletion iv) Traversal
6. Write a program that uses both recursive and non recursive functions to perform
the following searching operations for a Key value in a given list of integers: a)
Linear search b) Binary search
7. Write a program that implements the following sorting i) Bubble sort ii) Selection
sort iii)Quick sort.
8. Write a program that implements the following i) Insertion sort ii) Merge sort
iii)Heap sort.
9. Write a program to perform the following operations: a) Insert an element into a
binary search tree. b) Delete an element from a binary search tree. c) Search for a
key element in a binary search tree
10. Write a program to implement the tree traversal methods
Course Code: PC PE OE AS HM (YES/ ST- AE (YES/
CSLB 152 (YES (YES (YES (YES NO) IS- NO)
/ NO) / NO) / NO) / NO) PR
(YES
/NO)
YES NO NO NO NO NO NO
Type of course Program Core
Course Title DISCRETE MATHEMATICS
Course The purpose of this course is to understand and use discrete mathematics
Objectives: which is the backbone of computer science. In this course the students will
learn various ways for describing sets, i.e., logic and proofs, identify
induction hypotheses and prove elementary properties of modular
arithmetic, and apply graph theory models of data structures to solve
problems of connectivity and constraint satisfaction.
Set theory; Paradoxes in set theory; inductive definition of sets and proof
by induction; Peono postulates; Relations; representation of relations by
graphs; properties of relations;equivalence relations and partitions;
Partial orderings; Posets; Linear and well-ordered sets
Unit – 3 (7 Hours)
Graph Theory; elements of graph theory, Euler graph, Hamiltonian path,
trees, tree traversals, spanning trees.
Unit – 4 (7 Hours)
Functions; mappings; injection and surjections; composition of
functions; inverse functions;special functions; Peono postulates;
pigeonhole principle; recursive function theory.
Unit – 5 (7 Hours)
Definition and elementary properties of groups, semigroups, monoids,
rings, fields, vector spaces and lattices. Elementary combinatorics;
counting techniques; recurrence relation; generating functions.
COs POs
PO PO PO PO PO PO PO PO PO PO PO11 PO12 PSO1 PSO2
1 2 3 4 5 6 7 8 9 10
CO1 3 2 2 3
CO2 3 3 3 2 3 3 2
CO3 3 3 3 3 3 3 3 3 3
CO4 3 2 3 2 2 3 3
CO5 2 2 2 2 2 2 3
Unit – 2
Assemblers: Design of Assembler, Table Processing: searching
and sorting, Macro Language and the Macro Processor: Macro
Instructions, Features of Macro facility, Implementation.
Unit – 3
Linkers and Loaders: Concept of linking, Case study of Linker
in x86 machines, various loading schemes, Design of an
absolute loader, Design of a direct-linking loader.
Unit – 4
Compilers: Statement of problem, Phases of the complier, Data
structures, Recursion, Call and Return statements, Storage
Classes-Use implementation, Block structure, Nonlocal GoTo’s,
Interrupts, Pointers.
Debuggers: Introduction to various debugging techniques, Case
Study: - Debugging in Turbo C++ IDE.
Unit – 5
Operating System: I/O programming, Memory management,
Processor management, Device management, Information
management.
Course Assessment Continuous Evaluation 25%
Mid Semester 25%
End Semester 50%
COs POs
PO PO PO PO PO PO PO PO PO PO PO11 PO12 PSO1 PSO2
1 2 3 4 5 6 7 8 9 10
CO1 1 1 2 1 1 1
CO2 1 1 2 1 1 1 1
CO3 2 1 2 1 1 1
Lab Experiments:
Unit – 2
Advanced Data Structure: Red Black Trees, Augmenting Data Structure,
Binomial Heap, B-Tree, Fibonacci Heap, and Data Structure for Disjoint
Sets, All kinds of Algorithms on these data structures, Dictionaries and
priority Queues, mergeable heaps, concatenable queues.
Unit – 3
Advanced Design and Analysis Techniques: Dynamic programming,
Greedy Algorithm, Backtracking, Branch-and-Bound, Amortized
Analysis.
Graph Algorithms: Elementary Graph Algorithms, Breadth First Search,
Depth First Search, Minimum Spanning Tree, Kruskal’s Algorithms,
Prim’s Algorithms, Single Source Shortest Path, All pair Shortest Path,
Maximum flow and Traveling Salesman Problem.
Unit – 4
Dynamic Programming: Chained matrix multiplication, longest common
subsequence. Divide and Conquer: Order Statistics – finding the median,
exponentiation, matrix multiplication, LCS. Computational Geometry:
Line segments, Optimal polygon triangulation. Approximate Algorithm:
Travelling Salesman Problem, vertex-cover problem.
Unit – 5
Primality testing, Integer factorization, Randomized algorithms,
Probabilistic algorithms. String Matching algorithms: Rabin Karp, KMP,
Boyer Moore. Introduction to problem classes – NP, NPC, NP-Hard.
Course Continuous Evaluation 25%
Assessment Mid Semester 25%
End Semester 50%
COs POs
PO PO PO PO PO PO PO PO PO PO PO11 PO12 PSO1 PSO2
1 2 3 4 5 6 7 8 9 10
CO1 3 2 2 3
CO2 3 3 3 2 3 2 2 3 2 3 3 2
CO3 3 3 3 3 3 3 3 3 3
CO4 3 2 3 2 2 3 3
Lab Experiments:
Unit 2
Process Management: Threads, Process Scheduling - Uniprocessor
scheduling algorithms, Multiprocessor and Real-time scheduling
algorithms, Process Synchronization - Peterson's Solution, Bakery.
Algorithm, Hardware Support to Process Synchronization,
Semaphores, Critical Regions, Monitors - Deadlock prevention,
deadlock avoidance and Deadlock Detection and Recovery -
BankersAlgorithm,.
Unit 3
Memory Management: Segmentation and space allocation, Basics of
linking and loading, Demand Paging, Page replacement algorithms,
Analysis of page allocation policies, Thrashing- Working Set.
Content
Unit 4
File Systems: Contiguous, Sequential and Indexed Allocation, File system interface,
File System implementation, Case study of Unix File system, Mounting and
Unmounting files systems, Network File systems.
Unit 5
I/O System: Disk Scheduling, Device drivers - block and character devices, streams,
Character and Block device switch tables. Protection and Security - Accessibility and
Capability Lists.
CO1 3 1
CO2 2 1 1 2 2
CO3 3 2 2 2 2 1 2 2
CO4 3 2 2 2 2 2 2
Lab Experiments:
CO1 3 1
CO2 2 1 1 2 2 1
CO3 3 2 2 2 2 1 2 2
CO4 3 2 2 2 2 2 2
Lab Experiments:
Unit -2
Representation of Instructions Representation of Instructions: Machine instructions,
Operands, Addressing : Machine instructions, Operands, Addressing modes, Instruction
formats, Instruction sets, Instruction set architectures - CISC and RISC architectures.
Unit - 3
Processing Unit: Organization of a processor - Registers, ALU and Control unit, Data
path in a CPU, Instruction cycle, Organization of a control unit - Operations of a control
unit, Hardwired control unit, Microprogrammed control unit.
Unit – 4
Memory Subsystem: Semiconductor memories, Memory cells - SRAM and DRAM
cells, Internal Organization of a memory chip, Organization of a memory unit, Error
correction memories, Interleaved memories, Cache memory unit - Concept of cache
memory, Mapping methods, Organization of a cache memory unit, Fetch and write
mechanisms, Memory management unit - Concept of virtual memory, Hardware support
for memory management.
Unit – 5
Input/Output Subsystem: Access of I/O devices, I/O ports, I/O control mechanisms -
Program controlled I/O Interrupt controlled I/O and DMA controlled I/O I/O interfaces
Program controlled I/O, Interrupt controlled I/O, and DMA controlled I/O, I/O interfaces
- Serial port, Parallel port, PCI bus, SCSI bus, USB bus, I/O peripherals - Input devices,
Output devices, Secondary storage devices.
Continuous Evaluation 25%
Mid Semester 25%
End Semester 50%
Course Matrix (CO-PO-PSO Mapping)
CO PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12 PSO1 PSO2
CO1 1 1 - 1 - - 1 - - - - - 3
CO2 2 1 - 1 - - 1 - - - - - 3 2
CO3 3 2 - 1 - - 2 - - - 2 - 3 3
CO4 3 2 - 1 - - 2 - - - 1 - 3
Lab Experiments:
UNIT 2
Search Strategies: Search introduction, Uninformed Search, Informed/Heuristic Search,
Beyond Classical Search, Local Search, Problem Reduction, Adversarial Search,
Constraint Satisfaction Problems
UNIT 3
Logic and Deduction: Logical Agents, Propositional logic and Predicate Logic,
Inferencing By Resolution Refutation
AI Planning: AI Planning, Robot introduction and types , Steps in Robot Motion
Planning, Graph-based Planning, Graph Construction Methods and path planning in
Configuration Space, Skeletonization, Collision Detection and Freespace Sampling,
Intruder Finding Problem, Probabilistic roadmaps(PRM)], Rapidly Exploring Random
Trees (RRT)
UNIT 4
Quantifying Uncertainty, Basic of Probability, Probabilistic Reasoning, Bayes Net,
Bayesian Network, Fuzzy Logic, Decisions Theory, Utility Function, Decision Network,
Markov Decision Process, Probabilistic Reasoning over time, Hidden Markov Model,
Kalman filter, Markov Chain Monte Carlo
UNIT 5
Reinforcement Learning, Learning Agent, Introduction to Machine Learning, Types of
Machine Learning, Learning from experience: Reinforcement Learning, Background,
Model based and Model free learning, TD and Q Learning, RL Applications, Learning
from Example, Supervised learning : Introduction, Naive Bayes, Decision Tree,
Perceptrons, Neural Network, Introduction to Deep Learning.
CO1 3 2 2
CO2 2 3 3 3 3 3 3
CO3 2 2 3 3 3 3 3
CO4 2 2 3 3 3 3 3
Lab Experiments:
Unit – 2
Software Requirements: Functional and non-functional requirements,
user requirements, system requirements, interface specification, the software
requirements document.
Requirements engineering process: Feasibility studies, requirements
elicitation and analysis, requirements validation, requirements management.
System models: Context models, behavioral models, data models, object
models, structured methods.
Unit – 3
Software Design: Goals of good software design, Design strategies and
methodologies, Data oriented software design, Structured Design: Structure
chart, Coupling, Cohesion, Modular structure, Packaging, Object oriented
design, Topdown and bottom-up approach, Design patterns, Structured
Analysis: DFD, Data Dictionary, Software Measurement and Metrics:
Various Size Oriented Measures: Halstead's software science, Function
Point (FP) based measures, Cyclomatic Complexity Measures: Control flow
graphs. Development: Selecting a language, Coding guidelines, Writing
code, Code documentation.
Unit – 4
Software Testing: Testing process, Design of test cases, Functional Testing:
Boundary value analysis, Equivalence class testing, Decision table testing,
Cause effect graphing, Structural testing, Path testing, Data flow and
mutation testing, Unit testing, Integration and system testing, Debugging,
Alpha & beta testing, testing tools & standards
Unit – 5
Software Maintenance: Management of maintenance, Maintenance
process, Maintenance models, Regression testing, Reverse engineering,
Software reengineering, Configuration management, documentation.
Quality Management: Quality concepts, software quality assurance,
software reviews, formal technical reviews, statistical software quality
assurance, software reliability, the ISO 9000 quality standards.
Current trends in Software Engineering: Software Engineering for
projects and products. Introduction to Web Engineering and Agile process
Course Continuous Evaluation 25%
Assessment Mid Semester 25%
End Semester 50%
Lab Experiments:
1. INTRODUCTION TO RAPTOR
1) Find the roots of a quadratic equation.
2) Print all the numbers until the given number.
3) Find the largest among the given three numbers.
5. To draw a
Lab Experiments:
3 Data Collection & Creation Using Web Scraping- Static and Dynamic Webpages
7 Implementing Classifier with Probability Theory( naïve Bayes and Bayesian Networks)
Unit-2
Image Enhancement: Enhancement by point processing, Sample intensity
transformation, Histogram processing, Image subtraction, Image averaging,
Spatial filtering- Smoothing Spatial filters, Sharpening Spatial filters,
Frequency domain- Fourier Transform, Low-Pass, High-Pass, Laplacian,
Homomorphic filtering.
Unit-3
Image Segmentation: Detection of discontinuities – point, line and edge
detection, Edge linking and boundary detection, Thresholding,
Region-based segmentation – region growing, region splitting and merging,
Use of motion in segmentation- Spatial techniques and Frequency domain
techniques.
Unit-4
Image Compression: Coding redundancy, Interpixel redundancy, fidelity
criteria, Image compression models, Error-free compression, Variable
length coding, Bit-plane coding, Lossless predictive coding, Lossy
compression, Image compression standards, Real-Time image transmission,
JPEG and MPEG.
Unit-5
Color Image Processing: Color Models, Pseudo color Image Processing,
Color Transformations, Smoothing and sharpening, Image
Segmentation based on color.
Course ● Introduce the students to the fundamental techniques and
Outcomes algorithms used for acquiring, processing and extracting useful
information from digital images.
● Analysis and study of methods used for image sampling and
quantization, image transforms, image enhancement and
restoration, image encoding, image analysis and pattern
recognition
● Learn how to apply the methods to solve real world problems
in several areas including medical, remote sensing and
surveillance and develop the insight necessary to use the tools
of digital imageprocessing (DIP) to solve any new problem.
Course Continuous Evaluation 25%
Assessment Mid Semester 25%
End Semester 50%
CO1 3 1
CO2 2 1 1 2 2
CO3 3 2 2 2 2 1 2 2
Lab Experiments:
NO YES NO NO NO NO NO
Type of Program Elective
course
Course Title OPTIMIZATION TECHNIQUES
Cour This course aims to cover the concepts of optimization methods and
se algorithms developed for solving various types of optimizationProblems.
obje To apply the mathematical results and numerical techniques of
ctive Optimization theory to various Engineering and Analytics problems.
s: Explain the theoretical workings of the graphical, simplex, and analytical
methods for making effective decision on variables so as to optimize the
objective function.
Unit 2
Unconstrained Optimization: Basics of Set Constrained and
Unconstrained Optimization, One Dimensional Search Methods, Golden
Section Search,
Fibonacci Search, Newton's Method, Secant Method, Solving Ax = b
Unit 3
Linear Programming: Introduction to Linear Programming, Simplex
Method, Duality
Unit 4
Nonlinear Constrained Optimization: Problems with Equality
Constraints, Problems with Inequality Constraints, Karush Kuhn
Tucker Condition, Convex Optimization Problems,
Unit 5
Algorithms for Constrained Optimization: Projections, Project gradient
methods, Penalty methods.
Course Continuous Evaluation 25%
Assessment Mid Semester 25%
End Semester 50%
Course Matrix (CO-PO-PSO Mapping)
CO1 2 1
CO2 1 1 2 1 2
CO3 1 2 1 2 2 1 2 2
CO4 2 2 2 2 1 2 2
1
Publisher Michigan Publishing
Edition May 2021
Content Unit – 1
Introduction:
Well posed learning problem, Types of Machine Learning, Applications, Linear
Algebra, Probability and Information Theory, Numerical Computation
Unit – 2
Traditional Machine Learning Basics: Linear Regression, Logistic, Regression, k-
Nearest Neighbors, Classifier with Probability Theory, Decision Trees, Random
Forest, Support Vector Machine,
Artificial Neural Network: Artificial Neuron, Perceptron, Stochastic Gradient
Descent, and Back Propagation Neural Network, Neural Network Architecture, NN
with One Hidden Layer, NN with One Hidden Layer and Multiple Outputs, Neural
Network Hyper-parameters
Unit – 3
Deep Architecture: need, applications, Hyper-parameters in Deep Neural Networks
( Encoding, Layers, Loss function, Learning Rate, Momentum and Optimization,
Regularization and dropout, Batch Norms) , vanishing gradient problem, and ways
to mitigate it
Unit – 4
Deep Sequence Models: Sequence Modeling Problems, Motivation and
Applications, Traditional Models: Recurrent Neural Networks, Back-propagation
through time; Modern Recurrent Neural Networks: Gated Recurrent Units, Long
Short Term Memory (LSTM), Deep Recurrent Neural Networks, automatic image
captioning, video to text with LSTM models.
Unit- 5
Deep Unsupervised Learning: Latent variable models, Autoencoders, Deep
Generative Modeling: Variational Autoencoders, Generative Adversarial Networks
(GANs), Recent Advance, Image generation with Generative adversarial networks,
Unit –6
Deep Reinforcement Learning: Components of an RL - (Agent, Policy, Value
function, Model), MDP, DP, TDL, Q-Learning. SARSA Learning, Deep-Reinforcement
Learning Need and Applications, Types of Deep-RL : Deep Q-Network (DQN) , Policy
Gradient [ Advantage Actor-Critic (A2C/A3C), DDPG, PPO] , Alpha zero
Future Trends in Deep Leaning, Attention models for computer vision tasks.
Course Continuous Evaluation 25%
Assessmen Mid Semester 25%
t
End Semester 50%
2
Course Matrix (CO-PO-PSO Mapping)
CO1 3 3 3 3 3 3 3
CO2 2 2 3 3 3 3 3
CO3 2 2 3 3 3 3 3
CO4 3 2 3 3 3 3 3
Lab Experiments:
3
Course Offered to Other Departments
Course PC PE OE AS HM ST- AE (YES/ NO)
Code: (YES/ (YES/ (YES/ (YES/ (YES/ IS-
CSBB 111 NO) NO) NO) NO) NO) PR
(YES
/NO)
NO NO YES NO NO NO NO
Type of Open Elective
course
Course Title COMPUTER PROGRAMMING
Course 1. To understand the computational model of Computer.
Objectives: 2. To understand the concepts of C programming.
3. To apply functions of C programming for solving problems.
4. To understand the concept of file management in C.
Course CO1: Understand the basics of computer and various problem L1, L2
Outcomes solving approaches.
CO2: Understand the fundamentals of C programming. L1, L2
CO3: Apply functions, arrays, and structures for solving problem. L2, L3, L4
CO4: Understand the use of pointers and file management in C. L2, L3
Semester Autumn: Yes Spring:
Lecture Tutorial Practical Credits Total
teaching
hours
Contact Hours 2 0 2 3 24
Prerequisite course code as per
proposed course numbers
Prerequisite credits
Equivalent course codes as
per proposed course and old
course
Overlap course codes as per
proposed course numbers
Text Books:
1 Title Programming in ANSI C
Author E. Balagurusamy
Publisher TATA McGraw Hil1
Edition 6 edition, 2012
Reference Book:
2. Title Let Us C
Author Yashwant Kanetkar
Publisher Infinity Science Press
Edition 13th edition, 2012
Title Schaum's Outline of Programming with C
Author Byron S Gottfried
Publisher TATA McGraw Hill
Edition 2 d edition, 1996
3. Title The C Programming Language
Author Brian Kernighan & Dennis Ritchie
Publisher Prentice Hal
Edition 2nd edition, 1988
Content Unit 1
Introduction and Characteristics of Computers, Applications, Notion of Algorithms,
Development of Flowcharts, Number system: Introduction and type of Number
System, Arithmetic Operations in Number System, Signed and Unsigned Number
System.
Unit 2
Introduction to programming language, Characteristics of C Language, Identifiers
and Keywords, Basic Data types - int, float double, char, Bool, Void, Constant and
Variables, Declarations and Statements, Representation of Expressions, Classification
of operators, precedence and association, type conversion and typecasting, formatted
input and output.
Unit 3
Introduction to Decision Control Statements, Conditional statements- If-else, Switch-
case constructs, Iterative statements, Loops- While, do-while, for.
Unit 4
Function - User defined functions, library functions, Parameter passing call by value,
call by reference, recursion.
Unit 5
Arrays- Advantages and drawbacks, One dimensional, Multi-Dimensional Arrays and
strings: Declaration, initialization, Accessing, Passing arrays and strings as
parameters to functions. Pointers, Structures
CO1 3 1
CO2 2 1 1 2 2
CO3 3 2 2 2 2 1 2 2
CO4 3 2 2 2 2 2 2
1=addressed to small extent
2= addressed significantly
3= addressed strongly (major part of course)
Lab Experiments: