BCA NEP Merged
BCA NEP Merged
Curriculum Structure
for
Bachelor of Computer Applications (BCA) Programme
(Basic and Honours Degree)
and
Open Elective Courses in Computer Science
1|Page
Preface
The BoS committee members are thankful to the Government of Karnataka for initiating
the process of implementation of NEP-2020 and Authorities of the Mangalore University for
implementing the concern syllabus for the academic year 2021- 22 onwards in Mangalore
University. It is our privilege to be part of this process through a respected BoS committee for
finalizing syllabus of the UG Four Year BCA (Honors) Programme.
The respected BoS committee members conducted offline meeting on 21.10.2021@11am
and subsequently by online meetings on 23.10.2021 @ 6.00pm and 24.10.2021 @ 6pm for
discussion and finalizing the course titles as per model given in Table B2 Model Programme
Structure for Bachelor of Science (Basic/Hons.) Programme (Subjects with practical) C5 Model
Programme Structure for Bachelor of Computer Applications (Basic/Hons.) with Computer
Applications as Programme Core Subject with Practical.
These deliberations also helped in framing the syllabi for I and II Semesters and also the
Programme and Course outcomes. The model draft curriculum structure and the syllabi for the
first two semesters of the Programme was presented in the BoS committee meeting and the inputs
are considered during further revision. The model draft document is ready for submission to the
University for further action.
The BoS committee is committed to frame the remaining part of the syllabus for the BCA
Programme and will be working further to fulfill all academic input requirements in implementing
the curriculum in letter and spirit of NEP 2020.
2|Page
Preamble
Computer Application (CA) has been evolving as an important branch of science and
technology in last two decade and it has carved out a space for itself like computer science and
engineering. Computer application spans theory and more application and it requires thinking both in
abstract terms and in concrete terms.
The ever -evolving discipline of computer application has strong connections to other
disciplines. Many problems in science, engineering, health care, business, and other areas can be
solved effectively with computers and its applications, but finding a solution requires both computer
science expertise and knowledge of the particular application domain.
Computer science has a wide range of specialties. These include Computer Architecture, Software
Systems, Graphics, Artificial Intelligence, Mathematical and Statistical Analysis, Data Science,
Computational Science, and Software Engineering.
Universities and other HEIs introduced programmes of computer application. Information
Technology is growing rapidly. Increasing applications of computers in almost all areas of human
endeavour has led to vibrant industries with concurrent rapid change in technology. Unlike other basic
disciplines, developing core competency in this discipline that can be reasonably stable becomes a
challenge.
In India, it was initially introduced at the Master (postgraduate) level as MCA and M.Tech.
Later on, engineering programmes such as B.Tech and B.E in Computer Science & Engineering and
in Information Technology were introduced in various engineering College/Institutions to cater to the
growing demand for trained engineering manpower in IT industries. Parallelly, BCA, BSc and MSc
programmes with specialization in Computer Science were introduced to train manpower in this
highly demanding area.
BCA (Basic / Hons) are aimed at undergraduate level training facilitating multiple career
paths. Students so graduated, can take up postgraduate programmes in CS or MCA leading to research
as well as R&D, can be employable at IT industries, or can pursue a teaching profession or can adopt a
business management career.
BCA (Basic / Hons) aims at laying a strong foundation of computer application at an early
stage of the career. There are several employment opportunities and after successful completion of
BCA, graduating students can fetch employment directly in companies as programmer, Web
Developer, Software Engineer, Network Administrator, Data Scientist, or AI/ML personnel.
The Program outcomes in BCA are aimed at allowing flexibility and innovation in design and
3|Page
development of course content, in method of imparting training, in teaching learning process and in
assessment procedures of the learning outcomes. The emphasis in BCA courses, in outcome-based
curriculum framework, help students learn solving problems, accomplishing IT tasks, and expressing
creativity, both individually and collaboratively. The proposed framework will help Students learn
programming techniques and the syntax of one or more programming languages.
All students must, therefore, have access to a computer with a modern programming language
installed. The computer science framework does not prescribe a specific language. The teacher and
students will decide which modern programming languages students will learn. More importantly,
students will learn to adapt to changes in programming languages and learn new languages as they are
developed.
The present Curriculum Framework for BCA degrees is intended to facilitate the students to achieve
the following.
To develop an understanding and knowledge of the basic theory of Computer Science and
Information Technology with good foundation on theory, systems and applications such as
algorithms, data structures, data handling, data communication and computation
To develop the ability to use this knowledge to analyse new situations in the application
domain
To acquire necessary and state-of-the-art skills to take up industry challenges. The objectives
and outcomes are carefully designed to suit to the above-mentioned purpose.
The ability to synthesize the acquired knowledge, understanding and experience for a better
and improved comprehension of the real-life problems
To learn skills and tools like mathematics, statistics and electronics to find the solution,
interpret the results and make predictions for the future developments
To formulate, to model, to design solutions, procedure and to use software tools to solve real
world problems and evaluate
4|Page
The objectives of the Programme are:
5|Page
Program Outcomes: BCA (3 Years) Degree
6|Page
Additional Program Outcomes: BCA Degree (Hons)
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.
7|Page
8|Page
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
9|Page
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
I CAC03 Mathematical Foundation 3 13 26
CAC01P LAB: Information Technology Lab 2
CAC02P LAB: C Programming Lab 2
CAC04 Data Structures using C 3
CAC05 Object Oriented Concepts using JAVA 3
II CAC06 Discrete Mathematical Structures 3 13 26
CAC04 P LAB: Data Structure 2
CAC05 P LAB: JAVA 2
CAC07 Data Base Management Systems 3
CAC08 C# and DOT NET Framework 3
III CAC09 Operating System Concepts 3 13 26
CAC07P LAB: DBMS 2
CAC08P LAB: C# and DOT NET Framework 2
CAC10 Python Programming 3
CAC11 Computer Multimedia and Animation 3
IV CAC12 Computer Communication and Networks 3 13 26
CAC10P LAB: Python programming 2
CAC11P LAB: Multimedia and Animation 2
CAC13 Internet Technologies 3
CAC14 Statistical Computing and R Programming 3
V CAC15 Software Engineering 3 10 23
CAC13P LAB: JAVA Script, HTML and CSS 2
CAC14P LAB: R Programming 2
CAC16 PHP and MySQL 3
VI CAC17 Artificial Intelligence and Applications 3
10 23
CAC16P LAB: PHP and MySQL 2
CA-P1 Project Work 5
CAC18 Analysis and Design of Algorithms 3
CAC19 Data Mining and Knowledge Management 3
VII CAC18P LAB: Algorithms 2 11 21
CAC19P LAB: Data Mining 2
CAI01 Internship 2
CAC20 Automata Theory and Compiler Design 3
CAC21 Cryptography and Network Security 3 6 20
VIII CAC20P LAB: Compiler Lab 2
CAP02 Project Work 6
10 | P a g e
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, CAC04,
CAC05, CAC06, CAC07, CAC08,
CA CAC09, CAC10, CAC11, CAC12, Compulsory As Mentioned in Table I
CAC13, CAC14, 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
CA E Data Compression
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
OR
Vocational -3 Elective
Health Care Technologies
OR
Digital Marketing
Vocational -4 Elective OR
Office Automation
11 | P a g e
Course Contents for BCA: Semesters I and II
Semester: I
Course Contents
Contents Hours
Unit - 1
12 | P a g e
Unit-3
Digital Computers and Digital System: Introduction to Number System, Decimal number,
Binary number, Octal and Hexadecimal numbers, Number base conversion, Complements, Binary
codes, Binary arithmetic, Addition, Subtraction in the 1’s and 2’s complements system,
Subtraction in the 9’s and 10’s complement system. 10
Boolean Algebra: Basic definitions, Axiomatic definition of Boolean algebra, Basic theorems
and properties of Boolean algebra, Venn diagram.
Unit-4
Digital logical gate: Boolean functions, Canonical and Standard forms, Minterms, Maxterms,
other logic operations, Digital logic gates, Universal gates. 10
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
Reference 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.
13 | P a g e
Course Code: CAC02 Course Title: Programming in C
Course Credits: 03 Hours/Week: 03
Total Contact Hours: 42 Formative Assessment Marks: 40
Exam Marks: 60 Exam Duration: 03
Course Contents
Contents Hours
Unit - 1
Unit - 2
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 searching arrays.
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, 10
isnumeric etc.
Pointers: Understanding pointers, accessing the address of a variable, declaring and initializing
pointers, accessing a variable through its pointer, pointer expression, pointer increments and scale
factor, pointers and arrays, pointer and strings.
14 | P a g e
Unit - 4
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.
Structures and unions: Structure definition, giving values to members, structure initialization, 10
comparison of structure variables, arrays of structures, arrays within structures, Structure and
functions, structures within structures. Unions
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 Book House
15 | P a g e
Course Code: CAC03 Course Title: Mathematical Foundation
Course Credits: 03 Hours/Week: 03
Total Contact Hours: 42 Formative Assessment Marks: 40
Exam Marks: 60 Exam Duration: 03
Course Contents:
Contents Hours
Unit - 1
Algebra: Logarithms- Introduction, Definition, Laws of operations, change of base
Binomial theorems- Introduction, Binomial theorem, Position of terms.
Analytical geometry: Introduction, directed line, midpoint, distance between two points, Section
formula, external division, coordinates of a centroid, Area of a triangle. The straight line – slope of a
straight line, different forms of equations of the straight line. 12
Circle -The equation of a circle, different forms of circles, General equation of the circle, equation of
tangent and normal to the circle.
Unit - 2
Trigonometry: Introduction, Measurement of angles, trigonometric functions, relation between
trigonometric functions, signs of trigonometric functions, trigonometric functions of standard angles.
Calculus: Limit of function, continuity of a function.
Differentiation: Derivative of a function of one variable, Power function, constant with a function, 10
sum of functions, product of two functions, quotient of two functions.
Integration- Indefinite integral, rules of integration, some standard results and examples, definite
integral.
Unit - 3
Matrix Algebra: Definition, types of matrices, algebra of matrices – addition of matrices, subtraction
of matrices, multiplication of matrices, determinant of a matrix, Adjoint of a matrix, orthogonal and
unitary matrix, rank of a matrix, echelon form of a matrix, normal form of a matrix, equivalence of
matrices 10
Unit - 4
Inverse of a matrix, Characteristic equation of a matrix, Cayley Hamilton theorem, Eigen values.
System of Linear equations: solution of Linear homogeneous and non-homogeneous equations
(matrix method), Cramer’s rule
Arithmetic progression: Definition, formula for nth term, sum to n terms, Arithmetic mean, problems 10
Geometric progression: Definition, formula for nth term, sum to n terms, geometric mean, problems
Text Books:
1. C Sanchethi and V K Kapoor,Business Mathematics, Sulthan Chand &Sons Educational publishers, New
Delhi, Eleventh Revised Edition
2. P. R. Vittal-Business Mathematics and Statistics, Margham Publications, Chennai
3. Pundir &S.K. Pundir, A Text Book of BCA Mathematcis - I, Rimple A, Pragatis Edition (IV)
4. B. S. Vatsa-Discrete Mathematics –New Age International Limited Publishers, New Delhi
16 | P a g e
Course Code: CAC01P Course Title: Information Technology Lab
Course Credits: 02 Hours/Week: 04
Total Contact Hours: 52 Formative Assessment Marks: 20
Exam Marks: 30 Exam Duration: 03
Practice Lab
1. Identification of the peripherals of a computer, components in a CPU and their functions.
2. Assembling and disassembling the system hardware components of personal computer.
3. Basic Computer Hardware Trouble shooting.
4. LAN and WiFi Basics.
5. Operating System Installation – Windows OS, UNIX/LINUX, Dual Booting.
6. Activities using word processing, presentation and spreadsheet software
7. Tasks involving Internet Browsing
17 | P a g e
2. Prepare a document using SmartArt and Shapes tools
18 | P a g e
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
Day I II III IV V VI
Monday
LUNCH BREAK
Tuesday
Wednesday
Thursday
Friday
Saturday ***
19 | P a g e
4. Prepare interview call letters for five candidates describing about the company and instructions
about the interview. Use Mail merg
merge feature
II. Presentation
1. Create a presentation (minimum 5 slides) about your college. It should contain images, chart, Bulletted
text, …..
2. Create a presentation (minimum 5 slides) to advertise a product. The slides should be displayed
automatically in a loop. Make use of Transition and Animations.
3. 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.
Part B: Spreadsheet
(Note: Givee 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:
class - Distinction first, FirstcClass 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 4 marks, calculations: 5 marks,
marks, sorting: 3 marks, chart: 3
marks)
20 | P a g e
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 4 marks, Data validation: 2 marks, calculations: 5 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 4 marks, calculations: 5 marks, Pivot table: 3 marks,
Chart: 3 marks)
4. Create a table COMMISSION containing the percentage of commission to be given to salesmen in
different zones as follows:
Zone Percentage
South 10
North 12.5
East 14
West 13
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: 4 marks, calculations: 5 marks, filtering: 6 marks)
Evaluation Scheme for Lab Examination :
21 | P a g e
Course Code: CAC02P Course Title: C Programming Lab
Course Credits: 02 Hours/Week: 04
Total Contact Hours: 52 Formative Assessment Marks: 20
Exam Marks: 30 Exam Duration: 03
Programming Lab
Part A:
1. Program to read marks of five subjects, calculate percentage of marks and to display appropriate grade
declaration message (using else-if ladder)
2. Program to find the greatest of three numbers (using nested if statement)
3. Program to read two integer values & a operator as character and perform basic arithmetic operations on
them using switch case (+, -, *, / operations)
4. Program to reverse a number and find the sum of individual digits. Also check for palindrome.
5. Program to read numbers from keyboard continuously till the user presses 999 and to find the sum of only
positive numbers
6. Program to count occurrences of a character in a string.
7. Program to calculate and display the first ‘n’ Fibonacci numbers
8. Program to find given number is a prime or not.
9. Program to read a string and find a) length b) reverse of it c) check palindrome string d) merge original &
reversed string (using built in string library functions)
10. Program to search for a number in a list of numbers using one-dimensional array.
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. Program to perform addition and subtraction of two Matrices
4. Program to display factorial of first ‘n’ integers using recursive function.
5. Program to check a number is a Armstrong by defining isArm( ) function
6. Program to read a string and count number of letters, digits, vowels, consonants, spaces and special
characters present in it.
7. Program sort a list of strings in ascending order using Pointers
8. Program to add two distances in the inch-feet format using structures (convert inches to feet if greater than
12)
9. 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.
10. Program to input Name of the branches, Total sales of company into an array of structures. Display branch
details in a tabular format. Also display the branch name that recorded the highest sales.
22 | P a g e
Total 30
Course Contents
Contents Hours
Unit – 1
MS-Excel: Introduction, starting MS Excel, Microsoft Excel environment, Working with Excel
workbook, Working with worksheet – Entering data, Excel formatting tips and Techniques,
Generating graphs, Formulas and Functions, Inserting charts, Sorting , Pivot Tables, data extraction, 10
adding clip art, add an image from a file, Printing in Excel .
Unit - 3
MS-Power point- Starting MS–Power Point , Working with power point -, Creating, Saving and
Printing a presentation, Working with Animation, Adding a slide to presentation, Navigating through a
10
presentation, Slide-sorter, Slide-show, Editing slides, Working with Graphics and Multimedia in
PowerPoint (Inserting Photo, Video & Sound).
The Internet : Basic internet terms, Internet applications, Internet tools, Web browser, Web browser
features, Internet Explorer environment, Electronic mail, Email address structure, Advantages and
disadvantages of email.
23 | P a g e
Unit - 4
Text Book:
1. ITL Education Solution Limited, Introduction to Information Technology, Second Edition., Pearson
Reference Books:
1. Peter Norton, Introduction to Computers, 7th edition, Tata McGraw Hill Publication, 2011 2)
2. Anita Goel, Computer Fundamentals, Pearson Education, 2011.
3. Linda Foulkes, Learn Microsoft Office 2019: A comprehensive guide to getting started with Word,
PowerPoint, Excel, Access, and Outlook, Packt Publishing Limited, 2020
4. Bittu Kumar, Mastering MS Office: Concise Handbook With Screenshots, V&S Publishers, 2017
24 | P a g e
Semester: II
Course Contents
Contents Hours
Unit - 1
Introduction to data structures: Introduction, Basic terminology; Elementary Data Organization,
Data Structures, Data Structure Operations
Introduction to Algorithms, Preliminaries: Introduction, Algorithmic notations, Control structure.
Recursion: Definition; Recursion Technique Examples –Factorial, Fibonacci sequence, Towers of
Hanoi. 12
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
Unit - 2
Stacks: Basic Concepts –Definition and Representation of stacks- Array representation of stacks,
Linked 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, 10
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
25 | P a g e
Unit - 4
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,; Array
representation of binary tree, Traversal of binary tree- preorder, inorder and postorder traversal 10
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, Computer Science Press, 1982.
2. Aaron M. Tenenbaum , Data structures using C, First Edition, Pearson Education
3. Kamathane, Introduction to Data structures, Pearson Education , 2004
4. Y. Kanitkar, Data Structures Using C, Third Edition, BPB
5. Padma Reddy: Data Structure Using C, Revised Edition 2003, Sai Ram Publications.
6. Sudipa Mukherjee, Data Structures using C – 1000 Problems and Solutions, McGraw Hill Education, 2007
26 | P a g e
Course Code: CAC05 Course Title: Object Oriented Programming with JAVA
Course Credits: 03 Hours/Week: 03
Total Contact Hours: 42 Formative Assessment Marks: 40
Exam Marks: 60 Exam Duration: 03 Hours
Course Contents
Contents Hours
Unit – 1
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, Java Statements, Java Virtual Machine.
12
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.
Unit – 2
Decision making & Looping -The while statement, the do statement, the for statement . Jumps in
loops, Labelled loops.
Class & Objects - Class Fundamentals, Declaring Objects, Assigning Object Reference Variables,
Introducing Methods, Constructors, The ‘this’ keyword, Overloading Methods, Using Objects as
10
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.
27 | P a g e
Unit - 3
Inheritance - Inheritance Basics, Using ‘super’, Creating Multilevel hierarchy, Method Overriding,
Using Abstract Classes, Using final with Inheritance.
Packages & Interfaces - Packages, Access protection in packages, Importing Packages, Interfaces.
Exception Handling - Exception Handling Fundamentals – Exception Types, Uncaught Exceptions, 10
Using try and catch, Multiple catch clauses, Nested try statements, throw, throws, finally, Java’s built-
in Exceptions
Unit - 4
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 Applets, Applet Basics, Applet
Architecture, An Applet 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
10
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 ,
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.
Reference Books:
1. Herbert Schildt, Java 2 - The Complete Reference, Fifth Edition, McGraw Hill publication.
2. Cay S. Horstmann, Core Java Volume I –Fundamentals, Prentice Hall.
3. Somashekara, M.T., Guru, D.S., Manjunatha, K.S, Object Oriented Programming with Java, EEE Edition,
PHI.
28 | P a g e
Course Code: CAC06 Course Title: Discrete Mathematical Structures
Course Credits: 03 Hours/Week: 03
Total Contact Hours: 42 Formative Assessment Marks: 40
Exam Marks: 60 Exam Duration: 03 Hours
Course Contents
Contents Hours
Unit - 1
Mathematical logic: Introduction, statements, Connectives, negation, conjunction, disjunction,
statement formulas and truth tables, conditional and bi Conditional statements, tautology,
contradiction, equivalence of formulas, duality law, Predicates and Quantifiers, arguments, joint
Daniel 12
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
Unit - 2
Partial Ordering: Definition, lexicographic ordering, Partially ordered set, Hasse diagram, well-
ordered set
Functions: Definition and introduction, types of functions, composition of functions, inverse 10
functions
Counting: Basics of counting, Pigeonhole principle, Permutation and combination, Generalized
Permutations and Combinations, generating permutation and combination, inclusion and exclusion
Unit - 3
Discrete Probability: Introduction, finite probability, probabilities of complements and unions of
events, probability theory, conditional probability, independence, random variables, Bayes’ theorem,
expected value and variance, independent random variable.
Mathematical Induction: Mathematical Induction, principle of mathematical induction, proving 10
inequalities, strong induction and well ordering
Number Theory: Division algorithm, Modular arithmetic, primes and greatest common divisors,
least common multiple, the Euclidean algorithm
Unit - 4
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. 10
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.
29 | P a g e
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.
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, 5 th Edition, Pearson, Education
4. K Chandrashekhara Rao, Discrete Mathematics, Narosa Publishing House, New Delhi
30 | P a g e
Course Code: CAC04P Course Title: Data Structures Lab
Course Credits: 02 Hours/Week: 04
Total Contact Hours: 52 Formative Assessment Marks: 20
Exam Marks: 30 Exam Duration: 03 Hours
Programming Lab
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 sort the given list using bubble sort technique.
4. Program to search an element using linear search technique.
5. Program to search an element using 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 search an element using recursive binary search 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 singly 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
31 | P a g e
Course Code: CAC05P Course Title: JAVA Lab
Course Credits: 02 Hours/Week: 04
Total Contact Hours: 52 Formative Assessment Marks: 20
Exam Marks: 30 Exam Duration: 04 Hours
Programming Lab
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. A menu driven program to input two integers & an operator to perform basic arithmetic operations (+ ,-,* and
/) using switch case structure.
3. 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)
4. Program to input Start and End limits and print all Fibonacci numbers between the ranges.( Use for loop)
5. 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.
6. 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.)
7. Program to check whether the given array is Mirror Inverse or not.
8. Program to create a class “Matrix” that would contain integer values having varied numbers of columns for
each row. Print row-wise sum.
9. Program to extract portion of character string and print extracted string. Assume that ‘n’ characters extracted
starting from mth character position.
10. 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.
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. Program to calculate marks of a student using multiple inheritance implemented through interface. Class Student
with data members rollNo, name, String cls 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
32 | P a g e
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. 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.
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. 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.
7. Program to create a window when we press M or m the window displays Good Morning, A or a the window
displays Good After Noon E or e the window displays Good Evening, N or n the window displays Good Night.
8. 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.
9. Program to accept the employee name, employee number and basic salary as inputs and find the gross and net
salaries on the following conditions.
if Salary <= 20000 D.A is 40% Salary; H.R.A is 10% Salary.
P.F 12% of Gross; PT is Rs .100
if Salary > 20000 D.A is 50% of salary ; H.R.A 15% of salary
P.F 12% of Gross ; PT is Rs.150
Gross = basic salary +D.A +HRA and Net = Gross -PT –PF
10. 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.
33 | P a g e
Course Code: CACOE2/DSCOE2 Course Title: Web Designing
Course Credits: 03 Hours/Week: 03
Total Contact Hours: 42 Formative Assessment Marks: 40
Exam Marks: 60 Exam Duration: 03 Hours
Course Contents
Contents Hours
Unit – 1
The Internet: Introduction, Evolution, basic internet terms, Getting connect to internet, Internet
applications, Data over the internet.
Internet tools: Web browser, Web browser features, Internet Explorer environment, Electronic mail,
Email address structure, checking email, sending email, email attachment, How email works,
12
advantages and disadvantages of email.
Search Engines: Searching an internet, refining the search, Instant messaging, Features of
messengers.
Unit – 2
Overview of HTML5 -Exploring new features of HTML5, Structuring an HTML Document,
Creating an saving HTML document, Viewing an HTML document.
Fundamentals of HTML-Understanding Elements, Root elements, Metadata elements, Style
element, Section element, Header and Footer element, Address element, Basic HTML data types,
10
Data types defined by RFC and IANA Documentation.
Working with Text: Formatting Text with HTML Elements, Defining MARK element, Defining
STRONG element, Defining CODE element, Defining SMALL element.
Organizing Text in HTML: Arranging text, Displaying Lists.
Unit - 3
Working with Links and URLs- Exploring the Hyperlinks, Exploring the URL, Exploring Link
Relations.
Creating Tables-Understanding Tables, Describing the table element.
Working with Images, Colors and Canvas - Inserting images in a web page, Exploring Colors, 10
Introducing Canvas
Working with Forms: Exploring Form element, Exploring types of the INPUT element, Exploring
the BUTTON element, Exploring the Multiple-Choice elements, Exploring TEXTAREA and LABEL
elements.
Working with Frames: <FRAMESET>, <FRAME> tag with attributes.
34 | P a g e
Unit - 4
Overview of CSS3- Understanding the syntax of CSS, Exploring CSS Selectors, Inserting CSS in an
HTML document.
Background and Color Gradients in CSS: Exploring Background of a Web Page, Exploring Color
10
Properties, Exploring Gradient Properties, Exploring Font properties.
Working with Basics of XML-Exploring XML, Comparing XML with HTML, Describing the
Structure of an XML document.
Text Books
1. ITL Education Solution Limited, Introduction to Information Technology, Pearson Education, 2012
2. DT Editorial Services, HTML 5 Black Book (Covers CSS3, JavaScript, XML, XHTML, AJAX, PHP,
jQuery), Second Edition, Dreamtech Publisher, 2016
Reference Books
1. Laura Lemay & Rafe Colburn, Mastering Html, CSS & Javascript, Web Publishing, 2016
2. Firuza Aibara, HTML 5 for Beginners, 2012
3. Glenn Johnson, Training Guide – Programming in HTML5 with JavaScript and CSS3 (Microsoft Press
Training Guide), 2013
35 | P a g e
Scheme of Assessment for Theory Examination
Duration: 3 Hrs
Max Marks: 60
36 | P a g e
Computer Application Core Courses (CAC) for BCA (Hons)
37 | P a g e
Computer Application Electives (CAE) for BCA (Hons)
Sl. No Computer Application Electives (CAE)
1 Business Intelligence
2 Cyber Law and Cyber Security
3 Data Analytics
4 Data Compression
5 Embedded Systems
6 Fundamentals of Data Science
7 Internet of Things (IoT)
8 Machine Learning
9 Mobile Application Development
10 Open-source Programming
11 Pattern Recognition
12 Storage Area Networks
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
38 | P a g e
MANGALORE UNIVERSITY
Text Book:
1. Fundamentals of Database Systems, Ramez Elamassri, Shankant B. Navathe, 7th Edition,
Pearson, 2015
Reference Books:
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: C# and Dot Net Framework Course code: 21BCA3C8L
Total Contact Hours: 42 Course Credits: 03+02
Formative Assessment Marks: 40 Duration of SEE/Exam: 02 Hours
Summative Assessment Marks: 60
Contents Hours
Unit-1
Introduction to .Net Technologies: Introduction to Web Technologies. HTML Basics,
Scripts. Sample Programs. Advantages and Disadvantages of Client-side and Server-
side Scripts. Overview of Client-side Technologies and Server-side Technologies. 11
Introduction to C#: Overview of C#, Literals, Variables, Data Types, Operators,
Expressions, Control Structures-Methods, Arrays, Strings, Structures, Enumerations
Unit-2
OOPS with C#: Classes, Objects, Inheritance, Polymorphism, Interfaces, Operator
Overloading Delegates, Events, Errors and Exceptions.
Introduction to VB.NET: Introduction, VB.NET -IDE – Start page, menu system, tool
bars, New project dialog box, graphical designers, code designers, Intellisense, object 11
browser, Toolbox, Solution explorer, property window, dynamic help window,
component tray, server explorer, output window, task list, command window
Unit-3
VB.NET Language: Basic Keywords. Data Types. VB.NET statements. Conditional
statements: If Else, Select Case, Switch and Choose Loops: Do, For Next, For Each
Next, While loop. Arrays. Subroutines and Functions in VB.NET.
10
Application Development on .NET: Vb.NET: Windows Forms. Working with Controls-
Textbox, Label, Button Timer, Picture-box, Group-box, Listbox , Combo-box, Horizontal
and Vertical Scrollbar, Numeric-up-down, Track-bar, and Progress-bar. Building
Windows Applications using C#
Unit-4
Data Access Connectivity: ADO.NET: Introduction to ADO.NET, ADO vs ADO.NET
Architecture: Data reader, Data adopter, Accessing Data with ADO.NET. Binding
Controls to Databases: Various ways to bind the data, simple binding, complex 10
binding, binding data to control. Programming Web Applications with Web Forms.
Web Controls in C#, ASP.NET applications with ADO.NET.
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
Course Title: Course code: 21BCA3C9L
Computer Communication and Networks
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:
• Explain the transmission technique of digital data between two or more
computers and a computer network that allows computers to exchange data.
• Apply the basics of data communication and various types of computer networks
in real world applications.
• Compare the different layers of protocols.
• Compare the key networking protocols and their hierarchical relationship in the
conceptual model like TCP/IP and OSI.
Unit-2
The Physical Layer: Transmission Media- Twisted Pair, Coaxial Cable, and Fiber
Optics.
Wireless Transmission- Radio Transmission, Microwave Transmission, Infrared,
Light Transmission. Multiplexing-Frequency division, time division, code division,
Switching.
The Data Link Layer: Data link layer design issues-Services Provided to the 11
Network Layer, Framing, Error Control, and Flow Control. Error Detection and
Correction-Error-Correcting Codes, Error –Detecting Codes. Elementary Data
Link Protocols-An Unrestricted Simplex Protocol, A Simplex Stop-and-Wait
Protocol for an Error-Free Channel, A Simplex Protocol for a Noisy Channel.
Sliding Window Protocols –A One Bit Sliding Window Protocol, A Protocol Using
Go back n, A Protocol using Selective Repeat.
Unit-3
The Network Layer: Network layer design issues-Store-and-Forward Packet
Switching, Services Provided to the Transport Layer, Implementation of
Connectionless Service, Implementation of Connection-Oriented Service,
Comparison of Virtual Circuit and Datagram Networks. Routing Algorithms-
Flooding, Distance Vector Routing, Link State Routing, Hierarchical Routing,
Broadcast Routing, Multicast Routing, Anycast Routing. Congestion Control 10
Algorithms-Approaches to Congestion Control, Approaches to Congestion
Control, Admission Control. The network layer in the Internet-The IP Version 4
Protocol, IP Address, IP Version 6, Internet Control Protocol, The Interior
Gateway Routing Protocol: OSPF, The Exterior Gateway Routing Protocol: BGP.
Unit-4
The Transport Layer: The Transport Service-Services Provided to the Upper
Layers. Elements of Transport Protocols-Addressing, Connection Establishment,
connection Release, Error control and Flow Control. The Internet Transport
Protocols-(TCP and UDP)-UDP- Introduction to UDP, Remote Procedure Call,
Real-Time Transport Protocols, TCP- Introduction to TCP, The TCP Service Model,
The TCP Protocol, The TCP Segment Header, TCP Connection Establishment,
TCP Connection Release, TCP Connection Management Modeling, TCP Sliding 10
Window,
The Application Layer: DNS – Domain Name System-The DNS Name Space,
Domain Resource Records, Name Servers. Electronic Mail-Architecture and
Services, The User Agent, Message Formats, Message Transfer, Final Delivery,
The Word Wide Web- Architectural Overview,Static Web Pages, Dynamic Web
Pages and Web Applications, HTTP—The HyperText Transfer Protocol
Text Book:
1. Computer Networks, Andrew S. Tanenbaum, 5th Edition, Pearson Education,
2010.
Reference Books:
1. Data Communication & Networking, Behrouza A Forouzan, 3rd Edition, Tata
McGraw Hill, 2001.
2. Data and Computer Communications, William Stallings, 10th Edition, Pearson
Education, 2017.
3. Data Communication and Computer Networks, Brijendra Singh, 3rd Edition, PHI,
2012.
4. Data Communication & Network, Dr. Prasad, Wiley Dreamtech.
5. http://highered.mheducation.com/sites/0072967757/index.htmls
Semester: IV
Contents Hours
Unit-1
Introduction to Features and Applications of Python; Python Versions;
Installation of Python; Python Command Line mode and Python IDEs; Simple
Python Program.
Python Basics: Identifiers; Keywords; Statements and Expressions; Variables;
Operators; Precedence and Association; Data Types; Indentation; Comments;
Built-in Functions- Console Input and Console Output, Type Conversions;
Python Libraries; Importing Libraries with Examples. 11
Python Control Flow: Types of Control Flow; Control Flow Statements- if, else,
elif, while loop, break, continue statements, for loop Statement; range () and
exit () functions.
Exception Handling: Types of Errors; Exceptions; Exception Handling using try,
except and finally. Python Functions: Types of Functions; Function Definition-
Syntax, Function Calling, Passing Parameters/arguments, the return
statement; Default Parameters; Command line Arguments; Key Word
Arguments; Recursive Functions; Scope and Lifetime of Variables in Functions
Unit-2
Strings: Creating and Storing Strings; Accessing Sting Characters; the str()
function; Operations on Strings- Concatenation, Comparison, Slicing and
Joining, Traversing; Format Specifies; Escape Sequences; Raw and Unicode
Strings; Python String Methods.
Lists: Creating Lists; Operations on Lists; Built-in Functions on Lists;
Implementation of Stacks and Queues using Lists; Nested Lists. 11
Dictionaries: Creating Dictionaries; Operations on Dictionaries; Built-in
Functions on Dictionaries; Dictionary Methods; Populating and Traversing
Dictionaries. Tuples and Sets: Creating Tuples; Operations on Tuples; Built-in
Functions on Tuples; Tuple Methods; Creating Sets; Operations on Sets; Built-
in Functions on Sets; Set Methods.
Unit-3
File Handling: File Types; Operations on Files– Create, Open, Read, Write,
Close Files; File Names and Paths; Format Operator.
Object Oriented Programming: Classes and Objects; Creating Classes and
Objects; Constructor Method; Classes with Multiple Objects; Objects as
Arguments; Objects as Return Values; Inheritance- Single and Multiple 10
Inheritance, Multilevel and Multipath Inheritance; Encapsulation- Definition,
Private Instance Variables; Polymorphism- Definition, Operator Overloading.
GU Interface: The tkinter Module; Window and Widgets; Layout Management-
pack, grid and place
Unit-4
Python SQLite: The SQLite3 module; SQLite Methods- connect, cursor,
execute, close; Connect to Database; Create Table; Operations on
TablesInsert, Select, Update. Delete and Drop Records.
Data Analysis: NumPy- Introduction to NumPy, Array Creation using NumPy,
Operations on Arrays; Pandas- Introduction to Pandas, Series and 10
DataFrames, Creating DataFrames from Excel Sheet and .csv file, Dictionary
and Tuples. Operations on DataFrames.
Data Visualisation: Introduction to Data Visualisation; Matplotlib Library;
Different Types of Charts using Pyplot- Line chart, Bar chart and Histogram and
Pie chart
References:
1. Think Python How to Think Like a Computer Scientist, Allen Downey et al., 2ndEdition,
Green Tea Press. Freely available online @
https://www.greenteapress.com/thinkpython/thinkCSpy.pdf, 2015.
Unit-4
HTML5 – CANVAS: The Rendering Context, Browser Support, HTML5 Canvas
Examples, Canvas - Drawing Rectangles, Canvas - Drawing Paths, Canvas - Drawing
Lines, Canvas - Drawing Bezier Curves, Canvas - Drawing Quadratic Curves, Canvas -
Using Images, Canvas - Create Gradients, HTML5 - Styles and Colors, Canvas - Text 10
and Fonts, Canvas - Pattern and Shadow, Canvas - Save and Restore States, Canvas -
Translation, Canvas - Rotation, Canvas - Scaling, Canvas - Transforms, HTML5
Canvas - Composition, Canvas – Animations.
References:
1. The Complete Reference HTML and CSS, 5th Edition, Thomas A Powell, 2017.
2. Animation in HTML, CSS, and JavaScript, KirupaChinnathambi, 1st Edition, 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/
Course Title: Operating System Concepts Course code: 21BCA3C12L
Total Contact Hours: 42 Course Credits: 03
Formative Assessment Marks: 40 Duration of SEE/Exam: 02 Hours
Summative Assessment Marks: 60
Contents Hours
Unit-1
Introduction to Operating System: Definition, History and Examples of
Operating System; Types of Operating Systems; Functions of Operating
System; Systems Calls; Operating System Structure.
File System: File Concepts- Attributes, Operations and Types of Files; File 10
System; File Access methods; Directory Structure; Protection; File System
Implementation- File System Structure, Allocation Methods, Free Space
Management.
Unit-2
Memory Management: Logical and Physical Address Space; Swapping;
Contiguous Allocation; Paging; Segmentation; Segmentation with Paging.
Virtual Memory: Introduction to Virtual Memory; Demand Paging; Page
Replacement; Page Replacement Algorithms; Allocation of frames, Thrashing 10
Disk Scheduling (I/O Management): Introduction and Scheduling Algorithm
Unit-3
Process Management: Process Concept- Process Definition, Process State,
Process Control Block, Threads; Process scheduling- Multiprogramming,
Scheduling Queues, CPU Scheduling, Context Switch; Operations on 11
Processes- Creation and Termination of Processes; Inter process
communication (IPC)- IPC Implementation Methods- Shared Memory and
Message Passing;
CPU Scheduling: Basic concepts; Scheduling Criteria; Scheduling Algorithms;
Multiple-processor scheduling; Thread scheduling; Multiprocessor Scheduling;
Real-Time CPU Scheduling
Unit-4
Process Synchronization: Introduction; Race Condition; Critical Section
Problem and Peterson’s Solution; Synchronization Hardware, Semaphores;
Classic Problems of Synchronization- Readers and Writers Problem, Dining
Philosophers Problem; Monitors.
Deadlocks: System Model; Deadlocks Characterization; Methods for Handling 11
Deadlocks; Deadlock Prevention; Deadlock Avoidance; Deadlock Detection;
and Recovery from Deadlock.
Multithreaded Programming: Introduction to Threads; Types of Threads;
Multithreading- Definition, Advantages; Multithreading Models; Thread
Libraries; Threading Issues.
Text Book:
1. Operating System Concepts, Silberschatz’ et al., 10thEdition, Wiley, 2018.
Reference Books:
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
Skill Enhancement Course: SEC for other Programmes
Semester: III
Course Title: Artificial Intelligence Course Credits: 2
Total Contact Hours: 13 hours of theory Duration of SEE: 01 Hour
and 26 hours of practical
Formative Assessment Marks: 20 marks Summative Assessment Marks: 30 marks
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:
https://play.google.com/store/apps/details?id=com.mlscanner.image.text.s
peech& hl=en_IN&gl=US
• Google Pay:
https://play.google.com/store/apps/details?id=com.google.android.apps.nb
u.paisa .user&hl=en_IN&gl=US 26
•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_I
N&gl =US
• Google Fit: Activity Tracking:
https://play.google.com/store/apps/details?id=com.google.android.apps.fitn
ess&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 Book:
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.
Reference Books:
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-
isgoogle-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-
mobilepayment-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-powernew-
features-io-2021/
7. AI in photo editing: https://digital-photography-school.com/artificial-intelligencechanged-
photo-editing/
8. AI in education: https://www.makeuseof.com/what-is-google-socratic-how-does-itwork/
9. AI in health and fitness: https://cubettech.com/resources/blog/implementing-
machinelearning-and-ai-in-health-and-fitness/
10. E-commerce and online shopping: https://medium.com/@nyxonedigital/importanceof-e-
commerce-and-online-shopping-and-why-to-sell-online-5a3fd8e6f416
Open Source Tools
(Skill Enhancement Course: SEC for BCA Course)
Semester: III
Course Title: Open Source Tools Course Credits: 2 (1L+0T+2P)
Part-A
(This section shall contain four questions from each module. Each question carries one mark)
Module-1:
1.
2.
3.
4.
Module-2:
5.
6.
7.
8.
Module-3:
9.
10.
11.
12.
Part-B
(This section shall contain two full questions from each module having an internal choice. Each full
question carries six marks)
Module-1:
(a) Six mark question with sub-questions OR (b) Six mark question with sub-questions
Module-2:
(a) Six mark question with sub-questions OR (b) Six mark question with sub-questions
Module-3:
(a) Six mark question with sub-questions OR (b) Six mark question with sub-questions
Open Elective for III Semester: Programming in C
Course Title: Course Credits: 3 (3L+0T+0P)
Programming in C Concepts
Semester: III Duration of SEE: 02 Hours
Total Contact Hours: 42 SEE: 60 Marks
IA: 40 Marks
Course Contents:
Contents Hours
Unit-1
Text Book:
1. E.Balagurusamy, Programming in ANSI C ,7th Edition, Tata McGraw Hill
Reference Books:
2. Herbert Scheldt, C: The Complete Reference, 4th Edition.
3. Brian W. Kernighan and Dennis Ritchie, The C Programming Language, Second
Edition.
Open Elective for III Semester: R Programming
Course Contents:
Contents Hours
Unit-1
Introduction to R: Basics, Advantages of R over Other Programming
Languages - R Studio: R command Prompt, R script file, Comments – Handling
Packages in R: Installing R Package, Commands: installed.packages(),
package Description(), help(), find. Package (), library() - Input and Output –
Entering Data from keyboard – Printing fewer digits or more digits – Special 11
Values functions : NA, Inf and –inf.
R Data Types: Vectors, Lists, Matrices, Arrays, Factors, Data Frame
R - Variables: Variable assignment, Data types of Variable, Finding Variable
ls(), Deleting Variables.
Unit-2
R Operators: Arithmetic Operators, Relational Operators, Logical Operator,
Assignment Operators, Miscellaneous Operators
R Decision Making: if statement, if – else statement, if – else if statement,
switch statement
R Loops: repeat loop, while loop, for loop - Loop control statement: break
statement, next statement.
R-Functions : function definition, Built in functions: mean(), paste(), sum(),
min(), max(), seq(), user-defined function, calling a function, calling a function 11
without an argument, calling a function with argument values
R-Strings – Manipulating Text in Data: substr(), strsplit(), paste(), grep(),
toupper(), tolower()
R Vectors – Sequence vector, rep function, vector access, vector names,
vector math, vector recycling, vector element sorting
R List - Creating a List, List Tags and Values, Add/Delete Element to or from a
List, Size of List, Merging Lists, Converting List to Vector
R Matrices – Accessing Elements of a Matrix, Matrix Computations: Addition,
subtraction, Multiplication and Division
Unit-3
R Arrays: Naming Columns and Rows, Accessing Array Elements,
Manipulating Array Elements, Calculation Across Array Elements
R Factors –creating factors, generating factor levels gl().
Data Frames –Create Data Frame, Data Frame Access, Understanding Data in
Data Frames: dim(), nrow(), ncol(), str(), Summary(), names(), head(), tail(),
edit() functions - Extract Data from Data Frame 10
Expand Data Frame: Add Column, Add Row - Joining columns and rows in a
Data frame rbind() and cbind() – Merging Data frames merge() – Melting and
Casting data melt(), cast().
Unit-4
Loading and handling Data in R: Getting and Setting the Working
Directory – getwd(), setwd(), dir()
R-CSV Files - Input as a CSV file, Reading a CSV File, Analyzing the CSV File: 10
summary(), min(), max(), range(), mean(), median(), apply() - Writing into a
CSV File
R -Excel File – Reading the Excel file.
Text Book:
1. Sandip Rakshit, R Programming for Beginners, McGraw Hill Education (India), 2017,
ISBN : 978-93-5260-455-5.
Reference Books:
2. Seema Acharya, Data Analytics using R, McGrawHill Education (India), 2018, ISBN:
978-93-5260-524-8.
3. Tutorials Point (I) simply easy learning, Online Tutorial Library (2018), R
Programming, Retrieved from https://www.tutorialspoint.com/r/r_tutorial.pdf.
4. Andrie de Vries, JorisMeys, R for Dummies A Wiley Brand, 2nd Edition, John Wiley
and Sons, Inc, 2015, ISBN: 978-1-119-05580-8.
Open Elective for IV Semester: Python Programming Concepts
Course contents:
Contents Hours
Unit-1
Introduction to Features and Applications of Python; Python
Versions; Installation of Python; Python Command Line mode and
Python IDEs; Simple Python Program. Identifiers; Keywords;
Statements and Expressions; Variables; Operators; Precedence and
Association; Data Types; Indentation; Comments;
10
Unit-2
Built-in Functions- Console Input and Console Output, Type
Conversions; Python Libraries; Importing Libraries with Examples;
Illustrative programs; Libraries for graphics and image handling.
Python Control Flow: Types of Control Flow; Control Flow Statements- 10
if, else, elif, while loop, break, continue statements, for loop Statement;
range() and exit () functions; Illustrative programs.
Unit-3
Strings: Creating and Storing Strings; Accessing Sting Characters; the
str() function; Operations on Strings- Concatenation, Comparison,
Slicing and Joining, Traversing; Format Specifiers; Escape Sequences; 11
Raw and Unicode Strings; Python String Methods; Illustrative programs.
Other data types: Basics of arrays, lists, tuples and related functions
Unit-4
Python Functions: Types of Functions; Function Definition- Syntax,
Function Calling, Passing Parameters/arguments, the return statement;
Default Parameters; Command line Arguments; Key Word Arguments;
Illustrative programs 11
Text Book:
1. Python Programming: Using Problem Solving Approach, Reema Thareja,
June 2017.
Reference Books:
1. Learning with Python, Allen Downey, Jeffrey Elkner, Chris Meyers, 2015
(Freely available online 2015.
@https://www.greenteapress.com/thinkpython/thinkCSpy.pdf)
3. http://www.ibiblio.org/g2swap/byteofpython/read/
4. http://scipy-lectures.org/intro/language/python_language.html
5. https://docs.python.org/3/tutorial/index.html
Open Elective for IV Semester: E-COMMERCE
Course Contents:
Contents Hours
Unit-1
Introduction to E-Commerce and Technology Infrastructure
Working of Web - HTML Markup for Structure - Creating simple page - Marking up
text - Adding Links - Adding Images - Table Markup - Forms - HTML5, Building an
E-Commerce Website, Mobile Site and Apps
Systematic approach to build an E-Commerce: Planning, System Analysis, 11
System Design, Building the system, Testing the system, Implementation and
Maintenance, Optimize Web Performance – Choosing hardware and software –
Other E-Commerce Site tools – Developing a Mobile Website and Mobile App
Unit-2
E-Commerce Security and Payment Systems
E-Commerce Security Environment – Security threats in E-Commerce –
Technology Solutions: Encryption, Securing Channels of Communication, 11
Protecting Networks, Protecting Servers and Clients – Management Policies,
Business Procedure and Public Laws - Payment Systems
Unit-3
Business Concepts in E-Commerce
Digital Commerce Marketing and Advertising strategies and tools – Internet 10
Marketing Technologies – Social Marketing – Mobile Marketing – Location based
Marketing – Ethical, Social, Political Issues in E-Commerce
Unit-4
Project Case Study
Case Study: Identify Key components, strategy, B2B, B2C Models of E-commerce
Business model of any e-commerce website - Mini Project : Develop E-Commerce 10
project in any one of Platforms like Woo-Commerce, Magento or Opencar
Text Book:
1. Kenneth C. Laudon, Carol Guercio Traver - E-Commerce, Pearson, 10th Edition, 2016
Reference Books:
1. http://docs.opencart.com/
2. http://devdocs.magento.com/
3. http://doc.prestashop.com/display/PS15/Developer+tutorials
4. RobbertRavensbergen, ―Building E-Commerce Solutions with Woo Commerce‖,
PACKT, 2nd Edition.
MANGALORE UNIVERSITY
CURRICULUM STRUCTURE
FOR
CO1. Understand the fundamental concepts of algorithms and their complexity, including time
and space complexity, worst-case and average-case analysis, and Big-O notation.
CO2. Design algorithms for solving various types of problems, such as Sorting, Searching, and
Graph traversal, Decrease-and-Conquer, Divide-and-Conquer and Greedy Techniques.
CO3. Analyze and compare the time and space complexity of algorithms with other algorithmic
techniques.
CO5. Apply various algorithm designs to real-world problems and evaluate their effectiveness
and efficiency in solving them.
Text Books:
1. Introduction to the Design and Analysis of Algorithms, Anany Levitin: 2nd Edition, 2009,
Pearson.
References:
1. Computer Algorithms/C++, Ellis Horowitz, SatrajSahni and Rajasekaran, 2nd Edition, 2014,
Universities Press.
2. Introduction to Algorithms, Thomas H. Cormen, Charles E. Leiserson, Ronal L. Rivest,
Clifford Stein, 3rd Edition, PHI.
3. Design and Analysis of Algorithms, S. Sridhar, Oxford (Higher Education)
4. Weblinks and Video Lectures (e-Resources):
http://elearning.vtu.ac.in/econtent/courses/video/CSE/06CS43.html
https://nptel.ac.in/courses/106/101/106101060/
http://elearning.vtu.ac.in/econtent/courses/video/FEP/ADA.html http://cse01-
iiith.vlabs.ac.in/
http://openclassroom.stanford.edu/MainFolder/CoursePage.php?course=IntroToAlgorithms
Total 25 Marks
Program Name BCA Semester V
Course Title Statistical Computing & R Programming (Theory)
Course Code: DSC 14 No.of Credits 04
Contact hours 52 Hours Duration of 2 hours
SEA/Exam
Formative 40 Summative 60
Assessment Assessment
Marks Marks
Text Books:
1. Tilman M. Davies, “The book of R: A first course in programming and statistics”, San
Francisco, 2016.
2. Ken Black, Business Statistics, New Delhi, Wiley, 2013.
References:
1. Vishwas R. Pawgi, “Statistical computing using R software”, Nirali prakashan
publisher, e1 edition, 2022.
2. https://www.youtube.com/watch?v=KlsYCECWEWE
3. https://www.geeksforgeeks.org/r-tutorial/
4. https://www.tutorialspoint.com/r/index.html
Total 25 Marks
Program Name BCA Semester V
Course Title Software Engineering (Theory)
Course Code: DSC15 No.of Credits 04
Contact hours 52 Hours Duration of 2 hours
SEA/Exam
Formative 40 Summative 60
Assessment Marks Assessment Marks
Program Outcomes(POs)
Course Outcomes (COs) /Program
Outcomes (POs)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
How to apply the software Engineering
life cycle by demonstrating competence
in communication, planning, analysis,
design,construction,anddeployment.
An ability to work in one or more
significant applicationdomains.
Work as an individual and as part of a
multi disciplinary team to develop and
deliver quality software.
Demonstrate an understanding of and
apply current theories, models, and
techniques that provide a basis for the
software life cycle.
Demonstrate an ability to use the
techniques and tools necessary for
engineering practice.
Program Name B.C.A Semester V
Course Title Cloud Computing (Theory)
Course Code: DSE-E1 No.of Credits 03
Contact hours 42 Hours Duration of 2 hours
SEA/Exam
Formative 40 Summative 60
Assessment Marks Assessment Marks
Course Outcomes (COs): After the successful completion of the course, the student will
be able to:
CO1 Explain the core concepts of the cloud computing paradigm such as how and why this
paradigm shift came about, the characteristics, advantages and challenges brought about by the
various models and services in cloud computing.
CO2 Apply the fundamental concepts in data centres to understand the trade-offs in power,
efficiency and cost.
CO3 Identify resource management fundamentals like resource abstraction, sharing and
sandboxing and outline their role in managing infrastructure in cloud computing.
CO4 Analyze various cloud programming models and apply them to solve problems on the cloud.
References Books:
1. Rajkumar Buyya, Christian Vecchiola, S. ThamaraiSelvi: "Mastering
CloudComputing- Foundations and Applications Programming”, Elsevier, 2013
2. 2 Barrie Sosinsky: "Cloud Computing Bible", Wiley-India, 2010
3. K Chandrashekaran: “Essentials of Cloud Computing”, CRC Press, 2015
4. Derrick Rountree, Ileana Castrillo: “The Basics of Cloud Computing”, Elsevier,
2014
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.
Course Articulation Matrix: Mapping of Course Outcomes (COs) with Program Outcomes
(POs 1-15)
Course Outcomes (COs) / Program Program Outcomes (POs)
Outcomes (POs)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
CO2 Explore knowledge management, explain its activities, approaches and its implementation.
Reference books
1. Data Analytics: The Ultimate Beginner‟s Guide to Data Analytics Paperback-
12 November 2017 by Edward Miz
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.
Course Articulation Matrix: Mapping of Course Outcomes (COs) with Program Outcomes
(POs 1-15)
Course Outcomes (COs) / Program Program Outcomes (POs)
Outcomes (POs)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
Text Books:
1. "Digital Marketing Strategy: An Integrated Approach to Online Marketing" by Simon
Kingsnorth.
References
1. "Email Marketing Rules: How to Wear a White Hat, Shoot Straight, and Win Hearts"
by Chad S. White
2. "Content Inc.: How Entrepreneurs Use Content to Build Massive Audiences and
Create Radically Successful Businesses" by Joe Pulizzi
3. "Mobile Marketing: How Mobile Technology is Revolutionizing Marketing,
Communications and Advertising" by Daniel Rowles
4. "Web Analytics 2.0: The Art of Online Accountability and Science of Customer
Centricity" by Avinash Kaushik
Course Articulation Matrix: Mapping of Course Outcomes (COs) with Program Outcomes
(POs 1-15)
Course Outcomes (COs) / Program Program Outcomes (POs)
Outcomes (POs)
1 2 3 4 5 6 7 8 9 10 11 1 1 1 15
2 3 4
Discuss the fundamentals of the Digital
Marketing.
Formative 40 Summative 60
Assessment Assessment
Marks Marks
Program Name BCA Semester VI
Course Title Artificial Intelligence and Applications
Course Code: DSC16 No.of Credits 04
Contact hours 52 Hours Duration of 2 hours
SEA/Exam
Formative 40 Summative 60
Assessment Marks Assessment Marks
Course Outcomes (COs): After the successful completion of the course, the student will be
able to
Gain a historical perspective of AI and its foundations.
Become familiar with basic principles and strategies of AI towards problem solving
Understand and apply approaches of inference, perception, knowledge representation,
and learning.
Understand the various applications of AI
Text Books:
Course Outcomes: After the successful completion of the course, the student will be able to:
CO1. Design dynamic and interactive web pages and websites.
CO2. Run PHP scripts on the server and retrieve results.
CO3. Handle databases like MySQL using PHP in websites.
Text Books:
1. PHP & MySQL for Dynamic Web Sites- Fourth Edition By Larry Ullman.
References
1. Learning PHP, MySQL and JavaScript By Robin Nixon –O‟REILLY Publications
2. Programming PHP By Rasmus Lerdorf, Kevin Tatroe, Peter MacIntyre
3. SAMS Teach Yourself PHP in 24 hours, Author: Matt Zandstra, Sams
Publishing
Total 25 Marks
Program Name B.C.A Semester VI
Course Title Fundamentals of Data Science (Theory)
Course Code: DSE-E2 No.of Credits 03
Contact hours 42 Hours Duration of 2 hours
SEA/Exam
Formative 40 Summative 60
Assessment Assessment
Marks Marks
Course Outcomes (COs): After the successful completion of the course, the student will be
able to:
Understand the concepts of data and pre-processing of data.
Know simple pattern recognition methods
Understand the basic concepts of Clustering and Classification
Know the recent trends in Data Science
Course Outcomes (COs): After the successful completion of the course, the student will be
able to:
Create Servlets for server side programming Create, test and debug Android application
by setting up Android development environment
Critique mobile applications on their design pros and cons,
Program mobile applications for the Android operating system and understand
techniques for designing and developing sophisticated mobile interfaces
Deploy applications to the Android marketplace for distribution.
Additional Reading:
https://onlinecourses.swayam2.ac.in/cec20_lb09/preview
Evaluation:
The report shall be prepared by the student under the guidance of the identified mentor
in the college and submitted to the Head of the Department for evaluation. The report
shall be evaluated by the two internal faculty members and submit the final sessional and
summative marks to the university.
Program Name B.C.A Semester VI
Course Title PROJECT WORK
Course Code: DSC18-Project No.of Credits 06
Contact hours 12 Hours per week Duration of 3 hours
SEA/Exam
Formative 75 Summative 75
Assessment Marks Assessment Marks
PROJECT GUIDELINES
Preamble: Project work has been made a part of BCA course to give students exposure to
Software development exercises. The primary emphasis of the project work is to understand
and gain the knowledge of the principles of software engineering practices. As such, during the
development of the project students shall involve themselves in all the stages of the software
development life cycle (SDLC) like requirements analysis, systems design, software
development/coding, testing and documentation with an overall emphasis on the development
of reliable software systems. Since, the project work spans over the entire final semester, the
students shall be advised to take up projects for solving problems of software industry or any
research organization or the real life problems suggested by the faculty in- charge of BCA project
work in the Institutions. Topic chosen of work must be nontrivial, analytical and application–
oriented. It must involve substantial original work and/or development effort based on the theme.
Solved, off-the-shelf and pirated work is not entertained .Any attempt of plagiarism or use of
unfair means will result in rejection of the work. All activities of the Project Development must
be time-bound and the equal participation of the team members expected throughout the
Development process.
Calendar of Project Work shall be announced before the commencement of the Sixth
semester. Calendar should contain tentative schedules for the submission of Project
Proposal, Project Acceptance, Project Synopsis, Problem Analysis Document, System
Design Document, Database Design , Detailed Design , Coding and Testing , Final Report,
Internal Assessment exams (at least two), Viva/Voce etc.
Students shall undertake projects with real life problems (that has direct relevance in day-
to-day activities or to knowledge extension) either in their Colleges or in industry/research
and development laboratories/software companies as recommended by the faculty in-
charge of BCA project work in the Institutions. If a student intends to do industry project,
the faculty in-charge shall ensure that the projects are genuine and original in nature.
At least two internal assessment exams shall be conducted to evaluate the progress made
by the students at different stages of project work. Such exams may include written tests,
document verification and presentations, work demonstration, group discussion, viva-voce
etc. so as to objectively assess the understanding gained by the students in course of their
project work.
PROJECT VALUATION
External and Internal Examiners together conduct project valuation objectively. To begin
with, the finer details about various points contained in the scheme of valuation may be
conclusively agreed upon through mutual consultation. During project evaluation, a
student shall present his/her work through live demonstration of the software application
developed as a part of project. However, if live demonstration is not possible due to the
reason that some companies do not divulge source code on account of ownership rights
or copyrights, students may be allowed to make PPT presentation of their authentic
works. In such cases, candidates shall produce necessary declarations issued by the
companies to this effect. However, students shall be enabled to present their work in
entirety. The primary objective of project evaluation shall be to assess the extent of effort
that was put in to meet the objectives of the project and also to gauge the understanding
gained by the students in course of their project works. While evaluating Project Reports,
examiners shall scrutinize whether Software Development Life Cycle (SDLC) principles
have been consistently followed in the project work and the same are documented well
in the Reports. However, the relative and overall emphasis of these principles to a
particular problem domain chosen may be taken into account so that project evalutions
remain fair and objective.
SCHEME OF VALUATION AND MARKS DISTRIBUTION
Particulars Marks
Internal Assessment
Progress assessment for three Times @ 25 marks at each time 75
Project Report Valuation :50 marks
1 Innovativeness and utility of the project for Industry/Academic or 05
Society(Utility)
2 Related studies about the project (Adequacy) 05
3 Project plan & implementation-target achieved/output
delivered(effectiveness)
3.1 Problem Analysis 05
3.2 System Design 05
3.3 Database Design 05
3.4 Detailed Design 05
3.5 Implementation 10
3.6 Testing 05
4 Other mandatory documents & information (certificates, contents, 05
tables, figures, bibliography etc.)
Viva-Voce : 25 marks
1 Live Demonstration (Software execution) or Dry runs (Presentation of 15
authentic screenshots or captured videos may be used to walk
through complete scenarios)-consistency and completeness
2 Question and Answer (Oral only or Oral and written) 10
Total Marks 150
FORMAT OF PROJECT SYNOPSIS
Synopsis is a brief outline or general view, as of a subject or written work; an abstract or
a summary of the Project Work. It must be as brief (NOT MORE THAN 20 A4 sized paper
pages) as is sufficient enough to explain the objective and implimentation of the project
that the candidate is going to take up.
The write up must adhere to the guidelines and should include the following:
1. Title of the Project.
2. Introduction, objectives and scope of the Project.
3. Project category (Database/ Web Application/ Client-server/ Networking/ Multimedia/
Gaming/ Simulation etc).
4. Tools / Platform, Hardware and Software Requirement specifications.
5. Analysis (DFDs at least up to second level, ER Diagrams/ Class Diagrams, Database
Design etc, as per the project requirements).
6. A complete structure which includes: Number of modules and their description to provide
an estimation of the students effort on the project, Data Structures as per the project
requirements for all the modules, Process logic of each module, testing process to be
used, reports generation (Mention tentative content of report).
7. Whether Industry Defined/Client Defined/User Defined Project? Mention the type.
Mention the name and Address of the Industry/Client.
8. Limitation of the project.
9. Future scope and further enhancement of the project.
GUIDELINES FOR PREPARATION OF DISSERTATION
The following sequence may be followed in the preparation of the final dissertation report:
Cover Page (On the hardbound cover)
Title Page (Inner Cover Page)
Certificate from the Institute
Certificate from the Company
Declaration
Acknowledgement
(Detailed) Table of Contents (with page numbers).
List of Figures(with figure number, figure titles and page numbers)
List of Tables with table number, table title and page number.
Chapters
1. Introduction
a. Introduction of the System
i. Project Title
ii. Category
iii. Overview
b. Background
i. Introduction of the Company
ii. Brief note onn Existing System
c. Objectives of the System
d. Scope of the System
e. Structure of the System
f. System Architecture
g. End Users
h. Software/Hardware used for the development
i. Software/Hardware required for the implementation
2. SRS
a. Introduction (Brief write-up about SRS)
b. Overall Description
i. Product perspective
ii. Product Functions
iii. User characteristics.
iv. General constraints
v. Assumptions
c. Special Requirements (Software / Hardware-if any)
d. Functional requirement.
i. Module 1
ii. Module 2
e. Design Constraints
f. System Attributes
g. Other Requirements (if any)
Conclusion
Limitations
Scope for enhancement (future scope)
Abbreviations and Acronyms (list)
Bibliography / References (list in specified format)
Do not include any header or footer in any page of the report. Only page numbers should
be mentioned at the bottom center of each page. „n‟ copies of dissertation along with soft copy
in CD should be prepared by the candidate.
2. DISSERTATION FORMAT
2.1 Paper
2.1.1 Quality
The dissertation shall be printed on white bond paper, whiteness 95% or above, weight
70 gram or more per square meter.
2.1.2 Size
The size of the paper shall be standard A4; height 297 mm, width 210 mm.
The text shall be printed employing LaserJet or Inkjet printer, the text having been
processed using a standard text processor. The standard font shall be Times New Roman
of 12 pts with 1.5 line spacing.
Page numbering in the text of the dissertation shall be numerals starting from‘1’ at the
center of the footer. The text of the written dissertation shall not beless than 60 pages
excluding references, tables, questionnaires and other annexure.
Pagination for pages before the Introduction chapter shall be in lower case
Roman numerals, e.g., ‘iv’.
The first line of each paragraph should normally be indented by five characters or 12 mm.
A candidate may, however, choose not to indent if (s) he has provided sufficient
paragraph separation.
A paragraph should normally comprise more than one line. A single line of a paragraph
shall not be left at the top or bottom of a page (that is, no windows or orphans should be
left). The word at the right end of the first line of a page or paragraph should, as far as
possible, not be hyphenated.
As far as possible tables and figures should be presented in portrait style. Small size
table and figures (less than half of writing area of a page) should be incorporated within
the text, while larger ones may be presented in separate pages. Table and figures shall
be numbered chapter wise. For example, the fourth figure in Chapter 5 will bear the
number Table Figure 5.4 or Fig.5.4
Table number and title will be placed above the table while the figure number and
caption will be located below the figure. Reference for Table and Figures
reproduced from elsewhere shall be cited in the last and separate line in the table and
figure caption, e. g. (after McGregor [12]).
3. AUXILIARY FORMATS
a. Binding
The dissertation shall be hard cover bound in leather or rexin.
b. Front Covers
The front cover shall contain the following details:
Full title of dissertation in 6 mm 22 point size font properly centered and
positioned at the top.
Full name of the candidate in 4.5 mm 15 point size font properly centered
at the middle of the page.
A 40 mm dia replica of the college emblem followed by the name of the
Department and the year of submission, each in a separate line and
properly centered and located at the bottom of the page.
i. Lettering
All lettering shall be embossed in gold.
ii. Bound back
The degree, the name of the candidate and the year of submission shall
also be embossed on the bound (side) in gold.
c. Blank sheets
In addition to the white sheets (binding requirement) two white shall be put at the
beginning and end of the dissertation.
d. Title sheet
This shall be the first printed page of the dissertation and shall contain the
submission statement: the Dissertation submitted in partial fulfillment of the
requirements of the BCA, the name and Roll No. Of the candidate, name (s) of the
supervisor and co- supervisor (s) (if any), Department and year of submission.