What do you get
- All the notes of all the subjects in Semester 6, as per the latest syllabus 2026.
- The practical subjects too, worked out exercise by exercise: 3 practical books of 195 chapters, beside 6 theory books of 595.
- Previous year question papers, with full solutions. Linux Server Administration Practical, Linux Server Administration, Software Project Management, Mini Project - II Research-Oriented Project with Implementation, Computer Science Practical 6 and Information Retrieval Practical 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.
-
Linux Server Administration Practical
Official Notes munotes.in
Linux Server Administration Practical
B.SC. (COMPUTER SCIENCE) · SEMESTER 6
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 Third Year
Linux Server Administration Practical
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 Server setup and users, static IP, services and boot, UFW and iptables, SSH, NTP, disks and file systems, processes and monitoring, BIND9 DNS and DHCP
- The Laboratory: One Ubuntu Server, Two Clients and One Network 1
- Ubuntu 16.04 Server: What MU Sets, Where It Stands Today, and the Current Release 8
- Making the Virtual Machine and Installing Ubuntu 16.04 Server, Screen by Screen 13
- The First Login: Host Name, Time Zone and Updates 18
- Creating Users: adduser, useradd and the Files They Write 23
- sudo Privileges: the sudo Group, visudo and /etc/sudoers.d 28
- Managing Groups: groupadd, usermod -aG, gpasswd and a Shared Directory 33
- Password Policies: Ageing with chage and Quality with pam_pwquality 40
- Verifying Authentication: PAM, the Shadow File and the Authentication Log 47
- Initial Server Setup and User Administration: the Procedure and the Journal Write-up 53
- How Ubuntu 16.04 Configures Its Network: Interfaces, Names and the ifupdown Files 59
- A Static IP Address in /etc/network/interfaces 64
- Verifying Connectivity: ping, ip route, traceroute and a Name Lookup 70
- Disabling IPv6, and Proving It Is Off 76
- The Same Task on Ubuntu 18.04 and Later: Netplan 82
Contents continued
Module I continued Server setup and users, static IP, services and boot, UFW and iptables, SSH, NTP, disks and file systems, processes and monitoring, BIND9 DNS and DHCP
- Static IP Configuration and Network Setup: the Procedure and the Journal Write-up 87
- systemd on Ubuntu 16.04: Units, Targets and How the Server Boots 93
- Listing the Services That Are Running 98
- Enabling, Disabling, Starting and Stopping Services 104
- Reading a Service's Log: journalctl and /var/log/syslog 110
- Service Management and Boot Configuration: the Procedure and the Journal Write-up 116
- How a Linux Firewall Works: Netfilter, Tables, Chains and Rule Order 122
- UFW: Default Policies, Allowing SSH, HTTP and DNS, and Restricting Address Ranges 128
- iptables: the Same Policy Rule by Rule, and Making It Survive a Reboot 134
- Linux Firewall Configuration using UFW and iptables: the Procedure and the Journal Write-up 143
- Installing OpenSSH Server and Logging In with a Password 151
- sshd_config: Changing the Server Settings Safely 157
- Logging In from an Ubuntu Client and from Windows 166
- SSH Server Installation and Secure Remote Access: the Procedure and the Journal Write-up 174
- Time on a Server: Why It Matters, NTP Strata and timedatectl 181
Contents continued
Module I continued Server setup and users, static IP, services and boot, UFW and iptables, SSH, NTP, disks and file systems, processes and monitoring, BIND9 DNS and DHCP
- Installing ntpd and Configuring It as a Client 188
- Making Ubuntu the NTP Server for the Lab 195
- Synchronising an Ubuntu Client and a Windows Client to It 201
- NTP Server and Client Configuration: the Procedure and the Journal Write-up 206
- Disks, Partitions and Device Names: MBR, GPT and /dev/sdb 215
- Creating Partitions with fdisk and parted 222
- Making File Systems: ext4, XFS and the Others 229
- Mounting, Unmounting and Persistent Mounting with /etc/fstab 236
- Analysing Disk Usage: df, du and Finding What Fills a Disk 245
- Disk Partitioning and File System Management: the Procedure and the Journal Write-up 253
- Processes: ps, pstree and What Each Column Means 261
- Watching the System Live: top and htop 269
- Changing Priorities: nice and renice 275
- Terminating Processes: kill, pkill, killall and Signals 279
- CPU and Memory: uptime, free, vmstat, iostat and sar 284
- Process Management and System Monitoring: the Procedure and the Journal Write-up 289
- How DNS Works: Resolvers, Authoritative Servers, Zones and Records 295
Contents continued
Module I continued Server setup and users, static IP, services and boot, UFW and iptables, SSH, NTP, disks and file systems, processes and monitoring, BIND9 DNS and DHCP
- Installing BIND9 and Reading Its Configuration Files 302
- A Forward Lookup Zone for the Lab 308
- A Reverse Lookup Zone and PTR Records 313
- Testing Name Resolution: dig, nslookup and host 317
- Restricting Who May Query: ACLs, allow-query and allow-recursion 323
- DNS Server Installation and Configuration (BIND9): the Procedure and the Journal Write-up 328
- How DHCP Works: the Four Messages, Leases and Options 333
- isc-dhcp-server: a Subnet, a Range, and a Client Getting an Address 338
- Fixed Addresses by MAC Address 342
- DHCP Server Configuration: the Procedure and the Journal Write-up 346
Module II DNS with DHCP, Apache virtual hosts, vsftpd, Postfix and Dovecot mail, NFS, Samba, LDAP, NIS, MySQL with web administration, and an enterprise deployment
- Dynamic DNS: How a DHCP Server Updates a Zone 352
- Configuring BIND and isc-dhcp-server for Dynamic Updates 362
- A Client Gets an Address and a Name: Checking Forward and Reverse 371
- Integration of DNS and DHCP Services: the Procedure and the Journal Write-up 377
- Installing Apache 2.4 and Ubuntu's Layout of Its Files 383
Contents continued
Module II continued DNS with DHCP, Apache virtual hosts, vsftpd, Postfix and Dovecot mail, NFS, Samba, LDAP, NIS, MySQL with web administration, and an enterprise deployment
- Deploying a Test Website 388
- Name-Based Virtual Hosts: Two Sites on One Address 393
- HTTPS: a Certificate, mod_ssl and the Port 443 Virtual Host 398
- Verifying HTTP and HTTPS from the Clients 403
- Apache Web Server Installation and Virtual Hosting: the Procedure and the Journal Write-up 408
- How FTP Works: Control and Data Connections, Active and Passive 414
- Installing vsftpd: Uploads and Downloads for Local Users 419
- Directory Restrictions: chroot and the User List 425
- Securing vsftpd: No Anonymous Login, TLS and the Firewall 432
- FTP Server Configuration (vsftpd): the Procedure and the Journal Write-up 438
- How Email Moves: MUA, MTA and MDA, SMTP, POP3 and IMAP 447
- Installing Postfix for the Local Network 454
- Sending Mail and Watching It Arrive 462
- Dovecot: POP3 and IMAP for the Same Mailboxes 469
- Reading Mail over POP3 and IMAP 477
- Mail Server Configuration (SMTP, POP3, IMAP): the Procedure and the Journal Write-up 486
- How NFS Works, and Installing the Server 495
Contents continued
Module II continued DNS with DHCP, Apache virtual hosts, vsftpd, Postfix and Dovecot mail, NFS, Samba, LDAP, NIS, MySQL with web administration, and an enterprise deployment
- Exporting a Directory: /etc/exports and exportfs 500
- Mounting an Export on a Linux Client, and at Boot 505
- Permissions over NFS: UIDs, root_squash, all_squash and Windows Clients 511
- NFS Server and Client Configuration: the Procedure and the Journal Write-up 516
- How Samba Fits: SMB, smbd, nmbd and the Workgroup 522
- Installing Samba and Sharing a Directory 528
- Samba Users: smbpasswd and Who May Use a Share 533
- Verifying Access from Linux and from Windows 538
- Samba Server Configuration for Windows and Linux File Sharing: the Procedure and the Journal Write-up 544
- What a Directory Is: Entries, DNs, Object Classes and Schemas 552
- Installing OpenLDAP and Reading the Tree 558
- Adding Organisational Units, Groups and Users with LDIF 564
- phpLDAPadmin: Managing Entries in a Browser 569
- Logging In as an LDAP User: nslcd, NSS and PAM 579
- LDAP Server Configuration and User Account Management: the Procedure and the Journal Write-up 585
- How NIS Works: Domains, Maps, the Master and Its Clients 593
- Configuring the NIS Master Server 599
Contents continued
Module II continued DNS with DHCP, Apache virtual hosts, vsftpd, Postfix and Dovecot mail, NFS, Samba, LDAP, NIS, MySQL with web administration, and an enterprise deployment
- Binding a Client and Logging In as a NIS User 609
- NIS Server and Client Configuration: the Procedure and the Journal Write-up 617
- Installing MySQL 5.7 and mysql_secure_installation 628
- Creating Databases and Users, and Granting Privileges 635
- Secure Access: bind-address, Remote Users and Least Privilege 645
- phpMyAdmin: Managing a Database from a Browser 651
- MySQL Server Installation and Web-based Administration: the Procedure and the Journal Write-up 657
- Designing the Integrated Server: the Service Inventory and the Address Plan 665
- Building It: DNS, DHCP, SSH and the Firewall 672
- Building It: LDAP or NIS, and NFS or Samba 679
- Building It: Apache and MySQL, a Small Web Application 686
- Validating Every Service from the Ubuntu and Windows Clients 696
- Enterprise Linux Server Deployment and Service Integration: the Procedure and the Journal Write-up 703
Module J The journal and the practical examination
- The Journal: What Goes in It, and the Shape of One Write-up 715
- The Practical Examination and the Mid-Term: Two Questions, Two Hours 719
Contents continued
Module J continued The journal and the practical examination
- Questions Likely on Module 1, Worked 724
- Questions Likely on Module 2, Worked 732
- When a Service Will Not Start: a Method for the Examination Hall 739
Page 1 onwards
747 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. 747 pages.
Every chapter in the notes: 114 chapters across 3 modules
Module I Server setup and users, static IP, services and boot, UFW and iptables, SSH, NTP, disks and file systems, processes and monitoring, BIND9 DNS and DHCP 57 chapters
- 1 The Laboratory: One Ubuntu Server, Two Clients and One Network pages 1 to 7
- 2 Ubuntu 16.04 Server: What MU Sets, Where It Stands Today, and the Current Release pages 8 to 12
- 3 Making the Virtual Machine and Installing Ubuntu 16.04 Server, Screen by Screen pages 13 to 17
- 4 The First Login: Host Name, Time Zone and Updates pages 18 to 22
- 5 Creating Users: adduser, useradd and the Files They Write pages 23 to 27
- 6 sudo Privileges: the sudo Group, visudo and /etc/sudoers.d pages 28 to 32
- 7 Managing Groups: groupadd, usermod -aG, gpasswd and a Shared Directory pages 33 to 39
- 8 Password Policies: Ageing with chage and Quality with pam_pwquality pages 40 to 46
- 9 Verifying Authentication: PAM, the Shadow File and the Authentication Log pages 47 to 52
- 10 Initial Server Setup and User Administration: the Procedure and the Journal Write-up pages 53 to 58
- 11 How Ubuntu 16.04 Configures Its Network: Interfaces, Names and the ifupdown Files pages 59 to 63
- 12 A Static IP Address in /etc/network/interfaces pages 64 to 69
- 13 Verifying Connectivity: ping, ip route, traceroute and a Name Lookup pages 70 to 75
- 14 Disabling IPv6, and Proving It Is Off pages 76 to 81
- 15 The Same Task on Ubuntu 18.04 and Later: Netplan pages 82 to 86
- 16 Static IP Configuration and Network Setup: the Procedure and the Journal Write-up pages 87 to 92
- 17 systemd on Ubuntu 16.04: Units, Targets and How the Server Boots pages 93 to 97
- 18 Listing the Services That Are Running pages 98 to 103
- 19 Enabling, Disabling, Starting and Stopping Services pages 104 to 109
- 20 Reading a Service's Log: journalctl and /var/log/syslog pages 110 to 115
- 21 Service Management and Boot Configuration: the Procedure and the Journal Write-up pages 116 to 121
- 22 How a Linux Firewall Works: Netfilter, Tables, Chains and Rule Order pages 122 to 127
- 23 UFW: Default Policies, Allowing SSH, HTTP and DNS, and Restricting Address Ranges pages 128 to 133
- 24 iptables: the Same Policy Rule by Rule, and Making It Survive a Reboot pages 134 to 142
- 25 Linux Firewall Configuration using UFW and iptables: the Procedure and the Journal Write-up pages 143 to 150
- 26 Installing OpenSSH Server and Logging In with a Password pages 151 to 156
- 27 sshd_config: Changing the Server Settings Safely pages 157 to 165
- 28 Logging In from an Ubuntu Client and from Windows pages 166 to 173
- 29 SSH Server Installation and Secure Remote Access: the Procedure and the Journal Write-up pages 174 to 180
- 30 Time on a Server: Why It Matters, NTP Strata and timedatectl pages 181 to 187
- 31 Installing ntpd and Configuring It as a Client pages 188 to 194
- 32 Making Ubuntu the NTP Server for the Lab pages 195 to 200
- 33 Synchronising an Ubuntu Client and a Windows Client to It pages 201 to 205
- 34 NTP Server and Client Configuration: the Procedure and the Journal Write-up pages 206 to 214
- 35 Disks, Partitions and Device Names: MBR, GPT and /dev/sdb pages 215 to 221
- 36 Creating Partitions with fdisk and parted pages 222 to 228
- 37 Making File Systems: ext4, XFS and the Others pages 229 to 235
- 38 Mounting, Unmounting and Persistent Mounting with /etc/fstab pages 236 to 244
- 39 Analysing Disk Usage: df, du and Finding What Fills a Disk pages 245 to 252
- 40 Disk Partitioning and File System Management: the Procedure and the Journal Write-up pages 253 to 260
- 41 Processes: ps, pstree and What Each Column Means pages 261 to 268
- 42 Watching the System Live: top and htop pages 269 to 274
- 43 Changing Priorities: nice and renice pages 275 to 278
- 44 Terminating Processes: kill, pkill, killall and Signals pages 279 to 283
- 45 CPU and Memory: uptime, free, vmstat, iostat and sar pages 284 to 288
- 46 Process Management and System Monitoring: the Procedure and the Journal Write-up pages 289 to 294
- 47 How DNS Works: Resolvers, Authoritative Servers, Zones and Records pages 295 to 301
- 48 Installing BIND9 and Reading Its Configuration Files pages 302 to 307
- 49 A Forward Lookup Zone for the Lab pages 308 to 312
- 50 A Reverse Lookup Zone and PTR Records pages 313 to 316
- 51 Testing Name Resolution: dig, nslookup and host pages 317 to 322
- 52 Restricting Who May Query: ACLs, allow-query and allow-recursion pages 323 to 327
- 53 DNS Server Installation and Configuration (BIND9): the Procedure and the Journal Write-up pages 328 to 332
- 54 How DHCP Works: the Four Messages, Leases and Options pages 333 to 337
- 55 isc-dhcp-server: a Subnet, a Range, and a Client Getting an Address pages 338 to 341
- 56 Fixed Addresses by MAC Address pages 342 to 345
- 57 DHCP Server Configuration: the Procedure and the Journal Write-up pages 346 to 351
Module II DNS with DHCP, Apache virtual hosts, vsftpd, Postfix and Dovecot mail, NFS, Samba, LDAP, NIS, MySQL with web administration, and an enterprise deployment 52 chapters
- 58 Dynamic DNS: How a DHCP Server Updates a Zone pages 352 to 361
- 59 Configuring BIND and isc-dhcp-server for Dynamic Updates pages 362 to 370
- 60 A Client Gets an Address and a Name: Checking Forward and Reverse pages 371 to 376
- 61 Integration of DNS and DHCP Services: the Procedure and the Journal Write-up pages 377 to 382
- 62 Installing Apache 2.4 and Ubuntu's Layout of Its Files pages 383 to 387
- 63 Deploying a Test Website pages 388 to 392
- 64 Name-Based Virtual Hosts: Two Sites on One Address pages 393 to 397
- 65 HTTPS: a Certificate, mod_ssl and the Port 443 Virtual Host pages 398 to 402
- 66 Verifying HTTP and HTTPS from the Clients pages 403 to 407
- 67 Apache Web Server Installation and Virtual Hosting: the Procedure and the Journal Write-up pages 408 to 413
- 68 How FTP Works: Control and Data Connections, Active and Passive pages 414 to 418
- 69 Installing vsftpd: Uploads and Downloads for Local Users pages 419 to 424
- 70 Directory Restrictions: chroot and the User List pages 425 to 431
- 71 Securing vsftpd: No Anonymous Login, TLS and the Firewall pages 432 to 437
- 72 FTP Server Configuration (vsftpd): the Procedure and the Journal Write-up pages 438 to 446
- 73 How Email Moves: MUA, MTA and MDA, SMTP, POP3 and IMAP pages 447 to 453
- 74 Installing Postfix for the Local Network pages 454 to 461
- 75 Sending Mail and Watching It Arrive pages 462 to 468
- 76 Dovecot: POP3 and IMAP for the Same Mailboxes pages 469 to 476
- 77 Reading Mail over POP3 and IMAP pages 477 to 485
- 78 Mail Server Configuration (SMTP, POP3, IMAP): the Procedure and the Journal Write-up pages 486 to 494
- 79 How NFS Works, and Installing the Server pages 495 to 499
- 80 Exporting a Directory: /etc/exports and exportfs pages 500 to 504
- 81 Mounting an Export on a Linux Client, and at Boot pages 505 to 510
- 82 Permissions over NFS: UIDs, root_squash, all_squash and Windows Clients pages 511 to 515
- 83 NFS Server and Client Configuration: the Procedure and the Journal Write-up pages 516 to 521
- 84 How Samba Fits: SMB, smbd, nmbd and the Workgroup pages 522 to 527
- 85 Installing Samba and Sharing a Directory pages 528 to 532
- 86 Samba Users: smbpasswd and Who May Use a Share pages 533 to 537
- 87 Verifying Access from Linux and from Windows pages 538 to 543
- 88 Samba Server Configuration for Windows and Linux File Sharing: the Procedure and the Journal Write-up pages 544 to 551
- 89 What a Directory Is: Entries, DNs, Object Classes and Schemas pages 552 to 557
- 90 Installing OpenLDAP and Reading the Tree pages 558 to 563
- 91 Adding Organisational Units, Groups and Users with LDIF pages 564 to 568
- 92 phpLDAPadmin: Managing Entries in a Browser pages 569 to 578
- 93 Logging In as an LDAP User: nslcd, NSS and PAM pages 579 to 584
- 94 LDAP Server Configuration and User Account Management: the Procedure and the Journal Write-up pages 585 to 592
- 95 How NIS Works: Domains, Maps, the Master and Its Clients pages 593 to 598
- 96 Configuring the NIS Master Server pages 599 to 608
- 97 Binding a Client and Logging In as a NIS User pages 609 to 616
- 98 NIS Server and Client Configuration: the Procedure and the Journal Write-up pages 617 to 627
- 99 Installing MySQL 5.7 and mysql_secure_installation pages 628 to 634
- 100 Creating Databases and Users, and Granting Privileges pages 635 to 644
- 101 Secure Access: bind-address, Remote Users and Least Privilege pages 645 to 650
- 102 phpMyAdmin: Managing a Database from a Browser pages 651 to 656
- 103 MySQL Server Installation and Web-based Administration: the Procedure and the Journal Write-up pages 657 to 664
- 104 Designing the Integrated Server: the Service Inventory and the Address Plan pages 665 to 671
- 105 Building It: DNS, DHCP, SSH and the Firewall pages 672 to 678
- 106 Building It: LDAP or NIS, and NFS or Samba pages 679 to 685
- 107 Building It: Apache and MySQL, a Small Web Application pages 686 to 695
- 108 Validating Every Service from the Ubuntu and Windows Clients pages 696 to 702
- 109 Enterprise Linux Server Deployment and Service Integration: the Procedure and the Journal Write-up pages 703 to 714
Module J The journal and the practical examination 5 chapters
- 110 The Journal: What Goes in It, and the Shape of One Write-up pages 715 to 718
- 111 The Practical Examination and the Mid-Term: Two Questions, Two Hours pages 719 to 723
- 112 Questions Likely on Module 1, Worked pages 724 to 731
- 113 Questions Likely on Module 2, Worked pages 732 to 738
- 114 When a Service Will Not Start: a Method for the Examination Hall pages 739 to 747
-
Linux Server Administration
Official Notes munotes.in
Linux Server Administration
B.SC. (COMPUTER SCIENCE) · SEMESTER 6
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 Third Year
Linux Server Administration
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 Linux server, single-host administration, networking and security
- Introduction to Linux Server Environment: What a Server Is and Why It Runs Linux 1
- Linux Distributions: What a Distribution Is and How They Differ 8
- Debian and Ubuntu: The Debian Family 14
- RHEL, CentOS and Fedora: The Red Hat Family 20
- Linux Architecture Overview: Hardware, Kernel, Shell and Programs 25
- The Kernel: Processes, Memory, Devices and System Calls 30
- The Shell: How an Administrator Talks to the System 36
- The File System Hierarchy: Where Everything Lives on a Server 44
- Package Management Systems: Packages, Dependencies and Repositories 50
- APT: Installing, Upgrading and Removing Software on Ubuntu 56
- YUM and DNF: Package Management on the Red Hat Family 64
- Managing Software Repositories: Ubuntu Sources and DNF .repo Files 73
- Keeping a Server Updated: Security Updates, Automatic Upgrades and Reboots 83
- Single-Host Administration: Users, Groups and the Files Behind Them 94
- Creating and Changing Users: useradd and usermod 103
- Passwords and Groups: passwd and groupadd 112
Contents continued
Module I continued The Linux server, single-host administration, networking and security
- sudo: Giving an Administrator Account Its Power 120
- Password Policies: Ageing with chage and Strength with pam_pwquality 127
- File Permissions and Ownership: Read, Write and Execute 135
- Beyond rwx: setuid, setgid, the Sticky Bit and ACLs 143
- The Boot Process: From Power On to the Login Prompt 151
- System Initialization: systemd, Units and Targets 157
- Booting and Shutting Down a Server Safely 163
- Managing Services with systemctl 171
- Writing a Service Unit of Your Own 177
- Core System Services: What Runs on Every Linux Server 184
- Logging: journald, journalctl, rsyslog and /var/log 189
- Processes and System Monitoring: ps, top, nice and kill 196
- Linux File Systems: Inodes, Blocks, Journals and Types 204
- ext4 and XFS: The Two Main Server File Systems 211
- Mounting: Attaching a File System to the Directory Tree 219
- /etc/fstab: Mounting at Every Boot 224
- Disk Management Basics: Disks, Partitions, MBR and GPT 229
- Partitioning a Disk with fdisk and Checking It with lsblk 236
- df and du: Measuring Disk Space and Finding What Uses It 244
Contents continued
Module I continued The Linux server, single-host administration, networking and security
- Configuring and Compiling the Linux Kernel: The Process in Outline 250
- Networking Fundamentals: The TCP/IP Model for System Administrators 258
- TCP, UDP, Ports and Sockets: What ss Shows You 266
- IP Addressing: IPv4, IPv6 and Special Addresses 275
- Subnetting Basics: Masks, Prefixes, Network and Broadcast Addresses 282
- Network Configuration on Ubuntu Server: ip and Netplan 288
- Turning IPv6 Off When a Server Does Not Need It 297
- Hostname Resolution: hostnamectl, /etc/hosts, nsswitch and resolv.conf 303
- DNS Basics for Administrators: Querying with dig and host 310
- Routing Tables: How a Server Decides Where a Packet Goes 316
- Basic Network Troubleshooting: A Layer by Layer Method 322
- Time Synchronisation: NTP, chrony and an NTP Server for the Network 330
- Linux Security and Firewall: What a Host Firewall Does 336
- The Netfilter Framework: Hooks, Tables and Chains 342
- iptables: Writing Firewall Rules 348
- firewalld: Zones, Services and firewall-cmd 356
- UFW: The Uncomplicated Firewall on Ubuntu 363
Contents continued
Module I continued The Linux server, single-host administration, networking and security
- System Hardening Principles: Shrinking the Attack Surface 371
- Hardening an Ubuntu Server in Practice 377
- User Authentication Mechanisms: Passwords, Hashes and PAM 385
- Basic Network Security Concepts: CIA, Threats and Defence in Depth 394
- Log Monitoring: Reading the Logs for Trouble 401
- Intrusion Detection: Host and Network IDS, AIDE and fail2ban 409
Module II Internet, mail, authentication, intranet and application services
- Internet Services Configuration: How a Server Offers a Service 416
- The Domain Name System: Names, Zones and Resolution 422
- DNS Records and Zone Files 430
- BIND9: Installing a Caching DNS Server 436
- BIND9 Forward and Reverse Lookup Zones 446
- Restricting Who May Query a DNS Server 453
- FTP: How the File Transfer Protocol Works 461
- Setting Up an FTP Server with vsftpd 467
- vsftpd: Directory Restrictions and Security Settings 472
- HTTP: Requests, Responses and Status Codes 479
- Apache Web Server: Installation and Configuration 485
Contents continued
Module II continued Internet, mail, authentication, intranet and application services
- Apache Virtual Hosts: Several Websites on One Server 490
- HTTPS on Apache: TLS, Certificates and mod_ssl 495
- SMTP: The Simple Mail Transfer Protocol 503
- Email Services Architecture: How a Message Travels 511
- POP3: The Post Office Protocol 520
- IMAP: Keeping Mail on the Server 529
- SSH: How the Secure Shell Works 539
- Configuring SSH: Key-Based Login and sshd_config 547
- Hardening SSH 557
- Logging In to a Linux Server from Windows 566
- Network Authentication Systems: Why a Network Needs Central Login 572
- Kerberos: Tickets, the KDC and Single Sign-On 579
- Kerberos in Practice: An MIT KDC, kinit and klist 586
- LDAP: Directories, Entries and Distinguished Names 593
- OpenLDAP: Installing slapd and Adding Users 599
- Managing a Directory in a Browser: phpLDAPadmin 607
- NIS: The Network Information Service 617
- Security Considerations in Service Deployment 627
- NFS: Sharing Directories Between Linux Machines 633
Contents continued
Module II continued Internet, mail, authentication, intranet and application services
- NFS Permissions, Root Squash and Windows Clients 639
- Samba: Linux and Windows File Sharing 646
- Samba Users, Permissions and Access from Windows 656
- Distributed File Systems: One Namespace Across Many Servers 661
- DHCP: How a Client Gets Its Address 668
- Configuring a DHCP Server 675
- DHCP Reservations: A Fixed Address for a MAC Address 682
- DHCP and DNS Together: Dynamic DNS Updates 690
- File Services Management: Shares, Quotas and Backups 698
- MySQL Server: Installation, Security and Users 709
- MySQL Administration: Backups, Logs and Status 717
- phpMyAdmin: Managing MySQL in a Web Browser 726
- The LAMP Stack: Linux, Apache, MySQL and PHP 731
- Deploying a LAMP Application: A Notice Board Step by Step 737
- Email Services Configuration: Postfix as the Mail Server 744
- Postfix and Dovecot Together: Sending and Receiving Mail 750
- Chat Applications: Running a Chat Server for an Organisation 757
- Virtual Private Networks: Concepts 765
- VPN Configuration: A WireGuard Tunnel Step by Step 772
Contents continued
Module II continued Internet, mail, authentication, intranet and application services
- VPN Configuration: OpenVPN with Certificates 779
- Putting It Together: An Integrated Enterprise Linux Server 790
- What the Examination Asks, and How to Answer It 801
Page 1 onwards
806 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. 806 pages.
Every chapter in the notes: 110 chapters across 2 modules
Module I The Linux server, single-host administration, networking and security 58 chapters
- 1 Introduction to Linux Server Environment: What a Server Is and Why It Runs Linux pages 1 to 7
- 2 Linux Distributions: What a Distribution Is and How They Differ pages 8 to 13
- 3 Debian and Ubuntu: The Debian Family pages 14 to 19
- 4 RHEL, CentOS and Fedora: The Red Hat Family pages 20 to 24
- 5 Linux Architecture Overview: Hardware, Kernel, Shell and Programs pages 25 to 29
- 6 The Kernel: Processes, Memory, Devices and System Calls pages 30 to 35
- 7 The Shell: How an Administrator Talks to the System pages 36 to 43
- 8 The File System Hierarchy: Where Everything Lives on a Server pages 44 to 49
- 9 Package Management Systems: Packages, Dependencies and Repositories pages 50 to 55
- 10 APT: Installing, Upgrading and Removing Software on Ubuntu pages 56 to 63
- 11 YUM and DNF: Package Management on the Red Hat Family pages 64 to 72
- 12 Managing Software Repositories: Ubuntu Sources and DNF .repo Files pages 73 to 82
- 13 Keeping a Server Updated: Security Updates, Automatic Upgrades and Reboots pages 83 to 93
- 14 Single-Host Administration: Users, Groups and the Files Behind Them pages 94 to 102
- 15 Creating and Changing Users: useradd and usermod pages 103 to 111
- 16 Passwords and Groups: passwd and groupadd pages 112 to 119
- 17 sudo: Giving an Administrator Account Its Power pages 120 to 126
- 18 Password Policies: Ageing with chage and Strength with pam_pwquality pages 127 to 134
- 19 File Permissions and Ownership: Read, Write and Execute pages 135 to 142
- 20 Beyond rwx: setuid, setgid, the Sticky Bit and ACLs pages 143 to 150
- 21 The Boot Process: From Power On to the Login Prompt pages 151 to 156
- 22 System Initialization: systemd, Units and Targets pages 157 to 162
- 23 Booting and Shutting Down a Server Safely pages 163 to 170
- 24 Managing Services with systemctl pages 171 to 176
- 25 Writing a Service Unit of Your Own pages 177 to 183
- 26 Core System Services: What Runs on Every Linux Server pages 184 to 188
- 27 Logging: journald, journalctl, rsyslog and /var/log pages 189 to 195
- 28 Processes and System Monitoring: ps, top, nice and kill pages 196 to 203
- 29 Linux File Systems: Inodes, Blocks, Journals and Types pages 204 to 210
- 30 ext4 and XFS: The Two Main Server File Systems pages 211 to 218
- 31 Mounting: Attaching a File System to the Directory Tree pages 219 to 223
- 32 /etc/fstab: Mounting at Every Boot pages 224 to 228
- 33 Disk Management Basics: Disks, Partitions, MBR and GPT pages 229 to 235
- 34 Partitioning a Disk with fdisk and Checking It with lsblk pages 236 to 243
- 35 df and du: Measuring Disk Space and Finding What Uses It pages 244 to 249
- 36 Configuring and Compiling the Linux Kernel: The Process in Outline pages 250 to 257
- 37 Networking Fundamentals: The TCP/IP Model for System Administrators pages 258 to 265
- 38 TCP, UDP, Ports and Sockets: What ss Shows You pages 266 to 274
- 39 IP Addressing: IPv4, IPv6 and Special Addresses pages 275 to 281
- 40 Subnetting Basics: Masks, Prefixes, Network and Broadcast Addresses pages 282 to 287
- 41 Network Configuration on Ubuntu Server: ip and Netplan pages 288 to 296
- 42 Turning IPv6 Off When a Server Does Not Need It pages 297 to 302
- 43 Hostname Resolution: hostnamectl, /etc/hosts, nsswitch and resolv.conf pages 303 to 309
- 44 DNS Basics for Administrators: Querying with dig and host pages 310 to 315
- 45 Routing Tables: How a Server Decides Where a Packet Goes pages 316 to 321
- 46 Basic Network Troubleshooting: A Layer by Layer Method pages 322 to 329
- 47 Time Synchronisation: NTP, chrony and an NTP Server for the Network pages 330 to 335
- 48 Linux Security and Firewall: What a Host Firewall Does pages 336 to 341
- 49 The Netfilter Framework: Hooks, Tables and Chains pages 342 to 347
- 50 iptables: Writing Firewall Rules pages 348 to 355
- 51 firewalld: Zones, Services and firewall-cmd pages 356 to 362
- 52 UFW: The Uncomplicated Firewall on Ubuntu pages 363 to 370
- 53 System Hardening Principles: Shrinking the Attack Surface pages 371 to 376
- 54 Hardening an Ubuntu Server in Practice pages 377 to 384
- 55 User Authentication Mechanisms: Passwords, Hashes and PAM pages 385 to 393
- 56 Basic Network Security Concepts: CIA, Threats and Defence in Depth pages 394 to 400
- 57 Log Monitoring: Reading the Logs for Trouble pages 401 to 408
- 58 Intrusion Detection: Host and Network IDS, AIDE and fail2ban pages 409 to 415
Module II Internet, mail, authentication, intranet and application services 52 chapters
- 59 Internet Services Configuration: How a Server Offers a Service pages 416 to 421
- 60 The Domain Name System: Names, Zones and Resolution pages 422 to 429
- 61 DNS Records and Zone Files pages 430 to 435
- 62 BIND9: Installing a Caching DNS Server pages 436 to 445
- 63 BIND9 Forward and Reverse Lookup Zones pages 446 to 452
- 64 Restricting Who May Query a DNS Server pages 453 to 460
- 65 FTP: How the File Transfer Protocol Works pages 461 to 466
- 66 Setting Up an FTP Server with vsftpd pages 467 to 471
- 67 vsftpd: Directory Restrictions and Security Settings pages 472 to 478
- 68 HTTP: Requests, Responses and Status Codes pages 479 to 484
- 69 Apache Web Server: Installation and Configuration pages 485 to 489
- 70 Apache Virtual Hosts: Several Websites on One Server pages 490 to 494
- 71 HTTPS on Apache: TLS, Certificates and mod_ssl pages 495 to 502
- 72 SMTP: The Simple Mail Transfer Protocol pages 503 to 510
- 73 Email Services Architecture: How a Message Travels pages 511 to 519
- 74 POP3: The Post Office Protocol pages 520 to 528
- 75 IMAP: Keeping Mail on the Server pages 529 to 538
- 76 SSH: How the Secure Shell Works pages 539 to 546
- 77 Configuring SSH: Key-Based Login and sshd_config pages 547 to 556
- 78 Hardening SSH pages 557 to 565
- 79 Logging In to a Linux Server from Windows pages 566 to 571
- 80 Network Authentication Systems: Why a Network Needs Central Login pages 572 to 578
- 81 Kerberos: Tickets, the KDC and Single Sign-On pages 579 to 585
- 82 Kerberos in Practice: An MIT KDC, kinit and klist pages 586 to 592
- 83 LDAP: Directories, Entries and Distinguished Names pages 593 to 598
- 84 OpenLDAP: Installing slapd and Adding Users pages 599 to 606
- 85 Managing a Directory in a Browser: phpLDAPadmin pages 607 to 616
- 86 NIS: The Network Information Service pages 617 to 626
- 87 Security Considerations in Service Deployment pages 627 to 632
- 88 NFS: Sharing Directories Between Linux Machines pages 633 to 638
- 89 NFS Permissions, Root Squash and Windows Clients pages 639 to 645
- 90 Samba: Linux and Windows File Sharing pages 646 to 655
- 91 Samba Users, Permissions and Access from Windows pages 656 to 660
- 92 Distributed File Systems: One Namespace Across Many Servers pages 661 to 667
- 93 DHCP: How a Client Gets Its Address pages 668 to 674
- 94 Configuring a DHCP Server pages 675 to 681
- 95 DHCP Reservations: A Fixed Address for a MAC Address pages 682 to 689
- 96 DHCP and DNS Together: Dynamic DNS Updates pages 690 to 697
- 97 File Services Management: Shares, Quotas and Backups pages 698 to 708
- 98 MySQL Server: Installation, Security and Users pages 709 to 716
- 99 MySQL Administration: Backups, Logs and Status pages 717 to 725
- 100 phpMyAdmin: Managing MySQL in a Web Browser pages 726 to 730
- 101 The LAMP Stack: Linux, Apache, MySQL and PHP pages 731 to 736
- 102 Deploying a LAMP Application: A Notice Board Step by Step pages 737 to 743
- 103 Email Services Configuration: Postfix as the Mail Server pages 744 to 749
- 104 Postfix and Dovecot Together: Sending and Receiving Mail pages 750 to 756
- 105 Chat Applications: Running a Chat Server for an Organisation pages 757 to 764
- 106 Virtual Private Networks: Concepts pages 765 to 771
- 107 VPN Configuration: A WireGuard Tunnel Step by Step pages 772 to 778
- 108 VPN Configuration: OpenVPN with Certificates pages 779 to 789
- 109 Putting It Together: An Integrated Enterprise Linux Server pages 790 to 800
- 110 What the Examination Asks, and How to Answer It pages 801 to 806
-
Cloud Computing
Official Notes munotes.in
Cloud Computing
B.SC. (COMPUTER SCIENCE) · SEMESTER 6
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 Third Year
Cloud Computing
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 Web services, virtualization and the cloud
- Cloud Computing Basics: Why a Cloud Course Starts with Web Services 1
- What a Web Service Is: Provider, Requester and the Contract Between Them 6
- Distributed Computing: Many Computers, One System 12
- Distributed Computing Models: Client-Server, Peer-to-Peer and Remote Calls 18
- Parallel Computing: Flynn's Taxonomy and Memory Architectures 24
- Speedup, Amdahl's Law, and Parallel and Distributed Computing Compared 30
- XML for Web Services: Elements, Namespaces and XML Schema 35
- WSDL Structure: Types, Messages and Port Types 40
- WSDL Structure: Bindings, Services and a Whole WSDL Read Line by Line 45
- SOAP: What It Is and Why It Exists 52
- The Structure of a SOAP Message in JAX-WS 57
- Building and Publishing a SOAP Service with JAX-WS 62
- A JAX-WS Client and the SOAP Messages on the Wire 68
- SOAP Faults: When a Service Says No 73
- The SOAP Messaging Architecture: Nodes, Roles, Intermediaries and the Message Path 80
- The SOAP Header: Header Blocks, role and mustUnderstand 85
- Adding and Reading a SOAP Header in JAX-WS 90
Contents continued
Module I continued Web services, virtualization and the cloud
- The Client-Side SOAP Handler 95
- Handler Chains: Logical Handlers, a Service-Side Handler and the Order They Run In 100
- Sending Binary Data in SOAP: MTOM and XOP 107
- One Service, Two Clients: Calling a SOAP Service from Java and .NET 116
- REST: Representational State Transfer 125
- What Is REST? The Constraints and the Uniform Interface 131
- Designing a REST API: Resources, URIs and JSON Representations 137
- HTTP Methods: GET, HEAD, POST, PUT, DELETE, PATCH and OPTIONS 142
- HTTP Status Codes and Headers in a REST API 148
- JAX-RS: The Java API for RESTful Web Services 154
- JAX-RS in Detail: Parameters, Media Types and the Response Class 160
- A CRUD REST Service with JAX-RS 168
- Testing a REST Service: cURL, Postman and the JAX-RS Client API 177
- Consuming an External REST API: Google Maps Geocoding 187
- SOAP and REST Compared 199
- Virtualization: The Idea, the Hypervisor and the Virtual Machine 207
Contents continued
Module I continued Web services, virtualization and the cloud
- How Virtualization Is Done: Full, Para and Hardware-Assisted Virtualization 213
- Kinds of Virtualization: Server, Storage, Network, Desktop and Application 219
- Characteristics of Virtualized Environments: Guest, Host, Virtualization Layer and Increased Security 226
- Characteristics of Virtualized Environments: Managed Execution and Portability 232
- Pros and Cons of Virtualization 238
- KVM: The Kernel-Based Virtual Machine 243
- Setting Up KVM: The CPU Check, QEMU, libvirt, virsh and virt-manager 249
- Creating Virtual Machines with virt-install and virt-manager 256
- A Virtual Machine's Life: Start, Shut Down, Snapshot and Clone 263
- Virtual Networking in KVM: NAT, Bridged and Isolated 269
- oVirt: A Management Tool for the Virtualization Environment 277
- Working with oVirt: Data Centers, Clusters, Hosts, Storage Domains and Virtual Machines 281
- Introduction to Cloud Computing: From Utility Computing to the Cloud 287
- Defining Cloud Computing: NIST's Definition and Others 293
- Cloud Service Models: IaaS, PaaS and SaaS 299
Contents continued
Module I continued Web services, virtualization and the cloud
- Types of Clouds: Public, Private, Community and Hybrid 306
- Types of Cloud Platforms 312
- Deploying Software Solutions and Web Applications on the Cloud 319
- An Open-Source PaaS: Deploying, Updating and Scaling a Web Application 325
- The Essential Characteristics of Cloud Computing 332
- On-Demand Self-Service 337
- Broad Network Access 344
- Location-Independent Resource Pooling and Multi-Tenancy 351
- Rapid Elasticity: Scaling Out and In 357
- Measured Service: Metering and Pay-Per-Use 362
- Comparing Cloud Providers with Traditional IT Service Providers 367
Module II Cloud software security, CloudSim, OpenStack and AWS
- Cloud Computing Software Security Fundamentals 371
- Cloud Information Security Objectives 378
- Confidentiality 384
- Integrity 392
- Availability 399
Contents continued
Module II continued Cloud software security, CloudSim, OpenStack and AWS
- Cloud Security Services: Identification, Authentication and Authorization 405
- Cloud Security Services: Accountability, Auditing and Non-Repudiation 411
- Cloud Security Design Principles: Least Privilege, Separation of Duties and Defense in Depth 417
- Cloud Security Design Principles: Fail-Safe Defaults to Psychological Acceptability 422
- Secure Cloud Software Requirements 426
- Secure Development Practices: The SSDF, Handling Data and Writing the Code 432
- Secure Development Practices: Input Validation and Injection 437
- Approaches to Cloud Software Requirement Engineering 444
- Cloud Security Policy Implementation 449
- Introduction to Simulators: Why Clouds Are Simulated 457
- Understanding the CloudSim Simulator: Datacenters, Hosts, VMs, Cloudlets and Brokers 465
- The CloudSim Architecture: User Code, CloudSim, GridSim and SimJava 472
- Understanding the Working Platform for CloudSim: The JDK, Maven and the First Run 476
- A First CloudSim Simulation, Read Line by Line 483
- Scheduling in CloudSim: Space-Shared and Time-Shared 492
Contents continued
Module II continued Cloud software security, CloudSim, OpenStack and AWS
- Introduction to OpenStack 500
- The OpenStack Services: Keystone, Glance, Nova, Neutron, Cinder, Swift, Placement, Horizon and Heat 505
- OpenStack Test-Drive: Trying OpenStack with DevStack 513
- Basic OpenStack Operations: Images, Flavors, Key Pairs and Instances 519
- Basic OpenStack Operations: Networks, Security Groups, Floating IPs and Volumes 526
- The OpenStack Command-Line Client 534
- The OpenStack APIs: Tokens, the Service Catalog and REST Calls 540
- Tenant Model Operations: Projects, Users, Roles and Domains 546
- Quotas: Limiting What a Project Can Use 552
- Private Cloud Building Blocks 558
- Deploying the Controller Node 563
- Deploying OpenStack Networking (Neutron) 570
- Deploying Block Storage (Cinder) 576
- Deploying a Compute Node 581
- A Tenant's Own Network: Private Network, Subnet, Router and an Instance 586
- Deploying and Utilizing OpenStack in Production Environments 598
Contents continued
Module II continued Cloud software security, CloudSim, OpenStack and AWS
- Building a Production Environment: High Availability, Scale and Upgrades 607
- Application Orchestration with OpenStack Heat: Templates and Stacks 617
- Heat in Practice: A Web Stack, Updates and Autoscaling 628
- An Open-Source IaaS: Virtual Server Instances with Storage 638
- AWS: Regions, Availability Zones and the Core Services 645
- Architecting on AWS: The Well-Architected Framework 653
- Architecting on AWS: A Scalable, Highly Available Web Application 661
- Amazon VPC: CIDR Blocks, Subnets and Route Tables 670
- Amazon VPC: Internet Gateways, NAT Gateways and VPC Endpoints 679
- Amazon VPC: Security Groups, Network ACLs and Flow Logs 689
- Building Complex Solutions with Amazon VPC: Peering, Transit Gateway, VPN and Direct Connect 697
- A Multi-Tier Application in a VPC, Worked End to End 707
- Amazon SWF and the AWS Flow Framework: A Hello World Workflow 718
- What the Examination Asks, and How to Answer It 726
Page 1 onwards
732 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. 732 pages.
- Papers
- Previous year question paper solutions. Revised edition 2026. 2024, 2025, 2026
Every chapter in the notes: 109 chapters across 2 modules
Module I Web services, virtualization and the cloud 59 chapters
- 1 Cloud Computing Basics: Why a Cloud Course Starts with Web Services pages 1 to 5
- 2 What a Web Service Is: Provider, Requester and the Contract Between Them pages 6 to 11
- 3 Distributed Computing: Many Computers, One System pages 12 to 17
- 4 Distributed Computing Models: Client-Server, Peer-to-Peer and Remote Calls pages 18 to 23
- 5 Parallel Computing: Flynn's Taxonomy and Memory Architectures pages 24 to 29
- 6 Speedup, Amdahl's Law, and Parallel and Distributed Computing Compared pages 30 to 34
- 7 XML for Web Services: Elements, Namespaces and XML Schema pages 35 to 39
- 8 WSDL Structure: Types, Messages and Port Types pages 40 to 44
- 9 WSDL Structure: Bindings, Services and a Whole WSDL Read Line by Line pages 45 to 51
- 10 SOAP: What It Is and Why It Exists pages 52 to 56
- 11 The Structure of a SOAP Message in JAX-WS pages 57 to 61
- 12 Building and Publishing a SOAP Service with JAX-WS pages 62 to 67
- 13 A JAX-WS Client and the SOAP Messages on the Wire pages 68 to 72
- 14 SOAP Faults: When a Service Says No pages 73 to 79
- 15 The SOAP Messaging Architecture: Nodes, Roles, Intermediaries and the Message Path pages 80 to 84
- 16 The SOAP Header: Header Blocks, role and mustUnderstand pages 85 to 89
- 17 Adding and Reading a SOAP Header in JAX-WS pages 90 to 94
- 18 The Client-Side SOAP Handler pages 95 to 99
- 19 Handler Chains: Logical Handlers, a Service-Side Handler and the Order They Run In pages 100 to 106
- 20 Sending Binary Data in SOAP: MTOM and XOP pages 107 to 115
- 21 One Service, Two Clients: Calling a SOAP Service from Java and .NET pages 116 to 124
- 22 REST: Representational State Transfer pages 125 to 130
- 23 What Is REST? The Constraints and the Uniform Interface pages 131 to 136
- 24 Designing a REST API: Resources, URIs and JSON Representations pages 137 to 141
- 25 HTTP Methods: GET, HEAD, POST, PUT, DELETE, PATCH and OPTIONS pages 142 to 147
- 26 HTTP Status Codes and Headers in a REST API pages 148 to 153
- 27 JAX-RS: The Java API for RESTful Web Services pages 154 to 159
- 28 JAX-RS in Detail: Parameters, Media Types and the Response Class pages 160 to 167
- 29 A CRUD REST Service with JAX-RS pages 168 to 176
- 30 Testing a REST Service: cURL, Postman and the JAX-RS Client API pages 177 to 186
- 31 Consuming an External REST API: Google Maps Geocoding pages 187 to 198
- 32 SOAP and REST Compared pages 199 to 206
- 33 Virtualization: The Idea, the Hypervisor and the Virtual Machine pages 207 to 212
- 34 How Virtualization Is Done: Full, Para and Hardware-Assisted Virtualization pages 213 to 218
- 35 Kinds of Virtualization: Server, Storage, Network, Desktop and Application pages 219 to 225
- 36 Characteristics of Virtualized Environments: Guest, Host, Virtualization Layer and Increased Security pages 226 to 231
- 37 Characteristics of Virtualized Environments: Managed Execution and Portability pages 232 to 237
- 38 Pros and Cons of Virtualization pages 238 to 242
- 39 KVM: The Kernel-Based Virtual Machine pages 243 to 248
- 40 Setting Up KVM: The CPU Check, QEMU, libvirt, virsh and virt-manager pages 249 to 255
- 41 Creating Virtual Machines with virt-install and virt-manager pages 256 to 262
- 42 A Virtual Machine's Life: Start, Shut Down, Snapshot and Clone pages 263 to 268
- 43 Virtual Networking in KVM: NAT, Bridged and Isolated pages 269 to 276
- 44 oVirt: A Management Tool for the Virtualization Environment pages 277 to 280
- 45 Working with oVirt: Data Centers, Clusters, Hosts, Storage Domains and Virtual Machines pages 281 to 286
- 46 Introduction to Cloud Computing: From Utility Computing to the Cloud pages 287 to 292
- 47 Defining Cloud Computing: NIST's Definition and Others pages 293 to 298
- 48 Cloud Service Models: IaaS, PaaS and SaaS pages 299 to 305
- 49 Types of Clouds: Public, Private, Community and Hybrid pages 306 to 311
- 50 Types of Cloud Platforms pages 312 to 318
- 51 Deploying Software Solutions and Web Applications on the Cloud pages 319 to 324
- 52 An Open-Source PaaS: Deploying, Updating and Scaling a Web Application pages 325 to 331
- 53 The Essential Characteristics of Cloud Computing pages 332 to 336
- 54 On-Demand Self-Service pages 337 to 343
- 55 Broad Network Access pages 344 to 350
- 56 Location-Independent Resource Pooling and Multi-Tenancy pages 351 to 356
- 57 Rapid Elasticity: Scaling Out and In pages 357 to 361
- 58 Measured Service: Metering and Pay-Per-Use pages 362 to 366
- 59 Comparing Cloud Providers with Traditional IT Service Providers pages 367 to 370
Module II Cloud software security, CloudSim, OpenStack and AWS 50 chapters
- 60 Cloud Computing Software Security Fundamentals pages 371 to 377
- 61 Cloud Information Security Objectives pages 378 to 383
- 62 Confidentiality pages 384 to 391
- 63 Integrity pages 392 to 398
- 64 Availability pages 399 to 404
- 65 Cloud Security Services: Identification, Authentication and Authorization pages 405 to 410
- 66 Cloud Security Services: Accountability, Auditing and Non-Repudiation pages 411 to 416
- 67 Cloud Security Design Principles: Least Privilege, Separation of Duties and Defense in Depth pages 417 to 421
- 68 Cloud Security Design Principles: Fail-Safe Defaults to Psychological Acceptability pages 422 to 425
- 69 Secure Cloud Software Requirements pages 426 to 431
- 70 Secure Development Practices: The SSDF, Handling Data and Writing the Code pages 432 to 436
- 71 Secure Development Practices: Input Validation and Injection pages 437 to 443
- 72 Approaches to Cloud Software Requirement Engineering pages 444 to 448
- 73 Cloud Security Policy Implementation pages 449 to 456
- 74 Introduction to Simulators: Why Clouds Are Simulated pages 457 to 464
- 75 Understanding the CloudSim Simulator: Datacenters, Hosts, VMs, Cloudlets and Brokers pages 465 to 471
- 76 The CloudSim Architecture: User Code, CloudSim, GridSim and SimJava pages 472 to 475
- 77 Understanding the Working Platform for CloudSim: The JDK, Maven and the First Run pages 476 to 482
- 78 A First CloudSim Simulation, Read Line by Line pages 483 to 491
- 79 Scheduling in CloudSim: Space-Shared and Time-Shared pages 492 to 499
- 80 Introduction to OpenStack pages 500 to 504
- 81 The OpenStack Services: Keystone, Glance, Nova, Neutron, Cinder, Swift, Placement, Horizon and Heat pages 505 to 512
- 82 OpenStack Test-Drive: Trying OpenStack with DevStack pages 513 to 518
- 83 Basic OpenStack Operations: Images, Flavors, Key Pairs and Instances pages 519 to 525
- 84 Basic OpenStack Operations: Networks, Security Groups, Floating IPs and Volumes pages 526 to 533
- 85 The OpenStack Command-Line Client pages 534 to 539
- 86 The OpenStack APIs: Tokens, the Service Catalog and REST Calls pages 540 to 545
- 87 Tenant Model Operations: Projects, Users, Roles and Domains pages 546 to 551
- 88 Quotas: Limiting What a Project Can Use pages 552 to 557
- 89 Private Cloud Building Blocks pages 558 to 562
- 90 Deploying the Controller Node pages 563 to 569
- 91 Deploying OpenStack Networking (Neutron) pages 570 to 575
- 92 Deploying Block Storage (Cinder) pages 576 to 580
- 93 Deploying a Compute Node pages 581 to 585
- 94 A Tenant's Own Network: Private Network, Subnet, Router and an Instance pages 586 to 597
- 95 Deploying and Utilizing OpenStack in Production Environments pages 598 to 606
- 96 Building a Production Environment: High Availability, Scale and Upgrades pages 607 to 616
- 97 Application Orchestration with OpenStack Heat: Templates and Stacks pages 617 to 627
- 98 Heat in Practice: A Web Stack, Updates and Autoscaling pages 628 to 637
- 99 An Open-Source IaaS: Virtual Server Instances with Storage pages 638 to 644
- 100 AWS: Regions, Availability Zones and the Core Services pages 645 to 652
- 101 Architecting on AWS: The Well-Architected Framework pages 653 to 660
- 102 Architecting on AWS: A Scalable, Highly Available Web Application pages 661 to 669
- 103 Amazon VPC: CIDR Blocks, Subnets and Route Tables pages 670 to 678
- 104 Amazon VPC: Internet Gateways, NAT Gateways and VPC Endpoints pages 679 to 688
- 105 Amazon VPC: Security Groups, Network ACLs and Flow Logs pages 689 to 696
- 106 Building Complex Solutions with Amazon VPC: Peering, Transit Gateway, VPN and Direct Connect pages 697 to 706
- 107 A Multi-Tier Application in a VPC, Worked End to End pages 707 to 717
- 108 Amazon SWF and the AWS Flow Framework: A Hello World Workflow pages 718 to 725
- 109 What the Examination Asks, and How to Answer It pages 726 to 732
Every paper that is solved: 4 papers
- Apr 2026
- Mar 2025
- Oct 2025
- Apr 2024
-
Data Science
Official Notes munotes.in
Data Science
B.SC. (COMPUTER SCIENCE) · SEMESTER 6
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 Third Year
Data Science
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 Data science and its scope, data preprocessing, exploratory data analysis and the machine learning algorithms
- What Data Science Is, and Its Definition 1
- The Scope of Data Science: From a Question to a Decision 7
- Applications and Domains of Data Science 14
- Data Science Compared with Business Intelligence 20
- Data Science Compared with Artificial Intelligence 25
- Data Science Compared with Machine Learning 31
- Data Science Compared with Data Warehousing and Data Mining 36
- The Types of Data, and Structured Data 42
- Unstructured Data 48
- Semi-Structured Data 54
- Data Sources, and Databases 59
- Data Sources: Files 64
- Data Sources: APIs 69
- Data Sources: Web Scraping 74
- Data Sources: Sensors and Social Media 79
- Data Preprocessing: What It Is and Why It Comes First 84
- Data Cleaning: Handling Missing Values 89
- Data Cleaning: Handling Outliers 95
- Data Cleaning: Handling Duplicates 100
- Practical: Data Frames and Basic Pre-processing 105
Contents continued
Module I continued Data science and its scope, data preprocessing, exploratory data analysis and the machine learning algorithms
- Data Transformation, and Scaling 111
- Normalization as a Data Transformation 117
- Encoding Categorical Variables 122
- Feature Selection: Choosing the Relevant Columns 126
- Data Merging: Combining Multiple Datasets 131
- Data Wrangling Techniques, and Reshaping 136
- Pivoting Data 141
- Aggregating Data with Group By 145
- Exploratory Data Analysis: What It Is and How It Is Done 149
- Feature Engineering: Creating New Features 154
- Handling Time-Series Data 158
- Dummification: Categorical Variables as Binary Indicators 163
- Feature Scaling: Standardization 167
- Feature Scaling: Normalization and Standardization Compared 171
- Data Visualization in EDA: Histograms 181
- Data Visualization in EDA: Scatter Plots 189
- Data Visualization in EDA: Box Plots and Other Plots 195
- Descriptive Statistics, and the Mean 201
- The Median and the Mode 207
Contents continued
Module I continued Data science and its scope, data preprocessing, exploratory data analysis and the machine learning algorithms
- The Standard Deviation and Other Measures of Spread 212
- Hypothesis Testing: Null and Alternative Hypotheses and the p-Value 218
- The t-Tests 226
- Chi-Square Tests 233
- ANOVA: Comparing the Means of Several Groups 243
- Post-Hoc Tests after ANOVA 250
- Machine Learning Algorithms: How a Model Learns from Data 257
- Supervised Learning: Classification and Regression 263
- Unsupervised Learning, and Clustering 268
- K-Means Clustering 273
- Choosing the Number of Clusters: The Elbow Method and Silhouette Analysis 280
- Unsupervised Learning: Dimensionality Reduction 290
- Principal Component Analysis 296
- The Bias-Variance Tradeoff 304
- Underfitting and Overfitting 311
- Simple Linear Regression 317
- Reading a Regression: Coefficients and Goodness of Fit 324
- Multiple Linear Regression 334
Contents continued
Module I continued Data science and its scope, data preprocessing, exploratory data analysis and the machine learning algorithms
- Stepwise Regression 343
- Logistic Regression for Classification 350
- Decision Trees 360
- Random Forests 370
- Support Vector Machines 377
- Artificial Neural Networks 385
- Ensemble Learning, and Boosting 395
- Bagging 404
- K-Nearest Neighbors 410
- Gradient Descent for Optimization 417
Module II Model evaluation and selection, data visualization and communication, tools and libraries, data management, and data ethics and privacy
- Model Evaluation: Training Error, Test Error and the Hold-Out Split 427
- Evaluating a Classifier: Accuracy 434
- Precision and Recall 440
- The F1-Score 445
- The Confusion Matrix 451
- ROC Curves and AUC 456
- Evaluating Models on Imbalanced Datasets 461
Contents continued
Module II continued Model evaluation and selection, data visualization and communication, tools and libraries, data management, and data ethics and privacy
- Cross-Validation, and k-Fold Cross-Validation 467
- Stratified Cross-Validation 473
- Hyperparameter Tuning 478
- Model Selection 483
- Principles of Effective Data Visualization 489
- Types of Visualizations: Bar Charts 495
- Types of Visualizations: Line Charts 501
- Types of Visualizations: Scatter Plots and Choosing a Chart 507
- Data Storytelling: Communicating Insights through Visualizations 514
- Practical: Telling a Data Story with Several Charts 522
- Tools and Libraries of Data Science: An Overview 528
- pandas 533
- NumPy 539
- scikit-learn 546
- Visualization Tools: matplotlib 553
- Visualization Tools: seaborn 560
- Visualization Tools: Tableau 568
- Excel: Conditional Formatting and Pivot Tables 574
- Excel: VLOOKUP and Goal Seek 582
Contents continued
Module II continued Model evaluation and selection, data visualization and communication, tools and libraries, data management, and data ethics and privacy
- Data Management and Its Activities 590
- Data Pipelines: Extraction, Transformation and Loading (ETL) 598
- Data Governance 605
- Data Quality Assurance 611
- Data Privacy and Security Considerations 617
- Data Ethics across the Data Lifecycle 625
- Privacy Risks and Consent 632
- The GDPR: A Basic Overview 637
- The DPDP Act 2023: A Basic Overview 643
- Responsible Data Handling Practices 650
- The Examination: How Data Science Is Asked 657
Page 1 onwards
665 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. 665 pages.
- Papers
- Previous year question paper solutions. Revised edition 2026. 2024, 2025, 2026
Every chapter in the notes: 104 chapters across 2 modules
Module I Data science and its scope, data preprocessing, exploratory data analysis and the machine learning algorithms 67 chapters
- 1 What Data Science Is, and Its Definition pages 1 to 6
- 2 The Scope of Data Science: From a Question to a Decision pages 7 to 13
- 3 Applications and Domains of Data Science pages 14 to 19
- 4 Data Science Compared with Business Intelligence pages 20 to 24
- 5 Data Science Compared with Artificial Intelligence pages 25 to 30
- 6 Data Science Compared with Machine Learning pages 31 to 35
- 7 Data Science Compared with Data Warehousing and Data Mining pages 36 to 41
- 8 The Types of Data, and Structured Data pages 42 to 47
- 9 Unstructured Data pages 48 to 53
- 10 Semi-Structured Data pages 54 to 58
- 11 Data Sources, and Databases pages 59 to 63
- 12 Data Sources: Files pages 64 to 68
- 13 Data Sources: APIs pages 69 to 73
- 14 Data Sources: Web Scraping pages 74 to 78
- 15 Data Sources: Sensors and Social Media pages 79 to 83
- 16 Data Preprocessing: What It Is and Why It Comes First pages 84 to 88
- 17 Data Cleaning: Handling Missing Values pages 89 to 94
- 18 Data Cleaning: Handling Outliers pages 95 to 99
- 19 Data Cleaning: Handling Duplicates pages 100 to 104
- 20 Practical: Data Frames and Basic Pre-processing pages 105 to 110
- 21 Data Transformation, and Scaling pages 111 to 116
- 22 Normalization as a Data Transformation pages 117 to 121
- 23 Encoding Categorical Variables pages 122 to 125
- 24 Feature Selection: Choosing the Relevant Columns pages 126 to 130
- 25 Data Merging: Combining Multiple Datasets pages 131 to 135
- 26 Data Wrangling Techniques, and Reshaping pages 136 to 140
- 27 Pivoting Data pages 141 to 144
- 28 Aggregating Data with Group By pages 145 to 148
- 29 Exploratory Data Analysis: What It Is and How It Is Done pages 149 to 153
- 30 Feature Engineering: Creating New Features pages 154 to 157
- 31 Handling Time-Series Data pages 158 to 162
- 32 Dummification: Categorical Variables as Binary Indicators pages 163 to 166
- 33 Feature Scaling: Standardization pages 167 to 170
- 34 Feature Scaling: Normalization and Standardization Compared pages 171 to 180
- 35 Data Visualization in EDA: Histograms pages 181 to 188
- 36 Data Visualization in EDA: Scatter Plots pages 189 to 194
- 37 Data Visualization in EDA: Box Plots and Other Plots pages 195 to 200
- 38 Descriptive Statistics, and the Mean pages 201 to 206
- 39 The Median and the Mode pages 207 to 211
- 40 The Standard Deviation and Other Measures of Spread pages 212 to 217
- 41 Hypothesis Testing: Null and Alternative Hypotheses and the p-Value pages 218 to 225
- 42 The t-Tests pages 226 to 232
- 43 Chi-Square Tests pages 233 to 242
- 44 ANOVA: Comparing the Means of Several Groups pages 243 to 249
- 45 Post-Hoc Tests after ANOVA pages 250 to 256
- 46 Machine Learning Algorithms: How a Model Learns from Data pages 257 to 262
- 47 Supervised Learning: Classification and Regression pages 263 to 267
- 48 Unsupervised Learning, and Clustering pages 268 to 272
- 49 K-Means Clustering pages 273 to 279
- 50 Choosing the Number of Clusters: The Elbow Method and Silhouette Analysis pages 280 to 289
- 51 Unsupervised Learning: Dimensionality Reduction pages 290 to 295
- 52 Principal Component Analysis pages 296 to 303
- 53 The Bias-Variance Tradeoff pages 304 to 310
- 54 Underfitting and Overfitting pages 311 to 316
- 55 Simple Linear Regression pages 317 to 323
- 56 Reading a Regression: Coefficients and Goodness of Fit pages 324 to 333
- 57 Multiple Linear Regression pages 334 to 342
- 58 Stepwise Regression pages 343 to 349
- 59 Logistic Regression for Classification pages 350 to 359
- 60 Decision Trees pages 360 to 369
- 61 Random Forests pages 370 to 376
- 62 Support Vector Machines pages 377 to 384
- 63 Artificial Neural Networks pages 385 to 394
- 64 Ensemble Learning, and Boosting pages 395 to 403
- 65 Bagging pages 404 to 409
- 66 K-Nearest Neighbors pages 410 to 416
- 67 Gradient Descent for Optimization pages 417 to 426
Module II Model evaluation and selection, data visualization and communication, tools and libraries, data management, and data ethics and privacy 37 chapters
- 68 Model Evaluation: Training Error, Test Error and the Hold-Out Split pages 427 to 433
- 69 Evaluating a Classifier: Accuracy pages 434 to 439
- 70 Precision and Recall pages 440 to 444
- 71 The F1-Score pages 445 to 450
- 72 The Confusion Matrix pages 451 to 455
- 73 ROC Curves and AUC pages 456 to 460
- 74 Evaluating Models on Imbalanced Datasets pages 461 to 466
- 75 Cross-Validation, and k-Fold Cross-Validation pages 467 to 472
- 76 Stratified Cross-Validation pages 473 to 477
- 77 Hyperparameter Tuning pages 478 to 482
- 78 Model Selection pages 483 to 488
- 79 Principles of Effective Data Visualization pages 489 to 494
- 80 Types of Visualizations: Bar Charts pages 495 to 500
- 81 Types of Visualizations: Line Charts pages 501 to 506
- 82 Types of Visualizations: Scatter Plots and Choosing a Chart pages 507 to 513
- 83 Data Storytelling: Communicating Insights through Visualizations pages 514 to 521
- 84 Practical: Telling a Data Story with Several Charts pages 522 to 527
- 85 Tools and Libraries of Data Science: An Overview pages 528 to 532
- 86 pandas pages 533 to 538
- 87 NumPy pages 539 to 545
- 88 scikit-learn pages 546 to 552
- 89 Visualization Tools: matplotlib pages 553 to 559
- 90 Visualization Tools: seaborn pages 560 to 567
- 91 Visualization Tools: Tableau pages 568 to 573
- 92 Excel: Conditional Formatting and Pivot Tables pages 574 to 581
- 93 Excel: VLOOKUP and Goal Seek pages 582 to 589
- 94 Data Management and Its Activities pages 590 to 597
- 95 Data Pipelines: Extraction, Transformation and Loading (ETL) pages 598 to 604
- 96 Data Governance pages 605 to 610
- 97 Data Quality Assurance pages 611 to 616
- 98 Data Privacy and Security Considerations pages 617 to 624
- 99 Data Ethics across the Data Lifecycle pages 625 to 631
- 100 Privacy Risks and Consent pages 632 to 636
- 101 The GDPR: A Basic Overview pages 637 to 642
- 102 The DPDP Act 2023: A Basic Overview pages 643 to 649
- 103 Responsible Data Handling Practices pages 650 to 656
- 104 The Examination: How Data Science Is Asked pages 657 to 665
Every paper that is solved: 4 papers
- Apr 2026
- Mar 2025
- Oct 2025
- Apr 2024
-
Software Project Management
Official Notes munotes.in
Software Project Management
B.SC. (COMPUTER SCIENCE) · SEMESTER 6
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 Third Year
Software Project Management
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 Project management, project selection, initiation and scope, time and cost, and quality and risk
- What a Project Is 1
- What Makes a Software Project Different 6
- What Project Management Is 11
- Why Project Management Matters 16
- Project and Product Life Cycles 21
- The Five Process Groups 26
- The Ten Knowledge Areas 30
- Project Selection and Its Criteria 35
- Scoring Models for Project Selection 40
- Payback Period and Return on Investment 44
- Net Present Value and Internal Rate of Return 49
- Project Initiation: The Business Case and Feasibility 54
- The Project Charter 59
- Identifying Stakeholders 64
- Analysing Stakeholders 68
- Scope Planning and Collecting Requirements 73
- Defining Scope: The Project Scope Statement 79
- The Work Breakdown Structure 83
- Building a WBS for a Software Project 88
- Scope Verification and Acceptance 93
Contents continued
Module I continued Project management, project selection, initiation and scope, time and cost, and quality and risk
- Scope Change Control and Scope Creep 98
- Defining Activities and Milestones 103
- Sequencing Activities: Dependencies, Leads and Lags 107
- Network Diagrams: Activity on Node and Activity on Arrow 112
- Estimating Activity Resources 119
- Estimating Activity Durations 126
- The Critical Path Method 132
- PERT: Expected Times and the Probability of Finishing 140
- Gantt Charts and Milestone Charts 150
- Compressing the Schedule and Levelling Resources 157
- Controlling and Monitoring the Schedule 165
- Cost Estimation: Kinds of Cost and Accuracy 172
- Cost Estimation Techniques 183
- Estimating Software Cost from Size: Function Points and COCOMO II 193
- Developing the Budget 201
- Monitoring the Budget 209
- Earned Value Management: The Measures 215
- Earned Value Management: Forecasting 221
- Controlling Cost 227
Contents continued
Module I continued Project management, project selection, initiation and scope, time and cost, and quality and risk
- Planning for Quality 233
- Quality Standards: ISO 9001, ISO/IEC 25010 and CMMI 239
- Quality Assurance 245
- Quality Control and the Seven Basic Tools 250
- Process Improvement: PDCA and Kaizen 256
- The Six Sigma Concept 261
- Risk Management and the Risk Management Plan 266
- Identifying Risks and the Risk Register 276
- Qualitative Risk Assessment 285
- Quantitative Risk Assessment 292
- Planning Risk Responses and the RMMM Plan 300
- Monitoring and Controlling Risks 308
Module II Resources and procurement, integration, agile projects in the digital age, people management, and project governance and ethics
- Project Roles and the Responsibility Assignment Matrix 315
- Team Development: Forming to Adjourning 320
- Staffing a Project 326
- Training a Project Team 332
- Motivation Theories for Project Teams 339
- Conflict in Projects and Its Five Modes 345
Contents continued
Module II continued Resources and procurement, integration, agile projects in the digital age, people management, and project governance and ethics
- Communication Management 350
- Procurement Planning: Make or Buy and the Statement of Work 355
- Contract Types 362
- Solicitation: RFI, RFQ and RFP 368
- Source Selection 373
- Contract Administration 380
- Vendor Management and Relationship Building 386
- Project Integration Management 391
- The Project Management Plan 395
- Directing, Monitoring and Controlling Project Work 399
- Integrated Change Control and Configuration Management 403
- Closing a Project 408
- Lessons Learned 414
- Knowledge Transfer and Handover 419
- Agile Values and Principles 424
- Scrum 429
- Kanban and Lean 434
- Extreme Programming and Other Agile Methods 441
- Agile and Plan-Driven Projects Compared 446
Contents continued
Module II continued Resources and procurement, integration, agile projects in the digital age, people management, and project governance and ethics
- Agile Project Planning 450
- Agile Execution: Sprints, Burndown and Reviews 456
- Managing Iterative and Incremental Development 462
- The Role of Technology in Project Management 467
- Virtual Teams 472
- Managing Distributed Projects 476
- Tools for Project Planning 481
- Tools for Collaboration 486
- Leadership and Its Characteristics 491
- Leadership Styles 495
- Team Building Techniques 499
- Motivation Techniques for a Project Team 503
- Emotional Intelligence in Project Management 507
- Stakeholder Analysis for Managing People 512
- Stakeholder Engagement 517
- Communication Strategies for Stakeholders 522
- Resolving Conflict in a Project Team 528
- Negotiation Skills 534
- Project Governance Structures 542
Contents continued
Module II continued Resources and procurement, integration, agile projects in the digital age, people management, and project governance and ethics
- Accountability in Projects 552
- Ethical Considerations in Project Management 558
- The PMI Code of Ethics and Professional Conduct 565
- The Software Engineering Code of Ethics 571
Module J The internal assessment and the examination
- The Internal Assessment 578
- The Semester-End Examination 584
Page 1 onwards
592 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. 592 pages.
Every chapter in the notes: 101 chapters across 3 modules
Module I Project management, project selection, initiation and scope, time and cost, and quality and risk 51 chapters
- 1 What a Project Is pages 1 to 5
- 2 What Makes a Software Project Different pages 6 to 10
- 3 What Project Management Is pages 11 to 15
- 4 Why Project Management Matters pages 16 to 20
- 5 Project and Product Life Cycles pages 21 to 25
- 6 The Five Process Groups pages 26 to 29
- 7 The Ten Knowledge Areas pages 30 to 34
- 8 Project Selection and Its Criteria pages 35 to 39
- 9 Scoring Models for Project Selection pages 40 to 43
- 10 Payback Period and Return on Investment pages 44 to 48
- 11 Net Present Value and Internal Rate of Return pages 49 to 53
- 12 Project Initiation: The Business Case and Feasibility pages 54 to 58
- 13 The Project Charter pages 59 to 63
- 14 Identifying Stakeholders pages 64 to 67
- 15 Analysing Stakeholders pages 68 to 72
- 16 Scope Planning and Collecting Requirements pages 73 to 78
- 17 Defining Scope: The Project Scope Statement pages 79 to 82
- 18 The Work Breakdown Structure pages 83 to 87
- 19 Building a WBS for a Software Project pages 88 to 92
- 20 Scope Verification and Acceptance pages 93 to 97
- 21 Scope Change Control and Scope Creep pages 98 to 102
- 22 Defining Activities and Milestones pages 103 to 106
- 23 Sequencing Activities: Dependencies, Leads and Lags pages 107 to 111
- 24 Network Diagrams: Activity on Node and Activity on Arrow pages 112 to 118
- 25 Estimating Activity Resources pages 119 to 125
- 26 Estimating Activity Durations pages 126 to 131
- 27 The Critical Path Method pages 132 to 139
- 28 PERT: Expected Times and the Probability of Finishing pages 140 to 149
- 29 Gantt Charts and Milestone Charts pages 150 to 156
- 30 Compressing the Schedule and Levelling Resources pages 157 to 164
- 31 Controlling and Monitoring the Schedule pages 165 to 171
- 32 Cost Estimation: Kinds of Cost and Accuracy pages 172 to 182
- 33 Cost Estimation Techniques pages 183 to 192
- 34 Estimating Software Cost from Size: Function Points and COCOMO II pages 193 to 200
- 35 Developing the Budget pages 201 to 208
- 36 Monitoring the Budget pages 209 to 214
- 37 Earned Value Management: The Measures pages 215 to 220
- 38 Earned Value Management: Forecasting pages 221 to 226
- 39 Controlling Cost pages 227 to 232
- 40 Planning for Quality pages 233 to 238
- 41 Quality Standards: ISO 9001, ISO/IEC 25010 and CMMI pages 239 to 244
- 42 Quality Assurance pages 245 to 249
- 43 Quality Control and the Seven Basic Tools pages 250 to 255
- 44 Process Improvement: PDCA and Kaizen pages 256 to 260
- 45 The Six Sigma Concept pages 261 to 265
- 46 Risk Management and the Risk Management Plan pages 266 to 275
- 47 Identifying Risks and the Risk Register pages 276 to 284
- 48 Qualitative Risk Assessment pages 285 to 291
- 49 Quantitative Risk Assessment pages 292 to 299
- 50 Planning Risk Responses and the RMMM Plan pages 300 to 307
- 51 Monitoring and Controlling Risks pages 308 to 314
Module II Resources and procurement, integration, agile projects in the digital age, people management, and project governance and ethics 48 chapters
- 52 Project Roles and the Responsibility Assignment Matrix pages 315 to 319
- 53 Team Development: Forming to Adjourning pages 320 to 325
- 54 Staffing a Project pages 326 to 331
- 55 Training a Project Team pages 332 to 338
- 56 Motivation Theories for Project Teams pages 339 to 344
- 57 Conflict in Projects and Its Five Modes pages 345 to 349
- 58 Communication Management pages 350 to 354
- 59 Procurement Planning: Make or Buy and the Statement of Work pages 355 to 361
- 60 Contract Types pages 362 to 367
- 61 Solicitation: RFI, RFQ and RFP pages 368 to 372
- 62 Source Selection pages 373 to 379
- 63 Contract Administration pages 380 to 385
- 64 Vendor Management and Relationship Building pages 386 to 390
- 65 Project Integration Management pages 391 to 394
- 66 The Project Management Plan pages 395 to 398
- 67 Directing, Monitoring and Controlling Project Work pages 399 to 402
- 68 Integrated Change Control and Configuration Management pages 403 to 407
- 69 Closing a Project pages 408 to 413
- 70 Lessons Learned pages 414 to 418
- 71 Knowledge Transfer and Handover pages 419 to 423
- 72 Agile Values and Principles pages 424 to 428
- 73 Scrum pages 429 to 433
- 74 Kanban and Lean pages 434 to 440
- 75 Extreme Programming and Other Agile Methods pages 441 to 445
- 76 Agile and Plan-Driven Projects Compared pages 446 to 449
- 77 Agile Project Planning pages 450 to 455
- 78 Agile Execution: Sprints, Burndown and Reviews pages 456 to 461
- 79 Managing Iterative and Incremental Development pages 462 to 466
- 80 The Role of Technology in Project Management pages 467 to 471
- 81 Virtual Teams pages 472 to 475
- 82 Managing Distributed Projects pages 476 to 480
- 83 Tools for Project Planning pages 481 to 485
- 84 Tools for Collaboration pages 486 to 490
- 85 Leadership and Its Characteristics pages 491 to 494
- 86 Leadership Styles pages 495 to 498
- 87 Team Building Techniques pages 499 to 502
- 88 Motivation Techniques for a Project Team pages 503 to 506
- 89 Emotional Intelligence in Project Management pages 507 to 511
- 90 Stakeholder Analysis for Managing People pages 512 to 516
- 91 Stakeholder Engagement pages 517 to 521
- 92 Communication Strategies for Stakeholders pages 522 to 527
- 93 Resolving Conflict in a Project Team pages 528 to 533
- 94 Negotiation Skills pages 534 to 541
- 95 Project Governance Structures pages 542 to 551
- 96 Accountability in Projects pages 552 to 557
- 97 Ethical Considerations in Project Management pages 558 to 564
- 98 The PMI Code of Ethics and Professional Conduct pages 565 to 570
- 99 The Software Engineering Code of Ethics pages 571 to 577
Module J The internal assessment and the examination 2 chapters
- 100 The Internal Assessment pages 578 to 583
- 101 The Semester-End Examination pages 584 to 592
-
Information Retrieval
Official Notes munotes.in
Information Retrieval
B.SC. (COMPUTER SCIENCE) · SEMESTER 6
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 Third Year
Information Retrieval
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 Information retrieval systems, indexing, storage and compression, retrieval models, spelling correction, evaluation, text categorization and clustering
- What Information Retrieval Is: Definition and Goals 1
- The Components of an IR System 8
- The Challenges of Information Retrieval 14
- Applications of Information Retrieval 19
- Document Indexing: From a Term-Document Matrix to an Index 24
- Text Preprocessing: Tokenization and Normalization 31
- Stop Words, Stemming and the Porter Stemmer 39
- Inverted Index Construction 49
- Indexing a Large Collection: Sort-Based, Single-Pass and Dynamic Indexing 57
- Positional Indexes and Phrase Queries 64
- Index Compression: Why It Pays, and Compressing the Dictionary 75
- Compressing Postings: Gaps, Variable Byte and Gamma Codes 83
- Document Representation: Bags of Words, Vectors and Fields 90
- Term Weighting: Term Frequency, Document Frequency and IDF 96
- Storage and Retrieval of Indexed Documents 103
- Retrieval Models, and the Boolean Model with Its Operators 110
- Query Processing in the Boolean Model: Merging Posting Lists 116
- The Vector Space Model and TF-IDF Weighting 126
- Cosine Similarity 134
Contents continued
Module I continued Information retrieval systems, indexing, storage and compression, retrieval models, spelling correction, evaluation, text categorization and clustering
- Query-Document Matching: Ranked Retrieval with Vectors 141
- The Probabilistic Model: Bayesian Retrieval and the Probability Ranking Principle 153
- The Binary Independence Model and BM25 161
- Relevance Feedback: Rocchio and Probabilistic Feedback 169
- Spelling Correction in IR Systems: Why Spelling Errors Matter 176
- Edit Distance: The Levenshtein Algorithm 184
- String Similarity Measures: n-Grams, Jaccard, Jaro-Winkler and Soundex 192
- Techniques for Spelling Correction in IR Systems 201
- Integrated Spelling Correction: Did You Mean, and Searching with the Correction 210
- Performance Evaluation, and Precision 217
- Recall, and the Trade-off with Precision 230
- The F-Measure 237
- Average Precision and Mean Average Precision 250
- Precision-Recall Curves and Interpolated Precision 261
- Test Collections: Cranfield and TREC 272
- Relevance Judgments: Assessors, Pooling and Agreement 281
- Experimental Design for IR Evaluation 288
Contents continued
Module I continued Information retrieval systems, indexing, storage and compression, retrieval models, spelling correction, evaluation, text categorization and clustering
- Significance Testing: Is One System Really Better? 296
- Text Categorization and Filtering: The Task 303
- Naive Bayes Text Classification 309
- Naive Bayes in Practice: Accuracy, the Confusion Matrix and Macro F1 316
- Support Vector Machines for Text Classification 327
- Feature Selection for Text: Document Frequency, Chi-Square and Mutual Information 338
- Dimensionality Reduction for Text: Latent Semantic Indexing 346
- Applications of Text Categorization and Filtering 352
- Text Clustering for Information Retrieval: The Cluster Hypothesis 361
- K-Means Clustering of Documents 369
- Hierarchical Clustering: Agglomerative Methods and Linkage 379
- Dendrograms, and Choosing the Number of Clusters 386
- Evaluation of Clustering Results: Purity, Silhouette and the Rand Index 394
- Clustering for Query Expansion 405
- Clustering for Result Grouping 412
Module II Web information retrieval, link analysis, crawling and near-duplicate detection, learning to rank, cross-lingual retrieval and user-based evaluation
- Web Information Retrieval: How Web Search Differs 418
Contents continued
Module II continued Web information retrieval, link analysis, crawling and near-duplicate detection, learning to rank, cross-lingual retrieval and user-based evaluation
- Web Search Architecture 423
- The Challenges of Web Search 430
- Crawling Web Pages: The Crawler and Its Architecture 436
- Building a Small Crawler: Robots.txt, Page Titles and an Index 444
- Indexing Web Pages: Parsing, Anchor Text and Distributed Indexes 453
- Link Analysis and PageRank in Web Search 463
- Link Analysis and Its Role in IR Systems, and the Web Graph 470
- Link Analysis Algorithms: In-Degree, Co-Citation and Eigenvector Methods 477
- The HITS Algorithm: Hubs and Authorities 484
- The PageRank Algorithm: Damping, Teleportation and Power Iteration 492
- PageRank on a Ten-Node Web Graph: Convergence over Twenty Iterations 501
- Applications of Link Analysis in IR Systems 512
- Web Crawling Techniques, and Breadth-First Crawling 519
- Depth-First Crawling 526
- Focused Crawling 533
- Near-Duplicate Page Detection: Shingling and Resemblance 543
- Near-Duplicate Detection at Scale: MinHash and SimHash 550
Contents continued
Module II continued Web information retrieval, link analysis, crawling and near-duplicate detection, learning to rank, cross-lingual retrieval and user-based evaluation
- Handling Dynamic Web Content during Crawling 560
- Learning to Rank: Algorithms and Techniques 567
- Supervised Learning for Ranking: RankSVM 573
- RankBoost 580
- The Pairwise Approach: RankNet and Pairwise Losses 587
- The Listwise Approach: ListNet and LambdaMART 594
- Evaluation Metrics for Learning to Rank: DCG, NDCG and MRR 602
- Advanced Topics in IR, and Text Summarization: Extractive Methods 613
- Graph-Based Extractive Summarization: TextRank and LexRank 620
- Abstractive Summarization, and Evaluating Summaries with ROUGE 627
- Question Answering: Approaches for Finding Precise Answers 634
- Open-Domain Question Answering: Retriever, Reader and Retrieval-Augmented Generation 641
- Recommender Systems, and User-Based Collaborative Filtering 649
- Item-Based Collaborative Filtering and Matrix Factorization 656
- Content-Based Filtering 663
- Cross-Lingual and Multilingual Retrieval: The Task and Its Challenges 668
- Techniques for Cross-Lingual Retrieval 674
Contents continued
Module II continued Web information retrieval, link analysis, crawling and near-duplicate detection, learning to rank, cross-lingual retrieval and user-based evaluation
- Machine Translation for IR 680
- Multilingual Document Representations 686
- Query Translation 692
- Evaluation Techniques for IR Systems, and User Studies 699
- Surveys in IR Evaluation 706
- Test Collections and Benchmarking: TREC, CLEF, NTCIR, MS MARCO and BEIR 713
- Online Evaluation, and A/B Testing 720
- Interleaving Experiments 727
- The Examination: How Information Retrieval Is Asked 735
Page 1 onwards
742 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. 742 pages.
- Papers
- Previous year question paper solutions. Revised edition 2026. 2024, 2025, 2026
Every chapter in the notes: 95 chapters across 2 modules
Module I Information retrieval systems, indexing, storage and compression, retrieval models, spelling correction, evaluation, text categorization and clustering 51 chapters
- 1 What Information Retrieval Is: Definition and Goals pages 1 to 7
- 2 The Components of an IR System pages 8 to 13
- 3 The Challenges of Information Retrieval pages 14 to 18
- 4 Applications of Information Retrieval pages 19 to 23
- 5 Document Indexing: From a Term-Document Matrix to an Index pages 24 to 30
- 6 Text Preprocessing: Tokenization and Normalization pages 31 to 38
- 7 Stop Words, Stemming and the Porter Stemmer pages 39 to 48
- 8 Inverted Index Construction pages 49 to 56
- 9 Indexing a Large Collection: Sort-Based, Single-Pass and Dynamic Indexing pages 57 to 63
- 10 Positional Indexes and Phrase Queries pages 64 to 74
- 11 Index Compression: Why It Pays, and Compressing the Dictionary pages 75 to 82
- 12 Compressing Postings: Gaps, Variable Byte and Gamma Codes pages 83 to 89
- 13 Document Representation: Bags of Words, Vectors and Fields pages 90 to 95
- 14 Term Weighting: Term Frequency, Document Frequency and IDF pages 96 to 102
- 15 Storage and Retrieval of Indexed Documents pages 103 to 109
- 16 Retrieval Models, and the Boolean Model with Its Operators pages 110 to 115
- 17 Query Processing in the Boolean Model: Merging Posting Lists pages 116 to 125
- 18 The Vector Space Model and TF-IDF Weighting pages 126 to 133
- 19 Cosine Similarity pages 134 to 140
- 20 Query-Document Matching: Ranked Retrieval with Vectors pages 141 to 152
- 21 The Probabilistic Model: Bayesian Retrieval and the Probability Ranking Principle pages 153 to 160
- 22 The Binary Independence Model and BM25 pages 161 to 168
- 23 Relevance Feedback: Rocchio and Probabilistic Feedback pages 169 to 175
- 24 Spelling Correction in IR Systems: Why Spelling Errors Matter pages 176 to 183
- 25 Edit Distance: The Levenshtein Algorithm pages 184 to 191
- 26 String Similarity Measures: n-Grams, Jaccard, Jaro-Winkler and Soundex pages 192 to 200
- 27 Techniques for Spelling Correction in IR Systems pages 201 to 209
- 28 Integrated Spelling Correction: Did You Mean, and Searching with the Correction pages 210 to 216
- 29 Performance Evaluation, and Precision pages 217 to 229
- 30 Recall, and the Trade-off with Precision pages 230 to 236
- 31 The F-Measure pages 237 to 249
- 32 Average Precision and Mean Average Precision pages 250 to 260
- 33 Precision-Recall Curves and Interpolated Precision pages 261 to 271
- 34 Test Collections: Cranfield and TREC pages 272 to 280
- 35 Relevance Judgments: Assessors, Pooling and Agreement pages 281 to 287
- 36 Experimental Design for IR Evaluation pages 288 to 295
- 37 Significance Testing: Is One System Really Better? pages 296 to 302
- 38 Text Categorization and Filtering: The Task pages 303 to 308
- 39 Naive Bayes Text Classification pages 309 to 315
- 40 Naive Bayes in Practice: Accuracy, the Confusion Matrix and Macro F1 pages 316 to 326
- 41 Support Vector Machines for Text Classification pages 327 to 337
- 42 Feature Selection for Text: Document Frequency, Chi-Square and Mutual Information pages 338 to 345
- 43 Dimensionality Reduction for Text: Latent Semantic Indexing pages 346 to 351
- 44 Applications of Text Categorization and Filtering pages 352 to 360
- 45 Text Clustering for Information Retrieval: The Cluster Hypothesis pages 361 to 368
- 46 K-Means Clustering of Documents pages 369 to 378
- 47 Hierarchical Clustering: Agglomerative Methods and Linkage pages 379 to 385
- 48 Dendrograms, and Choosing the Number of Clusters pages 386 to 393
- 49 Evaluation of Clustering Results: Purity, Silhouette and the Rand Index pages 394 to 404
- 50 Clustering for Query Expansion pages 405 to 411
- 51 Clustering for Result Grouping pages 412 to 417
Module II Web information retrieval, link analysis, crawling and near-duplicate detection, learning to rank, cross-lingual retrieval and user-based evaluation 44 chapters
- 52 Web Information Retrieval: How Web Search Differs pages 418 to 422
- 53 Web Search Architecture pages 423 to 429
- 54 The Challenges of Web Search pages 430 to 435
- 55 Crawling Web Pages: The Crawler and Its Architecture pages 436 to 443
- 56 Building a Small Crawler: Robots.txt, Page Titles and an Index pages 444 to 452
- 57 Indexing Web Pages: Parsing, Anchor Text and Distributed Indexes pages 453 to 462
- 58 Link Analysis and PageRank in Web Search pages 463 to 469
- 59 Link Analysis and Its Role in IR Systems, and the Web Graph pages 470 to 476
- 60 Link Analysis Algorithms: In-Degree, Co-Citation and Eigenvector Methods pages 477 to 483
- 61 The HITS Algorithm: Hubs and Authorities pages 484 to 491
- 62 The PageRank Algorithm: Damping, Teleportation and Power Iteration pages 492 to 500
- 63 PageRank on a Ten-Node Web Graph: Convergence over Twenty Iterations pages 501 to 511
- 64 Applications of Link Analysis in IR Systems pages 512 to 518
- 65 Web Crawling Techniques, and Breadth-First Crawling pages 519 to 525
- 66 Depth-First Crawling pages 526 to 532
- 67 Focused Crawling pages 533 to 542
- 68 Near-Duplicate Page Detection: Shingling and Resemblance pages 543 to 549
- 69 Near-Duplicate Detection at Scale: MinHash and SimHash pages 550 to 559
- 70 Handling Dynamic Web Content during Crawling pages 560 to 566
- 71 Learning to Rank: Algorithms and Techniques pages 567 to 572
- 72 Supervised Learning for Ranking: RankSVM pages 573 to 579
- 73 RankBoost pages 580 to 586
- 74 The Pairwise Approach: RankNet and Pairwise Losses pages 587 to 593
- 75 The Listwise Approach: ListNet and LambdaMART pages 594 to 601
- 76 Evaluation Metrics for Learning to Rank: DCG, NDCG and MRR pages 602 to 612
- 77 Advanced Topics in IR, and Text Summarization: Extractive Methods pages 613 to 619
- 78 Graph-Based Extractive Summarization: TextRank and LexRank pages 620 to 626
- 79 Abstractive Summarization, and Evaluating Summaries with ROUGE pages 627 to 633
- 80 Question Answering: Approaches for Finding Precise Answers pages 634 to 640
- 81 Open-Domain Question Answering: Retriever, Reader and Retrieval-Augmented Generation pages 641 to 648
- 82 Recommender Systems, and User-Based Collaborative Filtering pages 649 to 655
- 83 Item-Based Collaborative Filtering and Matrix Factorization pages 656 to 662
- 84 Content-Based Filtering pages 663 to 667
- 85 Cross-Lingual and Multilingual Retrieval: The Task and Its Challenges pages 668 to 673
- 86 Techniques for Cross-Lingual Retrieval pages 674 to 679
- 87 Machine Translation for IR pages 680 to 685
- 88 Multilingual Document Representations pages 686 to 691
- 89 Query Translation pages 692 to 698
- 90 Evaluation Techniques for IR Systems, and User Studies pages 699 to 705
- 91 Surveys in IR Evaluation pages 706 to 712
- 92 Test Collections and Benchmarking: TREC, CLEF, NTCIR, MS MARCO and BEIR pages 713 to 719
- 93 Online Evaluation, and A/B Testing pages 720 to 726
- 94 Interleaving Experiments pages 727 to 734
- 95 The Examination: How Information Retrieval Is Asked pages 735 to 742
Every paper that is solved: 4 papers
- Apr 2026
- Apr 2025
- Oct 2025
- Apr 2024
-
Mini Project - II Research-Oriented Project with Implementation
Official Notes munotes.in
Mini Project - II Research-Oriented Project with Implementation
B.SC. (COMPUTER SCIENCE) · SEMESTER 6
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 Third Year
Mini Project - II Research-Oriented Project with Implementation
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 Research Planning, Literature Survey & Methodology Design Phase
- How Mini Project II Is Marked: the Guide's Twenty, the Examiner's Thirty and Passing Each 1
- Research in Sixty Hours: the Process from a Question to a Paper 8
- The Worked Study in This Book: a Digit Recognizer Small Enough for a Small Device 14
- Research Problem Identification: From an Interest to a Researchable Problem 20
- Selecting a Topic: Sources of Ideas and the Five Tests a Topic Must Pass 25
- Selecting a Topic in Six Domains: AI, Data Science, Cyber Security, Cloud, IoT and Software Engineering 30
- Formulating the Problem Statement 35
- Research Objectives and the Research Questions They Answer 40
- Before the Hypothesis: Variables, Measures and Controls 45
- The Hypothesis: When a Study Needs One and How to Write It 50
- The Literature Review: What It Is For and How It Is Done 55
- Finding Research Papers: Search Services, Keywords and Search Strings 60
- Judging a Source: Peer Review, Preprints, Venues and Predatory Journals 65
- Reading a Research Paper in Three Passes 70
- Recording What You Read: Notes, Zotero and BibTeX 75
- Five to Eight Papers in Practice: the Eight the Worked Study Read 80
Contents continued
Module I continued Research Planning, Literature Survey & Methodology Design Phase
- Identifying the Research Gap 88
- Comparative Analysis of the Work Reviewed 94
- Summarising the Existing Techniques 99
- Research Methodology Design: Turning Objectives into an Experiment 105
- Selecting a Dataset: Sources, Licences and Documentation 111
- The Worked Study's Dataset: the UCI Handwritten Digits, Looked at Closely 117
- Collecting Your Own Data: Logs, Sensors, Surveys and Consent under the DPDP Act 123
- Selecting the Algorithm or Model: Matching the Method to the Question 129
- The Worked Study's Six Candidates and What Each One Stores 133
- Selecting the Tools: Language, Libraries, Environment and Versions 139
- Planning the Experimental Setup: Splits, Folds, Seeds and Leakage 143
- Defining the Evaluation Metrics: Accuracy, Precision, Recall, F1 and the Confusion Matrix 148
- Defining the Evaluation Metrics Beyond Accuracy: Size, Time and How Sure We Are 156
- Research Design Documentation: the Four Documents of Module 1 162
- The Research Proposal 167
Contents continued
Module I continued Research Planning, Literature Survey & Methodology Design Phase
- The Literature Review Matrix 175
- The System Model and the Architecture Diagram 181
- The Experimental Design Plan 186
- The Module 1 Review: Research Problem Identification and Literature Review Before the Guide 192
Module II Implementation, Experimentation & Evaluation Phase
- Module 2 at a Glance: Implementation, Experimentation and Evaluation 197
- System Implementation: Organising the Project's Code and Results 202
- Model Building: Pipelines, Preprocessing and Fitting 207
- Model Building for the Six Candidates, and Choosing k by Cross-Validation 212
- Algorithm Implementation: Writing k-Nearest Neighbours Yourself 220
- Algorithm Implementation: PCA by Hand, Checked Against scikit-learn 227
- The Experimental Setup in Code: One Protocol, One Results Table 234
- Code Optimization: Measure First, Then Vectorise 240
- Code Optimization: Making the Model Smaller 246
- Methodology and Implementation Progress: What the Guide Checks in Module 2 252
Contents continued
Module II continued Implementation, Experimentation & Evaluation Phase
- Experimental Evaluation: Running the Planned Experiment 258
- Model Training and Testing: Ten Folds, Then the Test Set Once 263
- Performance Metric Calculation: From Predictions to Scores, by Hand and by Program 269
- Performance Metric Calculation for Size and Time 278
- Baseline Comparison: Trivial, Simple and Strong Baselines 286
- Baseline Comparison: Is the Difference Real? McNemar's Test and the Paired Test 291
- Result Analysis: Reading the Results Table 298
- Graphical Representation: Choosing and Drawing the Right Chart 304
- Graphical Representation: the Accuracy Against Size Chart 310
- Interpreting the Results: What the Errors Show 316
- Validating the Hypotheses 322
- Identifying the Limitations 329
- Research Paper Writing: the IEEE Conference Paper and Its Parts 336
- Citing and Referencing in IEEE Style 341
- Honest Research: Plagiarism, AI Tools and Reporting What Happened 347
- Writing the Title and the Abstract 353
Contents continued
Module II continued Implementation, Experimentation & Evaluation Phase
- Writing the Introduction 358
- Writing the Related Work Section 364
- Writing the Methodology Section 374
- Writing the Results Section: Tables, Figures and Captions 384
- Writing the Conclusion and the Future Scope 397
- The Final Deliverables: What Is Due at the End of Module 2 403
- The Working Prototype 408
- The Research Paper in IEEE Format: Six to Eight Pages 415
- The GitHub Repository 423
- The Presentation 431
- The Internal Seminar / Review 439
- The External Evaluation: How the Thirty Marks Are Earned 445
- The Viva Voce: Questions You Must Be Able to Answer 451
- Publishing or Presenting Your Work 459
- The Whole Project on One Page: a Checklist from Topic to Viva 466
Page 1 onwards
475 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. 475 pages.
Every chapter in the notes: 76 chapters across 2 modules
Module I Research Planning, Literature Survey & Methodology Design Phase 35 chapters
- 1 How Mini Project II Is Marked: the Guide's Twenty, the Examiner's Thirty and Passing Each pages 1 to 7
- 2 Research in Sixty Hours: the Process from a Question to a Paper pages 8 to 13
- 3 The Worked Study in This Book: a Digit Recognizer Small Enough for a Small Device pages 14 to 19
- 4 Research Problem Identification: From an Interest to a Researchable Problem pages 20 to 24
- 5 Selecting a Topic: Sources of Ideas and the Five Tests a Topic Must Pass pages 25 to 29
- 6 Selecting a Topic in Six Domains: AI, Data Science, Cyber Security, Cloud, IoT and Software Engineering pages 30 to 34
- 7 Formulating the Problem Statement pages 35 to 39
- 8 Research Objectives and the Research Questions They Answer pages 40 to 44
- 9 Before the Hypothesis: Variables, Measures and Controls pages 45 to 49
- 10 The Hypothesis: When a Study Needs One and How to Write It pages 50 to 54
- 11 The Literature Review: What It Is For and How It Is Done pages 55 to 59
- 12 Finding Research Papers: Search Services, Keywords and Search Strings pages 60 to 64
- 13 Judging a Source: Peer Review, Preprints, Venues and Predatory Journals pages 65 to 69
- 14 Reading a Research Paper in Three Passes pages 70 to 74
- 15 Recording What You Read: Notes, Zotero and BibTeX pages 75 to 79
- 16 Five to Eight Papers in Practice: the Eight the Worked Study Read pages 80 to 87
- 17 Identifying the Research Gap pages 88 to 93
- 18 Comparative Analysis of the Work Reviewed pages 94 to 98
- 19 Summarising the Existing Techniques pages 99 to 104
- 20 Research Methodology Design: Turning Objectives into an Experiment pages 105 to 110
- 21 Selecting a Dataset: Sources, Licences and Documentation pages 111 to 116
- 22 The Worked Study's Dataset: the UCI Handwritten Digits, Looked at Closely pages 117 to 122
- 23 Collecting Your Own Data: Logs, Sensors, Surveys and Consent under the DPDP Act pages 123 to 128
- 24 Selecting the Algorithm or Model: Matching the Method to the Question pages 129 to 132
- 25 The Worked Study's Six Candidates and What Each One Stores pages 133 to 138
- 26 Selecting the Tools: Language, Libraries, Environment and Versions pages 139 to 142
- 27 Planning the Experimental Setup: Splits, Folds, Seeds and Leakage pages 143 to 147
- 28 Defining the Evaluation Metrics: Accuracy, Precision, Recall, F1 and the Confusion Matrix pages 148 to 155
- 29 Defining the Evaluation Metrics Beyond Accuracy: Size, Time and How Sure We Are pages 156 to 161
- 30 Research Design Documentation: the Four Documents of Module 1 pages 162 to 166
- 31 The Research Proposal pages 167 to 174
- 32 The Literature Review Matrix pages 175 to 180
- 33 The System Model and the Architecture Diagram pages 181 to 185
- 34 The Experimental Design Plan pages 186 to 191
- 35 The Module 1 Review: Research Problem Identification and Literature Review Before the Guide pages 192 to 196
Module II Implementation, Experimentation & Evaluation Phase 41 chapters
- 36 Module 2 at a Glance: Implementation, Experimentation and Evaluation pages 197 to 201
- 37 System Implementation: Organising the Project's Code and Results pages 202 to 206
- 38 Model Building: Pipelines, Preprocessing and Fitting pages 207 to 211
- 39 Model Building for the Six Candidates, and Choosing k by Cross-Validation pages 212 to 219
- 40 Algorithm Implementation: Writing k-Nearest Neighbours Yourself pages 220 to 226
- 41 Algorithm Implementation: PCA by Hand, Checked Against scikit-learn pages 227 to 233
- 42 The Experimental Setup in Code: One Protocol, One Results Table pages 234 to 239
- 43 Code Optimization: Measure First, Then Vectorise pages 240 to 245
- 44 Code Optimization: Making the Model Smaller pages 246 to 251
- 45 Methodology and Implementation Progress: What the Guide Checks in Module 2 pages 252 to 257
- 46 Experimental Evaluation: Running the Planned Experiment pages 258 to 262
- 47 Model Training and Testing: Ten Folds, Then the Test Set Once pages 263 to 268
- 48 Performance Metric Calculation: From Predictions to Scores, by Hand and by Program pages 269 to 277
- 49 Performance Metric Calculation for Size and Time pages 278 to 285
- 50 Baseline Comparison: Trivial, Simple and Strong Baselines pages 286 to 290
- 51 Baseline Comparison: Is the Difference Real? McNemar's Test and the Paired Test pages 291 to 297
- 52 Result Analysis: Reading the Results Table pages 298 to 303
- 53 Graphical Representation: Choosing and Drawing the Right Chart pages 304 to 309
- 54 Graphical Representation: the Accuracy Against Size Chart pages 310 to 315
- 55 Interpreting the Results: What the Errors Show pages 316 to 321
- 56 Validating the Hypotheses pages 322 to 328
- 57 Identifying the Limitations pages 329 to 335
- 58 Research Paper Writing: the IEEE Conference Paper and Its Parts pages 336 to 340
- 59 Citing and Referencing in IEEE Style pages 341 to 346
- 60 Honest Research: Plagiarism, AI Tools and Reporting What Happened pages 347 to 352
- 61 Writing the Title and the Abstract pages 353 to 357
- 62 Writing the Introduction pages 358 to 363
- 63 Writing the Related Work Section pages 364 to 373
- 64 Writing the Methodology Section pages 374 to 383
- 65 Writing the Results Section: Tables, Figures and Captions pages 384 to 396
- 66 Writing the Conclusion and the Future Scope pages 397 to 402
- 67 The Final Deliverables: What Is Due at the End of Module 2 pages 403 to 407
- 68 The Working Prototype pages 408 to 414
- 69 The Research Paper in IEEE Format: Six to Eight Pages pages 415 to 422
- 70 The GitHub Repository pages 423 to 430
- 71 The Presentation pages 431 to 438
- 72 The Internal Seminar / Review pages 439 to 444
- 73 The External Evaluation: How the Thirty Marks Are Earned pages 445 to 450
- 74 The Viva Voce: Questions You Must Be Able to Answer pages 451 to 458
- 75 Publishing or Presenting Your Work pages 459 to 465
- 76 The Whole Project on One Page: a Checklist from Topic to Viva pages 466 to 475
-
Computer Science Practical 6
Official Notes munotes.in
Computer Science Practical 6
B.SC. (COMPUTER SCIENCE) · SEMESTER 6
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 Third Year
Computer Science Practical 6
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 Data Science practicals: Excel, data frames and preprocessing, feature scaling, hypothesis testing, ANOVA, regression, decision trees, k-means, PCA and visualization
- How This Practical Is Examined: the Mid-Term Practical, the Journal and the Two-Hour Examination 1
- The Data Science Laboratory from Zero: Python, pandas, the Libraries and a Spreadsheet 8
- Practical 1: Conditional Formatting in Excel 13
- Practical 1 continued: A Pivot Table That Summarises a Dataset 22
- Practical 1 continued: VLOOKUP from Another Worksheet 28
- Practical 1 continued: What-If Analysis with Goal Seek 33
- Practical 2: Reading CSV and JSON Files into a Data Frame 39
- Practical 2 continued: Missing Values and Outliers 45
- Practical 2 continued: Filtering, Sorting and Grouping 51
- Practical 3: Standardization and Normalization 56
- Practical 3 continued: Dummification of Categorical Variables 61
- Practical 4: Hypotheses and the t-Test 66
- Practical 4 continued: The Chi-Square Test, and Reading Any Test Result 72
- Practical 5: One-Way ANOVA Across Several Groups 77
- Practical 5 continued: Post-Hoc Tests: Which Group Means Differ 82
- Practical 6: Simple Linear Regression 86
- Practical 6 continued: The Coefficients and the Goodness of Fit 93
Contents continued
Module I continued Data Science practicals: Excel, data frames and preprocessing, feature scaling, hypothesis testing, ANOVA, regression, decision trees, k-means, PCA and visualization
- Practical 6 continued: Multiple Linear Regression and the Extra Predictors 101
- Practical 7: Logistic Regression for a Yes or No Outcome 108
- Practical 7 continued: The Confusion Matrix, Accuracy, Precision and Recall 114
- Practical 7 continued: A Decision Tree and Its Rules 119
- Practical 8: K-Means Clustering 125
- Practical 8 continued: How Many Clusters: the Elbow Method and Silhouette Analysis 130
- Practical 8 continued: Plotting the Clusters and Describing Each One 135
- Practical 9: Principal Component Analysis 139
- Practical 9 continued: Explained Variance and How Many Components to Keep 148
- Practical 9 continued: The Data in the Space of the First Two Components 156
- Practical 10: Choosing the Right Chart 163
- Practical 10 continued: From Several Charts to One Data Story 171
- Practical 10 continued: Presenting the Findings Clearly 177
Module II Cloud Computing practicals: SOAP and REST web services, a Google REST API, KVM, MTOM, FOSS-Cloud IaaS and PaaS, the AWS Flow Framework and OpenStack
- The Cloud Laboratory from Zero: Java, Maven, the .NET SDK and the Linux Shell 183
Contents continued
Module II continued Cloud Computing practicals: SOAP and REST web services, a Google REST API, KVM, MTOM, FOSS-Cloud IaaS and PaaS, the AWS Flow Framework and OpenStack
- What a Service and a Client Exchange: HTTP, XML, SOAP and JSON 194
- Practical 11: A Currency Conversion Web Service, INR to USD 207
- Practical 11 continued: The Java Client 217
- Practical 11 continued: The .NET Client 228
- Practical 11 continued: Validation, Error Handling and Logs 237
- Practical 12: A SOAP Service with Two Operations, and Its WSDL 250
- Practical 12 continued: Testing with a SOAP Client: the XML, Bad Input and the Endpoint 262
- Practical 13: A RESTful Service with CRUD APIs 271
- Practical 13 continued: JSON, Validation and HTTP Status Codes 280
- Practical 13 continued: Testing with cURL and Postman, and Documenting the Endpoints 290
- Practical 14: A Place Search Client on the Google Maps Geocoding API 298
- Practical 14 continued: The API Key, Errors, Rate Limits and Readable Output 307
- Practical 15: Installing KVM and Checking Hardware Virtualization 317
- Practical 15 continued: A Virtual Machine, Its Life Cycle, Snapshots and Its Network 323
- Practical 16: Uploading and Downloading Files over SOAP with MTOM 331
Contents continued
Module II continued Cloud Computing practicals: SOAP and REST web services, a Google REST API, KVM, MTOM, FOSS-Cloud IaaS and PaaS, the AWS Flow Framework and OpenStack
- Practical 16 continued: Size, Type, Storage and Integrity 337
- Practical 17: A Mini IaaS: Provisioning a Virtual Server 349
- Practical 17 continued: Creating, Attaching and Mounting Storage, and Watching Usage 360
- Practical 18: Deploying a Web Application on an Open-Source PaaS 369
- Practical 18 continued: Updating, Logs, Health, Scaling and Service Bindings 378
- Practical 19: AWS Flow Framework: the Workflow and Activity Contracts 387
- Practical 19 continued: Workers, Starting the Workflow and Tracking It 394
- Practical 20: OpenStack: a Project, a User, a Private Network and a Router 401
- Practical 20 continued: Launching an Instance and Testing Its Connectivity 411
Module J The journal and the practical examination
- Keeping the Journal for Computer Science Practical 6 421
- A Worked Practical Examination: Q. 1 and Q. 2 428
Page 1 onwards
439 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. 439 pages.
Every chapter in the notes: 57 chapters across 3 modules
Module I Data Science practicals: Excel, data frames and preprocessing, feature scaling, hypothesis testing, ANOVA, regression, decision trees, k-means, PCA and visualization 30 chapters
- 1 How This Practical Is Examined: the Mid-Term Practical, the Journal and the Two-Hour Examination pages 1 to 7
- 2 The Data Science Laboratory from Zero: Python, pandas, the Libraries and a Spreadsheet pages 8 to 12
- 3 Practical 1: Conditional Formatting in Excel pages 13 to 21
- 4 Practical 1 continued: A Pivot Table That Summarises a Dataset pages 22 to 27
- 5 Practical 1 continued: VLOOKUP from Another Worksheet pages 28 to 32
- 6 Practical 1 continued: What-If Analysis with Goal Seek pages 33 to 38
- 7 Practical 2: Reading CSV and JSON Files into a Data Frame pages 39 to 44
- 8 Practical 2 continued: Missing Values and Outliers pages 45 to 50
- 9 Practical 2 continued: Filtering, Sorting and Grouping pages 51 to 55
- 10 Practical 3: Standardization and Normalization pages 56 to 60
- 11 Practical 3 continued: Dummification of Categorical Variables pages 61 to 65
- 12 Practical 4: Hypotheses and the t-Test pages 66 to 71
- 13 Practical 4 continued: The Chi-Square Test, and Reading Any Test Result pages 72 to 76
- 14 Practical 5: One-Way ANOVA Across Several Groups pages 77 to 81
- 15 Practical 5 continued: Post-Hoc Tests: Which Group Means Differ pages 82 to 85
- 16 Practical 6: Simple Linear Regression pages 86 to 92
- 17 Practical 6 continued: The Coefficients and the Goodness of Fit pages 93 to 100
- 18 Practical 6 continued: Multiple Linear Regression and the Extra Predictors pages 101 to 107
- 19 Practical 7: Logistic Regression for a Yes or No Outcome pages 108 to 113
- 20 Practical 7 continued: The Confusion Matrix, Accuracy, Precision and Recall pages 114 to 118
- 21 Practical 7 continued: A Decision Tree and Its Rules pages 119 to 124
- 22 Practical 8: K-Means Clustering pages 125 to 129
- 23 Practical 8 continued: How Many Clusters: the Elbow Method and Silhouette Analysis pages 130 to 134
- 24 Practical 8 continued: Plotting the Clusters and Describing Each One pages 135 to 138
- 25 Practical 9: Principal Component Analysis pages 139 to 147
- 26 Practical 9 continued: Explained Variance and How Many Components to Keep pages 148 to 155
- 27 Practical 9 continued: The Data in the Space of the First Two Components pages 156 to 162
- 28 Practical 10: Choosing the Right Chart pages 163 to 170
- 29 Practical 10 continued: From Several Charts to One Data Story pages 171 to 176
- 30 Practical 10 continued: Presenting the Findings Clearly pages 177 to 182
Module II Cloud Computing practicals: SOAP and REST web services, a Google REST API, KVM, MTOM, FOSS-Cloud IaaS and PaaS, the AWS Flow Framework and OpenStack 25 chapters
- 31 The Cloud Laboratory from Zero: Java, Maven, the .NET SDK and the Linux Shell pages 183 to 193
- 32 What a Service and a Client Exchange: HTTP, XML, SOAP and JSON pages 194 to 206
- 33 Practical 11: A Currency Conversion Web Service, INR to USD pages 207 to 216
- 34 Practical 11 continued: The Java Client pages 217 to 227
- 35 Practical 11 continued: The .NET Client pages 228 to 236
- 36 Practical 11 continued: Validation, Error Handling and Logs pages 237 to 249
- 37 Practical 12: A SOAP Service with Two Operations, and Its WSDL pages 250 to 261
- 38 Practical 12 continued: Testing with a SOAP Client: the XML, Bad Input and the Endpoint pages 262 to 270
- 39 Practical 13: A RESTful Service with CRUD APIs pages 271 to 279
- 40 Practical 13 continued: JSON, Validation and HTTP Status Codes pages 280 to 289
- 41 Practical 13 continued: Testing with cURL and Postman, and Documenting the Endpoints pages 290 to 297
- 42 Practical 14: A Place Search Client on the Google Maps Geocoding API pages 298 to 306
- 43 Practical 14 continued: The API Key, Errors, Rate Limits and Readable Output pages 307 to 316
- 44 Practical 15: Installing KVM and Checking Hardware Virtualization pages 317 to 322
- 45 Practical 15 continued: A Virtual Machine, Its Life Cycle, Snapshots and Its Network pages 323 to 330
- 46 Practical 16: Uploading and Downloading Files over SOAP with MTOM pages 331 to 336
- 47 Practical 16 continued: Size, Type, Storage and Integrity pages 337 to 348
- 48 Practical 17: A Mini IaaS: Provisioning a Virtual Server pages 349 to 359
- 49 Practical 17 continued: Creating, Attaching and Mounting Storage, and Watching Usage pages 360 to 368
- 50 Practical 18: Deploying a Web Application on an Open-Source PaaS pages 369 to 377
- 51 Practical 18 continued: Updating, Logs, Health, Scaling and Service Bindings pages 378 to 386
- 52 Practical 19: AWS Flow Framework: the Workflow and Activity Contracts pages 387 to 393
- 53 Practical 19 continued: Workers, Starting the Workflow and Tracking It pages 394 to 400
- 54 Practical 20: OpenStack: a Project, a User, a Private Network and a Router pages 401 to 410
- 55 Practical 20 continued: Launching an Instance and Testing Its Connectivity pages 411 to 420
Module J The journal and the practical examination 2 chapters
- 56 Keeping the Journal for Computer Science Practical 6 pages 421 to 427
- 57 A Worked Practical Examination: Q. 1 and Q. 2 pages 428 to 439
-
Information Retrieval Practical
Official Notes munotes.in
Information Retrieval Practical
B.SC. (COMPUTER SCIENCE) · SEMESTER 6
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 Third Year
Information Retrieval Practical
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 Cranfield practicals: preprocessing, Boolean retrieval, TF-IDF, the vector space model, edit distance and spelling correction, and precision, recall and F1
- How This Practical Is Examined: the Journal, the 80 Per Cent Rule and the Two-Hour Paper 1
- The Information Retrieval Laboratory from Zero: Python, NLTK, scikit-learn and the Five Datasets 7
- Practical 1: Text Preprocessing on the Cranfield Collection 13
- Practical 2: Building an Inverted Index for the Cranfield Corpus 21
- Practical 3: A Positional Index and Phrase Queries 28
- Practical 4: Boolean Retrieval with the Cranfield Queries 35
- Practical 5: Computing TF-IDF Weights on Cranfield 43
- Practical 6: Ranked Retrieval with the Vector Space Model 50
- Practical 7: Boolean against the Vector Space Model, Precision at 10 57
- Practical 8: Levenshtein Edit Distance for Query Correction 64
- Practical 9: Spelling Correction Built into the Retrieval System 70
- Practical 10: Precision, Recall and F1 for Cranfield Query 1 77
Module II MAP and precision-recall curves, Naive Bayes and SVM classification, k-means and hierarchical clustering, crawling, PageRank and learning to rank
- Practical 11: Average Precision and Mean Average Precision 83
- Practical 12: The Precision-Recall Curve 90
- Text Classification and Clustering from Zero: scikit-learn, Vectorizers, 20 Newsgroups and BBC News 98
- Practical 13: Multinomial Naive Bayes on 20 Newsgroups 106
Contents continued
Module II continued MAP and precision-recall curves, Naive Bayes and SVM classification, k-means and hierarchical clustering, crawling, PageRank and learning to rank
- Practical 14: Linear SVM on 20 Newsgroups, against Naive Bayes 113
- Practical 15: K-Means Clustering of BBC News 121
- Practical 16: Hierarchical Clustering of BBC News and the Dendrogram 128
- Practical 17: Clustering Evaluation with Purity and the Silhouette Score 136
- Practical 18: A Web Crawler that Respects robots.txt 144
- Practical 19: PageRank on a Ten-Node Web Graph 154
- Practical 20: Learning to Rank with RankSVM on LETOR 4.0 162
- The Two-Hour Paper: Sitting the Examination 169
Page 1 onwards
173 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. 173 pages.
Every chapter in the notes: 24 chapters across 2 modules
Module I Cranfield practicals: preprocessing, Boolean retrieval, TF-IDF, the vector space model, edit distance and spelling correction, and precision, recall and F1 12 chapters
- 1 How This Practical Is Examined: the Journal, the 80 Per Cent Rule and the Two-Hour Paper pages 1 to 6
- 2 The Information Retrieval Laboratory from Zero: Python, NLTK, scikit-learn and the Five Datasets pages 7 to 12
- 3 Practical 1: Text Preprocessing on the Cranfield Collection pages 13 to 20
- 4 Practical 2: Building an Inverted Index for the Cranfield Corpus pages 21 to 27
- 5 Practical 3: A Positional Index and Phrase Queries pages 28 to 34
- 6 Practical 4: Boolean Retrieval with the Cranfield Queries pages 35 to 42
- 7 Practical 5: Computing TF-IDF Weights on Cranfield pages 43 to 49
- 8 Practical 6: Ranked Retrieval with the Vector Space Model pages 50 to 56
- 9 Practical 7: Boolean against the Vector Space Model, Precision at 10 pages 57 to 63
- 10 Practical 8: Levenshtein Edit Distance for Query Correction pages 64 to 69
- 11 Practical 9: Spelling Correction Built into the Retrieval System pages 70 to 76
- 12 Practical 10: Precision, Recall and F1 for Cranfield Query 1 pages 77 to 82
Module II MAP and precision-recall curves, Naive Bayes and SVM classification, k-means and hierarchical clustering, crawling, PageRank and learning to rank 12 chapters
- 13 Practical 11: Average Precision and Mean Average Precision pages 83 to 89
- 14 Practical 12: The Precision-Recall Curve pages 90 to 97
- 15 Text Classification and Clustering from Zero: scikit-learn, Vectorizers, 20 Newsgroups and BBC News pages 98 to 105
- 16 Practical 13: Multinomial Naive Bayes on 20 Newsgroups pages 106 to 112
- 17 Practical 14: Linear SVM on 20 Newsgroups, against Naive Bayes pages 113 to 120
- 18 Practical 15: K-Means Clustering of BBC News pages 121 to 127
- 19 Practical 16: Hierarchical Clustering of BBC News and the Dendrogram pages 128 to 135
- 20 Practical 17: Clustering Evaluation with Purity and the Silhouette Score pages 136 to 143
- 21 Practical 18: A Web Crawler that Respects robots.txt pages 144 to 153
- 22 Practical 19: PageRank on a Ten-Node Web Graph pages 154 to 161
- 23 Practical 20: Learning to Rank with RankSVM on LETOR 4.0 pages 162 to 168
- 24 The Two-Hour Paper: Sitting the Examination pages 169 to 173
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 9 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.