Vision of The University: Manonmaniam Sundaranar University, Tirunelveli
Vision of The University: Manonmaniam Sundaranar University, Tirunelveli
Vision of The University: Manonmaniam Sundaranar University, Tirunelveli
B.C.A
[Bachelor of Computer Applications]
To conduct research, teaching and outreach programmes to improve conditions of human living.
To create an academic environment that honours women and men of all races, caste, creed, cultures and an
atmosphere that values intellectual curiosity, pursuit of knowledge, academic freedom and integrity.
To offer a wide variety of off-campus educational and training programs, including the use of information
technology, to individuals and groups.
To develop partnership with industries and government so as to improve the quality of the workplace and to
serve as catalyst for economic and cultural development.
To provide quality/inclusive education, especially for the rural and un-reached segments of economically
downtrodden students including women, socially oppressed and differently abled.
12
5. Preamble
Bachelor of Computer Applications (BCA) is a 3 – Year Under Graduate Programme Spread over Six
semesters. This Programme is designed to bridge the gap between IT industries and Academic institutes by
incorporating the latest development, into the Curriculum and to give students a complete understanding within a
structured framework. This Programme helps the students to build-up a successful Career in Computer Science and
for pursuing Higher Studies in Computer Science.
PEO1: To enhance knowledge in critical areas of Computer Applications and Industrial Computing.
PEO2: To enrich analytical skills of students besides synthesis involved in the field of Computer
Applications.
PEO3: To strengthen student‗s aptitude and ability to cope up with academic demands.
13
8. Programme Specific Outcomes (PSO)
PSO1: An ability to enhance the application of knowledge of theory subjects in diverse fields.
PSO2: Develop language proficiency to handle corporate communication demands.
PSO3: In order to enhance programming skills of the young IT professionals, the concept of project
development in using the technologies learnt during the semester has been introduced.
PSO4: To enhance knowledge in robotics, provide experimental hardware equipment for teaching the basics
of robotics, robot dynamics and control, and robot system design and application.
PSO5: To enhance logical ability and programming concepts by implementing programming lab.
PSO6: Ability to understand the changes or future trends in the field of computer application.
PSO7: Ability to identify, formulate, analyze and solve problems of programming using different
languages.
Candidates shall be admitted to the course provided he/she has passed plus two examinations of the State or Central
Board with Computer Science/Mathematics/Physics/Chemistry/Biology as one of the subjects or any other Science
subject that may be considered as equivalent by the M.S. University.
The students shall undergo the prescribed course of study for a period of not less than three academic years
(Six semesters). Each semester contains 90 working days.
The external evaluation will be based on the examination to be conducted by the university at the end of
each semester.
14
13. Practical examination
14. Evaluation
C. Internal Assessment
D. Practical
Internal marks for Practical shall be allotted in the following manner.
Experimental work 20 Marks
Record 10 Marks
Model Test 20 Marks
Total 50 Marks
15
E. Project Work
Components Marks
Project Report 75 Marks
Viva -Voce 25 Marks
Total 100 Marks
Note:
i) Students should carry out group project in major subject.
ii) Project report will be evaluated by Central valuation and Viva-Voce will be conducted by both the
External examiner and the Guide at the end of the 6th semester.
15. Grading System
The performance of the student is indicated by the Seven Points Scale Grading System as per the UGC
norms given below
F. The overall performance level of the candidates will be assessed by the following formulae:
16
16. The question paper pattern for all theory papers shall be as follows.
17. The question paper pattern for all practical papers shall be as follows.
Duration of Practical Exam: 3 hours
1 Major Experiment 25
2 Minor Experiment 15
3 Spotters 05
4 Record 05
Total 50 Marks
17
B.C.A
[Bachelor of Computer Applications]
Con- L T P
Se Pt. C
tact Hrs./ Hrs./ Hrs./
m. I/II/ Sub Course Status Course Title Cre
Hrs/ Week Week Week
III/ No. (10
Week
IV/V (4) (5)
(6) (7) (8) (9)
(1) (2) (3)
18
MSU/ 2021-22 / UG-Colleges / Part-III (B.C.A) / Semester – I / Core
Programming in C
Course Objective:
Aims to provide exposure to basic concepts of C programming.
It familiarizes basic syntax, compilation and execution of C programming.
It explores Arrays, Functions, structures and file concepts.
It also provides design, code test and debug in C programming.
Course outcome:
19
Unit III (12 Hours)
Arrays:
One dimensional arrays –Two dimensional arrays -Initializing two dimensional arrays – multi dimensional arrays
TOTAL: 60 HOURS
Text Book:
Programming in ANSI C – E.Balagurusamy, Tata McGraw-Hill Publishing Company, 2008.
Reference Book:
Programming with ANSI and Turbo C – Ashok N. Kamthane, Pearson Education, 2008.
20
MSU/ 2021-22 / UG-Colleges / Part-III (B.C.A) / Semester – I / Major Practical -
1
C Programming Lab
Practical List
21
MSU/ 2021-22 / UG-Colleges / Part-III (B.C.A) / Semester – I / Allied
DIGITAL DESIGN
Course Objective:
To familiarize the student with basic principles and fundamentals in digital logics and design.
To develop basic skills using tools and theory used in design process.
To understand the creative process, develop techniques and methods of creative problem solving.
Course outcome:
Upon completion of the course, the students will be able to
• Definition of digital logics and Circuits(K1)
• Understand about the digital devices (K2)
• Understand about digital arithmetic circuits(K2)
• Acquire Knowledge on basics of Gates and its Applications(K4)
• Have the necessary understanding on Registers for Counting Applications (K4)
Logic gates:
Canonical and standard forms – other logic operations – digital logic gates and integrated circuits.
Gate-Level minimization:
Introduction : The Map method – Four- variable Maps –Five-variable Map – Product –of-sums simplifications-
Don‗t conditions.
Unit IV : ( 15 Hours)
Combinational Logic: Decoders - Encoders – Multiplexers.
22
Unit V : (15 Hours)
Registers and Counters: Registers – Shift Registers – Ripple Counters – Synchronous Counters – Other
Counters.
Memory : Introduction – Random access memory – Memory Decoding – Error Detection and Correction
– Read Only Memory.
TOTAL: 45 HOURS
Text Book:
Digital Design - Fourth Edition – M.Morris Mano, Michael D Ciletti,- Prentice Hall of India Pvt Ltd., 2007.
Reference Books:
1. Digital Principles and Applications – Albert Paul Malvino, Donald P Leach, Tata McGraw-Hill Publishing
Company Ltd.
2. Digital Principles and Design – Donald D.Givone, Tata McGraw-Hill Publishing Company Limited
23
MSU/ 2021-22 / UG-Colleges / Part-III (B.C.A) / Semester – II / Core
L T P C
Course Objectives: 5 0 0 4
Impart knowledge of object oriented programming concepts and
implement them in C++
Enable to differentiate procedure oriented and object-oriented concepts.
Equip with the knowledge of concept of Inheritance so that learner understands the need of inheritance.
Explain the importance of data hiding in object oriented programming
Course Outcomes:
Define complete overview of Data types, functions, control statements and pointers.
Apply Object Oriented Programming Concepts.
Demonstrate the use of virtual functions to implement polymorphism.
Demonstrate Function Overloading and Operator Overloading concepts
Illustrate Templates, Files and Exception Handling.
24
UNIT IV (12 Hours)
Inheritance :Extending Classes : Introduction – Defining Derived Classes – Single inheritance – Making a
Private Member Inheritable – Multilevel Inheritance – Multiple Inheritance – Hierarchical Inheritance –
Hybrid Inheritance – Virtual Base Classes -Abstract Classes – Constructors in Derived Classes – Member
Classes –Nesting of Classes
Unit V (12 Hours)
Managing Console I/O Operations: Introduction - C++ Streams – C++ Stream Classes – Unformatted I/O
Operations – Formatted Console I/O Operation – Managing output with Manipulators.
Working with Files: Introduction – Classes for File Stream Operators – Opening and closing a File –
Detecting end-of-file _ File Pointers and their Manipulators – Sequential Input and Output Operations – Error
Handling during File Operations – Command –Line Arguments.
(Total: 60 Hours)
Mapping of COs to POs and PSOs
Course PO Addressed Correlation PSO Addressed Correlation Cognitive
Outcome PO1 to PO7 Level L/M/H PSO1 to PSO7 Level L/ M/ Level
H K1 to K6
Reference Book:
1. Complete Reference C++ - Herbert Schildt, Fourth Edition, Tata McGraw-Hill Publishing
Company Limited, 2003.
2. Object Oriented Programming with ANSI and Turbo C++ - Ashok N. Kamthane, Pearson
Education, 2003.
3. C++ How to Program – Deitel, Fifth Edition Prentice Hall of India, 2004.
4. Programming with C++ - D.Ravichandran, Second Edition , Tata McGraw-Hill Publishing
Company Limited,2003.
25
MSU/ 2021-22 / UG-Colleges / Part-III (B.C.A) / Semester – II / Major Practical -2
L T P C
Course Code: ---------
4 0 0 2
List of Practical
1. Finding the Volume of any three geometric figures using Function Overloading
2. Exchange values between two class objects using Friend functions
3. Define a class to represent a Bank Account
Data Members:
1. Name of the Depositor 2. Account Name
Member Functions
26
MSU/ 2021-22 / UG-Colleges / Part-III (B.C.A) / Semester – II / Allied
MATHEMATICAL FOUNDATION FOR COMPUTER
SCIENCE
L T P C
Course Code: ---------
3 0 0 3
Course Objectives:
To introduce the concepts of mathematical logic
To introduce the concepts of sets, relations, and functions.
To perform the operations associated with sets, functions, and relations.
To relate practical examples to the appropriate set, function, or relation model, and interpret the associated
operations and terminology in context.
To introduce generating functions and recurrence relations.
To use Graph Theory for solving problems.
Course Outcomes:
Ability to apply mathematical logic to solve problems.
Understand sets, relations, functions, and discrete structures.
Able to use logical notation to define and reason about fundamental mathematical concepts such as sets,
relations, and functions.
Able to model and solve real-world problems using graphs and trees.
UNIT I (15 Hours)
Set Theory : Basic Concepts of Set Theory - Inclusion and Equality of Sets – Power Set – Operations on Sets –
Cartesian Products – Relations – Equivalence Relations
UNIT II (15 Hours)
Functions: Definition – Examples – One and Onto Functions – Bijective Functions – Identify Functions -
Composition of Functions – Inverse Functions
Unit III (15 Hours)
Mathematical Logic : Statements and Notation – Connectives – Negation, Conjunction, Disjunction –
Statement Formulas and Truth Tables – Conditional and Bi conditional – well formed Formulas – Tautology –
Equivalence of Formulas – Duality Law – Principle Disjunctive Normal Forms – Principal conjunctive Normal
Forms
Unit IV (15 Hours)
Graph: Definition – Examples – Sub graphs – Finite and Infinite Graph – Degree of a Vertex – Isolated and
Pendent Vertices – Types of Graphs –Examples
Unit V (15 Hours)
Paths and Circuits: Walk, Path and Circuits – Connected and Disconnected Graphs – Euler Graphs –
Operations on Graphs – Trees – Properties of Trees – Rooted and Binary Trees.
(Total: 45 Hours)
27
Mapping of COs to POs and PSOs
Course PO Addressed Correlation PSO Addressed Correlation Cognitive
Outcome PO1 to PO7 Level L/M/H PSO1 to PSO7 Level L/ M/ Level
H K1 to K6
Text Book:
Mathematical Foundations for Computer Science – Part I - D Glory Ratna Mary, Y.S.Irine Viola, Veda
Publications
Reference Books:
28
MANONMANIAM SUNDARANER UNIVERSITY
B.C.A
(CHOICE BASED CREDIT SYSTEM)
(WITH EFFECT FROM THE ACADEMIC YEAR 2021-2022)
PartI L T P Credits
Sub
Se /II/II Subject Contact Hrs/ Hrs/ Hrs/
I/IV/ . Subject Title
m Status Hrs/ Week Week Week
V/VI No. week
I 14 Language Tamil 6 6 0 0 4
II 15 Language English 6 6 0 0 4
III 16 Core Java Programming 4 4 0 0 4
III 17 Core Financial Accounting 3 3 0 0 4
Major 2 0 0 2 2
III 18 Java Programming Lab
Practical III
III 19 Allied - III Data Structure 2 2 0 0 3
Allied 2 0 0 2 2
III 20 Data Structure LAB
Practical III
III Skill based 3 3 0 0 4
Programming with PHP and MySQL
III 21 Core
Theory
I
Non Major Introduction to IT/Introduction to 2 2 0 0 2
IV 22
Elective Computers
Yoga(* Excluding Contact 2* 2 0 0 2*
IV 23 Common
Hours & Credit)
Sub Total 30 29
12
JAVA PROGRAMMING
LTPC
4 004
COURSE OBJECTIVES:
To learn Object Oriented Programming language.
To learn about Networking and event handling concepts.
To handle abnormal termination of a program using exception handling.
To design user Interface using AWT.
COURSE OUTCOMES:
Upon completion of the course, the students should be able:
CO1: To get knowledge of the structure and model of the Java programming language.
CO2: To understand how to design applications with threads in Java.
CO3: To get Knowledge for developing software in the Java programming language.
CO4: To learn how to use exception handling in Java applications.
CO5: To use the Java programming language for various programming technologies.
COURSE OUTLINE:
13
UNIT - 5 AWT AND AWT CONTROLS
AWT Classes – Window fundamentals – working with Frame Windows - working with Graphic and
color.Using AWT controls: Controls fundamentals – Labels – using Buttons – Applying check Boxes –
Check Box group – Choice controls – Using a Text field – Using a Text Area – Understanding Layout
Managers (Flow Layout only) – Menu Bars and Menus. (12 L)
TEXT BOOK:
JAVA - The Complete Reference -Herbert Schildt, Eleventh Edition, Oracle Press, 2019.
REFERENCE BOOKS:
1. Core and Advanced Java Programming – Black Book, Dreamtech Press, 2018
2. Programming with Java - A Primer, E. Balaguruswamy, Sixth Edition, 2016.
CORE SUBJECT – II
FINANCIAL ACCOUNTING
L T P C
3 0 0 4
COURSE OBJECTIVES:
To impart basic accounting knowledge.
To provide knowledge on the fundamental of financial accounting.
To expose the student to various financial transaction and its current applications.
COURSE OUTLINE:
UNIT -1 BASIC CONCEPTS OF ACCOUNTING
Introduction to Accounting : Need for Accounting –Accounting as the language of
business – Attributes and steps of Accounting –Book keeping Vs Accounting – Branches
of Accounting – Methods of Accounting – Types of Accounting – Accounting Rules -
Bases of Accounting – Accounting terminology. Basic Accounting Concepts: Meaning
and classification of Accounting- Accounting Concepts – Accounting Conversion –
Accounting equations. (10 L)
14
UNIT -4 FINAL ACCOUNTS
Trading account – individual items posted to the debit of trading account – individual
items credited to trading account – advantages of trading account – profit & loss
account - advantages of profit & loss account- manufacturing account- balance sheet-
classification of assets & liabilities. (12 L)
COURSE OUTCOMES:
Upon completion of the course, the students should be able:
TEXT BOOKS:
REFERENCE BOOKS:
15
DATA STRUCTURES
L T P C
2 0 0 3
COURSE OBJECTIVES:
To understand different methods of organizing large amounts of data.
To efficiently implement different data structure.
To efficiently implement solution for different problems.
COURSE OUTCOMES:
Upon completion of the course, the students should be able:
CO1: An understanding of the basic data structures.
CO2: To describe Data structures like stack, queue, tree and graph.
CO3: An understanding of the basic search and sort algorithms.
CO4: The appropriate use of a particular data structure and algorithm to solve a problem.
COURSE OUTLINE:
UNIT – 1 DATATYPES INTRODUCTION
Introduction: Pseudo code – The Abstract Data Type – A Model for an Abstract Data Type – Algorithms
Efficiency.
Searching: List Searches – Hashed List Searches – Collision Resolution. (10 L)
UNIT – 4 TREES
Basic Tree Concepts – Binary Tree - Binary Tree Traversals – Expression Trees- General Trees – Binary
Search Trees – Heap definition – Heap Structure – Basic Heap Algorithm. (8 L)
TEXT BOOK:
1.Data Structures a Pseudo Code Approach with C++, Richard F. Gilberg & Behrouz A Forouzan,
Brooks/Cole (Thomson Learning) 2001. Chapters: 1,2.1,2.3,2.4,3.1-3.4,3.6,4.1-4.3,5.1,5.2,7.1-7.5,8.1,9.1-
16
9.5,11.1,11.4 (Quick Sort only) 11.6, 12.1-12.5.
REFERENCE BOOKS:
1. Fundamentals of Data Structures - Eilis Horowitz & Sartaj, Galgotia Publications 2008
L T P C
3 0 0 4
COURSE OBJECTIVES:
To understand the concepts of open sources.
To learn and use open-source database management system MySQL
To create dynamic web pages and websites.
To connect webpages with database.
COURSE OUTCOMES:
Upon completion of the course, the students should be able:
CO1: To observe and understand the role, structure, control flow, classes and concepts in PHP and tables in MySQL
CO2: To implement the concepts in PHP and queries in MySQL.
CO3: To analyze functions for data and file handling in PHP and data management in MySQL
CO4: To evaluate the programming concepts in PHP to develop interfaces and manipulate data using MySQL.
CO5: To create applications using PHP and MySQL.
COURSE OUTLINE:
UNIT-1
Introduction: Introduction- Open-source PHP – PHP history- features-variables- statements operators‘ conditional
statements-if-switch-nesting conditions-merging forms with conditional statements-loops-while-do-for – loop
iteration with break and continue. (12 L)
UNIT – 2
Arrays and Functions: Arrays: Creating an array- modifying array-processing array-grouping form with arrays-
using array functions- creating user defined functions- using files- sessions cookies- executing external programs –
Creating sample applications using PHP. (12 L)
UNIT – 3
File Handling Opening files using fopen - looping over a files content with feof- reading text from a file using fgets -
closing a file- reading character with fgetc- reading whole file with file_get_contents reading a file into an array
with file-checking if a file exists- fscan fparse_ini_file- Getting file information with stat-fseek- copying files with
copy- deleting files writing to a file-reading and writing binary files – locking files. (12 L)
17
UNIT - 4 MySQL:
Effectiveness of MySQL -MySQL Tools-Prerequisites for MySQL connection Databases and tables- MySQL data
types-Creating and manipulating tables-Insertion- updation and deletion of rows in tables -Retrieving data- Sorting
and filtering retrieved data -Advanced data filtering Data manipulation functions-Aggregate functions -Grouping
Data-Subqueries Joining Tables- Set Operators-Full text searching. (12 L)
TEXT BOOKS
1. Vikram Vaswani, ―PHP and MySQL‖- Tata McGraw-Hill- 2005.
2. Ben Forta, ―MySQL Crash course‖, SAMS- 2006.
3. Steven Holzner ,―The Complete Reference PHP‖, Tata McGraw Hill,2008
REFERENCE BOOKS:
1. Tim Converse, Joyce Park and Clark Morgan, ―PHP 5 and MySQL‖,Wiley India reprint, 2008.
2. Robert Sheldon, Geoff Moes, ―Beginning MySQL‖,Wrox, 2005.
18
NON-MAJOR ELECTIVE PAPER
[CHOOSE ANY ONE]
INTRODUCTION TO INFORMATION TECHNOLOGY /
INTRODUCTION TO COMPUTERS
L T P C
2 0 0 2
INTRODUCTION TO INFORMATION TECHNOLOGY
COURSE OBJECTIVES:
To understand the principles of digital devices, computer hardware, software,
telecommunications, networking and multimedia.
This course provides a sound foundation on the basic theoretical and practical principles behind
the technologies.
To discuss up to date issues surrounding them including social aspects and how they impact
everyday life.
COURSE OUTCOMES:
Upon completion of the course, the students should be able:
CO1: To understand the architecture of the computer.
CO2: To know about internet & its applications.
CO3: To understand and define about the current trends in IT.
COURSE OUTLINE:
UNIT - 1 INFORMATION TECHNOLOGY BASICS
Introduction, Information, Technology, Information Technology, Present Scenario, Role of Information
Technology, Information Technology and internet, Careers in IT Industry. Computer Organization and
Architecture: Central Processing Unit, inside a computer, Data representation in Computer, Coding
Schemes. (6 L)
19
Internet using Internet Explorer – E-Mail – Search engines – Instant messaging.
(6 L)
TEXT BOOK:
REFERENCE BOOKS:
20
INTRODUCTION TO COMPUTERS
L T P C
2 0 0 2
COURSE OBJECTIVES:
To learn about basic components of the computer.
To study functions and types of operating system.
To study about software Installation.
COURSE OUTCOMES:
Upon completion of the course, the students should be able:
CO1: To understand the meaning and basic components of a computer system.
CO2: To define and distinguish Hardware and Software components of computer system.
CO3: To understand the memory and storage devices and types of Operating system.
COURSE OUTLINE:
UNIT – 1 COMPUTER BASICS
Introduction, Characteristics of Computers – Evolution of Computers, Generation of Computers,
Classification of Computers, the Computer System, Application of Computers.
(6 L)
21
Course PO Addressed Correlation PSO Correlation Cognitive
Outcome PO1 to PO7 Level L/M/H Addressed Level Level
PSO1 to PSO7 L/ M/ H K1 to K6
TEXT BOOK:
Introduction to Computer and Information Technology - D.GloryRatha Mary, S.Selvanayahi,
Shekina Publications.
REFERENCE BOOKS:
Introduction to Computer - Peter Norton, Tata McGraw Hill, 2002
Fundamental of Information Technology - Alex Leon& Mathews Leon Vikas Publication – New
Delhi, 2009
22
14. Write a java program, which creates a window with a checkbox group with boxes for the
colors, violet, indigo, yellow, orange, red, blue and green. When the button is selected
the background color must change accordingly.
15. Write a java program to create a File menu with New, Save and Close options, Edit
menu with cut, copy, and paste options.
2. Write a C++ program to implement linked list and perform the following
operations
(a) Add a node as first node. (b) Add a node as last node.
3. Write a C++ program to implement linked list and implement the following
Objects.
(a) Delete the first node. (b) Delete the last node.
4. Write a C++ program to implement a stack linear list perform the push and
pop Operations.
23