BCA First and Second Year
BCA First and Second Year
BCA First and Second Year
Semester: I
Course Code: CAC01 Course Title: Fundamentals of Computers
Course Credits: 03 Hours/Week: 03
Total Contact Hours: 42 Formative Assessment Marks: 40
Exam Marks: 60 Exam Duration: 02
Course Content
Content Hours
Unit - 1
Text Books:
1. Pradeep K. Sinha and Priti Sinha: Computer Fundamentals (Sixth Edition), BPB
Publication
2. David Riley and Kenny Hunt, Computational thinking for modern solver,
Chapman & Hall/CRC,
Reference:
1. J. Glenn Brook shear,” Computer Science: An Overview”, Addision-Wesley,
Twelfth Edition,
2. R.G. Dromey, “How to solve it by Computer”, PHI,
Course Code: CAC01P Course Title: Information Technology Lab
Course Credits: 02 Hours/Week: 04
Total Contact Hours: 52 Formative Assessment Marks: 25
Exam Marks: 25 Exam Duration: 03
Part A: Hardware
Part B: Software
Reference:
1. Computational Thinking for the Modern Problem Solver, By Riley DD, Hunt K.A CRC
press, 2014
2. Ferragina P, Luccio F. Computational Thinking: First Algorithms, Then Code. Springer
Web References:
http://www.flowgorithm.org/documentation/
Content Hours
Unit - 1
Introduction to C Programming: Overview of C; History and Features of C;
Structure of a C Program with Examples; Creating and Executing a C Program;
Compilation process in C.
Input and output with C: Formatted I/O functions - printf and scanf, control
stings and escape sequences, output specifications with printf functions;
Unformatted I/O functions to read and display single character and a string -
getchar, putchar, gets and puts functions.
User Defined Functions: Need for user defined functions; Format of C user
defined functions; Components of user defined functions - return type, name,
14
parameter list, function body, return statement and function call; Categories of
user defined functions - With and without parameters and return type.
User defined data types: Structures - Structure Definition, Advantages of
Structure, declaring structure variables, accessing structure members,
Structure members initialization, comparing structure variables, Array of
Structures; Unions - Union definition; difference between Structures and
Unions.
Text Books:
1. C: The Complete Reference, By Herbert Schildt.
2. M.T Somashekara, D.S Guru and K.S. Manjunatha: Problem solving with C, PHI publication
3. C Programming Language, By Brain W. Kernighan
4. Kernighan & Ritchie: The C Programming Language (PHI)
Reference Books:
1. P. K. Sinha & Priti Sinha: Computer Fundamentals (BPB)
2. E. Balaguruswamy: Programming in ANSI C (TMH)
3. Kamthane: Programming with ANSI and TURBO C (Pearson Education)
4. V. Rajaraman: Programming in C (PHI – EEE)
5. S. Byron Gottfried: Programming with C (TMH)
6. Yashwant Kanitkar: Let us C
7. P.B. Kottur: Programming in C (Sapna Book House)
Course Code: CAC02P Course Title: C Programming Lab
Course Credits: 02 Hours/Week: 04
Total Contact Hours: 52 Formative Assessment Marks:25
Exam Marks: 25 Exam Duration: 03
Programming Lab
Part A:
Part B:
Unit - 2
Operations on sets: power set- Venn diagram Cartesian product-relations - 14
functions- types of functions - composition of functions.
Matrix algebra: Introduction-Types of matrices-matrix operations-
transpose of a matrix -determinant of matrix - inverse of a matrix- Cramer’s
rule
Unit - 3
Matrix: finding rank of a matrix - normal form-echelon form cayley Hamilton
theorem-Eigen values 14
Differential calculus: Functions and limits - Simple Differentiation of
Algebraic Functions – Evaluation of First and Second Order Derivatives –
Maxima and Minima
Text Books:
P. R. Vittal-Business Mathematics and Statistics, Margham Publications, Chennai,
Reference Books:
B. S. Vatsa-Discrete Mathematics –New Age International Limited Publishers, New
Delhi
Course Code: CAC03(b) Course Title: Accountancy
Course Credits: 03 Hours/Week: 03
Total Contact Hours: 42 Formative Assessment Marks: 40
Exam Marks: 60 Exam Duration: 02
Course Outcomes (COs):
Study and understand Accounting, systems of Book, Branches of accounting
advantage and limitations
Know the concept of accounting, financial accounting process and
Journalization
Maintenance different account book and reconciliations
Preparations of different bills, and trial balance.
Understand the basic concepts of Mathematical reasoning, set and functions
Content Hours
Unit - 1
Introduction: History and Development of Accounting, Meaning, Objectives and 14
functions of Accounting, Book keeping V/s Accounting, Users of accounting data,
systems of book keeping and accounting, branches of accounting, advantages
and limitations of accounting
Accounting Concepts and Convention: Meaning, need and classification,
accounting standards meaning, need and classification of Indian accounting
standards. Accounting principles V/s accounting standard
Unit - 2
Reference Books:
1. B.S. Raman, Accountancy, (United Publishers, Mangalore).
2. Tulsian, Accouning and Finacial Management – I: Financial
Accounting – Person Education.
Semester: II
Describe how arrays, records, linked structures, stacks, queues, trees, and
graphs are represented in memory and used by algorithms
Describe common applications for arrays, records, linked structures, stacks,
queues, trees, and graphs
Write programs that use arrays, records, linked structures, stacks, queues,
trees, and graphs
Demonstrate different methods for traversing trees
Compare alternative implementations of data structures with respect to
performance
Describe the concept of recursion, give examples of its use
Discuss the computational efficiency of the principal algorithms for sorting,
searching, and hashing
Course Content
Content Hours
Unit - 1
Introduction to data structures: Definition; Types of data structures - Primitive & 14
Non-primitive, Linear and Non-linear; Operations on data structures.
Dynamic memory allocation: Static & Dynamic memory allocation; Memory
allocation and de-allocation functions - malloc, calloc, realloc and free.
Algorithm Specification, Performance Analysis, Performance Measurement
Recursion: Definition; Types of recursions; Recursion Technique Examples - GCD,
Binomial coefficient nCr, Towers of Hanoi; Comparison between iterative and
recursive functions.
Arrays: Basic Concepts – Definition, Declaration, Initialisation, Operations on
arrays; Types of arrays; Arrays as abstract data types (ADT); Representation of
Linear Arrays in memory.
Unit - 2
Traversing linear arrays; Inserting and deleting elements; Sorting – Selection sort, 14
Bubble sort, Quick sort, Selection sort, Insertion sort; Searching - Sequential Search,
Binary search; Iterative and Recursive searching; Multidimensional arrays;
Representation of multidimensional arrays; Sparse matrices.
Stacks: Basic Concepts – Definition and Representation of stacks; Operations on
stacks; Applications of stacks; Infix, postfix and prefix notations; Conversion from
infix to postfix using stack; Evaluation of postfix expression using stack; Application
of stack in function calls.
Queues: Basic Concepts – Definition and Representation of queues; Types of queues
- Simple queues, Circular queues, Double ended queues, Priority queues; Operations
on Simple queues.
Unit - 3
Linked list: Basic Concepts – Definition and Representation of linked list, Types of 14
linked lists - Singly linked list, Doubly liked list, Header liked list, Circular linked list;
Representation of Linked list in Memory
Operations on Singly linked lists – Traversing, Searching, Insertion, Deletion;
Memory allocation; Garbage collection
Trees: Definition; Tree terminologies –node, root node, parent node, ancestors of a
node, siblings, terminal & non-terminal nodes, degree of a node, level, edge, path,
depth;
Binary tree: Type of binary trees - strict binary tree, complete binary tree, binary
search tree and heap tree; Array representation of binary tree. Traversal of binary
tree; preorder, inorder and postorder traversal
Text Books
1. Ellis Horowitz and Sartaj Sahni: Fundamentals of Data Structures
References
Course Content
Content Hours
Unit - 1
Unit - 2
14
Inheritance and Polymorphism: Inheritance in java, Super and sub class,
Overriding, Object class, Polymorphism, Dynamic binding, Generic
programming, Casting objects, Instance of operator, Abstract class, Interface in
java, Package in java, UTIL package.
Event and GUI programming: Event handling in java, Event types, Mouse and
key events, GUI Basics, Panels, Frames, Layout Managers: Flow Layout, Border
Layout, Grid Layout, GUI components like Buttons, Check Boxes, Radio Buttons,
Labels, Text Fields, Text Areas, Combo Boxes, Lists, Scroll Bars, Sliders, 14
Windows, Menus, Dialog Box, Applet and its life cycle, Introduction to swing,
Exceptional handling mechanism.
I/O programming: Text and Binary I/O, Binary I/O classes, Object I/O,
Random Access Files.
Text Books
Reference Books:
1. Java 2 - The Complete Reference – McGraw Hill publication.
2. Java - The Complete Reference, 7th Edition, By Herbert Schildt– McGraw Hill
publication.
Course Code: CAC05P Course Title: JAVA Lab
Course Credits: 02 Hours/Week: 04
Total Contact Hours: 52 Formative Assessment Marks: 25
Exam Marks: 25 Exam Duration: 03 Hours
Practice Lab
Programming Lab
1. Program to assign two integer values to X and Y. Using the ‘if’ statement the
output of the program should display a message whether X is greater than Y.
2. Program to list the factorial of the numbers 1 to 10. To calculate the factorial
value, use while loop. (Hint Fact of 4 = 4*3*2*1)
3. Program to add two integers and two float numbers. When no arguments
are supplied, give a default value to calculate the sum. Use function
overloading.
4. Program to perform mathematical operations. Create a class called AddSub
with methods to add and subtract. Create another class called MulDiv that
extends from AddSub class to use the member data of the super class.
MulDiv should have methods to multiply and divide A main function should
access the methods and perform the mathematical operations.
5. Program with class variable that is available for all instances of a class. Use
static variable declaration. Observe the changes that occur in the object’s
member variable values.
6. Program
a. To find the area and circumference of the circle by accepting the radius
from the user.
b. To accept a number and find whether the number is Prime or not
7. Program to create a student class with following attributes;
Enrollment No: Name, Mark of sub1, Mark of sub2, mark of sub3, Total
Marks. Total of the three marks must be calculated only when the student
passes in all three subjects. The pass mark for each subject is 50. If a
candidate fails in any one of the subjects his total mark must be declared as
zero. Using this condition write a constructor for this class. Write separate
functions for accepting and displaying student details. In the main method
create an array of three student objects and display the details.
8. In a college first year class are having the following attributes Name of the
class (BCA, BCom, BSc), Name of the staff No of the students in the class,
Array of students in the class
9. Define a class called first year with above attributes and define a suitable
constructor. Also write a method called best Student () which process a
first-year object and return the student with the highest total mark. In the
main method define a first-year object and find the best student of this class
10. Program to define a class called employee with the name and date of
appointment. Create ten employee objects as an array and sort them as per
their date of appointment. ie, print them as per their seniority.
11. Create a package ‘student. Fulltime. BCA ‘in your current working directory
a. Create a default class student in the above package with the following
attributes: Name, age, sex.
b. Have methods for storing as well as displaying
Course Content
Content Hours
Unit - 1
Graphs: Graphs and Graph models, Graph Terminology and Special Types of
Graphs, Representing Graphs and Graph Isomorphism, Connectivity, Euler and
Hamilton Paths, Shortest-Path Problems, Planar Graphs, Graph Coloring.
Text Book:
Note: The syllabi of the courses of remaining semesters shall be framed in subsequent BoS meetings.
Annexure-BCA Scheme
The Bachelor of Computer Application (BCA (Hons)) program enables students to attain
following additional attributes besides the afore-mentioned attributes, by the time of
graduation:
1. Apply standard Software Engineering practices and strategies in real -time software
project development
2. Design and develop computer programs/computer -based systems in the areas
related to AI, algorithms, networking, web design, cloud computing, IoT and data
analytics.
3. Acquaint with the contemporary trends in industrial/research settings and thereby
innovate novel solutions to existing problems
4. The ability to apply the knowledge and understanding noted above to the analysis of
a given information handling problem.
5. The ability to work independently on a substantial software project and as an
effective team member.
Curriculum for BCA
Hour / Week Hous/
Sem Core Courses DS Elective Courses
Theory Lab Week
1 i. Fundamentals of Computers 3
ii. Programming in C 3
iii. Mathematical Foundation/ 3
Accountancy
iv. LAB: Information Technology 4
v. LAB: C Programming 4
2 i. Discrete Mathematical Structures 3
ii. Data Structures using C 3
iii. Object Oriented Concepts using JAVA 3
iv. LAB: Data Structure 4
v. LAB: JAVA Lab 4
3 i. Data Base Management Systems 3
ii. C# and DOT NET Framework 3
iii. Computer Communication and 3
Networks
iv. LAB: DBMS 4
v. LAB: C# and DOT NET Framework 4
4 i. Python Programming 3
ii. Computer Multimedia and Animation 3
iii. Operating Systems Concepts 3
iv. LAB: Multimedia and Animation 4
v. LAB: Python programming 4
5 i. Internet Technologies 3 (a) Cyber Law and Cyber 3
ii. Statistical Computing and R 3 Security
Programming (b) Cloud Computing 3
iii. Software Engineering 3 (c) Business Intelligence 3
iv. LAB: R Programming 4
v. LAB: JAVA Script, HTML and CSS 4
vi. Vocational 1 3
6 i. Artificial Intelligence and Applications 3 (a) Fundamentals of Data 3
ii. PHP and MySQL 3 Science
iii. LAB: PHP and MySQL 4 (b) Mobile Application 3
iv. PROJECT: 12 Development
v. Vocational 2 3 (c) Embedded Systems 3
7 i. Analysis and Design of Algorithms 3 (a) Data Compression 3
ii. Data Mining and Knowledge 3 (b) IoT 3
Management (c) Data Analytics 3
iii. LAB: Algorithms 4
iv. LAB: Data Mining and Knowledge 4
Management
v. Vocational 3
8 i. Automata Theory and Compiler 3 (a) Open-Source 3
Design Programming
ii. Cryptography and Network Security 3 (b) Storage Area Networks 3
iii. Compiler Lab 4 (c) Pattern Recognition 3
iv. LAB: Project 12 (a) Machine Learning 3
v. Vocational 4 3
TABLE I: COURSE STRUCTURE FOR BCA.
Total Credit
of OE,
Total
Semester Course Code Title of the Paper Credit Languages,
Credit
CAE, Voc,
AECC, SEC
CAC01 Fundamentals of Computers 3
CAC02 Programming in C 3
CAC03(a)/(b) Mathematical Foundation/ Accountancy 3 13 26
CAC01P LAB: Information Technology 2
I CAC02P LAB: C Programming 2
CAC04 Data Structures using C 3
CAC05 Object Oriented Concepts using JAVA 3
CAC06 Discrete Mathematical Structures 3 13 26
CAC04 P LAB: Data Structure 2
II CAC05 P LAB: JAVA 2
CAC07 Data Base Management Systems 3
CAC08 C# and DOT NET Framework 3
CAC09 Computer Communication and Networks 3 13 26
CAC07P LAB: DBMS 2
III CAC08P LAB: C# and DOT NET Framework 2
CAC10 Python Programming 3
CAC11 Computer Multimedia and Animation 3
CAC12 Operating System Concepts 3 13 26
CAC10P LAB: Python programming 2
IV CAC11P LAB: Multimedia and Animation 2
CAC13 Internet Technologies 3
CAC14 Statistical Computing and R Programming 3
CAC15 Software Engineering 3 10 23
CAC13P LAB: JAVA Script, HTML and CSS 2
V CAC14P LAB: R Programming 2
CAC16 PHP and MySQL 3
CAC17 Artificial Intelligence and Applications 3
10 23
CAC16P LAB: PHP and MySQL 2
VI CA-P1 Project Work 5
CAC18 Analysis and Design of Algorithms 3
CAC19 Data Mining and Knowledge Management 3
CAC18P LAB: Algorithms 2 11 21
CAC19P LAB: Data Mining 2
VII CAI01 Internship 2
CAC20 Automata Theory and Compiler Design 3
CAC21 Cryptography and Network Security 3
6 20
CAC20P LAB: Compiler Lab 2
VIII CAP02 Project Work 6
TABLE II: CS COURSE DETAILS FOR BCA
List of compulsory courses and list
Course- Compulsory/
Course Code as referred above of option of elective courses.
Type Elective
(A suggestive list)
CAC01, CAC02, CAC03(a)/(b), CAC04,
CAC05, CAC06, CAC07, CAC08, CAC09,
CA CAC10, CAC11, CAC12, CAC13, CAC14, Compulsory As Mentioned in Table I
CAC15, CAC16, CAC17, CAC18, CAC19,
CAC20, CAC21
Cyber Law and Cyber Security
OR
CAE-1A Elective Business Intelligence
OR
Fundamentals of Data Science
Fundamentals of Data Science
OR
CAE-2A Elective Mobile Application Development
OR
Embedded Systems
Data Compression
CA E
OR
CAE-3A Elective Internet of Things (IoT)
OR
Data Analytics
Open-source Programming
OR
Storage Area Networks
CAE-4A Elective OR
Pattern Recognition
OR
Machine Learning
DTP, CAD and Multimedia
Vocational -1 Elective OR
Hardware and Server Maintenance
OR
Vocational -2 Elective Web Content Management Systems
OR
Vocational Computer Networking
Vocational -3 Elective OR
Health Care Technologies
OR
Digital Marketing
Vocational -4 Elective OR
Office Automation
Health & Wellness/ Social & Emotional
SEC 1 Compulsory
Learning
SEC 2 Compulsory Sports/NCC/NSS etc
SEC
SEC 3 Compulsory Ethics & Self Awareness
SEC 4 Compulsory Professional Communication
AECC1 Compulsory Environmental Studies
AECC
AECC2 Compulsory Constitution of India
Language 1 L1-1, L1-2, L1-3, L1-4 Compulsory Kannada/Functional Kannada
English/Hindi/French/ Additional
Language 2 L2-1, L2-2, L2-3, L4-4 Elective
English/ etc.
Computer Application Core Courses (CA C) for BCA (Hons)
Vocational Electives
Sl. No Vocational Electives
1 DTP, CAD and Multimedia
2 Hardware and Server Maintenance
3 Web Content Management Systems
4 Computer Networking
5 Health Care Technologies
6 Digital Marketing
7 Office Automation
Curriculum for BCA
DBMS Lab 4
Python Programming 3
Multimedia Animation 3
IV Operating System Concepts 3
Text Book:
1. Kailash Vadera, Bhavyesh Gandhi, “Open Source Technology”, Laxmi Publications Pvt.
Ltd 2012, 1st Edition.
Reference Book:
1. Fadi P. Deek and James A. M. McHugh, “Open Source: Technology and Policy”,
Cambridge Universities Press 2007.
1
Model Syllabus for BCA (Basic and Honors), Semesters III and IV
Semester: III
Explain the various database concepts and the need for database systems.
Identify and define database objects, enforce integrity constraints on a database usingDBMS.
Demonstrate a Data model and Schemas in RDBMS.
Identify entities and relationships and draw ER diagram for a given real-worldproblem.
Convert an ER diagram to a database schema and deduce it to the desired normalform.
Formulate queries in Relational Algebra, Structured Query Language (SQL) for database
manipulation.
Explain the transaction processing and concurrency control techniques.
References:
1. Fundamentals of Database Systems, Ramez Elamassri, Shankant B. Navathe, 7th Edition,
Pearson, 2015
2. An Introduction to Database Systems, Bipin Desai, Galgotia Publications, 2010.
3. Introduction to Database System, C J Date, Pearson, 1999.
4. Database Systems Concepts, Abraham Silberschatz, Henry Korth, S.Sudarshan, 6th Edition,
McGraw Hill, 2010.
5. Database Management Systems, Raghu Rama Krishnan and Johannes Gehrke, 3rd Edition,
McGraw Hill, 2002
Course Title: DBMS Lab Course code: CAC07P
Total Contact Hours: 52 Hours/week : 04
Formative Assessment Marks: 25 Course Credits: 02
Exam Marks: 25 Duration of Exam: 03 Hours
Activity 1:
Database: Student (DDL, DML Statements)
Table: Student
Table: Course
Table: Section
1
Table: Grade_Report
2
Activity 2: (Select clause, Arithmetic Operators)
Database: Employee
Create Following tables and insert tuples with suitable constraints
Table: Employee
Emp_Id First_Name Last_Name 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
Emp_Id Salary Benefits Designation
1001 10000 3000 Manager
1002 8000 1200 Salesman
1012 20000 5000 Director
1015 6500 1300 Clerk
1016 6000 1000 Clerk
1020 8000 1200 Salesman
3
Activity 3: (Logical, Relational Operators)
Database: Library
Create Following tables and insert tuples with suitable constraints
Table: Books
Table: Issued
Book_Id Quantity_Issued
T0001 4
C0001 5
F0001 2
T0002 5
F0002 8
4
Activity 4: (Date Functions)
Database: Lab
Create Following table and insert tuples with suitable constraints
Table: Equipment_Details
No. ItemName Costperitem Quantity Dateofpurchase Warranty Operational
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
5
Activity 5: (Numeric, character functions)
Use Functions for the following
6
Activity 6:
Database: Subject
Create Following table and insert tuples with suitable constraints
Table - Physics
Regno Name Year Combination
AJ00325 Ashwin First PCM
AJ00225 Swaroop Second PMCs
AJ00385 Sarika Third PME
AJ00388 Hamsa First PMCs
7
Activity 7: (views)
Database: Railway Reservation System
Create Following table and insert tuples with suitable constraints
Table: Availability
1. Create view sleeper to display train no, 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 have train no=‟KKE55‟
2. Create view details to display train no, train name, class
3. Create view total_seats to display train number, start place, use count function to 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 last row of the view
4. Rename view sleeper to class
5. Delete view details
8
Activity 8 (group by, having clause)
Database: Bank system
Create Following table and insert tuples with suitable constraints
10
References:
1. "Programming in C#", E. Balagurusamy, 4th Edition, Tata McGraw-Hill, 2017.
2. “Visual Basic.NET”, Shirish Chavan, 3rd Edition, Pearson Education, 2009.
3. “ASP.NET and VB.NET Web Programming”, Matt J. Crouch, Edition 2012.
4. "Computing with C# and the .NET Framework", Arthur Gittleman, 2nd Edition, Jones &
Bartlett Publishers, 2011
11
Course Title: C# and .Net Technologies Lab Course code: CAC08P
Total Contact Hours: 52 Hours/week : 04
Formative Assessment Marks: 25 Course Credits: 02
Exam Marks: 25 Duration of Exam: 03 Hours
Practicals:
12
Course Title: Computer Networks Course code: CAC09
13
References:
1. Computer Networks, Andrew S. Tanenbaum, 5th Edition, Pearson Education, 2010.
2. Data Communication & Networking, Behrouza A Forouzan, 3rd Edition, Tata
McGraw Hill,2001.
3. Data and Computer Communications, William Stallings, 10th Edition, Pearson
Education, 2017.
4. Data Communication and Computer Networks, Brijendra Singh, 3rd Edition, PHI,
2012.
5. Data Communication & Network, Dr. Prasad, Wiley Dreamtech.
6. http://highered.mheducation.com/sites/0072967757/index.htmls
14
Semester: IV
16
Course Title: Python Programming Lab Course code: CAC10P
Total Contact Hours: 52 Hours/week : 04
Formative Assessment Marks: 25 Course Credits: 02
Exam Marks: 25 Duration of Exam: 03 Hours
Part-B
1. Demonstrate usage of basic regular expression
2. Demonstrate use of advanced regular expressions for data validation.
3. Demonstrate use of List
4. Demonstrate use of Dictionaries
5. Create SQLite Database and Perform Operations on Tables
6. Create a GUI using Tkinter module
7. Demonstrate Exceptions in Python
8. Drawing Line chart and Bar chart using Matplotlib
9. Drawing Histogram and Pie chart using Matplotlib
10. Create Array using NumPy and Perform Operations on Array
11. Create DataFramefrom Excel sheet using Pandas and Perform Operations on
DataFrames
17
Course Title: Multimedia Animation Course code: CAC11
Total Contact Hours: 42 Course Credits: 03
Formative Assessment Marks: 40 Duration of SEE/Exam: 02 Hours
Summative Assessment Marks: 60
Course Outcomes (COs):
At the end of the course, students will be able to:
Write a well-designed, interactive Web site with respect to current standards and
practices.
Demonstrate in-depth knowledge of an industry-standard multimedia development
tool and its associated scripting language.
Determine the appropriate use of interactive versus standalone Web applications.
Unit Description Hours
Web Design: Origins and evolution of HTML, Basic syntax, Basic text 14
markup, Images, Lists, Tables, Forms, Frame, Overview and features of
HTML5. CSS: Introduction, Levels of style sheets, Style specification
formats, Selector forms, Property value forms, Font properties, List
1 properties, Color, Alignment of text, The <span> and <div> tags;
Overview and features of CSS3. JavaScript: Object orientation and
JavaScript; General syntactic characteristics; Primitives, operations, and
expressions; Screen output and keyboard input.
Introduction to Animation: Definition, The Start and End States,
Interpolation, Animations in HTML.
CSS Animations, Creating a Simple Animation, CSS Animation Property, 14
Keyframes, Declaring Multiple Animations, Wrap-up. CSS Transitions,
Adding a Transition, Transitions in Detail, The Longhand Properties,
2 Longhand Properties vs. Shorthand Properties, Working with Multiple
Transitions.
HTML5 – SVG: Viewing SVG Files, Embedding SVG in HTML5,
HTML5
− SVG Circle, HTML5 − SVG Rectangle, HTML5 − SVG Line, HTML5 −
SVG Ellipse, HTML5 − SVG Polygon, HTML5 − SVG Polyline, HTML5
− SVG Gradients, HTML5 − SVG Star.
HTML5 – CANVAS: The Rendering Context, Browser Support, HTML5 14
Canvas Examples, Canvas - Drawing Rectangles, Canvas - Drawing Paths,
3 Canvas - Drawing Lines, Canvas - Drawing Bezier Curves, Canvas -
Drawing
Quadratic Curves, Canvas - Using Images, Canvas - Create Gradients,
HTML5 - Styles and Colors, Canvas - Text and Fonts, Canvas - Pattern
andShadow, Canvas - Save and Restore States, Canvas - Translation,
Canvas -
Rotation, Canvas - Scaling, Canvas - Transforms, HTML5 Canvas -
Composition, Canvas – Animations.
18
References:
1. The Complete Reference HTML and CSS, 5th Edition, Thomas A Powell, 2017
2. Animation in HTML, CSS, and JavaScript, Kirupa Chinnathambi, Createspace Independent Pub,
2013.
3. https://www.w3.org/Style/CSS/current-work#CSS3
4. http://bedford-computing.co.uk/learning/cascading-style-sheets-css/
19
Course Title: Multimedia Animation Lab Course code: CAC11P
Total Contact Hours: 52 Course Credits: 02
Formative Assessment Marks: 25 Duration of SEE/Exam: 03 Hours
Summative Assessment Marks: 25
Part-A
1. Write an HTML program tocreate and display navigations menus using list tags and anchor tag
2. Write an HTML program to display Multi-mediadata (text, images, audios, videos, gifs, etc) on a
webpage
3. Write an HTML program to create student Registrations form on submitting the form check
whether fields are empty or not using JavaScript. If any fields are empty display an error message
4. Write an HTML program to create bio-data(CV or Resume) and to change the following CSS
properties
Font
Text
Background
5. Write an HTML program to create div and apply the following CSS properties on created div
Margin
Padding
Border
Box shadow
6. Write an HTML program to create a box and using CSS transform and transition properties move
the box to the center of the web page on loading web-page
7. Write an HTML program to create a circle and create an animation of bouncing of the circle for
10 sec
8. Write an HTML program to create page loading animations
Part-B
1. Write an HTML program to draw line, polyline and rectangle and fill rectangle with red color
using svg tag.
2. Write an HTML program to draw star and multiple circle and with different color using svg tag
Write an HTML program to create logo with linear gradient properties using svg tag.
3. Write an HTML program to draw Square and Rectangle using canvas tag and JavaScript
4. Write an HTML program to draw bezier curve using canvas tag and JavaScript
5. Write an HTML Program to import an external image into a canvas and then to draw on that
image
6. Write an HTML program to draw a rectangle box using canvas and to change background color
to red, scale of the rectangle to 2 on move-over (hover)properties.
7. Write an html program to draw a circle using canvas and to apply the rotations animations on
20
loading the page
Evaluation Scheme for Lab Examination:
Assessment Criteria Marks
Writing 2 Programs 10
Execution of 1 Program 10
Viva and Record 05
Total 25
21
Course Title: Operating System Concepts Course code: CAC12
Total Contact Hours: 42 Course Credits: 03
Formative Assessment Marks: 40 Duration of SEE/Exam: 02 Hours
Summative Assessment Marks: 60
22
Memory Management: Logical and Physical Address Space; Swapping;
Contiguous Allocation; Paging; Segmentation; Segmentation with Paging.
Virtual Memory: Introduction to Virtual Memory; Demand Paging; Page
3 Replacement; Page Replacement Algorithms; Allocation of frames, 14
Thrashing.
File System: File Concepts- Attributes, Operations and Types of Files;
File System; File Access methods; Directory Structure; Protection; File
System Implementation- File System Structure, Allocation Methods, Free
Space Management
References:
1. Operating System Concepts, Silberschatz‟ et al., 10thEdition, Wiley, 2018.
2. Operating System Concepts - Engineering Handbook, Ghosh PK, 2019.
3. Understanding Operating Systems, McHoes A et al., 7th Edition, Cengage Learning,
2014.
4. Operating Systems - Internals and Design Principles, William Stallings, 9th Edition,
Pearson.
5. Operating Systems – A Concept Based Approach, Dhamdhere, 3rd Edition, McGraw
Hill Education India.
6. Modern Operating Systems, Andrew S Tanenbaum, 4th Edition, Pearson.
23
Model Curriculum Structure
(B.Sc. Schema)
2. Computer Science as MAJOR with another Subject also as MAJOR (Table IIIA of
Model Curriculum)
3. Computer Science as MINOR with another Subject as MAJOR (As per Table IIA of
Model Curriculum)
Semester: III
Course Title: Object Oriented Programming in Java Course code: DSC3
Implement Object Oriented programming concept using basic syntaxes of control Structures
Identify classes, objects, members of a class and the relationships among them needed for a
finding the solution to specific problem
Demonstrates how to achieve reusability using inheritance
Demonstrate understanding and use of interfaces, packages, different exception handling
mechanisms and concept of multithreading for robust faster and efficient application
development.
Identify and describe common user interface components to design GUI in Java using Applet &
AWT along with response to events
1. Program to assign two integer values to X and Y. Using the „if‟ statement the output of the program
should display a message whether X is greater than Y.
2. Program to list the factorial of the numbers 1 to 10. To calculate the factorial value, use while loop.
(Hint Fact of 4 = 4*3*2*1)
3. Program to add two integers and two float numbers. When no arguments are supplied, give a default
value to calculate the sum. Use function overloading.
4. Program to perform mathematical operations. Create a class called AddSub with methods to add and
subtract. Create another class called MulDiv that extends from AddSub class to use the member data of
the super class. MulDiv should have methods to multiply and divide A main function should access the
methods and perform the mathematical operations.
5. Program with class variable that is available for all instances of a class. Use static variable declaration.
Observe the changes that occur in the object‟s member variable values.
6. Program
a. To find the area and circumference of the circle by accepting the radius from the user.
b. To accept a number and find whether the number is Prime or not
7. Program to create a student class with following attributes; Enrollment No: Name, Mark3of sub1,
Mark of sub2, mark of sub3, Total Marks. Total of the three marks must be calculated only when the
student passes in all three subjects. The pass mark for each subject is 50. If a candidate fails in any one
of the subjects his total mark must be declared as zero. Using this condition write a constructor for this
class. Write separate functions for accepting and displaying student details. In the main method create an
array of three student objects and display the details.
8. In a college first year class are having the following attributes Name of the class (BCA, BCom, BSc),
Name of the staff No of the students in the class, Array of students in the class
9. Define a class called first year with above attributes and define a suitable constructor. Also write a
method called best Student () which process a first-year object and return the student with the highest
total mark. In the main method define a first-year object and find the best student of this class
10. Program to define a class called employee with the name and date of appointment. Create ten
employee objects as an array and sort them as per their date of appointment. ie, print them as per their
seniority.
1. Program to catch Negative Array Size Exception. This exception is caused when the array is
initialized to negative values.
2. Program to handle Null Pointer Exception and use the “finally” method to display a message to the
user.
3. Program which create and displays a message on the window
6. Program which creates a frame with two buttons father and mother. When we click the father button
the name of the father, his age and designation must appear. When we click mother similar details of
mother also appear.
7. Create a frame which displays your personal details with respect to a button click
10. Demonstrate the various mouse handling events using suitable example.
Note: Student has to execute a minimum of 8 programs in each part to complete the Lab course.
Evaluation Scheme for Lab Examination:
Assessment Criteria Marks
Writing 2 Programs 10
Execution of 1 Program 10
Viva and Record 05
Total 25
4
Semester: IV
Explain the various database concepts and the need for database systems.
Identify and define database objects, enforce integrity constraints on a database usingDBMS.
Demonstrate a Data model and Schemas in RDBMS.
Identify entities and relationships and draw ER diagram for a given real-worldproblem.
Convert an ER diagram to a database schema and deduce it to the desired normalform.
Formulate queries in Relational Algebra, Structured Query Language (SQL) for database
manipulation.
Explain the transaction processing and concurrency control techniques.
5
Data Normalization: Anomalies in relational database design.
Decomposition. Functional dependencies - Axioms, Minima and Maxima
3 covers. Normalization. First normal form, Second normal form, Third normal 13
form. Boyce-Codd normal form.
Query Processing Transaction Management: Introduction Transaction
Processing. Single user & multiuser systems. Transactions: read & write
4 operations. Need of concurrency control: The lost update problem, Dirty 13
read problem. Types of failures. Transaction states. Desirable properties(ACID
properties) of Transactions.
References:
1. Fundamentals of Database Systems, Ramez Elamassri, Shankant B. Navathe, 7th
Edition,Pearson, 2015
2. An Introduction to Database Systems, Bipin Desai, Galgotia Publications, 2010.
3. Introduction to Database System, C J Date, Pearson, 1999.
4. Database Systems Concepts, Abraham Silberschatz, Henry Korth, S.Sudarshan, 6th
Edition, McGraw Hill, 2010.
5. Database Management Systems, Raghu Rama Krishnan and Johannes Gehrke, 3rd
Edition, McGraw Hill, 2002.
6
Course Title: DBMS Lab Course code: DSC4 Lab
Total Contact Hours: 52 Hours/week : 04
Formative Assessment Marks: 25 Course Credits: 02
Exam Marks: 25 Duration of Exam: 03 Hours
Activity 1:
Database: Student (DDL, DML Statements)
Table: Student
Table: Course
Table: Section
Table: EMPLOYEE
EMPID FIRSTANAME 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 New Delhi
Road
1020 Monika Gupta 07-Jun-08 9 Bandra Mumbai
Table: EMPSALARY
EMPID SALARY BENEFITS DESIGNATION
1001 10000 3000 Manager
1002 8000 1200 Salesman
1012 20000 5000 Director
1015 6500 1300 Clerk
1016 6000 1000 Clerk
1020 8000 1200 Salesman
Database: Library
Create Following tables and insert tuples with suitable constraints
Table: Books
Table: Issued
Book_Id Quantity_Issued
T0001 4
C0001 5
F0001 2
T0002 5
F0002 8
Table: Equipment_Details
No. ItemName Costperitem Quantity Dateofpurchase Warranty Operational
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
Table: Availability
1. Create view sleeper to display train no, 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 have train no=‟KKE55‟
2. Create view details to display train no, train name, class
3. Create view total_seats to display train number, start place, use count function to 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 last row of the view
4. Rename view sleeper to class
5. Delete view details
Activity 8 (group by, having clause)
Database: Bank system
Create Following table and insert tuples with suitable constraints
Course Content
Unit - 1
Overview of AI: Definition of Artificial Intelligence, Philosophy of AI, Goals of AI,
Elements of AI system, Programming a computer without and with AI, AI
Techniques, History of AI. 06
Intelligent Systems: Definition and understanding of Intelligence, Types of
Intelligence, Human Intelligence vs Machine Intelligence.
Unit – 2
AI Applications: Virtual assistance, Travel and Navigation, Education and Healthcare,
optical character recognition, E-commerce and mobile payment systems, Image based
07
search and photo editing.
AI Examples in daily life: Installation of AI apps and instructions to use AI apps.
Introduction to Robotics.
Laboratory Activities:
Amazon Alexa:
https://play.google.com/store/apps/details?id=com.amazon.dee.app&hl=en&am
p;gl=US
Google Lens:
https://play.google.com/store/search?q=google+lens&c=apps&hl=en&gl=US
Image to Text to Speech ML OCR: 26
https://play.google.com/store/apps/details?id=com.mlscanner.image.text.speech&
hl=en_IN&gl=US
Google Pay:
https://play.google.com/store/apps/details?id=com.google.android.apps.nbu.paisa
.user&hl=en_IN&gl=US
1
Grammarly:
https://play.google.com/store/search?q=grammarly&c=apps&hl=en_IN&gl=
Google Map:
https://play.google.com/store/search?q=google+maps&c=apps&hl=en&gl=US
FaceApp:
https://play.google.com/store/apps/details?id=io.faceapp&hl=en_IN&gl=US
Socratic:
https://play.google.com/store/apps/details?id=com.google.socratic&hl=en_IN&gl
=US
Google Fit: Activity Tracking:
https://play.google.com/store/apps/details?id=com.google.android.apps.fitness&h
l=en_IN&gl=US
SwiftKey Keyboard:
https://swiftkey-keyboard.en.uptodown.com/android
E-commerce App:
https://play.google.com/store/apps/details?id=com.jpl.jiomart&hl=en_IN&gl=US
Text Books:
1. Wolfgang Ertel, “Introduction to Artificial Intelligence”, 2nd Edition, Springer
International Publishing 2017.
2. Michael Negnevitsky, “Artificial Intelligence A Guide to Intelligent Systems”, 2nd
Edition, Pearson Education Limited 2005.
References:
1. https://www.tutorialspoint.com/artificial_intelligence/artificial_intelligence_tutorial.pdf
2. Kevin Knight, Elaine Rich, Shivashankar B. Nair, ”Artificial Intelligence”, 3rd Edition,
July 2017.
Reference Links:
1. Voice Assistant: https://alan.app/blog/voiceassistant-2/
2. Browse with image: https://www.pocket-lint.com/apps/news/google/141075-what-is-
google-lens-and-how-does-it-work-and-which-devices-have-it
3. OCR: https://aws.amazon.com/what-is/ocr/
4. Mobile Payment system: https://gocardless.com/en-us/guides/posts/how-do-mobile-
payment-systems-work/
5. Grammarly: https://techjury.net/blog/how-to-use-grammarly/#gref
6. Travel & Navigation: https://blog.google/products/maps/google-maps-101-ai-power-
new-features-io-2021/
7. AI in photo editing: https://digital-photography-school.com/artificial-intelligence-
changed-photo-editing/
8. AI in education: https://www.makeuseof.com/what-is-google-socratic-how-does-it-
work/
9. AI in health and fitness: https://cubettech.com/resources/blog/implementing-machine-
learning-and-ai-in-health-and-fitness/
10. E-commerce and online shopping: https://medium.com/@nyxonedigital/importance-2
of-e-commerce-and-online-shopping-and-why-to-sell-online-5a3fd8e6f416
Open Elective for III & IV Semester
2
Fundamentals of Multimedia
References
1. Wenjun Zeng, Heather Yu and Ching – Yung Lin, “Multimedia Security technologies for Digital rights
Management”, Elsevier Inc 2006.
2. Chun-Shien Lu, “Multimedia Security : Steganography and Digital Watermarking techniques for
Protection of Intellectual Property”, Springer Inc 2007.
3. Andleigh PK and Thakrar K, “Multimedia Systems”, Addison Wesley Longman, 1999.
4. Fred Halsall, “Multimedia Communications”, Addison Wesley, 2000.
5. https://www.tutorialspoint.com/multimedia/multimedia_introduction.html
6. https://www.tutorialspoint.com/multimedia/multimedia_images_graphics.html