What do you get
- All the notes of all the subjects in Semester 2, as per the latest syllabus 2026.
- The practical subjects too, worked out exercise by exercise: 2 practical books of 199 chapters, beside 6 theory books of 326.
- Previous year question papers, with full solutions. PLSQL Practical, Major Practical - II, Fundamentals of Python Programming, Web Programming and Assembly Language Programming 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. (Information Technology) student group. The groups are open, so you can send a message any time.
- Valid for one year, 365 days from the day you pay.
- If the University revises the syllabus while your year is running, the notes are rewritten to match and you read the new version at no extra cost. You are never asked to buy the same semester twice.
-
PLSQL Practical
Official Notes munotes.in
PLSQL Practical
B.SC. (INFORMATION TECHNOLOGY) · SEMESTER 2
Strictly as per the University of Mumbai NEP syllabus in force for B.Sc. (Information Technology)
For B.Sc. (Information Technology) students of the University of Mumbai and all its affiliated colleges
munotes.in First Year
PLSQL 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 PL/SQL Blocks, Variables, Control Structures, Cursors and Composite Types
- What PL/SQL Is, and Why SQL Alone Is Not Enough 1
- Setting Up: Installing Oracle, Connecting and Typing In the Lab Tables 5
- Your First Anonymous Block, and SET SERVEROUTPUT ON 10
- The Parts of a Block: DECLARE, BEGIN, EXCEPTION and END 15
- Variables and Constants: Declaring, Initialising and NOT NULL 20
- PL/SQL Data Types: NUMBER, VARCHAR2, CHAR, DATE, BOOLEAN and PLS_INTEGER 26
- %TYPE: A Variable That Takes Its Type From a Column 31
- Taking Input: Substitution Variables With & and DEFINE 34
- Bind Variables: VARIABLE, EXEC and PRINT 39
- Writing Executable Statements: Assignment, Operators and Expressions 43
- The Building Blocks of the Language: Identifiers, Literals, Delimiters and Comments 48
- SQL Functions Inside PL/SQL, and Converting Between Types 52
- Nested Blocks and Variable Scope 57
- SELECT INTO: Reading One Row Into Variables 60
- When SELECT INTO Finds No Row, or More Than One 63
- INSERT, UPDATE and DELETE From PL/SQL, and SQL%ROWCOUNT 66
- MERGE: Insert or Update in One Statement 69
- COMMIT, ROLLBACK and SAVEPOINT Inside a Block 72
Contents continued
Module I continued PL/SQL Blocks, Variables, Control Structures, Cursors and Composite Types
- Sequences: What They Are and CREATE SEQUENCE 76
- NEXTVAL and CURRVAL, in SQL and in PL/SQL 80
- Gaps, ALTER SEQUENCE, DROP SEQUENCE, and Identity Columns 85
- Practical 1, Worked: Programs on Variables, Input and the Lab Tables 90
- Loops in PL/SQL: The Kinds There Are and What MU Calls Them 95
- The WHILE Loop 99
- The "Do Loop": The Basic LOOP With EXIT WHEN at the End 102
- The Numeric FOR Loop, and REVERSE 106
- Nested Loops, Loop Labels and CONTINUE 110
- GOTO, Labels and the NULL Statement 114
- Practical 2, Worked: Programs With Loops 117
- The IF Statement 121
- IF THEN ELSE 124
- The ELSIF Ladder 127
- NULL in a Condition: Three-Valued Logic 132
- The CASE Statement: Simple and Searched, and CASE_NOT_FOUND 138
- The CASE Expression, in PL/SQL and in SQL 144
- Practical 3, Worked: Programs With Conditions 149
- What a Cursor Is: The Work Area Behind Every SQL Statement 154
Contents continued
Module I continued PL/SQL Blocks, Variables, Control Structures, Cursors and Composite Types
- The Implicit Cursor and Its Attributes 158
- The Explicit Cursor: DECLARE, OPEN, FETCH and CLOSE 162
- Explicit Cursor Attributes, and a Loop That Stops in the Right Place 166
- The Cursor FOR Loop 170
- The Parameterized Cursor 174
- FOR UPDATE and WHERE CURRENT OF 179
- Cursor Variables: REF CURSOR and SYS_REFCURSOR 184
- Practical 4, Worked: Programs With Cursors 188
- Composite Data Types: When One Variable Must Hold Many Values 192
- Records With %ROWTYPE 195
- User-Defined RECORD Types, and Records in INSERT and UPDATE 199
- Associative Arrays: INDEX BY Tables 203
- Nested Tables 206
- VARRAYs 209
- Collection Methods: COUNT, FIRST, LAST, NEXT, PRIOR, EXISTS, EXTEND, TRIM, DELETE and LIMIT 212
- Choosing a Collection, and the Errors Collections Raise 215
- Collections of Records 218
- BULK COLLECT and FORALL 224
Contents continued
Module I continued PL/SQL Blocks, Variables, Control Structures, Cursors and Composite Types
- Collections Stored in Tables: Nested Table and VARRAY Columns 230
- Practical 5, Worked: Programs With Records and Collections 235
Module II Procedures, Functions, Triggers, Exceptions and Packages
- Named Blocks: What a Stored Subprogram Is 240
- Creating and Running a Procedure 244
- Procedure Parameters: IN, OUT and IN OUT 247
- Passing Parameters: Positional, Named and Mixed Notation, and DEFAULT 252
- When a Procedure Will Not Compile: SHOW ERRORS and USER_ERRORS 256
- Where a Subprogram Lives: USER_SOURCE, USER_OBJECTS, Recompiling and Dropping 260
- Procedures That Change Data, and Who Commits 263
- Local Subprograms, and One Procedure Calling Another 269
- Practical 6, Worked: Programs With Procedures 274
- Creating a Function: RETURN and Its Rules 279
- Calling a Function: From PL/SQL, From SQL and at the SQL Prompt 283
- What a Function Called From SQL May Not Do 287
- Recursive Functions: Factorial and Fibonacci 291
Contents continued
Module II continued Procedures, Functions, Triggers, Exceptions and Packages
- Procedure or Function: How to Choose 295
- Practical 7, Worked: Programs With Functions 298
- What a Trigger Is, and When It Fires 303
- The Row Level Trigger: FOR EACH ROW, :NEW and :OLD 310
- BEFORE Row Triggers That Correct or Reject a Row 314
- AFTER Row Triggers: Keeping an Audit Trail 319
- INSERTING, UPDATING and DELETING, UPDATE OF and the WHEN Clause 324
- The Statement Level Trigger 328
- Row and Statement Triggers Together: The Order They Fire In 333
- The INSTEAD OF Trigger on a View 337
- The Mutating Table Error, and Compound Triggers 341
- Managing Triggers: Disabling, Enabling, Dropping and USER_TRIGGERS 345
- Triggers on Other Events: DDL and Database Events 349
- Practical 8, Worked: Programs With Triggers 356
- Exceptions: What Happens When a Block Fails 362
- The EXCEPTION Section, WHEN and WHEN OTHERS 366
- Oracle's Predefined Exceptions 370
- Naming an Oracle Error Yourself: PRAGMA EXCEPTION_INIT 374
Contents continued
Module II continued Procedures, Functions, Triggers, Exceptions and Packages
- User-Defined Exceptions: Declare, RAISE and Handle 377
- RAISE_APPLICATION_ERROR 380
- SQLCODE and SQLERRM 386
- How an Exception Travels: Propagation and Re-raising 390
- Practical 9, Worked: Programs With Exceptions 396
- What a Package Is: Specification and Body 401
- Creating a Package: A First Specification and Body 405
- Public and Private Parts, and Package Variables That Remember 409
- Overloading: Two Subprograms With One Name 413
- The Initialisation Section, and Forward Declarations 417
- Oracle's Own Packages: DBMS_OUTPUT Up Close 421
- Managing Packages: USER_SOURCE, Recompiling and Dropping 425
- Practical 10, Worked: A Complete Package for the Lab Tables 432
Module J The journal and the practical examination
- What Goes in the Journal, and the Shape of One Write-up 438
- The Practical Examination: Two Hours, Thirty Marks 442
- Sample Practical Slips for Module 1, Worked 446
- Sample Practical Slips for Module 2, Worked 451
Contents continued
Module J continued The journal and the practical examination
- The Viva: What Is Asked, and How to Answer 457
Page 1 onwards
462 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. 462 pages.
Every chapter in the notes: 106 chapters across 3 modules
Module I PL/SQL Blocks, Variables, Control Structures, Cursors and Composite Types 57 chapters
- 1 What PL/SQL Is, and Why SQL Alone Is Not Enough pages 1 to 4
- 2 Setting Up: Installing Oracle, Connecting and Typing In the Lab Tables pages 5 to 9
- 3 Your First Anonymous Block, and SET SERVEROUTPUT ON pages 10 to 14
- 4 The Parts of a Block: DECLARE, BEGIN, EXCEPTION and END pages 15 to 19
- 5 Variables and Constants: Declaring, Initialising and NOT NULL pages 20 to 25
- 6 PL/SQL Data Types: NUMBER, VARCHAR2, CHAR, DATE, BOOLEAN and PLS_INTEGER pages 26 to 30
- 7 %TYPE: A Variable That Takes Its Type From a Column pages 31 to 33
- 8 Taking Input: Substitution Variables With & and DEFINE pages 34 to 38
- 9 Bind Variables: VARIABLE, EXEC and PRINT pages 39 to 42
- 10 Writing Executable Statements: Assignment, Operators and Expressions pages 43 to 47
- 11 The Building Blocks of the Language: Identifiers, Literals, Delimiters and Comments pages 48 to 51
- 12 SQL Functions Inside PL/SQL, and Converting Between Types pages 52 to 56
- 13 Nested Blocks and Variable Scope pages 57 to 59
- 14 SELECT INTO: Reading One Row Into Variables pages 60 to 62
- 15 When SELECT INTO Finds No Row, or More Than One pages 63 to 65
- 16 INSERT, UPDATE and DELETE From PL/SQL, and SQL%ROWCOUNT pages 66 to 68
- 17 MERGE: Insert or Update in One Statement pages 69 to 71
- 18 COMMIT, ROLLBACK and SAVEPOINT Inside a Block pages 72 to 75
- 19 Sequences: What They Are and CREATE SEQUENCE pages 76 to 79
- 20 NEXTVAL and CURRVAL, in SQL and in PL/SQL pages 80 to 84
- 21 Gaps, ALTER SEQUENCE, DROP SEQUENCE, and Identity Columns pages 85 to 89
- 22 Practical 1, Worked: Programs on Variables, Input and the Lab Tables pages 90 to 94
- 23 Loops in PL/SQL: The Kinds There Are and What MU Calls Them pages 95 to 98
- 24 The WHILE Loop pages 99 to 101
- 25 The "Do Loop": The Basic LOOP With EXIT WHEN at the End pages 102 to 105
- 26 The Numeric FOR Loop, and REVERSE pages 106 to 109
- 27 Nested Loops, Loop Labels and CONTINUE pages 110 to 113
- 28 GOTO, Labels and the NULL Statement pages 114 to 116
- 29 Practical 2, Worked: Programs With Loops pages 117 to 120
- 30 The IF Statement pages 121 to 123
- 31 IF THEN ELSE pages 124 to 126
- 32 The ELSIF Ladder pages 127 to 131
- 33 NULL in a Condition: Three-Valued Logic pages 132 to 137
- 34 The CASE Statement: Simple and Searched, and CASE_NOT_FOUND pages 138 to 143
- 35 The CASE Expression, in PL/SQL and in SQL pages 144 to 148
- 36 Practical 3, Worked: Programs With Conditions pages 149 to 153
- 37 What a Cursor Is: The Work Area Behind Every SQL Statement pages 154 to 157
- 38 The Implicit Cursor and Its Attributes pages 158 to 161
- 39 The Explicit Cursor: DECLARE, OPEN, FETCH and CLOSE pages 162 to 165
- 40 Explicit Cursor Attributes, and a Loop That Stops in the Right Place pages 166 to 169
- 41 The Cursor FOR Loop pages 170 to 173
- 42 The Parameterized Cursor pages 174 to 178
- 43 FOR UPDATE and WHERE CURRENT OF pages 179 to 183
- 44 Cursor Variables: REF CURSOR and SYS_REFCURSOR pages 184 to 187
- 45 Practical 4, Worked: Programs With Cursors pages 188 to 191
- 46 Composite Data Types: When One Variable Must Hold Many Values pages 192 to 194
- 47 Records With %ROWTYPE pages 195 to 198
- 48 User-Defined RECORD Types, and Records in INSERT and UPDATE pages 199 to 202
- 49 Associative Arrays: INDEX BY Tables pages 203 to 205
- 50 Nested Tables pages 206 to 208
- 51 VARRAYs pages 209 to 211
- 52 Collection Methods: COUNT, FIRST, LAST, NEXT, PRIOR, EXISTS, EXTEND, TRIM, DELETE and LIMIT pages 212 to 214
- 53 Choosing a Collection, and the Errors Collections Raise pages 215 to 217
- 54 Collections of Records pages 218 to 223
- 55 BULK COLLECT and FORALL pages 224 to 229
- 56 Collections Stored in Tables: Nested Table and VARRAY Columns pages 230 to 234
- 57 Practical 5, Worked: Programs With Records and Collections pages 235 to 239
Module II Procedures, Functions, Triggers, Exceptions and Packages 44 chapters
- 58 Named Blocks: What a Stored Subprogram Is pages 240 to 243
- 59 Creating and Running a Procedure pages 244 to 246
- 60 Procedure Parameters: IN, OUT and IN OUT pages 247 to 251
- 61 Passing Parameters: Positional, Named and Mixed Notation, and DEFAULT pages 252 to 255
- 62 When a Procedure Will Not Compile: SHOW ERRORS and USER_ERRORS pages 256 to 259
- 63 Where a Subprogram Lives: USER_SOURCE, USER_OBJECTS, Recompiling and Dropping pages 260 to 262
- 64 Procedures That Change Data, and Who Commits pages 263 to 268
- 65 Local Subprograms, and One Procedure Calling Another pages 269 to 273
- 66 Practical 6, Worked: Programs With Procedures pages 274 to 278
- 67 Creating a Function: RETURN and Its Rules pages 279 to 282
- 68 Calling a Function: From PL/SQL, From SQL and at the SQL Prompt pages 283 to 286
- 69 What a Function Called From SQL May Not Do pages 287 to 290
- 70 Recursive Functions: Factorial and Fibonacci pages 291 to 294
- 71 Procedure or Function: How to Choose pages 295 to 297
- 72 Practical 7, Worked: Programs With Functions pages 298 to 302
- 73 What a Trigger Is, and When It Fires pages 303 to 309
- 74 The Row Level Trigger: FOR EACH ROW, :NEW and :OLD pages 310 to 313
- 75 BEFORE Row Triggers That Correct or Reject a Row pages 314 to 318
- 76 AFTER Row Triggers: Keeping an Audit Trail pages 319 to 323
- 77 INSERTING, UPDATING and DELETING, UPDATE OF and the WHEN Clause pages 324 to 327
- 78 The Statement Level Trigger pages 328 to 332
- 79 Row and Statement Triggers Together: The Order They Fire In pages 333 to 336
- 80 The INSTEAD OF Trigger on a View pages 337 to 340
- 81 The Mutating Table Error, and Compound Triggers pages 341 to 344
- 82 Managing Triggers: Disabling, Enabling, Dropping and USER_TRIGGERS pages 345 to 348
- 83 Triggers on Other Events: DDL and Database Events pages 349 to 355
- 84 Practical 8, Worked: Programs With Triggers pages 356 to 361
- 85 Exceptions: What Happens When a Block Fails pages 362 to 365
- 86 The EXCEPTION Section, WHEN and WHEN OTHERS pages 366 to 369
- 87 Oracle's Predefined Exceptions pages 370 to 373
- 88 Naming an Oracle Error Yourself: PRAGMA EXCEPTION_INIT pages 374 to 376
- 89 User-Defined Exceptions: Declare, RAISE and Handle pages 377 to 379
- 90 RAISE_APPLICATION_ERROR pages 380 to 385
- 91 SQLCODE and SQLERRM pages 386 to 389
- 92 How an Exception Travels: Propagation and Re-raising pages 390 to 395
- 93 Practical 9, Worked: Programs With Exceptions pages 396 to 400
- 94 What a Package Is: Specification and Body pages 401 to 404
- 95 Creating a Package: A First Specification and Body pages 405 to 408
- 96 Public and Private Parts, and Package Variables That Remember pages 409 to 412
- 97 Overloading: Two Subprograms With One Name pages 413 to 416
- 98 The Initialisation Section, and Forward Declarations pages 417 to 420
- 99 Oracle's Own Packages: DBMS_OUTPUT Up Close pages 421 to 424
- 100 Managing Packages: USER_SOURCE, Recompiling and Dropping pages 425 to 431
- 101 Practical 10, Worked: A Complete Package for the Lab Tables pages 432 to 437
Module J The journal and the practical examination 5 chapters
- 102 What Goes in the Journal, and the Shape of One Write-up pages 438 to 441
- 103 The Practical Examination: Two Hours, Thirty Marks pages 442 to 445
- 104 Sample Practical Slips for Module 1, Worked pages 446 to 450
- 105 Sample Practical Slips for Module 2, Worked pages 451 to 456
- 106 The Viva: What Is Asked, and How to Answer pages 457 to 462
-
Major Practical - II
Official Notes munotes.in
Major Practical - II
B.SC. (INFORMATION TECHNOLOGY) · SEMESTER 2
Strictly as per the University of Mumbai NEP syllabus in force for B.Sc. (Information Technology)
For B.Sc. (Information Technology) students of the University of Mumbai and all its affiliated colleges
munotes.in First Year
Major Practical - II
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 Object Oriented Programming using C++ Practical
- How This Practical Is Examined: the Slip, the Journal and the Viva 1
- The C++ Laboratory from Zero: Writing, Compiling and Running Your First Program 5
- From C to C++: cin, cout, Namespaces, bool, References and string 10
- C++ Practical 1(a): A Simple Calculator 14
- C++ Practical 1(b): Seconds into Hours, Minutes and Seconds 17
- C++ Practical 1(c): The Volume of a Cube, a Cone and a Rectangular Box 19
- C++ Practical 2(a): The Greatest of Three Numbers 22
- C++ Practical 2(b): The Sums of the Even and the Odd Numbers up to n 28
- C++ Practical 2(c): Every Prime Number from 1 to n 33
- C++ Practical 3(a): A Class Student and Its Object 38
- C++ Practical 3(b): A Bank Employee Structure, with Withdraw and Deposit 42
- C++ Practical 3(c): Class Demo with a Private readNo() 47
- C++ Practical 3(d): A Member Function Defined Outside the Class 52
- C++ Practical 4(a): A Friend Function Adding Two Complex Numbers 56
- C++ Practical 4(b): A Friend of Two Classes Adding Two Distances 60
Contents continued
Module I continued Object Oriented Programming using C++ Practical
- C++ Practical 4(c): A Friend of Two Classes Adding Two Matrices 64
- C++ Practical 4(d): The Maximum of Two Numbers Held in Two Classes 68
- C++ Practical 5(a): Class Complex and Its Constructor 71
- C++ Practical 5(b): Class Geometry, area() Overloaded, and volume() 75
- C++ Practical 5(c): Class StaticDemo, a Static Variable and a Static Function 79
- C++ Practical 5(d): Overloading new and delete for a Class 83
- C++ Practical 5(e): The Fibonacci Series with a Constructor 87
- C++ Practical 6(a): Overloading Unary Minus 91
- C++ Practical 6(b): Adding Two Clock Times with + 97
- C++ Practical 6(c): Joining Two Strings with + 103
- C++ Practical 7(a): Method Overriding 109
- C++ Practical 7(b): A Virtual Function 113
- C++ Practical 7(c): An Abstract Class 118
- C++ Practical 8(a): Single Inheritance 123
- C++ Practical 8(b): Multiple Inheritance 128
- C++ Practical 8(c): Multi-level Inheritance 132
- C++ Practical 8(d): Hierarchical Inheritance 136
Contents continued
Module I continued Object Oriented Programming using C++ Practical
- C++ Practical 9(a): Exception Handling with try, throw and catch 140
- C++ Practical 9(b): Exception Handling for Strings 145
- C++ Practical 9(c): Exception Handling with Pointers 150
- C++ Practical 10(a): Class FileDemo, Counting the Words and Lines in a File 154
- C++ Practical 10(b): A Class Handling Several Files 159
- C++ Practical 10(c): An Editor for Appending to and Editing Files 164
Module II Web Designing Practical
- Web Practical 1(a): Elements, Tags and the Structure of an HTML File 169
- Web Practical 1(b): Basic and Advanced Text Formatting Tags 178
- Web Practical 1(c): Ordered, Unordered and Description Lists 185
- Web Practical 1(d): Background and Foreground Colours 190
- Web Practical 1(e): Nested Lists and Special Characters 195
- Web Practical 1(f): Your CV on a Web Page 202
- Web Practical 2(a): Links Between Pages, and Navigation 210
- Web Practical 2(b): A Page That Redirects Automatically 217
- Web Practical 2(c): A Link to an E-Mail Address 222
- Web Practical 2(d): Styles for Nested Tags 227
Contents continued
Module II continued Web Designing Practical
- Web Practical 2(e): Styles Applied to Hyperlinks 233
- Web Practical 2(f): Creating and Linking an External Style Sheet 239
- Web Practical 3(a): Formatting Text with Style Sheets 246
- Web Practical 3(b): Indenting a Paragraph, a Border Round It, and Its Alignment 253
- Web Practical 3(c): Inline Spans and the Space Between Lines 260
- Web Practical 3(d): An Image, Its Size and Its Padding 266
- Web Practical 3(e): An Image as a Hyperlink 274
- Web Practical 3(f): Thumbnail Graphics and Text for Graphics 280
- Web Practical 4(a): A Time Table in a Table 285
- Web Practical 4(b): The Marks Table MU Prints 290
- Web Practical 4(c): Merging Table Cells 296
- Web Practical 4(d): A Text-Based Navigation Bar 301
- Web Practical 4(e): A Graphical Navigation Bar 308
- Web Practical 4(f): An Image Map 315
- Web Practical 5(a): A Form with Every Type of Control 321
- Web Practical 5(b): A College Admission Form 329
- Web Practical 5(c): The Sign In Form MU Prints 337
- Web Practical 5(d): A Video Clip on a Page 343
Contents continued
Module II continued Web Designing Practical
- Web Practical 5(e): An Audio Clip on a Page 349
- Web Practical 5(f): Image, Audio and Video on One Page 355
- JavaScript from Zero: Where a Script Goes and How It Talks to the Page 362
- Web Practical 6(a): The Factorial of a Number the User Enters 373
- Web Practical 6(b): The Fibonacci Series, or Any Given Series 380
- Web Practical 6(c): Every Prime Number from 1 to 100 388
- Web Practical 6(d): The Sum of the Digits of a Number 395
- Web Practical 7(a): The Document Object and Its Methods 402
- Web Practical 7(b): Validating Text Fields, Drop-down Lists and Check Boxes 408
- Web Practical 7(c): Validating Radio Buttons and Multi-Select Boxes 415
- Web Practical 7(d): Prompting for the User's Name and Showing It 420
- Web Practical 8(a): onabort, onblur, onchange, onclick and ondblclick 426
- Web Practical 8(b): onDragDrop, the Drag and Drop Events of Today, onerror and onfocus 433
- Web Practical 8(c): The Key, Load, Reset, Resize, Select, Submit and Unload Events 440
- Web Practical 8(d): The Mouse Events, and onMove 448
Contents continued
Module II continued Web Designing Practical
- Web Practical 9(a): jQuery and Its Effects 455
- Web Practical 9(b): The Data Passed with on() for Each Element 463
- Web Practical 9(c): jQuery Events 469
- Web Practical 9(d): jQuery Traversal and Manipulation 476
- Web Practical 10(a): Creating JSON 486
- Web Practical 10(b): Parsing JSON 495
- Web Practical 10(c): Persisting JSON 501
- Web Practical 10(d): JSON Objects in an Array, Printed on the Page 508
- Web Practical 10(e): Reading a JSON File into the Page 515
Module J The journal, the slip and the viva
- Keeping the Journal, and What Goes on Each Page 521
- A Worked Practical Slip: Q1, Q2 and Q3 531
- The Viva: Questions Asked at the Table 540
Page 1 onwards
556 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. 556 pages.
Every chapter in the notes: 93 chapters across 3 modules
Module I Object Oriented Programming using C++ Practical 38 chapters
- 1 How This Practical Is Examined: the Slip, the Journal and the Viva pages 1 to 4
- 2 The C++ Laboratory from Zero: Writing, Compiling and Running Your First Program pages 5 to 9
- 3 From C to C++: cin, cout, Namespaces, bool, References and string pages 10 to 13
- 4 C++ Practical 1(a): A Simple Calculator pages 14 to 16
- 5 C++ Practical 1(b): Seconds into Hours, Minutes and Seconds pages 17 to 18
- 6 C++ Practical 1(c): The Volume of a Cube, a Cone and a Rectangular Box pages 19 to 21
- 7 C++ Practical 2(a): The Greatest of Three Numbers pages 22 to 27
- 8 C++ Practical 2(b): The Sums of the Even and the Odd Numbers up to n pages 28 to 32
- 9 C++ Practical 2(c): Every Prime Number from 1 to n pages 33 to 37
- 10 C++ Practical 3(a): A Class Student and Its Object pages 38 to 41
- 11 C++ Practical 3(b): A Bank Employee Structure, with Withdraw and Deposit pages 42 to 46
- 12 C++ Practical 3(c): Class Demo with a Private readNo() pages 47 to 51
- 13 C++ Practical 3(d): A Member Function Defined Outside the Class pages 52 to 55
- 14 C++ Practical 4(a): A Friend Function Adding Two Complex Numbers pages 56 to 59
- 15 C++ Practical 4(b): A Friend of Two Classes Adding Two Distances pages 60 to 63
- 16 C++ Practical 4(c): A Friend of Two Classes Adding Two Matrices pages 64 to 67
- 17 C++ Practical 4(d): The Maximum of Two Numbers Held in Two Classes pages 68 to 70
- 18 C++ Practical 5(a): Class Complex and Its Constructor pages 71 to 74
- 19 C++ Practical 5(b): Class Geometry, area() Overloaded, and volume() pages 75 to 78
- 20 C++ Practical 5(c): Class StaticDemo, a Static Variable and a Static Function pages 79 to 82
- 21 C++ Practical 5(d): Overloading new and delete for a Class pages 83 to 86
- 22 C++ Practical 5(e): The Fibonacci Series with a Constructor pages 87 to 90
- 23 C++ Practical 6(a): Overloading Unary Minus pages 91 to 96
- 24 C++ Practical 6(b): Adding Two Clock Times with + pages 97 to 102
- 25 C++ Practical 6(c): Joining Two Strings with + pages 103 to 108
- 26 C++ Practical 7(a): Method Overriding pages 109 to 112
- 27 C++ Practical 7(b): A Virtual Function pages 113 to 117
- 28 C++ Practical 7(c): An Abstract Class pages 118 to 122
- 29 C++ Practical 8(a): Single Inheritance pages 123 to 127
- 30 C++ Practical 8(b): Multiple Inheritance pages 128 to 131
- 31 C++ Practical 8(c): Multi-level Inheritance pages 132 to 135
- 32 C++ Practical 8(d): Hierarchical Inheritance pages 136 to 139
- 33 C++ Practical 9(a): Exception Handling with try, throw and catch pages 140 to 144
- 34 C++ Practical 9(b): Exception Handling for Strings pages 145 to 149
- 35 C++ Practical 9(c): Exception Handling with Pointers pages 150 to 153
- 36 C++ Practical 10(a): Class FileDemo, Counting the Words and Lines in a File pages 154 to 158
- 37 C++ Practical 10(b): A Class Handling Several Files pages 159 to 163
- 38 C++ Practical 10(c): An Editor for Appending to and Editing Files pages 164 to 168
Module II Web Designing Practical 52 chapters
- 39 Web Practical 1(a): Elements, Tags and the Structure of an HTML File pages 169 to 177
- 40 Web Practical 1(b): Basic and Advanced Text Formatting Tags pages 178 to 184
- 41 Web Practical 1(c): Ordered, Unordered and Description Lists pages 185 to 189
- 42 Web Practical 1(d): Background and Foreground Colours pages 190 to 194
- 43 Web Practical 1(e): Nested Lists and Special Characters pages 195 to 201
- 44 Web Practical 1(f): Your CV on a Web Page pages 202 to 209
- 45 Web Practical 2(a): Links Between Pages, and Navigation pages 210 to 216
- 46 Web Practical 2(b): A Page That Redirects Automatically pages 217 to 221
- 47 Web Practical 2(c): A Link to an E-Mail Address pages 222 to 226
- 48 Web Practical 2(d): Styles for Nested Tags pages 227 to 232
- 49 Web Practical 2(e): Styles Applied to Hyperlinks pages 233 to 238
- 50 Web Practical 2(f): Creating and Linking an External Style Sheet pages 239 to 245
- 51 Web Practical 3(a): Formatting Text with Style Sheets pages 246 to 252
- 52 Web Practical 3(b): Indenting a Paragraph, a Border Round It, and Its Alignment pages 253 to 259
- 53 Web Practical 3(c): Inline Spans and the Space Between Lines pages 260 to 265
- 54 Web Practical 3(d): An Image, Its Size and Its Padding pages 266 to 273
- 55 Web Practical 3(e): An Image as a Hyperlink pages 274 to 279
- 56 Web Practical 3(f): Thumbnail Graphics and Text for Graphics pages 280 to 284
- 57 Web Practical 4(a): A Time Table in a Table pages 285 to 289
- 58 Web Practical 4(b): The Marks Table MU Prints pages 290 to 295
- 59 Web Practical 4(c): Merging Table Cells pages 296 to 300
- 60 Web Practical 4(d): A Text-Based Navigation Bar pages 301 to 307
- 61 Web Practical 4(e): A Graphical Navigation Bar pages 308 to 314
- 62 Web Practical 4(f): An Image Map pages 315 to 320
- 63 Web Practical 5(a): A Form with Every Type of Control pages 321 to 328
- 64 Web Practical 5(b): A College Admission Form pages 329 to 336
- 65 Web Practical 5(c): The Sign In Form MU Prints pages 337 to 342
- 66 Web Practical 5(d): A Video Clip on a Page pages 343 to 348
- 67 Web Practical 5(e): An Audio Clip on a Page pages 349 to 354
- 68 Web Practical 5(f): Image, Audio and Video on One Page pages 355 to 361
- 69 JavaScript from Zero: Where a Script Goes and How It Talks to the Page pages 362 to 372
- 70 Web Practical 6(a): The Factorial of a Number the User Enters pages 373 to 379
- 71 Web Practical 6(b): The Fibonacci Series, or Any Given Series pages 380 to 387
- 72 Web Practical 6(c): Every Prime Number from 1 to 100 pages 388 to 394
- 73 Web Practical 6(d): The Sum of the Digits of a Number pages 395 to 401
- 74 Web Practical 7(a): The Document Object and Its Methods pages 402 to 407
- 75 Web Practical 7(b): Validating Text Fields, Drop-down Lists and Check Boxes pages 408 to 414
- 76 Web Practical 7(c): Validating Radio Buttons and Multi-Select Boxes pages 415 to 419
- 77 Web Practical 7(d): Prompting for the User's Name and Showing It pages 420 to 425
- 78 Web Practical 8(a): onabort, onblur, onchange, onclick and ondblclick pages 426 to 432
- 79 Web Practical 8(b): onDragDrop, the Drag and Drop Events of Today, onerror and onfocus pages 433 to 439
- 80 Web Practical 8(c): The Key, Load, Reset, Resize, Select, Submit and Unload Events pages 440 to 447
- 81 Web Practical 8(d): The Mouse Events, and onMove pages 448 to 454
- 82 Web Practical 9(a): jQuery and Its Effects pages 455 to 462
- 83 Web Practical 9(b): The Data Passed with on() for Each Element pages 463 to 468
- 84 Web Practical 9(c): jQuery Events pages 469 to 475
- 85 Web Practical 9(d): jQuery Traversal and Manipulation pages 476 to 485
- 86 Web Practical 10(a): Creating JSON pages 486 to 494
- 87 Web Practical 10(b): Parsing JSON pages 495 to 500
- 88 Web Practical 10(c): Persisting JSON pages 501 to 507
- 89 Web Practical 10(d): JSON Objects in an Array, Printed on the Page pages 508 to 514
- 90 Web Practical 10(e): Reading a JSON File into the Page pages 515 to 520
Module J The journal, the slip and the viva 3 chapters
- 91 Keeping the Journal, and What Goes on Each Page pages 521 to 530
- 92 A Worked Practical Slip: Q1, Q2 and Q3 pages 531 to 539
- 93 The Viva: Questions Asked at the Table pages 540 to 556
-
Fundamentals of Python Programming
Official Notes munotes.in
Fundamentals of Python Programming
B.SC. (INFORMATION TECHNOLOGY) · SEMESTER 2
Strictly as per the University of Mumbai NEP syllabus in force for B.Sc. (Information Technology)
For B.Sc. (Information Technology) students of the University of Mumbai and all its affiliated colleges
munotes.in First Year
Fundamentals of Python Programming
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 Overview of Python: History & Versions, Features of Python, Execution of a Python
- Python: Its History and Its Versions 1
- The Features of Python 9
- How a Python Program Is Executed 16
- The Flavours of Python 24
- The Innards of Python and the Python Interpreter 31
- Memory Management and Garbage Collection in Python 39
- Python Compared with C and Java 46
- Installing Python and Running Your First Program 54
- Getting Help, and IDLE 61
- Comments and Docstrings 69
- Data Types, and the Numeric Types: int, float and complex 77
- Compound Data Types: Strings, Lists, Tuples and range 85
- The Boolean Data Type 92
- Dictionaries, Sets and Mappings: A First Look 98
- The Basic Elements of Python: Tokens, Keywords, Identifiers and Literals 106
- Variables: Names, Values and Assignment 115
- Arithmetic, Assignment and Unary Minus Operators 122
- Relational Operators 131
- Logical Operators 138
- Bitwise Operators 146
Contents continued
Module I continued Overview of Python: History & Versions, Features of Python, Execution of a Python
- Membership and Identity Operators 154
- Precedence and Associativity of Operators 161
- Reading Input: The input() Function 169
- Output Statements and the Forms of print() 176
- Printing a Formatted String 183
- Command Line Arguments 190
- Control Statements and the if Statement 197
- The if...else and if...elif...else Statements 205
- The while Loop 213
- The for Loop and range() 220
- Infinite Loops and Nested Loops 226
- The else Suite of a Loop 234
- break, continue and pass 242
- The assert and return Statements 250
- Practicals: Hello World, Adding Two Numbers and a Square Root 257
- Practicals: The Area of a Triangle, Odd or Even, and a Leap Year 266
- Practicals: The Largest of Three Numbers and a Prime Number 275
- Practicals: The Factorial of a Number and Kilometres to Miles 285
Contents continued
Module I continued Overview of Python: History & Versions, Features of Python, Execution of a Python
- Creating Strings and the Functions of Strings 293
- Working with Strings: Length, Indexing and Slicing 301
- Repeating, Concatenating, Checking Membership and Comparing Strings 308
- Removing Spaces, and Finding and Counting Substrings 317
- Strings Are Immutable, and Splitting and Joining Them 325
- Changing Case, and Checking the Start and End of a String 332
- Sorting Strings, Searching in Strings and the Testing Methods 340
- Formatting Strings 348
- Counting Characters and Words, and Inserting a Substring 356
- Practicals: A Vowel Check, and the Length of a List or String 364
- Practicals: Palindrome, Reversed Words and a Pangram 372
Module II List and Tuples: Lists, List Functions and Methods, List Operations, List Slices, Nested
- Lists, and the List Functions and Methods 380
- List Operations and List Slices 388
- Nested Lists 396
- Tuples and the Functions in a Tuple 404
- Creating a Dictionary, and the Operators in a Dictionary 412
Contents continued
Module II continued List and Tuples: Lists, List Functions and Methods, List Operations, List Slices, Nested
- Dictionary Methods 421
- Looping Over a Dictionary, and Operations on Dictionaries 429
- Converting Lists and Strings into a Dictionary, and Passing One to a Function 437
- Sorting a Dictionary with lambda, and Ordered Dictionaries 445
- Arrays: Creating Them, Indexing and Slicing 453
- Basic Array Operations, Processing an Array and Mathematical Operations 462
- Aliasing an Array: a View and a Copy 471
- NumPy Arrays: Basic Slicing and Advanced Indexing 479
- The Dimensions and Attributes of an Array 488
- Defining a Function, Calling It and Returning Results 496
- Returning Multiple Values from a Function 505
- The Built-in Functions, and a Function Against a Method 513
- Passing a Value by Object Reference 522
- Parameters and Arguments: Formal, Actual, Positional, Keyword and Default 530
- Arbitrary Arguments: *args and **kwargs 538
- Recursive Functions 546
- Lambda Functions with filter(), map() and reduce() 555
- Modules in Python 564
Contents continued
Module II continued List and Tuples: Lists, List Functions and Methods, List Operations, List Slices, Nested
- Practicals: A Common Member of Two Lists, and Removing Chosen Elements 572
- Practicals: An Array of Numbers, Sorting a Dictionary and Concatenating Dictionaries 581
- Practicals: Summing a Dictionary, the LCM and HCF, and an ASCII Value 590
- Practicals: A Simple Calculator, and a Range of Items in an Array 599
- The Practical Examination: The Slip, the Journal and the Viva 609
Page 1 onwards
617 pages in this book. The cover and the contents are above. Everything from page one is in the pass.
- Notes
- 2026 Edition, as per the latest syllabus. 617 pages.
Every chapter in the notes: 77 chapters across 2 modules
Module I Python Basics: Data Types, Operators, Input and Output, Control Statements and Strings 49 chapters
- 1 Python: Its History and Its Versions pages 1 to 8
- 2 The Features of Python pages 9 to 15
- 3 How a Python Program Is Executed pages 16 to 23
- 4 The Flavours of Python pages 24 to 30
- 5 The Innards of Python and the Python Interpreter pages 31 to 38
- 6 Memory Management and Garbage Collection in Python pages 39 to 45
- 7 Python Compared with C and Java pages 46 to 53
- 8 Installing Python and Running Your First Program pages 54 to 60
- 9 Getting Help, and IDLE pages 61 to 68
- 10 Comments and Docstrings pages 69 to 76
- 11 Data Types, and the Numeric Types: int, float and complex pages 77 to 84
- 12 Compound Data Types: Strings, Lists, Tuples and range pages 85 to 91
- 13 The Boolean Data Type pages 92 to 97
- 14 Dictionaries, Sets and Mappings: A First Look pages 98 to 105
- 15 The Basic Elements of Python: Tokens, Keywords, Identifiers and Literals pages 106 to 114
- 16 Variables: Names, Values and Assignment pages 115 to 121
- 17 Arithmetic, Assignment and Unary Minus Operators pages 122 to 130
- 18 Relational Operators pages 131 to 137
- 19 Logical Operators pages 138 to 145
- 20 Bitwise Operators pages 146 to 153
- 21 Membership and Identity Operators pages 154 to 160
- 22 Precedence and Associativity of Operators pages 161 to 168
- 23 Reading Input: The input() Function pages 169 to 175
- 24 Output Statements and the Forms of print() pages 176 to 182
- 25 Printing a Formatted String pages 183 to 189
- 26 Command Line Arguments pages 190 to 196
- 27 Control Statements and the if Statement pages 197 to 204
- 28 The if...else and if...elif...else Statements pages 205 to 212
- 29 The while Loop pages 213 to 219
- 30 The for Loop and range() pages 220 to 225
- 31 Infinite Loops and Nested Loops pages 226 to 233
- 32 The else Suite of a Loop pages 234 to 241
- 33 break, continue and pass pages 242 to 249
- 34 The assert and return Statements pages 250 to 256
- 35 Practicals: Hello World, Adding Two Numbers and a Square Root pages 257 to 265
- 36 Practicals: The Area of a Triangle, Odd or Even, and a Leap Year pages 266 to 274
- 37 Practicals: The Largest of Three Numbers and a Prime Number pages 275 to 284
- 38 Practicals: The Factorial of a Number and Kilometres to Miles pages 285 to 292
- 39 Creating Strings and the Functions of Strings pages 293 to 300
- 40 Working with Strings: Length, Indexing and Slicing pages 301 to 307
- 41 Repeating, Concatenating, Checking Membership and Comparing Strings pages 308 to 316
- 42 Removing Spaces, and Finding and Counting Substrings pages 317 to 324
- 43 Strings Are Immutable, and Splitting and Joining Them pages 325 to 331
- 44 Changing Case, and Checking the Start and End of a String pages 332 to 339
- 45 Sorting Strings, Searching in Strings and the Testing Methods pages 340 to 347
- 46 Formatting Strings pages 348 to 355
- 47 Counting Characters and Words, and Inserting a Substring pages 356 to 363
- 48 Practicals: A Vowel Check, and the Length of a List or String pages 364 to 371
- 49 Practicals: Palindrome, Reversed Words and a Pangram pages 372 to 379
Module II Lists, Tuples, Dictionaries, Arrays, Functions and Modules 28 chapters
- 50 Lists, and the List Functions and Methods pages 380 to 387
- 51 List Operations and List Slices pages 388 to 395
- 52 Nested Lists pages 396 to 403
- 53 Tuples and the Functions in a Tuple pages 404 to 411
- 54 Creating a Dictionary, and the Operators in a Dictionary pages 412 to 420
- 55 Dictionary Methods pages 421 to 428
- 56 Looping Over a Dictionary, and Operations on Dictionaries pages 429 to 436
- 57 Converting Lists and Strings into a Dictionary, and Passing One to a Function pages 437 to 444
- 58 Sorting a Dictionary with lambda, and Ordered Dictionaries pages 445 to 452
- 59 Arrays: Creating Them, Indexing and Slicing pages 453 to 461
- 60 Basic Array Operations, Processing an Array and Mathematical Operations pages 462 to 470
- 61 Aliasing an Array: a View and a Copy pages 471 to 478
- 62 NumPy Arrays: Basic Slicing and Advanced Indexing pages 479 to 487
- 63 The Dimensions and Attributes of an Array pages 488 to 495
- 64 Defining a Function, Calling It and Returning Results pages 496 to 504
- 65 Returning Multiple Values from a Function pages 505 to 512
- 66 The Built-in Functions, and a Function Against a Method pages 513 to 521
- 67 Passing a Value by Object Reference pages 522 to 529
- 68 Parameters and Arguments: Formal, Actual, Positional, Keyword and Default pages 530 to 537
- 69 Arbitrary Arguments: *args and **kwargs pages 538 to 545
- 70 Recursive Functions pages 546 to 554
- 71 Lambda Functions with filter(), map() and reduce() pages 555 to 563
- 72 Modules in Python pages 564 to 571
- 73 Practicals: A Common Member of Two Lists, and Removing Chosen Elements pages 572 to 580
- 74 Practicals: An Array of Numbers, Sorting a Dictionary and Concatenating Dictionaries pages 581 to 589
- 75 Practicals: Summing a Dictionary, the LCM and HCF, and an ASCII Value pages 590 to 598
- 76 Practicals: A Simple Calculator, and a Range of Items in an Array pages 599 to 608
- 77 The Practical Examination: The Slip, the Journal and the Viva pages 609 to 617
-
Web Programming
Official Notes munotes.in
Web Programming
B.SC. (INFORMATION TECHNOLOGY) · SEMESTER 2
Strictly as per the University of Mumbai NEP syllabus in force for B.Sc. (Information Technology)
For B.Sc. (Information Technology) students of the University of Mumbai and all its affiliated colleges
munotes.in First Year
Web Programming
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 Practical 1 to Practical 5
- How This Practical Is Examined: the Slip, the Journal and the Viva 1
- How a Web Page Reaches You: the Browser, the Server and the Request 5
- The Laboratory from Zero: XAMPP, htdocs and localhost 9
- HTML for These Practicals: a Page, a Table and a Form 13
- CSS for These Practicals: Selectors, Colours and the Box 17
- JavaScript from Zero: Where a Script Goes and How It Shows a Result 21
- Practical 1(a): the String Object 26
- Practical 1(a): the RegExp Object 30
- Practical 1(a): the Math Object 34
- Practical 1(a): the Date Object 38
- Practical 1(b): the Window Object 46
- Practical 1(b): the Navigator Object 53
- Practical 1(b): the History Object 57
- Practical 1(b): the Location Object 61
- Practical 1(b): the Document Object 66
- Practical 1(c): Storing and Retrieving Cookies in JavaScript 71
- XML from Zero: Elements, Attributes and a Well-Formed File 76
- Practical 2: an Internal DTD and an External DTD 80
- Practical 2(a): Showing XML with CSS 86
Contents continued
Module I continued Practical 1 to Practical 5
- Practical 2(b): Showing XML with XSL 90
- PHP from Zero: the Tags, echo, Variables and Operators 97
- PHP Decisions, Loops and Functions 105
- Practical 3: Factorial 111
- Practical 3: the Fibonacci Series 116
- Practical 3: Prime Numbers in a Given Range 123
- Practical 3: Evaluating Expressions 129
- Practical 4(a): Reading a Form with GET and POST 137
- Practical 4(a): Check Boxes, Radio Buttons, Lists and One-Page Forms 142
- Practical 4(b): Indexed and Associative Arrays 148
- Practical 4(b): Array Functions: Sort, Search and Count 153
- Practical 4(c): Writing a File and Reading It Back 159
- Practical 5(a): Sessions and Cookies in PHP 164
- Practical 5(b): Filters, Validating and Cleaning Input 169
- jQuery from Zero: Selecting and Changing a Page 176
- Validating a Form with jQuery 182
- Asynchronous Requests: fetch and jQuery ajax with PHP 187
Contents continued
Module II Practical 6 to Practical 10
- MySQL from Zero: Databases, Tables, Rows and SQL 192
- Connecting PHP to MySQL with mysqli 197
- Practical 6(a): Creating the Database College 202
- Practical 6(b): Creating the Table Department 205
- Practical 6(c): the Student Table, Three Records, and 35 to 75 Percent 210
- Prepared Statements, and Why Typed Input Never Goes into SQL Text 215
- Practical 7(a): Updating Rows in a Table 220
- Practical 7(b): Deleting Rows from a Table 225
- Practical 8: a Login Page That Checks a Password 229
- Practical 9(a): Storing and Retrieving Cookies 236
- Practical 9(b): Storing and Retrieving Sessions 241
- Bootstrap from Zero: the Two Links and the Container 246
- Practical 10(a): a Responsive Layout with the Grid 253
- Practical 10(b): a Navbar with Dropdown Menus 259
- Practical 10(c): a Form with Validation 264
Module J The journal, the slip and the viva
- The Journal: What Each Practical Write-up Holds 269
- A Practical Slip Worked in Two Hours 273
Contents continued
Module J continued The journal, the slip and the viva
- The Viva: Questions and Answers for All Ten Practicals 278
- When It Does Not Work: the Errors You Will Meet 293
Page 1 onwards
300 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. 300 pages.
Every chapter in the notes: 55 chapters across 3 modules
Module I Practical 1 to Practical 5 36 chapters
- 1 How This Practical Is Examined: the Slip, the Journal and the Viva pages 1 to 4
- 2 How a Web Page Reaches You: the Browser, the Server and the Request pages 5 to 8
- 3 The Laboratory from Zero: XAMPP, htdocs and localhost pages 9 to 12
- 4 HTML for These Practicals: a Page, a Table and a Form pages 13 to 16
- 5 CSS for These Practicals: Selectors, Colours and the Box pages 17 to 20
- 6 JavaScript from Zero: Where a Script Goes and How It Shows a Result pages 21 to 25
- 7 Practical 1(a): the String Object pages 26 to 29
- 8 Practical 1(a): the RegExp Object pages 30 to 33
- 9 Practical 1(a): the Math Object pages 34 to 37
- 10 Practical 1(a): the Date Object pages 38 to 45
- 11 Practical 1(b): the Window Object pages 46 to 52
- 12 Practical 1(b): the Navigator Object pages 53 to 56
- 13 Practical 1(b): the History Object pages 57 to 60
- 14 Practical 1(b): the Location Object pages 61 to 65
- 15 Practical 1(b): the Document Object pages 66 to 70
- 16 Practical 1(c): Storing and Retrieving Cookies in JavaScript pages 71 to 75
- 17 XML from Zero: Elements, Attributes and a Well-Formed File pages 76 to 79
- 18 Practical 2: an Internal DTD and an External DTD pages 80 to 85
- 19 Practical 2(a): Showing XML with CSS pages 86 to 89
- 20 Practical 2(b): Showing XML with XSL pages 90 to 96
- 21 PHP from Zero: the Tags, echo, Variables and Operators pages 97 to 104
- 22 PHP Decisions, Loops and Functions pages 105 to 110
- 23 Practical 3: Factorial pages 111 to 115
- 24 Practical 3: the Fibonacci Series pages 116 to 122
- 25 Practical 3: Prime Numbers in a Given Range pages 123 to 128
- 26 Practical 3: Evaluating Expressions pages 129 to 136
- 27 Practical 4(a): Reading a Form with GET and POST pages 137 to 141
- 28 Practical 4(a): Check Boxes, Radio Buttons, Lists and One-Page Forms pages 142 to 147
- 29 Practical 4(b): Indexed and Associative Arrays pages 148 to 152
- 30 Practical 4(b): Array Functions: Sort, Search and Count pages 153 to 158
- 31 Practical 4(c): Writing a File and Reading It Back pages 159 to 163
- 32 Practical 5(a): Sessions and Cookies in PHP pages 164 to 168
- 33 Practical 5(b): Filters, Validating and Cleaning Input pages 169 to 175
- 34 jQuery from Zero: Selecting and Changing a Page pages 176 to 181
- 35 Validating a Form with jQuery pages 182 to 186
- 36 Asynchronous Requests: fetch and jQuery ajax with PHP pages 187 to 191
Module II Practical 6 to Practical 10 15 chapters
- 37 MySQL from Zero: Databases, Tables, Rows and SQL pages 192 to 196
- 38 Connecting PHP to MySQL with mysqli pages 197 to 201
- 39 Practical 6(a): Creating the Database College pages 202 to 204
- 40 Practical 6(b): Creating the Table Department pages 205 to 209
- 41 Practical 6(c): the Student Table, Three Records, and 35 to 75 Percent pages 210 to 214
- 42 Prepared Statements, and Why Typed Input Never Goes into SQL Text pages 215 to 219
- 43 Practical 7(a): Updating Rows in a Table pages 220 to 224
- 44 Practical 7(b): Deleting Rows from a Table pages 225 to 228
- 45 Practical 8: a Login Page That Checks a Password pages 229 to 235
- 46 Practical 9(a): Storing and Retrieving Cookies pages 236 to 240
- 47 Practical 9(b): Storing and Retrieving Sessions pages 241 to 245
- 48 Bootstrap from Zero: the Two Links and the Container pages 246 to 252
- 49 Practical 10(a): a Responsive Layout with the Grid pages 253 to 258
- 50 Practical 10(b): a Navbar with Dropdown Menus pages 259 to 263
- 51 Practical 10(c): a Form with Validation pages 264 to 268
Module J The journal, the slip and the viva 4 chapters
- 52 The Journal: What Each Practical Write-up Holds pages 269 to 272
- 53 A Practical Slip Worked in Two Hours pages 273 to 277
- 54 The Viva: Questions and Answers for All Ten Practicals pages 278 to 292
- 55 When It Does Not Work: the Errors You Will Meet pages 293 to 300
-
Problem Solving Using Computer
Official Notes munotes.in
Problem Solving Using Computer
B.SC. (INFORMATION TECHNOLOGY) · SEMESTER 2
Strictly as per the University of Mumbai NEP syllabus in force for B.Sc. (Information Technology)
For B.Sc. (Information Technology) students of the University of Mumbai and all its affiliated colleges
munotes.in First Year
Problem Solving Using Computer
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 Computational Thinking
- What Computational Thinking Is 1
- How Computational Thinking Is Used 8
- The Disclaimers: What Computational Thinking Is Not 15
- Logical and Algorithmic Thinking: The Approach 23
- Logical Thinking: Propositions, Arguments, Deduction and Induction 30
- Logical Thinking: Boolean Logic and Truth Tables 38
- Algorithmic Thinking: Sequence, Selection and Iteration 47
- Writing Algorithms Down: Pseudocode and Flowcharts 54
- The 'Gotchas': Traps in Logic and Algorithms 61
- Where to Start: Defining a Problem 69
- Devising a Solution 76
- Decomposition: Breaking a Problem into Smaller Problems 84
- Other Effective Strategies for Solving Problems 91
- Patterns and Generalisation 99
- Abstraction: Keeping What Matters 107
- Modelling: Representing a Problem So It Can Be Solved 115
- Coming to Terms with Bugs 122
- Designing Out the Bugs 129
- Mitigating Errors 136
- Testing: Finding Errors on Purpose 144
Contents continued
Module I continued Computational Thinking
- Debugging, and Deciding Which Errors to Fix 152
- Evaluating a Solution: Is It Correct? 159
- Is It Efficient? 167
- Is It Elegant? Is It Usable? 175
- Trade-offs 182
Module II Computational Thinking in Python
- Introducing Python, and Your First Steps 188
- Basic Types: Numbers, Strings and Booleans 195
- Basic Operations in Python 202
- Functions and Comments 211
- Effective Building Blocks: Logic and the if Statement 218
- Basic Arithmetic Constructs 226
- Program State: Variables, Assignment and Tracing 234
- Advanced Constructs: Loops with while and for 241
- Advanced Constructs: Lists and Looping over Them 248
- Organising Code: A First Program with tkinter 255
- Separating Concerns 262
- Defining Information Scope: Local and Global Names 269
- Using Modules 276
Contents continued
Module II continued Computational Thinking in Python
- Packages 284
- Using Abstractions and Patterns: Finding Patterns in Programs 291
- Abstractions in Programming 298
- Built-in Types: Strings, Lists, Tuples, Dictionaries and Sets 305
- Creating Your Own Types: Classes and Objects 312
- Ready-made Patterns 319
- Effective Modelling: Entities 327
- Effective Modelling: Relationships 334
- Effective Modelling: Processes 342
- Effective Modelling: Usage, and Modelling Tips 350
- Testing and Evaluating Programs: Anticipating Bugs 357
- Verification and Validation 364
- Testing in Parts: Unit Tests 371
- Testing the Whole: Integration, System and Acceptance Testing 380
- Debugging a Python Program 388
- A Guided Example: From Problem to Design 396
- A Guided Example: Coding, Testing and Evaluating 404
Page 1 onwards
411 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. 411 pages.
- Papers
- Previous year question paper solutions. Revised edition 2026. 2025
Every chapter in the notes: 55 chapters across 2 modules
Module I Computational Thinking 25 chapters
- 1 What Computational Thinking Is pages 1 to 7
- 2 How Computational Thinking Is Used pages 8 to 14
- 3 The Disclaimers: What Computational Thinking Is Not pages 15 to 22
- 4 Logical and Algorithmic Thinking: The Approach pages 23 to 29
- 5 Logical Thinking: Propositions, Arguments, Deduction and Induction pages 30 to 37
- 6 Logical Thinking: Boolean Logic and Truth Tables pages 38 to 46
- 7 Algorithmic Thinking: Sequence, Selection and Iteration pages 47 to 53
- 8 Writing Algorithms Down: Pseudocode and Flowcharts pages 54 to 60
- 9 The 'Gotchas': Traps in Logic and Algorithms pages 61 to 68
- 10 Where to Start: Defining a Problem pages 69 to 75
- 11 Devising a Solution pages 76 to 83
- 12 Decomposition: Breaking a Problem into Smaller Problems pages 84 to 90
- 13 Other Effective Strategies for Solving Problems pages 91 to 98
- 14 Patterns and Generalisation pages 99 to 106
- 15 Abstraction: Keeping What Matters pages 107 to 114
- 16 Modelling: Representing a Problem So It Can Be Solved pages 115 to 121
- 17 Coming to Terms with Bugs pages 122 to 128
- 18 Designing Out the Bugs pages 129 to 135
- 19 Mitigating Errors pages 136 to 143
- 20 Testing: Finding Errors on Purpose pages 144 to 151
- 21 Debugging, and Deciding Which Errors to Fix pages 152 to 158
- 22 Evaluating a Solution: Is It Correct? pages 159 to 166
- 23 Is It Efficient? pages 167 to 174
- 24 Is It Elegant? Is It Usable? pages 175 to 181
- 25 Trade-offs pages 182 to 187
Module II Computational Thinking in Python 30 chapters
- 26 Introducing Python, and Your First Steps pages 188 to 194
- 27 Basic Types: Numbers, Strings and Booleans pages 195 to 201
- 28 Basic Operations in Python pages 202 to 210
- 29 Functions and Comments pages 211 to 217
- 30 Effective Building Blocks: Logic and the if Statement pages 218 to 225
- 31 Basic Arithmetic Constructs pages 226 to 233
- 32 Program State: Variables, Assignment and Tracing pages 234 to 240
- 33 Advanced Constructs: Loops with while and for pages 241 to 247
- 34 Advanced Constructs: Lists and Looping over Them pages 248 to 254
- 35 Organising Code: A First Program with tkinter pages 255 to 261
- 36 Separating Concerns pages 262 to 268
- 37 Defining Information Scope: Local and Global Names pages 269 to 275
- 38 Using Modules pages 276 to 283
- 39 Packages pages 284 to 290
- 40 Using Abstractions and Patterns: Finding Patterns in Programs pages 291 to 297
- 41 Abstractions in Programming pages 298 to 304
- 42 Built-in Types: Strings, Lists, Tuples, Dictionaries and Sets pages 305 to 311
- 43 Creating Your Own Types: Classes and Objects pages 312 to 318
- 44 Ready-made Patterns pages 319 to 326
- 45 Effective Modelling: Entities pages 327 to 333
- 46 Effective Modelling: Relationships pages 334 to 341
- 47 Effective Modelling: Processes pages 342 to 349
- 48 Effective Modelling: Usage, and Modelling Tips pages 350 to 356
- 49 Testing and Evaluating Programs: Anticipating Bugs pages 357 to 363
- 50 Verification and Validation pages 364 to 370
- 51 Testing in Parts: Unit Tests pages 371 to 379
- 52 Testing the Whole: Integration, System and Acceptance Testing pages 380 to 387
- 53 Debugging a Python Program pages 388 to 395
- 54 A Guided Example: From Problem to Design pages 396 to 403
- 55 A Guided Example: Coding, Testing and Evaluating pages 404 to 411
Every paper that is solved: 1 paper
- Mar 2025
-
Assembly Language Programming
Official Notes munotes.in
Assembly Language Programming
B.SC. (INFORMATION TECHNOLOGY) · SEMESTER 2
Strictly as per the University of Mumbai NEP syllabus in force for B.Sc. (Information Technology)
For B.Sc. (Information Technology) students of the University of Mumbai and all its affiliated colleges
munotes.in First Year
Assembly Language Programming
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 Memory, Arithmetic, BCD, Registers and Blocks
- How This Practical Is Examined, and How to Keep the Journal 1
- The 8085: Its Architecture, Registers and Flags 5
- Memory, the Addressing Modes and the Instruction Set 12
- The Simulator: Writing, Assembling, Running and Debugging a Program 18
- Module 1, Practical 1(a): Store the Data Byte 32H at 4000H 25
- Module 1, Practical 1(b): Exchange the Contents of 2000H and 4000H 29
- Module 1, Practical 2(a): Subtract the Byte at 4001H from the Byte at 2000H 33
- Module 1, Practical 2(b): Subtract Two 8-Bit Numbers 38
- Module 1, Practical 2(c): Add Two 16-Bit Numbers 43
- Module 1, Practical 2(d): Add Two Bytes and Keep the Carry 48
- Module 1, Practical 2(e): Subtract Two 16-Bit Numbers 53
- Module 1, Practical 2(f): The 1's Complement of a Number 58
- Module 1, Practical 2(g): The 2's Complement of a Number 62
- Module 1, Practical 3(a): Pack Two Unpacked BCD Digits 66
- Module 1, Practical 3(b): Unpack a Two-Digit BCD Number 71
- Jumps, Loops and Counters 76
- Module 1, Practical 4(a): Shift an 8-Bit Number Four Bits Right 83
- Module 1, Practical 4(b): Shift a 16-Bit Number One Bit Left 88
Contents continued
Module I continued Memory, Arithmetic, BCD, Registers and Blocks
- The Stack: PUSH, POP, CALL and RET 93
- Module 1, Practical 4(c): Alter the Contents of the Flag Register 99
- Module 1, Practical 4(d): Count the 1's in Register D 104
- Module 1, Practical 5(a): The Sum of a Series, as an 8-Bit and a 16-Bit Sum 109
- Module 1, Practical 5(b): Multiply Two 8-Bit Numbers by Repeated Addition 114
- Module 1, Practical 5(c): Divide a 16-Bit Number by an 8-Bit Number 118
- Module 1, Practical 5(d): Count the Negative Numbers in a Block 123
- Module 1, Practical 5(e): The Largest Number in a Block 128
Module II Lists, Strings, Blocks, BCD and the Machine
- Module 2, Practical 1(a): Sort Ten Numbers in Ascending Order 133
- Module 2, Practical 1(b): The Sum of the Even Numbers in a List 138
- Module 2, Practical 1(c): The Sum of the Odd Numbers, as a 16-Bit Sum 143
- Module 2, Practical 1(d): The Squares of Numbers 148
- Module 2, Practical 1(e): Search for a Byte in a List of 50 Numbers 153
Contents continued
Module II continued Lists, Strings, Blocks, BCD and the Machine
- Module 2, Practical 1(f): Add Two Six-Digit Packed BCD Numbers 158
- Module 2, Practical 1(g): Add Two Arrays into a Third 163
- Module 2, Practical 2(a): Separate the Even Numbers from a List 168
- Module 2, Practical 2(c): Relocate a 256-Byte Block That Overlaps Its New Place 173
- Module 2, Practical 2(d): Add Even Parity to 7-Bit ASCII Characters 178
- Module 2, Practical 2(e): Count the Negative, Zero and Positive Numbers 183
- Module 2, Practical 2(f): Generate Fibonacci Numbers 188
- Module 2, Practical 2(g): The Factorial of a Number from 0 to 8 193
- Module 2, Practical 3(a): Insert Four Characters at the Tenth Place of an Array 197
- Module 2, Practical 3(b): Delete Four Characters from the Tenth Place of an Array 202
- Module 2, Practical 3(c): Multiply Two 8-Bit Numbers by Shift and Add 207
- Module 2, Practical 3(d): Divide a 16-Bit Number by an 8-Bit Number 212
- Module 2, Practical 3(e): A Subroutine That Does the Work of DAA 218
- Input and Output: Ports, LEDs, Switches and Displays 224
Contents continued
Module II continued Lists, Strings, Blocks, BCD and the Machine
- Module 2, Practical 4(a): Test RAM by Writing and Reading Back 232
- Module 2, Practical 4(b): Sort Numbers in Descending Order 237
- Module 2, Practical 4(c): Transfer Ten Bytes to Another Block 242
- Module 2, Practical 4(d): The Square Root of an 8-Bit Number 246
- Module 2, Practical 4(e): Split a Hex Byte into Two Nibbles 251
- Module 2, Practical 5(a): Add Two Four-Digit BCD Numbers in HL and DE 255
- Module 2, Practical 5(b): Subtract BCD Numbers: E from D 260
- Module 2, Practical 5(c): Multiply Two BCD Numbers 265
- Interrupts: RST, EI, DI, RIM and SIM 270
Page 1 onwards
276 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. 276 pages.
Every chapter in the notes: 54 chapters across 2 modules
Module I Memory, Arithmetic, BCD, Registers and Blocks 26 chapters
- 1 How This Practical Is Examined, and How to Keep the Journal pages 1 to 4
- 2 The 8085: Its Architecture, Registers and Flags pages 5 to 11
- 3 Memory, the Addressing Modes and the Instruction Set pages 12 to 17
- 4 The Simulator: Writing, Assembling, Running and Debugging a Program pages 18 to 24
- 5 Module 1, Practical 1(a): Store the Data Byte 32H at 4000H pages 25 to 28
- 6 Module 1, Practical 1(b): Exchange the Contents of 2000H and 4000H pages 29 to 32
- 7 Module 1, Practical 2(a): Subtract the Byte at 4001H from the Byte at 2000H pages 33 to 37
- 8 Module 1, Practical 2(b): Subtract Two 8-Bit Numbers pages 38 to 42
- 9 Module 1, Practical 2(c): Add Two 16-Bit Numbers pages 43 to 47
- 10 Module 1, Practical 2(d): Add Two Bytes and Keep the Carry pages 48 to 52
- 11 Module 1, Practical 2(e): Subtract Two 16-Bit Numbers pages 53 to 57
- 12 Module 1, Practical 2(f): The 1's Complement of a Number pages 58 to 61
- 13 Module 1, Practical 2(g): The 2's Complement of a Number pages 62 to 65
- 14 Module 1, Practical 3(a): Pack Two Unpacked BCD Digits pages 66 to 70
- 15 Module 1, Practical 3(b): Unpack a Two-Digit BCD Number pages 71 to 75
- 16 Jumps, Loops and Counters pages 76 to 82
- 17 Module 1, Practical 4(a): Shift an 8-Bit Number Four Bits Right pages 83 to 87
- 18 Module 1, Practical 4(b): Shift a 16-Bit Number One Bit Left pages 88 to 92
- 19 The Stack: PUSH, POP, CALL and RET pages 93 to 98
- 20 Module 1, Practical 4(c): Alter the Contents of the Flag Register pages 99 to 103
- 21 Module 1, Practical 4(d): Count the 1's in Register D pages 104 to 108
- 22 Module 1, Practical 5(a): The Sum of a Series, as an 8-Bit and a 16-Bit Sum pages 109 to 113
- 23 Module 1, Practical 5(b): Multiply Two 8-Bit Numbers by Repeated Addition pages 114 to 117
- 24 Module 1, Practical 5(c): Divide a 16-Bit Number by an 8-Bit Number pages 118 to 122
- 25 Module 1, Practical 5(d): Count the Negative Numbers in a Block pages 123 to 127
- 26 Module 1, Practical 5(e): The Largest Number in a Block pages 128 to 132
Module II Lists, Strings, Blocks, BCD and the Machine 28 chapters
- 27 Module 2, Practical 1(a): Sort Ten Numbers in Ascending Order pages 133 to 137
- 28 Module 2, Practical 1(b): The Sum of the Even Numbers in a List pages 138 to 142
- 29 Module 2, Practical 1(c): The Sum of the Odd Numbers, as a 16-Bit Sum pages 143 to 147
- 30 Module 2, Practical 1(d): The Squares of Numbers pages 148 to 152
- 31 Module 2, Practical 1(e): Search for a Byte in a List of 50 Numbers pages 153 to 157
- 32 Module 2, Practical 1(f): Add Two Six-Digit Packed BCD Numbers pages 158 to 162
- 33 Module 2, Practical 1(g): Add Two Arrays into a Third pages 163 to 167
- 34 Module 2, Practical 2(a): Separate the Even Numbers from a List pages 168 to 172
- 35 Module 2, Practical 2(c): Relocate a 256-Byte Block That Overlaps Its New Place pages 173 to 177
- 36 Module 2, Practical 2(d): Add Even Parity to 7-Bit ASCII Characters pages 178 to 182
- 37 Module 2, Practical 2(e): Count the Negative, Zero and Positive Numbers pages 183 to 187
- 38 Module 2, Practical 2(f): Generate Fibonacci Numbers pages 188 to 192
- 39 Module 2, Practical 2(g): The Factorial of a Number from 0 to 8 pages 193 to 196
- 40 Module 2, Practical 3(a): Insert Four Characters at the Tenth Place of an Array pages 197 to 201
- 41 Module 2, Practical 3(b): Delete Four Characters from the Tenth Place of an Array pages 202 to 206
- 42 Module 2, Practical 3(c): Multiply Two 8-Bit Numbers by Shift and Add pages 207 to 211
- 43 Module 2, Practical 3(d): Divide a 16-Bit Number by an 8-Bit Number pages 212 to 217
- 44 Module 2, Practical 3(e): A Subroutine That Does the Work of DAA pages 218 to 223
- 45 Input and Output: Ports, LEDs, Switches and Displays pages 224 to 231
- 46 Module 2, Practical 4(a): Test RAM by Writing and Reading Back pages 232 to 236
- 47 Module 2, Practical 4(b): Sort Numbers in Descending Order pages 237 to 241
- 48 Module 2, Practical 4(c): Transfer Ten Bytes to Another Block pages 242 to 245
- 49 Module 2, Practical 4(d): The Square Root of an 8-Bit Number pages 246 to 250
- 50 Module 2, Practical 4(e): Split a Hex Byte into Two Nibbles pages 251 to 254
- 51 Module 2, Practical 5(a): Add Two Four-Digit BCD Numbers in HL and DE pages 255 to 259
- 52 Module 2, Practical 5(b): Subtract BCD Numbers: E from D pages 260 to 264
- 53 Module 2, Practical 5(c): Multiply Two BCD Numbers pages 265 to 269
- 54 Interrupts: RST, EI, DI, RIM and SIM pages 270 to 276
-
Web Designing
Official Notes munotes.in
Web Designing
B.SC. (INFORMATION TECHNOLOGY) · SEMESTER 2
Strictly as per the University of Mumbai NEP syllabus in force for B.Sc. (Information Technology)
For B.Sc. (Information Technology) students of the University of Mumbai and all its affiliated colleges
munotes.in First Year
Web Designing
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 HTML 5 and Style Sheets: Text, Links, Graphics, Tables, Forms, Sound and Video
- The Internet, the World Wide Web and How a Page Reaches You 1
- What Makes a Web Design Effective 9
- What HTML Is, and How Tags Work 16
- Setting Up the Document Structure 24
- Formatting Text with Tags: Headings, Bold, Italic, Superscript and Monospace 32
- Bulleted, Numbered and Definition Lists 39
- Special Characters, Horizontal Lines, and Background and Foreground Colours 46
- Hyperlinks and Anchors: to a Page, an E-Mail Address and Other Content 53
- Introduction to Style Sheets: Styles and Style Rules 61
- Styles for Nested Tags and for Hyperlinks 69
- Creating and Linking to External Style Sheets 76
- Formatting Text with Style Sheets 84
- Formatting Paragraphs with Style Sheets: Indents, Borders and Alignment 92
- Graphics Formats, and Preparing Graphics for the Web 100
- Inserting Graphics: Size, Padding, Alternate Text and Captions 109
- Images as Links, and Thumbnail Graphics 119
- Navigational Aids, and Text and Graphical Navigation Bars 126
- Image Maps 134
Contents continued
Module I continued HTML 5 and Style Sheets: Text, Links, Graphics, Tables, Forms, Sound and Video
- Creating Tables: Rows, Cells, Size and Column Width 141
- Merging Table Cells with rowspan and colspan 148
- Formatting Tables: Borders, Padding, Spacing and Alignment 154
- Creating a Basic Form: Text Boxes, Text Areas and Buttons 161
- Check Boxes, Option Buttons, and the Input Types HTML5 Added 169
- Video on a Web Page: the video and embed Tags 178
- Audio on a Web Page: the audio Tag 186
Module II JavaScript, jQuery and JSON
- What JavaScript Is, and Your First Script 193
- Statements, Comments, Constructs and Expressions 200
- Variables, Booleans and Comparisons 208
- Operators: Arithmetic, Assignment, Comparison, Logical and Bitwise 217
- Conditions: if, else and switch 227
- Loops: while, do while and for 235
- for in and for of 243
- Loop Control: break, continue and Labels 250
- Functions and Scope 259
- Strings and String Methods 268
Contents continued
Module II continued JavaScript, jQuery and JSON
- Numbers, Number Methods and the Math Object 275
- Dates, Date Formats and Date Methods 284
- Arrays and Array Methods 293
- Objects: User-defined Objects and the with Keyword 301
- Regular Expressions with RegExp 309
- Cookies in JavaScript 316
- Events, Event Handlers and the DOM Event Listener 324
- Mouse Events: onClick, onDblClick and the onMouse Events 332
- Focus, Keyboard and Form Events 339
- Page and Window Events: onLoad, onUnload, onResize, onError and onAbort 348
- jQuery Basics: Selection and Events 357
- jQuery Effects 365
- jQuery Traversal and Manipulation 372
- jQuery Data Attributes, Templates and Plugins 378
- What JSON Is: Its Grammar, Values, Tokens and Data Types 385
- JSON and XML, and Data Interchange 393
- Creating, Parsing and Persisting JSON 400
- JSON in HTML, and JSONP 409
Page 1 onwards
415 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. 415 pages.
- Papers
- Previous year question paper solutions. Revised edition 2026. 2025, 2026
Every chapter in the notes: 53 chapters across 2 modules
Module I HTML 5 and Style Sheets: Text, Links, Graphics, Tables, Forms, Sound and Video 25 chapters
- 1 The Internet, the World Wide Web and How a Page Reaches You pages 1 to 8
- 2 What Makes a Web Design Effective pages 9 to 15
- 3 What HTML Is, and How Tags Work pages 16 to 23
- 4 Setting Up the Document Structure pages 24 to 31
- 5 Formatting Text with Tags: Headings, Bold, Italic, Superscript and Monospace pages 32 to 38
- 6 Bulleted, Numbered and Definition Lists pages 39 to 45
- 7 Special Characters, Horizontal Lines, and Background and Foreground Colours pages 46 to 52
- 8 Hyperlinks and Anchors: to a Page, an E-Mail Address and Other Content pages 53 to 60
- 9 Introduction to Style Sheets: Styles and Style Rules pages 61 to 68
- 10 Styles for Nested Tags and for Hyperlinks pages 69 to 75
- 11 Creating and Linking to External Style Sheets pages 76 to 83
- 12 Formatting Text with Style Sheets pages 84 to 91
- 13 Formatting Paragraphs with Style Sheets: Indents, Borders and Alignment pages 92 to 99
- 14 Graphics Formats, and Preparing Graphics for the Web pages 100 to 108
- 15 Inserting Graphics: Size, Padding, Alternate Text and Captions pages 109 to 118
- 16 Images as Links, and Thumbnail Graphics pages 119 to 125
- 17 Navigational Aids, and Text and Graphical Navigation Bars pages 126 to 133
- 18 Image Maps pages 134 to 140
- 19 Creating Tables: Rows, Cells, Size and Column Width pages 141 to 147
- 20 Merging Table Cells with rowspan and colspan pages 148 to 153
- 21 Formatting Tables: Borders, Padding, Spacing and Alignment pages 154 to 160
- 22 Creating a Basic Form: Text Boxes, Text Areas and Buttons pages 161 to 168
- 23 Check Boxes, Option Buttons, and the Input Types HTML5 Added pages 169 to 177
- 24 Video on a Web Page: the video and embed Tags pages 178 to 185
- 25 Audio on a Web Page: the audio Tag pages 186 to 192
Module II JavaScript, jQuery and JSON 28 chapters
- 26 What JavaScript Is, and Your First Script pages 193 to 199
- 27 Statements, Comments, Constructs and Expressions pages 200 to 207
- 28 Variables, Booleans and Comparisons pages 208 to 216
- 29 Operators: Arithmetic, Assignment, Comparison, Logical and Bitwise pages 217 to 226
- 30 Conditions: if, else and switch pages 227 to 234
- 31 Loops: while, do while and for pages 235 to 242
- 32 for in and for of pages 243 to 249
- 33 Loop Control: break, continue and Labels pages 250 to 258
- 34 Functions and Scope pages 259 to 267
- 35 Strings and String Methods pages 268 to 274
- 36 Numbers, Number Methods and the Math Object pages 275 to 283
- 37 Dates, Date Formats and Date Methods pages 284 to 292
- 38 Arrays and Array Methods pages 293 to 300
- 39 Objects: User-defined Objects and the with Keyword pages 301 to 308
- 40 Regular Expressions with RegExp pages 309 to 315
- 41 Cookies in JavaScript pages 316 to 323
- 42 Events, Event Handlers and the DOM Event Listener pages 324 to 331
- 43 Mouse Events: onClick, onDblClick and the onMouse Events pages 332 to 338
- 44 Focus, Keyboard and Form Events pages 339 to 347
- 45 Page and Window Events: onLoad, onUnload, onResize, onError and onAbort pages 348 to 356
- 46 jQuery Basics: Selection and Events pages 357 to 364
- 47 jQuery Effects pages 365 to 371
- 48 jQuery Traversal and Manipulation pages 372 to 377
- 49 jQuery Data Attributes, Templates and Plugins pages 378 to 384
- 50 What JSON Is: Its Grammar, Values, Tokens and Data Types pages 385 to 392
- 51 JSON and XML, and Data Interchange pages 393 to 399
- 52 Creating, Parsing and Persisting JSON pages 400 to 408
- 53 JSON in HTML, and JSONP pages 409 to 415
Every paper that is solved: 4 papers
- Mar 2026
- Apr 2025
- Apr 2025 - paper 2
- Mar 2025
-
Object Oriented Programming using C++
Official Notes munotes.in
Object Oriented Programming using C++
B.SC. (INFORMATION TECHNOLOGY) · SEMESTER 2
Strictly as per the University of Mumbai NEP syllabus in force for B.Sc. (Information Technology)
For B.Sc. (Information Technology) students of the University of Mumbai and all its affiliated colleges
munotes.in First Year
Object Oriented Programming using C++
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 Object Oriented Methodology, Classes and Objects, Constructors and Destructors, Inheritance
- Procedure Oriented and Object Oriented Programming 1
- The Principles of OOP: Objects, Classes, Data Abstraction and Data Encapsulation 8
- The Principles of OOP: Inheritance, Polymorphism, Dynamic Binding and Message Passing 15
- From C to C++: A First Program, cin, cout, Decisions and Loops 23
- Simple Classes: Specifying a Class and Accessing Its Members 35
- Defining Member Functions, Inside and Outside the Class 42
- Passing Objects as Arguments and Returning Objects from Functions 49
- Friend Functions and Friend Classes 57
- Static Data Members and Static Member Functions 65
- Constructors: the Default Constructor and the Parameterized Constructor 72
- Destructors, and When Objects Are Made and Destroyed 80
- Inheritance: Base and Derived Classes, and What Inheritance Gives You 87
- Choosing the Access Specifier: public, protected and private Inheritance 94
- Derived Class Constructors 101
- Class Hierarchies: Multilevel and Hierarchical Inheritance 108
- Multiple Inheritance and Hybrid Inheritance 115
Contents continued
Module II Polymorphism, Virtual Functions, Exception Handling, Working with Files
- Function Overloading 122
- Operator Overloading: The Idea and the Rules 129
- Overloading Unary Operators 136
- Overloading Binary Operators 143
- Overloading new and delete for a Class 150
- Virtual Functions: Why They Are Needed, and Method Overriding 157
- The this Pointer 164
- Pure Virtual Functions and Abstract Classes 171
- Virtual Destructors 178
- Exception Handling: Introduction and the Mechanism 185
- throw and catch, with Examples 192
- Working with Files: File Streams and Opening a File 200
- File Operations: Writing, Reading and Appending 207
- File Modes 214
- File Pointers and Their Manipulation 222
- Generic Programming: Function Templates and Class Templates 229
Page 1 onwards
235 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. 235 pages.
- Papers
- Previous year question paper solutions. Revised edition 2026. 2025, 2026
Every chapter in the notes: 32 chapters across 2 modules
Module I Object Oriented Methodology, Classes and Objects, Constructors and Destructors, Inheritance 16 chapters
- 1 Procedure Oriented and Object Oriented Programming pages 1 to 7
- 2 The Principles of OOP: Objects, Classes, Data Abstraction and Data Encapsulation pages 8 to 14
- 3 The Principles of OOP: Inheritance, Polymorphism, Dynamic Binding and Message Passing pages 15 to 22
- 4 From C to C++: A First Program, cin, cout, Decisions and Loops pages 23 to 34
- 5 Simple Classes: Specifying a Class and Accessing Its Members pages 35 to 41
- 6 Defining Member Functions, Inside and Outside the Class pages 42 to 48
- 7 Passing Objects as Arguments and Returning Objects from Functions pages 49 to 56
- 8 Friend Functions and Friend Classes pages 57 to 64
- 9 Static Data Members and Static Member Functions pages 65 to 71
- 10 Constructors: the Default Constructor and the Parameterized Constructor pages 72 to 79
- 11 Destructors, and When Objects Are Made and Destroyed pages 80 to 86
- 12 Inheritance: Base and Derived Classes, and What Inheritance Gives You pages 87 to 93
- 13 Choosing the Access Specifier: public, protected and private Inheritance pages 94 to 100
- 14 Derived Class Constructors pages 101 to 107
- 15 Class Hierarchies: Multilevel and Hierarchical Inheritance pages 108 to 114
- 16 Multiple Inheritance and Hybrid Inheritance pages 115 to 121
Module II Polymorphism, Virtual Functions, Exception Handling, Working with Files 16 chapters
- 17 Function Overloading pages 122 to 128
- 18 Operator Overloading: The Idea and the Rules pages 129 to 135
- 19 Overloading Unary Operators pages 136 to 142
- 20 Overloading Binary Operators pages 143 to 149
- 21 Overloading new and delete for a Class pages 150 to 156
- 22 Virtual Functions: Why They Are Needed, and Method Overriding pages 157 to 163
- 23 The this Pointer pages 164 to 170
- 24 Pure Virtual Functions and Abstract Classes pages 171 to 177
- 25 Virtual Destructors pages 178 to 184
- 26 Exception Handling: Introduction and the Mechanism pages 185 to 191
- 27 throw and catch, with Examples pages 192 to 199
- 28 Working with Files: File Streams and Opening a File pages 200 to 206
- 29 File Operations: Writing, Reading and Appending pages 207 to 213
- 30 File Modes pages 214 to 221
- 31 File Pointers and Their Manipulation pages 222 to 228
- 32 Generic Programming: Function Templates and Class Templates pages 229 to 235
Every paper that is solved: 4 papers
- Mar 2026
- Apr 2025
- Apr 2025 - paper 2
- Mar 2025
-
2016-2017
- Papers
- Previous year question paper solutions. These papers are from an older syllabus of this course. There are no notes for them. 2017
Every paper that is solved: 2 papers
- 2017
- 2017
-
2018-2019
- Papers
- Previous year question paper solutions. These papers are from an older syllabus of this course. There are no notes for them. 2019
Every paper that is solved: 2 papers
- 2019
- 2019
-
2021-2022
- Papers
- Previous year question paper solutions. These papers are from an older syllabus of this course. There are no notes for them. 2022
Every paper that is solved: 2 papers
- May 2022
- May 2022
-
2022-2023
- Papers
- Previous year question paper solutions. These papers are from an older syllabus of this course. There are no notes for them. 2023
Every paper that is solved: 2 papers
- 2023
- 2023 - C
-
ATKT
- Papers
- Previous year question paper solutions. These papers are from an older syllabus of this course. There are no notes for them. 2018
Every paper that is solved: 4 papers
- 2018-19 - ATKT
- OBJECT ORIENTED
- OBJECT ORIENTED PROGRAMMING
- WEB PROGRAMMING
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 eight 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 224 colleges affiliated to the University of Mumbai read munotes. Here are some of them.