Bachelor of Computer Application Notification & Syllabus
Bachelor of Computer Application Notification & Syllabus
University of Mysore
Page 1 of 50
Curriculum
Program: BCA
Subject: Computer Applications
Marks
No. of
Semester Course Theory/ L-T-P Paper Title
Credits Hours SEE CIE
No. Practical
C#.NET Programming
CAM31P Practical 02 0-0-2 04 Lab 40 10
1. Cyber Security
Theory
CAE31X (Elective 03 3-0-0 03 2. Software Engineering 80 20
1) 3. System Software
1. Cloud Computing
2. Digital Image
CAE32X Theory 03 3-0-0 03 Processing 80 20
(Elective 2) 3. E-Commerce and E-
Governance
Page 2 of 50
Marks
No. of
Semester Course No. Theory/ L-T-P Paper Title
Credits Hours SEE CIE
Practical
1. Fundamentals of Data
Theory Science
CAE41X (Elective1) 03 3-0-0 03 2. Internet of things 80 20
3. Software Testing
CACP41 Compulsory
Paper 02 2-0-0 02 Digital Marketing 40 10
Page 3 of 50
Semester: III
Page 4 of 50
Unit-3
Delegates and Events: Definition, delegate declaration, delegate methods, delegates
instantiation, delegate invocation, multicast delegates, events. Managing Console
I/O operations: console class, console input, console output, formatted output,
12
numeric formatting, standard numeric format, custom numeric format. File
handling: I/O Classes: write files, read files, File streams: file stream classes, File
modes, operations on files
Unit-4
Introducing windows forms: A tale of three GUI namespaces, Anatomy of a Form,
Component class, control class. Programming with windows forms controls:
Working with button types, check boxes, labels Radio buttons, track bar, Progress
bar, Group boxes, list boxes, calendar control, assigning tooltips for controls. Data
access with ADO.NET: Introduction, two faces of ADO.NET, role of ADO.NET data 12
providers, building a simple test database, selecting a data provider, working with
connected layer of ADO.NET & OleDb Data reader, inserting, updating and deleting
records using OleDb command.
Text Books:
1.Programming in C#, E. Balagurusamy,4th or 5th Edition, McGraw Hill Education.
2. C# 9.0 and .NET 5 – Modern Cross-Platform Development, Mark J. Price,6th Edition, Packt
Publishing.
Reference:
1.Pro C# 8 with .NET Core 3, Andrew Troelsen and Philip Japikse, Apress Publications.
2.Head First C#, Andrew Stellman and Jennifer Greene, O’Reilly Media.
3.The Complete Reference C#, Herbert Schildt, McGraw Hill Education.
Page 5 of 50
Semester: III
Course Code: CAM31P Course Title: C#.NET Programming Lab
Course Credits: 02 (0-0-2) Hours/Week: 04
Total Contact Hours: 60 Formative Assessment Marks: 10
Exam Marks: 40 Exam Duration: 03
PART -A
8. Write a C# program to overload the + operator to add two objects of a Complex class.
Page 6 of 50
PART-B
5. Design a Windows Forms application that includes the following controls: a list box,
checkboxes, radio buttons, and image button.
6. Create a Windows Forms application that demonstrates the use of a track bar, progress
bar, group boxes and button.
7. Create a Windows Forms application that includes a calendar control to allow the user to
select a date and display it on a label.
8. Create a Windows Forms application that connects to a test database using ADO.NET with
the OleDb provider. Allow the user to insert new records and display existing data using
a DataGridView.
Total 40
Page 7 of 50
Semester: III
Content Hours
Unit-1
Introduction to Databases: Definition of Data, Database, and DBMS, Overview of
Database, Applications, Advantages and Disadvantages of DBMS, Roles of Database
Users and Administrators.
Data Models: Introduction to Data Models, Types of Data Models (Hierarchical,
Network, Relational, Object-oriented), Importance of Data Models in DBMS.
12
Database Design: Keys: Primary Key, Candidate Key, Super Key, Foreign Key,
Composite Key, Alternate Key, Unique Key, Surrogate Key, Constraints in a table:
Primary Key, Foreign Key, Unique Key, NOT NULL, CHECK, Entity-Relationship (ER)
Model, Entities and Entity Sets, Attributes and Relationships, ER Diagrams, Key
Constraints and Weak Entity Sets, Extended ER Features, Introduction to the
Relational Model and Relational Schema.
Unit-2
Relational Algebra: Introduction to Relational Algebra, Operations: Selection,
Projection, Set Operations, Join Operations, Division.
12
Structured Query Language (SQL): SQL Basics: DDL and DML, Aggregate Functions
(Min(), Max(), Sum(), Avg(), Count ()), Logical operators (AND, OR, NOT), Predicates
(Like, Between, Alias, Distinct), Clauses (Group By, Having, Order by, top/limit).
Page 8 of 50
Unit-3
SQL Joins and Views: Inner Join, Natural Join, Full Outer Join, Left Outer Join, right
outer Join, Equi Join, Definition of View, creating a View, Managing Views (Listing,
Updating, Deleting). 12
Normalization: Anomalies in relational database design. Functional dependencies -
Axioms. Decomposition, Transitive Dependency. Data Normalization: First normal
form, Second normal form, Third normal form. Boyce-Codd normal form.
Unit-4
Query Processing Transaction Management: Introduction Transaction
Processing, Single user & multiuser systems.
Transactions: read & write operations. 12
Need of concurrency control: The lost update problem, Dirty read problem. Types
of failures. Transaction states. Desirable properties (ACID properties) of
Transactions. Storage of Database, File Operations Database Security.
Reference Books:
1. Fundamentals of Database Systems, Ramez Elamassri, Shankant B. Navathe, 7thEdition,
Pearson.
Reference Books:
1. An Introduction to Database Systems, Bipin Desai, Galgotia Publications, 2010.
2. Introduction to Database System, C J Date, Pearson, 1999.
3. Database Systems Concepts, Abraham Silberschatz, Henry Korth, S.Sudarshan, 6th
Edition, McGraw Hill,
4. Database Management Systems, Raghu Rama Krishnan and Johannes Gehrke, 3rd
Edition, McGraw Hill.
Page 9 of 50
Semester: III
Course Code: CAM32P Course Title: DBMS Lab
Course Credits: 02 (0-0-2) Hours/Week: 04
Total Contact Hours: 60 Formative Assessment Marks: 10
Exam Marks: 40 Exam Duration: 03
CO1: Execute single-line SQL queries and apply group functions effectively.
CO2: Perform database operations using DDL, DML, DCL, and TCL commands.
CO3: Implement advanced SQL concepts like nested queries and join operations.
CO4: Create views and apply table-level locking mechanisms for data control.
Part A:
Table: Student
Table: Course
Table: Section
Page 10 of 50
102 CS3320 99 Knuth
112 MATH2410 99 Chang
119 CS1310 99 Andreson
135 CS3380 99 Stone
Table: Grade_Report
8 85 A
8 92 A
8 102 B
8 135 A
Queries
1. Create Table Using create statement.
2. Insert rows into individual Tables using insert statement.
3. Alter table section add new field section and update the records
4. Delete brown’s grade report.
5. Drop the table section.
Page 11 of 50
Activity 2: (Select clause, Arithmetic Operators)
Database: Employee
Create the following tables and insert tuples with suitable constraints.
Table: EMPLOYEE
EMPID FIRSTNAME LASTNAME Hire Date ADDRESS CITY
1001 George Smith 11-May-06 83 First Street Paris
1002 Mary Jones 25-Feb-08 842 Vine Ave Losantiville
1012 Sam Tones 12-Sep-05 33 Elm St. Paris
1015 Peter Thompson 19-Dec-06 11 Red Road Paris
1016 Sarath Sharma 22-Aug-07 440 MG Road New Delhi
1020 Monika Gupta 07-Jun-08 9 Bandra Mumbai
Table: EMPSALARY
EMPID SALARY BENEFITS DESIGNATION
1001 10000 3000 Manager
002 8000 1200 Salesman
1012 20000 5000 Director
1015 6500 1300 Clerk
1016 6000 1000 Clerk
1020 8000 1200 Salesman
Queries
1. Display FIRSTNAME, LASTNAME, ADDRESS, and CITY of all employees living in PARIS
2. Display the content of the employee table in descending order of FIRSTNAME
3. Select FIRSTNAME and SALARY of salesmen
4. Display the FIRSTNAME, LASTNAME, and TOTAL SALARY of all employees where
TOTAL SALARY = SALARY + BENEFITS
Page 12 of 50
Activity 3: (Logical, Relational Operators)
Database: Library
Create the following tables and insert tuples with suitable constraints.
Table: Books
Book_Id Book_Name Author_Name Publishers Price Type Quantity
C0001 The Klone and I Lata Kappor EPP 355 Novel 5
F0001 The Tears William Hopkins First Publ 650 Fiction 20
T0001 My First C++ Brain & Brooke First Publ 350 Text 10
T0002 C++ Brainwork's A.W. Rossaine TDH 350 Text 15
F0002 Thunderbolts Ana Roberts First Publ 750 Fiction 50
Table: Issued
Book_Id Quantity_Issued
T0001 4
C0001 5
F0001 2
T0002 5
F0002 8
Queries
1. To show Book name, Author name and price of books of First Publ. publisher.
2. Display Book id, Book name and publisher of books having quantity more than 8 and
price less than 500.
3. Select Book id, book name, author name of books which is published by other than ERP
publishers and price between 300 to 700.
4. Generate a Bill with Book_id, Book_name, Publisher, Price, Quantity, 4% of VAT “Total”.
5. Display book details with book id‟s C0001, F0001, T0002, F0002 (Hint: use IN operator).
6. Display Book list other than, type Novel and Fiction.
7. Display book details with author name starts with letter “A”.
8. Display book details with author name starts with letter “T” and ends with “S”.
9. Select Book_Id, Book_Name, Author Name , Quantity Issued where Books.Books_Id =
Issued.Book_Id.
10. List the book_name, Author_name, Price. In ascending order of Book_name and then on
descending order of price.
Page 13 of 50
Activity 4: (Date Functions)
Database: Lab
Create Following table and insert tuples with suitable constraints.
Table: Equipment Details
Item Cost Per Date of
No. Quantity Warranty Operational
Name Item Purchase
1 Computer 30000 9 21/5/07 2 7
2 Printer 5000 3 21/5/06 4 2
3 Scanner 8000 1 29/8/08 3 1
4 Camera 7000 2 13/6/05 1 2
5 UPS 15000 5 21/5/08 1 4
6 Hub 8000 1 31/10/08 2 1
7 Plotter 25000 2 11/1/09 2 2
Queries
Page 14 of 50
Part B:
Page 15 of 50
Activity 6: Database: subject
Create the following table and insert tuples with suitable constraints.
Table: Physics
Queries
1. Select all students from Physics and Computer Science.
2. Select student common in Physics and Computer Science.
3. Display all student details who are studying in the second year.
4. Display students who are studying both Physics and Computer Science in the second
year.
5. Display the students studying only Physics.
6. Display the students studying only Computer Science.
7. Select all students having PMCs combination.
8. Select all students having BCA combination.
9. Select all students studying in the third year.
10. Rename table Computer Science to CS.
Page 16 of 50
Activity 7: (views)
Database: Railway Reservation System.
Create the following table and insert tuples with suitable constraints.
Table: Train Details
Table: Availability
Queries
1. Create a view sleeper to display train number, start place, destination which have
sleeper class and perform the following:
a. Insert new record.
b. Update destination='Manglore' where train no='RJD16'.
c. Delete a record which has train no='KKE55'
2. Create a view detail to display train number, train name, and class.
3. Create a view total_seats to display train number, start place, use COUNT function
on No_of_seats, group by start place and perform the following:
a. Insert new record.
b. Update start place='Hubli' where train no='JNS8'.
c. Delete the last row of the view.
4. Rename view sleeper to class.
5. Delete view details.
Page 17 of 50
Activity 8: (group by, having clause)
Database: Bank system
Create the following table and insert tuples with suitable constraints.
Table: Account
Table: Branch
Table: Depositor
Table: Loan
Account_No Branch_ID Balance
AE1185698 SB001 102000
AE8552266 SB003 40000
AE1003996 SB004 15000
AE1100996 SB002 100000
Page 18 of 50
Queries
Total 40
Page 19 of 50
Semester: III
Page 20 of 50
Unit-3
Advanced CSS: CSS Rounded Corners, CSS Shadow Effects, CSS Text Effects,
CSS 2D Transforms, CSS 3D Transforms, CSS Transitions, CSS Animations,
CSS Masking.
Introduction To JavaScript: Overview of JavaScript, General Syntactic
Characteristics Advantages of JavaScript, variables, Comments, data types, 12
constant, Screen Output & Keyboard Input, Operators, Type Conversion, Flow
Controls: conditional statements, looping statements, jumping statements.
Functions: Function Basic, function parameters, Function Invocation, Return
statement, Global and local Variable.
Unit-4
Object and Class: Definition of class, class syntax, class methods, constructor.
Definition of object, object creation, object properties, built in objects:
Arrays and strings: Definition of array, creation of array, Types of arrays,
Accessing Array Elements, Array Properties and Methods,
Strings: Definition, Creation of string, String Methods, Element Access in
JavaScript. Events and Event Handling: Handling Events from Body Elements, 12
Handling Events from Button Elements, Handling Events from Text Box and
Password Elements, Element Visibility, Changing Colors and Fonts, Dynamic
Content, Slow Movement of Elements, The navigator Object, Basics of Pattern
Matching using RegExp.
Textbooks:
References book:
1. Thomas A. Powell: HTML & CSS: The Complete Reference, Fifth Edition.
Page 21 of 50
Semester: III
Course Code: CAM33P Course Title: Web Technologies Lab
Course Credits: 02 (0-0-2) Hours/Week: 04
Total Contact Hours: 60 Formative Assessment Marks: 10
Exam Marks: 40 Exam Duration: 03
PART A
1. Develop and demonstrate HTML page containing basic text formatting tags, hyper link,
images.
2. Develop and demonstrate HTML page containing III Sem BCA / III Sem B.Sc. [P.M. Cs] Course
time table using table tag and its properties such as rowspan, colspan etc.
3. Develop HTML Page Contain College Course Details using Order and Unorder List
4. Design and develop a Student Application Form using HTML Form Elements
5. Design and develop HTML web page with appropriate tags to show the usage of
a. External level style specification.
b. Document level style specification.
c. Inline level CSS style specification.
6. Write an HTML program to create div and apply the following CSS properties on created div
a. Margin
b. Padding
c. Border Box shadow.
7. Write an HTML program to create a circle and create an animation of bouncing of the circle
for 10 sec
8. Write HTML Program to Design Your College Name using follow CSS Properties
a. CSS Rounded Corners.
b. CSS Shadow Effects.
c. CSS Text Effects.
Page 22 of 50
PART B
Total 40
Page 23 of 50
Semester: III
Course Code: CAE311(Elective) Course Title: Cyber Security
Course Credits: 03(3-0-0) Hours/Week: 03
Total Contact Hours:48 Formative Assessment Marks: 20
Exam Marks: 80 Exam Duration: 03
Page 24 of 50
Text Books:
1. Cyber Crime Impact in the New Millennium, by R. C Mishra , Auther Press. Edition 2010.
2. Cyber Security: Understanding Cyber Crimes, Computer Forensics and Legal Perspectives
by Sunit Belapure and Nina Godbole,Wiley India Pvt. Ltd.
References Books:
1. Compilers: Principles, Techniques, and Tools by Alfred V. Aho, Monica S. Lam, Ravi Sethi,
and Jeffrey D. Ullman, 2nd Edition, Pearson, 2007.
2. Security in the Digital Age: Social Media Security Threats and Vulnerabilities by Henry A.
Oliver, Create Space Independent Publishing Platform. (Pearson , 13th November, 2001).
3. Fundamentals of Network Security by E. Maiwald, McGraw Hill.
4. Cyber Laws: Intellectual Property & E-Commerce Security by Kumar K, Dominant
Publishers.
Page 25 of 50
Semester: III
Course Code: CAE312 (Elective) Course Title: Software Engineering
Course Credits: 03(3-0-0) Hours/Week: 03
Total Contact Hours: 48 Hours Formative Assessment Marks: 20
Exam Marks: 80 Exam Duration: 03
CO1 Explain software engineering concepts, process models, and agile practices.
CO2 Apply techniques to gather and manage software requirements.
CO3 Model systems using UML diagrams and system modeling techniques.
CO4 Design software architecture using patterns and UML notations.
Course Content Hours
Unit 1
Overview: Introduction; Software Engineering Ethics; Software Process Models;
Process Activities; Coping with Change; Agile Software Development: Agile Methods; 12
Plan- Driven and Agile Development.
Unit 2
Requirements Engineering: Functional and Non-Functional Requirements;
Software Requirements Document; Requirement’s Specification; Requirements
12
Engineering Processes; Requirement’s Elicitation and Analysis; Requirement’s
Validation; Requirements Management.
Unit 3
System Modeling: Context Models; Interaction Models- Use Case Modelling,
Sequence Diagrams; Structural Models- Class Diagrams, Generalization, Aggregation,
12
Behavioral Models- Data-Driven Modelling, Event-Driven Modelling; Model-Driven
Engineering.
Unit 4
Architectural Design: Architectural Design Decisions; Architectural Views;
Architectural Patterns- Layered Architecture, Repository Architecture, Client–Server
Architecture Pipe and Filter Architecture.
12
Design And Implementation: Object-Oriented Design Using The UML- System
Context and Interactions, Architectural Design, Object Class Identification, Design
Models, Interface Specification; Design Patterns; Implementation Issues.
Text Books:
1. Software Engineering by Ian Sommerville, Pearson publications;10th Edition, 2015.
2. A Concise Introduction to Software Engineering, Pankaj Jalote, 2nd Edition, Springer Cham, 2025.
Reference:
1. Software Engineering, N.S. Gill, Khanna Publishing House, 2023.
2. Software Engineering A Practitioner’s Approach, 8th edition, Roger S Pressman, Bruce
R. Maxim. McGraw Hill Education, 2015.
Page 26 of 50
Semester: III
Course Code: CAE313 (Elective) Course Title: System Software
Course Credits: 03(3-0-0) Hours/Week: 03
Total Contact Hours:48 Formative Assessment Marks: 20
Exam Marks: 80 Exam Duration: 03
Course Outcomes (COs):
CO1 Understand system software, SIC/SIC-XE, CISC and RISC.
CO2 Explain assembler functions and features.
CO3 Describe loader and linker operations.
CO4 Identify functions of DBMS, editors, and debuggers.
Unit 2
Assemblers: Basic Assembler Functions- A Simple SIC Assembler, Assembler Algorithm and
Data Structures, Machine Dependent Assembler Features- Instruction Formats and
Addressing Modes, Program Relocation, Machine Independent Assembler Features- 12
Literals, Symbol Defining Statements, Expressions, Program Blocks, Control Sections and
Program Linking.
Unit 3
Loaders and Linkers: Basic Loader Functions- Design of an Absolute Loader, Machine
Dependent Loader Features, Relocation, Program Linking, Machine Independent Loader
12
Features- Automatic Library Search, Loader Options, Loader Design Options- Linkage
Editors, Dynamic Linking, Bootstrap Loaders
Unit 4
Other System Software: Database Management Systems- Basic Concepts of a DBMS, Levels
of Data Description, Use of a DBMS, Text Editors- Overview of the Editing Process, User
12
Interface, Editor Structure, Interactive Debugging Systems- Debugging Functions and
Capabilities, Relationship with Other Parts of the System, User Interface Criteria.
Text Books:
1. System Software- An Introduction to Systems Programming, 3rd Edition, Leland L. Beck,
D Manjula, Pearson Education.
2. Systems Programming, John J Donovon, McGraw Hill Education.
Reference Books:
1. Compilers: Principles, Techniques, and Tools by Alfred V. Aho, Monica S. Lam, Ravi
Sethi, and Jeffrey D. Ullman, 2nd Edition, Pearson, 2007.
2. Lex & Yacc by Doug Brown, John Levine, and Tony Mason, O'Reilly Media, October 2012.
Page 27 of 50
Semester: III
Course Code: CAE321 (Elective) Course Title: Cloud Computing
Course Credits: 03(3-0-0) Hours/Week: 03
Total Contact Hours:48 Formative Assessment Marks: 20
Exam Marks: 80 Exam Duration: 03
Page 28 of 50
Semester: III
Course Code: CAE322 (Elective) Course Title: Digital Image Processing
Course Credits: 03(3-0-0) Hours/Week: 03
Total Contact Hours: 48 Formative Assessment Marks: 20
Exam Marks: 80 Exam Duration: 03
Unit 1
Digital Image Processing: Definition, History, Applications Of DIP, Fundamental
Steps In Digital Image Processing, Components Of An Image Processing System,
Elements Of Visual Perception, Image Sensing And Acquisition, Simple Image
Formation, Image Sampling And Quantization, Representing Digital Pixels, Image 12
Quality.
Introduction to Colour Image: Colour Fundamentals, RGB And HSI Models, Pseudo
Colour Image Processing.
Unit 2
Image Enhancement In Spatial Domain: Introduction to Image Enhancement,
Basic Grey Level Transforms, Histogram, Histogram-Processing Equalization,
Matching & Colour Histogram, Enhancement Using Arithmetic/Logic Operations,
Spatial Filtering, Smoothing Spatial Filtering, Sharpening Spatial Filtering. 12
Image Transform: Fourier Transform, SHFT, DFT, FFT, DCT, Hadamard Transform,
Wavelets transform (CWT, DWT), KLT, SVD, Applications.
Unit 3
Image Enhancement in frequency domain: Smoothing Frequency Domain
Filtering, Sharpening Frequency Domain Filtering.
Image Restoration: Model For Image Degradation/Restoration Process, Noise
Model, Mean Filtering And Filtering, Estimating Degradation Function, Inverse 12
Filtering, Minimum Mean Square Error (Wiener Filter), Colour Image Smoothening,
Sharpening.
Page 29 of 50
Unit 4
Segmentation & Morphological operations: Segmentation And Threshold
Function, Different Algorithms In Thresholding, Line Detection, Edge Detection,
Edge Linking By Graph Search Method, Hough Transform, Region-Based
Segmentation, Matching, Colour Segmentation, Morphological-Dilation And
Erosion, Opening And Closing, Hit/Miss Transforms, Representation Boundary 12
Descriptors, Regional Descriptors.
Image Compression: Need For Image Compression, Huffman, Run-Length
Encoding, Shift Codes, Vector Quantization, Transform Coding, JPEG Standard,
MPEG.
Text Book:
1. Digital Image Processing- Rafel C Gonzalez and Richard E. Woods, PHI 3rd Edition 2010.
2. K. Jain “Fundamental of digital image processing”, Prentice-Hall, 2002.
Reference:
1. R. C. Gonzalez, R. E. Wood “Digital image processing using MATLAB”, Pearson Education, 2004.
2. M. Sonka, V. Hlavac, R. Boyle, ”Image processing analysis and machine vision” Chapman & Hall,
1998.
3. Digital Image Processing- S. Jayaraman, S. Esakkirajan,T. Veerakumar, Tata McGraw Hill 2014.
Page 30 of 50
Semester: III
Course Code: CAE323 (Elective) Course Title: E-commerce and E-Governance
Course Credits: 03(3-0-0) Hours/Week: 03
Total Contact Hours: 48 Formative Assessment Marks: 20
Exam Marks: 80 Exam Duration: 03
Textbooks:
1. "E-Commerce 2020: Business, Technology, and Society" by Kenneth C. Laudon and Carol
Guercio Traver, Pearson.
2. "Electronic Commerce 2018: A Managerial and Social Networks Perspective" by Efraim Turban,
Jon Outland, David King, Jae Lee, Ting-Peng Liang, and Deborrah C. Turban, Springer.
Reference Books:
1. "E-Government: Information, Technology, and Transformation" by Hans J. Scholl, Routledge.
2. "E-Governance: Managing or Governing?" by Jeremy Millard, Routledge.
3. "Public Information Technology and E-Governance: Managing the Virtual State" by G. David
Garson, Jones & Bartlett Learning.
Page 31 of 50
Semester: IV
Page 32 of 50
Text Books:
Reference Books:
1. Data and Computer Communications, William Stallings, 10th Edition, Pearson Education,
2017.
2. Data Communication and Computer Networks, Brijendra Singh, 3rd Edition, PHI.
3. Data Communication & Network, Dr. Prasad, Wiley Dreamtech.
Page 33 of 50
Semester: IV
Course Code: CAM41P Course Title: Computer Networks Lab
Course Credits: 02 Hours/Week: 04
Total Contact Hours: 60 Formative Assessment Marks: 10
Exam Marks: 40 Exam Duration: 03
Course Outcomes (COs):
CO1 Identify and set up basic computer hardware, software, and network configurations.
CO2 Create and test wired network cables and connect networking devices.
CO3 Simulate and configure various network topologies using network simulators.
CO4 Analyze network protocols and services like FTP and wireless LAN through simulation.
Part- A
1. Prepare hardware and software specification for basic computer system and Networking.
2. Study of different types of Network cables and practically implement the cross-wired cable and
straight through cable using clamping tool.
3. Identifying the networking devices on a network.
4. Configure the IP address of the computer.
5. Create a basic network and share file and folders.
6. Study of basic network command and Network configuration commands.
7. Installation process of any open-source network simulation software.
Part-B
Page 34 of 50
simulator.
Total 40
Page 35 of 50
Semester: IV
CO1 Demonstrate basic Python programs using control structures and arrays.
CO2 Use functions, strings, lists, and dictionaries in Python.
CO3 Apply OOP, file handling, and exception handling concepts.
CO4 Build GUI apps, work with databases, and visualize data using Python libraries.
Page 36 of 50
Unit 3
Tuples and Sets: Creating Tuples; Operations on Tuples; Built-in Functions on
Tuples; Tuple Methods; Creating Sets; Operations on Sets; Built-in Functions
on Sets; Set Methods. File Handling: File Types, Operations on Files– Opening
and Closing files, Reading and Writing files: write( ) and write lines( ) methods,
append() method, read( )and read lines( )methods, with keyword, Splitting
words, Renaming and deleting files. 12
Object Oriented Programming: Classes and Objects; Creating Classes and
Objects; Classes with Multiple Objects; Objects as Arguments; Objects as Return
Values; Constructor, types of constructors, Inheritance - Single and Multiple
Inheritance, Multilevel and Multipath Inheritance.
Unit 4
GU Interface: The tkinter Module; Window and Widgets; Layout Management-
pack, grid and place. Python SQLite: The SQLite3 module; SQLite Methods-
connect, cursor, execute, close; Connect to Database; Create Table; Operations
on Tables- Insert, Select, Update. Delete and Drop Records. Data Analysis:
NumPy - Introduction to NumPy, Array Creation using NumPy, Operations on
12
Arrays; Pandas- Introduction to Pandas, Series and Data Frames, Creating Data
Frames from Excel Sheet and .csv file, Dictionary and Tuples. Operations on Data
Frames. Data Visualization: Introduction to Data Visualization; Matplotlib
Library; Different Types of Charts using Pyplot- Line chart, Bar chart, Histogram
& Pie chart.
Textbooks
Reference books
Page 37 of 50
Semester: IV
Course Code: CAM42P Course Title: Python Programming Lab
Course Credits: 02 (0-0-2) Hours/Week: 04
Total Contact Hours: 60 Formative Assessment Marks: 10
Exam Marks: 40 Exam Duration: 03
Part-A
1. Python script for checking the given year is leap year or not.
2. Python script to check if a number belongs to the Fibonacci Sequence
3. Python script to solve Quadratic Equations
4. Python script to display all numbers which are divisible by 7 but are not a multiple of 5,
between given range X and Y.
5. Python script to display Multiplication Tables
6. Python script to create a calculator program
7. Explore string functions
8. Implementation of python script that takes a list of words and returns the length of the
longest one.
9. Python script handle multiple errors with one except statement.
10. Python script to check whether password is valid or not.
Conditions for a valid password are:
• Should have at least one number.
• Should have at least one uppercase and one lowercase character.
• Should have at least one special symbol.
• Should be between 6 to 20 characters long.
Page 38 of 50
Part-B
Total 40
Page 39 of 50
Semester: IV
CO1 Understand PHP basics, syntax, variables, data types, and control structures.
CO2 Use arrays, functions, and strings to create dynamic PHP programs.
CO3 Apply object-oriented concepts and exception handling in PHP.
CO4 Build web applications using forms, sessions, and MySQL with PHP.
Page 40 of 50
Unit 4
Form Handling: Creating HTML Form, Handling HTML Form data in PHP. File
Inclusion (Include ( ), Require ( )).
Session Handling: Definition, session_start (), session_id (), session_destroy () session
variables.
Database Handling Using PHP with MySQL: Introduction to MySQL: Database terms,
12
Data Types.
Accessing MySQL –Using MySQL Client and Using php MyAdmin, MySQL Commands,
Using. PHP MySQL Functions, connecting to MySQL and Selecting the Database,
Executing Simple Queries, Retrieving Query Results, Counting Returned Records, Updating
Records with PHP
Textbooks:
1.PHP and MySQL Web Development: Luke Welling, Laura Thomson, Addison-Wesley, 5th
Edition, 2016.
2.Learning PHP, MySQL & JavaScript: Robin Nixon, O'Reilly Media, 6th Edition, 2021.
Reference Books:
1. Beginning PHP and MySQL: From Novice to Professional – W. Jason Gilmore, Apress,
4th Edition, 2010.
Page 41 of 50
Semester: IV
Part-A
1. Write a PHP script to find the maximum among three given numbers.
2. Write a PHP script to calculate the factorial of a given number.
3. Write a PHP script to check whether a given number is a palindrome.
4. Write a PHP script to reverse a given number and compute the sum of its digits.
5. Write a PHP script to generate a Fibonacci series using a recursive function.
6. Write a PHP script to demonstrate at least seven string functions.
7. Write a PHP script to demonstrate the functionality of date and time functions in PHP.
8. Write a PHP script to insert a new element into an array at a specified position.
Part-B
1. Write a PHP script to demonstrate the use of constructors and destructors in a class.
2. Write a PHP script to demonstrate Multilevel Inheritance.
3. Write a PHP script to demonstrate exception handling by catching a divide-by-zero
exception.
4. Write a PHP script to handle form data using the POST method.
5. Write a PHP script to demonstrate session handling by storing and displaying username
and user role using session variables.
6. Write a PHP script to create a new database using MySQL and PHP.
7. Write a PHP script to create a table in a MySQL database & insert data using PHP.
8. Develop a PHP application to design a college admission form and store the submitted
data into a MySQL database.
Page 42 of 50
Evaluation Scheme for Lab Examination
Total 40
Page 43 of 50
Semester: IV
Course Code: CAE4E11 (Elective) Course Title: Fundamentals of Data Science
Course Credits: 03(3-0-0) Hours/Week: 03
Total Contact Hours: 48 Formative Assessment Marks: 20
Exam Marks: 80 Exam Duration: 03
CO1 Explain key concepts of data mining, KDD, and its real-world applications.
CO2 Apply data preprocessing and perform frequent pattern mining using Apriori and FP-
Growth.
CO3 Implement and evaluate classification techniques and prediction models.
CO4 Apply clustering methods and evaluate clustering results.
Page 44 of 50
Text Books:
1. Jiawei Han and Micheline Kamber – “Data Mining Concepts and Techniques” Second Edition
Morgan Kaufmann Publishers.
Reference:
Page 45 of 50
Semester: IV
Unit 1
Introduction to IoT: Definition, IoT and Digitization, IoT impact, convergence of IT
and OT, IoT Challenges, Comparing IoT Architectures, Core IoT Functional stack, IoT 12
data management and compute stack.
Unit 2
IoT Networks: Sensors Actuators and smart objects, sensor networks, communication
criteria, IoT Access Technologies, need for optimization, optimizing IP for IoT. 12
Unit 3
Application Protocols: The transport Layer, IoT Application Transport Methods, Data
Analytics for IoT, Machine Learning, Big data Analytics tools and technology, network 12
analytics.
Unit 4
IoT in Industry: Smart and connected cities – IoT strategy for smarter cities, smart
city IoT architecture, smart city security architecture, Smart city use-case examples. 12
Text Book:
1. David Hanes, Gonzalo Salgueiro, Patrick Grossetete, Robert Barton, Jerome Henry,"IoT
Fundamentals: Networking Technologies, Protocols, and Use Cases for the Inter of Things” 1st
Edition, Pearson Education (Cisco Press Indian Reprint). (ISBN: 9789386873743)
Reference Books:
1. Raj Kamal , “ Internet of Things: Architecture and Design”, McGraw Hill.2nd edition June
2022.
2. Arsheep Bahga, Vijay Madisetti, Internet Of Things - A Hands-On Approach, Orient
Blackswan Private Limited, 2015.
Page 46 of 50
Semester: IV
Page 47 of 50
Text Books:
Reference Books:
Part-A
Answer any 10 out of 12 Questions (3 Questions drawn from each unit). Each question
carries 2 Marks. (10 X 2 =20)
Q. No. 1 to Q. No. 12.
Part-B
Page 48 of 50
Semester: IV
Unit 3
Content Marketing: Understanding content marketing, Content strategy and
planning, Content creation and distribution, Content promotion and amplification,
Content marketing metrics and analytics.
10
Mobile Marketing: Mobile marketing overview, Mobile advertising strategies,
Mobile app marketing, Location-based marketing, Mobile marketing analytics.
Page 49 of 50
Text Books:
1. "Content Inc.: How Entrepreneurs Use Content to Build Massive Audiences and Create
Radically Successful Businesses" by Joe Pulizzi.
2. "Mobile Marketing: How Mobile Technology is Revolutionizing Marketing,
Communications and Advertising" by Daniel Rowles.
3. "Web Analytics 2.0: The Art of Online Accountability and Science of Customer Centricity"
by Avinash Kaushik.
Page 50 of 50