BCA - Syllabus (2021-2022)
BCA - Syllabus (2021-2022)
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 Credits
Hrs/ Week Week Week
III/ No. (10)
Week
IV/V (4) (5)
(6) (7) (8) (9)
(1) (2) (3)
18
PartI
Sub L T P Credits
Se /II/II Subject Subject Title Contact Hrs/ Hrs/ Hrs/
.
m I/IV/ Status Hrs/ Week Week Week
No. week
V/VI
III 15 Core Java Programming 5 5 0 0 4
III 16 Core Financial Accounting 4 4 0 0 4
Introduction to Operating Systems 4 4 0 0 4
17 Core
Major 4 0 0 4 2
III 18 Java Programming Lab
Practical III
III 19 Allied - III Data Structures 3 3 0 0 3
Allied 4 0 0 4 2
III III 20 Data Structures LAB
Practical III
Skill based 4 4 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 25
Python Programming 5 5 0 0 4
III 24 Core
Software Engineering 4 4 0 0 4
III 25 Core
Resource Management Techniques 4 4 0 0 4
26 Core
Major Python Programming Lab 4 0 0 4 2
III 27
Practical IV
Accounting Software- Tally 3 3 0 0 3
28 Allied - IV
Allied Tally Lab 4 0 0 4 2
III 29
Practical IV
IV Skill Based Micro Processor 4 4 0 0 4
III 30 core Theory II
Introduction to Internet with HTML/ 2 2 0 0 2
Non major
IV 31 Office Automation
elective
Computer for digital era(Excluding 2 2 0 0 2
IV 32 Common Contact Hours & Credit)
Extension NCC,NSS,YRC,YWF - 0 0 - 1
V 33
activity
Sub Total 30 26
19
Machine Learning Using 4 4 0 0 4
III 34 Core
Python
Web Technology 5 5 0 0 4
III 35 Core
Relational Database 6 6 0 0 4
III 36 Core
Management Systems
Major RDBMS Lab 4 0 0 4 2
V III 37
Practical V
E-Commerce/Design and 4 4 0 0 4
Major Analysis of
III 38 Elective I Algorithms/Cyber
Security/Multimedia
Cloud Computing 4 4 0 0 4
III 39 Core
Data Communications and 5 5 0 0 4
III 40 Core
Networking
VB.Net 6 6 0 0 4
III 41 Core
Major VB.Net Lab 4 0 0 4 2
VI III 43
Practical VI
Computer Graphics/Web 4 4 0 0 4
Major Services/Software Project
III 44 elective II Management/ Artificial
Intelligence
Sub Total 30 25
Total Credit = 21+21+25+26+24+25 >= 140 (Excluding Computer era & Yoga)
20
MSU/ 2021-22 / UG-Colleges / Part-III (B.C.A) / Semester – I / Core
Programming in C
Course Objective:
21
Unit III (12 Hours)
Arrays:
One dimensional arrays –Two dimensional arrays -Initializing two dimensional arrays – multi dimensional arrays
Handling of character strings:
Introduction: declaring and Initializing string variables- Reading string from terminal- writing string to screen –
arithmetic operation on characters – putting strings together – comparison of two strings together – string handling
functions
Unit IV (12 Hours)
User defined functions:
Introduction – need for user- define functions- A multi- function program – The form of C functions- return values
and their types – calling a function- category of function – no argument and no return values – argument with no
return values -argument with return values – handling of non integer functions – nesting of functions – recursion –
function with arrays – the scope and life time of variables in functions.
Unit V Pointers (12 Hours)
Introduction: understanding pointers – accessing the address of variables – declaring and initializing pointers –
accessing a variable through its pointer – pointer expressions – pointer increments and scale factor – pointers and
character strings – pointers and functions – points on pointer.
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.
22
MSU/ 2021-22 / UG-Colleges / Part-III (B.C.A) / Semester – I / Major Practical -
1
C Programming Lab
Practical List
23
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)
Unit I : (15 Hours)
Digital System and binary numbers:
Digital systems – binary numbers – number base conversion – Octal and hexa decimal numbers –
complements – signed binary numbers – binary codes – binary storage and registers – binary logic.
Boolean algebra:
Introduction – basic definition – axiomatic definition of Boolean algebra – basic theorem and properties and of
Boolean algebra – Boolean functions.
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.
24
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
25
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.
26
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.
27
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
28
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:
(Total: 45 Hours)
29
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:
30
MSU/ 2021-22 / UG-Colleges / Part-III (B.C.A) / Semester – III / Core
JAVA PROGRAMMING
LTPC
5 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:
31
UNIT – 4 NETWORKING, APPLETS AND EVENT HANDLING (12 Hours)
Networking Basics – Networking Classes and Interfaces – Inet Address – Inet4 Address and Inet6 Address – TCP/IP
client Sockets – URL – URL Connection – HTTP URL Connection – Cookies. The Applet Class: An Applet
skeleton – Simple Applet Display Methods – Example programs. Event Handling: Two Event handling
Mechanisms – Delegation Event Model – Event classes – Sources of Events – Event Listener Interfaces Handling
Mouse events – Handling Keyboard events.
UNIT - 5 AWT AND AWT CONTROLS (12 Hours)
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.
(Total:60 Hours)
Mapping of COs to POs and PSOs
REFERENCE BOOKS:
1. Core and Advanced Java Programming – Black Book, Dreamtech Press, 2018
2. Programming with Java - A Primer, E. Balaguruswamy, Sixth Edition, 2016.
32
MSU/ 2021-22 / UG-Colleges / Part-III (B.C.A) / Semester – III / Core
FINANCIAL ACCOUNTING
L T P C
4 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:
(Total: 60 Hours)
33
COURSE OUTCOMES:
Upon completion of the course, the students should be able:
TEXT BOOKS:
REFERENCE BOOKS:
34
MSU/ 2021-22 / UG-Colleges / Part-III (B.C.A) / Semester – III / Core
INTRODUCTION TO OPERATING SYSTEMS
L T P C
4 0 0 4
COURSE OBJECTIVIES
To understand design issues related to process management and various related algorithms.
To understand design issues related to memory management and various related algorithms.
To understand design issues related to file management and various related algorithms.
COURSE OUTCOMES:
Upon completion of the course, the students should be able to:
CO1: Master functions, structures and history of operating systems.
CO2: Master various process management concepts including scheduling, synchronization, and deadlocks.
CO3: Be familiar with multithreading.
CO4: Master concepts of memory management including virtual memory & File Management.
COURSE OUTLINE:
UNIT - 1 INTRODUCTION
What is an Operating System: Mainframe Systems – Desktop Systems – Multiprocessor Systems – Distributed
Systems – Clustered Systems – Real Time Systems – handheld Systems. (10 L)
35
UNIT IV MEMORY MANAGEMENT
Memory management: Background – Swapping – Contiguous memory allocation – paging – segmentation –
segmentation with paging. Virtual Memory: Background – Demand paging – Page replacement – Allocation of
frames. (12 L)
(Total: 60 Hours)
Mapping of COs to POs and PSOs :
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:
Operating System Concepts – Abraham Silberschatz and Peter Baer Galvin, Addition Wesley publishing company –
9th Edition, 2018.
REFERENCE BOOKS:
1. Operating System: Intel and Design Principles, 7th Edition, William Stallings, PHI, 2012
2. Understanding Operating System, Ida M.Flynn, Ann Mclver McHoes, PWS Publishing.
3. Operating Systems – Second Edition, Achyuts.Godbole, TMH.
36
MSU/ 2021-22 / UG-Colleges / Part-III (B.C.A) / Semester – III / Major Practical III
37
MSU/ 2021-22 / UG-Colleges / Part-III (B.C.A) / Semester – III / Allied II
DATA STRUCTURES
L T P C
3 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 – 2 LINKED LISTS
Linear List Concepts – Linked List Concepts – linked List Algorithms – Processing a Linked List – Complex Linked
List Structures. (10 L)
UNIT – 3 STACKS AND QUEUES
Basic Stacks Operations – Stack Linked List Implementation – Stack Applications – Queue operations – Queue
Linked List Design. (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)
UNIT - 5 INTRODUCTION TO GRAPHS
Sorting And Graphs: General Sort Concepts – Quick sort – External sorts.
Graphs: Terminology - Operations–Graph storage Structure–Networks. (7 L)
(Total: 45 Hours)
38
Mapping of COs to POs and PSOs
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:
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- 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
39
MSU/ 2021-22 / UG-Colleges / Part-III (B.C.A) / Semester – III / Allied Practical III
DATA STRUCTURES LAB
L T P C
0 0 4 2
PRACTICAL LAB
1. Write a C++ program to implement sequential search and Binary search inarray.
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.
40
MSU/ 2021-22 / UG-Colleges / Part-III (B.C.A) / Semester – III / SKILL BASED
CORE THEORY – I
PROGRAMMING WITH PHP & MYSQL
L T P C
4 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)
41
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
42
MSU/ 2021-22 / UG-Colleges / Part-III (B.C.A) / Semester – III / NON-MAJOR
ELECTIVE
[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.
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)
43
UNIT – 3 INPUT & OUTPUT DEVICES
Input, Output Media: Introduction, types of input devices, types of output devices, Multimedia Essentials:
Introduction, Multimedia definition, Building blocks of Multimedia, Multimedia system, Multimedia applications,
Virtual reality. (6 L)
TEXT BOOK:
REFERENCE BOOKS:
1. Fundamentals of Information Technology - Anshuman Sharma, Vishal Sharma, Hardeep Singh &
S.K.Kakkar, 5th Edition, Punjab University, 2020
2. Fundamentals of Information Technology - Anoop Mathew, S.Kavitha Murugeshan, Narosa , 2013
3. Introduction to Information Technology - V.Rajaraman, PHI, 2018.
44
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)
TEXT BOOK:
REFERENCE BOOKS:
1. Introduction to Computer - Peter Norton, Tata McGraw Hill, 2002.
2. Fundamental of Information Technology - Alex Leon& Mathews Leon Vikas Publication – New Delhi, 2009.
46
MSU/ 2021-22 / UG-Colleges / Part-III (B.C.A) / Semester – IV / Core
PYTHON Programming
L T P C
Course Code: --------- 5 0 0 4
Course Objectives:
The main objectives of this course are to:
To introduce the fundamentals of Python Programming.
To teach about the concept of Functions in Python.
To impart the knowledge of Lists, Tuples, Files and Directories.
To learn about dictionaries in python.
To explore the object-oriented programming concepts, Graphical programming aspects of Python with
help of built-in modules.
Course Outcomes:
Remembering the concept of operators, data types, looping statements in Python programming.
Understanding the concepts of Input / Output operations in file.
Applying the concept of functions and exception handling
Analyzing the structures of list, tuples and maintaining dictionaries
UNIT I
Introduction to Python: Features of Python – Execution of a Python program – Flavors of Python – Python Virtual
machine (PVM) – Memory Management in Python – Garbage Collection – Comparison of Python with C and Java.
Datatypes in Python: Built in Data types: None Type - Numeric types: int, float, complex - datatype conversion -
booldatatype.
Sequences : string , bytes , bytearray , list , tuple , range - set datatype – mapping datatype - literals. Operators:
Arithmetic operators – Assignment operators – Unary minus operator – Relational operators – Logical operators –
Boolean operators – Bitwise operators - Membership operators – Identity operators - Operator precedence -
Mathematical functions. (12 L)
UNIT II
Input and Output: print() - input() - command line arguments.
Conditionals and Loops: if statement - if…else statement - if…elif statement - while loop - for loop - the else suite -
break statement - continue statement - pass statement - assert statement - return statement.
Arrays in Python: Creating array – Importing the array module – Indexing and slicing on arrays – Types of arrays –
Working with arrays using numpy – Mathematical operations on arrays – Working with multidimensional array –
Matrices in numpy. (12 L)
UNIT III
Strings and characters: Slicing the strings – String functions and methods – working with characters. Functions:
Defining a function – Calling a function – Pass by object reference – Recursive functions – lambda functions –
Function decorators – Generators.
Lists: list operations – list slices – aliasing and cloning list - Methods to process lists – Nested list – list
comprehension.
Tuples: Creating tuples - Basic operations on tuples – Functions to process tuples.
(12 L)
UNIT IV
Dictionaries: Operations on dictionary – Dictionary methods – Using loops with dictionaries – Converting lists,
strings into dictionary – Passing dictionary to functions – Ordered dictionaries. Exceptions: Errors in Python program
47
- Exception - Types of exceptions - except Block - assert statement - user defined exceptions - logging the
exception.
Files: text files - binary files - opening a file - closing a file - working with text file - working with binary files -
pickle in Python - seek() and tell() methods - random accessing of binary files - zipping and unzipping files -
working with directories.
(12 L)
UNIT V
Classes and objects: Creating a class - the self variable - constructor – instance variables - class variables -
namespaces - Instance methods - class methods - static methods - passing members of one class to another class -
inner class.
Inheritance: Constructors in inheritance - overriding super class constructors and methods - super() method - types
of inheritance - Method Resolution Order (MRO).
Polymorphism: Duck Typing Philosophy of Python - Operator overloading - Method overloading - Method
overriding. (12 L)
(Total: 60 Hours)
48
MSU/ 2021-22 / UG-Colleges / Part-III (B.C.A) / Semester – IV / Core
SOFTWARE ENGINEERING
Course Code: -------- L T P C
COURSE OBJECTIVES: 4 0 0 4
49
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
50
MSU/ 2021-22 / UG-Colleges / Part-III (B.C.A) / Semester – IV / Core
RESOURCE MANAGEMENT TECHNIQUES
Course Code: --------- L T P C
COURSE OBJECTIVES
To solve optimization problems using simplex method. 4 0 0 4
To learn to solve problems in linear programming and Integer
programming.
To use PERT and CPM for problems in project management.
COURSE OUTCOMES:
Make use of simplex method to solve optimization problems.
To find solution for various shortest route problems.
Utilize PERT and CPM in project management.
UNIT – 1 LINEAR PROGRAMMING I
Introduction – Advantages and disadvantages of LP – Basic characteristics of LP – General linear Programming
problem – Algebraic solution of a LP (Simplex Method). (12 L)
51
TEXT BOOK:
Operations Research Models & Methods – Chandrasekhar Salimath, Bhupenderparashar – Universities press 2014.
REFERENCE BOOKS:
1. Operations Research – Nita H.Shah , Ravi M. Gor, HardikSoni – PHI Learning Private Limited, New Delhi,
2009.
2. Operations Research – P.K.Gupta, Dshira, Schand, 2015.
3. Operations Research – H. A Taha, 9th Edition, Pearson, 2014
52
MSU/ 2021-22 / UG-Colleges / Part-III (B.C.A) / Semester – IV / Major Practical IV
PYTHON Programming LAB
Course Code: --------- L T P C
OBJECTIVES: 4 0 0 2
To implement the python programming features in practical applications.
To write, test, and debug simple Python programs. To implement Python programs with conditionals and loops.
Use functions for structuring Python programs.
Represent compound data using Python lists, tuples, dictionaries , turtles, Files and modules.
OUTCOMES:
Understand the numeric or real life application problems and solve them.
Apply a solution clearly and accurately in a program using Python.
Apply the best features available in Python to solve the situational problems.
LIST OF EXERCISES:
1. Program to convert the given temperature from Fahrenheit to Celsius and vice versa depending upon user‘s choice.
2. Program to calculate total marks, percentage and grade of a student. Marks obtained in each of the five subjects are
to be input by user. Assign grades according to the following criteria:
Grade A: Percentage >=80 Grade B: Percentage >=70 and <80
Grade C: Percentage >=60 and <70 Grade D: Percentage >=40 and <60.
Grade E: Percentage <40
3. Program, to find the area of rectangle, square, circle and triangle by accepting suitable input parameters from user.
4. Program to display the first n terms of Fibonacci series.
5. Program to find factorial of the given number using recursive function.
6. Write a Python program to count the number of even and odd numbers from array of N numbers.
7. Python function that accepts a string and calculate the number of upper case letters and lower case letters.
8. Python program to reverse a given string and check whether the give string is palindrome or not.
9. Write a program to find sum of all items in a dictionary.
10. Write a Python program to construct the following pattern, using a nested loop
1
22
333
4444
55555
666666
7777777
88888888
999999999
11. Read a file content and copy only the contents at odd lines into a new file.
12. Create a Turtle graphics window with specific size.
13. Write a Python program for Towers of Hanoi using recursion
14. Create a menu driven Python program with a dictionary for words and their meanings.
15. Devise a Python program to implement the Hangman Game.
53
MSU/ 2021-22 / UG-Colleges / Part-III (B.C.A) / Semester – IV / Allied-IV
ACCOUNTING SOFTWARE – TALLY
COURSE OUTCOMES:
Company Setup &Configurations.
Charts of Accounts Setup.
Recording Financial Transactions.
Financial Reports Analysis.
Unit –I Introduction to Tally
Features of Tally – Enhancement in Tally – Opening Tally – Components of the Tally – Creating a
company.
Stock and Godwon in Tally: Stock Groups- Stock Categories – Stock Items – Units of Measures –
Godwons. (7 L)
Unit – II Groups, Ledgers, Vouchers and Orders
Introducing Groups –Introducing Ledgers –Introducing Vouchers- Introducing Purchase Orders –
Introducing a Sales order – Introducing Invoices. (8 L)
Unit- III Reports in Tally
Working with Balance sheet – Working with Profit & Loss A/c report – Working with stock
summary report – Understanding ratio analysis – working with Trial Balance Report – Working
with Day Book report. (10 L)
Unit –IV Payroll
Exploring payroll in Tally – Working with Payroll vouchers – Defining Payroll reports – working
with statements of Payroll report – Describing salary disbursement. (10 L)
Unit –V Taxation
Indian Tax structure – Tax Deducted at Source in Tally – Creating a Tax Ledger – TDS Vouchers –
Tax Collected at Source in Tally – TCS Reports in Tally – VAT Classification – VAT vouchers –
VAT reports – Service Tax – GST – CGST – SGST – IGST. (10 L)
(Total: 45 Hours)
54
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:
Tally.ERP 9 in Simple Steps - DT Editorial Services, DreamTech Press.
Reference Books:
S. Palanivel – Tally Accounting Software – Margham Publications
55
MSU/ 2021-22 / UG-Colleges / Part-III (B.C.A) / Semester – IV / Allied Practical IV
3 Purchases 5,60,000
4 Salaries 2,200
6 Lightings 300
9 Buildings 30,850
10 Furnitures 6,000
3.Prepare a proper Subsidiary book and do the transactions with your own data
56
MSU/ 2021-22 / UG-Colleges / Part-III (B.C.A) / Semester – IV / Skill Based Core Theory II
MICRO PROCESSOR
COURSE OBJECTIVES: 4 0 0 4
To study about microprocessor Architecture.
To learn about basic 8085 microprocessor and its operations and applications.
To do arithmetic manipulations using 8085 processor.
COURSE OUTCOMES:
To write programs to run on 8086 microprocessor-based systems.
Design system using memory chips and peripheral chips for 16-bit 8086 microprocessor.
Understand and devise techniques for faster execution of instructions, improve speed of operations and enhance
performance of microprocessors.
TEXT BOOKS:
1. Ramesh S. Goanker - Microprocessor Architecture Programming and Applications with the 8085 – 5th Edition, Penram
International Publisher 2000.
2. Microprocessor and Microcontrollers N. Senthil Kumar, M. Saravanan, S. Jeevananthan. Oxford University Press, 2016
57
REFERENCE BOOK:
1.8085 Microprocessor Programming and Interfacing - N.K.Srinath, PHI Publication, 2005.
REFERENCE BOOK:
1. The Complete Reference HTML & CSS - Thomas A.Powell, McGraw Hill Education, 2017
2. Fundamental of the internet and the World Wide Web - Greenlaw and Hepp, TMH Publications. 2008
58
MSU/ 2021-22 / UG-Colleges / Part-III (B.C.A) / Semester – IV / Non Major
Elective-2
OFFICE AUTOMATION
L T P C
Course Code: --------- 2 0 0 2
Course Objectives:
To identify word processing terminology and concepts, create technical documents, format and edit
documents, use simple tools and utilities, and print documents.
To do Mail merging process.
To Create and edit a Word document.
Course Outcomes:
Demonstrate fundamental knowledge of MSWord.
Relate real-life MS Word applications for professional or personal use.
Develop an informal business letter.
Apply MS Word techniques to create promotional hand-outs.
UNIT I
Microsoft Word 2007: Introduction - MS Word 2007 – Getting started MS Word 2007 - Microsoft Office
Button – Quick Access Toolbar – Working with Documents – Page Formatting. (6 L)
UNIT II
Microsoft Excel 2007: Introduction – Getting started MS Excel 2007 – Spreadsheets – Microsoft Office
Button – Ribbon – Quick Access Toolbar – Creating a Workbook – Data – Modifying a Worksheet –
Calculations – Formatting Worksheet – Page properties and printing.
UNIT III
Microsoft Access 2007: Getting started with Microsoft Access 2007 – Microsoft Office Button –
Navigation Pane – Tabbed Document Window Viewing – Ribbon – Quick Access Toolbar – Customize –
Database terms – Creating a New Database – Create a Table – Data types – Manage Table - Primary keys –
Table Relationships – Managing data – Querying a Database – Query wizard – Calculated Fields – Create a
Form – Generating Reports – Print a report.
UNIT IV
Microsoft PowerPoint 2007: Introduction – Microsoft PowerPoint 2007 - Getting started with Microsoft
PowerPoint 2007 – Microsoft Office Button – Ribbon – Quick Access Toolbar – Customize – Creating a
Presentation – Slide Effects - Transition – Animation – Printing.
UNIT V
Internet: Introduction – Web – Navigating the Web – Web Browsers – Top Level Domains – HTTP – FTP
– CGI Programming.
59
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
1. MS Office 2007 in a Nutshell by Sanjay Saxena, Vikas Publishing House Pvt Ltd, 2011
Reference books
1. Ms-Office 2007 Training Guide, Prof Satish Jain, M Geetha, Krathika, BPB publications, 2010
2. Microsoft Office 2007: Brief Concepts and Techniques, Gary B. Shelly, Thomas J. Cashman, Misty E.
Vermaat, Cengage Learning publisher, 2007
3. First Look 2007 Microsoft Office System eBook -
https://download.microsoft.com/download/3/5/a/35a8cb9f-1349-4645-ac2a-49ba61834826/first-look-2007-
microsoft-office-system.pdf
60
MSU/ 2021-22 / UG-Colleges / Part-III (B.C.A) / Semester – V / Core
L T P C
6 0 0 4
COURSE OBJECTIVE:
To understand the Machine Learning Basics and steps in developing ML applications.
To understand the concept of KNN, Decision tree , plotting concepts with Matplotlib.
To learn about the classification concepts with Naive Bayes, Logistic Regression and various
classifiers in ML.
Course Outcomes:
Upon completion of the course the student will be able to
CO1: Describe the concepts of machine Learning
CO2: Explain the fundamentals of Classification and probability theory
CO3: Analyse the supervised learning techniques
CO4: Analyse the un-supervised learning techniques
CO5: Illustrate Big Data using machine learning
CO6: Develop applications using Hadoop and Map Reduce
Course Outline:
UNIT I
Classification - Machine learning basics - Key terminology - Key tasks of machine learning - How to
choose the right algorithm - Steps in developing a machine learning application - Getting started with
the NumPy library - Classifying with k-Nearest Neighbors - Classifying with distance measurements
- Example: a handwriting recognition system - Splitting datasets one feature at a time: decision
trees - Tree construction - Plotting trees in Python with Matplotlib annotations - Testing and storing
the classifier.
UNIT II
Classifying with probability theory: naïve Bayes - Classifying with Bayesian decision theory - Classifying
with conditional probabilities - Document classification with naïve Bayes - Classifying text with Python -
Logistic regression - Classification with logistic regression - Using optimization to find the best regression -
Support vector machines - Separating data with the maximum margin - Finding the maximum margin -
Efficient optimization with the SMO algorithm - Speeding up optimization with the full Platt SMO - Using
kernels for more complex data - Improving classification with the AdaBoost meta-algorithm - Classifiers
using multiple samples of the dataset - Train: improving the classifier by focusing on errors - Creating a
weak learner with a decision stump - Implementing the full AdaBoost algorithm - Test: classifying with
AdaBoost.
UNIT III
Forecasting numeric values with regression - Finding best-fit lines with linear regression - Locally weighted
linear regression - Shrinking coefficients to understand our data - The bias/variance tradeoff - Tree-based
regression - Locally modeling complex data - Building trees with continuous and discrete features - Using
CART for regression - Tree pruning - Model trees - Example: comparing tree methods to standard
regression - Using Tkinter to create a GUI in Python.
61
UNIT IV
Unsupervised learning - Grouping unlabeled items using k-means clustering - The k-means clustering
algorithm - Improving cluster performance with post processing - Bisecting k-means - Association
analysis with the Apriori algorithm - Association analysis - The Apriori principle - Finding frequent
itemsets with the Apriori algorithm – Mining association rules from frequent item sets - Efficiently
finding frequent itemsets with FP-growth - FP-trees: an efficient way to encode a dataset - Build an FP-
tree - Mining frequent items from an FP-tree.
UNIT V
Using principal component analysis to simplify data - Dimensionality reduction techniques - Principal
component analysis - Simplifying data with the singular value decomposition - Applications of the SVD -
Matrix factorization - SVD in Python - Collaborative filtering–based recommendation - Big data and
MapReduce - MapReduce: a framework for distributed computing - Hadoop Streaming - Running
Hadoop jobs on Amazon Web Services - Machine learning in MapReduce - Using mrjob to automate
MapReduce in Python - Example: the Pegasos algorithm for distributed SVMs.
TEXT BOOK
Peter Harrington,‖ Machine Learning in Action‖, Manning Publications Co., 2012..
REFERENCE BOOKS
1. WilliRichert, Luis Pedro Coelho, ―Building Machine Learning Systems with Python‖, Packt
Publishing, 2013.
2. Andreas C. Müller, Sarah Guido, ―Introduction to Machine Learning with Python: A Guide for Data
Scientists‖, O'Reilly Media, 2016.
62
MSU/ 2021-22 / UG-Colleges / Part-III (B.C.A) / Semester –V / Core
WEB TECHNOLOGY
L T P C
5 0 0 4
COURSE OBJECTIVE:
To provide the conceptual and technological developments in the field of Internet and web designing
with the emphasis on comprehensive knowledge of Internet, Describe the basic concepts for network
implementation.
To learn the basic working scheme of the Internet and World Wide Web.
Understand fundamental tools and technologies for web design.
COURSE OUTCOME (COs):
64
MSU/ 2021-22 / UG-Colleges / Part-III (B.C.A) / Semester – V / Core
COURSE OUTCOMES:
Master the basic concepts and appreciate the applications of database systems.
Master the basics of SQL and construct queries using SQL.
Be familiar with a commercial relational database system (Oracle) by writing SQL using
the system.
Course Outline:
UNIT – 1 AN OVERVIEW
Personal database - Client server databases – Oracle 9i An introduction – The SQL*Plus Environment – SQL
– SQL*PLUS commands – Sample Databases. Oracle Tables; Naming rules and conventions – Data types –
Constraints – Creating an Oracle table – Displaying table information‘s – Altering and exiting table –
Dropping a table – Renaming a table – Truncating a table. (12 L)
Cursors – Implicit cursors – Explicit cursor – Explicit cursor attributes – Implicit cursor attributes – cursor
FOR loops – SELECT … FOR UPDATE- WHERE CURRENT of clause – cursor with parameters – Exceptions –
Exception types – Records, Tables: PL/SQL Records – PL/SQL Tables – PL/SQL Varrays.
(12L)
(TOTAL – 60 HOURS)
65
Mapping of COs to POs and PSOs
REFERENCE BOOK:
Oracle 9i Complete Reference - Loney, Koch, Tata McGraw Hill, 2005.
66
MSU/ 2021-22 / UG-Colleges / Part-III (B.C.A) / Semester –V / Major Practical V
L T P C
0 0 4 2
RDBMS LAB
1. Create an employee database with tables department, employee details, address, pay details and project
details. After the tables and add constraints relevant to the fields in the tables. Insert records into all the tables.
3. Create a table from the exiting tables. Create views from the tables.
4. Develop queries to retrieve information from more than one table. Develop summary queries to retrieve
relevant information from the table
10. Create a PL/SQL Program to find factorial of numbers using function and
procedure.
67
MSU/ 2021-22 / UG-Colleges / Part-III (B.C.A) / Semester –V / Major Elective -I
E – COMMERCE
L T P C
COURSE OBJECTIVES 4 0 0 4
To provide adequate basic understanding about Management Education
among the students.
To prepare students to exploit opportunities being newly created in the Management Profession.
To train the students in communication skills effectively.
COURSE OUTCOMES:
Design and implement an e-commerce application with a shopping cart.
Integrate the waterfall model in the development of e-commerce applications.
Integrate user-centered design guidelines in developing user-friendly websites.
UNIT – 1 INTRODUCTION
What is Electronic Commerce? – Types of Electronic Commerce Technology
UNIT – 2 MODELS AND TYPES
Types of E-Business Models and Markets - Types of E-Commerce Providers and Vendors E- Commerce website
Creation.
UNIT - 3 E-COM WEB DEVELOPMENT
Managing E-Commerce website Development – Building Shopping Cart Applications – Mobile Electronic
Commerce.
UNIT - 4 E-COM DATABASES
Enhancing a web server with E-Commerce Application Development – Strategies, Techniques and tools –
Implementing Merchandising Strategies – Implementing E-Commerce Databases.
UNIT - 5 E-COMMERCE APPLICATIONS
Applying and Managing E-Business Intelligence Tools for Application Development – Types of Security
Technologies – protocols for the Public Transport of Private Information.
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 BOOKS:
Electronic Commerce - Gary O.Schnelder James T.Perry, First edition, Thomson
Learning 2000.
Electronic Commerce - Elias M.Awad, Prentice Hall of India 2002.
68
DESIGN AND ANALYSIS OF ALGORITHMS
COURESE OBJECTIVES: L T P C
69
MSU/ 2021-22 / UG-Colleges / Part-III (B.C.A) / Semester – V / Major Elective - I
CYBER SECURITY
L T PC
4 0 0 4
COURSE OBJECTIVES
To describe different classes ofattacks.
To describe new and emerging IT and IStechnologies.
To analyze threats and risks within context of the cyber securityarchitecture.
COURSE OUTCOMES:
Course Outline:
UNIT – 4 SECURITYIMPLEMENTATION
Physical Security: Introduction – Physical Access Controls – Fire Security and Safety – Failure of Supporting
Utilities and Structural Collapse – Interception of Data – Mobile and Portable Systems – Special Considerations
for Physical Security Threats. Implementing Information Security: Introduction – Information Security Project
Management – Technical Topics of Implementation – Non technical Aspects of Implementation – Information
Systems Security Certification and Accreditation.(12L)
70
UNIT – 5 SECURITY AND INFORMATION SECURITY
SecurityandPersonnel:Introduction–Positioning&StaffingtheSecurityFunction–Credentials of Information
Security Professionals – Employment Policies and Practices – Security Considerations for Nonemployees –
Internal Control Strategies – Privacy and the Security of Personal Data. Information Security Maintenance:
Introduction – Security Management Models – The Maintenance Model – Digital Forensics. (12 L)
Mapping of COs to POs and PSOs
71
MSU/ 2021-22 / UG-Colleges / Part-III (B.C.A) / Semester – V / Major Elective - I
MULTIMEDIA
COURSE OBJECTIVES: L T P C
Describe different realizations of multimedia tools and the way in which they are used.
Analyse the structure of the tools in the light of low-level constraints imposed by the adoption of various QoS
schemes (ie bottom up approach).
Plan experiments to test user perception of multimedia tools.
UNIT - 1 MULTIMEDIA FUNDAMENTALS
Basic concepts - Multimedia applications Design consideration – Multimedia Application Goals & Objectives –
Opportunities in multimedia production: Important in Multimedia development Application Design and production.
UNIT - 2 MULTIMEDIA APPLICATION
Structure and organization: Considering Interface design – Planning the production of your Application – Creating
multimedia building blocks.
UNIT - 3MULTIMEDIA PRESENTATION
Building blocks: Text - Graphics.
UNIT - 4 OTHER MULTIMEDIA TOOLS
Multimedia presentation building blocks: video capturing, Sound Capturing and Editing.
UNIT - 5 STRUCTURE AND FUNCTION OF AUTHORING SOFTWARE
Authoring software, selection of authoring program - Fundamentals of Macromedia Director 5.0
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
72
MSU/ 2021-22 / UG-Colleges / Part-III (B.C.A) / Semester – VI / Core
Cloud Computing
L T P C
a. Course Code:---------
4 0 0 4
b. Course Objectives:
To study the basics of cloud computing and different Cloud Computing services
To understand the key concepts of virtualization, Cloud Implementation,
Programming and Mobile cloud computing
c. Course Prerequisites:
Basic knowledge of programming, operating systems, databases and networking is recommended
d. Course Outcomes (COs):
Upon completion of the course, the students should be able to:
CO1: Understand the basics of Cloud Computing
CO2: Comprehend the concepts of Virtualization and the design of Cloud Services
e.Course Outline:
UNIT I: CLOUD COMPUTING FOUNDATION Introduction to Cloud Computing - Cloud Computing Basics -
History of Cloud Computing - Importance of Cloud Computing - Characteristics - Move to Cloud Computing: Pros
and Cons of Cloud Computing - Nature of the Cloud - Technologies in Cloud Computing - Migrating into the Cloud -
Seven-step Model. Types of Cloud - Cloud Infrastructure - Cloud Application Architecture. Working of Cloud
Computing: Trends in Computing - Cloud Service Models - Cloud Deployment Models
Unit II: CLOUD COMPUTING ARCHITECTURE Cloud Computing Technology: Cloud Lifecycle Model - Role
of Cloud Modeling and Architecture - Reference Model for Cloud Computing-Cloud Industry Standard. Cloud
Architecture: Developing Holistic Cloud Computing Reference Model - Cloud System Architecture. Cloud Modelling
and Design: Basic Principles - Model for Federated Cloud Computing- Cloud Eco System - Cloud Governance.
Unit IV: DATA STORAGE AND SECURITY Data Storage: Introduction to Enterprise Data Storage - Data Storage
Management - File Systems - Cloud Data Stores - Using Grids for Data Storage. Cloud Storage: Overview of Cloud
Storage - Data Management for Cloud Storage - Provisioning Cloud Storage - Data-intensive Technologies for Cloud
Computing. Risks in Cloud Computing: Introduction - Risk Management - Cloud Impact - Enterprise Wide Risk
Management - Types of Risks in Cloud Computing . Data Security in Cloud: Introduction - Current State - Homo
Sapiens and Digital Information - Cloud, Digital Persona and Data Security - Content Level Security (CLS).
Unit V: CLOUD COMPUTING SERVICES Cloud Services: Cloud Types and Services - Software as a Service
(SaaS) - Platform as a Service (PaaS)- Infrastructure as a Service (IaaS) - Other Clouds Services . Cloud Computing at
Work: Cloud Service Development Tool - Management/Administrative Services. Tools and Technologies for Cloud -
Parallel Computing -Cloud Computing Application Platform - Cloud Computing Platform - Tools for Building Cloud
- Programming in Cloud. Cloud Tools: VMWare – Eucalyptus – CloudSim – OpenNebula – Nimbus - Microsoft
Cloud Service: Windows Azure Platform - Google Cloud Applications - Amazon Cloud Services
73
f. Mapping of COs to POs and PSOs
74
MSU/ 2021-22 / UG-Colleges / Part-III (B.C.A) / Semester – VI / Core
L T P C
b. Course
Objectives: 5 0 0 4
c. Course Prerequisites:
basic knowledge on computer
connectivity and connectivity peripherals
CO4: Analyze the requirements for a given organizational structure and select the
most
appropriate networking architecture and technologies
CO5: Knowledge about different computer networks, reference models and the
functions of each layer in the models
e. Course Outline:
UNIT - 1
Introduction: Data Communications, Networks, Protocols and Standards. Basic Concepts: Line Configuration,
Topology, Transmission mode, Categories of Networks.OSI Model: Layered architecture, Functions of the layers,
TCP/IP Protocol suite
UNIT – 2
Signals: Analog and digital, periodic and aperiodic signals, analog signals, Digital signals.
Transmission media: Guided media, unguided media.
Multiplexing: FDM, WDM, TDM, Multiplexing Application-The Telephone system.LAN: Project, Ethernet,
Other Ethernet networks, Token bus, Token Ring, FDDI, Comparison
UNIT – 3
Switching: Circuit Switching, Packet Switching, Message Switching. ISDN: Services, ISDN Layers, Broadband
ISDN. Frame Relay: Introduction, operation, Congestion control. ATM: ATM Layers applications. SONET:
physical configuration, SONET layers, Applications
75
UNIT - 4
Networking and internetworking devices: Repeaters, Bridges, Routers, Gateways, other devices, Routing
algorithms, Distance vector routing, link state routing. Transport layer: Duties, Connection TCP/IP Protocol
suite: Overview of TCP/IP: Internet protocol, Addressing, Subnetting.
UNIT – 5
Other protocols in the network layer: ARP, RARP, ICMP, IGMP Transport layer: TCP UDP
TCP/IP Protocol suite: Application layer: Client server model, BOOTP, DHCP DNS, FTP, SMTP, WWW and
HTTP.
76
MSU/ 2021-22 / UG-Colleges / Part-III (B.C.A) / Semester – VI / Core
VB.Net
a. Course Code:---------
L T P C
b.Course Objectives:
6 0 0 4
* To understand the concept of Dot net programming.
* To impart knowledge about given problem and design solutions using VB.NET.
* Illustrate various Data base concepts using ADO dot Net.
c. Course Prerequisites:
*Basic knowledge of web application and any existing object-oriented programming languages like C++ or
C# is recommended
d.Course Outcomes (COs):
Upon completion of the course, the students should be able to:
CO1: Understanding the basic concepts of visual programming
f.Course Outline:
UNIT I
VB.NET 2005 Training: The .NET Framework Architecture Part 2-Introducing Windows Forms- Implementing
Class Library Object in VB.NET 2005 -Introduction and Implementing Inheritance in VB.NET 2005- Visual
Studio.NET Namespaces.
UNIT II
Windows Designing a Form using Forms Designer Window-Exploring the Forms Designer generated code-
Using Application Class and Message Class-Setting and Adding Properties to a Windows Form - Event Handling
In Visual Basic .NET 2005.
UNIT III
Building graphical interface elements-Adding Controls -Common Controls and Handling Control Events-
Dialog Boxes in Visual Basic .NET 2005 -Common Windows Forms Controls Section-DomainUpDown and
NumericUpDown -Creating Menu and Menu Items-Creating Multiple-Document Interface (MDI) Applications
Validation-Exceptions.
UNIT IV
Creating and Managing Components Section-Creating and Managing .NET Assemblies-Simple Data Binding-
Complex Data Binding-Using the Data Form Wizard-Access and Manipulate Data - The ADO .NET Object
Model-Access and Manipulate Data - Using DataSets-Using XML Data.
UNIT V
Finding and Sorting Data in DataSets-Editing Data With ADO .NET-Web Services - SOAP, WSDL, Disco
and UDDI-Instantiating - Invoking Web Services, Creating Proxy Classes with WSDL-Creating Web Service
Project.
77
g.Mapping of COs to POs and PSOs
78
MSU/ 2021-22 / UG-Colleges / Part-III (B.C.A) / Semester – VI / Major Practical VI
VB.Net LAB
L T P C
0 0 4 2
Course Outline
1. Write a program to count number of times the click event occurs
2. Write a program using image lists
3. Write a program using rich textbox control
4. Write a program using Menus and Built-In Dialogs
5. Write a program using Exception Handling
6. Write a program using function
7. Write a program deploying Polymorphism using VB.NET
8. Write a program developing Inheritance using VB.NET
9. Create a Simple web application
10. Create a web application using Validation Controls
11. Write a program using Page Redirection Concept
12. Create Student Information System
13. Create a program using Data Grid control
79
MSU/ 2021-22 / UG-Colleges / Part-III (B.C.A) / Semester – VI / Major Elective II
COMPUTER GRAPHICS
Course Code: --------- L T P C
COURSE OBJECTIVIES: 4 0 0 4
WEB SERVICES
Course Code: ---------
COURSE OBJECTIVES
To study XML Technologies & XML Applications.
To study service-Oriented Architecture (SOA) and Application Integration.
To study services such as. XML,SOAP
COURSE OUTCOMES:
To create secured Web services.
Develop Web services using a variety of advanced computer languages and applications.
Create, develop, and test Web services including a mobile application.
UNIT– 1 INTRODUCTION TO WEBSERVICES
Industry standards, Technologies and Concepts underlying Web Services – their support to Web
Services – Applications that consume Web Services.
UNIT - 2XML
XML – its choice for Web Services – Network protocols to backend databases – Technologies –
SOAP, WSDL – exchange of information between applications in distributed environment –
Locating remote Web Services – its access and usage, UDI specification –and Introduction.
UNIT – 3 WEBSERVICES
A brief outline of web services – conversation – static and interactive aspects of system interface
and its implementation, work flow – Orchestration and refinement, Transactions , Security issues
– the common attacks – security attacks facilitated within web services quality of services –
Architecting of systems to meet users requirement with respect to latency, performance,
reliability, QOS metrics, Mobile and wireless services – energy consumption, network band width
utilization, portals and services management.
UNIT – 4 WEB APPLICATIONS
Building real world enterprise application using web services – sample source codes to develop
web services – steps necessary to build and deploy web services and client applications to meet
customer‘s requirement – Easier development, customization, maintenance, transactional
requirements, seamless porting to multiple devices and platforms.
UNIT - 5 WEBDEVELOPMENT
Development of Web Services and applications onto tomcat application server and Axis SOAP
server (both are free wares) - Web Services Platform as a set of enabling technologies for XML
based distributed computing.
81
REFERENCE BOOKS:
Developing Enterprise Web Services: An Architects Guide – Sandeep Chatterjee, James Webber, Prentice
Hall,2003.
NET web services, Architecture and Implementation with .Net - Keith Ballinger, Pearson Education, First
Edition 2003.
Developing Java Web Services: Architecting and developing secure web services using Java - Ramesh
Nagappan, John Wiley and Sons, first edition, 2003.
Executive Guide to Web Services - Eric A marks and Mark J Werrell, John Wiley and sons, 2003.
Web Services: A managers Guide - Anne Thomas Manes, Addison Wesley, 2003
Web Services – An Introduction – B.V.Kumar, S.V.Subrahmanya, Tata McGraw-Hill Publishing Company
Limited, 2004.
82
MSU/ 2021-22 / UG-Colleges / Part-III (B.C.A) / Semester – VI / Major Elective II
Course Outcomes:
Employ Analytical and Modern project development methodology for the process of project management
in delivering successful Real time IT projects.
Evaluate a project to develop the scope of work, provide accurate cost estimates, software development
size, effort, and schedule and network diagram for new program proposals or enhancements to existing
Software.
Understanding and using the risk management analysis techniques that identify the factors that put a
project at risk and to quantify the likely effect of risk on project timescales.
Identifying the resources required for a project and to produce a work plan and resource Schedule.
UNIT – 4 VARIOUSPROCESSES
Process automation – Tools – The project environment – Project control and Process Instrumentation – The
seven-core metrics – Management indicators – Quality indicators – Life cycle expectations – Pragmatic
software metrics – Metrics automation –Tailoring the Process – Process discriminates.
83
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
84
MSU/ 2021-22 / UG-Colleges / Part-III (B.C.A) / Semester – VI / Major Elective II
ARTIFICAL INTELLIGENCE
Course Code: --------- L T P C
Course Objectives: 4 0 0 4
To introduce the basic principles, techniques, and applications of
Artificial Intelligence.
Emphasis will be placed on the teaching of these fundamentals, not on providing a mastery of
specific software tools or programming environments.
Assigned projects promote a ‗hands-on‘ approach for understanding, as well as a challenging
avenue for exploration and creativity.
Course Outcomes:
Knowledge of what constitutes "Artificial" Intelligence and how to identify systems with Artificial Intelligence.
Explain how Artificial Intelligence enables capabilities that are beyond conventional technology, for example,
chess-playing computers, self-driving cars, robotic vacuum cleaners.
Ability to apply Artificial Intelligence techniques for problem solving.
85
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 BOOKS:
1. Artificial Intelligence – Elaine Rich, Kevin Knight &Shiv shankar, Tata McGraw Hill, 2008.
86