0% found this document useful (0 votes)
159 views30 pages

BCA 2023 Syllabus (Updated)

Uploaded by

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

BCA 2023 Syllabus (Updated)

Uploaded by

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

UNIVERSITY OF RAJASTHAN, JAIPUR

NATIONAL EDUCATION POLICY-2020

PROPOSED STRUCTURE OF UG-BACHELOR OF


COMPUTER APPLICATIONS (BCA) (Basic and Honours degree),
Syllabus for 1st and 2nd Semesters
and
Open Elective Courses in Computer Science

SYLLABUS 2023
Faculty of Science

BCA Part First -2024


BCA Part Second -2025
BCA Part Third -2026

1
Index
S. No. Content Page
1 P 1

2
Preamble
Computer Application (CA) has been evolving as an important branch of science and technology
in last three 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 specialisation in Computer Science were introduced to train manpower in this highly
demanding area.

BCA and BCA (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 and BCA (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
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.
3
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
The objectives of the Programme are:

1. The primary objective of this program is to provide a foundation of computing principles and
business practices for effectively using/managing information systems and enterprise software
2. It helps students analyze the requirements for system development and exposes students to
business software and information systems
3. This course provides students with options to specialize in legacy application software, system
software or mobile applications
4. To produce outstanding IT professionals who can apply the theoretical knowledge into practice in
the real world and develop standalone live projects themselves
5. To provide opportunity for the study of modern methods of information processing and its
applications.
6. To develop among students the programming techniques and the problemsolving skills through
programming
7. To prepare students who wish to go on to further studies in computer science and related subjects.
8. To acquaint students to Work effectively with a range of current, standard, Office Productivity
software applications

5
Program Outcomes: BCA (3 Years) Degree
1. Discipline knowledge: Acquiring knowledge on basics of Computer Science and ability to apply
to design principles in the development of solutions for problems of varying complexity
2. Problem Solving: Improved reasoning with strong mathematical ability to Identify, formulate and
analyze problems related to computer science and exhibiting a sound knowledge on data structures
and algorithms.
3. Design and Development of Solutions: Ability to design and development of algorithmic solutions
to real world problems and acquiring a minimum knowledge on statistics and optimization
problems. Establishing excellent skills in applying various design strategies for solving complex
problems.
4. Programming a computer: Exhibiting strong skills required to program a computer for various
issues and problems of day-to-day applications with thorough knowledge on programming
languages of various levels.
5. Application Systems Knowledge: Possessing a sound knowledge on computer application
software and ability to design and develop app for applicative problems.
6. Modern Tool Usage: Identify, select and use a modern scientific and IT tool or technique for
modeling, prediction, data analysis and solving problems in the area of Computer Science and
making them mobile based application software.
7. Communication: Must have a reasonably good communication knowledge both in oral and
writing.
8. Project Management: Practicing of existing projects and becoming independent to launch own
project by identifying a gap in solutions.
9. Ethics on Profession, Environment and Society: Exhibiting professional ethics to maintain the
integrality in a working environment and also have concern on societal impacts due to computer-
based solutions for problems.
10. Lifelong Learning: Should become an independent learner. So, learn to learn ability.
11. Motivation to take up Higher Studies: Inspiration to continue educations towards advanced studies
on Computer Science.

6
Additional Program Outcomes: BCA Degree (Honours)

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
Course Structure for BCA
BCA Part - I 2023-24 Onwards

Semester-wise Titles of the Papers in Bachelor of Computer Application


Certificate in Computer Application
Sem Course Course Title Course Theory/ Teaching Credits
Code Type Practical Hours/
Week
BCA-101 Programming in C CC Theory 3 3
BCA-111 Programming in C Lab CC Practical 6 3
BCA-102 Web Application Development CC Theory 3 3
BCA-112 Web Application Development Lab CC Practical 6 3
I BCA-103 Operating Systems DSE Theory 3 3
BCA-104 Computer Fundamentals DSE Theory 3 3
BCA-105 Office Management Tools AECC Theory 3 2
BCA-106 Environmental Studies SEC Theory 3 2
BCA-201 Object Oriented Programming Through CC Theory 3 3
C++
BCA-211 OOP Lab CC Practical 6 3
BCA-202 Database Management Systems CC Theory 3 3
BCA-212 DBMS Lab CC Practical 6 3
II
BCA-203 Basic Mathematics CC Theory 3 3
BCA-204 Computer Architecture CC Theory 3 3
BCA-205 Communication and Soft Skill AECC Theory 3 2
BCA-206 Social and Cyber Ethics SEC Theory 3 2

8
BCA Part - II 2024-25 Onwards

Semester-wise Titles of the Papers in Bachelor of Computer Application


Diploma in Computer Application
Seme Course Course Title Course Theory/ Teachin Credits
ster Code Type Practical g Hours/
Week
BCA-301 Data Structures and Algorithms CC Theory 3 3
BCA-311 DS Lab CC Practical 6 3
BCA-302 Java Programming CC Theory 3 3
BCA-312 Java Lab CC Practical 6 3
III BCA-303 Software Engineering DSE Theory 3 3
BCA-304 Cloud Computing DSE Theory 3 3
BCA-305 Digital Marketing AECC Theory 3 2
BCA-306 Health and Wellness-Yoga SEC Theory 3 2
BCA-401 Open Source with PHP CC Theory 3 3
BCA-411 PHP Lab CC Practical 6 3
BCA-402 Python Programming CC Theory 3 3
BCA-412 Python Lab CC Practical 6 3
IV BCA-403 Data Communication & Computer DSE Theory 3 3
Networks
BCA-404 Artificial Intelligence DSE Theory 3 3
BCA-407 E-Commerce Technologies AECC Theory 3 2
BCA-408 Digital Technologies SEC Theory 3 2

9
BCA Part - III 2025-26 Onwards

Semester-wise Titles of the Papers in Bachelor of Computer Application


Bachelor of Computer Application
Semes Course Course Title Course Theory/ Teaching Credits
ter Code Type Practical Hours/
Week
BCA-501 GE-1 GE Theory 3 3
BCA-502 GE-2 GE Theory 3 3
.NET Framework with C# DSE Theory 3 3
BCA-503
Open Source Operating System DSE Theory 3 3
.NET Lab DSE Practical 6 3
BCA-511
Linux Lab DSE Practical 6 3
V BCA-504 Network Security and Cryptography DSE Theory 3 3
Computer Graphics DSE Theory 3 3
BCA-505 Data Warehousing DSE Theory 3 3
Data Mining and Knowledge DSE Theory 3 3
BCA-507 Graphic Design Lab AECC Practical 6 2
BCA-508 Constitution of India SEC Theory 3 2
BCA-601 GE-1 CC Theory 3 3
BCA-602 GE-2 CC Theory 3 3
BCA-603 Android Mobile Application Development DSE Theory 3 3
Introduction to Data Science DSE Theory 3 3
BCA-604 Mobile Application Development Lab DSE Practical 6 3
R-Programming/Data Science Lab DSE Practical 6 3
VI BCA-605 Druple – Content Management System / CC Practical 6 3
Sales Force CRM
Computer Networking/SEO DSE Theory 3 3
BCA-606 Cyber Law and Cyber Security DSE Theory 3 3
Digital Forensic DSE Theory 3 3
BCA-607 Professional Communication/ Chain Block DSE Practical 6 2
Technologies
BCA-608 Physical Education-Sports AECC Theory 3 2

10
BCA Part - IV 2026-27 Onwards

Semester-wise Titles of the Papers in Bachelor of Computer Application


(Honours)
Bachelor of Computer Application(Honours)
Semes Course Course Title Course Theory/ Teaching Credits
ter Code Type Practical Hours/
Week
BCA-701 Statistical Computing and R Programming CC Theory 3 3
BCA-702 Data Analytics CC Theory 3 3
BCA-711 Data Analytics Lab/ R-Programming Lab CC Practical 4 2
BCA-703 Research Ethics DSE Theory 2 2

VII BCA-704 Research Methodology DSE Theory 2 2


BCA-705 Review of Literature Writing DSE Theory 2 2
BCA-706 Synopsis Writing DSE Theory 4 4
BCA-706 Seminar/Presentation DSE Practical 4 4
Total Credits of VII Sem 22
BCA-801 Machine Learning CC Theory 3 3
BCA-802 Machine Learning Lab/ MathLab/SPPS CC Practical 6 3

VIII BCA-803 Dissertation/Thesis Preparation/Writing CC Theory 16 16


BCA-804 Pre Submission Seminar CC Practical 4 2
Total Credits of VIII Sem 24

11
List of Generic (other) Elective Courses(GEC) in Bachelor Computer
Application
S.No. Course Course Title Theory/ Credits To be Opted
Code Practical in the
Semester
1 BCAGE1 C Programming Concepts 3 3 I/II

2 BCAGE2 Web Application Development 3 3 I/II

3 BCAGE3 Digital Technologies 3 3 I/II

4 BCAGE4 Office Management Tools 3 3 I/II

5 BCAGE5 E-Commerce Technologies 3 3 III/IV

6 BCAGE6 Programming in Python 3 3 III/IV

7 BCAGE7 Digital Marketing 3 3 III/IV

8 BCAGE8 Open Source with PHP 3 3 III/IV

9 BCAGE9 Open Source Operating System 3 3 V/VI

10 BCAGE10 Multimedia and Animation 3 3 V/VI

11 BCAGE11 Introduction to Cyber Security 3 3 V/VI

12 BCAGE12 Druple- Content Management System/ 3 3 V/VI


Sales Force CRM

Search Engine Optimization(SEO)


Cyber Security Tools, Techniques and
Counter Measures
Introduction to Information Technology

12
Course Content for BCA, Semesters I and II
Semester: I
Corse Code: BCA 101 Course Title: Programming in C
Course Credit : 03 Hours/Week: 03

Course Outcomes (COs):


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

• Confidently operate Desktop Computers to carry out computational tasks


• Understand working of Hardware and Software and the importance of operating systems
• Understand programming languages, number systems, peripheral devices, networking,
multimedia and internet concepts
• Read, understand and trace the execution of programs written in C language
• Write the C code for a given problem
• Perform input and output operations using programs in C
• Write programs that perform operations on arrays Course Content

BCA-101: Programming in C
UNIT- I

Basic concepts of Programming languages, Programming Domains, Language Evaluation criteria and language
categories, Evolution of major programming languages. Describing syntax and semantics, formal methods of
describing syntax, Pseudo code, Design of Algorithm & Flowchart

UNIT- II

Fundamentals of C: History and importance of C, basic structure and execution of C programs, constants,
variables, and data types, Various type of declarations, operators types and expressions, evaluation of
expressions, operator precedence and associability. Managing input and output operations, decision making and
branching.

UNIT- III

Iteration: while, do…while, for loop, nested loops, break & continue, goto statements.

Array and String: One-dimensional array and their declaration and initialization, two-dimensional arrays and their
initializations, character arrays (One and Two dimensional), reading and writing strings, string - handling functions.

13
UNIT-IV

Functions: Need and elements for user –defined functions, definition of functions, return values and their types,
function calls and declaration, recursion, parameter passing, passing arrays and strings to functions, the scope,
visibility and life time of variables.

Understanding Pointers: Accessing the address of a variable, declaration and initialization of pointer variables,
accessing a variable through its pointer, pointers and arrays, pointers and function arguments, functions returning
pointers.

UNIT –V

Structures and Unions: Defining structure, declaring structure variable and accessing structure members,
initialization of structure, operation on individual members, and array of structures, union, size of structure.

I/O in C: Formatted and Un-formatted I/O, File handling (Random, Binary and Sequential).

Recommended Books:

1. Balagurusamy E; Programming in ANSI C;Fifth Edn; Mc Graw Hill,2011.


2. Kanetkar Y.; LET US C; X Edition, BPB,2010.
3. Deitel HM & Deitel JP; C How to program; 5th Edn; Pearson Pub
4. Gottfried B; Programming with C: Schaum Qutlines; Mc Graw Hill Edition.

Corse Code: BCA 111 Course Title: Programming in C Lab


Course Credit : 03 Hours/Week: 06

Part A:

1. Program to read radius of a circle and to find area and circumference


2. Program to read three numbers and find the biggest of three
3. Program to demonstrate library functions in math.h
4. Program to check for prime
5. Program to generate n primes
6. Program to read a number, find the sum of the digits, reverse the number and check it for palindrome
7. Program to read numbers from keyboard continuously till the user presses 999 and to find the sum of
only positive numbers
8. Program to read percentage of marks and to display appropriate message (Demonstration of else-if
ladder)
9. Program to find the roots of quadratic equation (demonstration of switch Case statement)
10. Program to read marks scored by n students and find the average of marks (Demonstration of single
dimensional array)
14
11. Program to remove Duplicate Element in a single dimensional Array
12. Program to perform addition and subtraction of Matrices

Part B:

1. Program to find the length of a string without using built in function


2. Program to demonstrate string functions.
3. Program to demonstrate pointers in C
4. Program to check a number for prime by defining isprime( ) function
5. Program to read, display and to find the trace of a square matrix
6. Program to read, display and add two m x n matrices using functions
7. Program to read, display and multiply two m x n matrices using functions
8. Program to read a string and to find the number of alphabets, digits, vowels, consonants, spaces and
special characters.
9. Program to Reverse a String using Pointer
10. Program to Swap Two Numbers using Pointers
11. Program to demonstrate student structure to read & display records of n students.
12. Program to demonstrate the difference between structure & union.

Note: Student has to execute a minimum of 10 programs in each part to complete the Lab course.

Corse Code: BCA 102 Course Title: Web Application Development


Course Credit : 03 Hours/Week: 03

Course Outcomes (COs):


On completion of the course, the student will be able to:

1. Understand best technologies for solving web client/server problems


2. Analyze and design real time web applications
3. Use Java script for dynamic effects and to validate form input entry
4. Analyze to Use appropriate client-side and Server-side application technology

BCA-102 : Web Application Development


Unit – I

The Internet – Basic of internet, file transfer, telnet, usenet, gopher, wais, Archie and veronica. Introduction to
Internet Protocols-, HTTP, FTP, SMTP protocols.
World Wide Web : Elements of the Web, Web browser and its architecture, The web server, the proxy server,
Microsoft internet explorer, viewing pages with a browser, using a browser for Mail, News and chat, Security and
Privacy issues (cookies, firewalls, Data Security, executable Applets and scripts, blocking system).

15
Unit – II

HTML Fundamentals: Introduction to HTML, HTML Elements, HTML Semantics, HTML 5 Doc Types, New Structure
Tags, Section, Nav, Article, Aside, Header, Footer, HTML Attributes, Headings, Paragraphs, Styles, Quotations,
Blocks, Classes, Layout, Iframes, Creating HTML Pages, incorporating Horizontal Rules and Graphical Elements,
Hyper-links, Creating HTML Tables, Creating HTML Forms, HTML and Image Techniques, HTML and Page,
Development of Website and Webpage (Planning, Navigation and Themes, Elements of a Web page, steps of
creating a site, publishing and publicizing site structuring web site.

Unit–III

Cascading Style Sheets: Understanding Style Sheets, CSS Syntax and Applying Style Sheets to HTML document,
Developing Style Sheets: inline, internal and external. CSS Selectors, <DIV> tag, Using class and ID, Styling
Backgrounds, Styling borders, Styling Text, Styling Fonts, Styling Links, Styling Lists, Styling Tables, Margin, Flex and
Grids. Bootstrap & Web page design : CMS, Banks of CMS, Joomla/wordpress-Installation, Design and
development of websites.
Unit–IV

Java script: Introduction to scripting language, Client Side Scripting, memory concepts, arithmetic decision
making. Java script control structures, Java script functions, JS Popup Boxes, events, program modules in java
script, function definitions duration of identifiers, scope rules, Controlling Programming Flow, recursion java script
global functions.
Unit – V

Java script arrays: introduction, array declaring and allocating memory, passing arrays to functions, multiple
subscripted arrays. The Java Script Object Model, Java Script language Objects, Developing Interactive Forms,
Validation of Forms, Cookies and Java Script Security Controlling Frames in Java Script, Client – Side Java Script
Custom, JavaScript Objects

References :
1. The Colete eference: HTML & XHTML; Thomas A. Powel, 4th Edn.
2. Mastering HTML 4.0 by Deborah S.Ray an Eric J. Ray From BPB
3. Mastering Java Script, BPB publication.
4. Internet and web technology by Raj Kamal, TMH Publication 2. Steven Holzner,
5. The Complete Reference Java Scripts,, Tata McGraw – Hill,3 rd Edn.
6. Java Script, Don Gosselin,Vikas publications

Corse Code: BCA 112 Course Title: Web Application Development Lab
Course Credit : 03 Hours/Week: 06

HTML:
 Basics Elements & Attributes, HTML Formatting tags, Links,
 Images, Tables, Forms Elements

16
 HTML5 Audio and Video, HTML5 Input Types & Attributes
 CSS Syntax, CSS Attribute Selectors
 CSS properties: Fonts, Background, Colors, Links, Lists,
 CSS Box Model, Display, Opacity, Float, Clear
 CSS Layout, CSS Navigation Bar,
 CSS Rounded Corners, CSS Border Images, CSS Animations

JavaScript:
 Displaying Output, DeclaringVariables, Operators, Arithmetic, Data Types,Assignment,
 JavaScript Functions, Booleans, Comparisons, Conditional ,
 JavaScript Switch, Loops, Break, Type,
 JavaScript Objects, Scope,
 Strings and String Methods
 Numbers and Number Methods, Math, JavaScript Dates: Formats and Methods
 JavaScript Events, JavaScript, JavaScript Forms (API and Validation), Objects,
 JavaScript Functions, JavaScript DOM, JavaScript Validation, Browser BOM
 Exercises on Ajax and jQuery

Corse Code: BCA 103 Course Title: Operating Systems


Course Credit : 03 Hours/Week: 03

Course Outcomes (COs):

1. Understand fundamental operating system abstractions such as processes, threads, files,


semaphores, IPC abstractions, shared memory regions, etc.,
2. Analyse important algorithms e.g. Process scheduling and memory management algorithms
3. Categorize the operating system’s resource management techniques, dead lock management
techniques, memory management techniques
4. Demonstrate the ability to perform System Administration tasks in LINUX

BCA-103 : Operating Systems

Unit – I

Concepts: Operation System & its need, functions of OS, Types of OS : Simple Batch Systems, Multiprogrammed
Batched Systems, Time-Sharing Systems, Parallel Systems, Distributed Systems and Real-Time Systems.

Operating-System Structures: System Components, Operating System Services, System Calls, System Structure,
Virtual Machines.

17
Unit – II

Process Management: Process Concept, Process Scheduling, Operation on Processes.

CPU Scheduling Algorithms : Basic Concepts, Scheduling Criteria, FCFS, SJF, Priority, Round-Robin, Multilevel
Queue, Multilevel Feedback Queue, Multiple-Processor Scheduling. Process Synchronization, Critical-Section
Problem, Introduction to Semaphores.

Unit-III

Deadlocks: System Model, Deadlock Characterization, Methods for Handling Deadlocks, Deadlock Prevention,
Deadlock Avoidance, Deadlock Detection and Recovery from Deadlock.

Memory Management: Background, Logical versus Physical Address space, Swapping, Contiguous allocation
(fragmentation), Paging, Segmentation. Virtual Memory, Demand Paging, Page-replacement Algorithms (FIFO,
Optimal, LRU, Counting).

Unit-IV

File Management: File Concepts (Operations & Attributes), Access Methods, Directory Structure, File System
Structure, Allocation Methods (Contiguous Allocation, Linked Allocation, Indexed Allocation).

Device Management: General device characteristics, device controllers, device drivers, Interrupts Driven I/O,
Memory Mapped I/O, Direct Memory.

Unit-V

Introduction of different Operating systems (Linux, Unix, Windows Server), Linux: History, design principles, kernel
modules, process management, scheduling, memory management, file systems, input and output, inter process
communication, network structure, security.

Recommended reference books:

1. A. Silbersachatz and P.Galvin, “Operating System Concepts”, Addison-Wesley, 5th Ed., 2001.
2. Gary Nutt: Operating Systems-A Modern Perspective (Second Edition), Pearson Education, 2000.
3. Tanenbaum A.S., Modern Operating Systems, PHI Publ.
4. Peterson Richard, “ The Complete Reference Linux “ Tata McGraw Hill.
5. Simitabha Das, “Unix/Linux Concepts & Applications”. Tata McGraw Hill
6. Achyut S. Godbole: Operating Systems, Tata Mc-Graw Hill Publishing Company Limited, 2000.
7. Harvey M. Deitel, Operating Systems, Pearson Education, 2001.

Corse Code: BCA 104 Course Title: Computer Fundamentals


Course Credit : 03 Hours/Week: 03

18
Course Outcomes (COs):
• Introduction to computers, classification of computers, anatomy of computer, constituents and
architecture, microcontrollers
• Operating systems, functions of operating systems, classification of operating systems, kernel, shell, basics
of Unix, shell programming, booting
• Databases, why databases are used, users, SQL, data types in SQL, introduction of queries - select, alter,
update, delete, truncate, using where, and or in not in
• Internet basics, features, applications, services, internet service providers, domain name system,
browsing, email, searching
• Web Programming basics, introduction of HTML and CSS programming
• Introduction of computers, classification of computers, anatomy of computer, constituents and
architecture, microcontrollers.

BCA-104: Computer Fundamentals and Office Management Tools

UNIT- I

Introduction to Computers: Characteristics of computers, Evolution of computers, generation of computers,


Block diagram of computer & role of each block, classification of computers, applications of computers.

Input and Output Devices: Keyboard, pointing devices, speech recognition, digital camera, scanners, optical
scanners. Classification of output devices, printers, plotters, computer output microfilm (COM), Classification of
output devices, devices- monitors, audio output, projectors, and terminals.

UNIT- II

Primary and Secondary Memory: Memory hierarchy, Random access memory (RAM), types of RAM, Read only
memory (ROM), types of ROM. Classification of secondary storage devices, magnetic tape, magnetic disk, optical
disk.

Number Systems: Introduction to number system, Binary, Octal, Hexadecimal, conversion between number
bases, Arithmetic operations on binary numbers, Alphanumeric- BCD, EBCDIC, ASCII, Unicode.

UNIT- III

Computer Software: Software definition, relationship between software and hardware, software categories,
system software, application software, utility software.
19
Computer Languages: Introduction, classification of programming languages, generations of
programming languages, features of a good programming language.

UNIT- IV

Operating System Fundamentals: Definition, Functions of operating system, Classification of operating systems,
System Programs, Application programs, Utilities and Booting. Unix Operating System: Futures, Structure of Unix
Operating System, Basic Commands, File system.

UNIT- V

Internet Basics: Introduction,, Features of Internet, Internet applications, Services of Internet,Logical and Physical
addresses, Internet Service Providers, Domain Name System. Web Basics : Introduction to Web, Web browsers,
http/https,URL.

Reference Books:

1. Sanjay Saxena; A First Course in Computers 2003 Edition; Vikas Pub.


2. Computer Fundamentals by P.K. Sinha, BPB Publication.
3. Computer Fundamentals and Programming in C,Reema Thareja,OXFORD University Press.
4. Introduction to Computer,Peter Norton’s, Tata McGraw Hill Publication.

Corse Code: BCA 105 Course Title: Office Management Tools


Course Credit : 03 Hours/Week: 03

Course Outcomes (COs):


1. Office Activities using Word Processor Software
2. Office Activities using Spreadsheets Software
3. Office Activities using Presentation Software
4. Office Activities using Database Software
5. Office Activities involving Multimedia Editing (Images, Video, Audio …)
6. Operating System Configuration, MS Configuration.
7. Office Tasks involving Internet Browsing
8. Internet Applications.

20
BCA-105: Office Management Tools
UNIT- I

MS Word: Word processing, MS-Word features, creating saving and opening documents in Word, interface,
toolbars, ruler, menus, keyboard shortcut, editing, previewing, printing & formatting a document, advance
features of MS Word, find & replace, using thesaurus, mail merge, handling graphics, tables, converting a Word
document into various formats like-text, rich text format, Word perfect, etc.

UNIT- II

MS Excel: Worksheet basics, creating worksheet, entering data into worksheet, data, text, dates, alphanumeric
values saving & quitting worksheet, opening and moving around in an existing worksheet, Toolbars and menus,
Keyboard shortcuts, working with single and multiple workbook, working with formula & cell referencing, Auto
sum, coping formulas, absolute and relative addressing, formatting of worksheet, previewing & printing
worksheet, Graphs and Charts, Database, macros, multiple worksheets-concepts.

UNIT- III

Power Point: Creating and viewing a presentation, managing Slide Shows, navigating through a presentation,
using hyperlinks, advanced navigation with action setting and action buttons, organizing formats with Master
Slides, applying and modifying designs, adding graphics, multimedia and special effects.

UNIT- IV

Microsoft Access: Planning a database (tables, queries, forms, reports), creating and editing database,
customizing tables, linking tables, designing and using forms, modifying database structure, Sorting and Indexing
database, querying a database and generating reports.

UNIT- V

Installation and Uninstallation of Software – Office Tools, Utility Software (like Anti-Virus, System Maintenance
tools); Application Software - Like Photo/Image Editors, Audio Recorders/Editors, Video Editors …); Freeware,
Shareware, Payware and Trialware; Internet Browsers, Programming IDEs.

System Configuration – BIOS Settings, Registry Editor, MS Config, Task Manager, System Maintenance, Third-party
System Maintenance Tools (Similar to CCleaner and Jv16 PowerTools …)

Reference Books:

1. Microsoft; 2007/2010 Microsoft Office System; PHI.


21
2. Microsoft; Microsoft Office 2007/2010: Plain & Simple; PHI.
3. Sanjay Saxena; A First Course in Computers 2003 Edition; Vikas Pub.
4. Computer Fundamentals by P.K. Sinha, BPB Publication.
5. Computer Fundamentals and Programming in C,Reema Thareja,OXFORD University Press.
6. MS-Office , Dr. S.S. Shrivastava, Published by Laxmi Publication.
7. Office 2019:In Easy Steps,Michal Price ,BPB Publication.

Course Content for BCA, Semesters II


Semester: II
Corse Code: BCA 201 Course Title: Object Oriented Programming Through C++

Course Credit : 03 Hours/Week: 03

Course Outcomes (COs):

1. Understand the difference between the top-down and bottom-up approach


2. Describe the object-oriented programming approach in connection with C++
3. Apply the concepts of object-oriented programming to solve problems.
4. Illustrate the process of file manipulations using C++

BCA-201 : Object Oriented Programming Through C++

UNIT – I

Introduction to Object Oriented Concepts: Evolution of OOP, OOP Paradigm, advantages of OOP, comparison
between functional programming and OOP approach, characteristics of object oriented language – objects,
classes, inheritance, reusability, user defined data types, polymorphism, overloading.

UNIT – II

Introduction to C++: C++ tokens, data types, C++ operators, type conversion, variable declaration, arrays,
statements, expressions, conditional statements, Jumping statements, loops, functions, pointers, structures.

UNIT – III

22
Classes and Objects: Classes, objects, defining member functions, arrays of class objects, pointers and classes,
passing objects, constructors, types of constructors, destructors, this pointer, access specifiers, friend functions,
inline functions.

Unit – IV

Inheritance: Introduction, Importance of Inheritance, types of inheritance, Constructor and Destructor in derived
classes.
Polymorphism: Function overloading, operator overloading, virtual functions, pure virtual functions
Unit – V

File Management: Handling Data files (sequential and random), Opening and closing of files, stream state
member functions, Operations on Files. Templates, Exception Handling.

Recommended Books:

Deitel HM & Deitel JP; C/C++ How to program; 5th Edn; Pearson Pub.
Balagurusamy ; Object Oriented Programming in C++; 4th Edition TMH.
Venugopal, Rajkumar; Mastering C++; Tata Mcgrow Hill,.
Kanetkar Y.: LET US C++; BPB;
Byron Gottfried; Programming with C;TMH;

Corse Code: BCA 211 Course Title: OOP Lab

Course Credit : 03 Hours/Week: 06

Course Content :

1. To learn elementary techniques involving arithmetic operators and mathematical


2. Expressions, appropriate use of selection (if, switch, conditional operators) and
control structures
3. Expressions, appropriate use of Looping control structures
4. Learn how to use functions and parameter passing in functions, writing recursive
5. Simple common nature programs.
6. Write Programs to learn the use of strings and string handling operations.
7. Problems which can effectively demonstrate use of Arrays.
8. Implementation Structures and Union.
9. Write programs using pointers.
10.Write programs to use files for data input and output.
11. Learn how to implement OOPs in C++.
12. Develop OOPs solutions to problems.
13. Write programs using polymorphism.
23
14.Write programs using inheritance.
15. Demonstration of Function and operator overloading.
16. Demonstration of virtual function.
17. Demonstration of static function.
18. Demonstration of Exception handling.
19.Demonstration of Template implementation.
20.Accessing a particular record in a student's file.

Corse Code: BCA 202 Course Title: Data base Management Systems

Course Credit : 03 Hours/Week: 03

Course Outcomes (COs): On completion of the course, the student will be able to:

1. Understand terms related to database design and management


2. Assess various database models.
3. Evaluate the normality of a logical data model, and correct any anomalies
4. Implement relational databases using MySQL.

BCA-202 : Data base Management Systems

UNIT- I

Database System Concepts & Architecture: Overview of DBMS, Basic DBMS terminology, data base system v/s file
system, Advantages and dis-advantages of DBMS, Coded rules, data independence. Architecture of a DBMS,
Schemas, Instances, Database Languages, Database Administrator, Data Models.

UNIT- II

Data Modeling: Data modeling using the Entity Relationship Model: ER model concepts, notation for ER diagram,
mapping constraints, keys, Concepts of Super Key, candidate key, primary key, Generalization, aggregation.

Relational Model : Concepts, Constraints, Languages, Relational database design by ER & EER mapping, Relational
algebra relational calculus. Relational Algebra, Fundamental operations of Relational Algebra.
24
UNIT –III

Database Design: Functional dependencies, loss less decomposition, Normalization : 1-NF, 2-NF,3-NF and BCNF.

Transaction Management : Transactions: Concepts, ACID Properties, States Of Transaction, Serializaibility,


Isolation, Checkpoints, Deadlock Handling.

UNIT- IV

Introduction to SQL: Characteristics of SQL, Advantages of SQL, SQL data types and literals, Types of SQL
commands, SQL operators and their procedure, Tables, views and indexes, Queries and sub queries, Aggregate
functions, insert, update and delete operations, Joins, Unions, Intersection, Minus in SQL.

UNIT- V

Recovery System & Security : Failure Classifications, Recovery & Atomicity, Log Base Recovery, Recovery with
Concurrent Transactions, Shadow Paging, Failure with Loss of Non-Volatile Storage, Introduction to Security &
Authorization.

Recommended Books:
Korth H F and Silberschataz A, System Concepts, Sixth Edition; McGraw Hill,2010
Leon, and Leon, SQL Tata McGraw Hill Pub. Co. Ltd.
Ivan Bayross; SQL/PL 4th Edn: BPB,2009
Navathe S.B. Elmasri R,; Fundamentals of Database Systems, Fifth Edition, Pearson 2011.
Ramakrishan and Gharke, Database Management Systems, 3rd Ed, Tata McGraw Hill, 2007.
Singh S.K.; Database Systems; I Edition; Pearson, 2006.

Corse Code: BCA 212 Course Title: DBMS Lab

Course Credit : 03 Hours/Week: 03

Course Contents :
1. Analyze the organization and identify the entities, attributes and relationships in it.
2. Identify the primary keys for all the entities. Identify the other keys like candidate
keys, partial keys, if any.
3. Relate the entities appropriately. Apply cardinalities for each relationship. Identify
strong entities and weak entities (if any).
4. Represent all the entities (Strong, Weak) in tabular fashion. Represent relationships
in a tabular fashion.
25
5. Apply the First, Second and Third Normalization levels on the database designed
for the organization
6. Installation of Mysql and practicing DDL commands .
7. Creating databases, how to create tables, altering the database, dropping tables
and databases if not required. Try truncate, rename commands etc.
8. Practicing DML commands on the Database created for the example organization
9. DML commands are used to for managing data within schema objects. Some
examples: SELECT, INSERT, UPDATE, DELETE
10. Practice queries (along with sub queries) involving ANY, ALL, IN, Exists, NOT
EXISTS, UNION, INTERSECT, Constraints etc.
11. Practice queries using Aggregate functions (COUNT, SUM, AVG, and MAX and
MIN), GROUP BY, HAVING and Creation and dropping of Views.

Corse Code: BCA 203 Course Title: Basic Mathematics

Course Credit : 03 Hours/Week: 03

Course Outcomes (COs): On completion of the course, the student will be able to:

1. Study and solve problems related to connectives, predicates and quantifiers under
different situations.
2. Develop basic knowledge of matrices and to solve equations using Cramer’s rule.
Know the concept of Eigen values.
3. Understand the basic concepts of Mathematical reasoning, set and functions
4. Develop and maintain problem-solving skills.
5. Understand the basic concepts of Statistics
6. To Solve problems related Correlation and Regression analysis.

BCA-106: Mathematics

UNIT – I

Sets : Definition of sets, representation of sets, type of sets, Operations on sets, Sub sets, Power set,
Universal set, Complement of a set, Union and Intersection of two sets, Venn diagrams, Principles of
Inclusion and Exclusion.

26
Relations: Cartesian product of sets, Definition of relation, Types of relations- reflexive, symmetric, anti-
symmetric, transitive , equivalence.

UNIT – II

Functions : Definition, Domain & Range of a functions, one to one and onto functions, Bijective
functions, composite functions, inverse of functions. Types of functions-constant, identity, polynomial,
exponential, logarithmic.

Logic and Proofs : Proposition, Conjunction, Disjunction, Negation, Compound proposition, De Morgan’s
laws, Tautolity and Contradiction.

UNIT - II

Matrices: Definition and Types of Matrices, Addition , Subtraction and Multiplication of Matrices, Non-
commutatively of multiplication of matrices, Scalar Multiplication, Transpose of a Matrix.

Determinant: Determinant of a square matrix (up to 3x3 matrices), properties of determinants, minors ,
cofactors, expansion of determinants, application of determinants in finding the area of a triangle.
Adjoint and Inverse of a matrix, Solution of system of linear equations by inverse matrix method and
Cramer’s Rule.

UNIT –IV

Statistics : Data collection methods, Data classification, Frequency Distribution, Graphical representation
of frequency distribution. Measures of Central Tendency- Mean, Median, Mode, Measures of
Dispersion- Mean Deviations, Standard Deviations, Variance and Skewness.

UNIT –V

Correlation Analysis : Correlation, Types of Correlations, Methods of Studying Correlations, Measure of


Karl Pearson’s coefficient of correlation, Rank Correlation Coefficient.

Regression Analysis: Regression, Use of regression analysis,, Difference between Correlation and
Regression Analysis, Regression Lines Equations, Properties of regression lines.

Reference Books:

1. C.L. Liu: Elements of Discrete Mathematics, Tata Mc-Graw Hill Publishing Company Ltd., 2000
2. Seymour Lipschutz; Discrete Mathematics;TMH.
3. Kenneth H Rosen; Discrete Mathemtics & Its Applications; 6 Edition,MGH;
4. Richard Johnsonbaugh: Discrete Mathematics, Pearson Education, Asia, 2001
5. John Truss: Discrete Mathematics for Computer Scientists, Pearson Education, Asia, 2001.
27
6. Basic Mathematics, R.D. Sharma
7. B.L. Agrawal; Basic Statistics; Khanna Pub.
8. S.P.Gupta; Statistical Methods; Sultan Chand & Sons
9. S.C.Gupta, V.K. Kapoor ; fundamental of statics; Sultan Chand & Sons.

Corse Code: BCA 204 Course Title: Computer Architecture

Course Credit : 03 Hours/Week: 03

Course Outcomes (COs): On completion of the course, the student will be able to:

1. Understand Boolean Algebra and Data Representation.


2. Understand and Design of Sequential and Arithmetic Circuits.
3. Boolean Algebra and Data Representation.
4. Understand Microprocessor operations.
5. Remember and Understand the basics of computer architecture, organization and
Design.
6. Understand the operations of CPU and I/O devices.
7. Understand the operations and organization of Memory.
8. Understand the concept of parallel processing and pipelining

BCA-102: Computer Architecture

UNIT- I

Boolean Algebra and Logic Gates: Logic Gates, Basic laws of Boolean algebra, Simplification of Boolean algebra.
Data Representation: Number systems-Binary, Octal, Hexadecimal, Complements, Arithmetic operations. floating
point representation.
UNIT-II

Sequential Logic: Sequential circuits: Flip-flops, S-R, D, J-K, T, Clocked Flip-flop, Race around condition, Master
slave Flip-Flop.

28
Arithmetic Circuits: Half Adder, Full Adder, Half Subtractor, Full Subtractor, Parallel Binary Adder, Parallel binary
Subtractor.
UNIT-III

Register Transfer and Micro Operations: Register Transfer Language, Register transfer, Bus and Memory transfer,
Arithmetic Micro-operations, Logic Micro-operations, Shift Micro-operations, Arithmetic Logic Shift Unit.
CPU Design: Specifying a CPU, design and implementation of a simple CPU (fetching instructions from memory,
decoding and executing instructions, establishing required data paths).

UNIT-IV

Basic Computer Organization and Design: Instruction Codes, Computer Registers; Common bus system;
Computer Instructions; Instruction formats; Instruction Cycle; Fetch and Decode, Flowchart for Instruction cycle;
Register reference instructions, Addressing Modes.
UNIT- V

Memory Organization: Memory Hierarchy, Main Memory, Auxiliary Memory, Associative Memory, Cache
Memory, Virtual Memory. I/O Interrupt, types of Interrupts, Priority Interrupts, Direct Memory Access(DMA).

Recommended Books
1. M, Morris Mano; Computer System Architectures; III Edition, Prentice Hall of India,2008
2. Andrew S. Tanenbaum , Structured Computer Organization,Printice Hall
3. William Stallings, Computer Organization and Architecture , Sixth Edition, Pearson
4. John D. Carpinelli: Computer Systems Organization & Architecture; 3 rd Edition; Person Education Asia,2008
5. Malvino B ; Digital Computer Electronics III Edition; TMHL

Corse Code: BCA 205 Course Title: Communication and Soft Skill

Course Credit : 03 Hours/Week: 03

Course Outcomes (COs): On completion of the course, the student will be able to:

BCA-105: Communication and Soft Skill

Contents:
UNIT-I

29
Communication :Objectives & Process of Communication, Essential components of the Process of
Communication, Importance and Objectives of Communication, Differences between general and
technical communication. Types of Communication (Extrapersonal, Intrapersonal, Interpersonal,
Organisational & Mass communications).

UNIT-II

Verbal & Non-verbal Communication :Listening, Speaking, Reading and Writing. Verbal and Non-verbal
Communication. Intra, inter-personal and group communication skills. Gestures, postures, Proxemics,
Kinesics. Listening to Lectures, Discussions, Talk Shows, News Programs.

UNIT-III

Writing Skills :Formal & Informal writings, report writing, creative writing. Composition, Resume
Writing, Cover letters, Business Letter Writing, Persuasive Letters, Job Applications and Official
Correspondence, E-Mail etiquette, Precise writing.

UNIT-IV

Presentation Skills :Elements of effective presentation, structure of presentation, external factors and
content, Seminar, Speeches, Lectures, Interviews, Mock Interviews.

Group Discussion : Structure of GD, Moderator led and other GDs, Strategies in GD, Team work body
language, Mock GD, Problem solving, Reflective thinking, Critical thinking, Negotiation skills.

UNIT-V

Career Skills : Goal setting, Work ethics, Problem solving skills, Active listening, Dressing etiquette and
office etiquettes. SWOT Analysis, IQ, EQ and SQ, Art of giving feedback, Decision making, Time
Management, Team Management and Leadership Skills, Habits of successful people.

Recommended Books :

1. Technical Communication – Principles and Practice by Meenakshi Raman &


Sangeeta Sharma, Oxford University Press, Sixteenth Impression 2007.
2. High School English Grammar and Composition by Wren & Martin
3. Business Communication by Meenakshi Raman & Prakash Singh, Oxford University
Press, Seventh Impression 2008.
4. Technical Writing by B.N.Basu, Prentice-Hall India Pvt. Ltd., 2007

30

You might also like