What do you get
- All the notes of all the subjects in Semester 4, as per the latest syllabus 2026.
- The practical subjects too, worked out exercise by exercise: 1 practical book of 43 chapters, beside 5 theory books of 452.
- Previous year question papers, with full solutions. MEAN Stack Development and Computer Science Practical 4 have no solved papers, so they are not included.
- Your own dashboard, where you can track everything you have read, subject by subject.
- Priority access in our MU B.Sc. (Computer Science) 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.
-
Computer Networks
Official Notes munotes.in
Computer Networks
B.SC. (COMPUTER SCIENCE) · SEMESTER 4
Strictly as per the University of Mumbai NEP syllabus in force for B.Sc. (Computer Science)
For B.Sc. (Computer Science) students of the University of Mumbai and all its affiliated colleges
munotes.in Second Year
Computer Networks
Copyright © 2026 munotes.in. All rights reserved.
Written and first published by munotes.in, 2026.
This book is 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 Network models, the physical layer, bandwidth and transmission media, switching, the data link layer and error handling, and wired and wireless LANs
- What a Computer Network Is: Its Parts, Uses and Criteria 1
- Networking Standards and the Organisations Behind Them: ISO, IEEE and IETF 7
- Types of Networks: LAN, MAN and WAN 13
- Network Topologies: Bus, Star, Ring, Mesh and Hybrid 19
- Basic Networking Hardware: NICs, Hubs, Switches, Routers and More 25
- Practical: Looking at Your Own Computer with hostname, getmac and systeminfo 32
- Network Models: Why Networks Are Built in Layers 39
- The OSI Reference Model: Seven Layers and Their Functions 45
- The TCP/IP Protocol Suite and Its Layers 50
- The TCP/IP Protocol Suite Compared with the OSI Model 55
- Physical Layer Concepts: Data, Signals and Analog Signals 59
- Digital Signals: Bit Rate, Bit Length and Signal Levels 64
- Signal Impairments: Attenuation, Distortion and Noise 69
- Bandwidth, Throughput and Latency 74
- Data Rate Limits: The Nyquist and Shannon Formulas 79
- Line Coding: Unipolar, NRZ, RZ and Manchester 84
- Bipolar Line Codes and Block Coding: AMI, 4B/5B and 8B/10B 89
- Analog-to-Digital Conversion: Pulse Code Modulation and Delta Modulation 95
Contents continued
Module I continued Network models, the physical layer, bandwidth and transmission media, switching, the data link layer and error handling, and wired and wireless LANs
- Transmission Modes: Simplex, Half-Duplex and Full-Duplex 107
- Bandwidth Utilization: Multiplexing and Frequency-Division Multiplexing 115
- Time-Division Multiplexing: Synchronous and Statistical 121
- Wavelength-Division Multiplexing 129
- Spread Spectrum, and Direct Sequence Spread Spectrum 134
- Frequency Hopping Spread Spectrum 141
- Guided Media: Twisted Pair and Coaxial Cable 147
- Guided Media: Optical Fibre 157
- Unguided Media: Radio Waves, Microwaves and Infrared 166
- Switching Techniques, and Circuit Switching 174
- Packet Switching: Datagram and Virtual-Circuit Networks 184
- The Data Link Layer and Error Handling: What the Layer Does 192
- Link Layer Addressing: The MAC Address 200
- Framing: Character Stuffing and Bit Stuffing 208
- Error Detection: Parity Checks 216
- Error Detection: The Cyclic Redundancy Check 223
- Error Detection: The Internet Checksum 231
- Error Correction: The Hamming Code 239
Contents continued
Module I continued Network models, the physical layer, bandwidth and transmission media, switching, the data link layer and error handling, and wired and wireless LANs
- Data Link Protocols: Flow Control, Error Control and Stop-and-Wait 247
- Go-Back-N ARQ 254
- HDLC: High-level Data Link Control 263
- Media Access Control: Random Access, ALOHA and CSMA 269
- CSMA/CD: Carrier Sense with Collision Detection 280
- CSMA/CA: Carrier Sense with Collision Avoidance 289
- Wired and Wireless LANs, and Standard Ethernet 297
- Fast Ethernet and Gigabit Ethernet 307
- IEEE 802.11 Wi-Fi: Architecture and Medium Access 314
- IEEE 802.11 Wi-Fi: Physical Layers, Amendments and Security 323
- Practical: A Mixed Network of Wired and Wireless Devices 331
- Bluetooth: Piconets and Scatternets 340
- WiMAX: IEEE 802.16 Broadband Wireless Access 348
- Cellular Telephony: Cells, Frequency Reuse, Handoff and 2G 354
- Cellular Generations: 3G, 4G and 5G 361
- Satellite Networks: GEO, MEO and LEO, and Their Applications 369
Module II The network layer, routing, IPv6, the transport layer protocols, the application layer and quality of service
- Network Layer Fundamentals: Services and Packet Switching 376
Contents continued
Module II continued The network layer, routing, IPv6, the transport layer protocols, the application layer and quality of service
- IPv4 Addresses: Notation and Classful Addressing 383
- Classless Addressing: CIDR, Prefixes and Blocks 389
- Special and Private IPv4 Addresses, and NAT 394
- Subnetting: Cutting a Block into Subnets 399
- Variable-Length Subnet Masks (VLSM) 404
- Practical: A Peer-to-Peer Network of Two PCs 409
- IP Packet Forwarding: The Forwarding Table and Longest-Prefix Match 416
- The IPv4 Datagram: Header Fields and Fragmentation 422
- ARP: From an IP Address to a MAC Address 429
- ICMPv4: Error-Reporting and Query Messages 438
- ICMPv4 at Work: ping, traceroute and pathping 445
- The Basics of Mobile IP 454
- Routing Techniques: Static and Dynamic Routing 461
- Distance Vector Routing and the Bellman-Ford Idea 467
- Link State Routing: Flooding and Dijkstra 474
- RIP: The Routing Information Protocol 482
- Practical: RIP Version 1 and Version 2 Across Three Routers 490
- OSPF: Open Shortest Path First 499
- Practical: OSPF Across Three Routers 510
Contents continued
Module II continued The network layer, routing, IPv6, the transport layer protocols, the application layer and quality of service
- BGP, and Practical: Routing Between Three Autonomous Systems 520
- IPv6: Why It Was Needed, and Its Packet 530
- The IPv6 Addressing Format 536
- IPv6 Compared with IPv4 545
- ICMPv6: Errors, Queries and Neighbour Discovery 553
- Transition from IPv4 to IPv6: Dual Stack, Tunnelling and Translation 561
- Transport Layer Protocols and Transport Layer Services 570
- UDP: The User Datagram Protocol 576
- TCP: Its Features and the Segment 582
- TCP Flow Control, Error Control and Congestion Control 589
- The TCP Three-Way Handshake, Connection States and netstat 597
- SCTP, and TCP, UDP and SCTP Compared 607
- The Application Layer and the Client-Server Architecture 614
- Iterative and Concurrent Servers 620
- HTTP and HTTPS 626
- FTP: The File Transfer Protocol 634
- Practical: One Server and Two Clients with Static Addresses 643
- Email: SMTP, POP3 and IMAP 649
- TELNET: Remote Login 656
Contents continued
Module II continued The network layer, routing, IPv6, the transport layer protocols, the application layer and quality of service
- SSH: The Secure Shell, the Modern Replacement for TELNET 663
- DNS: The Name Space and the Hierarchy 671
- DNS: Resolution, Records and Queries with nslookup 677
- DHCP: How a Host Gets Its Address, and the ipconfig Command 685
- Practical: Protocol Analysis with Wireshark 692
- Quality of Service: Delay, Jitter and Bandwidth 701
- QoS Flow Control Techniques: Scheduling, Traffic Shaping and Admission Control 708
- Integrated Services (IntServ) and RSVP 716
- Differentiated Services (DiffServ) 725
- Current Trends: QoS in Video Streaming 732
- QoS in VoIP 739
- Secure Communication: TLS and IPsec 747
- How This Paper Is Examined, and How to Answer It 755
Page 1 onwards
763 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. 763 pages.
- Papers
- Previous year question paper solutions. Revised edition 2026. 2023, 2024, 2025, 2026
Every chapter in the notes: 104 chapters across 2 modules
Module I Network models, the physical layer, bandwidth and transmission media, switching, the data link layer and error handling, and wired and wireless LANs 52 chapters
- 1 What a Computer Network Is: Its Parts, Uses and Criteria pages 1 to 6
- 2 Networking Standards and the Organisations Behind Them: ISO, IEEE and IETF pages 7 to 12
- 3 Types of Networks: LAN, MAN and WAN pages 13 to 18
- 4 Network Topologies: Bus, Star, Ring, Mesh and Hybrid pages 19 to 24
- 5 Basic Networking Hardware: NICs, Hubs, Switches, Routers and More pages 25 to 31
- 6 Practical: Looking at Your Own Computer with hostname, getmac and systeminfo pages 32 to 38
- 7 Network Models: Why Networks Are Built in Layers pages 39 to 44
- 8 The OSI Reference Model: Seven Layers and Their Functions pages 45 to 49
- 9 The TCP/IP Protocol Suite and Its Layers pages 50 to 54
- 10 The TCP/IP Protocol Suite Compared with the OSI Model pages 55 to 58
- 11 Physical Layer Concepts: Data, Signals and Analog Signals pages 59 to 63
- 12 Digital Signals: Bit Rate, Bit Length and Signal Levels pages 64 to 68
- 13 Signal Impairments: Attenuation, Distortion and Noise pages 69 to 73
- 14 Bandwidth, Throughput and Latency pages 74 to 78
- 15 Data Rate Limits: The Nyquist and Shannon Formulas pages 79 to 83
- 16 Line Coding: Unipolar, NRZ, RZ and Manchester pages 84 to 88
- 17 Bipolar Line Codes and Block Coding: AMI, 4B/5B and 8B/10B pages 89 to 94
- 18 Analog-to-Digital Conversion: Pulse Code Modulation and Delta Modulation pages 95 to 106
- 19 Transmission Modes: Simplex, Half-Duplex and Full-Duplex pages 107 to 114
- 20 Bandwidth Utilization: Multiplexing and Frequency-Division Multiplexing pages 115 to 120
- 21 Time-Division Multiplexing: Synchronous and Statistical pages 121 to 128
- 22 Wavelength-Division Multiplexing pages 129 to 133
- 23 Spread Spectrum, and Direct Sequence Spread Spectrum pages 134 to 140
- 24 Frequency Hopping Spread Spectrum pages 141 to 146
- 25 Guided Media: Twisted Pair and Coaxial Cable pages 147 to 156
- 26 Guided Media: Optical Fibre pages 157 to 165
- 27 Unguided Media: Radio Waves, Microwaves and Infrared pages 166 to 173
- 28 Switching Techniques, and Circuit Switching pages 174 to 183
- 29 Packet Switching: Datagram and Virtual-Circuit Networks pages 184 to 191
- 30 The Data Link Layer and Error Handling: What the Layer Does pages 192 to 199
- 31 Link Layer Addressing: The MAC Address pages 200 to 207
- 32 Framing: Character Stuffing and Bit Stuffing pages 208 to 215
- 33 Error Detection: Parity Checks pages 216 to 222
- 34 Error Detection: The Cyclic Redundancy Check pages 223 to 230
- 35 Error Detection: The Internet Checksum pages 231 to 238
- 36 Error Correction: The Hamming Code pages 239 to 246
- 37 Data Link Protocols: Flow Control, Error Control and Stop-and-Wait pages 247 to 253
- 38 Go-Back-N ARQ pages 254 to 262
- 39 HDLC: High-level Data Link Control pages 263 to 268
- 40 Media Access Control: Random Access, ALOHA and CSMA pages 269 to 279
- 41 CSMA/CD: Carrier Sense with Collision Detection pages 280 to 288
- 42 CSMA/CA: Carrier Sense with Collision Avoidance pages 289 to 296
- 43 Wired and Wireless LANs, and Standard Ethernet pages 297 to 306
- 44 Fast Ethernet and Gigabit Ethernet pages 307 to 313
- 45 IEEE 802.11 Wi-Fi: Architecture and Medium Access pages 314 to 322
- 46 IEEE 802.11 Wi-Fi: Physical Layers, Amendments and Security pages 323 to 330
- 47 Practical: A Mixed Network of Wired and Wireless Devices pages 331 to 339
- 48 Bluetooth: Piconets and Scatternets pages 340 to 347
- 49 WiMAX: IEEE 802.16 Broadband Wireless Access pages 348 to 353
- 50 Cellular Telephony: Cells, Frequency Reuse, Handoff and 2G pages 354 to 360
- 51 Cellular Generations: 3G, 4G and 5G pages 361 to 368
- 52 Satellite Networks: GEO, MEO and LEO, and Their Applications pages 369 to 375
Module II The network layer, routing, IPv6, the transport layer protocols, the application layer and quality of service 52 chapters
- 53 Network Layer Fundamentals: Services and Packet Switching pages 376 to 382
- 54 IPv4 Addresses: Notation and Classful Addressing pages 383 to 388
- 55 Classless Addressing: CIDR, Prefixes and Blocks pages 389 to 393
- 56 Special and Private IPv4 Addresses, and NAT pages 394 to 398
- 57 Subnetting: Cutting a Block into Subnets pages 399 to 403
- 58 Variable-Length Subnet Masks (VLSM) pages 404 to 408
- 59 Practical: A Peer-to-Peer Network of Two PCs pages 409 to 415
- 60 IP Packet Forwarding: The Forwarding Table and Longest-Prefix Match pages 416 to 421
- 61 The IPv4 Datagram: Header Fields and Fragmentation pages 422 to 428
- 62 ARP: From an IP Address to a MAC Address pages 429 to 437
- 63 ICMPv4: Error-Reporting and Query Messages pages 438 to 444
- 64 ICMPv4 at Work: ping, traceroute and pathping pages 445 to 453
- 65 The Basics of Mobile IP pages 454 to 460
- 66 Routing Techniques: Static and Dynamic Routing pages 461 to 466
- 67 Distance Vector Routing and the Bellman-Ford Idea pages 467 to 473
- 68 Link State Routing: Flooding and Dijkstra pages 474 to 481
- 69 RIP: The Routing Information Protocol pages 482 to 489
- 70 Practical: RIP Version 1 and Version 2 Across Three Routers pages 490 to 498
- 71 OSPF: Open Shortest Path First pages 499 to 509
- 72 Practical: OSPF Across Three Routers pages 510 to 519
- 73 BGP, and Practical: Routing Between Three Autonomous Systems pages 520 to 529
- 74 IPv6: Why It Was Needed, and Its Packet pages 530 to 535
- 75 The IPv6 Addressing Format pages 536 to 544
- 76 IPv6 Compared with IPv4 pages 545 to 552
- 77 ICMPv6: Errors, Queries and Neighbour Discovery pages 553 to 560
- 78 Transition from IPv4 to IPv6: Dual Stack, Tunnelling and Translation pages 561 to 569
- 79 Transport Layer Protocols and Transport Layer Services pages 570 to 575
- 80 UDP: The User Datagram Protocol pages 576 to 581
- 81 TCP: Its Features and the Segment pages 582 to 588
- 82 TCP Flow Control, Error Control and Congestion Control pages 589 to 596
- 83 The TCP Three-Way Handshake, Connection States and netstat pages 597 to 606
- 84 SCTP, and TCP, UDP and SCTP Compared pages 607 to 613
- 85 The Application Layer and the Client-Server Architecture pages 614 to 619
- 86 Iterative and Concurrent Servers pages 620 to 625
- 87 HTTP and HTTPS pages 626 to 633
- 88 FTP: The File Transfer Protocol pages 634 to 642
- 89 Practical: One Server and Two Clients with Static Addresses pages 643 to 648
- 90 Email: SMTP, POP3 and IMAP pages 649 to 655
- 91 TELNET: Remote Login pages 656 to 662
- 92 SSH: The Secure Shell, the Modern Replacement for TELNET pages 663 to 670
- 93 DNS: The Name Space and the Hierarchy pages 671 to 676
- 94 DNS: Resolution, Records and Queries with nslookup pages 677 to 684
- 95 DHCP: How a Host Gets Its Address, and the ipconfig Command pages 685 to 691
- 96 Practical: Protocol Analysis with Wireshark pages 692 to 700
- 97 Quality of Service: Delay, Jitter and Bandwidth pages 701 to 707
- 98 QoS Flow Control Techniques: Scheduling, Traffic Shaping and Admission Control pages 708 to 715
- 99 Integrated Services (IntServ) and RSVP pages 716 to 724
- 100 Differentiated Services (DiffServ) pages 725 to 731
- 101 Current Trends: QoS in Video Streaming pages 732 to 738
- 102 QoS in VoIP pages 739 to 746
- 103 Secure Communication: TLS and IPsec pages 747 to 754
- 104 How This Paper Is Examined, and How to Answer It pages 755 to 763
Every paper that is solved: 4 papers
- Mar 2026
- Mar 2025
- Apr 2024
- 2022-23
-
Software Engineering
Official Notes munotes.in
Software Engineering
B.SC. (COMPUTER SCIENCE) · SEMESTER 4
Strictly as per the University of Mumbai NEP syllabus in force for B.Sc. (Computer Science)
For B.Sc. (Computer Science) students of the University of Mumbai and all its affiliated colleges
munotes.in Second Year
Software Engineering
Copyright © 2026 munotes.in. All rights reserved.
Written and first published by munotes.in, 2026.
This book is 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 Software engineering and its development models, requirements engineering and analysis, and system and object-oriented modeling with UML
- What Software Is: The Nature of Software 1
- Software Application Domains and the Changing Nature of Software 7
- What Software Engineering Is 13
- Software Engineering Principles 19
- Software Engineering Practice, and How It Differs from Coding 25
- The Software Process Framework 31
- Software Engineering as a Layered Technology 36
- The Process Framework: Framework and Umbrella Activities 42
- Process Patterns 48
- The Capability Maturity Model: Five Maturity Levels 54
- Key Process Areas and CMMI 60
- Process Assessment and Improvement 66
- Prescriptive Process Models 72
- The Waterfall Model and the V-Model 77
- The Incremental Model 82
- Rapid Application Development (RAD) 88
- Evolutionary Process Models 94
- The Prototyping Model 99
- The Spiral Model 105
Contents continued
Module I continued Software engineering and its development models, requirements engineering and analysis, and system and object-oriented modeling with UML
- Specialized Process Models 112
- Component-Based Development 118
- Aspect-Oriented Development 123
- Agile Development 128
- The Agile Manifesto 135
- Extreme Programming: Values and Process 141
- Extreme Programming Practices 147
- Scrum: An Overview 153
- Requirements and Their Kinds 160
- The Requirements Engineering Process 167
- Requirements Analysis and the Analysis Model 173
- Elicitation Techniques 180
- Interviews 186
- Workshops 191
- Use Cases for Eliciting Requirements 196
- The Components of an SRS 202
- The Characteristics of a Good SRS 208
- Validation of Requirements 214
- System Modelling and the UML 220
Contents continued
Module I continued Software engineering and its development models, requirements engineering and analysis, and system and object-oriented modeling with UML
- Data Flow Diagrams 226
- The Use Case Diagram 233
- The Class Diagram 241
- The Object Diagram 248
- The Sequence Diagram 254
- The Collaboration Diagram 261
- The Activity Diagram 266
- The State Chart Diagram 273
- The Component Diagram 280
- The Deployment Diagram 286
Module II Software design and architecture, metrics and estimation, project management, and quality assurance and testing
- Software Design and the Design Concepts 292
- Design Principles: Modularity and Functional Independence 298
- Coupling 304
- Cohesion 312
- Function-Oriented Design 319
- The Structure Chart 327
- Object-Oriented Design, and the Two Approaches Compared 333
- System Architecture Design 339
Contents continued
Module II continued Software design and architecture, metrics and estimation, project management, and quality assurance and testing
- Design Verification and Validation 346
- Monitoring and Control in Design 353
- Software Measurement: Measures, Metrics and Indicators 360
- Lines of Code and Size-Oriented Metrics 366
- LOC-Based Estimation 372
- Function Points 378
- FP-Based Estimation 384
- Use Case Points 389
- Object-Oriented Metrics 395
- Empirical Estimation Models 402
- COCOMO II: The Sub-Models and Object Points 410
- COCOMO II: The Effort Equation 417
- Estimation in Agile Development 424
- The Make/Buy Decision 430
- Software Project Management and Project Planning 436
- Software Scope 442
- Feasibility 448
- Resource Estimation 454
- Project Scheduling 460
Contents continued
Module II continued Software design and architecture, metrics and estimation, project management, and quality assurance and testing
- Effort Estimation and Effort Distribution 467
- Time-Line Charts 473
- Gantt Charts 479
- PERT Charts and the Critical Path 484
- Risk Management 490
- Risk Identification 495
- Risk Projection 500
- The RMMM Plan 506
- Software Quality and Software Quality Assurance 511
- SQA Activities 516
- Software Reviews 521
- Formal Technical Reviews 527
- Software Reliability 532
- The SQA Plan 539
- Software Configuration Management 544
- Verification and Validation 551
- Testing Principles and Objectives 556
- Test Oracles 561
- Levels of Testing and Unit Testing 567
Contents continued
Module II continued Software design and architecture, metrics and estimation, project management, and quality assurance and testing
- Integration Testing 573
- System Testing and Acceptance Testing 581
- White-Box Testing and Code Coverage 587
- Basis Path Testing and Cyclomatic Complexity 594
- Black-Box Testing and Equivalence Partitioning 602
- Boundary Value Analysis and Decision Tables 608
- The Test Plan 616
- Test Case Design 622
Module J The internal project and the examination
- The Internal Project: Ten Deliverables on One Sample Project 629
- The Semester-End Examination 635
Page 1 onwards
640 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. 640 pages.
- Papers
- Previous year question paper solutions. Revised edition 2026. 2023, 2024, 2025, 2026
Every chapter in the notes: 104 chapters across 3 modules
Module I Software engineering and its development models, requirements engineering and analysis, and system and object-oriented modeling with UML 48 chapters
- 1 What Software Is: The Nature of Software pages 1 to 6
- 2 Software Application Domains and the Changing Nature of Software pages 7 to 12
- 3 What Software Engineering Is pages 13 to 18
- 4 Software Engineering Principles pages 19 to 24
- 5 Software Engineering Practice, and How It Differs from Coding pages 25 to 30
- 6 The Software Process Framework pages 31 to 35
- 7 Software Engineering as a Layered Technology pages 36 to 41
- 8 The Process Framework: Framework and Umbrella Activities pages 42 to 47
- 9 Process Patterns pages 48 to 53
- 10 The Capability Maturity Model: Five Maturity Levels pages 54 to 59
- 11 Key Process Areas and CMMI pages 60 to 65
- 12 Process Assessment and Improvement pages 66 to 71
- 13 Prescriptive Process Models pages 72 to 76
- 14 The Waterfall Model and the V-Model pages 77 to 81
- 15 The Incremental Model pages 82 to 87
- 16 Rapid Application Development (RAD) pages 88 to 93
- 17 Evolutionary Process Models pages 94 to 98
- 18 The Prototyping Model pages 99 to 104
- 19 The Spiral Model pages 105 to 111
- 20 Specialized Process Models pages 112 to 117
- 21 Component-Based Development pages 118 to 122
- 22 Aspect-Oriented Development pages 123 to 127
- 23 Agile Development pages 128 to 134
- 24 The Agile Manifesto pages 135 to 140
- 25 Extreme Programming: Values and Process pages 141 to 146
- 26 Extreme Programming Practices pages 147 to 152
- 27 Scrum: An Overview pages 153 to 159
- 28 Requirements and Their Kinds pages 160 to 166
- 29 The Requirements Engineering Process pages 167 to 172
- 30 Requirements Analysis and the Analysis Model pages 173 to 179
- 31 Elicitation Techniques pages 180 to 185
- 32 Interviews pages 186 to 190
- 33 Workshops pages 191 to 195
- 34 Use Cases for Eliciting Requirements pages 196 to 201
- 35 The Components of an SRS pages 202 to 207
- 36 The Characteristics of a Good SRS pages 208 to 213
- 37 Validation of Requirements pages 214 to 219
- 38 System Modelling and the UML pages 220 to 225
- 39 Data Flow Diagrams pages 226 to 232
- 40 The Use Case Diagram pages 233 to 240
- 41 The Class Diagram pages 241 to 247
- 42 The Object Diagram pages 248 to 253
- 43 The Sequence Diagram pages 254 to 260
- 44 The Collaboration Diagram pages 261 to 265
- 45 The Activity Diagram pages 266 to 272
- 46 The State Chart Diagram pages 273 to 279
- 47 The Component Diagram pages 280 to 285
- 48 The Deployment Diagram pages 286 to 291
Module II Software design and architecture, metrics and estimation, project management, and quality assurance and testing 54 chapters
- 49 Software Design and the Design Concepts pages 292 to 297
- 50 Design Principles: Modularity and Functional Independence pages 298 to 303
- 51 Coupling pages 304 to 311
- 52 Cohesion pages 312 to 318
- 53 Function-Oriented Design pages 319 to 326
- 54 The Structure Chart pages 327 to 332
- 55 Object-Oriented Design, and the Two Approaches Compared pages 333 to 338
- 56 System Architecture Design pages 339 to 345
- 57 Design Verification and Validation pages 346 to 352
- 58 Monitoring and Control in Design pages 353 to 359
- 59 Software Measurement: Measures, Metrics and Indicators pages 360 to 365
- 60 Lines of Code and Size-Oriented Metrics pages 366 to 371
- 61 LOC-Based Estimation pages 372 to 377
- 62 Function Points pages 378 to 383
- 63 FP-Based Estimation pages 384 to 388
- 64 Use Case Points pages 389 to 394
- 65 Object-Oriented Metrics pages 395 to 401
- 66 Empirical Estimation Models pages 402 to 409
- 67 COCOMO II: The Sub-Models and Object Points pages 410 to 416
- 68 COCOMO II: The Effort Equation pages 417 to 423
- 69 Estimation in Agile Development pages 424 to 429
- 70 The Make/Buy Decision pages 430 to 435
- 71 Software Project Management and Project Planning pages 436 to 441
- 72 Software Scope pages 442 to 447
- 73 Feasibility pages 448 to 453
- 74 Resource Estimation pages 454 to 459
- 75 Project Scheduling pages 460 to 466
- 76 Effort Estimation and Effort Distribution pages 467 to 472
- 77 Time-Line Charts pages 473 to 478
- 78 Gantt Charts pages 479 to 483
- 79 PERT Charts and the Critical Path pages 484 to 489
- 80 Risk Management pages 490 to 494
- 81 Risk Identification pages 495 to 499
- 82 Risk Projection pages 500 to 505
- 83 The RMMM Plan pages 506 to 510
- 84 Software Quality and Software Quality Assurance pages 511 to 515
- 85 SQA Activities pages 516 to 520
- 86 Software Reviews pages 521 to 526
- 87 Formal Technical Reviews pages 527 to 531
- 88 Software Reliability pages 532 to 538
- 89 The SQA Plan pages 539 to 543
- 90 Software Configuration Management pages 544 to 550
- 91 Verification and Validation pages 551 to 555
- 92 Testing Principles and Objectives pages 556 to 560
- 93 Test Oracles pages 561 to 566
- 94 Levels of Testing and Unit Testing pages 567 to 572
- 95 Integration Testing pages 573 to 580
- 96 System Testing and Acceptance Testing pages 581 to 586
- 97 White-Box Testing and Code Coverage pages 587 to 593
- 98 Basis Path Testing and Cyclomatic Complexity pages 594 to 601
- 99 Black-Box Testing and Equivalence Partitioning pages 602 to 607
- 100 Boundary Value Analysis and Decision Tables pages 608 to 615
- 101 The Test Plan pages 616 to 621
- 102 Test Case Design pages 622 to 628
Module J The internal project and the examination 2 chapters
- 103 The Internal Project: Ten Deliverables on One Sample Project pages 629 to 634
- 104 The Semester-End Examination pages 635 to 640
Every paper that is solved: 4 papers
- Mar 2026
- Mar 2025
- Apr 2024
- 2022-23
-
IoT Technologies
Official Notes munotes.in
IoT Technologies
B.SC. (COMPUTER SCIENCE) · SEMESTER 4
Strictly as per the University of Mumbai NEP syllabus in force for B.Sc. (Computer Science)
For B.Sc. (Computer Science) students of the University of Mumbai and all its affiliated colleges
munotes.in Second Year
IoT Technologies
Copyright © 2026 munotes.in. All rights reserved.
Written and first published by munotes.in, 2026.
This book is 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 IoT and its components and frameworks, the system on chip, hardware platforms, and hardware interfacing and communication protocols
- What the Internet of Things Is, and Its Definition 1
- The Characteristics and Scope of the IoT 9
- The History and Evolution of the IoT 15
- IoT and M2M Compared 21
- The Three-Layer IoT Architecture 26
- The Five-Layer IoT Architecture 31
- The Physical Design of an IoT System 36
- The Logical Design of an IoT System 41
- Enabling Technologies in the IoT, and Cloud Computing 46
- Big Data in the IoT 51
- Artificial Intelligence in the IoT 56
- Embedded Systems in the IoT 61
- The Components of an IoT System 66
- Smart Things and Their Identifiers 70
- IoT Frameworks, and AWS IoT 75
- Google Cloud IoT 80
- Azure IoT Hub 84
- System on Chip: What It Is, Its Structure and Characteristics 88
- The Elements of an SoC, and the FPGA 95
- The GPU 101
Contents continued
Module I continued IoT and its components and frameworks, the system on chip, hardware platforms, and hardware interfacing and communication protocols
- The APU 106
- Compute Units 111
- An Introduction to the ARM Architecture 116
- The ATmega328 Architecture 121
- IoT Hardware Platforms: An Overview and Comparison 126
- The Raspberry Pi 131
- The Arduino 137
- The NodeMCU 144
- IoT Board Capabilities 149
- Selection Criteria: Choosing an IoT Board for an Application 154
- Practical: Preparing the IoT Hardware 159
- Hardware Interfacing and Communication Protocols 165
- The LED 170
- The Push Button 176
- The Camera Module 182
- Motors: DC, Servo and Stepper 188
- The 8x8 LED Grid 196
- Pulse-Width Modulation 205
- Practical: PWM and Stepper Motor Control 213
Contents continued
Module I continued IoT and its components and frameworks, the system on chip, hardware platforms, and hardware interfacing and communication protocols
- UART: Serial Communication 224
- GPIO: General-Purpose Input/Output 232
- Practical: GPIO, Lighting the LED With and Without a Button 239
- The I2C Bus 245
- The SPI Bus 254
- Practical: The SPI Interface and a Camera Module 264
- Practical: Controlling an 8x8 LED Grid 273
Module II Sensors and actuators, IoT protocols and security, web and cloud integration, wireless sensor networks, edge and fog computing, and IoT applications
- Sensors and Actuators 285
- Digital and Analog Sensors 294
- Temperature Sensors 300
- Humidity Sensors 308
- Motion Sensors 315
- Light Sensors 322
- Gas Sensors 328
- Ultrasonic Sensors 336
- Interfacing a Relay Switch 343
- The Servo Motor 350
Contents continued
Module II continued Sensors and actuators, IoT protocols and security, web and cloud integration, wireless sensor networks, edge and fog computing, and IoT applications
- Practical: Sensor Integration with Analog and Digital Sensors 358
- IoT Protocols: An Overview 368
- HTTP in the IoT 375
- MQTT: The Publish-Subscribe Model 382
- MQTT: Quality of Service and Its Packets 389
- CoAP: The Constrained Application Protocol 397
- XMPP: The Extensible Messaging and Presence Protocol 406
- UPnP: Universal Plug and Play 413
- Privacy in the IoT 420
- Security Issues in the IoT 427
- Web and Cloud Integration in the IoT 433
- Setting Up a Web Server for the IoT 441
- Practical: A Web Trigger, Controlling GPIO from a Web Server 448
- Data Exchange with an IoT Device 455
- Node-RED Basics 462
- Practical: Node-RED for an IoT Dashboard 470
- Cloud Platforms for the IoT 480
- Practical: Sending Sensor Data Online with HTTP and MQTT 488
- Practical: A Smart Monitoring System 498
Contents continued
Module II continued Sensors and actuators, IoT protocols and security, web and cloud integration, wireless sensor networks, edge and fog computing, and IoT applications
- Wireless Sensor Networks: The Basics 508
- The Architecture of a WSN 515
- The Types of WSN 521
- The Role of WSNs in IoT Communication 527
- Edge and Fog Computing: Their Definitions 534
- The Purpose and Use Cases of Edge and Fog Computing 540
- Edge, Fog and Cloud Compared 547
- Edge Architectures 553
- Edge Communication Models 560
- IoT Applications: An Overview 568
- Case Study: IoT in Healthcare 575
- Case Study: IoT in Agriculture 584
- Case Study: IoT in Transportation 592
- Case Study: IoT in Smart Cities 600
- How This Paper Is Examined, and How to Answer It 608
Page 1 onwards
617 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. 617 pages.
- Papers
- Previous year question paper solutions. Revised edition 2026. 2023, 2024, 2025, 2026
Every chapter in the notes: 90 chapters across 2 modules
Module I IoT and its components and frameworks, the system on chip, hardware platforms, and hardware interfacing and communication protocols 46 chapters
- 1 What the Internet of Things Is, and Its Definition pages 1 to 8
- 2 The Characteristics and Scope of the IoT pages 9 to 14
- 3 The History and Evolution of the IoT pages 15 to 20
- 4 IoT and M2M Compared pages 21 to 25
- 5 The Three-Layer IoT Architecture pages 26 to 30
- 6 The Five-Layer IoT Architecture pages 31 to 35
- 7 The Physical Design of an IoT System pages 36 to 40
- 8 The Logical Design of an IoT System pages 41 to 45
- 9 Enabling Technologies in the IoT, and Cloud Computing pages 46 to 50
- 10 Big Data in the IoT pages 51 to 55
- 11 Artificial Intelligence in the IoT pages 56 to 60
- 12 Embedded Systems in the IoT pages 61 to 65
- 13 The Components of an IoT System pages 66 to 69
- 14 Smart Things and Their Identifiers pages 70 to 74
- 15 IoT Frameworks, and AWS IoT pages 75 to 79
- 16 Google Cloud IoT pages 80 to 83
- 17 Azure IoT Hub pages 84 to 87
- 18 System on Chip: What It Is, Its Structure and Characteristics pages 88 to 94
- 19 The Elements of an SoC, and the FPGA pages 95 to 100
- 20 The GPU pages 101 to 105
- 21 The APU pages 106 to 110
- 22 Compute Units pages 111 to 115
- 23 An Introduction to the ARM Architecture pages 116 to 120
- 24 The ATmega328 Architecture pages 121 to 125
- 25 IoT Hardware Platforms: An Overview and Comparison pages 126 to 130
- 26 The Raspberry Pi pages 131 to 136
- 27 The Arduino pages 137 to 143
- 28 The NodeMCU pages 144 to 148
- 29 IoT Board Capabilities pages 149 to 153
- 30 Selection Criteria: Choosing an IoT Board for an Application pages 154 to 158
- 31 Practical: Preparing the IoT Hardware pages 159 to 164
- 32 Hardware Interfacing and Communication Protocols pages 165 to 169
- 33 The LED pages 170 to 175
- 34 The Push Button pages 176 to 181
- 35 The Camera Module pages 182 to 187
- 36 Motors: DC, Servo and Stepper pages 188 to 195
- 37 The 8x8 LED Grid pages 196 to 204
- 38 Pulse-Width Modulation pages 205 to 212
- 39 Practical: PWM and Stepper Motor Control pages 213 to 223
- 40 UART: Serial Communication pages 224 to 231
- 41 GPIO: General-Purpose Input/Output pages 232 to 238
- 42 Practical: GPIO, Lighting the LED With and Without a Button pages 239 to 244
- 43 The I2C Bus pages 245 to 253
- 44 The SPI Bus pages 254 to 263
- 45 Practical: The SPI Interface and a Camera Module pages 264 to 272
- 46 Practical: Controlling an 8x8 LED Grid pages 273 to 284
Module II Sensors and actuators, IoT protocols and security, web and cloud integration, wireless sensor networks, edge and fog computing, and IoT applications 44 chapters
- 47 Sensors and Actuators pages 285 to 293
- 48 Digital and Analog Sensors pages 294 to 299
- 49 Temperature Sensors pages 300 to 307
- 50 Humidity Sensors pages 308 to 314
- 51 Motion Sensors pages 315 to 321
- 52 Light Sensors pages 322 to 327
- 53 Gas Sensors pages 328 to 335
- 54 Ultrasonic Sensors pages 336 to 342
- 55 Interfacing a Relay Switch pages 343 to 349
- 56 The Servo Motor pages 350 to 357
- 57 Practical: Sensor Integration with Analog and Digital Sensors pages 358 to 367
- 58 IoT Protocols: An Overview pages 368 to 374
- 59 HTTP in the IoT pages 375 to 381
- 60 MQTT: The Publish-Subscribe Model pages 382 to 388
- 61 MQTT: Quality of Service and Its Packets pages 389 to 396
- 62 CoAP: The Constrained Application Protocol pages 397 to 405
- 63 XMPP: The Extensible Messaging and Presence Protocol pages 406 to 412
- 64 UPnP: Universal Plug and Play pages 413 to 419
- 65 Privacy in the IoT pages 420 to 426
- 66 Security Issues in the IoT pages 427 to 432
- 67 Web and Cloud Integration in the IoT pages 433 to 440
- 68 Setting Up a Web Server for the IoT pages 441 to 447
- 69 Practical: A Web Trigger, Controlling GPIO from a Web Server pages 448 to 454
- 70 Data Exchange with an IoT Device pages 455 to 461
- 71 Node-RED Basics pages 462 to 469
- 72 Practical: Node-RED for an IoT Dashboard pages 470 to 479
- 73 Cloud Platforms for the IoT pages 480 to 487
- 74 Practical: Sending Sensor Data Online with HTTP and MQTT pages 488 to 497
- 75 Practical: A Smart Monitoring System pages 498 to 507
- 76 Wireless Sensor Networks: The Basics pages 508 to 514
- 77 The Architecture of a WSN pages 515 to 520
- 78 The Types of WSN pages 521 to 526
- 79 The Role of WSNs in IoT Communication pages 527 to 533
- 80 Edge and Fog Computing: Their Definitions pages 534 to 539
- 81 The Purpose and Use Cases of Edge and Fog Computing pages 540 to 546
- 82 Edge, Fog and Cloud Compared pages 547 to 552
- 83 Edge Architectures pages 553 to 559
- 84 Edge Communication Models pages 560 to 567
- 85 IoT Applications: An Overview pages 568 to 574
- 86 Case Study: IoT in Healthcare pages 575 to 583
- 87 Case Study: IoT in Agriculture pages 584 to 591
- 88 Case Study: IoT in Transportation pages 592 to 599
- 89 Case Study: IoT in Smart Cities pages 600 to 607
- 90 How This Paper Is Examined, and How to Answer It pages 608 to 617
Every paper that is solved: 4 papers
- Mar 2026
- Mar 2025
- Apr 2024
- 2022-23
-
Mobile Application Development
Official Notes munotes.in
Mobile Application Development
B.SC. (COMPUTER SCIENCE) · SEMESTER 4
Strictly as per the University of Mumbai NEP syllabus in force for B.Sc. (Computer Science)
For B.Sc. (Computer Science) students of the University of Mumbai and all its affiliated colleges
munotes.in Second Year
Mobile Application Development
Copyright © 2026 munotes.in. All rights reserved.
Written and first published by munotes.in, 2026.
This book is 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 Studio and Kotlin, control flow and OOP, the Android core components, and layout design and UI interactions
- How This Practical Is Examined: the Journal and the Two Questions 1
- Setting Up Android Studio and the SDK 4
- The Android Virtual Device (AVD) and a Real Phone 10
- Your First Kotlin App, from an Empty Views Activity 16
- Inside an Android Project: Every File and What It Is For 23
- Kotlin Basics: a Kotlin Program and fun main 32
- Variables: val and var 40
- Data Types: Numbers, Characters, Booleans, Strings and Null 46
- Type Conversion 54
- Operators 59
- Simple Input and Output: TextView, EditText and Button 67
- Control Statements and if 74
- when 81
- Loops: for, while and do-while 87
- Functions 94
- Default and Named Arguments 102
- Extension Functions 107
- OOP Concepts in Kotlin 112
- Classes and Objects 119
- Constructors, init Blocks and Properties 124
Contents continued
Module I continued Android Studio and Kotlin, control flow and OOP, the Android core components, and layout design and UI interactions
- Data Classes 130
- Inheritance: open, override and super 138
- Abstract Classes and Interfaces 146
- Companion Object and Object Declarations 153
- Control Flow and Classes in Action: a Marks App 159
- Android Core Components and the Activity 167
- Explicit Intents: Opening Another Activity and Carrying Data 174
- Implicit Intents: Asking Another App 181
- The Activity Lifecycle: a Demo with Logs 192
- State Changes: Rotation and Saving State 202
- Fragments: Modular UI 210
- The Fragment Lifecycle 222
- Toasts 232
- Dialogs 239
- Simple Navigation Between Screens and the Back Stack 253
- Layouts and the View Hierarchy 263
- LinearLayout 272
- RelativeLayout 281
- ConstraintLayout 289
Contents continued
Module I continued Android Studio and Kotlin, control flow and OOP, the Android core components, and layout design and UI interactions
- Views and UI Controls: TextView and EditText 297
- Button and ImageView 307
- More UI Controls: CheckBox, RadioButton, Switch and Spinner 316
- Event Handling and onClickListener 328
- Simple Data Validation 342
- Styling UI: Themes and Styles 351
- The Manifest and Its Configuration 364
Module II Lists and menus, data persistence and Firebase, multimedia, animations and the camera, location, background tasks and deployment
- ListView and ArrayAdapter 378
- A Custom Adapter: Rows of Your Own 385
- RecyclerView 395
- Changing a RecyclerView: Adding, Removing and Notifying 404
- The Options Menu and the App Bar 414
- The Context Menu 423
- The Popup Menu 434
- Fragments with RecyclerView Navigation: a List and Its Detail 443
- SharedPreferences 455
- SQLite Basics: SQLiteOpenHelper and a Table 464
Contents continued
Module II continued Lists and menus, data persistence and Firebase, multimedia, animations and the camera, location, background tasks and deployment
- SQLite CRUD: Insert, Read, Update and Delete 475
- Firebase Realtime Database: What It Is and Setting It Up 483
- Firebase: Read and Write 494
- Firebase Security Rules 504
- Testing Firebase with the Emulator Suite 516
- Dynamic UI Based on Data 531
- ImageView and Switching Images 540
- Playing Audio with MediaPlayer 552
- Simple Animations with XML 565
- Asking for a Permission at Run Time 578
- Accessing the Camera: Capture and Display 587
- Accessing Location with GPS 597
- Background Tasks with JobScheduler 606
- App Versioning: versionCode and versionName 619
- App Signing: the Keystore and the Release Build 630
- Deploying to Google Play 645
- Services: Started and Foreground 661
- Sensors 678
Contents continued
Module J The journal and the practical examination
- The Certified Journal: What Goes in It 694
- Practice Questions for Q.1: Module 1 700
- Practice Questions for Q.2: Module 2 716
Page 1 onwards
736 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. 736 pages.
- Papers
- Previous year question paper solutions. Revised edition 2026. 2023, 2024, 2025
Every chapter in the notes: 77 chapters across 3 modules
Module I Android Studio and Kotlin, control flow and OOP, the Android core components, and layout design and UI interactions 46 chapters
- 1 How This Practical Is Examined: the Journal and the Two Questions pages 1 to 3
- 2 Setting Up Android Studio and the SDK pages 4 to 9
- 3 The Android Virtual Device (AVD) and a Real Phone pages 10 to 15
- 4 Your First Kotlin App, from an Empty Views Activity pages 16 to 22
- 5 Inside an Android Project: Every File and What It Is For pages 23 to 31
- 6 Kotlin Basics: a Kotlin Program and fun main pages 32 to 39
- 7 Variables: val and var pages 40 to 45
- 8 Data Types: Numbers, Characters, Booleans, Strings and Null pages 46 to 53
- 9 Type Conversion pages 54 to 58
- 10 Operators pages 59 to 66
- 11 Simple Input and Output: TextView, EditText and Button pages 67 to 73
- 12 Control Statements and if pages 74 to 80
- 13 when pages 81 to 86
- 14 Loops: for, while and do-while pages 87 to 93
- 15 Functions pages 94 to 101
- 16 Default and Named Arguments pages 102 to 106
- 17 Extension Functions pages 107 to 111
- 18 OOP Concepts in Kotlin pages 112 to 118
- 19 Classes and Objects pages 119 to 123
- 20 Constructors, init Blocks and Properties pages 124 to 129
- 21 Data Classes pages 130 to 137
- 22 Inheritance: open, override and super pages 138 to 145
- 23 Abstract Classes and Interfaces pages 146 to 152
- 24 Companion Object and Object Declarations pages 153 to 158
- 25 Control Flow and Classes in Action: a Marks App pages 159 to 166
- 26 Android Core Components and the Activity pages 167 to 173
- 27 Explicit Intents: Opening Another Activity and Carrying Data pages 174 to 180
- 28 Implicit Intents: Asking Another App pages 181 to 191
- 29 The Activity Lifecycle: a Demo with Logs pages 192 to 201
- 30 State Changes: Rotation and Saving State pages 202 to 209
- 31 Fragments: Modular UI pages 210 to 221
- 32 The Fragment Lifecycle pages 222 to 231
- 33 Toasts pages 232 to 238
- 34 Dialogs pages 239 to 252
- 35 Simple Navigation Between Screens and the Back Stack pages 253 to 262
- 36 Layouts and the View Hierarchy pages 263 to 271
- 37 LinearLayout pages 272 to 280
- 38 RelativeLayout pages 281 to 288
- 39 ConstraintLayout pages 289 to 296
- 40 Views and UI Controls: TextView and EditText pages 297 to 306
- 41 Button and ImageView pages 307 to 315
- 42 More UI Controls: CheckBox, RadioButton, Switch and Spinner pages 316 to 327
- 43 Event Handling and onClickListener pages 328 to 341
- 44 Simple Data Validation pages 342 to 350
- 45 Styling UI: Themes and Styles pages 351 to 363
- 46 The Manifest and Its Configuration pages 364 to 377
Module II Lists and menus, data persistence and Firebase, multimedia, animations and the camera, location, background tasks and deployment 28 chapters
- 47 ListView and ArrayAdapter pages 378 to 384
- 48 A Custom Adapter: Rows of Your Own pages 385 to 394
- 49 RecyclerView pages 395 to 403
- 50 Changing a RecyclerView: Adding, Removing and Notifying pages 404 to 413
- 51 The Options Menu and the App Bar pages 414 to 422
- 52 The Context Menu pages 423 to 433
- 53 The Popup Menu pages 434 to 442
- 54 Fragments with RecyclerView Navigation: a List and Its Detail pages 443 to 454
- 55 SharedPreferences pages 455 to 463
- 56 SQLite Basics: SQLiteOpenHelper and a Table pages 464 to 474
- 57 SQLite CRUD: Insert, Read, Update and Delete pages 475 to 482
- 58 Firebase Realtime Database: What It Is and Setting It Up pages 483 to 493
- 59 Firebase: Read and Write pages 494 to 503
- 60 Firebase Security Rules pages 504 to 515
- 61 Testing Firebase with the Emulator Suite pages 516 to 530
- 62 Dynamic UI Based on Data pages 531 to 539
- 63 ImageView and Switching Images pages 540 to 551
- 64 Playing Audio with MediaPlayer pages 552 to 564
- 65 Simple Animations with XML pages 565 to 577
- 66 Asking for a Permission at Run Time pages 578 to 586
- 67 Accessing the Camera: Capture and Display pages 587 to 596
- 68 Accessing Location with GPS pages 597 to 605
- 69 Background Tasks with JobScheduler pages 606 to 618
- 70 App Versioning: versionCode and versionName pages 619 to 629
- 71 App Signing: the Keystore and the Release Build pages 630 to 644
- 72 Deploying to Google Play pages 645 to 660
- 73 Services: Started and Foreground pages 661 to 677
- 74 Sensors pages 678 to 693
Module J The journal and the practical examination 3 chapters
- 75 The Certified Journal: What Goes in It pages 694 to 699
- 76 Practice Questions for Q.1: Module 1 pages 700 to 715
- 77 Practice Questions for Q.2: Module 2 pages 716 to 736
Every paper that is solved: 3 papers
- Mar 2025
- Apr 2024
- 2022-23
-
MEAN Stack Development
Official Notes munotes.in
MEAN Stack Development
B.SC. (COMPUTER SCIENCE) · SEMESTER 4
Strictly as per the University of Mumbai NEP syllabus in force for B.Sc. (Computer Science)
For B.Sc. (Computer Science) students of the University of Mumbai and all its affiliated colleges
munotes.in Second Year
MEAN Stack Development
Copyright © 2026 munotes.in. All rights reserved.
Written and first published by munotes.in, 2026.
This book is 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 The MEAN stack, Node.js, Express, MongoDB with Mongoose, and Angular
- How This Practical Is Examined: the Journal and the Two Questions 1
- Full Stack Web Development: the Browser, the Server and the Database 5
- The MEAN Stack: Architecture and How a Request Flows 10
- Setting Up the MEAN Development Environment 17
- Introduction to Node.js and Installing It 23
- Your First Node.js Programs: the REPL, a File and process.argv 28
- package.json and npm init 34
- Installing Packages with npm: dependencies, node_modules and the Lock File 39
- Node Modules: Core, Local and Third-Party 49
- module.exports, exports and ES Modules 55
- The Event Loop 61
- Asynchronous Programming: Callbacks, Promises and async/await 67
- Events and the EventEmitter 78
- Creating a Basic Node.js HTTP Server 86
- Handling Routes and Requests in Node.js 92
- Reading a POST Body and Serving an HTML File in Node.js 98
- Introduction to Express 104
- Creating an Express Application 113
Contents continued
Module I continued The MEAN stack, Node.js, Express, MongoDB with Mongoose, and Angular
- Middleware: the Request Pipeline and next() 121
- Built-in, Custom and Third-Party Middleware 128
- RESTful Routing in Express 135
- Creating API Endpoints: GET, POST, PUT and DELETE 141
- Testing an API: curl, Postman and Thunder Client 147
- Organizing Express Apps with Router Modules 161
- Error Handling in Express 168
- Environment Configuration with dotenv 176
- Installing MongoDB and MongoDB Compass 185
- Databases, Collections and Documents 193
- The Mongo Shell: Inserting and Finding Documents 200
- The Mongo Shell: Updating and Deleting Documents 207
- MongoDB Compass: the Same Work in a Window 215
- Introduction to Mongoose ODM: Connecting Node.js to MongoDB 222
- Defining Schemas and Models 228
- CRUD with Mongoose: Creating and Reading Documents 234
- CRUD with Mongoose: Updating and Deleting Documents 240
- Validation in Mongoose and MongoDB 246
- Indexing Basics 252
Contents continued
Module I continued The MEAN stack, Node.js, Express, MongoDB with Mongoose, and Angular
- An Express API on MongoDB: the Students API 260
- Introduction to Angular: a Framework for Single-Page Applications 268
- The TypeScript Angular Is Written In 273
- Installing the Angular CLI and Creating an Angular App 280
- The Angular Project Structure 285
- Anatomy of an Angular Component 292
- One-Way Data Binding: Interpolation, Property Binding and Event Binding 298
- Two-Way Data Binding with ngModel 302
- *ngIf: Showing and Hiding Part of a Page 306
- *ngFor: Repeating Part of a Page for Every Item 311
- Services and Dependency Injection 317
- Component Communication: @Input and @Output 323
Module II Angular modules and routing, forms, Angular on a REST API, a CRUD application, and deployment
- NgModule and Creating a Feature Module 329
- Angular Routing: Setup and Navigation 335
- RouterLink and RouterOutlet 342
- Route Parameters 349
- Lazy Loading of Modules 357
Contents continued
Module II continued Angular modules and routing, forms, Angular on a REST API, a CRUD application, and deployment
- Template-Driven and Reactive Forms 365
- Building a Form with the Reactive Forms Module 374
- Form Validation and Error Messages 384
- Submitting Form Data to a Backend API 391
- HttpClient and a Data Service 397
- GET, POST, PUT and DELETE Requests from Angular 406
- Displaying Server Data in Templates 415
- Observables and the Async Pipe 423
- Error Handling in HTTP Requests 432
- The Student Records App: the Plan and the Backend 443
- The Student Records App: the Angular Frontend 451
- The Student Records App: Validation and User Notifications 461
- Deploying to the Cloud: Render or Vercel for the Backend, Netlify for the Frontend 476
- Preparing the Angular Build 483
- Serving the Angular App with Express: a Single Deployment 490
- Environment Variables and Production Setup 497
- Introduction to Git and Version Control 506
- Git: Branches, .gitignore and a Remote Repository 513
- Authentication: Passwords, Tokens and Protected Routes 523
Contents continued
Module II continued Angular modules and routing, forms, Angular on a REST API, a CRUD application, and deployment
- Real-Time Updates with Socket.IO 534
Module J The journal and the practical examination
- The Certified Journal: What Goes in It 543
- Practice Questions for Q.1: Module 1 549
- Practice Questions for Q.2: Module 2 560
Page 1 onwards
575 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. 575 pages.
Every chapter in the notes: 77 chapters across 3 modules
Module I The MEAN stack, Node.js, Express, MongoDB with Mongoose, and Angular 49 chapters
- 1 How This Practical Is Examined: the Journal and the Two Questions pages 1 to 4
- 2 Full Stack Web Development: the Browser, the Server and the Database pages 5 to 9
- 3 The MEAN Stack: Architecture and How a Request Flows pages 10 to 16
- 4 Setting Up the MEAN Development Environment pages 17 to 22
- 5 Introduction to Node.js and Installing It pages 23 to 27
- 6 Your First Node.js Programs: the REPL, a File and process.argv pages 28 to 33
- 7 package.json and npm init pages 34 to 38
- 8 Installing Packages with npm: dependencies, node_modules and the Lock File pages 39 to 48
- 9 Node Modules: Core, Local and Third-Party pages 49 to 54
- 10 module.exports, exports and ES Modules pages 55 to 60
- 11 The Event Loop pages 61 to 66
- 12 Asynchronous Programming: Callbacks, Promises and async/await pages 67 to 77
- 13 Events and the EventEmitter pages 78 to 85
- 14 Creating a Basic Node.js HTTP Server pages 86 to 91
- 15 Handling Routes and Requests in Node.js pages 92 to 97
- 16 Reading a POST Body and Serving an HTML File in Node.js pages 98 to 103
- 17 Introduction to Express pages 104 to 112
- 18 Creating an Express Application pages 113 to 120
- 19 Middleware: the Request Pipeline and next() pages 121 to 127
- 20 Built-in, Custom and Third-Party Middleware pages 128 to 134
- 21 RESTful Routing in Express pages 135 to 140
- 22 Creating API Endpoints: GET, POST, PUT and DELETE pages 141 to 146
- 23 Testing an API: curl, Postman and Thunder Client pages 147 to 160
- 24 Organizing Express Apps with Router Modules pages 161 to 167
- 25 Error Handling in Express pages 168 to 175
- 26 Environment Configuration with dotenv pages 176 to 184
- 27 Installing MongoDB and MongoDB Compass pages 185 to 192
- 28 Databases, Collections and Documents pages 193 to 199
- 29 The Mongo Shell: Inserting and Finding Documents pages 200 to 206
- 30 The Mongo Shell: Updating and Deleting Documents pages 207 to 214
- 31 MongoDB Compass: the Same Work in a Window pages 215 to 221
- 32 Introduction to Mongoose ODM: Connecting Node.js to MongoDB pages 222 to 227
- 33 Defining Schemas and Models pages 228 to 233
- 34 CRUD with Mongoose: Creating and Reading Documents pages 234 to 239
- 35 CRUD with Mongoose: Updating and Deleting Documents pages 240 to 245
- 36 Validation in Mongoose and MongoDB pages 246 to 251
- 37 Indexing Basics pages 252 to 259
- 38 An Express API on MongoDB: the Students API pages 260 to 267
- 39 Introduction to Angular: a Framework for Single-Page Applications pages 268 to 272
- 40 The TypeScript Angular Is Written In pages 273 to 279
- 41 Installing the Angular CLI and Creating an Angular App pages 280 to 284
- 42 The Angular Project Structure pages 285 to 291
- 43 Anatomy of an Angular Component pages 292 to 297
- 44 One-Way Data Binding: Interpolation, Property Binding and Event Binding pages 298 to 301
- 45 Two-Way Data Binding with ngModel pages 302 to 305
- 46 *ngIf: Showing and Hiding Part of a Page pages 306 to 310
- 47 *ngFor: Repeating Part of a Page for Every Item pages 311 to 316
- 48 Services and Dependency Injection pages 317 to 322
- 49 Component Communication: @Input and @Output pages 323 to 328
Module II Angular modules and routing, forms, Angular on a REST API, a CRUD application, and deployment 25 chapters
- 50 NgModule and Creating a Feature Module pages 329 to 334
- 51 Angular Routing: Setup and Navigation pages 335 to 341
- 52 RouterLink and RouterOutlet pages 342 to 348
- 53 Route Parameters pages 349 to 356
- 54 Lazy Loading of Modules pages 357 to 364
- 55 Template-Driven and Reactive Forms pages 365 to 373
- 56 Building a Form with the Reactive Forms Module pages 374 to 383
- 57 Form Validation and Error Messages pages 384 to 390
- 58 Submitting Form Data to a Backend API pages 391 to 396
- 59 HttpClient and a Data Service pages 397 to 405
- 60 GET, POST, PUT and DELETE Requests from Angular pages 406 to 414
- 61 Displaying Server Data in Templates pages 415 to 422
- 62 Observables and the Async Pipe pages 423 to 431
- 63 Error Handling in HTTP Requests pages 432 to 442
- 64 The Student Records App: the Plan and the Backend pages 443 to 450
- 65 The Student Records App: the Angular Frontend pages 451 to 460
- 66 The Student Records App: Validation and User Notifications pages 461 to 475
- 67 Deploying to the Cloud: Render or Vercel for the Backend, Netlify for the Frontend pages 476 to 482
- 68 Preparing the Angular Build pages 483 to 489
- 69 Serving the Angular App with Express: a Single Deployment pages 490 to 496
- 70 Environment Variables and Production Setup pages 497 to 505
- 71 Introduction to Git and Version Control pages 506 to 512
- 72 Git: Branches, .gitignore and a Remote Repository pages 513 to 522
- 73 Authentication: Passwords, Tokens and Protected Routes pages 523 to 533
- 74 Real-Time Updates with Socket.IO pages 534 to 542
Module J The journal and the practical examination 3 chapters
- 75 The Certified Journal: What Goes in It pages 543 to 548
- 76 Practice Questions for Q.1: Module 1 pages 549 to 559
- 77 Practice Questions for Q.2: Module 2 pages 560 to 575
-
Computer Science Practical 4
Official Notes munotes.in
Computer Science Practical 4
B.SC. (COMPUTER SCIENCE) · SEMESTER 4
Strictly as per the University of Mumbai NEP syllabus in force for B.Sc. (Computer Science)
For B.Sc. (Computer Science) students of the University of Mumbai and all its affiliated colleges
munotes.in Second Year
Computer Science Practical 4
Copyright © 2026 munotes.in. All rights reserved.
Written and first published by munotes.in, 2026.
This book is 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 Computer Networks practicals: networking commands, peer-to-peer and client-server networks, static and dynamic addressing, RIP, OSPF and BGP routing, and Wireshark
- How This Practical Is Examined: Two Questions, the Journal and the 80 Per Cent Rule 1
- The Networking Laboratory from Zero: Devices, Cables, Addresses and the Simulator 7
- The Router Command Line: Modes, Interfaces, show Commands and Saving 19
- Practical 1: Is It Reachable? ping, traceroute and tracert, and pathping 27
- Practical 1 continued: Who Am I on the Network? ipconfig and ifconfig, getmac, hostname and systeminfo 37
- Practical 1 continued: Who Is Talking to Whom? netstat, arp and nslookup 45
- Practical 2: A Peer-to-Peer Network of Two PCs on a Crossover Cable 54
- Practical 3: One Server and Two Clients on a Switch, with Static Addresses 59
- Practical 3 continued: HTTP and FTP Services on the Server, Tested from the Clients 64
- Practical 4: Dynamic Addresses from a DHCP Server 69
- Practical 5: A Mixed Network of Wired and Wireless Devices 74
- Practical 6: RIP Version 1 Across Three Routers 81
- Practical 7: RIP Version 2 and the Subnet Mask 90
- Practical 8: OSPF in One Area: Router IDs, Neighbours and Path Choice 97
- Practical 8 continued: OSPF in Several Areas, and Why Networks Are Built in Hierarchies 107
Contents continued
Module I continued Computer Networks practicals: networking commands, peer-to-peer and client-server networks, static and dynamic addressing, RIP, OSPF and BGP routing, and Wireshark
- Practical 9: BGP Between Three Autonomous Systems 115
- Practical 9 continued: BGP Peerings, the BGP Table and Testing Inter-AS Communication 123
- Practical 10: Wireshark: Capturing, Reading a Packet and Filtering, with ICMP and DNS 130
- Practical 10 continued: TCP, HTTP and FTP in Wireshark 138
Module II IoT Technologies practicals: GPIO, the camera module, an LED matrix, a stepper motor, Node-RED, sensors, a web trigger, sending sensor data online and a smart monitoring system
- The IoT Laboratory from Zero: the Raspberry Pi, the Arduino, the Breadboard and the LED 147
- Practical 11: Preparing the Raspberry Pi: Raspberry Pi OS, the First Boot and a First Test 154
- Practical 11 continued: Preparing the Arduino: the Arduino IDE, a First Sketch and the Serial Monitor 159
- Practical 11 continued: The Pin Layout, GPIO Settings and the Onboard Peripherals 163
- Practical 12: Blinking an LED from Python and from C++ 172
- Practical 12 continued: A Push Button That Toggles the LED 178
- Practical 13: The Camera Module: Capturing an Image and a Short Video 184
- Practical 13 continued: Storing the Camera's Files and Streaming It Locally 190
- Practical 14: The 8x8 LED Matrix: Wiring the Module and Lighting a Pattern 195
Contents continued
Module II continued IoT Technologies practicals: GPIO, the camera module, an LED matrix, a stepper motor, Node-RED, sensors, a web trigger, sending sensor data online and a smart monitoring system
- Practical 14 continued: Logical Formulas for Patterns, Animations and Scrolling Text 202
- Practical 15: The Stepper Motor and Its Driver: Steps, Direction and Speed 212
- Practical 15 continued: PWM and the Duty Cycle: What It Changes and What It Does Not 222
- Practical 16: Node-RED on the Raspberry Pi: a Flow That Switches an LED from the Browser 229
- Practical 16 continued: A Node-RED Dashboard for Sensor Data 236
- Practical 17: Analog and Digital Sensors: the LDR, the DHT11 and the Gas Sensor 243
- Practical 17 continued: Showing Readings on the Serial Monitor, an OLED or an LCD, and Acting at a Threshold 251
- Practical 18: Controlling LEDs from a Flask Web App on the Raspberry Pi 258
- Practical 18 continued: Real-Time Feedback, and the Same Page Served by an ESP Board 266
- Practical 19: Sending Sensor Data to ThingSpeak over HTTP 276
- Practical 19 continued: Publishing Sensor Data over MQTT, with Timestamps 284
- Practical 20: A Smart Weather Station: Putting It Together 298
- Practical 20 continued: The Weather Station's Alerts, Its Online Log, and Testing It 307
Contents continued
Module J The journal and the practical examination
- Keeping the Journal, and What Goes on the Page 321
- A Worked Practical Paper: Q. 1 and Q. 2 327
Page 1 onwards
334 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. 334 pages.
Every chapter in the notes: 43 chapters across 3 modules
Module I Computer Networks practicals: networking commands, peer-to-peer and client-server networks, static and dynamic addressing, RIP, OSPF and BGP routing, and Wireshark 19 chapters
- 1 How This Practical Is Examined: Two Questions, the Journal and the 80 Per Cent Rule pages 1 to 6
- 2 The Networking Laboratory from Zero: Devices, Cables, Addresses and the Simulator pages 7 to 18
- 3 The Router Command Line: Modes, Interfaces, show Commands and Saving pages 19 to 26
- 4 Practical 1: Is It Reachable? ping, traceroute and tracert, and pathping pages 27 to 36
- 5 Practical 1 continued: Who Am I on the Network? ipconfig and ifconfig, getmac, hostname and systeminfo pages 37 to 44
- 6 Practical 1 continued: Who Is Talking to Whom? netstat, arp and nslookup pages 45 to 53
- 7 Practical 2: A Peer-to-Peer Network of Two PCs on a Crossover Cable pages 54 to 58
- 8 Practical 3: One Server and Two Clients on a Switch, with Static Addresses pages 59 to 63
- 9 Practical 3 continued: HTTP and FTP Services on the Server, Tested from the Clients pages 64 to 68
- 10 Practical 4: Dynamic Addresses from a DHCP Server pages 69 to 73
- 11 Practical 5: A Mixed Network of Wired and Wireless Devices pages 74 to 80
- 12 Practical 6: RIP Version 1 Across Three Routers pages 81 to 89
- 13 Practical 7: RIP Version 2 and the Subnet Mask pages 90 to 96
- 14 Practical 8: OSPF in One Area: Router IDs, Neighbours and Path Choice pages 97 to 106
- 15 Practical 8 continued: OSPF in Several Areas, and Why Networks Are Built in Hierarchies pages 107 to 114
- 16 Practical 9: BGP Between Three Autonomous Systems pages 115 to 122
- 17 Practical 9 continued: BGP Peerings, the BGP Table and Testing Inter-AS Communication pages 123 to 129
- 18 Practical 10: Wireshark: Capturing, Reading a Packet and Filtering, with ICMP and DNS pages 130 to 137
- 19 Practical 10 continued: TCP, HTTP and FTP in Wireshark pages 138 to 146
Module II IoT Technologies practicals: GPIO, the camera module, an LED matrix, a stepper motor, Node-RED, sensors, a web trigger, sending sensor data online and a smart monitoring system 22 chapters
- 20 The IoT Laboratory from Zero: the Raspberry Pi, the Arduino, the Breadboard and the LED pages 147 to 153
- 21 Practical 11: Preparing the Raspberry Pi: Raspberry Pi OS, the First Boot and a First Test pages 154 to 158
- 22 Practical 11 continued: Preparing the Arduino: the Arduino IDE, a First Sketch and the Serial Monitor pages 159 to 162
- 23 Practical 11 continued: The Pin Layout, GPIO Settings and the Onboard Peripherals pages 163 to 171
- 24 Practical 12: Blinking an LED from Python and from C++ pages 172 to 177
- 25 Practical 12 continued: A Push Button That Toggles the LED pages 178 to 183
- 26 Practical 13: The Camera Module: Capturing an Image and a Short Video pages 184 to 189
- 27 Practical 13 continued: Storing the Camera's Files and Streaming It Locally pages 190 to 194
- 28 Practical 14: The 8x8 LED Matrix: Wiring the Module and Lighting a Pattern pages 195 to 201
- 29 Practical 14 continued: Logical Formulas for Patterns, Animations and Scrolling Text pages 202 to 211
- 30 Practical 15: The Stepper Motor and Its Driver: Steps, Direction and Speed pages 212 to 221
- 31 Practical 15 continued: PWM and the Duty Cycle: What It Changes and What It Does Not pages 222 to 228
- 32 Practical 16: Node-RED on the Raspberry Pi: a Flow That Switches an LED from the Browser pages 229 to 235
- 33 Practical 16 continued: A Node-RED Dashboard for Sensor Data pages 236 to 242
- 34 Practical 17: Analog and Digital Sensors: the LDR, the DHT11 and the Gas Sensor pages 243 to 250
- 35 Practical 17 continued: Showing Readings on the Serial Monitor, an OLED or an LCD, and Acting at a Threshold pages 251 to 257
- 36 Practical 18: Controlling LEDs from a Flask Web App on the Raspberry Pi pages 258 to 265
- 37 Practical 18 continued: Real-Time Feedback, and the Same Page Served by an ESP Board pages 266 to 275
- 38 Practical 19: Sending Sensor Data to ThingSpeak over HTTP pages 276 to 283
- 39 Practical 19 continued: Publishing Sensor Data over MQTT, with Timestamps pages 284 to 297
- 40 Practical 20: A Smart Weather Station: Putting It Together pages 298 to 306
- 41 Practical 20 continued: The Weather Station's Alerts, Its Online Log, and Testing It pages 307 to 320
Module J The journal and the practical examination 2 chapters
- 42 Keeping the Journal, and What Goes on the Page pages 321 to 326
- 43 A Worked Practical Paper: Q. 1 and Q. 2 pages 327 to 334
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 priced per semester because the solved answers cross-reference modules across all six subjects, and splitting them breaks the links that make the answers useful.
Is this enough to pass?
It covers the prescribed syllabus and every question the papers listed on this page asked. 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 173 colleges affiliated to the University of Mumbai read munotes. Here are some of them.