Syllabusb Tech
Syllabusb Tech
Syllabus
Spring 2021
-------------------------------------------------------------------------------------------------------------------------
Course Code : CS 201
Course Title : Data Structures and Algorithms
Weekly contact : 3 – 1 – 0 (L – T – P)
Introduction
Introduction, objective, motivation. Definition of Data Structure,
Classification of Data Structures, Operations on Data Structures
Sorting
Sorting: Bubble Sort, Insertion Sort, Selection Sort, Merge Sort, Quick Sort,
and Heap Sort
Tree
Tree: Binary Tree, Binary Search Tree, Creating a Binary Tree from a General
Tree. Traversing a Binary Tree: Pre-order, In-order and Post-order Traversal,
Huffman’s Tree and Application.
Searching
Searching Techniques: Linear Search, Binary Search. Operations on Binary
Search Tree: Searching, Insertion, and Deletion. Determining the Height of a
Binary Search Tree, Search the Smallest Node in a Binary Search Tree,
Search the Largest Node in a Binary Search Tree, Threaded Binary Tree.
AVL Tree, Operations on AVL Tree, Searching for a Node in an AVL Tree,
Red-Black Tree,
m-way Search Tree, B Tree, B+ Tree, 2-3 Tree, Binary Heap: Insertion, and
Deletion, Binomial Heap, Fibonacci Heap
Graph
Graph: Directed Graph and Undirected Graph.
Representation of Graph: Adjacency Matrix.
Graph Traversal: Breadth-First Search and Depth-first Search. Topological
Sorting, Shortest Path Algorithms: Minimum Spanning Tree (Prim’s
Algorithm and Kruskal’s Algorithm)
Hashing
Hashing: Definition, Hash Table, Hash Function.
Collision Resolution techniques: Open addressing and Chaining
Reference Books:
1. Seymour Lipschutz, Data Structures. Mc-Graw Hill Education. 2. Yedidyah
Langsam, Moshe J. Augenstein, Aaron M. Tenenbaum, Data Structures
Using C and C++. Pearson, 2nd Edition, 1996.
3. Ellis Horowitz, Sartaj Sahni, Susan Anderson-Freed, Fundamentals of
Data Structures in C. University Press.
4. Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest, Clifford Stein,
Introduction to Algorithms. Prentice Hall of India, 3rd ed., 2009
-------------------------------------------------------------------------------------------------------------------------
Course Code : EC 201
Course Title : Digital Logic Design and Circuits
Weekly contact : 3 – 0 – 0 (L – T – P)
Number System:
Binary numbers, decimal, Octal & Hexadecimal Numbers, Number Base
Conversion, 1's & 2's Complements, Binary arithmetic, Binary codes.
Boolean algebra & Logical Gates:
Basic Definitions, Boolean Algebra Theorems of Boolean Algebra, Boolean
Functions, Digital Logic Gates, SOP, POS, Minterms, Maxterms,
Simplification of Boolean functions: algebraic method, Karnaugh maps.
Combinational Logic Circuits
Half and Full adder, Half and Full subtractor, Parallel Adder, CLA, Code
conversion circuit, Decoder, Encoder, Multiplexer, De- Multiplexer.
Sequential logic circuits:
Different flip flops and latches, Registers, Asynchronous and Synchronous
counters. Finite state machine, State transition diagrams and state
transition tables.
Memory elements:
ROM, PROM, RAM-SRAM, DRAM. PLA, PLD, FPGA
Analog-to-digital Converter
Digital-to-analog data converters.
Concept of programmable processors and microcontrollers. Case
studies: a simple computer, instruction coding and decoding, timing and
controller circuits.
Reference Books:
1. Digital Electronics by Morris Mano
2. Digital Electronics by Salivahanan
3. Fundamental of Digital Circuits by A. Anand Kumar
-------------------------------------------------------------------------------------------------------------------------
Course Code : CS 202
Course Title : Foundation of Data Science I (Probability and Statistics
Weekly contact : 3 – 1 – 0 (L – T – P)
Introduction to Probability
Sample Spaces, Rules of Probability, Conditional Probability, Independent
Events, Bayes Theorem
Mathematical Expectation
Expectation value of a Random Variable, Moments, Chebyshev’s Theorem,
Moment Generating Functions
Statistics
Sampling Distributions, Distribution of Mean, Chi Square Distribution, t
distribution
Hypothesis Testing, Goodness of fit
Regression and Correlation, Method of least squares, linear regression
Reference Books:
1. John E. Fruend’s Mathematical Statistics, 6th Edition by Irwin Miller and
Marylees Miller.
2. An Introduction to Probability and Statistics by V.K. Rohatgi & A.K.
Md.E.Saleh.
3. Introduction to Probability and Statistics by J.S. Milton & J.C.Arnold. 4.
Introduction to Probability Theory and Statistical Inference by H.J. Larson.
5. Introduction to Probability and Statistics for Engineers and Scientists by
S.M. Ross
6. A First Course in Probability by S.M. Ross
7. Probability and Statistics in Engineering by W.W. Hines, D.C. Montgomery,
D.M. Goldsman & C.M.Borror
-------------------------------------------------------------------------------------------------------------------------
Course Code : CS 203
Course Title : Discrete Mathematics
Weekly contact : 3 – 1 – 0 (L – T – P)
Combinatorics
Basic counting rules, Pigeon hole principle, Permutations and combinations,
Binomial theorem: Pascal’s triangle and Multinomial theorems; Recursion
and Recurrence relation.
Algebraic Structure
Binary operations; Group, Ring, Field, Semigroup, Subgroup, Coset. Order
and Relation: POSET, Isomorphism; Lattices: Properties, classification, and
types; Lattice Homomorphism.
Matrix Algebra
Definition, types, operations on matrices; Rank of a matrix; Representation
and solutions of linear equations; Eigenvalues and eigenvectors.
Graphs
Directed, undirected graphs.
Reference Books:
-------------------------------------------------------------------------------------------------------------------------
Course Code : HU 201
Course Title : Humanities (Economics)
Weekly contact : 3 – 0 – 0 (L – T – P)
Market Morphology
Market Equilibrium and the Rule of Profit-maximization – Concept of Profit –
Financial Profit v/s Economic Profit – concepts of break-even & shut-down
points; Types of markets & their characteristics – Perfect Competition and its
short run & long run equilibrium – concepts of increasing, decreasing &
constant cost industry; Monopoly – causes of monopoly – Natural Monopoly –
measure of monopolistic power (Lerner’s Index) – Short run and Long run
equilibrium of Monopoly – Concepts of different types of monopoly pricing –
Monopoly has no supply curve – Multi-plant Monopolist, Price-discriminating
Monopolist – welfare costs of monopoly
Rudiments of Macroeconomics
Measurement of economic activity – National Income; Closed & Open
economy - foreign trade and balance of payments; Inflation &
Unemployment – Economic policies
Reference Books:
1. Economics, by P. Samuelson & W. Nordhaus, 19th Edn. Indian Adaption
by Sudip Choudhury & Anindya Sen.
2. Managerial Economics - by Peterson & Lewis
3. Managerial Economics - by Mansfield
4. Economics - Principles & Applications - by G. Mankiw
5. Micro Economic Theory - by G.S. Maddala
6. Macroeconomics - by R. T. Froyen
-------------------------------------------------------------------------------------------------------------------------
Course Code : EC 211
Course Title : Digital Logic Design and Circuit Lab
Weekly contact : 0 – 0 – 3 (L – T – P)
Experiments on
1. Basic Gates & Universal Gates
2. Simplification of Boolean Expression and realization using Universal
Gates
3. Adder and Subtractor
4. Design of different Code converters
5. Realization of comparator and other combinational circuits
6. Decoder circuit
7. Demultiplexer circuit
8. Multiplexer circuit
9. Design of Encoder circuit
10. Realization of different flip-flops
11. Design of Asynchronous/ Synchronous counter
12. Design of Shift Registers
Reference Books:
1. Digital Electronics by Morris Mano
2. Digital Electronics by Salivahanan
3. Fundamental of Digital Circuits by A. Anand Kumar
-------------------------------------------------------------------------------------------------------------------------
Course Code : CS 211
Course Title : Data Structure and Algorithm Lab
Weekly contact : 0 – 0 – 3 (L – T – P)
List of Experiments
1. Experiments to understand concept of Array, Pointers and Structure 2.
Experiments to understand and implement the concept of different types of
linked lists
3. Experiments to understand the importance and applications of linked
lists. 4. Experiments to understand the concept of different types of stack
and queue.
5. Experiments to understand the importance and applications of stack and
queue.
6. Experiments to understand the concept of different types of trees and the
related algorithms, use of trees in problem solving.
7. Experiments to understand the importance and applications of trees and
heap.
8. Experiments to understand the design and analysis of different searching
and sorting algorithms.
9. Experiments to understand the concepts of different types of graphs.
10.Experiments to understand the different graph algorithms to solve the
various problems.
11.Experiments to understand the concept of hashing and different collision
resolution techniques
Reference Books:
1. Seymour Lipschutz, Data Structures. Mc-Graw Hill Education. 2. Yedidyah
Langsam, Moshe J. Augenstein, Aaron M. Tenenbaum, Data Structures
Using C and C++. Pearson, 2nd Edition, 1996.
3. Ellis Horowitz, Sartaj Sahni, Susan Anderson-Freed, Fundamentals of
Data Structures in C. University Press.
4. Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest, Clifford Stein,
Introduction to Algorithms. Prentice Hall of India, 3rd ed., 2009
-------------------------------------------------------------------------------------------------------------------------
Theory
Environment & Ecology
Definitions, Components of environment and ecology, structure and function
of an ecosystem, Major ecosystem of the earth (forest, desert, marine etc.).
Ecological succession, Bio-geochemical cycles, Bio-magnification, Bio
diversity and its conversation. Population growth, Renewable and non
renewable resources, Resource consumption, Sustainable Development.
Environment degradation: Natural and man- made hazards (Flood,
Earthquake, Landslide etc.), Disaster Management.
-------------------------------------------------------------------------------------------------------------------------
Course Code : CS 401
Course Title : Operating Systems
Weekly contact : 3 – 0 – 0 (L – T – P)
System calls
System Calls, Types of System Calls, System Programs, Virtual Machines,
System Booting.
Processes
Process Concept, Process Scheduling, Operations on Processes, Interprocess
Communication, Examples of IPC Systems, Synchronisation.
Threads
Basic Threads, Multithreading Models, Thread Libraries, Threading Issues,
POSIX Threads.
CPU Scheduling
Basic Concepts, Scheduling Criteria, Scheduling Algorithms, Thread
Scheduling, Multiple-Processor Scheduling, Examples.
Memory Management
Swapping, Contiguous Memory Allocation, Paging, Structure of the Page
Table, Segmentation, Virtual Memory.
File Management
File Concept, Access Methods, Disk and Directory Structure, File-System
Mounting, File Sharing, Protection.
I/O Systems
I/O Hardware, Application I/O Interface, Kernel I/O Subsystem,
Transforming I/O Requests to Hardware Operations, STREAMS,
Performance.
Protection and Security
Goals of Protection, Principles of Protection, Domain of Protection, Access
Matrix, Implementation of Access Matrix, Access Control, Revocation of
Access Rights, Language-Based Protection, User Authentication,
Miscellaneous Issues.
Reference books:
Error Analysis
Exact and approximate numbers, Rounding of numbers, Significant digits,
Correct digits, various types of errors encountered in computations,
Propagation of errors.
Interpolation
Finite difference operator and their relationships, difference tables, Newton,
Bessel and Stirling’s interpolation formulae, Divided differences, Lagrange
interpolation and Newton’s divided difference interpolation.
Numerical differentiation
First and second order derivatives by various interpolation formulae.
Numerical integration
Trapezoidal, Simpsons 1/3rd and 3/8th rules with
errors and their combinations, Gauss Legendre 2-points and 3-points
formulae
Case studies
Reference books:
1. Conte, S. D. and DeBoor, C., "Elementary Numerical Analysis", McGraw
Hill Publisher
2. Gerald, C. F. and Wheatly, P. O.," Applied Numerical Analysis", 6th
3. Edition, Wesley.
4. Jain, M. K., Iyengar, S. R. K. and Jain, R. K., "Numerical Methods for 5.
Scientific and Engineering Computation", New Age Pvt. Pub, New Delhi. 6.
Atkinson, K. E., “Introduction to Numerical Analysis”, John Wiley
-------------------------------------------------------------------------------------------------------------------------
Course Code : CS 403
Course Title : Object Oriented Programming (Java)
Weekly contact : 3 – 0 – 0 (L – T – P)
Introduction to Java
History of Java, Java byte code, JVM, JRE, Basic data types, Variables,
Operators, Control structures including selection, Looping, Comparison with
C and C++.
Inbuilt classes
String, Character, StringBuffer, File, this reference, Array of objects.
Inheritance and Polymorphism
Inheritance in java, Super and sub class, Overloading, Overriding, Object
class, Polymorphism, Dynamic binding, Generic programming, Casting
objects, Instance of operator, Abstract class, Interface in java,
Package
Package in java, UTIL package, Collections in java
Exception Handling
Principle of Exception handling, Exception handling mechanism, multiple
catch, Nested try, Rethrowing the exception.
I/O programming
Text and Binary I/O, Binary I/O classes, Object I/O, Random Access Files.
Thread in Java
Thread life cycle and methods, Runnable interface, Thread synchronization,
Case studies
JavaBeans, Network Programming, Graphics, Database handling.
Reference books:
Source Coding
Fixed and Variable length coding, Huffman coding
Reference books:
-------------------------------------------------------------------------------------------------------------------------
Course Code : EC 402
Course Title : Signals and Systems
contact : 3 – 0 – 0 (L – T – P)
Signals and systems
Properties of signals and their classifications, Some Useful Signal Operations
(Time Shifting, Scaling, Reversal and Combined Operations), Classification of
Signals (Continuous-Time and Discrete-Time Signals, Analog and Digital
Signals, Periodic and Aperiodic Signals, Energy and Power Signals,
Deterministic and Random Signals), Some Useful Signal Models (Unit Step
Function, Unit Impulse Function, Ramp Function, Sinc Function, Triangle
Function, Rectangle Function), Even and Odd Functions and Some
Properties of Even and Odd Functions, Systems, Classification of Systems
(Linear and Nonlinear Systems,Time-Invariant and Time-Varying Systems,
Instantaneous and Dynamic Systems, Causal and Noncausal Systems,
Continuous-Time and Discrete-Time Systems, Analog and Digital Systems,
Invertible and Noninvertible Systems, Stable and Unstable Systems)
Sampling
The Bridge from Continuous to Discrete
The Sampling Theorem, Signal Reconstruction, Analog-to-Digital (A/D)
Conversion, Dual of Time Sampling: Spectral Sampling
Laplace Transform
Introduction, Laplace Transform, the region of Convergence for Laplace
Transforms, Inverse Laplace Transform, Properties of Laplace Transform,
Analysis and characterization of LTI Systems using the Laplace Transform,
First order and second order Systems
Z-Transform
Introduction, Z-Transform, the region of Convergence for the Z-Transform,
Inverse Laplace Transform
Reference books:
-------------------------------------------------------------------------------------------------------------------------
Course Code : CS 411
Course Title : Operating Systems Lab
Weekly contact : 0 – 0 – 3 (L – T – P)
Programming assignments on :
Basic shell commands.
System calls (fork(), pthread variants etc.).
Process concepts, threads, scheduling-criteria, algorithms.
Process synchronisation, hardware and software
solutions. CPU scheduling.
Memory management.
File Management.
I/O systems.
Protection and Security.
Reference books:
List of Experiments
1. Experiments to understand basic programming features using Scilab e.g
variables & variable names, assignment statements, arithmetic,
relational, logical operators, input & output, handling matrices with
loops, arithmetic operators for matrices
2. Experiments to understand basic matrix processing, basic polynomial
commands, polynomial arithmetic, miscellaneous polynomial handling 3.
Experiments to determine the solution of system of linear equations: a.
Direct methods: Gauss elimination method, LU-decomposition method.
b. Iterative methods: Jacobi and Gauss-Seidel methods.
4. Experiments to determine the Roots of non-linear equations: Bisection
method, Regula-Falsi method, Newton-Raphson method,
5. Experiments to determine interpolation by using Scilab programming:
Newton, Bessel and Stirling’s interpolation formulae, Divided differences,
Lagrange interpolation and Newton’s divided difference interpolation.
6. Experiments to demonstrate the numerical integration: Trapezoidal,
Simpsons 1/3rd and 3/8th rules, Gauss Legendre 2-points and 3- points
formulae
7. Experiments to determine solution of first and second order ordinary
differential equations: Picard’s method, Taylor’s series method, Euler,
Modified Euler, Runge-Kutta methods and Milne’s method.
-------------------------------------------------------------------------------------------------------------------------
Course Code : CS 413
Course Title : Object Oriented Programming (Java)
Weekly contact : 0 – 0 – 3 (L – T – P)
List of Experiments
1. Experiments using single class, creation of object instances, use of
member variables and member functions of a class, use of single and
multiple constructors
2. Experiments to demonstrate overloading of methods, interactive programs
with user input and choices.
3. Experiments with command line arguments as input, programs using
static methods, String
4. Experiments to demonstrate inheritance, overriding, polymorphism,
interface and abstract classes
5. Experiments using inbuilt classes and methods of util package 6.
Experiments to demonstrate exception handling in Java 7. Experiments
using GUI design and event handling (Mouse and key events, GUI Basics,
Panels, Frames)
8. Experiments to implement GUI programming with different layouts
(Check Boxes, Radio Buttons, Labels, Text Fields, Text Areas, Combo Boxes,
Lists, Scroll Bars, Sliders, Windows, Menus, Dialog Box) 9. Experiments to
implement GUI design with swing
10. Experiments using file handling
11. Mini Project with (any one)
a. GUI and backed database (MySql)
b. Graphics
c. Network programming
Reference books:
-------------------------------------------------------------------------------------------------------------------------
Course Code : CS 601
Course Title : Computer Network
Weekly contact : 3 – 0 – 0 (L – T – P)
Introduction
Introduction to Computer Network, Uses of Computer Networks, Modes of
Communications, Different types of Networks, Network Structure,
Communication Model, Internet, Protocol, OSI and TCP/IP models
Layers
Design Issues for the layers, Discussion about Layers.
Application Layer
DNS, Remote login (TelNet), Email (SMTP, MIME, POP3, IMAP4), WWW,
HTTP, Cookie, Proxy Server, File Transfer Protocol, TFTP.
Transport Layer
Multiplexing, Demultiplexing, UDP, TCP, RTT Estimation and Timeout, TCP
Flow Control. TCP Error Control and Congestion Control
Network Layer
Virtual Circuits and Datagram Networks, Inside a Router, Forwarding and
Addressing in the Internet. IPv4 Addressing
Routing
Routing Algorithms, Shortest Path, Flooding, Link State, Distance Vector,
Hierarchical Routing, Routing in the Internet: RIP, OSPF, Border Gateway
Protocol, and Multicasting.
Interconnections
Hubs, Bridges, and Switches.
Physical Layer
Reference books:
1. B. A. Forouzan, & F. Mosharraf. Computer Networks: A top down
approach, 1st Edition, McGraw-Hill, 2012
2. B. A. Forouzan, TCP/IP Protocol Suite, 4th Edition, McGraw-Hill, 2010. 3.
J. F. Kurose & K. W. Ross: Computer Networking: A Top-Down Approach
Featuring the Internet, 3rd Ed., Pearson, 2006.
4. B. A. Forouzan, Data Communications and Networking, 4th Edition,
McGraw-Hill, 2009.
5. W. Stallings, Data and Computer Communication, Prentice Hall.
6. A. S. Tanenbaum, Computer Networks, 5th Edition, Pearson, 2006
-------------------------------------------------------------------------------------------------------------------------
Course Code : CS 602
Course Title : Database Management System
Weekly contact : 3 – 0 – 0 (L – T – P)
Introduction
Concept & Overview of DBMS, Data Models, Database Languages, Database
Administrator, Database Users, Three Schema architecture of DBMS.
Entity-Relationship Model
Basic concepts, Design Issues, Mapping Constraints, Keys, Entity
Relationship Diagram, Weak Entity Sets, Extended E-R features.
Relational Model
Structure of relational Databases, Relational Algebra, Relational Calculus,
Extended Relational Algebra Operations, Views, Modifications of the
Database.
Reference books:
1. Henry F. Korth and Silberschatz Abraham, “Database System Concepts”,
Mc.GrawHill.
2. Elmasri Ramez and Navathe Shamkant, “Fundamentals of Database
Systems”, Benjamin Cummings Publishing. Company.
3. Ramakrishnan: Database Management System, McGraw-Hill 4. Gray
Jimand Reuter Address, “Transaction Processing: Concepts and
Techniques”, Moragan Kauffman Publishers.
5. Jain: Advanced Database Management System Cyber Tech 6.
DateC.J.,“IntroductiontoDatabaseManagement”, AddisonWesley. 7.
Ullman JD., “Principles of Database Systems”, Galgottia
-------------------------------------------------------------------------------------------------------------------------
Course Code : CS 603
Course Title : Machine Learning
Weekly contact : 3 – 0 – 0 (L – T – P)
Introduction
Concept Learning: Find-S, Candidate Elimination, Decision Tree
Learning Problems
Well-Posed Learning Problems, Designing A Learning System, Perspectives
And Issues In Machine Learning, A Concept Learning Task, Concept
Learning As Search, Find-S, Version Spaces And The Candidate-Elimination
Algorithm, Inductive Bias
Decision Tree
Decision Tree representation, Appropriate problems for Decision Tree
Learning, Basic Decision Tree Learning Algorithm, Hypothesis Space Search
in Decision Tree Learning, Inductive bias in Decision Tree Learning, Issues in
Decision Tree Learning
Reference books:
1. Tom M. Mitchell, Machine Learning, 2013 Indian Edition, McGraw-Hill
Education, Inc.
2. Machine Learning Course in coursera by Andrew Ng, Link:
https://www.coursera.org/learn/machine-learning#syllabus 3. Introduction
to Machine Learning, Third Edition, Ethem Alpaydin, The MIT Press
4. Machine Learning: A Probabilistic Perspective, Kevin P. Murphy, The MIT
Press
5. Online ppts: https://web.cs.hacettepe.edu.tr/~ilyas/Courses/BIL712/
-------------------------------------------------------------------------------------------------------------------------
Course Code : CS 604
Course Title : Cognitive Science and Technology
Weekly contact : 3 – 0 – 0 (L – T – P)
Introduction
Defining Cognition, Cognition cycle, Cognitive process, Representation and
computation (tri level hypothesis), History of cognitive science, Disciplines of
cognitive sciences, The interdisciplinary perspective: Philosophical,
Psychological and Cognitive approaches, Neuro-science approach, Network
approach, Evolutionary approach, Linguistic approach, Artificial intelligence
approach, Robotics approach, issues in cognitive science.
Brain-Scanning Instruments
Structural techniques: CAT scan (Computer Axial Tomography),
MRI(Magnetic Resonance Imaging), Functional techniques: PET scans
(Positron Emission Tomography); fMRI(Functional MRI), Temporary lesions:
TMS (Transcranial Magnetic Stimulation) Electrophysiological Techniques:
EEGs(Electroencephalograms), ERPs(Event Related Potentials)
Cognitive Psychology
Mind and Brain, Reasoning Model, Decision making, Emotion and Cognition,
Problem solving and reasoning, distributed reasoning by Petri Nets.
Cognitive Engineering
Cognitive Modeling, Computational Models of human cognition and various
Cognitive Systems.
Applications
Cognitive driving and failure detection, BCI gaming (Brain Computer
Interface): Teaching the game to a robot, How does the robot teach the game
to the children, experiments, Emotion recognition using brain signals and
control/regulation.
Reference books:
-------------------------------------------------------------------------------------------------------------------------
Course Code : CS 637
Course Title : Computer Vision and Image Understanding (Elective II)
Weekly contact : 3 – 0 – 0 (L – T – P)
Deep Architecture
Deep neural architecture and application in Computer Vision problems.
Reference books:
1. R. C. Gonzalez and R. E. Woods, Digital Image Processing, Pearson. 2. R.
Klette and A. Rosenfeld, Digital Geometry: Geometric Methods for Digital
Picture analysis, Morgan Kaufmann Publishers.
3. Rosenfeld and A. C. Kak, Digital Picture Processing, Elsevier. 4. K. Jain,
Fundamentals of Digital Image Processing, Prentice Hall. 5. Andrew
Zisserman, Multiple View Geometry in Computer Vision, Cambridge
University Press.
6. Computer Vision: Algorithms & Applications, R. Szeleski, Springer.
7. Computer vision: A modern approach: Forsyth and Ponce, Pearson
-------------------------------------------------------------------------------------------------------------------------
Course Code : CS 632
Course Title : Data Analytics and Optimization Techniques (Elective II)
Weekly contact : 3 – 0 – 0 (L – T – P)
Introduction
Introduction to Data Analytics, Data Analysis vs. Data Analytics, Data
Analytics and its applications, Descriptive, Predictive and Perspective data
analytics for optimal solutions, Basic concept of Probability & Statistics,
Descriptive statistics – Different Approaches.
Optimization Algorithms
Particle Swarm Optimization, Ant Colony Optimization, Bee Colony
Optimization, Butterfly Optimization, Artificial Fish Swarm Optimization,
Project Data Analytics - Time-Cost Optimization Techniques, Optimum
Scheduling Period.
Reference books:
1. Predictive Analytics - Eric Siegel
2. Core Concepts in Data Analysis: Summarization, Correlation,
Visualization - Boris Mirkin
3. Data Science for Business - Tom Faucett
4. Optimization Techniques – Chader Mohan and Kusum
Deep 5. Optimization Techniques – L.R. Foulds
6. Operation Research with C Programs – S. Kalavathy
7. Optimization Techniques – A.K. Malik, S.K. Jadav, S.R
Jadav 8. Data Analytics using Python - Bharti Motwani
-------------------------------------------------------------------------------------------------------------------------
Course Code : CS 611
Course Title : Computer Network Lab
Weekly contact : 0 – 0 – 3 (L – T – P)
List of Experiments
1. Experiments
a) to learn how to use commands to move around the file system
hierarchy and manipulate the files.
b) to learn how to use Linux networking commands.
c) to learn how to view logs in Linux.
Commands need to be executed:
ps, pstree, top, kill, killall, service, head, tail, less, more, cat, grep
arp, dig, nslookup, netsta, tcpdump, ping, hostname, traceroute, tracepath,
nmap, ifconfig, ifup, ifdown, route
8. Socket Programming using TCP & UDP: Chat application between server
and client
Socket Programming using TCP & UDP: Chat application between two
client
The client first needs to connect with the server and can then issue two
commands -
1. GET - This command fetches the list of client's that are currently
connected to server.
2. SEND (client number) (message) - SEND followed by client number
which can be used to send the message to particular to that particular
client number.
(please issue the complete send command in one go).
Reference books:
1. B. A. Forouzan, & F. Mosharraf. Computer Networks: A top down
approach, 1st Edition, McGraw-Hill, 2012
2. B. A. Forouzan, TCP/IP Protocol Suite, 4th Edition, McGraw-Hill, 2010. 3.
J. F. Kurose & K. W. Ross: Computer Networking: A Top-Down Approach
Featuring the Internet, 3rd Ed., Pearson, 2006.
4. B. A. Forouzan, Data Communications and Networking, 4th Edition,
McGraw-Hill, 2009.
5. W. Stallings, Data and Computer Communication, Prentice Hall. A. S.
Tanenbaum, Computer Networks, 5th Edition, Pearson, 2006
-------------------------------------------------------------------------------------------------------------------------
Course Code : CS 612
Course Title : Database Management System Lab
Weekly contact : 0 – 0 – 3 (L – T – P)
List of Experiments
Reference books:
-------------------------------------------------------------------------------------------------------------------------
Course Code : CS 613
Course Title : Soft Skill Development
Weekly contact : 0 – 0 – 3 (L – T – P)
Motivation
Meaning and Theories of Motivation; Enhancing Motivation Levels.
Interpersonal relations
Communicating Clearly: Understanding and Overcoming barriers
communication models, team communication; developing interpersonal
relationships through effective communication
Active Listening
Listening is a skill.
Essential formal writing skills; corporate communication styles – Conducting
Meetings, Writing Minutes, Sending Memos and Notices; Netiquette: Effective
E-mail Communication; Telephone Etiquette; assertion, persuasion,
negotiation.
Public Speaking
Skills, Methods, Strategies for effective public speaking.
Practice Tips
Practical in Language Lab
Group Discussion: Importance, Strategies for group discussion: Planning,
Elements, Skills assessed; Effectively disagreeing, Initiating, Summarizing
and Attaining the Objective.
Practical in Language Lab
Body Language
Introduction, Effective body language building during
communication Practical in Language Lab
Time Management
Introduction, Importance and Strategy behind effective time
management. Adverse Effects
CV Preparation
Introduction Importance and discussions on model CVs according to need of
the employers.
Decision Management
Introduction and importance
Software behind Decision Management.
Conflict Management
Stress Management
Introduction and importance
Elective V
-------------------------------------------------------------------------------------------------------------------------
Course Code : CS 857
Course Title : Information Theory and Coding
Weekly contact : 3 – 0 – 0 (L – T – P)
Entropy
Relative entropy; Mutual Information; Asymptotic Equipartition
Property (AEP); Entropy rate.
Data Compression
Lossy and loss-less compression; Huffman and Lempel Ziv coding.
Reference books:
1. Elements of Information Theory- Thomas M. Cover and Joy A. Thomas,
2nd ed, Wiley
2. Information Theory, Inference and Learning Algorithms - David J. C.
MacKay, Ebook (http://www.inference.phy.cam.ac.uk/mackay/itila/) 3.
Algebraic Coding Theory - Elwyn R. Berlekamp - McGraw-Hill 4. The Theory
of Information and Coding - Robert J. McEllice
-------------------------------------------------------------------------------------------------------------------------
Course Code : CS 858
Course Title : Advanced Cryptography
Weekly contact : 3 – 0 – 0 (L – T – P)
Probability Theory
Probability theory, Information theory, Computational Complexity
Private-Key Encryption
Basic Idea of Computational Security, Definition of Negligible Success, Proofs
by Reduction, Computationally-Secure Encryption, Pseudorandomness and
Secure Encryption, Chosen-Plaintext Attacks (CPA), CPA-Secure Encryption
Schemes, Security Against Chosen-Ciphertext Attacks (CCA)
Digital Signature
The RSA signature scheme and attacks, The Rabin public-key signature
scheme, The Fiat-Shamir signature schemes, The Guillou-Quisquater
Signature Scheme
Reference books:
1. J. Katz, Y. Lindell: “Introduction to Modern Cryptography”, Chapman &
Hall/CRC Press, 3rd Ed., 2007.
2. Alfred J. Menezes, Paul C. van Oorschot, Scott A. Vanstone: “Handbook of
Applied Cryptography”, CRC Press, 2018.
3. Wenbo Mao: "Modern Cryptography: Theory and Practice", Pearson, 1st
Ed., 2003.
4. Darrel Hankerson, Alfred Menezes, Scott Vanstone: "Guide to Elliptic
Curve Cryptography", Springer, 1st Ed., 2004.
Elective VI
-------------------------------------------------------------------------------------------------------------------------
Course Code : CS 831
Course Title : Neural Network & Deep Learning
Weekly contact : 3 – 0 – 0 (L – T – P)
Introduction
Introduction to the Neural Network, Training Feed Forward Network
Mechanics of Machine Learning
Building Intelligent Machines, The Limits of Traditional Computer Programs,
The Mechanics of Machine Learning, The Neuron, Expressing Linear
Perceptrons as Neurons, Feed-Forward Neural Networks, Linear Neurons and
their Limitations, Sigmoid, Tanh, and ReLU Neurons, Softmax Output Layers
Gradient Descent
Gradient Descent, The Delta Rule and Learning Rates, Gradient Descent with
Sigmoidal Neurons, The Backpropagation Algorithm, Stochastic and
Minibatch Gradient Descent, Overfitting, Preventing Overfitting in Deep
Neural Networks
Lower-Dimensional Representations
Learning Lower-Dimensional Representations, Principal Component
Analysis, Motivating the Autoencoder Architecture, Denoising to Force
Robust Representations, Sparsity in Autoencoders, When Context Is More
Informative than the Input Vector, The Word2Vec Framework, Skip-Gram
Architecture
Sequence Analysis
Models for Sequence Analysis, Memory Augmented Neural Networks
Analyzing Variable-Length Inputs, Tackling seq2seq with Neural N-Grams,
Implementing a Part-of-Speech Tagger, Dependency Parsing and SyntaxNet,
Beam Search and Global Normalization, A Case for Stateful Deep Learning
Models, Recurrent Neural Networks, Long Short-Term Memory (LSTM) Units,
Solving seq2seq Tasks with Recurrent Neural Networks
Reference books
1. Fundamentals of Deep Learning - Designing Next-Generation Machine
Intelligence Algorithms, Nikhil Buduma, O'REILLY publisher 2. Learning
Tensorflow - A Guide to Building Deep Learning Systems, Tom Hope,
Yehezkel S. Resheff & Itay Lieder, O'REILLY publisher
-------------------------------------------------------------------------------------------------------------------------
Course Code : CS 886
Course Title : Coding Theory
Weekly contact : 3 – 0 – 0 (L – T – P)
Linear Codes
Vector spaces over finite fields, Linear codes, Hamming weight, Bases for
linear codes, Generator matrix and parity-check matrix, Equivalence of linear
codes, Encoding with a linear code, Decoding of linear codes, Cosets,
Syndrome decoding.
Cyclic Codes
Definitions, Generator polynomials, Generator and parity-check matrices,
Decoding of cyclic codes
Bounds on codes
The main coding theory problem, Lower bounds, Sphere-covering bound,
Gilbert–Varshamov bound, Hamming bound and perfect codes, Singleton
bound and MDS codes.
BCH Codes
Definitions, Parameters of BCH codes, Decoding of BCH
codes Additional codes (Reed-Muller, Goppa etc.) if time
permits.
Reference books :
1. MacWilliams, F. J. and Sloane, N. J. A. The theory of error-correcting
codes. North-Holland Mathematical Library. North-Holland Publish- ing
Co., New York, 1977.
2. Van Lint, J. H. Introduction to coding theory, Third edition. Graduate
Texts in Mathematics, 86. Springer-Verlag, Berlin, 1999.
Elective VII
-------------------------------------------------------------------------------------------------------------------------
Course Code : CS 825
Course Title : Computational Complexity
Weekly contact : 3 – 0 – 0 (L – T – P)
Introduction
Easy and hard problems. Algorithms and complexity.
Turing machines
Turing machines, Models of computation. Multitape deterministic and non
deterministic Turing machines.
Decision problems
The Halting Problem and Undecidable Languages. Counting and
diagonalisation. Tape reduction, Universal Turing machine. Undecidability of
halting, Reductions, Rice's theorem.
Deterministic Complexity
Deterministic Complexity Classes, Linear Speed-up Theorem, Polynomial
reducibility.
Polytime algorithms: 2-satisfiability, 2-colourability.
NP
NP and NP-completeness. Non-deterministic Turing machines, Polynomial
time verification.
NP-completeness, Cook-Levin Theorem, Polynomial transformations: 3-
satisfiability, clique, colourability, Hamilton cycle, partition problems.
Pseudo-polynomial time. Strong NP-completeness, Knapsack, NP-hardness.
Space complexity
Space complexity and hierarchy theorems. Linear Space Compression
Theorem, PSPACE, NPSPACE.
PSPACE = NPSPACE, PSPACE-completeness. The Quantified Boolean
Formula problem is PSPACE-complete.
L, NL and NL-completeness, NL=coNL, Hierarchy
Randomized Complexity
Randomized Complexity, The classes BPP, RP, ZPP.
Reference books:
-------------------------------------------------------------------------------------------------------------------------
Course Code : CS 845
Course Title : Low Power Circuits & Systems
Weekly contact : 3 – 0 – 0 (L – T – P)
Special Topics
Adiabatic Switching Circuits
Battery-aware Synthesis
Variation tolerant design
Reference books
1. Sung Mo Kang, Yusuf Leblebici, CMOS Digital Integrated Circuits, Tata
Mcgrag Hill.
3. Kaushik Roy and Sharat C. Prasad, Low-Power CMOS VLSI Design, Wiley
Interscience, 2000