5th Semester Syllabus
Computer Science & Engineering (IoT)
Credits Table
| Course Title | L | T | P | Credits |
|---|---|---|---|---|
| IoT Architecture & Design [155501] | 3 | 0 | 0 | 3 |
| Database Management System [155502] | 3 | 0 | 0 | 3 |
| Artificial Intelligence [155503] | 3 | 0 | 0 | 3 |
| Cryptography and Network Security [155504] | 3 | 0 | 0 | 3 |
| Seminar [155505] | 1 | 0 | 0 | 1 |
| Program Elective-I [1555XX] | 3 | 0 | 0 | 3 |
| Professional Practice, Law & Ethics | 3 | 0 | 0 | 0 |
| Summer Entrepreneurship-II [155511P] | 0 | 0 | 6 | 6 |
| NPTEL Course [155512P] | 0 | 0 | 4 | 2 |
| IoT Architecture & Design Lab [155501P] | 0 | 0 | 2 | 1 |
| Database Management System Lab [155502P] | 0 | 0 | 4 | 2 |
| TOTAL | 27 | |||
Theory Subjects
Lab Subjects
IoT Architecture & Design [155501]
- Unit 1.0: IoT - An Architectural Overview (7 hrs)
- Definition
- Characteristics
- Evolution
- Applications
- Architectures
- Conceptual Framework
- Enabling Technologies
- Wireless Networks
- M2M Communication
- IoT System Layers
- Design Principles
- Communication Technologies
- IoT Protocols
- Business Processes
- Everything As A Service (Xaas)
- Role Of Cloud
- Security
- Privacy Aspects
- Unit 2.0: Elements of IoT (7 hrs)
- Hardware Components: Sensors
- Digital Sensors
- Actuators
- RFID Technology
- Wireless Sensor Networks
- Participatory Sensing Technology
- Embedded Platforms For IoT: Introduction To Arduino (Configuration And Use)
- Raspberry Pi (Basic Functionality Of Raspberry Pi B+ Board, Setup, Configuration, And Use)
- Software Components: Programming APIs (Python/Node.js/Arduino) For Communication Protocols - MQTT, ZigBee, Bluetooth, CoAP, UDP, TCP
- Unit 3.0: Sensors and Actuators in IoT (7 hrs)
- Introduction To Sensors: Sensor Vs. Transducer
- Nature Of Sensors
- Sensor Output Characteristics
- Sensing Technologies
- Digital Output Sensors
- Types Of Sensors And Actuators: Humidity Sensors
- Ultrasonic Sensors
- Temperature Sensors
- Industrial Sensors - Description & Characteristics
- Evolution Of IoT Sensors: First- Generation
- Advanced Generation
- Integrated IoT Sensors
- Polytronics Systems
- Sensors' Swarm
- Unit 4.0: IoT Architecture (8 hrs)
- Introduction To IoT Architecture: Overview
- Key Components
- Importance
- IoT Reference Architecture: Functional View
- Information View
- Deployment And Operational View
- Other Relevant Architectural Views
- Unit 5.0: IoT APIs (5 hrs)
- Representational State Transfer (REST)
- Uniform Resource Identifiers (URIs)
- Types Of APIs
- WebSocket
- Unit 6.0: IoT Challenges, Applications, and Case Studies (8
hrs)
- Challenges In IoT: Design Challenges
- Development Challenges
- Security Challenges
- Other Challenges
- IoT Applications & Case Studies: Smart Agriculture: Smart Irrigation System
- Temperature Controller
- Smart Home & Automation: Home Automation
- Smart Metering
- Healthcare: E- Health
Text/Reference Books:
- Internet of Things, Architecture and Design Principles Raj Kamal 1st edition, McGraw Hill Education, May 2017
- Internet of Things: A Hands-On Approach Arshdeep Baga and Vijay Madisetti 1st Edition, Universities press, 2015.
- IoT (Internet of Things Programming: A simple and fast way of Learning IoT David Etter Kindle edition 2016.
- Architecting the Internet of Things Bernd Scholz-Reiter and Florian Michahelles, ISBN 978-3- 642-19156-5 e-ISBN 978-3-642-19157-2, Springer, 2016
- Programming the Raspberry Pi: Getting Started with Python Simon Monk, January 2012, McGraw Hill Professional.
- Getting Started with the Internet of Things Cuno Pfister O'Reilly Media, 2011, ISBN: 978-1- 4493- 9357- 1.
Database Management System [155502]
- Unit 1.0: Introduction (8 hrs)
- Data Abstraction
- Data Independence
- Data Definition Language (DDL)
- Data Manipulation Language (DML)
- Data Models: Entity- Relationship Model
- Network Model
- Relational And Object Oriented Data Models
- Integrity Constraints
- Data Manipulation Operations
- Unit 2.0: Relational Query Languages (10 hrs)
- Relational Algebra
- Tuple And Domain Relational Calculus
- SQL3
- DDL And DML Constructs
- Open Source And Commercial DBMS - MYSQL, ORACLE, DB2, SQL Server
- Relational Database Design: Domain And Data Dependency
- Armstrong'S Axioms
- Normal Forms
- Dependency Preservation
- Lossless Design
- Query Processing And Optimization: Evaluation Of Relational Algebra Expressions
- Query Equivalence
- Join Strategies
- Query Optimization Algorithms
- Unit 3.0: Storage Strategies (4 hrs)
- Indices
- B- Trees
- Hashing
- Unit 4.0: Transaction Processing (8 hrs)
- Concurrency Control
- ACID Property
- Serializability Of Scheduling
- Locking And Timestamp Based Schedulers
- Multi- Version And Optimistic Concurrency Control Schemes
- Database Recovery
- Unit 5.0: Database Security (6 hrs)
- Authentication
- Authorization And Access Control
- DAC, MAC And RBAC Models
- Intrusion Detection
- SQL Injection
- Unit 6.0: Advanced Topics (6 hrs)
- Object Oriented And Object Relational Databases
- Logical Databases
- Web Databases
- Distributed Databases
- Data Warehousing And Data Mining
Text/Reference Books:
- "Database System Concepts", 6th Edition by Abraham Silberschatz, Henry F. Korth, S. Sudarshan, McGraw- Hill.
- "Principles of Database and Knowledge - Base Systems", Vol 1 by J. D. Ullman, Computer Science Press.
- "Fundamentals of Database Systems", 5th Edition by R. Elmasri and S. Navathe, Pearson Education
- "Foundations of Databases", Reprint by Serge Abiteboul, Richard Hull, Victor Vianu, Addison - Wesley.
Artificial Intelligence [155503]
- Unit 1.0: Introduction (7 hrs)
- Overview
- Turing Test
- Intelligent Agents
- Unit 2.0: Problem Solving (7 hrs)
- Solving Problems By Searching: Uninformed Search - Depth First Search
- Breadth First Search
- DFID
- Heuristic Search - Generate And Test
- Best First Search
- Beam Search
- Hill Climbing
- A*
- Unit 3.0: Problem Reduction Search & Game Playing (7
hrs)
- AND/OR Graphs
- AO*
- Constraint Satisfaction
- Means- Ends Analysis
- Stochastic Search Methods - Simulated Annealing
- Particle Swarm Optimization
- Game Playing - Minimax Algorithm
- Alpha- Beta Pruning
- Unit 4.0: Knowledge and Reasoning (7 hrs)
- Building A Knowledge Base - Propositional Logic
- First Order Logic
- Inference In First Order Logic
- Resolution - Refutation Proofs
- Theorem Proving In First Order Logic
- Planning
- Partial Order Planning
- Uncertain Knowledge And Reasoning
- Probabilities
- Bayesian Networks
- Unit 5.0: Learning (7 hrs)
- Overview Of Different Forms Of Learning: Unsupervised
- Supervised
- Semi- Supervised
- K- Means Clustering Algorithm
- Decision Trees
- Neural Networks
- Deep Learning
- Unit 6.0: Advanced Topics (7 hrs)
- Introduction To Computer Vision
- Natural Language Processing
- Expert Systems
- Robotics
- Genetic Algorithm
Text/Reference Books:
- S. Russell and P. Norvig, "Artificial Intelligence: A Modern Approach," Prentice Hall
- E. Rich, K. Knight and S. B. Nair, "Artificial Intelligence," TMH.
- C. Bishop,"Pattern Recognition and Machine Learning," Springer
- D. W. Patterson, "Introduction to artificial intelligence and expert systems," Prentice Hall
- A. C. Staugaard, Jr., "Robotics and AI: An Introduction to Applied Machine Intelligence," Prentice Hall
- I. Bratko, "Prolog Programming for Artificial Intelligence," Addison-Wesley
- S. O. Haykin, "Neural Networks and Learning Machines," Prentice Hall
- D. Jurafsky and J. H. Martin, "Speech and Language Processing," Prentice Hall.
Cryptography and Network Security [155504]
- Unit 1.0: Security Concepts (7 hrs)
- Introduction
- The Need For Security
- Security Approaches
- Principles Of Security
- Types Of Security Attacks
- Security Services
- Security Mechanisms
- A Model For Network Security
- Cryptography Concepts And Techniques: Introduction
- Plain Text And Cipher Text
- Substitution Techniques
- Transposition Techniques
- Encryption And Decryption
- Symmetric And Asymmetric Key Cryptography
- Stenography
- Key Range And Key Size
- Possible Types Of Attacks
- Unit 2.0: Block Ciphers and Symmetric Key Cryptography (7
hrs)
- Symmetric Key Ciphers: Block Cipher Principles- DES
- AES
- Blowfish
- RC5
- International Data Encryption Algorithm (IDEA)
- Block Cipher Operation Modes
- Stream Ciphers - RC4
- Unit 3.0: Number Theory and Asymmetric Key Cryptography (8
hrs)
- Number Theory: Prime And Relatively Prime Numbers
- Modular Arithmetic
- Fermat'S And Euler'S Theorems
- Testing For Primality
- The Chinese Remainder Theorem
- Discrete Logarithms
- Asymmetric Key Ciphers: Principles Of Public Key Cryptosystems
- The RSA Algorithm
- Diffie Hellman Key Exchange
- Elgamal Encryption & Decryption
- Knapsack Algorithm
- Unit 4.0: Cryptographic Hash Functions, Authentication, and
Digital Signatures (7 hrs)
- Cryptographic Hash Functions: Message Authentication
- Secure Hash Algorithm (SHA- 512)
- Message Authentication Codes: Authentication Requirements
- HMAC
- CMAC
- Digital Signatures
- Elgamal Digital Signature Scheme
- Key Management And Distribution: Symmetric Key Distribution Using Symmetric & Asymmetric Encryption
- Distribution Of Public Keys
- Kerberos
- X.509 Authentication Service
- Public - Key Infrastructure
- Unit 5.0: Transport Layer Security and Wireless Network Security
(6 hrs)
- Transport- Level Security: Web Security Considerations
- Secure Socket Layer And Transport Layer Security
- HTTPS
- Secure Shell (SSH)
- Wireless Network Security: Wireless Security
- Mobile Device Security
- IEEE 802.11 Wireless LAN
- IEEE 802.11I Wireless LAN Security
- Unit 6.0: E- Mail and IP Security: Concepts and Applications (7
hrs)
- E- Mail Security: Pretty Good Privacy
- S/MIME
- IP Security: IP Security Overview
- IP Security Architecture
- Authentication Header
- Encapsulating Security Payload
- Combining Security Associations
- Internet Key Exchange
- Case Studies On Cryptography And Security: Secure Multiparty Calculation
- Virtual Elections
- Single Sign On
- Secure Inter- Branch Payment Transactions
- Cross Site Scripting Vulnerability
Text/Reference Books:
- Cryptography and Network Security: Principles and Practice William, Stallings, Pearson Education, 8th Edition (2022), ISBN- 13: 978- 1292437480.
- Cryptography and Network Security, Atul Kahate, McGraw Hill Education India Pvt Ltd, 3rd Edition (2017), ISBN- 13: 978- 1259029882.
- Cryptography and Network Security, Behrouz A. Forouzan, McGraw Hill Education, 3rd Edition (2015), ISBN- 13: 978- 0070702080.
- Cryptography and Network Security, C.K. Shyamala, N. Harini, Dr. T.R. Padmanabhan, Wiley India, 1st Edition (2011), ISBN- 13: 978- 8126521793.
- Information Security: Principles and Practice Mark Stamp, Wiley, 2nd Edition (2011), ISBN- 13: 978- 0470626399.
- Principles of Computer Security: CompTIA Security+ and Beyond Wm. Arthur Conklin, Greg White, McGraw Hill Education, 5th Edition (2018), ISBN- 13: 978- 1260026375.
Seminar [155505]
Seminar details and topics will be announced by the department.
Professional Practice, Law & Ethics
Syllabus to be provided by the department.
Program Elective: IoT Communication Protocols [155506]
- Unit 1.0: Introduction to IoT Communication Protocols (6
hrs)
- Overview Of IoT Communication
- Need For Communication Protocols In IoT
- Comparison Of IoT Communication With Traditional Communication
- IoT Communication Stack (OSI & TCP/IP Model In IoT)
- Unit 2.0: Data Link Layer Protocols in IoT Communication (8
hrs)
- Role Of Data Link Layer In IoT
- PHY/MAC Layer (3GPP MTC, IEEE 802.11, IEEE 802.15)
- Wireless HART
- Z- Wave
- Bluetooth Low Energy
- Zigbee Smart Energy
- RFID And NFC
- DASH7
- Unit 3.0: Addressing and Network Layer Protocols in IoT (7
hrs)
- IPv4 Vs. IPv6
- 6LoWPAN
- 6TiSCH
- ND
- DHCP
- ICMP
- And IoT Routing Protocols (RPL, CORPL, CARP)
- Unit 4.0: IoT Transport Layer (8 hrs)
- Connection Models
- Protocols
- And Secure Communication: Overview Of Transport Layer In IoT
- Connection- Oriented Vs. Connectionless Protocols
- Transport Protocols Used In IoT: TCP
- MPTCP
- UDP
- DCCP
- SCTP
- Security And Reliability In IoT Transport Layer: TLS
- DTLS
- Unit 5.0: Session Layer in IoT Communication (7 hrs)
- Role Of The Session Layer In IoT Data Exchange
- Key Requirements For IoT Application Protocols (Scalability, Security, Latency)
- Lightweight Protocols Vs Traditional Protocols
- Protocols For IoT Communication: HTTP
- CoAP
- XMPP
- AMQP
- MQTT
- DDS
- Unit 6.0: IoT Security & Emerging Communication Trend (6
hrs)
- Security Challenges In IoT Communication
- Emerging IoT Communication Technologies: LoRaWAN
- 5G And IoT Technologies
- Edge Computing & Fog Networking For IoT Communication
Text/Reference Books:
- Internet of Things: Architecture and Design Principles Raj Kamal McGraw Hill; 2nd Edition, (ISBN: 9789390727384).
- IoT Fundamentals: Networking Technologies, Protocols, and Use Cases for the Internet of Things, David Hanes, Gonzalo Salgueiro, Patrick Grossetete, Robert Barton, Jerome Henry, Pearson Education, 1st Edition, (ISBN: 978-1587144561).
- Building the Internet of Things with IPv6 and MIPv6: The Evolving World of M2M Communications, Daniel Minoli, Wiley Publications, 2016, (ISBN: 978-1-118-473474).
Program Elective: Data Analytics for IoT [155507]
- Unit 1.0: Introduction to IoT and IoT Analytics (6 hrs)
- Introduction To IoT
- Applications
- IoT Architectures And Components
- Fundamental To Analytics
- IoT Analytics Challenges
- Unit 2.0: IoT Devices and Networking Protocols (7 hrs)
- Overview Of IoT Devices And Sensors
- Basics Of Networking For IoT
- IoT Connectivity Protocols (E.G., Wi- Fi, Bluetooth, Zigbee, LoRaWAN)
- IoT Data Messaging Protocols (MQTT, CoAP, AMQP, Etc.)
- Analyzing Network Data To Infer Device Characteristics
- Unit 3.0: IoT Analytics for the Cloud (7 hrs)
- Introduction To Elastic Analytics
- Decouple Key Components
- Cloud Security And Analytics
- Designing Data Processing For Analytics
- Applying Big Data Technology To Storage
- Unit 4.0: Exploring IoT Data (8 hrs)
- Exploring And Visualizing IoT Data
- Techniques To Assess Data Quality In IoT
- Preprocessing IoT Data For Analytics
- Basic Time Series Analysis In IoT
- Statistical Analysis For IoT Applications
- Unit 5.0: Machine Learning and IoT Analytics (7 hrs)
- Introduction To Machine Learning For IoT
- Feature Engineering With IoT Data
- Validation Methods In IoT Analytics
- Need Of The Bias- Variance Tradeoff
- Use Cases Of Machine Learning In IoT
- Unit 6.0: Advanced Topics in IoT Analytics (7 hrs)
- Deep Learning Techniques For IoT Analytics
- Predictive Analytics And Anomaly Detection In IoT
- Edge AI And On- Device Analytics
- Ethical Considerations And Challenges In IoT Analytics
Text/Reference Books:
- Empowering IoT with Big Data Analytics, Mohamed Adel Serhani, Elsevier, 1st Edition (2024), ISBN: 9780443216404.
- Internet of Things and Data Analytics Handbook, Hwaiyu Geng, Wiley, 1st Edition (2017), ISBN: 97811119173649.
- Innovations in Computational Intelligence, Big Data Analytics, and Internet of Things, Hounding Song, Information Age Publishing, 1st Edition (2023), ISBN: 9781648025281.
- Intelligent Network Design Driven by Big Data Analytics, IoT, AI, and Cloud Computing, D. Jude Hemanth, The Institution of Engineering and Technology, 1st Edition (2023), ISBN: 9781839535338.
Program Elective: Emerging Web Technology [155508]
- Unit 1.0: Introduction to Web Development and AI (8 hrs)
- Overview Of Web Programming: Understanding The Fundamentals Of Web Development - Including Client- Side And Server- Side Scripting Languages
- Introduction To Artificial Intelligence (AI): Definition, Scope And Applications Of AI In Various Fields
- Intersection Of Web Development And AI: Exploring How AI Technologies Enhance Web Applications And User Experiences
- Tools And Technologies: Introduction To Essential Tools And Technologies For Web Development And AI Integration
- Unit 2.0: Front end Development and AI Integration (8
hrs)
- What Is HTML: History, HTML Documents - Basic Structure - Creating An HTML Document - Features And Limitations - Mark Up Tags - Heading- Paragraphs - Line Breaks - HTML Tags - Formatting Tags
- Introduction To Elements Of HTML - Working With Text
- Working With Lists, Tables And Frames - Working With Hyperlinks - Images - Image Format (Quality, Size, Type, ...) - Importing Images (Scanners) - Working With Forms And Controls
- Responsive Web Design: Techniques For Creating Web Applications That Adapt To Different Screen Sizes And Devices
- Introduction To AI Libraries And APIs: Overview Of Popular AI Libraries And APIs For Frontend Integration
- Unit 3.0: Introduction to Cascading Style Sheets (8 hrs)
- Concept Of CSS - Creating Style Sheet, CSS Properties - CSS Styling (Background, Text Format, Controlling Fonts) - Working With Block Elements And Objects - Working With Lists And Tables - CSS Id And Class Box Model (Introduction, Border Properties, Padding Properties, Margin Properties) - CSS Advanced (Grouping, Dimension, Display, Positioning - Floating, Align, Pseudo Class - Navigation Bar - Image Sprites - Attribute Sector) - CSS Color - Creating Page Layout And Site Designs
- Unit 4.0: Introduction to Web Publishing, Multimedia and Hosting
(6 hrs)
- Creating The Web Site - Saving The Site Working On The Web Site - Creating Web Site Structure - Creating Titles For Web Pages Themes - Publishing Web Sites - Inserting Audio Files - Video Files And Acceptable Formats (MPEG, Quick Time - Video For Windows)
- Inserting Video Files - Screen Control Attributes (WIDTH, HEIGHT, ALIGN) - Start Control Attributes (START, FILEOPEN, LOOP, LOOPDELAY, And MOUSEOVER) - Basic Concepts Of Images: Digital Images And Digital Image Representation - Image Formats: TIFF, BMP, JPG/JPEG, GIF, And PIC.PDF
- Hosting Basics - Types Of Hosting
- Unit 5.0: Introduction to React and core concept (6 hrs)
- Overview
- JSX
- And React Components
- Props
- State
- And Component Lifecycle Methods
- Unit 6.0: React Router, State Management, Hooks (6 hrs)
- Navigation And Routing In Single- Page Applications
- Context API And Redux For Global State
- Use State
- Use Effect
- And Custom Hooks
Text/Reference Books:
- "Building Intelligent Web Applications: How to Get Started with Artificial Intelligence- Driven Web Applications" by Mark Watson (Year: 2019)
- Web Development with Artificial Intelligence" by Ibrahim Naji (Year: 2020)
- "Learning React: Functional Web Development with React and Redux" by Alex Banks and Eve Porcello
- "React Design Patterns and Best Practices" by Carlos Santana Roldán
- AI for Web Development: Leverage the Power of Machine Learning and Deep Learning to Build Smart Web Applications" by Sandeep Kumar Patel (Year: 2019)
- "Full stack React: The Complete Guide to ReactJS and Friends" by Accomazzo, Murray, and Lerner.
Program Elective: Mathematical Foundation for IoT [155509]
- Unit 1.0: Mathematical Logic and Set Theory (7 hrs)
- Propositional Logic: Statements
- Connectives
- Well- Formed Formulas
- Truth Tables
- Tautologies Normal Forms
- Predicate Logic: Quantifiers
- Free And Bound Variables
- Inference Theory
- Set Theory: Operations On Sets
- Principle Of Inclusion- Exclusion
- Relations (Equivalence, Partial Ordering)
- Hasse Diagrams
- Unit 2.0: Number Theory and Algebraic Structures (7 hrs)
- Number Theory: Congruences
- Modular Arithmetic
- Fermat'S Theorem
- Euler'S Theorem
- Chinese Remainder Theorem
- Algebraic Structures: Groups
- Subgroups
- Cosets
- Normal Subgroups
- Lagrange'S Theorem
- Rings
- Fields
- Homomorphism & Isomorphism
- Unit 3.0: Probability and Statistics for IoT (7 hrs)
- Counting Principles: Permutations And Combinations
- Binomial Theorem
- Probability: Conditional Probability
- Bayes' Theorem
- Random Variables: Discrete & Continuous
- Expectation
- Variance
- Distributions: Binomial
- Poisson
- Normal Distributions
- Moment Generating Functions
- Inequalities: Markov'S And Chebyshev'S Inequalities
- Unit 4.0: Graph Theory and Network Structures (7 hrs)
- Graph Basics: Eulerian & Hamiltonian Graphs
- Adjacency & Incidence Matrices
- Graph Traversals: BFS
- DFS
- Shortest Path (Dijkstra'S, Floyd- Warshall)
- Graph Coloring & Covering: Chromatic Number
- Planar Graphs
- Kuratowski'S Theorem
- Trees: Spanning Trees
- Prim'S & Kruskal'S Algorithms
- Weighted Trees
- Max- Flow Min- Cut Theorem
- Unit 5.0: Recurrence Relations and Generating Functions (7
hrs)
- Recurrence Relations: Generating Functions
- Function Of Sequences
- Partial Fractions
- Calculating Coefficient Of Generating Functions
- Solving Homogeneous & Non- Homogeneous Recurrence Relations
- Unit 6.0: Linear Algebra for IoT and Data Analysis (7
hrs)
- Vector Spaces: Basis
- Dimension
- Linear Transformations
- Matrices: Rank
- Determinants
- Inverse
- Eigenvalues & Eigenvectors
- Orthogonality: Gram- Schmidt Process
- QR Factorization
- Applications In IoT: PCA For Data Reduction
- SVD For Signal Processing
Text/Reference Books:
- Learning Techniques for the Internet of Things, Praveen Kumar Donta, Abhishek Hazra, Lauri Lovén, Springer; 1st Edition, ISBN- 13: 978- 3031505133
- Mathematical Foundations of Computing, American Institute of Mathematical Sciences.
Program Elective: Software Engineering [155510]
- Unit 1.0: Introduction (8 hrs)
- What Is Software Engineering And Its History
- Software Crisis
- Evolution Of A Programming System Product
- Characteristics Of Software
- Brooks' No Silver Bullet
- And Software Myths
- Software Development Life Cycles: Software Development Process
- The Code- And- Fix Model
- The Waterfall Model
- The Evolutionary Model
- The Incremental Implementation
- Prototyping
- The Spiral Model
- Software Reuse
- Critical Comparisons Of SDLC Models
- An Introduction To Non- Traditional Software Development Process: Rational Unified Process
- Rapid Application Development
- Agile Development Process
- Unit 2.0: Requirements (8 hrs)
- Importance Of Requirement Analysis
- User Needs
- Software Features And Software Requirements
- Classes Of User Requirements: Enduring And Volatile
- Sub Phases Of Requirement Analysis
- Functional And Nonfunctional Requirements
- Barriers To Eliciting User Requirements
- The Software Requirements Document And SRS Standards
- Requirements Engineering
- Case Study Of SRS For A Real Time System
- Tools For Requirements Gathering: Document Flow Chart
- Decision Table
- Decision Tree
- Introduction To Nontraditional Requirements
- Unit 3.0: Software Design (6 hrs)
- Goals Of Good Software Design
- Design Strategies And Methodologies
- Data Oriented Software Design
- Coupling
- Cohesion
- Modular Structure
- Packaging
- Structured Analysis: DFD
- Data Dictionary
- Structured Design: Structure Chart
- Object Oriented Design
- Top- Down And Bottom- Up Approach
- UML
- UML Diagrams
- Design Patterns
- Unit 4.0: Software Project Management (6 hrs)
- Overview Of Project Manager Responsibilities & Project Planning
- Software Measurement And Metrics: Line Of Code (LOC)
- Function Point (FP) Based Measures
- Various Size Oriented Measures: Halstead'S Software Science
- Project Size Estimation Metrics Project Estimation
- Techniques
- COCOMO
- Staffing Level Estimation
- Scheduling
- Organization & Team Structures Staffing
- Risk Management
- Unit 5.0: Software Coding & Testing (7 hrs)
- Development: Selecting A Language
- Coding Guidelines
- Writing Code
- Code Documentation
- Testing Process
- Design Of Test Cases
- Functional Testing: Boundary Value Analysis
- Equivalence Class Testing
- Decision Table Testing
- Cause Effect Graphing
- Structural Testing
- Cyclomatic Complexity Measures: Control Flow Graphs
- Path Testing
- Data Flow And Mutation Testing
- Unit Testing
- Integration And System Testing
- Debugging
- Alpha & Beta Testing
- Testing Tools & Standards
- Unit 6.0: Software Maintenance (7 hrs)
- Management Of Maintenance
- Maintenance Process
- Maintenance Models
- Regression Testing
- Reverse Engineering
- Software Reengineering
- Configuration Management
- Documentation
- Software Reliability & Quality Management: Introduction To Reliability And Metrics To Reliability Measure
- Overview Of S/W Quality Management System ISO 9000
- SEI CMM
Text/Reference Books:
- Software Engineering: A Practitioner's Approach, R. S. Pressman, McGraw Hill
- Fundamental of Software Engg. By Rajib Mall 4th edition PHI
- A Concise Introduction to Software Engineering By Pankaj Jalote.
- Zero Defect Software, G. G. Schulmeyer, McGraw-Hill
- Object Oriented Modeling and Design, J. Rumbaugh, Prentice Hall
- Software Engineering, K.K. Aggarwal, Yogesh Singh, New Age International Publishers
IoT Architecture & Design Lab [155501P]
Perform any 10 experiments from the following list:
- Introduction to IoT Platforms: Setting Up Arduino, Raspberry Pi, and NodeMCU a. Familiarization with hardware, software installation, and basic connectivity.
- Interfacing Ultrasonic Sensor for Distance Measurement Using Arduino, Raspberry Pi, and NodeMCU a. Measure distance and display the data on a serial monitor.
- IoT-Based LED Control Using Arduino, Raspberry Pi, and NodeMCU a. Implement LED control through GPIO pins and cloud-based control.
- Temperature Monitoring and Notification System Using LM35 and NodeMCU a. Measure temperature and send alerts via IoT cloud services.
- Intrusion Detection System Using Ultrasonic Sensor and Arduino a. Detect motion and trigger an alarm for security applications.
- IoT-Based Smart Lighting System Using LDR and Arduino a. Implement an automatic night lamp based on ambient light conditions.
- Air Quality Monitoring Using MQ135 Sensor and IoT Cloud Integration a. Measure pollution levels and display data on an LCD or IoT dashboard.
- Wi-Fi-Based IoT Connectivity: Connecting Arduino to Available Networks a. Establish a Wi-Fi connection and send sensor data to an IoT cloud platform.
- Bluetooth-Based Home Automation Using Arduino and Relay Module a. Control home appliances using a mobile app and Bluetooth module.
- Smart Agriculture: Sensor-Based Monitoring Using NodeMCU. a. Implement soil moisture and environmental sensors for precision farming.
Database Management System Lab [155502P]
Perform any 10 experiments from the following list:
- Student should decide on a case study and formulate the problem statement.
- Conceptual Designing using ER Diagrams (Identifying entities, attributes, keys and relationships between entities, cardinalities, generalization, specialization etc.) Note: Student is required to submit a document by drawing ER Diagram to the Lab teacher.
- Converting ER Model to Relational Model (Represent entities and relationships in Tabular form, Represent attributes as columns, identifying keys) Note: Student is required to submit a document showing the database tables created from ER Model.
- Normalization -To remove the redundancies and anomalies in the above relational tables, Normalize up to Third Normal Form.
- Creation of Tables using SQL-Overview of using SQL tool, Data types in SQL, Creating Tables (along with Primary and Foreign keys), Altering Tables and Dropping Tables.
- Practicing DML commands-Insert, Select, Update, Delete.
- Practicing Queries using ANY, ALL, IN, EXISTS, NOT EXISTS, UNION, INTERSECT, CONSTRAINTS etc.
- Practicing Sub queries (Nested, Correlated) and Joins (Inner, Outer and Equi).
- Practice Queries using COUNT, SUM, AVG, MAX, MIN, GROUP BY, HAVING, VIEWS Creation and Dropping.
- Practicing on Triggers - creation of trigger, Insertion using trigger, Deletion using trigger, Updating using trigger.
Summer Entrepreneurship-II [155511P]
6 weeks entrepreneurship training/project work. Details to be announced.
NPTEL Course [155512P]
NPTEL course of 4 credits. Details to be announced by the department.
