What do you get
- All the notes of all the subjects in Semester 5, as per the latest syllabus 2026.
- The practical subjects too, worked out exercise by exercise: 6 practical books of 461 chapters, beside 4 theory books of 504.
- Your own dashboard, where you can track everything you have read, subject by subject.
- Priority access in our MU B.Sc. (Information Technology) student group. The groups are open, so you can send a message any time.
- Valid for one year, 365 days from the day you pay.
- If the University revises the syllabus while your year is running, the notes are rewritten to match and you read the new version at no extra cost. You are never asked to buy the same semester twice.
-
Indian Knowledge Systems in Information Technology
Official Notes munotes.in
Indian Knowledge Systems in Information Technology
B.SC. (INFORMATION TECHNOLOGY) · SEMESTER 5
Strictly as per the University of Mumbai NEP syllabus in force for B.Sc. (Information Technology)
For B.Sc. (Information Technology) students of the University of Mumbai and all its affiliated colleges
munotes.in Third Year
Indian Knowledge Systems in Information Technology
Copyright © 2026 munotes.in. All rights reserved.
Written and first published by munotes.in, 2026.
This book is free for individual students to read at munotes.in. No part of it may be reproduced, distributed, stored, translated or used for institutional or classroom purposes in any form without a prior written licence from munotes.in.
Licensing and permissions: contact@munotes.in
The text of statutes and of judgments reproduced in this book is in the public domain under section 52(1)(q) of the Copyright Act 1957. The commentary, arrangement, examples and questions are the original work of munotes.in.
munotes.in is an independent study resource for MU students. It is not affiliated with, endorsed by, or officially connected to the University of Mumbai. Course names and university references describe the students and syllabus the material relates to.
Contents
Module I Introduction to Indian Knowledge Systems and Their Relevance to
- Why an Information Technology Student Reads This Paper 1
- How This Paper Is Examined, and What That Means for How You Read 4
- What a Pramana Is 7
- Pratyaksha: Perception, and Where It Stops 10
- Anumana: Inference in Outline 13
- Upamana: Knowing by Comparison 16
- Shabda: Testimony, and the Trusted Source 19
- The Schools Do Not Agree on the List, and That Is the Interesting Part 22
- Vedanta and Mimamsa on Knowing 25
- What Actually Connects These Traditions to Information Technology 28
- Structured Knowledge Representation, and What It Costs 31
- What Makes a Framework Rule-Based Rather Than a List of Rules 34
- Systematic Reasoning as a Machine Can Do It 37
- Positional Notation: What Place Value Actually Is 40
- Where the Decimal Place Value System Came From 44
- How the System Travelled 47
- Why Place Value Is the Precondition of Digital Computation 50
- Shunya: One Word Doing Three Jobs 53
Contents continued
Module I continued Introduction to Indian Knowledge Systems and Their Relevance to
- Brahmagupta's Rules for Arithmetic with Zero 56
- The Rule Brahmagupta Got Wrong, and Why It Matters 59
- Zero in Modern Computing and in Binary Logic 63
- Pingala's Chandas Shastra: the Text, and the Code Inside It 66
- Laghu and Guru as a Two-Valued Code 69
- Prastara: Enumerating Every Pattern in Order 72
- Prastara in Code 75
- Nashta and Uddishta: Finding a Row Without the Table 78
- Sankhya and Adhvayoga: Counting Without Listing 81
- Meru-Prastara and the Binomial Triangle 84
- What Pingala Is, and What He Is Not 87
Module II Mathematical Foundations and Indian Logic & Its Applications in Ancient
- Aryabhata and the Aryabhatiya 90
- Aryabhata's Number Notation, and Why It Matters Here 93
- The Square Root Rule 96
- The Square Root Rule, Run 99
- The Cube Root Rule 102
- Jya: Building the Sine Table 105
- Reading Between the Entries of a Table 109
Contents continued
Module II continued Mathematical Foundations and Indian Logic & Its Applications in Ancient
- The Kuttaka: the Pulveriser 112
- Iterative Procedure and the Stored Table as Computing Devices 116
- What Makes a Rule in a Verse an Algorithm 119
- Step-by-Step Procedure and Rule-Based Calculation 122
- Recursion-Like Structure in Indian Mathematics 125
- Systematic Numerical Method, and Its Limits 128
- Nyaya: the Sixteen Categories 131
- How a Nyaya Enquiry Is Structured, from Doubt to Conclusion 134
- Nyaya's Classification of Knowledge 137
- Hetvabhasa: the Fallacies of a Reason 140
- Jalpa, Vitanda and the Kinds of Argument 143
- The Five-Member Syllogism 146
- Pratijna, Hetu and Udaharana 149
- Upanaya, Nigamana, and Why Five Rather Than Three 152
- Vyapti: What Holds an Inference Together 155
- Nyaya Against Aristotle 158
- Multi-Step and Contextual Inference 161
- Purvavat, Sheshavat and Samanyatodrishta 164
- The Three Mechanisms in Machine Reasoning 167
Contents continued
Module II continued Mathematical Foundations and Indian Logic & Its Applications in Ancient
- Kautilya's Arthashastra: the Treatise and What It Is 170
- Saptanga: the Seven Limbs as a Model of a State 173
- The Four Upayas and Structured Planning 176
- Where These Frameworks Land in Computing 179
- An Inference Engine Built from Nyaya's Own Form 182
- What the Comparison Does Not Reach 186
Module III Sanskrit Grammar and Computational Linguistics
- Panini's Ashtadhyayi: What the Book Is 189
- How Many Rules, and How We Know 192
- The Shiva Sutras and the Pratyahara 195
- Anubandha: the Marker Letter as a Tag 199
- Panini's Treatment of Sound: Sandhi as a Rewrite Rule 202
- Paribhasha: Rules About Rules 205
- When Two Rules Could Fire: the Four Principles 208
- Panini's Grammar Against Formal Language Theory 212
- Which Chomsky Class the Comparison Reaches 215
- A Panini Rule Written as a Production 218
- Derivation as an Execution Trace 221
- Karaka: Roles Before Cases 224
Contents continued
Module III continued Sanskrit Grammar and Computational Linguistics
- Parallels with Program Structure, and Where They Stop 227
- Sanskrit and the Design of Programming Languages 230
- Is Sanskrit Unambiguous? 233
- What Influence Was Actually Claimed, and by Whom 236
- Sanskrit Grammar Against Compiler Design 239
- Lexical Analysis, Parsing, and the Grammar's Own Machinery 242
- Sanskrit in Natural Language Processing 245
- Briggs 1985, Read Properly 248
- Machine Translation and Semantic Representation 251
- What a Sanskrit Corpus Looks Like Today 254
Module IV Artificial Intelligence and Cognitive Models in Ancient Indian Thought
- Why a Computing Paper Asks About Consciousness 257
- Perception, Cognition and Memory in Nyaya 260
- Antahkarana: the Inner Instrument in Vedanta 264
- Patanjali's Yoga Sutra on Mental Process 267
- Knowledge Representation in the Classical Systems 270
- Vaisesika's Categories as an Ontology 273
- Building a Taxonomy from a Classical Scheme 276
- Learning and Mental Process: Anubhava 280
Contents continued
Module IV continued Artificial Intelligence and Cognitive Models in Ancient Indian Thought
- Observation, Inference and Experiential Learning 283
- The Modern Learning Paradigms, Set Beside Them 286
- Artificial Beings in Indian Narrative: What the Texts Say 289
- Yantra, Vimana and the Claims That Do Not Survive 292
- Predictive Astronomy as a Computational Model 296
- The Yuga, the Revolutions and the Ahargana 299
- Computing a Mean Longitude 302
- Mandaphala: the Epicycle Correction 305
- Pattern Recognition and Classification 308
- Classification in Medicine: the Tridosha Scheme 311
- A Decision Tree from a Classical Scheme 314
- Classification in Linguistics and in Philosophy 318
Module V Mechanical Devices and Early Computational Concepts
- Early Counting Devices: What the Evidence Supports 321
- Pati Ganita: Dust, Board and the Written Algorithm 324
- Counting Aids in Trade and Astronomy 327
- Chaturanga: What the Game Actually Was 330
- The Ashtapada Board and the Four-Handed Game 333
- Counting the Moves: a Game Tree 336
Contents continued
Module V continued Mechanical Devices and Early Computational Concepts
- Minimax on a Chaturanga Endgame 339
- Combinatorics in Indian Mathematics 342
- Permutation and Combination in the Lilavati 345
- Meru-Prastara Proved 348
- Combinatorics in Metre and in Astronomy 351
- Cryptography: the Requirement Kautilya States 354
- Symbolic Codes and Secret Writing 357
- Katapayadi: Numbers Written as Words 360
- A Substitution Cipher, Built and Broken 363
- Indian Astronomy as Early Computational Modelling 366
- Computing an Eclipse 369
- The Calendar: Tithi, Nakshatra and the Panchanga 374
- The Antikythera Mechanism, Described Accurately 378
- A Geared Mechanism Against a Written Algorithm 382
Module VI Present Innovations and Future Directions
- Digitizing Traditional Knowledge: What Exists 386
- The National Mission for Manuscripts, and What It Has Done 389
- Digital Repositories and What Makes One Usable 392
- Knowledge Management and Digital Archives 396
Contents continued
Module VI continued Present Innovations and Future Directions
- Metadata Standards: Dublin Core, TEI and OAI-PMH 399
- Designing a Schema for a Manuscript Collection 402
- Cloud Computing and AI in Preserving IKS 407
- OCR, and What It Did to This Book's Own Sources 410
- Classifying and Searching a Digitised Corpus 414
- Integrating IKS with Emerging Technology 419
- Interdisciplinary Work That Is Actually Running 423
- Vaisesika and Vedic Mathematics: What MU's Objectives Add 427
- Data Science Innovation from an IKS Domain 431
- Reliable Knowledge in a Data-Intensive Environment 436
- A Culturally Grounded Solution to an Indian Problem 440
- Ethics and Philosophy for Future Technology 444
- Dharma, Ahimsa and Responsible AI: the Argument and Its Weak Forms 447
- Data Ethics, Read Against the Classical Virtues 451
- What to Read Next, and What This Book Could Read 455
- Answering at Five Marks: Module 1 459
- Answering at Five Marks: Module 2 463
Page 1 onwards
467 pages in this book. The cover and the contents are above. Everything from page one is in the pass.
- Notes
- 2026 Edition, as per the latest syllabus. 467 pages.
Every chapter in the notes: 144 chapters across 6 modules
Module I Introduction to Indian Knowledge Systems and their relevance to information technology 29 chapters
- 1 Why an Information Technology Student Reads This Paper pages 1–3
- 2 How This Paper Is Examined, and What That Means for How You Read pages 4–6
- 3 What a Pramana Is pages 7–9
- 4 Pratyaksha: Perception, and Where It Stops pages 10–12
- 5 Anumana: Inference in Outline pages 13–15
- 6 Upamana: Knowing by Comparison pages 16–18
- 7 Shabda: Testimony, and the Trusted Source pages 19–21
- 8 The Schools Do Not Agree on the List, and That Is the Interesting Part pages 22–24
- 9 Vedanta and Mimamsa on Knowing pages 25–27
- 10 What Actually Connects These Traditions to Information Technology pages 28–30
- 11 Structured Knowledge Representation, and What It Costs pages 31–33
- 12 What Makes a Framework Rule-Based Rather Than a List of Rules pages 34–36
- 13 Systematic Reasoning as a Machine Can Do It pages 37–39
- 14 Positional Notation: What Place Value Actually Is pages 40–43
- 15 Where the Decimal Place Value System Came From pages 44–46
- 16 How the System Travelled pages 47–49
- 17 Why Place Value Is the Precondition of Digital Computation pages 50–52
- 18 Shunya: One Word Doing Three Jobs pages 53–55
- 19 Brahmagupta's Rules for Arithmetic with Zero pages 56–58
- 20 The Rule Brahmagupta Got Wrong, and Why It Matters pages 59–62
- 21 Zero in Modern Computing and in Binary Logic pages 63–65
- 22 Pingala's Chandas Shastra: the Text, and the Code Inside It pages 66–68
- 23 Laghu and Guru as a Two-Valued Code pages 69–71
- 24 Prastara: Enumerating Every Pattern in Order pages 72–74
- 25 Prastara in Code pages 75–77
- 26 Nashta and Uddishta: Finding a Row Without the Table pages 78–80
- 27 Sankhya and Adhvayoga: Counting Without Listing pages 81–83
- 28 Meru-Prastara and the Binomial Triangle pages 84–86
- 29 What Pingala Is, and What He Is Not pages 87–89
Module II Mathematical foundations and Indian logic, and their relevance to information technology 32 chapters
- 30 Aryabhata and the Aryabhatiya pages 90–92
- 31 Aryabhata's Number Notation, and Why It Matters Here pages 93–95
- 32 The Square Root Rule pages 96–98
- 33 The Square Root Rule, Run pages 99–101
- 34 The Cube Root Rule pages 102–104
- 35 Jya: Building the Sine Table pages 105–108
- 36 Reading Between the Entries of a Table pages 109–111
- 37 The Kuttaka: the Pulveriser pages 112–115
- 38 Iterative Procedure and the Stored Table as Computing Devices pages 116–118
- 39 What Makes a Rule in a Verse an Algorithm pages 119–121
- 40 Step-by-Step Procedure and Rule-Based Calculation pages 122–124
- 41 Recursion-Like Structure in Indian Mathematics pages 125–127
- 42 Systematic Numerical Method, and Its Limits pages 128–130
- 43 Nyaya: the Sixteen Categories pages 131–133
- 44 How a Nyaya Enquiry Is Structured, from Doubt to Conclusion pages 134–136
- 45 Nyaya's Classification of Knowledge pages 137–139
- 46 Hetvabhasa: the Fallacies of a Reason pages 140–142
- 47 Jalpa, Vitanda and the Kinds of Argument pages 143–145
- 48 The Five-Member Syllogism pages 146–148
- 49 Pratijna, Hetu and Udaharana pages 149–151
- 50 Upanaya, Nigamana, and Why Five Rather Than Three pages 152–154
- 51 Vyapti: What Holds an Inference Together pages 155–157
- 52 Nyaya Against Aristotle pages 158–160
- 53 Multi-Step and Contextual Inference pages 161–163
- 54 Purvavat, Sheshavat and Samanyatodrishta pages 164–166
- 55 The Three Mechanisms in Machine Reasoning pages 167–169
- 56 Kautilya's Arthashastra: the Treatise and What It Is pages 170–172
- 57 Saptanga: the Seven Limbs as a Model of a State pages 173–175
- 58 The Four Upayas and Structured Planning pages 176–178
- 59 Where These Frameworks Land in Computing pages 179–181
- 60 An Inference Engine Built from Nyaya's Own Form pages 182–185
- 61 What the Comparison Does Not Reach pages 186–188
Module III Sanskrit grammar and computational linguistics 22 chapters
- 62 Panini's Ashtadhyayi: What the Book Is pages 189–191
- 63 How Many Rules, and How We Know pages 192–194
- 64 The Shiva Sutras and the Pratyahara pages 195–198
- 65 Anubandha: the Marker Letter as a Tag pages 199–201
- 66 Panini's Treatment of Sound: Sandhi as a Rewrite Rule pages 202–204
- 67 Paribhasha: Rules About Rules pages 205–207
- 68 When Two Rules Could Fire: the Four Principles pages 208–211
- 69 Panini's Grammar Against Formal Language Theory pages 212–214
- 70 Which Chomsky Class the Comparison Reaches pages 215–217
- 71 A Panini Rule Written as a Production pages 218–220
- 72 Derivation as an Execution Trace pages 221–223
- 73 Karaka: Roles Before Cases pages 224–226
- 74 Parallels with Program Structure, and Where They Stop pages 227–229
- 75 Sanskrit and the Design of Programming Languages pages 230–232
- 76 Is Sanskrit Unambiguous? pages 233–235
- 77 What Influence Was Actually Claimed, and by Whom pages 236–238
- 78 Sanskrit Grammar Against Compiler Design pages 239–241
- 79 Lexical Analysis, Parsing, and the Grammar's Own Machinery pages 242–244
- 80 Sanskrit in Natural Language Processing pages 245–247
- 81 Briggs 1985, Read Properly pages 248–250
- 82 Machine Translation and Semantic Representation pages 251–253
- 83 What a Sanskrit Corpus Looks Like Today pages 254–256
Module IV Artificial intelligence and cognitive models in ancient Indian thought 20 chapters
- 84 Why a Computing Paper Asks About Consciousness pages 257–259
- 85 Perception, Cognition and Memory in Nyaya pages 260–263
- 86 Antahkarana: the Inner Instrument in Vedanta pages 264–266
- 87 Patanjali's Yoga Sutra on Mental Process pages 267–269
- 88 Knowledge Representation in the Classical Systems pages 270–272
- 89 Vaisesika's Categories as an Ontology pages 273–275
- 90 Building a Taxonomy from a Classical Scheme pages 276–279
- 91 Learning and Mental Process: Anubhava pages 280–282
- 92 Observation, Inference and Experiential Learning pages 283–285
- 93 The Modern Learning Paradigms, Set Beside Them pages 286–288
- 94 Artificial Beings in Indian Narrative: What the Texts Say pages 289–291
- 95 Yantra, Vimana and the Claims That Do Not Survive pages 292–295
- 96 Predictive Astronomy as a Computational Model pages 296–298
- 97 The Yuga, the Revolutions and the Ahargana pages 299–301
- 98 Computing a Mean Longitude pages 302–304
- 99 Mandaphala: the Epicycle Correction pages 305–307
- 100 Pattern Recognition and Classification pages 308–310
- 101 Classification in Medicine: the Tridosha Scheme pages 311–313
- 102 A Decision Tree from a Classical Scheme pages 314–317
- 103 Classification in Linguistics and in Philosophy pages 318–320
Module V Mechanical devices and early computational concepts 20 chapters
- 104 Early Counting Devices: What the Evidence Supports pages 321–323
- 105 Pati Ganita: Dust, Board and the Written Algorithm pages 324–326
- 106 Counting Aids in Trade and Astronomy pages 327–329
- 107 Chaturanga: What the Game Actually Was pages 330–332
- 108 The Ashtapada Board and the Four-Handed Game pages 333–335
- 109 Counting the Moves: a Game Tree pages 336–338
- 110 Minimax on a Chaturanga Endgame pages 339–341
- 111 Combinatorics in Indian Mathematics pages 342–344
- 112 Permutation and Combination in the Lilavati pages 345–347
- 113 Meru-Prastara Proved pages 348–350
- 114 Combinatorics in Metre and in Astronomy pages 351–353
- 115 Cryptography: the Requirement Kautilya States pages 354–356
- 116 Symbolic Codes and Secret Writing pages 357–359
- 117 Katapayadi: Numbers Written as Words pages 360–362
- 118 A Substitution Cipher, Built and Broken pages 363–365
- 119 Indian Astronomy as Early Computational Modelling pages 366–368
- 120 Computing an Eclipse pages 369–373
- 121 The Calendar: Tithi, Nakshatra and the Panchanga pages 374–377
- 122 The Antikythera Mechanism, Described Accurately pages 378–381
- 123 A Geared Mechanism Against a Written Algorithm pages 382–385
Module VI Present innovations and future directions 21 chapters
- 124 Digitizing Traditional Knowledge: What Exists pages 386–388
- 125 The National Mission for Manuscripts, and What It Has Done pages 389–391
- 126 Digital Repositories and What Makes One Usable pages 392–395
- 127 Knowledge Management and Digital Archives pages 396–398
- 128 Metadata Standards: Dublin Core, TEI and OAI-PMH pages 399–401
- 129 Designing a Schema for a Manuscript Collection pages 402–406
- 130 Cloud Computing and AI in Preserving IKS pages 407–409
- 131 OCR, and What It Did to This Book's Own Sources pages 410–413
- 132 Classifying and Searching a Digitised Corpus pages 414–418
- 133 Integrating IKS with Emerging Technology pages 419–422
- 134 Interdisciplinary Work That Is Actually Running pages 423–426
- 135 Vaisesika and Vedic Mathematics: What MU's Objectives Add pages 427–430
- 136 Data Science Innovation from an IKS Domain pages 431–435
- 137 Reliable Knowledge in a Data-Intensive Environment pages 436–439
- 138 A Culturally Grounded Solution to an Indian Problem pages 440–443
- 139 Ethics and Philosophy for Future Technology pages 444–446
- 140 Dharma, Ahimsa and Responsible AI: the Argument and Its Weak Forms pages 447–450
- 141 Data Ethics, Read Against the Classical Virtues pages 451–454
- 142 What to Read Next, and What This Book Could Read pages 455–458
- 143 Answering at Five Marks: Module 1 pages 459–462
- 144 Answering at Five Marks: Module 2 pages 463–467
-
Artificial Intelligence and Application Development
Official Notes munotes.in
Artificial Intelligence and Application Development
B.SC. (INFORMATION TECHNOLOGY) · SEMESTER 5
Strictly as per the University of Mumbai NEP syllabus in force for B.Sc. (Information Technology)
For B.Sc. (Information Technology) students of the University of Mumbai and all its affiliated colleges
munotes.in Third Year
Artificial Intelligence and Application Development
Copyright © 2026 munotes.in. All rights reserved.
Written and first published by munotes.in, 2026.
This book is free for individual students to read at munotes.in. No part of it may be reproduced, distributed, stored, translated or used for institutional or classroom purposes in any form without a prior written licence from munotes.in.
Licensing and permissions: contact@munotes.in
The text of statutes and of judgments reproduced in this book is in the public domain under section 52(1)(q) of the Copyright Act 1957. The commentary, arrangement, examples and questions are the original work of munotes.in.
munotes.in is an independent study resource for MU students. It is not affiliated with, endorsed by, or officially connected to the University of Mumbai. Course names and university references describe the students and syllabus the material relates to.
Contents
Module I Foundations and theoretical approach
- What Artificial Intelligence Is 1
- The Turing Test, Read Out of Turing's Own Paper 7
- The Disciplines AI Was Built From 12
- The State of the Art 17
- The Risks and the Benefits of AI 21
- Agents and Environments 25
- Rationality, and What a Performance Measure Is 30
- Omniscience, Learning and Autonomy 35
- PEAS: Specifying a Task Environment 39
- The Six Dimensions of a Task Environment 45
- The Table-Driven Agent 51
- Simple Reflex Agents 56
- Model-Based Reflex Agents 61
- Goal-Based Agents 66
- Utility-Based Agents 71
- Learning Agents 76
- How an Agent Represents the World 81
- Problem-Solving Agents 86
- Example Problem: The 8-Puzzle 91
- Example Problem: The 8-Queens Problem 97
Contents continued
Module I continued Foundations and theoretical approach
- Example Problem: Route Finding 102
- The Water-Jug Problem 107
- Nodes, the Frontier and the Reached Table 113
- Best-First Search: The One Algorithm Behind All of Them 119
- How a Search Strategy Is Measured 125
- Breadth-First Search 131
- Breadth-First Search on the 8-Puzzle 137
- Uniform-Cost Search 143
- Uniform-Cost Search from Arad to Bucharest 148
- Depth-First Search 153
- Depth-First Search on the Water Jugs 159
- Depth-Limited and Iterative Deepening Search 165
- The Uninformed Strategies Compared 171
- Greedy Best-First Search 177
- A* Search 183
- Admissibility, Consistency, and Why A* Is Optimal 188
- A* on the 8-Puzzle with Manhattan Distance 194
- A* on the Road Map with Straight-Line Distance 200
- Heuristic Functions: Where One Comes From 206
Contents continued
Module I continued Foundations and theoretical approach
- Comparing Two Heuristics: Dominance and the Branching Factor 212
- Memory-Bounded Search: IDA* and Recursive Best-First Search 218
- Acting Under Uncertainty 224
- Basic Probability Notation 230
- The Full Joint Distribution 236
- Inference by Enumeration 241
- Independence and Conditional Independence 247
- Bayes Rule, and Using It for Diagnosis 253
- The Base-Rate Fallacy 258
- The Naive Bayes Classifier 263
- Naive Bayes on Text, and the Zero-Frequency Problem 268
- The Wumpus World Revisited 274
- Representing Knowledge in an Uncertain Domain 280
- The Burglary and Alarm Network 286
- The Semantics of a Bayesian Network 292
- Conditional Independence in a Network, and the Markov Blanket 298
- Exact Inference by Enumeration 304
- Variable Elimination 310
- Approximate Inference: Rejection Sampling 316
Contents continued
Module I continued Foundations and theoretical approach
- Likelihood Weighting 322
- Gibbs Sampling 328
- Causal Networks 334
- Doing This with a Library: pgmpy 339
Module II AI Application Development and Ethics
- Forms of Learning 345
- Supervised Learning 351
- Bias, Variance and the Trade-Off Between Them 357
- Learning Decision Trees 363
- Entropy and Information Gain 369
- Building a Decision Tree by Hand 375
- Model Selection 381
- Loss Functions and Regularisation 387
- The Theory of Learning: PAC Learning 393
- Linear Regression 399
- Gradient Descent 405
- Linear Classification and the Perceptron 411
- Logistic Regression 417
- Nonparametric Models and k-Nearest Neighbours 423
Contents continued
Module II continued AI Application Development and Ethics
- k-Nearest Neighbours in Practice 429
- The Curse of Dimensionality 435
- Locally Weighted Regression and Support Vector Machines 441
- Ensemble Learning: Bagging 447
- Random Forests 453
- Boosting, AdaBoost and Stacking 459
- Developing a Machine Learning System 465
- What Machine Learning Is 471
- Why Use Machine Learning 477
- Types of Machine Learning System 482
- Supervised and Unsupervised Learning 487
- Semi-Supervised, Self-Supervised and Reinforcement Learning 492
- Batch and Online Learning 497
- Instance-Based and Model-Based Learning 503
- The Main Challenges of Machine Learning 509
- Insufficient Quantity of Training Data 514
- Nonrepresentative Training Data 519
- Poor-Quality Data 525
- Irrelevant Features and Feature Engineering 531
Contents continued
Module II continued AI Application Development and Ethics
- Overfitting the Training Data 537
- Underfitting the Training Data 543
- Stepping Back: The Landscape in One Page 548
- Testing and Validating 554
- MU's Exercises on the Machine Learning Landscape, Answered 560
- MNIST 565
- Training a Binary Classifier 571
- Performance Measures, and Why Accuracy Misleads 576
- Measuring Accuracy Using Cross-Validation 582
- The Confusion Matrix 586
- Precision, Recall and the F1 Score 591
- The Precision and Recall Trade-Off 596
- The ROC Curve and the Area Under It 601
- Multiclass Classification 607
- Error Analysis 612
- Multilabel Classification 618
- Multioutput Classification 623
- Training and Visualising a Decision Tree 628
- Making Predictions with a Trained Tree 633
Contents continued
Module II continued AI Application Development and Ethics
- Estimating Class Probabilities 639
- The CART Training Algorithm 644
- The Computational Complexity of a Decision Tree 650
- Gini Impurity or Entropy 656
- Regularisation Hyperparameters 662
- Decision Tree Regression 667
- Instability 672
- MU's Exercises on Decision Trees, Answered 677
- The Limits of AI 683
- Can Machines Really Think? 689
- The Ethics of AI 694
- Bias and Fairness in a Model 700
- Accountability, Transparency and Safety 706
- The Feed-Forward Neural Network 712
- Backpropagation 718
- Data Preprocessing in a Pipeline 725
- An End-to-End Pipeline 731
- Inference Integration: Serving a Trained Model 736
- Scalability, Robustness and Data Drift 741
Contents continued
Module II continued AI Application Development and Ethics
- A Bias and Class-Imbalance Audit 747
- The Applications MU Names 752
- The Frameworks and Tools, and How to Choose 757
- Answering This Paper 762
Page 1 onwards
767 pages in this book. The cover and the contents are above. Everything from page one is in the pass.
- Notes
- 2026 Edition, as per the latest syllabus. 767 pages.
Every chapter in the notes: 137 chapters across 2 modules
Module I Foundations and theoretical approach 62 chapters
- 1 What Artificial Intelligence Is pages 1–6
- 2 The Turing Test, Read Out of Turing's Own Paper pages 7–11
- 3 The Disciplines AI Was Built From pages 12–16
- 4 The State of the Art pages 17–20
- 5 The Risks and the Benefits of AI pages 21–24
- 6 Agents and Environments pages 25–29
- 7 Rationality, and What a Performance Measure Is pages 30–34
- 8 Omniscience, Learning and Autonomy pages 35–38
- 9 PEAS: Specifying a Task Environment pages 39–44
- 10 The Six Dimensions of a Task Environment pages 45–50
- 11 The Table-Driven Agent pages 51–55
- 12 Simple Reflex Agents pages 56–60
- 13 Model-Based Reflex Agents pages 61–65
- 14 Goal-Based Agents pages 66–70
- 15 Utility-Based Agents pages 71–75
- 16 Learning Agents pages 76–80
- 17 How an Agent Represents the World pages 81–85
- 18 Problem-Solving Agents pages 86–90
- 19 Example Problem: The 8-Puzzle pages 91–96
- 20 Example Problem: The 8-Queens Problem pages 97–101
- 21 Example Problem: Route Finding pages 102–106
- 22 The Water-Jug Problem pages 107–112
- 23 Nodes, the Frontier and the Reached Table pages 113–118
- 24 Best-First Search: The One Algorithm Behind All of Them pages 119–124
- 25 How a Search Strategy Is Measured pages 125–130
- 26 Breadth-First Search pages 131–136
- 27 Breadth-First Search on the 8-Puzzle pages 137–142
- 28 Uniform-Cost Search pages 143–147
- 29 Uniform-Cost Search from Arad to Bucharest pages 148–152
- 30 Depth-First Search pages 153–158
- 31 Depth-First Search on the Water Jugs pages 159–164
- 32 Depth-Limited and Iterative Deepening Search pages 165–170
- 33 The Uninformed Strategies Compared pages 171–176
- 34 Greedy Best-First Search pages 177–182
- 35 A* Search pages 183–187
- 36 Admissibility, Consistency, and Why A* Is Optimal pages 188–193
- 37 A* on the 8-Puzzle with Manhattan Distance pages 194–199
- 38 A* on the Road Map with Straight-Line Distance pages 200–205
- 39 Heuristic Functions: Where One Comes From pages 206–211
- 40 Comparing Two Heuristics: Dominance and the Branching Factor pages 212–217
- 41 Memory-Bounded Search: IDA* and Recursive Best-First Search pages 218–223
- 42 Acting Under Uncertainty pages 224–229
- 43 Basic Probability Notation pages 230–235
- 44 The Full Joint Distribution pages 236–240
- 45 Inference by Enumeration pages 241–246
- 46 Independence and Conditional Independence pages 247–252
- 47 Bayes Rule, and Using It for Diagnosis pages 253–257
- 48 The Base-Rate Fallacy pages 258–262
- 49 The Naive Bayes Classifier pages 263–267
- 50 Naive Bayes on Text, and the Zero-Frequency Problem pages 268–273
- 51 The Wumpus World Revisited pages 274–279
- 52 Representing Knowledge in an Uncertain Domain pages 280–285
- 53 The Burglary and Alarm Network pages 286–291
- 54 The Semantics of a Bayesian Network pages 292–297
- 55 Conditional Independence in a Network, and the Markov Blanket pages 298–303
- 56 Exact Inference by Enumeration pages 304–309
- 57 Variable Elimination pages 310–315
- 58 Approximate Inference: Rejection Sampling pages 316–321
- 59 Likelihood Weighting pages 322–327
- 60 Gibbs Sampling pages 328–333
- 61 Causal Networks pages 334–338
- 62 Doing This with a Library: pgmpy pages 339–344
Module II AI Application Development and Ethics 75 chapters
- 63 Forms of Learning pages 345–350
- 64 Supervised Learning pages 351–356
- 65 Bias, Variance and the Trade-Off Between Them pages 357–362
- 66 Learning Decision Trees pages 363–368
- 67 Entropy and Information Gain pages 369–374
- 68 Building a Decision Tree by Hand pages 375–380
- 69 Model Selection pages 381–386
- 70 Loss Functions and Regularisation pages 387–392
- 71 The Theory of Learning: PAC Learning pages 393–398
- 72 Linear Regression pages 399–404
- 73 Gradient Descent pages 405–410
- 74 Linear Classification and the Perceptron pages 411–416
- 75 Logistic Regression pages 417–422
- 76 Nonparametric Models and k-Nearest Neighbours pages 423–428
- 77 k-Nearest Neighbours in Practice pages 429–434
- 78 The Curse of Dimensionality pages 435–440
- 79 Locally Weighted Regression and Support Vector Machines pages 441–446
- 80 Ensemble Learning: Bagging pages 447–452
- 81 Random Forests pages 453–458
- 82 Boosting, AdaBoost and Stacking pages 459–464
- 83 Developing a Machine Learning System pages 465–470
- 84 What Machine Learning Is pages 471–476
- 85 Why Use Machine Learning pages 477–481
- 86 Types of Machine Learning System pages 482–486
- 87 Supervised and Unsupervised Learning pages 487–491
- 88 Semi-Supervised, Self-Supervised and Reinforcement Learning pages 492–496
- 89 Batch and Online Learning pages 497–502
- 90 Instance-Based and Model-Based Learning pages 503–508
- 91 The Main Challenges of Machine Learning pages 509–513
- 92 Insufficient Quantity of Training Data pages 514–518
- 93 Nonrepresentative Training Data pages 519–524
- 94 Poor-Quality Data pages 525–530
- 95 Irrelevant Features and Feature Engineering pages 531–536
- 96 Overfitting the Training Data pages 537–542
- 97 Underfitting the Training Data pages 543–547
- 98 Stepping Back: The Landscape in One Page pages 548–553
- 99 Testing and Validating pages 554–559
- 100 MU's Exercises on the Machine Learning Landscape, Answered pages 560–564
- 101 MNIST pages 565–570
- 102 Training a Binary Classifier pages 571–575
- 103 Performance Measures, and Why Accuracy Misleads pages 576–581
- 104 Measuring Accuracy Using Cross-Validation pages 582–585
- 105 The Confusion Matrix pages 586–590
- 106 Precision, Recall and the F1 Score pages 591–595
- 107 The Precision and Recall Trade-Off pages 596–600
- 108 The ROC Curve and the Area Under It pages 601–606
- 109 Multiclass Classification pages 607–611
- 110 Error Analysis pages 612–617
- 111 Multilabel Classification pages 618–622
- 112 Multioutput Classification pages 623–627
- 113 Training and Visualising a Decision Tree pages 628–632
- 114 Making Predictions with a Trained Tree pages 633–638
- 115 Estimating Class Probabilities pages 639–643
- 116 The CART Training Algorithm pages 644–649
- 117 The Computational Complexity of a Decision Tree pages 650–655
- 118 Gini Impurity or Entropy pages 656–661
- 119 Regularisation Hyperparameters pages 662–666
- 120 Decision Tree Regression pages 667–671
- 121 Instability pages 672–676
- 122 MU's Exercises on Decision Trees, Answered pages 677–682
- 123 The Limits of AI pages 683–688
- 124 Can Machines Really Think? pages 689–693
- 125 The Ethics of AI pages 694–699
- 126 Bias and Fairness in a Model pages 700–705
- 127 Accountability, Transparency and Safety pages 706–711
- 128 The Feed-Forward Neural Network pages 712–717
- 129 Backpropagation pages 718–724
- 130 Data Preprocessing in a Pipeline pages 725–730
- 131 An End-to-End Pipeline pages 731–735
- 132 Inference Integration: Serving a Trained Model pages 736–740
- 133 Scalability, Robustness and Data Drift pages 741–746
- 134 A Bias and Class-Imbalance Audit pages 747–751
- 135 The Applications MU Names pages 752–756
- 136 The Frameworks and Tools, and How to Choose pages 757–761
- 137 Answering This Paper pages 762–767
-
Linux Administration Practical
Official Notes munotes.in
Linux Administration Practical
B.SC. (INFORMATION TECHNOLOGY) · SEMESTER 5
Strictly as per the University of Mumbai NEP syllabus in force for B.Sc. (Information Technology)
For B.Sc. (Information Technology) students of the University of Mumbai and all its affiliated colleges
munotes.in Third Year
Linux Administration Practical
Copyright © 2026 munotes.in. All rights reserved.
Written and first published by munotes.in, 2026.
This book is free for individual students to read at munotes.in. No part of it may be reproduced, distributed, stored, translated or used for institutional or classroom purposes in any form without a prior written licence from munotes.in.
Licensing and permissions: contact@munotes.in
The text of statutes and of judgments reproduced in this book is in the public domain under section 52(1)(q) of the Copyright Act 1957. The commentary, arrangement, examples and questions are the original work of munotes.in.
munotes.in is an independent study resource for MU students. It is not affiliated with, endorsed by, or officially connected to the University of Mumbai. Course names and university references describe the students and syllabus the material relates to.
Contents
Module I 1
- What Linux Is, and What "Red Hat Enterprise Linux" Means 1
- The Architecture of a Linux System: Kernel, Shell and Utilities 4
- Getting Red Hat Enterprise Linux, and What AlmaLinux and Rocky Are 7
- Making the Virtual Machine, in VirtualBox and in VMware 10
- Installing RHEL 8 with Anaconda, Screen by Screen 13
- The First Boot: Subscription, Updates and the Initial Setup 16
- The Graphical Environment: What Starts When You See a Login Screen 18
- The Display Manager: GDM, the Greeter and Your Session 21
- The Desktop Environment: GNOME, Wayland and X11 23
- The Terminal, the Shell and the Prompt 25
- The Linux Directory Structure and the Filesystem Hierarchy Standard 28
- File Systems Mounted into the Tree: lsblk, df, and What Is Not on a Disk 31
- Reading the Manual: man, apropos and --help 35
- Basic System Commands: Who You Are, Where You Are, What This Machine Is 39
- The Three Standard Streams, and Redirecting Them 42
- Pipes: Joining Commands Together 45
- cat, less, head and tail: Reading a File 48
Contents continued
Module I continued 1
- cut, sort, uniq and wc: Taking a File Apart 51
- grep: Finding the Lines That Matter 54
- Basic Regular Expressions 57
- Extended Regular Expressions, and grep -E 60
- awk: Records, Fields and Actions 62
- systemd: Units, and the Service You Will Use Most 65
- systemd Targets, and What "multi-user" Means 69
- Logging In and Switching Users: who, id, su and sudo 72
- find and locate: Finding Files on a Server 76
- Essential File Management: Paths, Names and the Working Directory 79
- ls, and How to Read a Long Listing 82
- The Inode: What a File Is, and What a Name Is 86
- mkdir, touch, cp, mv and rm: The Four You Type Every Day 89
- Hard Links and Symbolic Links 92
- Archiving and Compressing Are Two Different Jobs 96
- tar: Creating, Listing and Extracting an Archive 99
- gzip, bzip2 and xz: Compressing 102
- star: The Other Archiver MU Names 105
- zip and unzip: The Archive Windows Can Open 108
Contents continued
Module I continued 1
- Ownership: chown and chgrp 111
- Basic Permissions: rwx for User, Group and Other 114
- chmod: The Octal Form and the Symbolic Form 117
- umask: The Permissions a New File Is Given 120
- set-UID, set-GID and the Sticky Bit 123
- A set-GID Directory for a Group to Share 127
- Access Control Lists: getfacl and setfacl 130
- Default ACLs, So New Files Inherit the Rights 135
- User-Extended Attributes: setfattr and getfattr 140
- File Attributes: chattr and lsattr 144
- The Four Files Behind Every User Account 148
- useradd, usermod and userdel 152
- The Defaults a New Account Gets: login.defs, useradd -D and /etc/skel 156
- Groups: Primary, Secondary, groupadd and groupmod 159
- Passwords: passwd and /etc/shadow 163
- Password Aging with chage 167
- su: Becoming Another User 171
- sudo, /etc/sudoers and the wheel Group 174
Contents continued
Module I continued 1
- Permissions and Advanced Permissions on a Real Shared Directory 179
- What a Package Is, and What a Repository Is 184
- yum and dnf: The Same Tool Under Two Names 188
- Asking Questions: yum search, info, provides and list 191
- Installing, Updating and Removing Software 195
- yum history, and Undoing a Transaction 199
- Package Groups and Application Streams 203
- Repository Files in /etc/yum.repos.d 207
- rpm: Querying the Package Database 211
- rpm: Installing, Verifying, and Its Limits 214
- A Repository on the Local File System, with createrepo 219
Module II Module 2
- What a Process Is: PID, PPID, State and Owner 224
- ps: Looking at What Is Running 228
- Shell Jobs: Foreground, Background, and a Job That Outlives Your Login 232
- Signals, kill and pkill 236
- nice and renice: Deciding What Matters 240
- top: Reading Every Field on the Screen 243
Contents continued
Module II continued Module 2
- Finding the CPU-Hungry and Memory-Hungry Processes, and Killing Them 247
- tuned: Profiles and tuned-adm 251
- Disks, Devices and lsblk 255
- MBR and GPT: Two Ways to Describe a Disk 258
- fdisk: Partitioning an MBR Disk 261
- gdisk and parted: Partitioning a GPT Disk 265
- Deleting a Partition, and Making the Kernel Re-read the Table 269
- Making a File System: ext4, xfs and vfat 273
- Mounting and Unmounting: mount, umount and findmnt 277
- /etc/fstab, and Mounting by UUID or Label 281
- Swap: Adding It to a Running System 285
- LVM: Physical Volumes, Volume Groups and Logical Volumes 289
- Growing a Logical Volume and Its File System Without Unmounting 294
- Addresses, Prefixes and Interfaces 299
- ip: Reading the Configuration a Server Actually Has 303
- Checking It Works: ping, ss and traceroute 307
- NetworkManager: the Thing That Owns Your Configuration 311
- nmcli: Devices and Connections 314
Contents continued
Module II continued Module 2
- nmcli: Setting a Static IPv4 Address 318
- IPv6, and Setting an IPv6 Address 321
- nmtui: the Same Job on a Screen 324
- Host Names: hostnamectl and /etc/hostname 327
- Name Resolution: /etc/hosts, /etc/resolv.conf and getent 330
- ssh: Logging in to Another Machine 333
- The Host Key, known_hosts, and the Question Asked Once 337
- scp and sftp: Copying Files over SSH 340
- ssh-keygen and the authorized_keys File 344
- A Passphrase, and ssh-agent So You Type It Once 348
- sshd_config: Hardening the Server 352
- Installing Apache and Starting It 356
- Serving Your First Page, and Opening the Firewall for It 361
- httpd.conf and conf.d: The Files and the Directives 364
- DocumentRoot, Directory and the Permissions Apache Needs 368
- A Name-Based Virtual Host 373
- A Port-Based Virtual Host 377
- What a Packet Filter Does: Tables, Chains and Rules 381
- iptables: Listing, Adding and Deleting Rules 385
Contents continued
Module II continued Module 2
- iptables: Saving Rules, and Where It Went in RHEL 9 and 10 389
- firewalld: Zones, and What a Zone Is For 393
- firewall-cmd: Services, Ports, Runtime and Permanent 397
- Rich Rules, and Blocking One Address 400
- SELinux: Why a Correct Configuration Still Fails 403
- NFS: Exporting a Directory 407
- NFS: Mounting the Export from a Client 411
- CIFS: Mounting a Share, and a Credentials File 416
- Remote File Systems in /etc/fstab, and _netdev 420
- autofs: The Master Map and an Indirect Map 424
- Mounting Home Directories on Demand 428
- A First Script: The Shebang, the Permission and Running It 432
- Variables, Quoting and Command Substitution 436
- Arguments and the Exit Status 440
- if and test: Making a Decision 444
- for, while, case and Functions 448
- A Script That Monitors a Server and Reports 452
- Getting and Setting System Information from a Script 456
- cron: The crontab and the Five Fields 460
Contents continued
Module II continued Module 2
- The System Crontabs: /etc/crontab, cron.d and the Daily Directories 464
- at: One Job, Once 468
- Choosing Between at and cron, and What systemd Timers Add 472
- Troubleshooting: journalctl, /var/log and a Method 475
Module J The journal and the practical examination
- What Goes in the Journal, and the Shape of One Write-up 480
- The Practical Examination: Two Hours, Thirty Marks 483
- Questions Likely to Be Set on Module 1, Worked 486
- Questions Likely to Be Set on Module 2, Worked 490
- The Viva: What Is Asked, and How to Answer 495
Page 1 onwards
499 pages in this book. The cover and the contents are above. Everything from page one is in the pass.
- Notes
- 2026 Edition, as per the latest syllabus. 499 pages.
Every chapter in the notes: 136 chapters across 3 modules
Module I Module 1 65 chapters
- 1 What Linux Is, and What "Red Hat Enterprise Linux" Means pages 1–3
- 2 The Architecture of a Linux System: Kernel, Shell and Utilities pages 4–6
- 3 Getting Red Hat Enterprise Linux, and What AlmaLinux and Rocky Are pages 7–9
- 4 Making the Virtual Machine, in VirtualBox and in VMware pages 10–12
- 5 Installing RHEL 8 with Anaconda, Screen by Screen pages 13–15
- 6 The First Boot: Subscription, Updates and the Initial Setup pages 16–17
- 7 The Graphical Environment: What Starts When You See a Login Screen pages 18–20
- 8 The Display Manager: GDM, the Greeter and Your Session pages 21–22
- 9 The Desktop Environment: GNOME, Wayland and X11 pages 23–24
- 10 The Terminal, the Shell and the Prompt pages 25–27
- 11 The Linux Directory Structure and the Filesystem Hierarchy Standard pages 28–30
- 12 File Systems Mounted into the Tree: lsblk, df, and What Is Not on a Disk pages 31–34
- 13 Reading the Manual: man, apropos and --help pages 35–38
- 14 Basic System Commands: Who You Are, Where You Are, What This Machine Is pages 39–41
- 15 The Three Standard Streams, and Redirecting Them pages 42–44
- 16 Pipes: Joining Commands Together pages 45–47
- 17 cat, less, head and tail: Reading a File pages 48–50
- 18 cut, sort, uniq and wc: Taking a File Apart pages 51–53
- 19 grep: Finding the Lines That Matter pages 54–56
- 20 Basic Regular Expressions pages 57–59
- 21 Extended Regular Expressions, and grep -E pages 60–61
- 22 awk: Records, Fields and Actions pages 62–64
- 23 systemd: Units, and the Service You Will Use Most pages 65–68
- 24 systemd Targets, and What "multi-user" Means pages 69–71
- 25 Logging In and Switching Users: who, id, su and sudo pages 72–75
- 26 find and locate: Finding Files on a Server pages 76–78
- 27 Essential File Management: Paths, Names and the Working Directory pages 79–81
- 28 ls, and How to Read a Long Listing pages 82–85
- 29 The Inode: What a File Is, and What a Name Is pages 86–88
- 30 mkdir, touch, cp, mv and rm: The Four You Type Every Day pages 89–91
- 31 Hard Links and Symbolic Links pages 92–95
- 32 Archiving and Compressing Are Two Different Jobs pages 96–98
- 33 tar: Creating, Listing and Extracting an Archive pages 99–101
- 34 gzip, bzip2 and xz: Compressing pages 102–104
- 35 star: The Other Archiver MU Names pages 105–107
- 36 zip and unzip: The Archive Windows Can Open pages 108–110
- 37 Ownership: chown and chgrp pages 111–113
- 38 Basic Permissions: rwx for User, Group and Other pages 114–116
- 39 chmod: The Octal Form and the Symbolic Form pages 117–119
- 40 umask: The Permissions a New File Is Given pages 120–122
- 41 set-UID, set-GID and the Sticky Bit pages 123–126
- 42 A set-GID Directory for a Group to Share pages 127–129
- 43 Access Control Lists: getfacl and setfacl pages 130–134
- 44 Default ACLs, So New Files Inherit the Rights pages 135–139
- 45 User-Extended Attributes: setfattr and getfattr pages 140–143
- 46 File Attributes: chattr and lsattr pages 144–147
- 47 The Four Files Behind Every User Account pages 148–151
- 48 useradd, usermod and userdel pages 152–155
- 49 The Defaults a New Account Gets: login.defs, useradd -D and /etc/skel pages 156–158
- 50 Groups: Primary, Secondary, groupadd and groupmod pages 159–162
- 51 Passwords: passwd and /etc/shadow pages 163–166
- 52 Password Aging with chage pages 167–170
- 53 su: Becoming Another User pages 171–173
- 54 sudo, /etc/sudoers and the wheel Group pages 174–178
- 55 Permissions and Advanced Permissions on a Real Shared Directory pages 179–183
- 56 What a Package Is, and What a Repository Is pages 184–187
- 57 yum and dnf: The Same Tool Under Two Names pages 188–190
- 58 Asking Questions: yum search, info, provides and list pages 191–194
- 59 Installing, Updating and Removing Software pages 195–198
- 60 yum history, and Undoing a Transaction pages 199–202
- 61 Package Groups and Application Streams pages 203–206
- 62 Repository Files in /etc/yum.repos.d pages 207–210
- 63 rpm: Querying the Package Database pages 211–213
- 64 rpm: Installing, Verifying, and Its Limits pages 214–218
- 65 A Repository on the Local File System, with createrepo pages 219–223
Module II Module 2 66 chapters
- 66 What a Process Is: PID, PPID, State and Owner pages 224–227
- 67 ps: Looking at What Is Running pages 228–231
- 68 Shell Jobs: Foreground, Background, and a Job That Outlives Your Login pages 232–235
- 69 Signals, kill and pkill pages 236–239
- 70 nice and renice: Deciding What Matters pages 240–242
- 71 top: Reading Every Field on the Screen pages 243–246
- 72 Finding the CPU-Hungry and Memory-Hungry Processes, and Killing Them pages 247–250
- 73 tuned: Profiles and tuned-adm pages 251–254
- 74 Disks, Devices and lsblk pages 255–257
- 75 MBR and GPT: Two Ways to Describe a Disk pages 258–260
- 76 fdisk: Partitioning an MBR Disk pages 261–264
- 77 gdisk and parted: Partitioning a GPT Disk pages 265–268
- 78 Deleting a Partition, and Making the Kernel Re-read the Table pages 269–272
- 79 Making a File System: ext4, xfs and vfat pages 273–276
- 80 Mounting and Unmounting: mount, umount and findmnt pages 277–280
- 81 /etc/fstab, and Mounting by UUID or Label pages 281–284
- 82 Swap: Adding It to a Running System pages 285–288
- 83 LVM: Physical Volumes, Volume Groups and Logical Volumes pages 289–293
- 84 Growing a Logical Volume and Its File System Without Unmounting pages 294–298
- 85 Addresses, Prefixes and Interfaces pages 299–302
- 86 ip: Reading the Configuration a Server Actually Has pages 303–306
- 87 Checking It Works: ping, ss and traceroute pages 307–310
- 88 NetworkManager: the Thing That Owns Your Configuration pages 311–313
- 89 nmcli: Devices and Connections pages 314–317
- 90 nmcli: Setting a Static IPv4 Address pages 318–320
- 91 IPv6, and Setting an IPv6 Address pages 321–323
- 92 nmtui: the Same Job on a Screen pages 324–326
- 93 Host Names: hostnamectl and /etc/hostname pages 327–329
- 94 Name Resolution: /etc/hosts, /etc/resolv.conf and getent pages 330–332
- 95 ssh: Logging in to Another Machine pages 333–336
- 96 The Host Key, known_hosts, and the Question Asked Once pages 337–339
- 97 scp and sftp: Copying Files over SSH pages 340–343
- 98 ssh-keygen and the authorized_keys File pages 344–347
- 99 A Passphrase, and ssh-agent So You Type It Once pages 348–351
- 100 sshd_config: Hardening the Server pages 352–355
- 101 Installing Apache and Starting It pages 356–360
- 102 Serving Your First Page, and Opening the Firewall for It pages 361–363
- 103 httpd.conf and conf.d: The Files and the Directives pages 364–367
- 104 DocumentRoot, Directory and the Permissions Apache Needs pages 368–372
- 105 A Name-Based Virtual Host pages 373–376
- 106 A Port-Based Virtual Host pages 377–380
- 107 What a Packet Filter Does: Tables, Chains and Rules pages 381–384
- 108 iptables: Listing, Adding and Deleting Rules pages 385–388
- 109 iptables: Saving Rules, and Where It Went in RHEL 9 and 10 pages 389–392
- 110 firewalld: Zones, and What a Zone Is For pages 393–396
- 111 firewall-cmd: Services, Ports, Runtime and Permanent pages 397–399
- 112 Rich Rules, and Blocking One Address pages 400–402
- 113 SELinux: Why a Correct Configuration Still Fails pages 403–406
- 114 NFS: Exporting a Directory pages 407–410
- 115 NFS: Mounting the Export from a Client pages 411–415
- 116 CIFS: Mounting a Share, and a Credentials File pages 416–419
- 117 Remote File Systems in /etc/fstab, and _netdev pages 420–423
- 118 autofs: The Master Map and an Indirect Map pages 424–427
- 119 Mounting Home Directories on Demand pages 428–431
- 120 A First Script: The Shebang, the Permission and Running It pages 432–435
- 121 Variables, Quoting and Command Substitution pages 436–439
- 122 Arguments and the Exit Status pages 440–443
- 123 if and test: Making a Decision pages 444–447
- 124 for, while, case and Functions pages 448–451
- 125 A Script That Monitors a Server and Reports pages 452–455
- 126 Getting and Setting System Information from a Script pages 456–459
- 127 cron: The crontab and the Five Fields pages 460–463
- 128 The System Crontabs: /etc/crontab, cron.d and the Daily Directories pages 464–467
- 129 at: One Job, Once pages 468–471
- 130 Choosing Between at and cron, and What systemd Timers Add pages 472–474
- 131 Troubleshooting: journalctl, /var/log and a Method pages 475–479
Module J The journal and the practical examination 5 chapters
- 132 What Goes in the Journal, and the Shape of One Write-up pages 480–482
- 133 The Practical Examination: Two Hours, Thirty Marks pages 483–485
- 134 Questions Likely to Be Set on Module 1, Worked pages 486–489
- 135 Questions Likely to Be Set on Module 2, Worked pages 490–494
- 136 The Viva: What Is Asked, and How to Answer pages 495–499
-
Dot Net Core and Progressive Web Application
Official Notes munotes.in
Dot Net Core and Progressive Web Application
B.SC. (INFORMATION TECHNOLOGY) · SEMESTER 5
Strictly as per the University of Mumbai NEP syllabus in force for B.Sc. (Information Technology)
For B.Sc. (Information Technology) students of the University of Mumbai and all its affiliated colleges
munotes.in Third Year
Dot Net Core and Progressive Web Application
Copyright © 2026 munotes.in. All rights reserved.
Written and first published by munotes.in, 2026.
This book is free for individual students to read at munotes.in. No part of it may be reproduced, distributed, stored, translated or used for institutional or classroom purposes in any form without a prior written licence from munotes.in.
Licensing and permissions: contact@munotes.in
The text of statutes and of judgments reproduced in this book is in the public domain under section 52(1)(q) of the Copyright Act 1957. The commentary, arrangement, examples and questions are the original work of munotes.in.
munotes.in is an independent study resource for MU students. It is not affiliated with, endorsed by, or officially connected to the University of Mumbai. Course names and university references describe the students and syllabus the material relates to.
Contents
Module I Introduction to C#.NET
- What .NET Is, and What You Are Actually Installing 1
- .NET Framework, .NET Core and the Numbered Releases 4
- Which .NET This Book Runs, and What Your College Lab Will Have 8
- The Common Language Runtime 11
- Managed Code, IL and the JIT Compiler 15
- Assemblies: What the Compiler Produces 18
- Reading an Assembly, and the Files Beside It 21
- The dotnet CLI: new, build and run 24
- dotnet publish, and What Ships to a Server 27
- The Project File, and What a Package Reference Is 30
- The Shape of a C# Program 33
- Value Types and Reference Types 36
- The Integer Types 39
- Floating Point, decimal, and Money 43
- char, string and Text 46
- bool, and the Operators That Return One 50
- var, Implicit Typing, and When Not to Use It 53
- Constants, readonly, and Literals 55
- Nullable Types, and the null Everybody Meets 57
- Variables, Scope and Lifetime 60
Contents continued
Module I continued Introduction to C#.NET
- Arithmetic Operators 63
- Relational and Logical Operators 66
- Assignment, and the Compound Assignment Operators 69
- Increment and Decrement, Prefix and Postfix 71
- The Conditional Operator, and the Null Operators 73
- Precedence and Order of Evaluation 76
- Expressions and Statements 79
- Type Conversion: Implicit, Explicit, Parse and Convert 82
- if and else 85
- switch, and the switch Expression 87
- while and do-while 90
- The for Loop 93
- Arrays, and foreach 96
- break, continue, goto and Labels 99
- Methods: Declaring One and Calling It 102
- Parameters: value, ref, out and in 105
- Optional Arguments, Named Arguments and params 108
- Method Overloading 110
- Recursion, and the Method That Calls Itself 113
Contents continued
Module I continued Introduction to C#.NET
- The Three Kinds of Error, and What Error Handling Means 116
- try, catch and finally 119
- The Exception Hierarchy, and Choosing What to Catch 122
- throw, Rethrowing, and Writing Your Own Exception 125
- Classes and Objects 128
- Fields, Properties, and a Property That Validates 131
- Constructors, and Constructor Overloading 134
- static: Members, Classes and the Main Method 137
- Inheritance 140
- The Types of Inheritance, and Why C# Has No Multiple Class Inheritance 143
- base, and Constructor Chaining 146
- Polymorphism: virtual, override and new 148
- Abstract Classes and Abstract Methods 151
- Interfaces 154
- Interfaces Against Abstract Classes 157
- Delegates 159
- Multicast Delegates 162
- Events 165
- Namespaces, and using 168
Contents continued
Module I continued Introduction to C#.NET
- Writing the First Three Practicals: Arithmetic, Floyd's Triangle and Sorted Cities 171
- What a Web Server Does 174
- Kestrel, the Reverse Proxy, and the URL a Project Starts On 177
- The Request Lifecycle 179
- Middleware, and the Pipeline 182
- Writing a Middleware of Your Own 184
- Routing 187
- Minimal APIs, and the Smallest ASP.NET Core Program 189
- Controllers 191
- MVC: Model, View and Controller 194
- Razor Views, and the View Model 197
- Razor Pages 200
- REST, and What Makes an Endpoint RESTful 203
- Building a REST API Endpoint 206
- Model Binding and Validation 209
- Dependency Injection, and Where Configuration Lives 212
- Entity Framework Core 215
- CRUD Through EF Core 219
- Cookies, Sessions and State 222
Contents continued
Module I continued Introduction to C#.NET
- Authentication and Authorization 225
- Web Forms: What They Are, and Where They Run 228
- The Web Forms Server Controls MU Sets 231
- The Validation Controls 234
- The AdRotator Control 237
- The Web Forms Page Lifecycle, and Its ASP.NET Core Answer 239
Module II PWA
- What a Progressive Web Application Is 242
- How the Idea Arrived 245
- Reliable, Fast, Engaging 247
- A PWA Against a Native App 250
- A PWA Against a Hybrid App 253
- Why a PWA Requires HTTPS 255
- localhost, the One Exception 257
- The Web App Manifest 259
- The Manifest, Property by Property 261
- Icons, and the Maskable Icon 264
- display, orientation, scope and start_url 267
- Linking the Manifest from the Page 269
Contents continued
Module II continued PWA
- Installability: What a Browser Requires 271
- The Service Worker 274
- Registering a Service Worker 277
- The Lifecycle: installing, waiting, activated 280
- Scope, and Which Pages a Worker Controls 283
- The fetch Event 285
- The Cache Storage API 288
- Cache First 291
- Network First 293
- Stale While Revalidate 295
- Choosing a Strategy, Resource by Resource 297
- Precaching, and Versioning a Cache 300
- Offline Functionality 303
- The Custom Offline Page 306
- An Offline Cart, and Where to Keep It 308
- Push Notifications 311
- Permission, and the Notifications API 314
- Push Subscription and VAPID Keys 317
- Background Sync, Briefly 320
Contents continued
Module II continued PWA
- Mobile First 323
- The Viewport Meta Tag 326
- Media Queries 328
- Flexible Layouts with Flexbox 331
- Flexible Layouts with Grid 334
- Fluid Type, Fluid Images, and the Units 337
- UI and UX Principles for Cross-Device Work 340
- Touch Targets, and the Thumb Zone 343
- Consuming an ASP.NET Core Web API 346
- The Student Record Management PWA 349
- The Factorial Endpoint, and Testing It 352
- Deployment Basics 355
- Lighthouse, and Reading Its Report 358
- CORS 361
- Authentication Concepts, and What a JWT Is 364
- Performance Best Practices 367
- Accessibility Best Practices 370
- The College Information Portal, Converted 373
- The Examination: Six Answers in Sixty Minutes 378
Page 1 onwards
381 pages in this book. The cover and the contents are above. Everything from page one is in the pass.
- Notes
- 2026 Edition, as per the latest syllabus. 381 pages.
Every chapter in the notes: 133 chapters across 2 modules
Module I Introduction to C#.NET 83 chapters
- 1 What .NET Is, and What You Are Actually Installing pages 1–3
- 2 .NET Framework, .NET Core and the Numbered Releases pages 4–7
- 3 Which .NET This Book Runs, and What Your College Lab Will Have pages 8–10
- 4 The Common Language Runtime pages 11–14
- 5 Managed Code, IL and the JIT Compiler pages 15–17
- 6 Assemblies: What the Compiler Produces pages 18–20
- 7 Reading an Assembly, and the Files Beside It pages 21–23
- 8 The dotnet CLI: new, build and run pages 24–26
- 9 dotnet publish, and What Ships to a Server pages 27–29
- 10 The Project File, and What a Package Reference Is pages 30–32
- 11 The Shape of a C# Program pages 33–35
- 12 Value Types and Reference Types pages 36–38
- 13 The Integer Types pages 39–42
- 14 Floating Point, decimal, and Money pages 43–45
- 15 char, string and Text pages 46–49
- 16 bool, and the Operators That Return One pages 50–52
- 17 var, Implicit Typing, and When Not to Use It pages 53–54
- 18 Constants, readonly, and Literals pages 55–56
- 19 Nullable Types, and the null Everybody Meets pages 57–59
- 20 Variables, Scope and Lifetime pages 60–62
- 21 Arithmetic Operators pages 63–65
- 22 Relational and Logical Operators pages 66–68
- 23 Assignment, and the Compound Assignment Operators pages 69–70
- 24 Increment and Decrement, Prefix and Postfix pages 71–72
- 25 The Conditional Operator, and the Null Operators pages 73–75
- 26 Precedence and Order of Evaluation pages 76–78
- 27 Expressions and Statements pages 79–81
- 28 Type Conversion: Implicit, Explicit, Parse and Convert pages 82–84
- 29 if and else pages 85–86
- 30 switch, and the switch Expression pages 87–89
- 31 while and do-while pages 90–92
- 32 The for Loop pages 93–95
- 33 Arrays, and foreach pages 96–98
- 34 break, continue, goto and Labels pages 99–101
- 35 Methods: Declaring One and Calling It pages 102–104
- 36 Parameters: value, ref, out and in pages 105–107
- 37 Optional Arguments, Named Arguments and params pages 108–109
- 38 Method Overloading pages 110–112
- 39 Recursion, and the Method That Calls Itself pages 113–115
- 40 The Three Kinds of Error, and What Error Handling Means pages 116–118
- 41 try, catch and finally pages 119–121
- 42 The Exception Hierarchy, and Choosing What to Catch pages 122–124
- 43 throw, Rethrowing, and Writing Your Own Exception pages 125–127
- 44 Classes and Objects pages 128–130
- 45 Fields, Properties, and a Property That Validates pages 131–133
- 46 Constructors, and Constructor Overloading pages 134–136
- 47 static: Members, Classes and the Main Method pages 137–139
- 48 Inheritance pages 140–142
- 49 The Types of Inheritance, and Why C# Has No Multiple Class Inheritance pages 143–145
- 50 base, and Constructor Chaining pages 146–147
- 51 Polymorphism: virtual, override and new pages 148–150
- 52 Abstract Classes and Abstract Methods pages 151–153
- 53 Interfaces pages 154–156
- 54 Interfaces Against Abstract Classes pages 157–158
- 55 Delegates pages 159–161
- 56 Multicast Delegates pages 162–164
- 57 Events pages 165–167
- 58 Namespaces, and using pages 168–170
- 59 Writing the First Three Practicals: Arithmetic, Floyd's Triangle and Sorted Cities pages 171–173
- 60 What a Web Server Does pages 174–176
- 61 Kestrel, the Reverse Proxy, and the URL a Project Starts On pages 177–178
- 62 The Request Lifecycle pages 179–181
- 63 Middleware, and the Pipeline pages 182–183
- 64 Writing a Middleware of Your Own pages 184–186
- 65 Routing pages 187–188
- 66 Minimal APIs, and the Smallest ASP.NET Core Program pages 189–190
- 67 Controllers pages 191–193
- 68 MVC: Model, View and Controller pages 194–196
- 69 Razor Views, and the View Model pages 197–199
- 70 Razor Pages pages 200–202
- 71 REST, and What Makes an Endpoint RESTful pages 203–205
- 72 Building a REST API Endpoint pages 206–208
- 73 Model Binding and Validation pages 209–211
- 74 Dependency Injection, and Where Configuration Lives pages 212–214
- 75 Entity Framework Core pages 215–218
- 76 CRUD Through EF Core pages 219–221
- 77 Cookies, Sessions and State pages 222–224
- 78 Authentication and Authorization pages 225–227
- 79 Web Forms: What They Are, and Where They Run pages 228–230
- 80 The Web Forms Server Controls MU Sets pages 231–233
- 81 The Validation Controls pages 234–236
- 82 The AdRotator Control pages 237–238
- 83 The Web Forms Page Lifecycle, and Its ASP.NET Core Answer pages 239–241
Module II PWA 50 chapters
- 84 What a Progressive Web Application Is pages 242–244
- 85 How the Idea Arrived pages 245–246
- 86 Reliable, Fast, Engaging pages 247–249
- 87 A PWA Against a Native App pages 250–252
- 88 A PWA Against a Hybrid App pages 253–254
- 89 Why a PWA Requires HTTPS pages 255–256
- 90 localhost, the One Exception pages 257–258
- 91 The Web App Manifest pages 259–260
- 92 The Manifest, Property by Property pages 261–263
- 93 Icons, and the Maskable Icon pages 264–266
- 94 display, orientation, scope and start_url pages 267–268
- 95 Linking the Manifest from the Page pages 269–270
- 96 Installability: What a Browser Requires pages 271–273
- 97 The Service Worker pages 274–276
- 98 Registering a Service Worker pages 277–279
- 99 The Lifecycle: installing, waiting, activated pages 280–282
- 100 Scope, and Which Pages a Worker Controls pages 283–284
- 101 The fetch Event pages 285–287
- 102 The Cache Storage API pages 288–290
- 103 Cache First pages 291–292
- 104 Network First pages 293–294
- 105 Stale While Revalidate pages 295–296
- 106 Choosing a Strategy, Resource by Resource pages 297–299
- 107 Precaching, and Versioning a Cache pages 300–302
- 108 Offline Functionality pages 303–305
- 109 The Custom Offline Page pages 306–307
- 110 An Offline Cart, and Where to Keep It pages 308–310
- 111 Push Notifications pages 311–313
- 112 Permission, and the Notifications API pages 314–316
- 113 Push Subscription and VAPID Keys pages 317–319
- 114 Background Sync, Briefly pages 320–322
- 115 Mobile First pages 323–325
- 116 The Viewport Meta Tag pages 326–327
- 117 Media Queries pages 328–330
- 118 Flexible Layouts with Flexbox pages 331–333
- 119 Flexible Layouts with Grid pages 334–336
- 120 Fluid Type, Fluid Images, and the Units pages 337–339
- 121 UI and UX Principles for Cross-Device Work pages 340–342
- 122 Touch Targets, and the Thumb Zone pages 343–345
- 123 Consuming an ASP.NET Core Web API pages 346–348
- 124 The Student Record Management PWA pages 349–351
- 125 The Factorial Endpoint, and Testing It pages 352–354
- 126 Deployment Basics pages 355–357
- 127 Lighthouse, and Reading Its Report pages 358–360
- 128 CORS pages 361–363
- 129 Authentication Concepts, and What a JWT Is pages 364–366
- 130 Performance Best Practices pages 367–369
- 131 Accessibility Best Practices pages 370–372
- 132 The College Information Portal, Converted pages 373–377
- 133 The Examination: Six Answers in Sixty Minutes pages 378–381
-
Full Stack development MERN Practical
Official Notes munotes.in
Full Stack development MERN Practical
B.SC. (INFORMATION TECHNOLOGY) · SEMESTER 5
Strictly as per the University of Mumbai NEP syllabus in force for B.Sc. (Information Technology)
For B.Sc. (Information Technology) students of the University of Mumbai and all its affiliated colleges
munotes.in Third Year
Full Stack development MERN Practical
Copyright © 2026 munotes.in. All rights reserved.
Written and first published by munotes.in, 2026.
This book is free for individual students to read at munotes.in. No part of it may be reproduced, distributed, stored, translated or used for institutional or classroom purposes in any form without a prior written licence from munotes.in.
Licensing and permissions: contact@munotes.in
The text of statutes and of judgments reproduced in this book is in the public domain under section 52(1)(q) of the Copyright Act 1957. The commentary, arrangement, examples and questions are the original work of munotes.in.
munotes.in is an independent study resource for MU students. It is not affiliated with, endorsed by, or officially connected to the University of Mumbai. Course names and university references describe the students and syllabus the material relates to.
Contents
Module I Frontend Development using React
- How This Practical Is Examined: the Slip, the Journal and the Viva 1
- What MERN Is, and What Each of the Four Letters Does 4
- The Laboratory from Zero: Node.js, npm and Visual Studio Code 7
- Your First Node.js File, and Running It from the Terminal 11
- console.log, Variables, and Arithmetic in Node.js 14
- let, const and var, and Which One to Write 18
- Variables and Functions in One Short Program 21
- Operators: Arithmetic, Comparison, Logical and the Ones That Catch You 24
- Control Statements: if, else if, else and switch 29
- Loops: for, while, do...while and for...of 32
- Template Literals, and Why Backticks Replaced the Plus Sign 36
- What Practical 2 Is For: the JavaScript React and Express Both Assume 39
- Functions and Parameters, and the Three Ways to Write One 41
- Arrays: Making Them, Reading Them, Changing Them 44
- Objects: Keys, Values, Dot and Bracket 48
- Arrow Functions, and Where They Differ 52
- map: One Array into Another 56
- filter and reduce 60
Contents continued
Module I continued Frontend Development using React
- Changing an Object Without Breaking It: Spread and Destructuring 64
- One Program with Functions, Arrays and Objects Together 69
- Modules: require, import, and the Two Systems You Will Meet 73
- What React Does, and What a Component Is 77
- Creating the Project with Vite, and What Each File Is For 80
- Welcome to MERN Stack Development: the First Page 84
- JSX: HTML in JavaScript, and the Rules It Adds 87
- Showing a Value with Curly Braces 90
- A Function that Adds Two Numbers, on the Page 94
- Styling: index.css, className, and the style Attribute 97
- Your Own Functional Component, Rendered from App.jsx 101
- The Date and Time on the Page, and Why It Does Not Move 105
- What Practical 4 Adds: Props and State 109
- Several Components on One Page 112
- Props: Data from Parent to Child 115
- Props, Continued: Destructuring, Defaults and children 120
- useState: the Value React Re-renders For 124
- Events: onClick, the Event Object and the Handler 131
- A Controlled Form: value, onChange, and What the User Typed 136
Contents continued
Module I continued Frontend Development using React
- A List on the Page with map(), and the key Prop 141
- The Counter 147
- The To-Do List 152
- What Practical 5 Adds: Pages, and Data from Somewhere Else 158
- Installing and Configuring React Router 160
- Several Pages, and the Routes that Choose Between Them 164
- Link and Routes, and Why an Anchor Tag Is Wrong Here 169
- useEffect, and When a Component Talks to the Outside 174
- Axios, and Fetching Data from a Public API 181
- Loading, Errors, and the Three States Every Fetch Has 188
- Showing Fetched Data as a List and as a Table 194
- Search and Filter on What Is Shown 200
Module II Backend Development Using Node.js, Express, and MongoDB
- What the Backend Is, and Why the Browser Cannot Do It 207
- Node.js as a Web Server, Before Express 210
- Installing Express, and the Six Lines That Are a Server 214
- res.send: Answering the Browser 219
- HTTP: the Method, the Path, the Status Code and the Headers 223
- Routes in Express: a Path, a Method and a Function 227
Contents continued
Module II continued Backend Development Using Node.js, Express, and MongoDB
- Route Parameters and Query Strings 231
- res.json, and the JSON a Program Reads 235
- Testing a Route: the Browser, curl and Postman 240
- Running the Server, Reading Its Console, and nodemon 245
- What MongoDB Is: Documents, Collections and BSON 250
- Installing MongoDB Community Server and Starting mongod 254
- mongosh, a Database and a Collection 258
- insertOne, insertMany, and the _id MongoDB Adds 262
- find, findOne, and Reading What Came Back 267
- Query Filters, Projections and sort 270
- updateOne, $set, and the Update Operators 275
- deleteOne and deleteMany, and Deleting Carefully 281
- CRUD: the Four Words and the Four Operations 286
- Connecting Node.js to MongoDB: the Driver and Mongoose 289
- The Mongoose Schema and Model 293
- What Makes an API RESTful 299
- A REST API in Express: the Five Routes 303
- A GET Route that Returns Documents 308
- React Fetching from Our Own API, and the Error in Between 313
Contents continued
Module II continued Backend Development Using Node.js, Express, and MongoDB
- CORS, and the One Line That Fixes It 319
- A POST from React, and express.json() Reading the Body 326
- Saving What Arrived into MongoDB, and What to Send Back 331
- Showing the Saved Rows in React 338
- Keeping the Address Out of the Code: .env and the Base URL 344
- What Practical 9 Is: One Collection, Four Operations, Both Ends 349
- POST /api/users: the Route, the Model and the Validation 353
- The React Form That Sends a User to the Backend 359
- Reading the Users Back Out and Listing Them 366
- PUT and the Update: Finding a Document by Its id 373
- The Edit Form in React, and Where the Editing State Lives 380
- DELETE, and Asking Before You Do It 388
- Keeping the Page in Step with the Database After Every Change 395
- Putting the Two Halves Together 402
- Two Servers, One Address: the Vite Proxy 407
- Insert, Update and Delete Entirely from the Interface 414
- The List on the Page Is the Collection in the Database 421
- Form Validation in the Browser 429
Contents continued
Module II continued Backend Development Using Node.js, Express, and MongoDB
- Validation on the Server, and Why Both 436
- Testing Every Route in Postman, in Order 446
- The End-to-End Run an Examiner Watches 453
- When It Does Not Work: Eleven Failures and How to Read Each 460
Module J The journal, the viva and the practical examination
- Keeping the Journal, and What Goes on the Page 471
- A Worked Practical Slip: Q1, Q2 and Q3 477
- The Viva: the Questions Asked at the Table 485
Page 1 onwards
491 pages in this book. The cover and the contents are above. Everything from page one is in the pass.
- Notes
- 2026 Edition, as per the latest syllabus. 491 pages.
Every chapter in the notes: 99 chapters across 3 modules
Module I Frontend Development using React 49 chapters
- 1 How This Practical Is Examined: the Slip, the Journal and the Viva pages 1–3
- 2 What MERN Is, and What Each of the Four Letters Does pages 4–6
- 3 The Laboratory from Zero: Node.js, npm and Visual Studio Code pages 7–10
- 4 Your First Node.js File, and Running It from the Terminal pages 11–13
- 5 console.log, Variables, and Arithmetic in Node.js pages 14–17
- 6 let, const and var, and Which One to Write pages 18–20
- 7 Variables and Functions in One Short Program pages 21–23
- 8 Operators: Arithmetic, Comparison, Logical and the Ones That Catch You pages 24–28
- 9 Control Statements: if, else if, else and switch pages 29–31
- 10 Loops: for, while, do...while and for...of pages 32–35
- 11 Template Literals, and Why Backticks Replaced the Plus Sign pages 36–38
- 12 What Practical 2 Is For: the JavaScript React and Express Both Assume pages 39–40
- 13 Functions and Parameters, and the Three Ways to Write One pages 41–43
- 14 Arrays: Making Them, Reading Them, Changing Them pages 44–47
- 15 Objects: Keys, Values, Dot and Bracket pages 48–51
- 16 Arrow Functions, and Where They Differ pages 52–55
- 17 map: One Array into Another pages 56–59
- 18 filter and reduce pages 60–63
- 19 Changing an Object Without Breaking It: Spread and Destructuring pages 64–68
- 20 One Program with Functions, Arrays and Objects Together pages 69–72
- 21 Modules: require, import, and the Two Systems You Will Meet pages 73–76
- 22 What React Does, and What a Component Is pages 77–79
- 23 Creating the Project with Vite, and What Each File Is For pages 80–83
- 24 Welcome to MERN Stack Development: the First Page pages 84–86
- 25 JSX: HTML in JavaScript, and the Rules It Adds pages 87–89
- 26 Showing a Value with Curly Braces pages 90–93
- 27 A Function that Adds Two Numbers, on the Page pages 94–96
- 28 Styling: index.css, className, and the style Attribute pages 97–100
- 29 Your Own Functional Component, Rendered from App.jsx pages 101–104
- 30 The Date and Time on the Page, and Why It Does Not Move pages 105–108
- 31 What Practical 4 Adds: Props and State pages 109–111
- 32 Several Components on One Page pages 112–114
- 33 Props: Data from Parent to Child pages 115–119
- 34 Props, Continued: Destructuring, Defaults and children pages 120–123
- 35 useState: the Value React Re-renders For pages 124–130
- 36 Events: onClick, the Event Object and the Handler pages 131–135
- 37 A Controlled Form: value, onChange, and What the User Typed pages 136–140
- 38 A List on the Page with map(), and the key Prop pages 141–146
- 39 The Counter pages 147–151
- 40 The To-Do List pages 152–157
- 41 What Practical 5 Adds: Pages, and Data from Somewhere Else pages 158–159
- 42 Installing and Configuring React Router pages 160–163
- 43 Several Pages, and the Routes that Choose Between Them pages 164–168
- 44 Link and Routes, and Why an Anchor Tag Is Wrong Here pages 169–173
- 45 useEffect, and When a Component Talks to the Outside pages 174–180
- 46 Axios, and Fetching Data from a Public API pages 181–187
- 47 Loading, Errors, and the Three States Every Fetch Has pages 188–193
- 48 Showing Fetched Data as a List and as a Table pages 194–199
- 49 Search and Filter on What Is Shown pages 200–206
Module II Backend Development Using Node.js, Express, and MongoDB 47 chapters
- 50 What the Backend Is, and Why the Browser Cannot Do It pages 207–209
- 51 Node.js as a Web Server, Before Express pages 210–213
- 52 Installing Express, and the Six Lines That Are a Server pages 214–218
- 53 res.send: Answering the Browser pages 219–222
- 54 HTTP: the Method, the Path, the Status Code and the Headers pages 223–226
- 55 Routes in Express: a Path, a Method and a Function pages 227–230
- 56 Route Parameters and Query Strings pages 231–234
- 57 res.json, and the JSON a Program Reads pages 235–239
- 58 Testing a Route: the Browser, curl and Postman pages 240–244
- 59 Running the Server, Reading Its Console, and nodemon pages 245–249
- 60 What MongoDB Is: Documents, Collections and BSON pages 250–253
- 61 Installing MongoDB Community Server and Starting mongod pages 254–257
- 62 mongosh, a Database and a Collection pages 258–261
- 63 insertOne, insertMany, and the _id MongoDB Adds pages 262–266
- 64 find, findOne, and Reading What Came Back pages 267–269
- 65 Query Filters, Projections and sort pages 270–274
- 66 updateOne, $set, and the Update Operators pages 275–280
- 67 deleteOne and deleteMany, and Deleting Carefully pages 281–285
- 68 CRUD: the Four Words and the Four Operations pages 286–288
- 69 Connecting Node.js to MongoDB: the Driver and Mongoose pages 289–292
- 70 The Mongoose Schema and Model pages 293–298
- 71 What Makes an API RESTful pages 299–302
- 72 A REST API in Express: the Five Routes pages 303–307
- 73 A GET Route that Returns Documents pages 308–312
- 74 React Fetching from Our Own API, and the Error in Between pages 313–318
- 75 CORS, and the One Line That Fixes It pages 319–325
- 76 A POST from React, and express.json() Reading the Body pages 326–330
- 77 Saving What Arrived into MongoDB, and What to Send Back pages 331–337
- 78 Showing the Saved Rows in React pages 338–343
- 79 Keeping the Address Out of the Code: .env and the Base URL pages 344–348
- 80 What Practical 9 Is: One Collection, Four Operations, Both Ends pages 349–352
- 81 POST /api/users: the Route, the Model and the Validation pages 353–358
- 82 The React Form That Sends a User to the Backend pages 359–365
- 83 Reading the Users Back Out and Listing Them pages 366–372
- 84 PUT and the Update: Finding a Document by Its id pages 373–379
- 85 The Edit Form in React, and Where the Editing State Lives pages 380–387
- 86 DELETE, and Asking Before You Do It pages 388–394
- 87 Keeping the Page in Step with the Database After Every Change pages 395–401
- 88 Putting the Two Halves Together pages 402–406
- 89 Two Servers, One Address: the Vite Proxy pages 407–413
- 90 Insert, Update and Delete Entirely from the Interface pages 414–420
- 91 The List on the Page Is the Collection in the Database pages 421–428
- 92 Form Validation in the Browser pages 429–435
- 93 Validation on the Server, and Why Both pages 436–445
- 94 Testing Every Route in Postman, in Order pages 446–452
- 95 The End-to-End Run an Examiner Watches pages 453–459
- 96 When It Does Not Work: Eleven Failures and How to Read Each pages 460–470
Module J The journal, the viva and the practical examination 3 chapters
- 97 Keeping the Journal, and What Goes on the Page pages 471–476
- 98 A Worked Practical Slip: Q1, Q2 and Q3 pages 477–484
- 99 The Viva: the Questions Asked at the Table pages 485–491
-
Artificial Intelligence Application Development and Jira
Official Notes munotes.in
Artificial Intelligence Application Development and Jira
B.SC. (INFORMATION TECHNOLOGY) · SEMESTER 5
Strictly as per the University of Mumbai NEP syllabus in force for B.Sc. (Information Technology)
For B.Sc. (Information Technology) students of the University of Mumbai and all its affiliated colleges
munotes.in Third Year
Artificial Intelligence Application Development and Jira
Copyright © 2026 munotes.in. All rights reserved.
Written and first published by munotes.in, 2026.
This book is free for individual students to read at munotes.in. No part of it may be reproduced, distributed, stored, translated or used for institutional or classroom purposes in any form without a prior written licence from munotes.in.
Licensing and permissions: contact@munotes.in
The text of statutes and of judgments reproduced in this book is in the public domain under section 52(1)(q) of the Copyright Act 1957. The commentary, arrangement, examples and questions are the original work of munotes.in.
munotes.in is an independent study resource for MU students. It is not affiliated with, endorsed by, or officially connected to the University of Mumbai. Course names and university references describe the students and syllabus the material relates to.
Contents
Module I Introduction to AI and Intelligent Agents
- How This Paper Is Examined, and What Your Journal Must Contain 1
- The Laboratory: Python and the Four Libraries This Paper Needs 5
- The Python You Need Before the First Practical 8
- What Makes an Agent Rational, and What PEAS Is For 11
- PEAS for the Vacuum-Cleaner World 14
- PEAS for the Autonomous Taxi 17
- Classifying a Task Environment 20
- The Table-Driven Agent in Python 23
- Why the Table Does Not Scale, and What Replaces It 26
- The State Space, the Node and the Frontier 29
- The 8-Puzzle: States, Moves and the Goal 33
- Breadth-First Search on the 8-Puzzle 37
- What Breadth-First Search Costs 41
- The Water Jugs, Solved by Depth-First Search 44
- Changing the Capacities, and When There Is No Solution 48
- The Romania Map as a Weighted Graph 52
- Uniform-Cost Search from Arad to Bucharest 56
- A Second Graph for Uniform-Cost Search 60
- Heuristics, and What Admissible Means 63
Contents continued
Module I continued Introduction to AI and Intelligent Agents
- Greedy Best-First Search on the 8-Puzzle 67
- A-Star Search on the 8-Puzzle 71
- Greedy Against A-Star, on the Same Puzzle, Counted 75
- A-Star on the Romania Map with Straight-Line Distance 78
- Bayes' Rule, Worked by Hand 82
- The Medical Test: Writing the Program 85
- Why the Answer Feels Wrong: Base Rates and a Second Test 89
- Naive Bayes: The Model Behind the Classifier 92
- A Naive Bayes Classifier on the Weather Dataset 96
- A Naive Bayes Spam Classifier 100
- Bayesian Networks: The Burglary and Alarm Model 104
- Building the Network with pgmpy 108
- Exact Inference: P(Burglary given Alarm = True) 112
- Checking the Network's Answer by Hand 116
- What a Machine Learning Program Actually Does 120
- Loading a Dataset with pandas 123
- Preprocessing: Missing Values and Scaling 126
- Splitting the Data, and Why Training Accuracy Lies 130
- The Whole Workflow in One Program 134
Contents continued
Module I continued Introduction to AI and Intelligent Agents
- Linear Regression with scikit-learn 137
- Reading a Regression's Numbers 140
- MNIST, and a Binary Classifier for One Digit 143
- The Confusion Matrix, Precision and Recall 147
- The Trade-off, and the ROC Curve 151
- k-Fold Cross-Validation 155
- Decision Trees: How the Split Is Chosen 159
- A Decision Tree Classifier on Iris 163
- Decision Tree Regression 166
- The k-Nearest Neighbours Classifier 169
- Multiclass Classification 173
- Tuning a Model Without Fooling Yourself 177
- Putting a Model to Work 181
- Looking at a Dataset for Bias 185
- Class Imbalance, and the Score That Hides It 190
- Fairness: What the Numbers Can and Cannot Tell You 194
Module II Jira Setup & Project Configuration, Advanced Configuration,
- The Sources This Half Is Written From 198
- Agile, Scrum and Kanban: The Vocabulary Jira Implements 201
Contents continued
Module II continued Jira Setup & Project Configuration, Advanced Configuration,
- What Jira Cloud Is: Site, Product, Project 205
- Creating the Account and Reading the Dashboard 208
- Company-Managed and Team-Managed: Which One to Create 211
- Creating the Scrum or Kanban Project 214
- Configuring the Project's Details 217
- Adding Team Members 220
- Project Roles, and What Assigning One Does 223
- Issue Types: Epic, Story, Task, Bug 226
- Components and Versions 229
- Creating Issues Under an Epic 232
- Assignee, Priority and Due Date 235
- What a Workflow Is 238
- Designing the Custom Workflow 241
- Conditions, Validators and Post Functions 244
- Publishing the Workflow and Associating It 247
- The Scrum Board, and Configuring It 250
- Estimation: Story Points and the Backlog 253
- Creating and Starting a Sprint 257
- Completing a Sprint and Reading the Sprint Report 260
Contents continued
Module II continued Jira Setup & Project Configuration, Advanced Configuration,
- The Kanban Board, WIP Limits and Flow 264
- Tracking Progress: The Control Chart and Cycle Time 267
- JQL: The Query Language 271
- Writing Basic JQL Queries 274
- Saving a Filter and Sharing It 277
- The Burndown Chart, Read and Recomputed 280
- The Velocity Chart 284
- The Pie Chart and Issue Statistics 287
- A Custom Dashboard and Its Gadgets 290
- Permissions: The Scheme Behind the Buttons 293
- Roles, Groups and Who Can Do What 296
- Automation: Trigger, Condition, Action 299
- Configuring and Testing a Rule 302
- Jira on a Phone 305
- The Practical Examination: The Slip, the Journal and the Viva 308
Page 1 onwards
310 pages in this book. The cover and the contents are above. Everything from page one is in the pass.
- Notes
- 2026 Edition, as per the latest syllabus. 310 pages.
Every chapter in the notes: 90 chapters across 2 modules
Module I Introduction to AI and Intelligent Agents 54 chapters
- 1 How This Paper Is Examined, and What Your Journal Must Contain pages 1–4
- 2 The Laboratory: Python and the Four Libraries This Paper Needs pages 5–7
- 3 The Python You Need Before the First Practical pages 8–10
- 4 What Makes an Agent Rational, and What PEAS Is For pages 11–13
- 5 PEAS for the Vacuum-Cleaner World pages 14–16
- 6 PEAS for the Autonomous Taxi pages 17–19
- 7 Classifying a Task Environment pages 20–22
- 8 The Table-Driven Agent in Python pages 23–25
- 9 Why the Table Does Not Scale, and What Replaces It pages 26–28
- 10 The State Space, the Node and the Frontier pages 29–32
- 11 The 8-Puzzle: States, Moves and the Goal pages 33–36
- 12 Breadth-First Search on the 8-Puzzle pages 37–40
- 13 What Breadth-First Search Costs pages 41–43
- 14 The Water Jugs, Solved by Depth-First Search pages 44–47
- 15 Changing the Capacities, and When There Is No Solution pages 48–51
- 16 The Romania Map as a Weighted Graph pages 52–55
- 17 Uniform-Cost Search from Arad to Bucharest pages 56–59
- 18 A Second Graph for Uniform-Cost Search pages 60–62
- 19 Heuristics, and What Admissible Means pages 63–66
- 20 Greedy Best-First Search on the 8-Puzzle pages 67–70
- 21 A-Star Search on the 8-Puzzle pages 71–74
- 22 Greedy Against A-Star, on the Same Puzzle, Counted pages 75–77
- 23 A-Star on the Romania Map with Straight-Line Distance pages 78–81
- 24 Bayes' Rule, Worked by Hand pages 82–84
- 25 The Medical Test: Writing the Program pages 85–88
- 26 Why the Answer Feels Wrong: Base Rates and a Second Test pages 89–91
- 27 Naive Bayes: The Model Behind the Classifier pages 92–95
- 28 A Naive Bayes Classifier on the Weather Dataset pages 96–99
- 29 A Naive Bayes Spam Classifier pages 100–103
- 30 Bayesian Networks: The Burglary and Alarm Model pages 104–107
- 31 Building the Network with pgmpy pages 108–111
- 32 Exact Inference: P(Burglary given Alarm = True) pages 112–115
- 33 Checking the Network's Answer by Hand pages 116–119
- 34 What a Machine Learning Program Actually Does pages 120–122
- 35 Loading a Dataset with pandas pages 123–125
- 36 Preprocessing: Missing Values and Scaling pages 126–129
- 37 Splitting the Data, and Why Training Accuracy Lies pages 130–133
- 38 The Whole Workflow in One Program pages 134–136
- 39 Linear Regression with scikit-learn pages 137–139
- 40 Reading a Regression's Numbers pages 140–142
- 41 MNIST, and a Binary Classifier for One Digit pages 143–146
- 42 The Confusion Matrix, Precision and Recall pages 147–150
- 43 The Trade-off, and the ROC Curve pages 151–154
- 44 k-Fold Cross-Validation pages 155–158
- 45 Decision Trees: How the Split Is Chosen pages 159–162
- 46 A Decision Tree Classifier on Iris pages 163–165
- 47 Decision Tree Regression pages 166–168
- 48 The k-Nearest Neighbours Classifier pages 169–172
- 49 Multiclass Classification pages 173–176
- 50 Tuning a Model Without Fooling Yourself pages 177–180
- 51 Putting a Model to Work pages 181–184
- 52 Looking at a Dataset for Bias pages 185–189
- 53 Class Imbalance, and the Score That Hides It pages 190–193
- 54 Fairness: What the Numbers Can and Cannot Tell You pages 194–197
Module II Jira Setup & Project Configuration, Advanced Configuration, Reporting & Governance 36 chapters
- 55 The Sources This Half Is Written From pages 198–200
- 56 Agile, Scrum and Kanban: The Vocabulary Jira Implements pages 201–204
- 57 What Jira Cloud Is: Site, Product, Project pages 205–207
- 58 Creating the Account and Reading the Dashboard pages 208–210
- 59 Company-Managed and Team-Managed: Which One to Create pages 211–213
- 60 Creating the Scrum or Kanban Project pages 214–216
- 61 Configuring the Project's Details pages 217–219
- 62 Adding Team Members pages 220–222
- 63 Project Roles, and What Assigning One Does pages 223–225
- 64 Issue Types: Epic, Story, Task, Bug pages 226–228
- 65 Components and Versions pages 229–231
- 66 Creating Issues Under an Epic pages 232–234
- 67 Assignee, Priority and Due Date pages 235–237
- 68 What a Workflow Is pages 238–240
- 69 Designing the Custom Workflow pages 241–243
- 70 Conditions, Validators and Post Functions pages 244–246
- 71 Publishing the Workflow and Associating It pages 247–249
- 72 The Scrum Board, and Configuring It pages 250–252
- 73 Estimation: Story Points and the Backlog pages 253–256
- 74 Creating and Starting a Sprint pages 257–259
- 75 Completing a Sprint and Reading the Sprint Report pages 260–263
- 76 The Kanban Board, WIP Limits and Flow pages 264–266
- 77 Tracking Progress: The Control Chart and Cycle Time pages 267–270
- 78 JQL: The Query Language pages 271–273
- 79 Writing Basic JQL Queries pages 274–276
- 80 Saving a Filter and Sharing It pages 277–279
- 81 The Burndown Chart, Read and Recomputed pages 280–283
- 82 The Velocity Chart pages 284–286
- 83 The Pie Chart and Issue Statistics pages 287–289
- 84 A Custom Dashboard and Its Gadgets pages 290–292
- 85 Permissions: The Scheme Behind the Buttons pages 293–295
- 86 Roles, Groups and Who Can Do What pages 296–298
- 87 Automation: Trigger, Condition, Action pages 299–301
- 88 Configuring and Testing a Rule pages 302–304
- 89 Jira on a Phone pages 305–307
- 90 The Practical Examination: The Slip, the Journal and the Viva pages 308–310
-
Android Practical
Official Notes munotes.in
Android Practical
B.SC. (INFORMATION TECHNOLOGY) · SEMESTER 5
Strictly as per the University of Mumbai NEP syllabus in force for B.Sc. (Information Technology)
For B.Sc. (Information Technology) students of the University of Mumbai and all its affiliated colleges
munotes.in Third Year
Android Practical
Copyright © 2026 munotes.in. All rights reserved.
Written and first published by munotes.in, 2026.
This book is free for individual students to read at munotes.in. No part of it may be reproduced, distributed, stored, translated or used for institutional or classroom purposes in any form without a prior written licence from munotes.in.
Licensing and permissions: contact@munotes.in
The text of statutes and of judgments reproduced in this book is in the public domain under section 52(1)(q) of the Copyright Act 1957. The commentary, arrangement, examples and questions are the original work of munotes.in.
munotes.in is an independent study resource for MU students. It is not affiliated with, endorsed by, or officially connected to the University of Mumbai. Course names and university references describe the students and syllabus the material relates to.
Contents
Module I Android Fundamentals & UI Design
- How This Paper Is Examined, and What Your Journal Must Contain 1
- What Android Is, and What You Are Building 4
- Installing Android Studio and the SDK 7
- Making Your First Project, and Choosing Java 10
- Inside an Android Project: Every File and What It Is For 13
- The Manifest: What It Declares, and Why It Must 16
- Gradle: What It Is, and the Numbers You Must Set 18
- The Android Virtual Device: Making One, and What Each Setting Decides 21
- Practical 1: Hello World, Written, Built and Run 24
- What Happens When You Press Run 27
- Reading Logcat 30
- When It Will Not Build: Reading the Error 32
- Practical 2: Resources, and Why Android Keeps Values Out of the Code 35
- strings.xml, and Why a Hard Coded String Is Marked Down 37
- dimens.xml, dp and sp 39
- colors.xml and themes.xml 41
- Drawable Resources: A Shape Drawn in XML 43
- Reading a Resource from Java 46
- Practical 3: The Activity Lifecycle 48
Contents continued
Module I continued Android Fundamentals & UI Design
- Watching the Lifecycle Happen in Logcat 52
- Rotation: The Activity Is Destroyed and Rebuilt 54
- Practical 4: What a Fragment Is, and Adding One 57
- The Eleven Fragment Callbacks 61
- Practical 5: Replacing a Fragment, and the Back Stack 63
- Practical 6: The Fragment Speaks to Its Activity 66
- The Activity Speaks to Its Fragment 70
- How a Layout Is Measured 72
- Why Your First Screen Hides Under the Clock 74
- Practical 7: LinearLayout 77
- Weights, and the 0dp Rule 80
- Practical 8: RelativeLayout 82
- Practical 9: TableLayout, and a Registration Form 85
- Checking the Form Before You Accept It 88
- Practical 10: ScrollView 91
- Practical 11: AbsoluteLayout, and Why It Was Deprecated 94
- Practical 12: FrameLayout 97
- What an Adapter Is 100
- Practical 13: ListView with ArrayAdapter 102
Contents continued
Module I continued Android Fundamentals & UI Design
- Answering a Tap on a Row 105
- Practical 14: GridView with a Custom Adapter 107
- getView, convertView, and Why the Grid Stays Smooth 110
- Practical 15: RecyclerView 112
- The ViewHolder, and Telling the Adapter What Changed 116
Module II Android System Components & Data Handling
- Practical 1: The App Bar and the Options Menu 118
- showAsAction and the Overflow 122
- Practical 2: AlertDialog 124
- A Dialog with a Layout of Its Own 127
- Practical 3: Context Menus and Popup Menus 130
- What an Intent Is 133
- Practical 4: Explicit Intents, and Carrying Data 135
- Getting an Answer Back 138
- Implicit Intents, and Letting the Device Choose 140
- Package Visibility, and Checking Before You Send 142
- Practical 5: Event Handling with Listeners 144
- The Return Value That Decides What Happens Next 147
- Practical 6: Spinners and the Adapters That Fill Them 149
Contents continued
Module II continued Android System Components & Data Handling
- Filling One Control from Another, and a List That Grows 152
- What a Service Is, and What It Is Not 154
- Practical 7: A Started Service 157
- A Bound Service 160
- Practical 8: Notifications 163
- The Permission, the Tap, and the Three Styles 167
- Practical 9: Broadcast Receivers 170
- Static and Dynamic, and What the Platform Took Away 173
- SQLite on Android 175
- Practical 10: Create, Read, Update and Delete 178
- Looking at the Database on the Device Itself 182
- Practical 11: A Table on the Screen 184
- Why the Network Is Not on the Main Thread 188
- Practical 12: Fetching JSON from a Web Service 190
- Reading JSON with org.json 194
- Cleartext, and the Address the Emulator Uses 197
- Practical 13: Threads and Handlers 200
- postDelayed, and Cleaning Up After Yourself 204
- Practical 14: MediaPlayer 206
Contents continued
Module II continued Android System Components & Data Handling
- TelephonyManager, and What It Will Tell You 209
- Practical 15: Runtime Permissions 211
- The Three Answers, and the Refusal You Cannot Ask Again 215
- Securing the Manifest 218
- The Practical Slip, the Journal and the Viva 221
Page 1 onwards
224 pages in this book. The cover and the contents are above. Everything from page one is in the pass.
- Notes
- 2026 Edition, as per the latest syllabus. 224 pages.
Every chapter in the notes: 80 chapters across 2 modules
Module I Android Fundamentals & UI Design 43 chapters
- 1 How This Paper Is Examined, and What Your Journal Must Contain pages 1–3
- 2 What Android Is, and What You Are Building pages 4–6
- 3 Installing Android Studio and the SDK pages 7–9
- 4 Making Your First Project, and Choosing Java pages 10–12
- 5 Inside an Android Project: Every File and What It Is For pages 13–15
- 6 The Manifest: What It Declares, and Why It Must pages 16–17
- 7 Gradle: What It Is, and the Numbers You Must Set pages 18–20
- 8 The Android Virtual Device: Making One, and What Each Setting Decides pages 21–23
- 9 Practical 1: Hello World, Written, Built and Run pages 24–26
- 10 What Happens When You Press Run pages 27–29
- 11 Reading Logcat pages 30–31
- 12 When It Will Not Build: Reading the Error pages 32–34
- 13 Practical 2: Resources, and Why Android Keeps Values Out of the Code pages 35–36
- 14 strings.xml, and Why a Hard Coded String Is Marked Down pages 37–38
- 15 dimens.xml, dp and sp pages 39–40
- 16 colors.xml and themes.xml pages 41–42
- 17 Drawable Resources: A Shape Drawn in XML pages 43–45
- 18 Reading a Resource from Java pages 46–47
- 19 Practical 3: The Activity Lifecycle pages 48–51
- 20 Watching the Lifecycle Happen in Logcat pages 52–53
- 21 Rotation: The Activity Is Destroyed and Rebuilt pages 54–56
- 22 Practical 4: What a Fragment Is, and Adding One pages 57–60
- 23 The Eleven Fragment Callbacks pages 61–62
- 24 Practical 5: Replacing a Fragment, and the Back Stack pages 63–65
- 25 Practical 6: The Fragment Speaks to Its Activity pages 66–69
- 26 The Activity Speaks to Its Fragment pages 70–71
- 27 How a Layout Is Measured pages 72–73
- 28 Why Your First Screen Hides Under the Clock pages 74–76
- 29 Practical 7: LinearLayout pages 77–79
- 30 Weights, and the 0dp Rule pages 80–81
- 31 Practical 8: RelativeLayout pages 82–84
- 32 Practical 9: TableLayout, and a Registration Form pages 85–87
- 33 Checking the Form Before You Accept It pages 88–90
- 34 Practical 10: ScrollView pages 91–93
- 35 Practical 11: AbsoluteLayout, and Why It Was Deprecated pages 94–96
- 36 Practical 12: FrameLayout pages 97–99
- 37 What an Adapter Is pages 100–101
- 38 Practical 13: ListView with ArrayAdapter pages 102–104
- 39 Answering a Tap on a Row pages 105–106
- 40 Practical 14: GridView with a Custom Adapter pages 107–109
- 41 getView, convertView, and Why the Grid Stays Smooth pages 110–111
- 42 Practical 15: RecyclerView pages 112–115
- 43 The ViewHolder, and Telling the Adapter What Changed pages 116–117
Module II Android System Components & Data Handling 37 chapters
- 44 Practical 1: The App Bar and the Options Menu pages 118–121
- 45 showAsAction and the Overflow pages 122–123
- 46 Practical 2: AlertDialog pages 124–126
- 47 A Dialog with a Layout of Its Own pages 127–129
- 48 Practical 3: Context Menus and Popup Menus pages 130–132
- 49 What an Intent Is pages 133–134
- 50 Practical 4: Explicit Intents, and Carrying Data pages 135–137
- 51 Getting an Answer Back pages 138–139
- 52 Implicit Intents, and Letting the Device Choose pages 140–141
- 53 Package Visibility, and Checking Before You Send pages 142–143
- 54 Practical 5: Event Handling with Listeners pages 144–146
- 55 The Return Value That Decides What Happens Next pages 147–148
- 56 Practical 6: Spinners and the Adapters That Fill Them pages 149–151
- 57 Filling One Control from Another, and a List That Grows pages 152–153
- 58 What a Service Is, and What It Is Not pages 154–156
- 59 Practical 7: A Started Service pages 157–159
- 60 A Bound Service pages 160–162
- 61 Practical 8: Notifications pages 163–166
- 62 The Permission, the Tap, and the Three Styles pages 167–169
- 63 Practical 9: Broadcast Receivers pages 170–172
- 64 Static and Dynamic, and What the Platform Took Away pages 173–174
- 65 SQLite on Android pages 175–177
- 66 Practical 10: Create, Read, Update and Delete pages 178–181
- 67 Looking at the Database on the Device Itself pages 182–183
- 68 Practical 11: A Table on the Screen pages 184–187
- 69 Why the Network Is Not on the Main Thread pages 188–189
- 70 Practical 12: Fetching JSON from a Web Service pages 190–193
- 71 Reading JSON with org.json pages 194–196
- 72 Cleartext, and the Address the Emulator Uses pages 197–199
- 73 Practical 13: Threads and Handlers pages 200–203
- 74 postDelayed, and Cleaning Up After Yourself pages 204–205
- 75 Practical 14: MediaPlayer pages 206–208
- 76 TelephonyManager, and What It Will Tell You pages 209–210
- 77 Practical 15: Runtime Permissions pages 211–214
- 78 The Three Answers, and the Refusal You Cannot Ask Again pages 215–217
- 79 Securing the Manifest pages 218–220
- 80 The Practical Slip, the Journal and the Viva pages 221–224
-
Dot Net Core and Progressive Web Application Practical
Official Notes munotes.in
Dot Net Core and Progressive Web Application Practical
B.SC. (INFORMATION TECHNOLOGY) · SEMESTER 5
Strictly as per the University of Mumbai NEP syllabus in force for B.Sc. (Information Technology)
For B.Sc. (Information Technology) students of the University of Mumbai and all its affiliated colleges
munotes.in Third Year
Dot Net Core and Progressive Web Application Practical
Copyright © 2026 munotes.in. All rights reserved.
Written and first published by munotes.in, 2026.
This book is free for individual students to read at munotes.in. No part of it may be reproduced, distributed, stored, translated or used for institutional or classroom purposes in any form without a prior written licence from munotes.in.
Licensing and permissions: contact@munotes.in
The text of statutes and of judgments reproduced in this book is in the public domain under section 52(1)(q) of the Copyright Act 1957. The commentary, arrangement, examples and questions are the original work of munotes.in.
munotes.in is an independent study resource for MU students. It is not affiliated with, endorsed by, or officially connected to the University of Mumbai. Course names and university references describe the students and syllabus the material relates to.
Contents
Module I Write the program for the following
- How This Practical Is Examined: the Journal, the Weekly Marks and the Two-Hour Slip 1
- The .NET Laboratory from Zero: the SDK, Your First Program and Where the Files Go 6
- The Project File, the Build, and the Warning You Must Not Ignore 11
- Practical 1(a) Part 1: An MVC Application for the Four Arithmetic Operations 16
- Practical 1(a) Part 2: The Controller, the View and the Four Operations Running 20
- Practical 1(a) Part 3: Divide by Zero, Bad Input and the Validation That Holds 25
- Practical 1(b): Floyd's Triangle till n Rows 31
- Practical 1(c): Ten City Names Read In and Sorted 35
- Practical 2(a): Function Overloading 40
- Practical 2(b) Part 1: Inheritance, Single and Multilevel 45
- Practical 2(b) Part 2: Hierarchical Inheritance, and the Multiple Kind C# Refuses 50
- Practical 2(b) Part 3: Polymorphism, virtual, override, and the Method That Only Hides 55
- Practical 2(c): Constructor Overloading 60
- Practical 2(d): Interfaces 65
- Practical 2(e): Delegates and Events 71
- Practical 2(f): Exception Handling 76
Contents continued
Module I continued Write the program for the following
- Practical 3(a): Four Arithmetic Methods Called Through One Delegate 83
- Practical 3(b): A Multicast Delegate 88
- Practical 3(c): A BankAccount Whose Balance Cannot Go Negative 94
- What Runs Where: Web Forms, SQL Server, and the Honest Line in This Book 100
- Practical 4(a) Part 1: A Student Registration Form, the Page, the Label and the TextBox 105
- Practical 4(a) Part 2: The DropDownList, the CheckBox, the Calendar and the Button 110
- Practical 4(a) Part 3: The Output Label, the Postback and View State 116
- Practical 4(a) Part 4: The Same Form in ASP.NET Core, Which You Can Run 122
- Practical 4(b): The Validation Controls 128
- Practical 4(b) Part 2: The Same Validation in ASP.NET Core, Run 133
- Practical 4(c): The AdRotator Control 139
- Practical 5(a): Cookies and All of Their Kinds 145
- Practical 5(b) Part 1: A Product Table, the Model, the Context and the Migration 151
- Practical 5(b) Part 2: The Insert Through EF Core, and What SQL Server Does Differently 158
Contents continued
Module I continued Write the program for the following
- Practical 5(c) Part 1: CRUD on an Employee Table, Create and Read 164
- Practical 5(c) Part 2: Update, Delete, and What Change Tracking Does for You 170
- Practical 5(d) Part 1: Authentication in ASP.NET Core 178
- Practical 5(d) Part 2: Authorization, Roles, Policies and the Authorize Attribute 185
- Module 1 in One Sitting: the Thirteen-Mark Question 191
Module II PWA
- The PWA Laboratory: Serving the Site over HTTPS and the Tools You Are Marked On 196
- Practical 6(a) Part 1: A College Information Portal, the Site Itself 202
- Practical 6(a) Part 2: Turning It into a Progressive Web Application 208
- Practical 6(b): A Custom Offline Page 214
- Practical 7(a): A PWA That Works Offline Through a Service Worker 219
- Practical 7(a) Part 2: The Caching Strategies, and Which One Each File Wants 225
- Practical 7(b) Part 1: A Student Record Management PWA, the Records and the Form 231
- Practical 7(b) Part 2: Storing Records Offline with IndexedDB, and Syncing Later 237
Contents continued
Module II continued PWA
- Practical 8(a): The Start Page and the Link to manifest.json 244
- Practical 8(b): A Web API That Returns Student Data as JSON 249
- Practical 9(a) Part 1: CRUD Through an ASP.NET Core Web API and EF Core, GET and POST 255
- Practical 9(a) Part 2: PUT, DELETE, Status Codes and Validation 261
- Practical 9(b): A Factorial Endpoint, and Testing It with Postman 268
- Practical 10(a) Part 1: The Web App Manifest, Name, Icons, Start URL and Display Mode 275
- Practical 10(a) Part 2: Push Notifications in a PWA 281
- Practical 10(b) Part 1: An E-Commerce PWA, the Product Listing 288
- Practical 10(b) Part 2: The Offline Cart 294
- Measuring a PWA: Lighthouse, the Install Criteria and the Audit to Show the Examiner 301
- Module 2 in One Sitting: the Twelve-Mark Question 307
- The Journal and the Viva: the Five Marks Nobody Studies For 312
Page 1 onwards
321 pages in this book. The cover and the contents are above. Everything from page one is in the pass.
- Notes
- 2026 Edition, as per the latest syllabus. 321 pages.
Every chapter in the notes: 55 chapters across 2 modules
Module I Write the program for the following 35 chapters
- 1 How This Practical Is Examined: the Journal, the Weekly Marks and the Two-Hour Slip pages 1–5
- 2 The .NET Laboratory from Zero: the SDK, Your First Program and Where the Files Go pages 6–10
- 3 The Project File, the Build, and the Warning You Must Not Ignore pages 11–15
- 4 Practical 1(a) Part 1: An MVC Application for the Four Arithmetic Operations pages 16–19
- 5 Practical 1(a) Part 2: The Controller, the View and the Four Operations Running pages 20–24
- 6 Practical 1(a) Part 3: Divide by Zero, Bad Input and the Validation That Holds pages 25–30
- 7 Practical 1(b): Floyd's Triangle till n Rows pages 31–34
- 8 Practical 1(c): Ten City Names Read In and Sorted pages 35–39
- 9 Practical 2(a): Function Overloading pages 40–44
- 10 Practical 2(b) Part 1: Inheritance, Single and Multilevel pages 45–49
- 11 Practical 2(b) Part 2: Hierarchical Inheritance, and the Multiple Kind C# Refuses pages 50–54
- 12 Practical 2(b) Part 3: Polymorphism, virtual, override, and the Method That Only Hides pages 55–59
- 13 Practical 2(c): Constructor Overloading pages 60–64
- 14 Practical 2(d): Interfaces pages 65–70
- 15 Practical 2(e): Delegates and Events pages 71–75
- 16 Practical 2(f): Exception Handling pages 76–82
- 17 Practical 3(a): Four Arithmetic Methods Called Through One Delegate pages 83–87
- 18 Practical 3(b): A Multicast Delegate pages 88–93
- 19 Practical 3(c): A BankAccount Whose Balance Cannot Go Negative pages 94–99
- 20 What Runs Where: Web Forms, SQL Server, and the Honest Line in This Book pages 100–104
- 21 Practical 4(a) Part 1: A Student Registration Form, the Page, the Label and the TextBox pages 105–109
- 22 Practical 4(a) Part 2: The DropDownList, the CheckBox, the Calendar and the Button pages 110–115
- 23 Practical 4(a) Part 3: The Output Label, the Postback and View State pages 116–121
- 24 Practical 4(a) Part 4: The Same Form in ASP.NET Core, Which You Can Run pages 122–127
- 25 Practical 4(b): The Validation Controls pages 128–132
- 26 Practical 4(b) Part 2: The Same Validation in ASP.NET Core, Run pages 133–138
- 27 Practical 4(c): The AdRotator Control pages 139–144
- 28 Practical 5(a): Cookies and All of Their Kinds pages 145–150
- 29 Practical 5(b) Part 1: A Product Table, the Model, the Context and the Migration pages 151–157
- 30 Practical 5(b) Part 2: The Insert Through EF Core, and What SQL Server Does Differently pages 158–163
- 31 Practical 5(c) Part 1: CRUD on an Employee Table, Create and Read pages 164–169
- 32 Practical 5(c) Part 2: Update, Delete, and What Change Tracking Does for You pages 170–177
- 33 Practical 5(d) Part 1: Authentication in ASP.NET Core pages 178–184
- 34 Practical 5(d) Part 2: Authorization, Roles, Policies and the Authorize Attribute pages 185–190
- 35 Module 1 in One Sitting: the Thirteen-Mark Question pages 191–195
Module II PWA 20 chapters
- 36 The PWA Laboratory: Serving the Site over HTTPS and the Tools You Are Marked On pages 196–201
- 37 Practical 6(a) Part 1: A College Information Portal, the Site Itself pages 202–207
- 38 Practical 6(a) Part 2: Turning It into a Progressive Web Application pages 208–213
- 39 Practical 6(b): A Custom Offline Page pages 214–218
- 40 Practical 7(a): A PWA That Works Offline Through a Service Worker pages 219–224
- 41 Practical 7(a) Part 2: The Caching Strategies, and Which One Each File Wants pages 225–230
- 42 Practical 7(b) Part 1: A Student Record Management PWA, the Records and the Form pages 231–236
- 43 Practical 7(b) Part 2: Storing Records Offline with IndexedDB, and Syncing Later pages 237–243
- 44 Practical 8(a): The Start Page and the Link to manifest.json pages 244–248
- 45 Practical 8(b): A Web API That Returns Student Data as JSON pages 249–254
- 46 Practical 9(a) Part 1: CRUD Through an ASP.NET Core Web API and EF Core, GET and POST pages 255–260
- 47 Practical 9(a) Part 2: PUT, DELETE, Status Codes and Validation pages 261–267
- 48 Practical 9(b): A Factorial Endpoint, and Testing It with Postman pages 268–274
- 49 Practical 10(a) Part 1: The Web App Manifest, Name, Icons, Start URL and Display Mode pages 275–280
- 50 Practical 10(a) Part 2: Push Notifications in a PWA pages 281–287
- 51 Practical 10(b) Part 1: An E-Commerce PWA, the Product Listing pages 288–293
- 52 Practical 10(b) Part 2: The Offline Cart pages 294–300
- 53 Measuring a PWA: Lighthouse, the Install Criteria and the Audit to Show the Examiner pages 301–306
- 54 Module 2 in One Sitting: the Twelve-Mark Question pages 307–311
- 55 The Journal and the Viva: the Five Marks Nobody Studies For pages 312–321
-
Enterprise Java Practical
Official Notes munotes.in
Enterprise Java Practical
B.SC. (INFORMATION TECHNOLOGY) · SEMESTER 5
Strictly as per the University of Mumbai NEP syllabus in force for B.Sc. (Information Technology)
For B.Sc. (Information Technology) students of the University of Mumbai and all its affiliated colleges
munotes.in Third Year
Enterprise Java Practical
Copyright © 2026 munotes.in. All rights reserved.
Written and first published by munotes.in, 2026.
This book is free for individual students to read at munotes.in. No part of it may be reproduced, distributed, stored, translated or used for institutional or classroom purposes in any form without a prior written licence from munotes.in.
Licensing and permissions: contact@munotes.in
The text of statutes and of judgments reproduced in this book is in the public domain under section 52(1)(q) of the Copyright Act 1957. The commentary, arrangement, examples and questions are the original work of munotes.in.
munotes.in is an independent study resource for MU students. It is not affiliated with, endorsed by, or officially connected to the University of Mumbai. Course names and university references describe the students and syllabus the material relates to.
Contents
Module I 1. Implement the following Simple Servlet applications.
- How This Practical Is Examined: the Journal, the Marks a Session and the Two-Hour Paper 1
- The Enterprise Java Laboratory from Zero: the JDK, Maven, Tomcat and MySQL 5
- What a Servlet Is, and What the Container Does With It 9
- Your First Servlet, Start to Finish 14
- jakarta or javax: the One Rename That Breaks Every Old Example 18
- Reading the Request: Parameters, Forms, GET and POST 22
- Writing the Response: Content Type, the Writer and the Status Code 26
- JDBC from Zero: the Driver, the Connection and the Prepared Statement 30
- The Database This Book Uses, and the Tables Every Exercise Needs 36
- Practical 1(a): A Calculator Servlet 40
- Practical 1(b): A Login Servlet That Greets by Name or Refuses 45
- Practical 1(c): A Registration Servlet That Stores the Row with JDBC 48
- Practical 2(a): Forwarding to a Welcome Servlet with RequestDispatcher 53
- Practical 2(b): Counting Visits with a Cookie 57
- Practical 2(c): Session Creation and Destruction, and Whether This Is a First Visit 61
Contents continued
Module I continued 1. Implement the following Simple Servlet applications.
- Practical 3(a): Uploading and Downloading a File 65
- Practical 3(b): A Question and Answer Application on the Database 70
- Practical 3(c): A Non-Blocking Read with ReadListener 74
- JSP from Zero: How a Page Becomes a Servlet 78
- Practical 4(a): The Implicit Objects, Shown and Explained 82
- Practical 4(b): Passing Values Between Pages, with Validation 86
- Practical 4(c): Registration and Login in JSP with JDBC 90
- Practical 5(a): Upload and Download Taken Further 95
- Practical 5(b): The Question and Answer Application Taken Further 100
- Practical 5(c): The Non-Blocking Read Taken Further 105
- Practical 6(a): A Form That Updates the Employee Row by eno 109
- Practical 6(b): Expression Language on a JSP Page 113
- Practical 6(c): JSTL: the Core Tags, the Formatting Tags and the SQL Tags 118
Module II 7. Implement the following EJB Applications
- Enterprise Java Beans from Zero, and the Server a Bean Needs 123
- The Application Server in the Laboratory: Installing and Starting WildFly 128
Contents continued
Module II continued 7. Implement the following EJB Applications
- The Three Session Beans: Stateless, Stateful and Singleton 132
- Practical 7(a): A Currency Converter on a Stateless Session Bean 136
- Practical 7(b): A Room Reservation System on EJB 140
- Practical 7(c): A Shopping Cart on a Stateful Session Bean 145
- Practical 8(a): A Servlet Hit Count on a Singleton Session Bean 150
- Message Driven Beans and the Queue They Listen To 154
- Practical 8(b): Visitor Statistics on a Message Driven Bean 158
- Practical 8(c): A Marks Entry Application Reaching the Database from an EJB 163
- Persistence and JPA from Zero: the Entity, the Unit and the Entity Manager 169
- Practical 9(a): An Inventory Application in JPA 175
- Practical 9(b): A Guestbook in JPA 179
- Practical 9(c): Storing and Retrieving Book Details in JPA 183
- Practical 10(a): ORM Associations in JPA 187
- Hibernate from Zero: the Configuration, the Session Factory and What It Adds to JPA 193
- Practical 10(b): Website Visitor Feedback Stored by Hibernate in MySQL 197
- Practical 10(c): Employee Details Stored and Retrieved by Hibernate in MySQL 201
Contents continued
Module II continued 7. Implement the following EJB Applications
- Practical 11(a): Hibernate One to One Mapping with Annotations 206
- Practical 11(b): Course Details Entered and Retrieved with ORM Mapping 211
- Practical 11(c): A Five Page Web Application on Two or Three Java EE Technologies 217
- The Spring Framework from Zero: the Container, the Bean and Dependency Injection 225
- Practical 12(a): A Web Application in Spring Boot 3 230
- Practical 12(b): Lightweight Containers and Dependency Injection with Spring 236
- The Journal: What to Write for Each Practical, and What the Examiner Looks For 243
- The Viva: the Questions That Come Up, and How to Answer Them 247
Page 1 onwards
251 pages in this book. The cover and the contents are above. Everything from page one is in the pass.
- Notes
- 2026 Edition, as per the latest syllabus. 251 pages.
Every chapter in the notes: 54 chapters across 2 modules
Module I Servlets, Cookies and Sessions, Servlet IO, JSP, EL and JSTL 28 chapters
- 1 How This Practical Is Examined: the Journal, the Marks a Session and the Two-Hour Paper pages 1–4
- 2 The Enterprise Java Laboratory from Zero: the JDK, Maven, Tomcat and MySQL pages 5–8
- 3 What a Servlet Is, and What the Container Does With It pages 9–13
- 4 Your First Servlet, Start to Finish pages 14–17
- 5 jakarta or javax: the One Rename That Breaks Every Old Example pages 18–21
- 6 Reading the Request: Parameters, Forms, GET and POST pages 22–25
- 7 Writing the Response: Content Type, the Writer and the Status Code pages 26–29
- 8 JDBC from Zero: the Driver, the Connection and the Prepared Statement pages 30–35
- 9 The Database This Book Uses, and the Tables Every Exercise Needs pages 36–39
- 10 Practical 1(a): A Calculator Servlet pages 40–44
- 11 Practical 1(b): A Login Servlet That Greets by Name or Refuses pages 45–47
- 12 Practical 1(c): A Registration Servlet That Stores the Row with JDBC pages 48–52
- 13 Practical 2(a): Forwarding to a Welcome Servlet with RequestDispatcher pages 53–56
- 14 Practical 2(b): Counting Visits with a Cookie pages 57–60
- 15 Practical 2(c): Session Creation and Destruction, and Whether This Is a First Visit pages 61–64
- 16 Practical 3(a): Uploading and Downloading a File pages 65–69
- 17 Practical 3(b): A Question and Answer Application on the Database pages 70–73
- 18 Practical 3(c): A Non-Blocking Read with ReadListener pages 74–77
- 19 JSP from Zero: How a Page Becomes a Servlet pages 78–81
- 20 Practical 4(a): The Implicit Objects, Shown and Explained pages 82–85
- 21 Practical 4(b): Passing Values Between Pages, with Validation pages 86–89
- 22 Practical 4(c): Registration and Login in JSP with JDBC pages 90–94
- 23 Practical 5(a): Upload and Download Taken Further pages 95–99
- 24 Practical 5(b): The Question and Answer Application Taken Further pages 100–104
- 25 Practical 5(c): The Non-Blocking Read Taken Further pages 105–108
- 26 Practical 6(a): A Form That Updates the Employee Row by eno pages 109–112
- 27 Practical 6(b): Expression Language on a JSP Page pages 113–117
- 28 Practical 6(c): JSTL: the Core Tags, the Formatting Tags and the SQL Tags pages 118–122
Module II Enterprise Java Beans, JPA, Hibernate and Spring 26 chapters
- 29 Enterprise Java Beans from Zero, and the Server a Bean Needs pages 123–127
- 30 The Application Server in the Laboratory: Installing and Starting WildFly pages 128–131
- 31 The Three Session Beans: Stateless, Stateful and Singleton pages 132–135
- 32 Practical 7(a): A Currency Converter on a Stateless Session Bean pages 136–139
- 33 Practical 7(b): A Room Reservation System on EJB pages 140–144
- 34 Practical 7(c): A Shopping Cart on a Stateful Session Bean pages 145–149
- 35 Practical 8(a): A Servlet Hit Count on a Singleton Session Bean pages 150–153
- 36 Message Driven Beans and the Queue They Listen To pages 154–157
- 37 Practical 8(b): Visitor Statistics on a Message Driven Bean pages 158–162
- 38 Practical 8(c): A Marks Entry Application Reaching the Database from an EJB pages 163–168
- 39 Persistence and JPA from Zero: the Entity, the Unit and the Entity Manager pages 169–174
- 40 Practical 9(a): An Inventory Application in JPA pages 175–178
- 41 Practical 9(b): A Guestbook in JPA pages 179–182
- 42 Practical 9(c): Storing and Retrieving Book Details in JPA pages 183–186
- 43 Practical 10(a): ORM Associations in JPA pages 187–192
- 44 Hibernate from Zero: the Configuration, the Session Factory and What It Adds to JPA pages 193–196
- 45 Practical 10(b): Website Visitor Feedback Stored by Hibernate in MySQL pages 197–200
- 46 Practical 10(c): Employee Details Stored and Retrieved by Hibernate in MySQL pages 201–205
- 47 Practical 11(a): Hibernate One to One Mapping with Annotations pages 206–210
- 48 Practical 11(b): Course Details Entered and Retrieved with ORM Mapping pages 211–216
- 49 Practical 11(c): A Five Page Web Application on Two or Three Java EE Technologies pages 217–224
- 50 The Spring Framework from Zero: the Container, the Bean and Dependency Injection pages 225–229
- 51 Practical 12(a): A Web Application in Spring Boot 3 pages 230–235
- 52 Practical 12(b): Lightweight Containers and Dependency Injection with Spring pages 236–242
- 53 The Journal: What to Write for Each Practical, and What the Examiner Looks For pages 243–246
- 54 The Viva: the Questions That Come Up, and How to Answer Them pages 247–251
-
Internet of Things Practical
Official Notes munotes.in
Internet of Things Practical
B.SC. (INFORMATION TECHNOLOGY) · SEMESTER 5
Strictly as per the University of Mumbai NEP syllabus in force for B.Sc. (Information Technology)
For B.Sc. (Information Technology) students of the University of Mumbai and all its affiliated colleges
munotes.in Third Year
Internet of Things Practical
Copyright © 2026 munotes.in. All rights reserved.
Written and first published by munotes.in, 2026.
This book is free for individual students to read at munotes.in. No part of it may be reproduced, distributed, stored, translated or used for institutional or classroom purposes in any form without a prior written licence from munotes.in.
Licensing and permissions: contact@munotes.in
The text of statutes and of judgments reproduced in this book is in the public domain under section 52(1)(q) of the Copyright Act 1957. The commentary, arrangement, examples and questions are the original work of munotes.in.
munotes.in is an independent study resource for MU students. It is not affiliated with, endorsed by, or officially connected to the University of Mumbai. Course names and university references describe the students and syllabus the material relates to.
Contents
Module I Interfacing: LEDs and patterns, a Telegram bot, the TM1637 display, GPS, the ADS1115 and an oscilloscope, a 16x2 LCD over I2C, RFID, a fingerprint sensor, the camera, and a home automation system
- How This Practical Is Examined: the Slip, the Journal and the Viva 1
- The Laboratory from Zero: Raspberry Pi OS, Python, and Switching the Interfaces On 5
- The Bench: the Forty Pin Header, Voltages, and Wiring Without Damage 12
- Running and Testing a Pi Program When You Have No Pi in Front of You 18
- Practical 1: One LED, and the Blink That Is Not a Loop 22
- Practical 1 continued: Four Blinking Patterns, and Fading with PWM 26
- Practical 2: a Telegram Bot That Switches the GPIO 30
- Practical 2 continued: Keeping the Bot and the Token Safe 34
- Practical 3: Driving the TM1637 Four Digit Display 38
- Practical 3 continued: Showing the Current Time, and the Colon 44
- Practical 4: the GPS Module, the Serial Port, and the NMEA Sentence 48
- Practical 4 continued: Position, Fix Quality, and What Goes Wrong 53
- Practical 5: the ADS1115, I2C, and Reading a Voltage 58
- Practical 5 continued: Making the Pi Act as an Oscilloscope 64
- Practical 6: the Sixteen by Two LCD Behind an I2C Backpack 69
- Practical 7: the MFRC522 RFID Reader, and a Card's UID 76
Contents continued
Module I continued Interfacing: LEDs and patterns, a Telegram bot, the TM1637 display, GPS, the ADS1115 and an oscilloscope, a 16x2 LCD over I2C, RFID, a fingerprint sensor, the camera, and a home automation system
- Practical 7 continued: Writing to a Block, and the Keys That Guard It 81
- Practical 8: the Fingerprint Sensor, Enrolling and Matching 86
- Practical 9: the Pi Camera, a Still, a Video, and Picamera2 92
- Practical 10: a Home Automation System on the Pi 97
- Practical 10 continued: Schedules, Safe States, and the Whole Build 102
Module II Systems: matching on the LCD, a door lock, MQTT, a Flask dashboard, two factor authentication, motion detection, Node-RED, the Pi's own health, an auditable access control prototype, and Windows 10 IoT Core
- Practical 11: Matched or Unmatched on the LCD 107
- Practical 12: a Door Lock from a Fingerprint and a Relay 111
- Practical 13: MQTT, a Broker, and Publisher and Subscriber 115
- Practical 13 continued: Controlling the LED, QoS, Retain and the Last Will 120
- Practical 14: a Flask Dashboard That Switches the Relay 125
- Practical 14 continued: Making the Dashboard Safe on a Network 129
- Practical 15: Two Factor Authentication at the Door 134
- Practical 16: a Motion Detector with the Camera and the LCD 138
- Practical 17: a Node-RED Flow, the Dashboard and the Push Button 143
- Practical 17 continued: the Five Second Override and the Last State 147
Contents continued
Module II continued Systems: matching on the LCD, a door lock, MQTT, a Flask dashboard, two factor authentication, motion detection, Node-RED, the Pi's own health, an auditable access control prototype, and Windows 10 IoT Core
- Practical 18: Reading the Pi's Own CPU, Memory and Temperature 151
- Practical 19: the Access Control Prototype, End to End 156
- Practical 19 continued: the Event Log and the Audit 162
- Practical 20: Windows 10 IoT Core, and What You Can Really Install 167
- Keeping the Journal, and What Goes on the Page 171
- A Worked Practical Slip: Q1, Q2 and Q3 175
Page 1 onwards
178 pages in this book. The cover and the contents are above. Everything from page one is in the pass.
- Notes
- 2026 Edition, as per the latest syllabus. 178 pages.
Every chapter in the notes: 37 chapters across 2 modules
Module I Interfacing: LEDs and patterns, a Telegram bot, the TM1637 display, GPS, the ADS1115 and an oscilloscope, a 16x2 LCD over I2C, RFID, a fingerprint sensor, the camera, and a home automation system 21 chapters
- 1 How This Practical Is Examined: the Slip, the Journal and the Viva pages 1–4
- 2 The Laboratory from Zero: Raspberry Pi OS, Python, and Switching the Interfaces On pages 5–11
- 3 The Bench: the Forty Pin Header, Voltages, and Wiring Without Damage pages 12–17
- 4 Running and Testing a Pi Program When You Have No Pi in Front of You pages 18–21
- 5 Practical 1: One LED, and the Blink That Is Not a Loop pages 22–25
- 6 Practical 1 continued: Four Blinking Patterns, and Fading with PWM pages 26–29
- 7 Practical 2: a Telegram Bot That Switches the GPIO pages 30–33
- 8 Practical 2 continued: Keeping the Bot and the Token Safe pages 34–37
- 9 Practical 3: Driving the TM1637 Four Digit Display pages 38–43
- 10 Practical 3 continued: Showing the Current Time, and the Colon pages 44–47
- 11 Practical 4: the GPS Module, the Serial Port, and the NMEA Sentence pages 48–52
- 12 Practical 4 continued: Position, Fix Quality, and What Goes Wrong pages 53–57
- 13 Practical 5: the ADS1115, I2C, and Reading a Voltage pages 58–63
- 14 Practical 5 continued: Making the Pi Act as an Oscilloscope pages 64–68
- 15 Practical 6: the Sixteen by Two LCD Behind an I2C Backpack pages 69–75
- 16 Practical 7: the MFRC522 RFID Reader, and a Card's UID pages 76–80
- 17 Practical 7 continued: Writing to a Block, and the Keys That Guard It pages 81–85
- 18 Practical 8: the Fingerprint Sensor, Enrolling and Matching pages 86–91
- 19 Practical 9: the Pi Camera, a Still, a Video, and Picamera2 pages 92–96
- 20 Practical 10: a Home Automation System on the Pi pages 97–101
- 21 Practical 10 continued: Schedules, Safe States, and the Whole Build pages 102–106
Module II Systems: matching on the LCD, a door lock, MQTT, a Flask dashboard, two factor authentication, motion detection, Node-RED, the Pi's own health, an auditable access control prototype, and Windows 10 IoT Core 16 chapters
- 22 Practical 11: Matched or Unmatched on the LCD pages 107–110
- 23 Practical 12: a Door Lock from a Fingerprint and a Relay pages 111–114
- 24 Practical 13: MQTT, a Broker, and Publisher and Subscriber pages 115–119
- 25 Practical 13 continued: Controlling the LED, QoS, Retain and the Last Will pages 120–124
- 26 Practical 14: a Flask Dashboard That Switches the Relay pages 125–128
- 27 Practical 14 continued: Making the Dashboard Safe on a Network pages 129–133
- 28 Practical 15: Two Factor Authentication at the Door pages 134–137
- 29 Practical 16: a Motion Detector with the Camera and the LCD pages 138–142
- 30 Practical 17: a Node-RED Flow, the Dashboard and the Push Button pages 143–146
- 31 Practical 17 continued: the Five Second Override and the Last State pages 147–150
- 32 Practical 18: Reading the Pi's Own CPU, Memory and Temperature pages 151–155
- 33 Practical 19: the Access Control Prototype, End to End pages 156–161
- 34 Practical 19 continued: the Event Log and the Audit pages 162–166
- 35 Practical 20: Windows 10 IoT Core, and What You Can Really Install pages 167–170
- 36 Keeping the Journal, and What Goes on the Page pages 171–174
- 37 A Worked Practical Slip: Q1, Q2 and Q3 pages 175–178
Questions
Can I download it?
No, and that is deliberate. Everything is read on the site, on any device you sign in on. There is nothing to lose, and nothing to forward.
How long do I keep it?
365 days from the day you pay.
What if the syllabus changes?
Revisions are written into the same subject, and you keep reading the current version for as long as your access runs.
Can I buy one subject instead of the whole semester?
Not yet. It is sold per semester, one price for the notes of all 10 subjects.
Is this enough to pass?
It covers the prescribed syllabus. It is not a substitute for your lectures or your textbooks, and we would not claim otherwise.
Can I get a refund?
Once a semester is unlocked it stays unlocked, and there is no way to hand back reading you have already done. That is why this page shows you so much before you pay: the cover of every subject, every chapter in it by name, and the page each one starts on. Read that first and buy only if it is the book you want. If something genuinely went wrong, being charged twice or paying and having nothing unlock, write to us and we refund it: the cancellation and refund policy sets out which cases those are.
Does it renew automatically?
No. It is one payment for one semester. Nothing is charged again unless you choose to buy another semester yourself.
Where our readers study
Students from 220 colleges affiliated to the University of Mumbai read munotes. Here are some of them.