Mangalore University Mangalore University Mangalore University
Mangalore University Mangalore University Mangalore University
CURRICULUM STRUCTURE
FOR
BCA
Semest Course 1 Course 2 Course 3 Elec Cou Lan Com Tot Total Working hour
er tive / rse guag pulso al
Opti e ry Cre
onal dit
I 5 (3T+2P) 5 (3T+2P) 5T 3+3 2 23 4+4+4+4+5+4+4+2=31
33
] ] +2P] 2=32
12
144
Note:
Course1 and Course2: I to IV Semester: Theory 3 credit=4 contact hours & Practical 2
credit=4 contact hours
Course3: I to IV Semester: Theory 5 credit=5 contact hours
Course1, Course2 and Course3: V and VI Semester: Theory 3 credit=3 contact hours&
Practical 2 credit=4 contact hours
Elective/Optional: 2 credit=2 contact hours
Languages: 3 credit=4 contact hours
Compulsory: 2 credit=2 contact hours
CURRICULUM STRUCTURE FOR I TO VI SEMETER BCA
Semester I
Teaching
Sl. Category of Hours Total Credi
Course Code Title of the Course SEE IA
No Courses per Marks ts
Week
Fundamentals of
1 Theory 4 80 20 100 3
Computers
Information
2 Practical 4 40 10 50 2
Technology Lab
3 Programming in C Theory 4 80 20 100 3
C Programming
4 Practical 4 40 10 50 2
Lab
Discrete
Mathematics for
5 Theory 5 80 20 100 5
Computer
Applications
Semester II
Object Oriented
8 Programming using Theory 4 80 20 100 3
Java
Object Oriented
9 Practical 4 40 10 50 2
Programming Lab
Computational
10 Theory 5 80 20 100 5
Mathematics
Semester I
Teaching
Total
Sl. Category of Hours SE
Course Code Title of the Course IA Mark Credits
No Courses per E
s
Week
Fundamentals of
3 BCA -1.1 Core 4 80 20 100 3
Computers
4 BCA -1.2 Programming in C Core 4 80 20 100 3
Discrete
Mathematics for
5 BCA -1.3 Core 5 80 20 100 5
Computer
Applications
Information
6 BCA -1.4 practical 4 40 10 50 2
Technology Lab
C Programming
7 BCA –1.5 practical 4 40 10 50 2
Lab
8 Constitution/Values Compulsory 2 40 10 50 2
Teaching
Total
Sl. Category of Hours SE
Course Code Title of the Course IA Mark Credits
No Courses per E
s
Week
Object Oriented
4 BCA –2.2 Programming using Core 4 80 20 100 3
Java
Computational
5 BCA –2.3 Core 5 80 20 100 5
Mathematics
6 BCA –2.4 Data Structures Lab practical 4 40 10 50 2
Object Oriented
7 BCA –2.5 practical 4 40 10 50 2
Programming Lab
8 Constitution/Values Compulsory 2 40 10 50 2
Teachi
ng
Sl. Course Category of Total
Title of the Course Hours SEE IA Credits
No Code Courses Marks
per
Week
Database
3 BCA –-3.1 Management Core 4 80 20 100 3
System
C# and Dotnet
4 BCA -3.2 Core 4 80 20 100 3
Framework
Computer
5 BCA –3.3 Core 5 80 20 100 5
Networks
Database
6 BCA –3.4 Management practical 4 40 10 50 2
System Lab
C# and Dotnet
7 BCA –3.5 practical 4 40 10 50 2
Framework Lab
A) Open Source
Tools
B) Web Content
8 BCA –3.6 Elective 2 40 10 50 2
Management
System
C) DEVOPS
Sub - Total 31 520 130 650 23
Semester IV
Teachi
ng
Sl. Course Category of Total
Title of the Course Hours SEE IA Credits
No Code Courses Marks
per
Week
Python
3 BCA –4.1 Core 4 80 20 100 3
Programming
AdvancedJAVA
4 BCA -4.2 Core 4 80 20 100 3
andJ2EE
Operating System
5 BCA –4.3 Core 5 80 20 100 5
Concepts
Python
6 BCA –4.4 practical 4 40 10 50 2
Programming Lab
AdvancedJAVA
7 BCA –4.5 practical 4 40 10 50 2
andJ2EELab
A) Distributed
Computing
B) Object Oriented
8 BCA –4.6 Analysis & Elective 2 40 10 50 2
Design
C) Digital Image
Processing
9 BCA –4.7 Internet Basics Compulsory 2 40 10 50 2
Teaching
Sl. Course Category Total
Title of the Course Hours per SEE IA Credits
No Code of Courses Marks
Week
Software
1 BCA –5.1 Core 3 80 20 100 3
Engineering
2 BCA –5.2 Web Development Core 3 80 20 100 3
Cryptography and
6 BCA –5.6 Core 3 80 20 100 3
Network Security
Design Analysis and
7 BCA –5.7 Practical 4 40 10 50 2
Algorithm Lab
8 BCA –5.8 R ProgrammingLab Practical 4 40 10 50 2
Web Development
9 BCA –5.9 Practical 4 40 10 50 2
Lab
Data Analytics Compulso
10 BCA –5.10 2 40 10 50 2
using Excel ry
640
Sub - Total 32 160 800 26
Semester VI
Teaching Total
Sl. Course Category
Title of the Course Hours per SEE IA Mark Credits
No Code of Courses
Week s
Artificial
1 BCA- 6.1 Intelligence and Core 3 80 20 100 3
Applications
Principles Cyber
2 BCA- 6.2 Core 3 80 20 100 3
Security
Fundamentals of
3 BCA- 6.3 Core 3 80 20 100 3
Data Science
4 BCA- 6.4 Digital Marketing Core 3 80 20 100 3
Project
4 BCA- 6.5 Project Work 24 300 100 400 12
Work
Text Book:
1. E. Balagurusamy, Programming in ANSI C, 7th Edition, Tata McGraw Hill
Reference Books:
1. Herbert Schildt, C: The Complete Reference, 4th Edition
2. Brain W. Kernighan, C Programming Language, 2nd Edition, Prentice Hall
Software
3. Kernighan & Ritchie: The C Programming Language, 2nd Edition, PHI
4. Kamthane, Programming with ANSI and TURBO C, Pearson Education
5. V. Rajaraman, Computer Programming in C, 2nd Edition, PHI
6. S. Byron Gottfried, Programming with C, 2nd Edition, TMH
7. Yashwant Kanitkar, Let us C, 15th Edition, BPB
8. P.B. Kottur, Computer Concepts and Programming in C, 23rd Edition, Sapna
BookHouse
After the successful completion of the course, the student will be able to:
Study and solve problems related to connectives, predicates and quantifiers under
different situations.
Understand the basic concepts of Discrete Probability.
To develop the knowledge about derivatives and know various applications of
differentiation.
Understand the Applications of Discrete Mathematics in Modelling Computation.
Understand the basic concepts of Mathematical reasoning, set and functions
Reference Books:
TIME TABLE
4. Prepare interview call letters for five candidates describing about the company and
instructions about the interview. Use Mail merge feature
PART-B: MS POWERPOINT
1. Create a presentation (minimum 5 slides) about your college. It should contain
images, chart, Bulleted text… The slides should be displayed automatically in a
loop.
PART-C: MS EXCEL
(Note: Give proper titles, column headings for the worksheet. Insert 10 records for
each exercise in such a way to get the result for all the conditions. Format the
numbers appropriately wherever needed).
1. Create a worksheet to maintain student information such as RollNo, Name, Class,
Marks in three subjects of 10 students. Calculate total marks, average and grade. Find
grade for Distinction, First class, Second class, Pass and Fail using normally used
conditions.
• Using custom sort, sort the data according to class: - Distinction first, First Class next,
and so on. Within each class, average marks should be in descending order.
• Also draw the Column Chart showing the RollNo versus Average scored.
Create another table SALES in the same worksheet to store salesman name, zone name,
place, name of the item sold, rate per unit, quantity sold. Calculate total sales amount of
each salesman. Referring the COMMISSION table, write the formula to compute the
commission to be given. (Hint: Use if function and absolute cell addresses)
Using advanced filtering show the result in other parts of the worksheet.
• Show the records of various zones separately.
• Show the records of only East and West zones.
• Display the details of the items sold more than 50, in South or North zones.
PART-D: MS ACCESS
1. Create Employee database and table Emp using MS ACCESS with following
Structure
Perform following operation:
a) List all the Employees Who are working in Dept no.10
b) List all the Employees who get less than 20000 Salary
c) Update Salary by adding the increments as per the following:-
i. 10% Increment in Basic Salary who get < 20000
ii. 5% Increment in Basic Salary who get >=20000.
2. Create the “ Order” database and a table “Orderdtl‟ having following records:
a) Display all the Order No. which have not been yet Delivered.
b) Display all the Orders of LED Monitor and CPU.
c) Display all the Orders of LED Monitor and CPU which are not have been
delivered yet.
3. Create a “Stock‟ database having “Inventory‟ table:
a) Calculate the closing stock of each item (Closing Stock = Opening Stock +
Purchase – Sales)
b) Display all the Items which has closing stock < 100
c) If closing stock is less than 100 then set the remark as “Re-Order Level”
otherwise “Enough Stock”.
4. Create a “Company” database having “Sales” table with fields saleid, quarter,
product, no_of_sales.
PART – A
PART-B
1. Program to find the largest and smallest elements with their position in a one-
dimensional array.
2. Program to read ‘n’ integer values into a single dimension array and arrange them
in ascending order using bubble sort method.
3. Menu driven Program to perform addition and multiplication of two Matrices
4. Program to find nCr and nPr using recursive function to calculate factorial.
5. Program to read a string and count number of letters, digits, vowels, consonants,
spaces and special characters present in it using user defined function
6. Program sort a list of strings in ascending order using Pointers
7. Program to enter the information of a student like name, register number, marks in
three subjects into a structure and display total, average and grade Display details
in a neat form.
8. Write a menu driven program to
a. Create a text file
b. Append the contents of a text file to another existing file by accepting
filenames
c. Display the content of entered filename
d. Exit
Create two text files during the execution of the program. Display their contents.
Perform Appending. Display the contents again. Always check for the existence of
the inputted file names.
SEMESTER- II
After the successful completion of the course, the student will be able to:
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, 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
Reference Books:
1. Ellis Horowitz and Sartaj Sahni, Fundamentals of Data Structures, Pedag
Computer Science Press, 1982. ogy:
2. Aaron M. Tenenbaum , Data structures using C, First Edition, Pearson Lectur
Education e/ PPT/
3. Kamathane, Introduction to Data structures, Pearson Education , 2004 Videos
4. Y. Kanitkar, Data Structures Using C, Third Edition, BPB
/
5. Padma Reddy: Data Structure Using C, Revised Edition 2003, Sai Ram
Animat
Publications.
6. Sudipa Mukherjee, Data Structures using C – 1000 Problems and ions/
Solutions, McGraw Hill Education, 2007 Role
Plays/
Think-
Pair-Share/ Predict-Observe- Explain/ Demonstration/ Concept mapping/ Case Studies
examples/ Tutorial/ Activity/ Flipped Classroom/ Jigsaw/ Field based Learning/ Project
Based Learning/ Mini Projects/ Hobby Projects/ Forum Theatre/ Dance/ Problem Based
Learning/ Game Based Learning/ Group Discussion/ Collaborative Learning/
Experiential Learning / Self Directed Learning etc.
Program Name BCA Semester II
Course Title Object Oriented Programming using Java(Theory)
Course Code: BCA-2.2 No.of Credits 03
Contact hours 4 Hours per week Duration of 3 Hours
SEA/Exam
Formative 20 Summative 80
Assessment Assessment
Marks Marks
After the successful completion of the course, the student will be able to:
Text Books:
1. E Balagurusamy, Programming with Java – A Primer, Fourth Edition, Tata
McGraw Hill Education Private Limited.
2. Herbert Schildt, Java : The Complete Reference, Seventh Edition, McGraw
Hill Publication.
Ped
Reference Books: ago
1. Herbert Schildt, Java 2-TheCompleteReference,Fifth Edition, McGrawHill gy:
publication. Lect
2. CayS. Horstmann, Core Java VolumeI–Fundamentals, Prentice Hall. ure/
3. Somashekara, M.T., Guru, D.S., Manjunatha, K.S, Object Oriented
PPT
Programming with Java, EEE Edition, PHI.
/
Vid
eos/
Animations/ Role Plays/ Think-Pair-Share/ Predict-Observe- Explain/ Demonstration/
Concept mapping/ Case Studies examples/ Tutorial/ Activity/ Flipped Classroom/
Jigsaw/ Field based Learning/ Project Based Learning/ Mini Projects/ Hobby Projects/
Forum Theatre/ Dance/ Problem Based Learning/ Game Based Learning/ Group
Discussion/ Collaborative Learning/ Experiential Learning / Self Directed Learning etc.
Program Name BCA Semester II
Course Title Computational Mathematics (Theory)
Course Code: BCA-2.3 No.of Credits 05
Contact hours 5 Hours per week Duration of 3 Hours
SEA/Exam
Formative 20 Summative 80
Assessment Marks Assessment Marks
Obtain an intuitive and working understanding of numerical methods for the basic
problems of numerical analysis.
Gain experience in the implementation of numerical methods using a computer.
Trace error in these methods and need to analyse and predict it.
Provide knowledge of various significant and fundamental concepts to inculcate in
the students an adequate understanding of the application of Statistical Methods.
Demonstrate the concepts of numerical methods used for different applications
Text Book:
1. S.S. Sastry, Numerical Analysis, 3rd edition, PHI publication.
Reference Books:
1. M. K. Jain, S.R.K. Iyengar & R. K. Jain, Numerical methods for Scientific
and Engineering computation, 5th edition, New Age International publishers.
2. V Rajaraman, Computer Oriented Numerical Methods, 3rd Edition, PHI, 2006
PART-A
PART-B
Assessment Criteria
PART-A
1. Program to accept student name and marks in three subjects. Find the total marks,
average and grade (depending on the average marks).
2. Program, which reads two numbers having same number of digits. The program
outputs the sum of product of corresponding digits.(Hint Input 327 and 539 output
3x5+2x3+7x9=84)
3. Program to input Start and End limits and print all Fibonacci numbers between the
ranges.( Use for loop)
4. Define a class named Pay with data members String name, double salary, double
da, double hra, double pf, double grossSal, double netSal and methods:
Pay(String n, double s) - Parameterized constructor to initialize the data
members, void calculate() - to calculate the following salary components, and
void display() - to display the employee name, salary and all salary components.
5. Program to create a class DISTANCE with the data members feet and inches. Use
a constructor to read the data and a member function Sum ( ) to add two distances
by using objects as method arguments and show the result. (Input and output of
inches should be less than 12.).
6. Program to create a class “Matrix” that would contain integer values having varied
numbers of columns for each row. Print row-wise sum.
7. Program to extract portion of character string and print extracted string. Assume
that ‘n’ characters extracted starting from mth character position.
8. Program to add, remove and display elements of a Vector.
PART-B
1. Create a class named 'Member' having data members: Name, Age, PhoneNumber,
Place and Salary. It also has a method named 'printSalary' which prints the salary
of the members. Two classes 'Employee' and 'Manager' inherit the 'Member' class.
The 'Employee' and 'Manager' classes have data members 'specialization' and
'department' respectively. Now, assign name, age, phone number, address and
salary to an employee and a manager by making an object of both of these classes
and print the same. [inheritance]
Create another class test extended by class Student with data members mark1,
mark2, mark3 and methods to set and put data.
Create interface sports with members sportsWt = 5 and putWt().
Now let the class results extends class test and implements interface sports. Write
a Java program to read required data and display details in a neat format.
4. Write a Program to create an abstract class named shape that contains two
integers and an empty method named print Area().
Provide three classes named Rectangle, Triangle and Ellipse such that each one of
the classes extends the class shape. Each one of the class contains only the
method print Area() that print the area of the given shape.[Abstract class].
8. Using the swing components, design the frame for shopping a book that accepts
book code, book name, and Price. Calculate the discount on code as follows.
Code Discount rate
101 15%
102 20%
103 25%
Any other 5%
Find the discount amount and Net bill amount. Display the bill.
Part-B