6th Semester Syllabus
Computer Science & Engineering (IoT)
Credits Table
| Course Title | L | T | P | Credits |
|---|---|---|---|---|
| Machine Learning [155601] | 3 | 1 | 0 | 4 |
| Computer Networks [155602] | 3 | 0 | 0 | 3 |
| Ad hoc & Sensor Networks [155603] | 3 | 0 | 0 | 3 |
| AI and Ethics [155604] | 1 | 0 | 0 | 1 |
| Constitution of India [155605] | 3 | 0 | 0 | 0 |
| Program Elective-II [1556XX] | 3 | 0 | 0 | 3 |
| Program Elective-III [1556XX] | 3 | 0 | 0 | 3 |
| Machine Learning Lab [155601P] | 0 | 0 | 4 | 2 |
| Ad hoc & Sensor Networks Lab [155603P] | 0 | 0 | 4 | 2 |
| NPTEL Course [155605P] | 0 | 0 | 4 | 2 |
| TOTAL | 23 | |||
Theory Subjects
Lab Subjects
Machine Learning [155601]
- Unit 1.0: Introduction
- Basic definitions
- Linear Algebra
- Statistical learning theory
- Types of learning
- Hypothesis space and Inductive bias
- Evaluation and cross validation
- Optimization
- Unit 2.0: Statistical Decision Theory and Bayesian
Learning
- Statistical Decision Theory
- Bayesian Learning (ML, MAP, Bayes estimates, Conjugate priors)
- Linear Regression
- Ridge Regression
- Lasso
- Principal Component Analysis
- Partial Least Squares
- Unit 3.0: Linear Classification and Advanced Methods
- Linear Classification
- Logistic Regression
- Linear Discriminant Analysis
- Quadratic Discriminant Analysis
- Perceptron
- Support Vector Machines + Kernels
- Artificial Neural Networks + Back Propagation
- Decision Trees
- Bayes Optimal Classifier
- Naive Bayes
- Unit 4.0: Hypothesis Testing and Ensemble Methods
- Hypothesis testing
- Ensemble Methods
- Bagging
- Adaboost
- Gradient Boosting
- Unit 5.0: Clustering
- Clustering
- K-means
- K-medoids
- Density-based Hierarchical
- Spectral
- Unit 6.0: Advanced Topics
- Expectation Maximization
- GMMs
- Learning theory
- Intro to Reinforcement Learning
- Bayesian Networks
Text/Reference Books:
- Machine Learning. Tom Mitchell. First Edition, McGraw- Hill, 1997
- Introduction to Machine Learning Edition 2, by Ethem Alpaydin
- J. Shavlik and T. Dietterich (Ed), Readings in Machine Learning, Morgan Kaufmann, 1990
- P. Langley, Elements of Machine Learning, Morgan Kaufmann, 1995
- Understanding Machine Learning. Shai Shalev- Shwartz and Shai Ben- David. Cambridge University Press. 2017
- The Elements of Statistical Learning. Trevor Hastie, Robert Tibshirani and Jerome Friedman. Second Edition. 2009
Computer Networks [155602]
- Unit 1.0: Data Communication Components
- Representation of Data and its Flow Networks
- Various Connection Topology
- Protocols and Standards
- OSI model
- Transmission Media
- LAN: Wired LAN
- Wireless LANs
- Connecting LAN and Virtual LAN
- Unit 2.0: Techniques for Bandwidth Utilization
- Multiplexing - Frequency division, Time division and Wave division
- Concepts on spread spectrum
- Unit 3.0: Data Link Layer and Medium Access Sub Layer
- Error Detection and Error Correction - Fundamentals
- Block coding
- Hamming Distance
- CRC
- Flow Control and Error control protocols - Stop and Wait
- Go back - N ARQ
- Selective Repeat ARQ
- Sliding Window
- Piggybacking
- Random Access
- Multiple access protocols - Pure ALOHA, Slotted ALOHA, CSMA/CD, CDMA/CA
- Unit 4.0: Network Layer
- Switching
- Logical addressing - IPV4, IPV6
- Address mapping - ARP, RARP, BOOTP and DHCP
- Delivery, Forwarding and Unicast Routing protocols
- Unit 5.0: Transport Layer
- Process to Process Communication
- User Datagram Protocol (UDP)
- Transmission Control Protocol (TCP)
- SCTP Congestion Control
- Quality of Service
- QoS improving techniques: Leaky Bucket and Token Bucket algorithm
- Unit 6.0: Application Layer
- Domain Name Space (DNS)
- DDNS
- TELNET
- File Transfer Protocol (FTP)
- WWW
- HTTP
- SNMP
- Bluetooth
- Firewalls
- Basic concepts of Cryptography
Text/Reference Books:
- Data Communication and Networking, 4th Edition, Behrouz A. Forouzan, McGraw-Hill
- Data and Computer Communication, 8th Edition, William Stallings, Pearson Prentice Hall India
- Computer Networks, 8th Edition, Andrew S. Tanenbaum, Pearson New International Edition
- Internetworking with TCP/IP, Volume 1, 6th Edition Douglas Comer, Prentice Hall of India
- TCP/IP Illustrated, Volume 1, W. Richard Stevens, Addison-Wesley, United States of America
Ad hoc & Sensor Networks [155603]
- Unit 1.0: Introduction to Ad Hoc and Sensor Networks
- Characteristics of ad hoc wireless networks
- Applications of ad hoc networks
- Challenges in ad hoc networks
- Wireless sensor networks (WSN) - Characteristics and applications
- Design issues in WSN
- Sensor network architecture - Layered architecture, Cross- layer design
- Unit 2.0: MAC Protocols for Ad Hoc and Sensor Networks
- Fundamentals of MAC design
- Issues in designing MAC protocols
- MAC protocols for ad hoc networks - Contention- based protocols (Aloha, CSMA, MACA, MACAW)
- Scheduling- based MAC protocols
- MAC protocols for WSN - S- MAC, T- MAC, B- MAC, X- MAC
- Energy- efficient MAC protocols
- Unit 3.0: Routing Protocols in Ad Hoc and Sensor
Networks
- Challenges in routing
- Proactive vs. Reactive routing
- Ad hoc routing protocols - AODV, DSR, DSDV, OLSR
- Hybrid routing (ZRP)
- Hierarchical routing
- Geographic routing
- Routing protocols for WSN - Flooding, SPIN, LEACH, TEEN, Directed diffusion
- Geographic and Energy- Aware Routing (GEAR)
- Unit 4.0: Transport and Energy Management in Wireless Sensor
Networks
- Issues in transport protocols
- TCP over ad hoc networks
- Transport protocols for WSN - CODA, RMST, PSFQ, ESRT
- Energy- efficient routing in WSN
- Data aggregation
- Clustering techniques for WSN
- Energy harvesting in sensor networks
- Sleep- wake scheduling algorithms
- Unit 5.0: Localization, Synchronization, and Data Dissemination
in WSN
- Localization techniques - GPS- based localization
- Range- based localization (RSSI, TOA, TDOA, AOA)
- Range- free localization (Centroid, DV- Hop, APIT)
- Time synchronization in WSN - RBS, TPSN
- Data dissemination and query processing in WSN
- Mobile sink- based data collection
- Unit 6.0: Security and Emerging Trends in Ad Hoc and Sensor
Networks
- Security issues in ad hoc and sensor networks
- Attack models - Eavesdropping, Sybil attack, Blackhole, Wormhole
- Intrusion detection in WSN
- Secure routing in ad hoc networks
- Privacy- preserving techniques
- Emerging trends - Mobile ad hoc networks (MANETs), Vehicular ad hoc networks (VANETs)
- Cognitive radio sensor networks (CRSN)
- AI/ML applications in WSN
Text/Reference Books:
- C. Siva Ram Murthy, B.S. Manoj, Ad Hoc Wireless Networks: Architectures and Protocols, Pearson, 2004
- Feng Zhao, Leonidas Guibas, Wireless Sensor Networks: An Information Processing Approach, Elsevier, 2004
- Holger Karl, Andreas Willig, Protocols and Architectures for Wireless Sensor Networks, Wiley, 2005
- C. K. Toh, Ad Hoc Mobile Wireless Networks: Protocols and Systems, Pearson, 2002
- Edgar H. Callaway, Wireless Sensor Networks: Architectures and Protocols, CRC Press, 2003
- Thomas Haenselmann, Wireless Sensor Networks: Design Principles for Scalable Distributed Systems, Springer, 2007
- Kazem Sohraby, Daniel Minoli, Taieb Znati, Wireless Sensor Networks: Technology, Protocols, and Applications, Wiley, 2007
AI and Ethics [155604]
- Unit 1.0: Introduction
- Definition of morality and ethics in AI
- AI, and society
- Unit 2.0: Impact of AI
- Impact on society
- Impact on human psychology
- Impact on the legal system
- Impact on the environment and the planet
- Impact on trust
- Unit 3.0: Ethical Initiatives in AI
- International ethical initiatives
- Ethical harms, and concerns
- Case study: healthcare robots
- Autonomous Vehicles
- Warfare, and weaponization
- Unit 4.0: AI Standards And Regulation
- Model Process for Addressing Ethical Concerns During System Design
- Transparency of Autonomous Systems
- Data Privacy Process
- Algorithmic Bias Considerations
- Ontological Standard for Ethically Driven Robotics and Automation Systems
- Unit 5.0: Rob ethics: Social and Ethical Implication of
Robotics
- Robotics- Ethics and Morality
- Moral Theories- Ethics in Science and Technology
- Ethical Issues in an ICT Society
- Harmonization of Principles
- Ethics and Professional Responsibility
- Robotics Taxonomy
- Unit 6.0: Challenges and Opportunities
- Ethical issues in artificial intelligence
- Societal Issues Concerning the Application of Artificial Intelligence in Medicine
- Decision- making role in industries
- National and International Strategies on AI
Text/Reference Books:
- Eleanor Bird, Jasmin Fox-Skelly, Nicola Jenner, Ruth Larvey, Emma Weitkamp and Alan Winfield," The ethics of artificial intelligence: Issues and initiatives", EPRS | European Parliamentary Research Service Scientific Foresight Unit (STOA) PE 634.452- March 2020
- Patrick Lin, Keith Abney, George A Bekey," Robot Ethics: The Ethical and Social Implications of Robotics", The MIT Press- January 2014
- Towards a Code of Ethics for Artificial Intelligence (Artificial Intelligence: Foundations, Theory, and Algorithms) by Paula Boddington, November 2017
- Mark Coeckelbergh," AI Ethics", The MIT Press Essential Knowledge series, April 2020
Constitution of India [155605]
- Unit 1.0: Meaning of the constitution law and
constitutionalism
- Historical perspective of the Constitution of India
- Salient features and characteristics of the Constitution of India
- Unit 2.0: Scheme of the fundamental rights
- The scheme of the Fundamental Duties and its legal status
- The Directive Principles of State Policy – Its importance and implementation
- Unit 3.0: Federal structure and distribution of legislative and
financial powers between the Union and the States
- Parliamentary Form of Government in India – The constitution powers and status of the President of India
- Unit 4.0: Amendment of the Constitutional Powers and
Procedure
- The historical perspectives of the constitutional amendments in India
- Unit 5.0: Emergency Provisions
- National Emergency
- President Rule
- Financial Emergency
- Local Self Government – Constitutional Scheme in India
- Unit 6.0: Scheme of the Fundamental Right to Equality
- Scheme of the Fundamental Right to certain Freedom under Article 19
- Scope of the Right to Life and Personal Liberty under Article 21
Text/Reference Books:
- "Constitution of India" (for Competitive Exams) - Published by Naidhruva Edutech Learning Solutions, Bengaluru. - 2022
- "Introduction to the Constitution of India", (Students Edition.) by Durga Das Basu (DD Basu): Prentice -Hall, 2008
- "Constitution of India, Professional Ethics and Human Rights" by Shubham Singles, Charles E. Haries, and et al: published by Cengage Learning India, Latest Edition - 2019
- "The Constitution of India" by Merunandan K B: published by Merugu Publication, Second Edition, Bengaluru
- "Samvidhana Odu" - for Students & Youths by Justice HN Nagamohan Dhas, Sahayana, kerekon
- M.Govindarajan, S.Natarajan, V.S.Senthilkumar, "Engineering Ethics", Prentice -Hall, 2004
Program Elective: Mobile and Wireless Computing for IoT [155607]
- Unit 1.0: Introduction to Wireless Networks
- Fundamentals of Wireless Communication: Applications, History, Transmission, Frequencies, Signals, Antennas
- Signal Propagation, Multiplexing, Modulation, Spread Spectrum, Cellular Systems
- Unit 2.0: Medium Access Control & Telecommunication
Systems
- MAC Protocols: SDMA, FDMA, TDMA, CDMA
- Telecommunication Systems: GSM, DECT, TETRA, UMTS, IMT-2000, Introduction to LTE (4G)
- Unit 3.0: Wireless LANs and PANs
- Wireless LAN and PAN: IEEE 802.11 standards, Infrared vs. Radio, Infrastructure vs. Ad hoc Networks, HIPERLAN, Bluetooth, ZigBee, IoT Wireless Standards, Overview of 5G
- Unit 4.0: Mobile Network Layer
- Mobile Network Layer: Mobile IP, DHCP, Routing in Adhoc Networks (DSDV, DSR, AODV)
- Mobile TCP variants, Fast Retransmit, Time-out Freezing, Selective Retransmission
- Unit 5.0: Mobility Management and Applications
- Mobility Management and Applications: Handoffs, File Systems, Wireless Application Protocol (WAP), Mobile OS (Android/iOS)
- Case Studies - Mobile Banking, M- commerce, Location- Based Services
- Unit 6.0: Emerging Trends in Wireless & Mobile Computing
- Emerging Trends: 5G and Beyond, Network Slicing, Massive MIMO, IoT and Wireless Sensor Networks (WSN), LoRa, NB- IoT, Sigfox, Edge Computing, 6G Concepts
Text/Reference Books:
- Mobile Communications Jochen Schiller Pearson / Addison-Wesley, 2nd Ed., 2003. ISBN: 978-0321123817
- Wireless Communications & Networks, William Stallings, Pearson, 2nd Ed., 2014 (Int'l Adaptation). Print ISBN: 978-1292027388
- Mobile Computing: Technology, Applications, and Service Creation, Asoke K. Talukder, Hasan Ahmed, Roopa Yavagal, McGraw-Hill Education India, Reprint 2011 (orig. 2006). Print ISBN: 978-0070144576
Program Elective: Natural Language Processing [155608]
- Unit 1.0: Sound
- Biology of Speech Processing
- Place and Manner of Articulation
- Word Boundary Detection
- Argmax based computations
- HMM and Speech Recognition
- Unit 2.0: Words and Word Forms
- Morphology fundamentals
- Morphological Diversity of Indian Languages
- Morphology Paradigms
- Finite State Machine Based Morphology
- Automatic Morphology Learning
- Shallow Parsing
- Named Entities
- Maximum Entropy Models
- Random Fields
- Unit 3.0: Structures
- Theories of Parsing
- Parsing Algorithms
- Robust and Scalable Parsing on Noisy Text as in Web documents
- Unit 4.0: Hybrid of Rule Based and Probabilistic Parsing
- Scope Ambiguity and Attachment Ambiguity resolution
- Unit 5.0: Meaning
- Lexical Knowledge Networks, Wordnet Theory
- Indian Language Wordnets and Multilingual Dictionaries
- Semantic Roles
- Word Sense Disambiguation
- WSD and Multilinguality
- Metaphors
- Coreferences
- Unit 6.0: Web 2.0 Applications
- Sentiment Analysis
- Text Entailment
- Robust and Scalable Machine Translation
- Question Answering in Multilingual Setting
- Cross Lingual Information Retrieval (CLIR)
Text/Reference Books:
- Jurafsky, Dan and Martin, James, "Speech and Language Processing", 2nd Edition, Prentice Hall, 2008
- Manning, Christopher and Heinrich, Schutze, "Foundations of Statistical Natural Language Processing", MIT Press, 1999
- Allen James, "Natural Language Understanding", 2nd edition, Benjamin Cumming, 1995
- Charniak, Eugene, "Statistical Language Learning", MIT Press, 1993
Program Elective: Introduction to Industry 4.0 [155609]
- Unit 1.0: Introduction to Industry 4.0
- Sensing & Actuation
- Industry 4.0: Globalization and Emerging Issues
- The Fourth Revolution
- LEAN Production Systems
- Smart and Connected business perspective
- Unit 2.0: Cyber Physical Systems & Emerging Technologies
- Cyber Physical Systems
- Next Generation Sensors
- Collaborative Platform
- Product Lifecycle Management
- Artificial Intelligence
- Big Data
- Blockchain and its role in secure transactions
- Unit 3.0: Cloud Computing for Industry 4.0
- Introduction to Cloud Technologies
- Top Cloud Services Providers platforms and their real- life use cases exploration (AWS, Azure, GCP)
- Unit 4.0: The Role of Augmented Reality in the Age of Industry
4.0
- Introduction to AR/VR
- AR Hardware & Software
- Industrial Applications of AR
- Unit 5.0: Industrial Internet of Things (IIoT) &
Security
- Introduction to IIoT
- Industrial Internet System
- Industrial Process
- Key Enablers of IIoT
- Blockchain for IoT Security and Data Integrity
- Cybersecurity Challenges in Industry 4.0
- Unit 6.0: Case Studies
- Real time use cases from different Industries like Oil, chemical, manufacturing, and pharmaceutical industry
- Applications of UAVs in Industries
Text/Reference Books:
- The Concept Industry 4.0, An Empirical Analysis of Technologies and Applications in Production Logistics, Christoph Jan Bartodziej, Springer Fachmedien Wiesbaden, November 2016, ISBN: 9783658165024
- Industry 4.0, Entrepreneurship and Structural Change in the New Digital Landscape, Tessaleno Devezas, João Leitão, Askar Sarygulov, Springer, 1st Edition, 2017, ISBN: 9783319496047
- Blockchain for Industry 4.0: Secure IoT Solutions, Seung Ho Hong, Springer, ISBN: 9789811552721
Program Elective: Data Science [155610]
- Unit 1.0: Introduction to Data Science
- Concept of Data Science
- Traits of Big data
- Web Scraping
- Analysis vs Reporting
- Unit 2.0: Programming Tools for Data Science
- Python Toolkits: Matplotlib, NumPy, Scikit- learn, NLTK
- Data Visualization: Bar Charts, Line Charts, Scatterplots
- Working with data: Reading Files, Scraping the Web, Using APIs (Example: Using the Twitter APIs)
- Cleaning and Munging, Manipulating Data, Rescaling, Dimensionality Reduction
- Unit 3.0: Mathematical Foundations
- Linear Algebra: Vectors, Matrices
- Statistics: Describing a Single Set of Data, Correlation, Simpson's Paradox, Correlation and Causation
- Probability: Dependence and Independence, Conditional Probability, Bayes's Theorem, Random Variables, Continuous Distributions, The Normal Distribution, The Central Limit Theorem
- Hypothesis and Inference: Statistical Hypothesis Testing, Confidence Intervals, Phacking, Bayesian Inference
- Unit 4.0: Basic concept of Machine Learning
- Overview of Machine learning concepts - Over fitting and train/test splits
- Types of Machine learning - Supervised, Unsupervised, Reinforced learning
- Introduction to Bayes Theorem
- Linear Regression - model assumptions, regularization (lasso, ridge, elastic net)
- Classification and Regression algorithms - Naive Bayes, K- Nearest Neighbors, logistic regression, support vector machines (SVM), decision trees, and random forest
- Classification Errors
- Analysis of Time Series- Linear Systems Analysis, Nonlinear Dynamics, Rule Induction
- Neural Networks Learning And Generalization, Overview of Deep Learning
- Unit 5.0: Case Studies & Applications
- Weather forecasting
- Stock market prediction
- Object recognition
- Real Time Sentiment Analysis
- Unit 6.0: Practical Implementation & Mini Project
- Hands- on Python programs: Flower classification, Loan approval prediction, Traffic prediction, Hate speech detection, Actor age prediction
- Mini project for time prediction
Text/Reference Books:
- Data Science From Scratch: First Principles with Python, Joel Grus, O'Reilly, First Edition, 2015, ISBN: 9789352130962
- Machine Learning, Tom M. Mitchell McGraw Hill Education, First Edition, 2017, ISBN: 978-1259096952
- Hands-On Machine Learning with Scikit-Learn, Keras & Tensor Flow, Aurélien Gérón, O'Reilly, 3rd Edition, 2022, ISBN: 978-9355421982
- Python for Data Analysis, Wes McKinney, O'Reilly Media, 2nd Edition, 2017, ISBN: 978-1491957660
- Practical Statistics for Data Scientists, Peter Bruce, O'Reilly; 2nd edition, 2020, ISBN: 978-1492072942
Program Elective: Blockchain Technology [155611]
- Unit 1.0: Introduction
- Overview of Block chain, Public Ledgers, Bitcoin, Smart Contracts
- Block in a Block chain, Transactions, Distributed Consensus
- Public vs Private Block chain, Understanding Crypto currency to Block chain
- Permissioned Model of Block chain, Overview of Security aspects of Block chain
- Basic Crypto Primitives: Cryptographic Hash Function, Properties of a hash function, Hash pointer and Merkle tree, Digital Signature, Public Key Cryptography, A basic crypto currency
- Unit 2.0: Understanding Block chain with Crypto currency
- Bitcoin and Block chain: Creation of coins, Payments and double spending
- Bitcoin Scripts, Bitcoin P2P Network, Transaction in Bitcoin Network
- Block Mining, Block propagation and block relay
- Unit 3.0: Working with Consensus in Bitcoin
- Distributed consensus in open environments
- Consensus in a Bitcoin network
- Proof of Work (PoW) - basic introduction, Hashcash PoW, Bitcoin PoW
- Attacks on PoW and the monopoly problem
- Proof of Stake, Proof of Burn and Proof of Elapsed Time
- The life of a Bitcoin Miner, Mining Difficulty, Mining Pool
- Unit 4.0: Understanding Block chain for Enterprises
- Permissioned Block chain: Permissioned model and use cases
- Design issues for Permissioned block chains
- Execute contracts, State machine replication
- Overview of Consensus models for permissioned block chain- Distributed consensus in closed environment, Paxos, RAFT Consensus
- Byzantine general problem, Byzantine fault tolerant system
- Lamport- Shostak- Pease BFT Algorithm, BFT over Asynchronous systems
- Unit 5.0: Enterprise application of Block chain
- Cross border payments, Know Your Customer (KYC), Food Security
- Mortgage over Block chain, Block chain enabled Trade
- We Trade - Trade Finance Network, Supply Chain Financing, Identity on Block chain
- Unit 6.0: Block chain application development
- Hyperledger Fabric- Architecture, Identities and Policies, Membership and Access Control, Channels, Transaction Validation
- Writing smart contract using Hyperledger Fabric, Writing smart contract using Ethereum
- Overview of Ripple and Corda
Text/Reference Books:
- Melanie Swan, "Block Chain: Blueprint for a New Economy", O'Reilly, 2015
- Josh Thompsons, "Block Chain: The Block Chain for Beginners- Guide to Block chain Technology and Leveraging Block Chain Programming"
- Daniel Drescher, "Block Chain Basics", Apress; 1st edition, 2017
- Anshul Kaushik, "Block Chain and Crypto Currencies", Khanna Publishing House, Delhi
- Imran Bashir, "Mastering Block Chain: Distributed Ledger Technology, Decentralization and Smart Contracts Explained", Packt Publishing
- Ritesh Modi, "Solidity Programming Essentials: A Beginner's Guide to Build Smart Contracts for Ethereum and Block Chain", Packt Publishing
- Salman Baset, Luc Desrosiers, Nitin Gaur, Petr Novotny, Anthony O'Dowd, Venkatraman Ramakrishna, "Hands-On Block Chain with Hyperledger: Building Decentralized Applications with Hyperledger Fabric and Composer", Import, 2018
Program Elective: Python Programming [155612]
- Unit 1.0: Input and Output
- Identifiers, Keywords, Statements and Expressions, Variables
- Operators, Precedence and Associativity, Data Types, Indentation, Comments
- Reading Input, Print Output, Type Conversions
- The type() Function and Is Operator, Dynamic and Strongly Typed Language
- Unit 2.0: Control Flow statements, Function, Loops and
Strings
- Control Flow Statements, The if Decision Control Flow Statement
- The if...else Decision Control Flow Statement, The if...elseif...else Decision Control Statement, Nested if Statement
- Built- In Functions, Commonly Used Modules, Function Definition and Calling the Function
- The return Statement and void Function, Scope and Lifetime of Variables, Default Parameters
- The while Loop, The for Loop, The continue and break Statements
- Creating and Storing Strings, Basic String Operations, Accessing Characters in String by Index Number
- String Slicing and Joining, String Methods, Formatting Strings
- Unit 3.0: Lists
- Creating Lists, Basic List Operations, Indexing and Slicing in Lists
- Built- In Functions Used on Lists, List Methods, The del Statement
- Unit 4.0: Dictionaries, Tuples and Sets
- Creating Dictionary, Accessing and Modifying key value Pairs in Dictionaries
- Built- In Functions Used on Dictionaries, Dictionary Methods, The del Statement
- Tuples and Sets, Creating Tuples, Basic Tuple Operations, Indexing and Slicing in Tuples
- Built- In Functions Used on Tuples, Relation between Tuples and Lists, Relation between Tuples and Dictionaries
- Tuple Methods, Using zip() Function, Sets, Set Methods, Traversing of Sets, Frozen set
- Unit 5.0: Files
- Types of Files, Creating and Reading Text Data, File Methods to Read and Write Data
- Reading and Writing Binary Files, The Pickle Module, Reading and Writing CSV Files
- Python os and os.path Modules
- Unit 6.0: Object Oriented Design and Python Modules
- Programming types, Object Oriented Programming, Object Oriented Design, Inheritance and Polymorphism
- Introduction to modules, statistics module, numpy, introduction to popular machine learning libraries Tensor Flow & Keras
Text/Reference Books:
- Introduction to Python Programming, Gowrishankar S, Veena A, 1st Edition, CRC Press/Taylor & Francis, 2018. ISBN-13: 978-0815394372
- Python Data Science Handbook: Essential Tools for Working with Data, Jake VanderPlas, 1st Edition, O'Reilly Media, 2016. ISBN-13: 978-1491912058
- Core Python Applications Programming, Wesley J Chun, 3rd Edition, Pearson Education India, 2015. ISBN-13: 978-9332555365
- Python Programming A Modular Approach, Sheetal Taneja, Pearson Publications
- Programming and Problem Solving with Python, Ashok Namdev Kamathe and Amit Ashok Kamathane, Tata McGraw Hill Education (India) Private Limited
- Allen B. Downey, "Think Python: How to Think Like a Computer Scientist", 2nd Edition, Green Tea Press, 2015, ISBN: 978-9352134755
- Charles Dierbach, "Introduction to Computer Science Using Python", 1st Edition, Wiley India Pvt Ltd. ISBN-13: 978-8126556014
- Wesley J Chun, "Core Python Applications Programming", 3rd Edition, Pearson Education India, 2015. ISBN-13: 978-9332555365
Program Elective: Graph Theory [155613]
- Unit 1.0: Introduction
- What is graph, Application of graphs
- Finite and infinite graphs, incidence and degree
- Isolated Vertex, pendant Vertex, and Null graph
- Paths and circuits, isomorphism, sub graphs
- A puzzle with multicolored cubes
- Walks, paths, and circuits
- Connected graphs, disconnected graphs and components
- Euler graphs, Operations on graphs
- More on Euler graphs
- Hamiltonian paths and circuits
- The Traveling Salesman problem
- Unit 2.0: Trees and Fundamental circuits
- Trees, some properties of trees
- Pendant vertices in a tree
- Distance and centers in a tree
- Rooted and binary trees
- On counting trees
- Spanning trees, fundamental circuits
- Finding all spanning trees of a Graph
- Spanning trees in a Weighted graph
- Unit 3.0: Cut set, and cut vertices
- Properties of a cut set
- All cut sets in a graph
- Fundamental circuits and cut sets
- Connectivity and separability
- Network flows
- 1- Isomorphism, 2- Isomorphism
- Planar and Dual Graphs: Combinatorial vs. Geometric Graphs
- Planar graph, kuratowski's Two Graphs
- Difference Representations of a planar graph
- Detection of planarity
- Geometric Dual, Combinatorial Dual
- More on criteria of planarity
- Thickness and crossings
- Unit 4.0: Matrix Representation of Graphs
- Incidence Matrix Sub matrices of A(G)
- Circuits Matrix
- Fundamental Circuit Matrix and Rank of B
- An application to a switching Network
- Cut-set Matrix
- Relationships among Af, Bf and Cf
- Path Matrix
- Adjacency Matrix
- Unit 5.0: Coloring, Covering and partitioning
- Chromatic number
- Chromatic partitioning
- Chromatics polynomial
- Coverings
- Four color problem
- Unit 6.0: Directed Graphs
- What's a directed Graphs
- Some types of Digraphs
- Digraphs and binary Relations
- Directed paths and connectedness
- Euler Digraphs
- Trees with Directed Edges
- Fundamental Circuits in Digraphs
- Matrices A, B and C of Digraphs
- Adjacency Matrix of a Digraph
- Paired Comparisons and Tournaments
- Acyclic Digraphs and Decyelization
Text/Reference Books:
- Douglas B. West, "Introduction to Graph Theory", Prentice Hall of India
- Deo, N: Graph theory, PHI
- Bondy and Murthy: Graph theory and application. Addison Wesley
- R. Diestel, "Graph Theory", Springer-Verlag, 2nd edition, 2000
- John M. Aldous and Robin J. Wilson: Graphs and Applications-An Introductory Approach, Springer
- Robin J, Wilson: Introduction to Graph Theory, Addison Wesley
- Frank Harary, "Graph Theory", Narosa
- R. Ahuja, T. Magnanti, and J. Orlin, "Network Flows: Theory, Algorithms, and Applications", Prentice-Hall
Program Elective: Augmented Reality and Virtual Reality [155614]
- Unit 1.0: Introduction to Augmented Reality
- What Is Augmented Reality: Defining Augmented Reality, History of Augmented Reality
- The Relationship Between AR and Other Technologies: Media, Technologies, Spectrum Between Real and Virtual Worlds
- Applications of Augmented Reality
- Unit 2.0: Augmented Reality Concepts & Working
- How Does Augmented Reality Work?
- Concepts Related to AR, Ingredients of an Augmented Reality Experience
- AR Components - Scene Generator, Tracking System, Monitoring System, Display, Game Scene
- Unit 3.0: AR Devices & Interfaces
- AR Devices: Optical See-Through HMD, Virtual Retinal Systems, Monitor-Based Systems, Projection Displays, Video See-Through Systems
- Unit 4.0: Introduction to Virtual Reality
- Defining Virtual Reality, History of VR
- Human Physiology and Perception
- Key Elements of Virtual Reality Experience
- Virtual Reality Systems. Interface to the Virtual World: Input & Output - Visual, Aural & Haptic Displays
- Applications of Virtual Reality
- Unit 5.0: Representing the Virtual World
- Representation of the Virtual World
- Visual Representation in VR
- Aural Representation in VR
- Haptic Representation in VR
- Case Study: GHOST (General Haptics Open Software Toolkit) software development toolkit
- Unit 6.0: Visual Perception & Rendering
- Visual Perception: Perception of Depth, Motion, and Color
- Combining Sources of Information
- Visual Rendering: Ray Tracing and Shading Models, Rasterization
- Correcting Optical Distortions, Improving Latency and Frame Rates
Text/Reference Books:
- Augmented Reality: Principles and Practice Dieter Schmalstieg, Tobias Höllerer Addison, Wesley Professional, 1st ed., 2016. Print ISBN: 9780321883575
- Practical Augmented Reality: A Guide to the Technologies, Applications, and Human Factors for AR and VR, Steve Aukstakalnis, Addison-Wesley Professional PTG, 1st ed., 2017. Print ISBN: 9780134094236
- Virtual Reality Steven M. LaValle, Cambridge University Press, 1st ed., 2023 (print). Print ISBN: 9781107198937
Program Elective: Computer Vision and Robotics [155615]
- Unit 1.0: Introduction to Computer Vision
- What is Computer Vision? Applications in IoT (e.g., smart cameras, face recognition)
- Basics of Image Formation: Pinhole camera concept, digital images, pixels, and resolution
- Light and Color: Color models (RGB, Grayscale), simple shading concepts
- Image Representation: How images are stored and displayed
- Unit 2.0: Image Processing Fundamentals
- Basic Image Operations: Brightness, contrast adjustment, negative images, histogram
- Filters and Convolution: Smoothing (blur) and sharpening filters with real examples
- Edge Detection: Introduction to edges, Canny, and Sobel operators
- Introduction to Noise and Noise Removal
- Unit 3.0: Features and Segmentation
- Detecting Features: Corners and simple shape detection
- Image Segmentation: Splitting an image into regions or objects (e.g., background vs. foreground)
- Thresholding and Contour Detection
- Applications: Object detection basics (e.g., QR code detection)
- Unit 4.0: Introduction to Robotics
- What is a Robot? Types of robots (industrial, service, mobile, and autonomous)
- Components of Robots: Sensors, actuators, controllers, and power systems
- Basics of Robot Movements: Wheels, motors, and simple path following
- IoT and Robotics: Smart home robots and warehouse robots
- Unit 5.0: Robot Sensors and Planning
- Sensors in Robotics: Distance sensors, cameras, IR sensors, ultrasonic sensors
- Sensor Fusion: How robots combine data from multiple sensors
- Basics of Path Planning: Grid- based pathfinding and obstacle avoidance (intro to potential fields)
- Applications: Line- following robot, delivery robots
- Unit 6.0: Emerging Trends and Hands-on Applications
- Introduction to OpenCV: Simple programs (e.g., converting to grayscale, edge detection)
- Introduction to Arduino/Raspberry Pi for Robotics
- Emerging Applications: Self- driving cars, drones, smart surveillance
- Mini Project Discussion: Face detection app or simple line- following robot
Text/Reference Books:
- Learning OpenCV 4: Computer Vision with Python Adrian Kaehler, Gary Bradski, O'Reilly, 2019, ISBN: 978-1491937990
- Robotics: Modelling, Planning and Control Bruno Siciliano, Lorenzo Sciavicco, Springer, 2nd Edition, ISBN: 978-1849966344
- Introduction to Autonomous Robots, Nikolaus Correll, Bradley Hayes, Amazon KDP, 2022, ISBN: 979-8714113980
Program Elective: Microprocessors and Microcontrollers [155616]
- Unit 1.0: Fundamentals of 8085 Architecture and
Programming
- Introduction to Microprocessor Systems: Architecture and Pin diagram of 8085, Timing Diagram, Memory organization, Addressing modes, Interrupts
- Assembly Language Programming, 8085 interrupts, Additional I/O concepts and processes
- Unit 2.0: 8085 Interfacing and Peripheral Devices
- Interfacing of 8085 with 8255, 8254/8253, 8251, 8259: Introduction, Generation of I/O Ports, Programmable Peripheral Interface (PPI)
- Unit 3.0: Keyboard, Display and Data Converters
- Intel 8255, Sample- and- Hold Circuit and Multiplexer, Keyboard and Display Interface, Keyboard and Display Controller (8279)
- Programmable Interval timers (Intel 8253/8254), USART (8251), PIC (8259), DAC, ADC, LCD, Stepper Motor
- Unit 4.0: 8086 Architecture and Memory Interfacing
- Introduction to 8086, 80286, 80386 and 80486 Microprocessor: 8086 Architecture, Generation of physical address, Pin diagram of 8086
- Minimum Mode and Maximum mode, Bus cycle, Memory Organization, Memory Interfacing, Addressing Modes, Assembler Directives
- Unit 5.0: 8086 Instruction Set and Interrupts
- Instruction set of 8086, Assembly Language Programming, Hardware, and Software Interrupts
- Introduction of 80286, 80386, and 80486 microprocessors
- Unit 6.0: 8051 Microcontroller and Applications
- Overview of Microcontroller 8051: Introduction to 8051 Microcontroller, Architecture, Memory organization, Special function registers, Port Operation, Memory Interfacing, I/O Interfacing
- Programming 8051 resources, interrupts, Programmer's model of 8051, Operand types, Operand addressing, Data transfer instructions, Arithmetic instructions, Logic instructions, Control transfer instructions
- Timer and Counter Programming, Interrupt Programming
Machine Learning Lab [155601P]
Perform all experiments:
-
Experiment 1: a) Implementation of Python Basic Libraries such as
Statistics, Math, Numpy and Scipy.
b) Implementation of Python Libraries for ML application such as Pandas and Matplotlib. -
Experiment 2: a) Creation and Loading different datasets in Python.
b) Write a python program to compute Mean, Median, Mode, Variance, Standard Deviation using Datasets. - Experiment 3: a) Write a python program to compute reshaping the data, Filtering the data, merging the data and handling the missing values in datasets.
-
Experiment 4: a) Write a Python program to implement Simple Linear
Regression and plot the graph.
b) Implementation of Multiple Linear Regression for House Price Prediction using sklearn. - Experiment 5: Implementation of Logistic Regression for iris using sklearn.
- Experiment 6: Implementation of random forest algorithm.
- Experiment 7: Implementation of naive bayes classifier algorithm and plot the graph.
- Experiment 8: Implementation of SVM classification and plot the graph.
-
Experiment 9: a) Implementation of PCA.
b) Implementation of LDA. -
Experiment 10: a) Implementation of k-means clustering.
b) Implementation of hierarchical clustering.
Ad hoc & Sensor Networks Lab [155603P]
Perform all experiments:
-
Experiment 1: Introduction to Wireless Network Simulation
Overview of NS2/NS3, MATLAB, and OMNeT++ for ad hoc and sensor networks.
Understanding network topology setup and performance analysis metrics. -
Experiment 2: Simulation of Ad Hoc Routing Protocols
Implement and analyze AODV, DSR, and DSDV routing protocols.
Compare throughput, end-to-end delay, and packet delivery ratio. -
Experiment 3: MAC Protocol Implementation for Ad Hoc Networks
Implement and analyze contention-based MAC protocols (CSMA, MACA, MACAW).
Study the impact of collision avoidance techniques in wireless communication. -
Experiment 4: Energy-Efficient Routing in Wireless Sensor Networks
(WSN)
Implement LEACH (Low-Energy Adaptive Clustering Hierarchy) protocol.
Compare energy consumption and network lifetime. -
Experiment 5: Localization Techniques in WSN
Implement range-based (RSSI, TOA, TDOA) and range-free (DV-Hop, Centroid) localization algorithms.
Evaluate accuracy and error rates in node positioning. -
Experiment 6: Time Synchronization in WSN
Implement RBS (Reference Broadcast Synchronization) and TPSN (Timing-sync Protocol for Sensor Networks).
Analyze clock drift and synchronization accuracy. -
Experiment 7: Data Aggregation in WSN
Implement data aggregation techniques using clustering methods.
Compare efficiency in terms of energy saving and data redundancy. -
Experiment 8: Security Attacks in Ad Hoc and Sensor Networks
Simulate wormhole, blackhole, and Sybil attacks in NS2/NS3.
Implement countermeasures for secure routing. -
Experiment 9: QoS-Based Routing in Ad Hoc Networks
Implement QoS-aware routing using bandwidth and delay constraints.
Analyze performance trade-offs between QoS metrics. -
Experiment 10: Performance Evaluation of Sleep-Wake Scheduling
Algorithms
Implement duty-cycle-based sleep-wake scheduling algorithms.
Compare energy efficiency and network lifetime improvement.
NPTEL Course [155605P]
Details for NPTEL Course will be provided by the department.
