0% found this document useful (0 votes)
105 views

Mangalore University Mangalore University Mangalore University

Uploaded by

yshaknv
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
105 views

Mangalore University Mangalore University Mangalore University

Uploaded by

yshaknv
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 44

MANGALORE UNIVERSITY

State Education Policy – 2024


[SEP-2024]

CURRICULUM STRUCTURE

FOR

BCA

BACHELOR OF COMPUTER APPLICATIONS


MANGALORE UNIVERSITY
Suggested programme structure for the Under Graduate Programmes

[BCA, BCA (A.I & M.L), BCA (D.A)]

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

II 5 (3T+2P) 5 (3T+2P) 5T 3+3 2 23 4+4+4+4+5+4+4+2=31

III 5 (3T+2P) 5 (3T+2P) 5T 2 3+3 23 4+4+4+4+5+4+4+2=31

IV 5 (3T+2P) 5 (3T+2P) 5T 2 3+3 2 25 4+4+4+4+5+2+4+4+2=

33

V 8[(2x3T)+2P 8[(2x3T)+2P 8[(2x3T) 2 26 3+3+4+3+3+4+3+3+4+

] ] +2P] 2=32

VI 3T 3T 3T 3T Project work 24 3+3+3+3+24=36

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

6 Data Structures Theory 4 80 20 100 3

7 Data Structures Lab Practical 4 40 10 50 2

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

1 Language-I Lang 4 80 20 100 3

2 Language-II Lang 4 80 20 100 3

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

Sub - Total 31 520 130 650 23


Semester II

Teaching
Total
Sl. Category of Hours SE
Course Code Title of the Course IA Mark Credits
No Courses per E
s
Week

1 Language-I Lang 4 80 20 100 3

2 Language-II Lang 4 80 20 100 3

3 BCA –2.1 Data Structures Core 4 80 20 100 3

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

Sub - Total 31 520 130 650 23


Semester III

Teachi
ng
Sl. Course Category of Total
Title of the Course Hours SEE IA Credits
No Code Courses Marks
per
Week

1 Language-I Lang 4 80 20 100 3

2 Language-II Lang 4 80 20 100 3

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

1 Language-I Lang 4 80 20 100 3

2 Language-II Lang 4 80 20 100 3

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

Sub - Total 33 560 140 700 25


Semester V

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

Design Analysis and


3 BCA –5.3 Core 3 80 20 100 3
Algorithm
Statistical
4 BCA –5.4 Computing and R Core 3 80 20 100 3
Programming
5 BCA –5.5 Cloud Computing 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

Sub - Total 36 620 180 800 24


SEMESTER - I

Program Name BCA Semester I


Course Title Fundamentals of Computers(Theory)
Course Code: BCA-1.1 No.of Credits 03
Contact hours 4 Hours per week Duration of 3 Hours
SEA/Exam
Formative 20 Summative 80
Assessment Marks Assessment Marks

Course Outcomes (COs):


After completing this course satisfactorily, a student will be able to:
 Understand the fundamentals of computer system
 Identify different components within the computer system
 Understand different types of input and output devices
 Demonstrate the working concepts of different devices connected to computer
 Explain different generations of programming languages and their significance
 Understand the use of Word processing, Spreadsheet, Presentation and DBMS
applications
 Understand Digital computer and digital systems functioning

Unit Description Hours


Computer Basics: Introduction, Characteristics computers,
Evolution computers, Generations of computers, Classification
of computers, the computer system, Application of computers.
1 Computer Architecture: Introduction, Central processing 13
unit- ALU, Registers, Control unit, system bus, main memory
unit, cache memory
Input devices: Introduction, Types of input devices, Keyboard,
Mouse, Track ball, Joystick light pen, Touch screen and track
pad. Speech recognition, digital camera, webcam, flatbed
scanner
Output devices: Types of output, Classification of output
devices, Printers–Dot matrix, Ink-jet, Laser, Hydra, Plotter,
Monitor – CRT, LCD, Differences between LCD and CRT
Computer software: Introduction, software definition,
relationship between software and hardware, software
categories
2 Computer programming languages: Introduction, developing 13
a program, Program development cycle, Types of programming
languages, generation of programming languages, Features of a
good programming language.
Problem Solving techniques: Introduction, Problem solving
procedure.
Algorithm: Steps involved in algorithm development,
Algorithms for simple problems (To find largest of three
numbers, factorial of a number, check for prime number, check
for palindrome, Count number of odd, even and zeros in a list
of integers)
Flowcharts: Definition, advantages, Symbols used in flow
charts. Flowcharts for simple problems mentioned in
algorithms. Psuedocode.
Digital Computers and Digital System: Introduction to
Number System, Decimal number, Binary number, Octal and
Hexadecimal numbers, Number base conversion,
3 Complements, Binary codes, Binary arithmetic, Addition, 13
Subtraction in the 1’s and 2’s complements system, Subtraction
in the 9’s and 10’s complement system.
Boolean Algebra: Basic definitions, Axiomatic definition of
Boolean algebra, Basic theorems and properties of Boolean
algebra, Venn diagram.
Digital logical gate: Boolean functions, Canonical and
Standard forms, Minterms, Maxterms, other logic operations,
4 Digital logic gates, Universal gates. 13
Simplification of Boolean function: The map method, Two
and three variable maps, Four variable maps, Don’t care
conditions, Product of sum simplification.
Text Books:
1. ITL Education Solution Limited, Introduction to Information Technology, Second
Edition, Pearson
2. M. Morris Mano, Digital Logic and Computer design, PHI, 2015
References 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.
3. J. Glenn Brookshear, Computer Science: An Overview, Twelfth Edition, Addison-
Wesley
4. R.G. Dromey, How to solve it by Computer, PHI.

Pedagogy: Lecture/ PPT/ Videos/ 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 I
Course Title Programming in C(Theory)
Course Code: BCA-1.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

Course Outcomes (COs):


After completing this course satisfactorily, a student will be able to:
 Confidently operate Desktop Computers to carry out computational tasks
 Understand working of Hardware and Software and the importance of operating
systems
 Understand programming languages, number systems, peripheral devices,
networking, multimedia and internet concepts
 Read, understand and trace the execution of programs written in C language
 Write the C code for a given problem
 Perform input and output operations using programs in C
 Write programs that perform operations on arrays
Unit Description Hours
Overview of C: History of C, Importance of C Program, Basic
structure of a C-program, Execution of C Program.
C Programming Basic Concepts: Character set, C token,
1 Keywords and identifiers, Constants, Variables, data types, 13
Declaration of variables, assigning values to variables,
defining symbolic constants.
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.
Operators & Expressions: Arithmetic operators; Relational
operators; Logical operators; Assignment operators; Increment
& Decrement operators; Bitwise operators; Conditional
2 operator; Special operators; Operator Precedence and 13
Associatively; Evaluation of arithmetic expressions; Type
conversion.
Control Structures: Decision Making and Branching -
Decision making with if statement, simple if statement, the if
else statement, nesting of if … else statements, the else if
ladder, the switch statement, the ?: operator, the go to
statement. Decision making and looping - The while
statement, the do statement, for statement, nested loops, exit,
break, jumps in loops.

Derived data types in C: Arrays - declaration, initialization


and access of one-dimensional and two-dimensional arrays.
programs using one- and two-dimensional arrays, sorting and
3 searching arrays. 13
Handling of Strings: Declaring and initializing string
variables, reading strings from terminal, writing strings to
screen, Arithmetic operations on characters, String handling
functions - strlen, strcmp, strcpy, strstr and strcat; Character
handling functions - toascii, toupper, tolower, isalpha,
isnumeric etc.
User-defined functions: Need for user-defined functions,
Declaring, defining and calling C functions, return values and
their types, Categories of functions: With/without arguments,
with/without return values. Nesting of functions.
Recursion: Definition, example programs.
Storage classes : Automatic, Global, Static, Register.

Pointers: Understanding pointers, accessing the address of a


variable, declaring and initializing pointers, accessing a
variable through its pointer, pointer expression, pointer
4 increments and scale factor, pointers and arrays, pointer and 13
strings.
Structures and unions: Structure definition, giving values to
members, structure initialization, comparison of structure
variables, arrays of structures, arrays within structures,
Structure and functions, structures within structures. Unions
File Handling in C: Create in Read/Write and Append
mode,copying file.
The Pre-processor: Macro substitution, file inclusion.

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

Pedagogy: Lecture/ PPT/ Videos/ 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 I
Course Title Discrete Mathematics for Computer Applications(Theory)
Course Code: BCA-1.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

Course Outcomes (COs):

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

Unit Description Hours


Mathematical logic: Introduction, statements, Connectives,
negation, conjunction, disjunction, statement formulas and
truth tables, conditional and bi Conditional statements,
1 tautology, contradiction, equivalence of formulas, duality 15
law, Predicates and Quantifiers, arguments, joint Daniel
Sets: Definition, notation, inclusion and equality of sets, the
power set, Operations on sets,Venn diagram, ordered pairs,
and n-tuples, Cartesian product,
Relations: Introduction, properties of a binary relation in a
set, Relation matrix and graph of a relation, equivalence
relations, compatibility relations, composition of Binary
relation

Partial Ordering: Definition, lexicographic ordering,


Partially ordered set, Hasse diagram, well-ordered set
2 Functions: Definition and introduction, types of functions, 15
composition of functions, inverse functions
Counting: Basics of counting, Pigeonhole principle,
Permutation and combination, Generalized Permutations and
Combinations, generating permutation and combination,
inclusion and exclusion

Discrete Probability: Introduction, finite probability,


probabilities of complements and unions of events,
probability theory, conditional probability, independence,
3 random variables, Bayes’ theorem, expected value and 15
variance, independent random variable.
Mathematical Induction: Mathematical Induction, principle
of mathematical induction, proving inequalities, strong
induction and well ordering
Number Theory: Division algorithm, Modular arithmetic,
primes and greatest common divisors, least common multiple,
the Euclidean algorithm

Graphs: Graphs and Graph models, Graph Terminology and


Special Types of Graphs, Representing Graphs and Graph
Isomorphism, Connectivity, Euler and Hamilton Paths,
4 Shortest-Path Problems, Planar Graphs, Graph Coloring. 15
Trees: Directed tree, leaf node, branch node, ordered tree,
degree of a node, forest, descendent, m-ary tree, conversion
of directed tree into a binary tree.
Applications of Discrete Mathematics in Modelling
Computation: Language and Grammars – Introduction,
Phrase-Structured, Types, Derivation Trees; Finite State
Machines with Output – Introduction, Finite State Machines,
Types; Finite State Machines without Output - Introduction,
Set of Strings, Finite State Automata, Language Recognition
by FSM; Language Recognition – Introduction; Turing
Machine – Introduction, Definition
Text Books:
1. J.P. Trembley and R. Manobar, Discrete Mathematical Structures, McGraw
Hill Education Private Limited, New Delhi.
2. Kenneth H. Rosen, Discrete Mathematics and Its Applications, Seventh
Edition, 2012.
3. Bernard Kolman, Robert C, Busby, Sharon Ross, Discrete Mathematical
Structure, 2003.
4. C. L. Liu, D. P, Mohapatra, Elements of Discrete Mathematics, 4 th Edition
McGraw Hill Education Private Limited, New Delhi.

Reference Books:

1. D C Sanchethi and V K Kapoor, Business Mathematics, Eleventh


Revised Edition, Sulthan Chand & Sons Educational publishers, New
Delhi,
2. Narsingh Deo, Graph Theory with Applications to Engg and Comp. Sci,
PHI, 1986.

3. Ralph P. Grimaldi, B. V. Ramatta, Discrete and Combinatorial


Mathematics, 5th Edition, Pearson, Education
4. K Chandrashekhara Rao, Discrete Mathematics, Narosa Publishing
House, New Delhi Ped
ago
gy: Lecture/ PPT/ Videos/ 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 I
Course Title Information TechnologyLab
Course Code: BCA-1.4 No.of Credits 02
Contact hours 4 Hours per week Duration of 3 Hours
SEA/Exam
Formative 10 Summative 40
Assessment Marks Assessment Marks

PART -A: MS WORD


1. Prepare a document using different formatting tools
2. Prepare a document using SmartArt and Shapes tools

Organization Chart – Administration Faridabad Division


3. Prepare a document with table to store sales details of a company for different
quarters and calculate total, average and find maximum, minimum sales value.

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.

2. A simple quiz program. Use hyperlinks to move to another slide in the


presentation to display the result and correct answer/wrong answer status. Use at
least four questions.
[ Navigation must be done by hyperlink]

3. Create a presentation for a business proposal (minimum 5 slides).


 Slides must include company logo in header
 A title slide with table of contents
 financial data of the company in the table
 Company sales and profit in charts
 Make use of animation and transition

4. Create a presentation for a college project (minimum 5 slides).


 Master slide
 Add comments for each slide
 Add Audio and video to the slide
 Add header and footer.
 Add source citation
 Make use of animation and transition
[Presentation must include title slide, Module Design, Chart, references]

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.

(Note: Worksheet creation and formatting 3 marks, calculations: 3 marks, sorting:


2 marks, chart: 2 marks)
2. Prepare a worksheet to store details of electricity consumed by customers. Details are
Customer No, Customer Name, Meter No, Previous meter reading, Current meter reading
of 10 customers. Calculate total number of units consumed and total amount to be paid
by each consumer using following conditions:
• If unit consumed is up to 30, charge is 100.
• 31 to 100 units, 4.70 per unit
• 101 to 200 units, 6.25 per unit
• Above 200 units, 7.30 per unit.
• Use Data validation to see that current reading is more than previous reading.
• Arrange the records in the alphabetic order of names.
• Filter the records whose bill amount is more than Rs.1500.

(Note: Worksheet creation and formatting 2 marks, Data validation: 2 marks,


calculations: 2 marks, sorting: 2 marks, filtering: 2 marks)
3. Create Employee worksheet having EmpNo, EmpName, DOJ, Department,
Designation and Basic Pay of 8 employees. Calculate DA, HRA, Gross Pay, Profession
Tax, Net Pay, Provident Fund as per the rule:
• DA = 30% of basic pay
• HRA = 10% of basic pay if basic pay is less than 25000, 15% of basic pay otherwise.
• Gross =DA +HRA+ Basic pay
• Provident fund =12% of Basic pay or Rs.2000, whichever is less.
• Profession Tax= Rs.100 if Gross pay is less than 10000, Rs.200 otherwise.
• NetPay = Gross - (Professional tax + Provident Fund)
• Using Pivot table, display the number of employees in each department and represent it
using Pie chart.
(Note: Worksheet creation and formatting 2 marks, calculations: 3 marks, Pivot
table: 3 marks, Chart: 2 marks)
4. Create a table COMMISSION containing the percentage of commission to be given to
salesmen in different zones as follows:

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.

(Note: Worksheet creation and formatting: 2 marks, calculations: 2 marks,


filtering: 6 marks)

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:

Execute following Query

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:

Execute following Query

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.

Perform the followings:


a. Design a form to insert records to Sales table
b. Generate a report to display Sales details of product based on quarters.

Evaluation Scheme for Lab Examination:


Assessment Criteria
Program-1 MS WORD 8Marks
Program-2 MS POWERPOINT 7 Marks
Program-3 MS EXCEL 10
Program-4 MS ACCESS 10
Practical Record 05 Marks
Total 40 Marks

Program Name BCA Semester I


Course Title C Programming Lab
Course Code: BCA-1.5 No.of Credits 02
Contact hours 4 Hours per week Duration of 3 Hours
SEA/Exam
Formative 10 Summative 40
Assessment Assessment
Marks Marks

PART – A

1. Program to find the roots of quadratic equation using else if ladder.


2. Program to read two integer values & a operator as character and perform basic
arithmetic operations on them using switch case (+, -, *, / operations)
3. Program to reverse a number and find the sum of individual digits. Also check for
palindrome.
4. Program to calculate and display the first ‘n’ Fibonacci numbers
5. Program to find given number is a prime or not.
6. Program to count occurrences of each character in a given string.
7. Program to read string with alphabets, digits and special characters and convert
upper case letters to lower case and vice a versa and retain the digits and special
characters as it is.
8. Program to search for number of occurrences of number in a list of numbers using
one-dimensional array also display its positions.

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.

Evaluation Scheme for Lab Examination:


Assessment Criteria
Program-1 PART-A 15Marks
Writing:7 Marks Execution:8Marks
Program-2 PART-B 20 Marks
Writing:10 Marks Execution:10 Marks
Practical Record 05 Marks
Total 40 Marks

SEMESTER- II

Program Name BCA Semester II


Course Title Data Structures(Theory)
Course Code: BCA-2.1 No.of Credits 03
Contact hours 4 Hours per week Duration of 3 Hours
SEA/Exam
Formative 20 Summative 80
Assessment Marks Assessment Marks

Course Outcomes (COs):

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

Unit Description Hours


Introduction to data structures: Introduction, Basic
terminology; Elementary Data Organization, Data Structures,
Data Structure Operations
1 Introduction to Algorithms, Preliminaries: Introduction, 13
Algorithmic notations, Control structure.
Recursion: Definition; Recursion Technique Examples –
Factorial, Fibonacci sequence, Towers of Hanoi.
Arrays: Basic Concepts – Definition, Declaration,
Initialisation, Operations on arrays, Types of arrays,
Representation of Linear Arrays in memory, Traversing linear
arrays, Inserting and deleting elements, Multidimensional
arrays- Two Dimensional Arrays Representation of two-
dimensional arrays, Sparse matrices.
Sorting: Selection sort, Bubble sort, Quick sort, Insertion
sort, Merge sort

Searching:Definition, Sequential Search, Binary search


Dynamic memory management: Memory allocation and de-
allocation functions - malloc, calloc, realloc and free.
Linked list: Basic Concepts – Definition and Representation
of linked list, Types of linked lists - Singly linked list, Doubly
2 liked list, Header linked list, Circular linked list, 13
Representation of Linked list in Memory; Operations on
Singly linked lists– Traversing, Searching, Insertion,
Deletion, Memory allocation, Garbage collection

Stacks: Basic Concepts –Definition and Representation of


stacks- Array representation of stacks, Linked representation
of stacks, Operations on stacks, Applications of stacks, Infix,
3 postfix and prefix notations, Conversion from infix to postfix 13
using stack, Evaluation of postfix expression using stack,
Application of stack in function calls.
Queues: Basic Concepts – Definition and Representation of
queues- Array representation of Queues, Linked
representation of Queues, Types of queues - Simple queues,
Circular queues, Double ended queues, Priority queues,
Operations on queues

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
4 Binary tree: Type of binary trees - strict binary tree, 13
complete binary tree, binary search tree,; Array representation
of binary tree, Traversal of binary tree- preorder, inorder and
postorder traversal
Graphs: Terminologies, Matrix representation of graphs;
Traversal: Breadth First Search and Depth first search.
Text Books:
1. Seymour Lipschutz, Data Structures with C, Schaum’s Outlines Series,
Tata McGraw Hill, 2011
2. R. Venkatesan and S. Lovelyn Rose, Data Structures, First Edition:
2015, Wiley India Pvt. Ltd. Publications

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

Course Outcomes (COs):

After the successful completion of the course, the student will be able to:

 Understand the features of Java and the architecture of JVM


 Write, compile, and execute Java programs that may include basic data types and
control flow constructs and how type casting is done
 Identify classes, objects, members of a class and relationships among them needed
for a specific problem and demonstrate the concepts of polymorphism and
inheritance
 The students will be able to demonstrate programs based on interfaces and threads
and explain the benefits of JAVA’s Exceptional handling mechanism compared to
other Programming Language
 Write, compile, execute Java programs that include GUIs and event driven
programming and also programs based on files

Unit Description Hours


Fundamentals of Object Oriented Programming:
Introduction, Object Oriented Paradigm, Basic Concepts of
OOP, Benefits and Applications of OOP.
Introduction to Java: Java Features, Java Environment,
Simple Java Program, Java Program Structure, Java Tokens,
1 Java Statements, Java Virtual Machine. 13
Java Programming Basics: Constants, Variables, Data
Types, Declaration of variables, Giving values to the variable,
Scope of variables, Symbolic constants, Type casting.
Operators and Expressions: Arithmetic Operators,
Relational Operators, Logical Operators, Assignment
Operator, Increment and Decrement Operators, Conditional
Operator, Special Operators, Mathematical functions.
Using I/O: Byte streams and character streams, predefined
streams, reading console input, reading characters, strings,
writing console output.
Decision Making & Branching: Simple if statement, if..else
statement, nesting of if..else statement, the else..if ladder, the
Switch statement..

Decision making & Looping -The while statement, the do


statement, the for statement . Jumps in loops, Labelled loops.
Class & Objects - Class Fundamentals, Declaring Objects,
2 Assigning Object Reference Variables, Introducing Methods, 13
Constructors, The ‘this’ keyword, Overloading Methods,
Using Objects as Parameters, Returning Objects, Recursion,
Understanding ‘static’, Introducing ‘final ‘, Using Command-
Line Arguments, Varargs : Variable-Length Arguments
Arrays and Strings: One dimensional arrays, Creating an
arrays, Two dimensional arrays , Strings, Vectors, Wrapper
classes.

Inheritance - Inheritance Basics, Using ‘super’, Creating


Multilevel hierarchy, Method Overriding, Using Abstract
Classes, Using final with Inheritance.
3 Packages & Interfaces - Packages, Access protection in 13
packages, Importing Packages, Interfaces.
Exception Handling - Exception Handling Fundamentals –
Exception Types, Uncaught Exceptions, Using try and catch,
Multiple catch clauses, finally, Java’s builtin Exceptions
Multithreaded Programming- Introduction, Creating
threads, Extending the thread class, stopping & blocking
thread, Life cycle of a thread, Using thread methods,
Implementing the runnable interface.
Event and GUI programming: The Applet Class, Types of
4 Applets, Applet Basics, Applet Architecture, An Applet 13
Skeleton, Simple Applet Display Methods, Requesting
Repaint, The HTML APPLET tag. Event Handling - The
delegation event model, Event Classes ActionEvent,
KeyEvent & MouseEvent Classes, Event Listener Interfaces –
ActionListener, KeyListener & MouseListener interfaces.
Using the Delegation Event Model. Window Fundamentals,
Working with Frame Windows, Creating a Frame Window in
an Applet. Creating a Windowed Program, Displaying
information within a window.
Introducing swing – two key swing features, components
and containers, the swing packages, a simple swing
application, event handling. Exploring Swing- Jlabel,
JTextField, JButton, Checkboxes , 13 Radio buttons , Jlist ,
JComboBox.

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

Course Outcomes (COs):

After completing this course satisfactorily, a student will be able to:

 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

Unit Description Hours


Computer Arithmetic: Number System, Number
representation, Floating point Arithmetic.
Errors in numerical computation - Errors and their
1 computation 15
Solution of Algebraic and Transcendental equations:
Introduction, the Bisection method, the method of False
position, the Iterative method, Newton-Raphson method,
Ramanujan's method.
Interpolation: Introduction Finite differences- forward
differences, backward differences, Central differences,
Newton’s formula for interpolation, Languages interpolation
formula.
Divided differences- Newton’s general interpolation formula
Least Squares - Introduction, least squares curve fitting
procedures - fitting a straight line, non-linear curve fitting,
2 curve fitting by a sum of exponentials 15
Numerical differentiation and integration - Numerical
differentiation, Integration- Trapezoidal rule, Simpson’s 1/3
rule and Simpson’s 3/8 rule.

Matrices and linear system of equations: Basic definitions,


matrix operations, transpose of a matrix, the inverse of a
matrix, matrix norms.
3 Solution of linear system: Direct methods- Matrix inversion 15
method, Gaussian elimination method, Gauss-Jordan method,
LU decomposition.
Solution of linear systems- Iterative methods- Gauss-Seidal
methods, Jacobi’s method.

Numerical solution of ordinary differential equations:


Solution by Taylor’s series, Euler’s method, Modified Euler’s
method, Runge-Kutta methods, Predictor-corrector methods -
4 Adams-Moulton method, Milne’s method, Boundary value 15
problems- Finite difference method.

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

Pedagogy: Lecture/ PPT/ Videos/ 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 Data Structures Lab
Course Code: BCA-2.4 No.of Credits 02
Contact hours 4 Hours per week Duration of 3 Hours
SEA/Exam
Formative 10 Summative 40
Assessment Marks Assessment Marks

PART-A

1. Program to sort the given list using selection sort technique.


2. Program to sort the given list using insertion sort technique
3. Program to solve Tower of Hanoi using Recursion
4. Program to reverse String using Stack
5. Program to search an element using recursive binary search technique.
6. Program to implement Stack operations using arrays.
7. Program to implement Queue operations using arrays.
8. Program to implement dynamic array. Find smallest and largest element .

PART-B

1. Program to sort the given list using merge sort technique.


2. Program to implement circular queue using array.
3. Program to sort the given list using quick sort technique.
4. Program to implement Stack operations using linked list.
5. Program to implement Queue operations using linked list.
6. Program to evaluate postfix expression.
7. Program to perform insert node at the end, delete a given node and display contents of
single linked list.
8. Menu driven program for the following operations on Binary Search Tree(BST) of
Integers
(a) Create a BST of N Integers
(b) Traverse the BST in Inorder, Preorder and Post Order.

Evaluation Scheme for Lab Examination:

Assessment Criteria

Program-1 PART-A 15 Marks


Writing:7 Marks Execution: 8Marks
Program-2 PART-B 20 Marks
Writing:10 Marks Execution:10Marks
Practical Record 05 Marks
Total 40Marks
Program Name BCA Semester II
Course Title Object Oriented ProgrammingLab
Course Code: BCA-2.5 No.of Credits 02
Contact hours 4 Hours per week Duration of 3 Hours
SEA/Exam
Formative 10 Summative 40
Assessment Assessment
Marks Marks

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.

Dearness Allowance = 15% of salary


House Rent Allowance = 10% of salary
Provident Fund = 12% of salary
Gross Salary = Salary + Dearness Allowance + House Rent Allowance
Net Salary = Gross Salary - Provident Fund
Write a main method to create object of the class and call the methods to compute
and display the salary details. [class basics]

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]

2. Program to implement the following class hierarchy: Student: id, name


StudentExam (derived from Student): Marks of 3subjects, total marks
StudentResult (derived from StudentExam) : percentage, grade
Define appropriate methods to accept and calculate grade based on existing
criteria and display details of N students

3. Write a Program to calculate marks of a student using multiple inheritance


implemented through interface. Class Student with data members rollNo, name,
Stringcls and methods to set and put data.

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].

5. Create a package to convert temperature in centigrade into Fahrenheit, and one


more package to calculate the simple Interest. Implement both package in the
Main () by accepting the required inputs for each application.

6. Write a Program that implements a multi-threaded program has three threads.


First thread generates a random integer every second, and if the value is even,
second thread computes the square of the number and prints. If the value is odd
the third thread will print the value of cube of the number.[Multithreading]

7. Program that creates a user interface to perform basic integer operations.


The user enters two numbers in the TextFields - Num1 and Num2. The result of
operations must be displayed in the Result TextField when the “=” button is
clicked. Appropriate Exception handling message to be displayed in the Result
TextFieldwhen Num1 or Num2 is not an integer or Num2 is Zero when division
operation is applied.

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.

Evaluation Scheme for Lab Examination:


Assessment Criteria
Program-1 PART-A 15 Marks
Writing:7 Marks Execution: 8Marks
Program-2 PART-B 20 Marks
Writing:10 Marks Execution:10Marks
Practical Record 05 Marks
Total 40 Marks

Questions Paper for Pattern Core Subjects


Duration:3 Hours Max.Marks:80
Note: Answer any ten Questions from Part-A. And one full Questions from each unit in
Part-B
Part-A
1. 10*2=20
a.
b.
c.
d.
e.
f.
g.
h.
i.
j.
k.
l.

Part-B

UNIT-I, II, III, IV


Each unit contains two main questions and it carry 15 Marks.
Each main questions contain 3 or more sub question.
4*15=60
UNIT-I
2.
a.
b.
c.
3.
a.
b.
c.

You might also like