0% found this document useful (0 votes)
101 views98 pages

BCA Syllabus

This upload discusses the architecture and design of Database Management Systems. It delves into key concepts such as normalization, database schema, relational models, and SQL queries. The document also explores advanced topics, including database transactions, concurrency control, and data security, relevant for efficient database management.

Uploaded by

devanshilavaniva
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)
101 views98 pages

BCA Syllabus

This upload discusses the architecture and design of Database Management Systems. It delves into key concepts such as normalization, database schema, relational models, and SQL queries. The document also explores advanced topics, including database transactions, concurrency control, and data security, relevant for efficient database management.

Uploaded by

devanshilavaniva
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/ 98

DEPARTMENT OF COMPUTER APPLICATIONS

B.C.A-Bachelor of Computer Applications

(3 YEARS)

CURRICULUM & SYLLABUS

Regulation 2023

(Applicable for Students admitted from Academic Year


(2023-26)

DEPARTMENT OF COMPUTER SCIENCE

SCHOOL OF ENGINEERING & INFORMATION TECHNOLOGY


CURRICULUM AND SYLLABUS B.C.A – COMPUTER APPLICATIONS

DEPARTMENT OF COMPUTER SCIENCE

VISION AND MISSION

VISION

The department of Computer Applications aims to transform graduates


into software experts with high degree of technical skill and to encourage
studentstowards research.

MISSION

To establish a strong foundation of industrial, R&D and


academiccollaborations for training and research.

To provide strong theoretical foundation complemented with extensive


practicaltraining.

To design and deliver curriculum to meet the changing the needs of industry.

To promote all round personality development of the students


throughinteraction with alumni, academia and industry.

2
CURRICULUM AND SYLLABUS B.C.A – COMPUTER APPLICATIONS

B.C.A (Bachelor of Computer Applications)

PROGRAMME EDUCATIONAL OBJECTIVES (PEO)

The Program Educational Objectives (PEOs) are defined and developed for
each program with the consultation and involvement of various stakeholders
such as management, students, industry, regulating authorities, alumni, faculty
and parents. Their interests, social relevance and contributions are taken into
account in definingand developing the PEOs.

The Program Educational Objectives (PEOs) of the Computer Applications are


listed below:

PEO I To provide students with a strong foundation in the Mathematical,


Scientific and Engineering fundamentals necessary to formulate,
solve and analyse engineering problems and to prepare them for
graduate studies, R&D.

PEO II To provide exposure to cutting edge technologies with adequate


training and opportunities to work as teams on multidisciplinary
projects with effective communication skills, ethics and leadership
qualities.

PEO III To prepare the students for a successful career in IT and ITES
industries with effective Institute‐Industry Interaction.

PEO IV To inculcate the desire for lifelong learning and contribute to the
society and introduce them the best practices.

3
CURRICULUM AND SYLLABUS B.C.A – COMPUTER APPLICATIONS

PROGRAM OUTCOMES (ALIGNED WITH GRADUATE ATTRIBUTES) (PO)

At the end of this program, graduates will be able to

PO1 Computer knowledge: Apply the knowledge of mathematics,


computer Fundamentals to IT applications.

PO2 Design/Development of solutions: Design solutions for IT


applications using latest technologies and develop and implement
the solutions usingvarious latest languages.

PO3 Modern tool usage: Create, select and apply appropriate


techniques, resources, and modern engineering and IT tools
including prediction and modelling to complex IT applications with
an understanding of the limitations.

PO4 Environment and sustainability: Understand the impact of the IT


analyst solutions in societal and environmental contexts, and
demonstrate the knowledge and need for sustainable development.

PO5 Ethics: Apply ethical principles and commit to professional ethics


and responsibilities and norms of the engineering practice.

PO6 Individual and team work: Function effectively as an individual,


and as a member or leader in diverse teams, and in multidisciplinary
settings.

4
CURRICULUM AND SYLLABUS B.C.A – COMPUTER APPLICATIONS

PROGRAM SPECIFIC OUTCOMES (PSO)


B.C.A- Bachelor of Computer Applications

At the end of this program, graduates will be able to execute the outcomes
defined by Professional body.

PSO1: Assess cyber security risk management policies in order to protect


an organizations critical information.

PSO2: Ability to formulate, update and communicate short- and long-term


organization cyber security strategies and policies

PSO3: Improve the analytical knowledge of the students to design a cyber


securitymodel to secure the data using modern tools and techniques.

5
CURRICULUM AND SYLLABUS B.C.A – COMPUTER APPLICATIONS

B.C.A- Bachelor of Computer Applications –


Curriculum and Syllabus
(110 CREDIT STRUCTURE)
SEMESTER - I
SL. COURSE COURSE
NAME OF THE COURSE L T P C S TCH
NO. CATEGORY CODE

1 BS English ‐1 3 0 0 3 0 3
2 BS Applied Mathematics 3 1 0 3 0 4
Fundamentals of Computer
3 PC 3 0 0 4 0 3
System
Introduction to Digital Logic
4 PC 3 0 0 3 0 3
Fundamentals
5 PC Programming in C 3 1 0 3 0 4
PRACTICAL
Computer Concepts and
6 PC 0 0 2 1 0 2
Problem Solving Laboratory
7 PC C Programming Laboratory 0 0 2 1 0 2

Total 15 2 4 18 0 21
L – Lecture; T – Tutorial; P – Practical; S- Self Study; C – Credit; TCH -Total Contact Hour

SEMESTER – II
SL. COURSE
NO. CATEGORY COURSE NAME OF THE COURSE L T P C S TCH
CODE

1 BS English –II 3 0 0 3 0 3
2 HV Discrete Structure 3 0 0 3 0 3
3 PC Data Structures Using ‘C’ 3 1 0 3 0 4
4 PC Operating System 3 1 0 3 0 4
5 BS EnvironmentalStudies 3 0 0 3 0 3
PRACTICAL
6 PC Data Structures Using ‘C’ Lab 0 0 2 1 0 2
7 PC Operating System Lab 0 0 2 1 0 2
Total 15 2 4 17 0 21
L – Lecture; T – Tutorial; P – Practical; S- Self Study; C – Credit; TCH -Total Contact Hour

6
CURRICULUM AND SYLLABUS B.C.A – COMPUTER APPLICATIONS

SEMESTER – III
SL. COURSE COURSE
NAME OF THE COURSE L T P C S TCH
NO. CATEGORY CODE
1 PC Web Designing 3 0 0 3 0 3
2 PC PC Hardware & Networking 3 0 0 3 0 3
3 PC Software Engineering 3 0 0 3 0 3
4 PC Object Oriented Programming 3 1 0 3 0 4
Using C++
5 PC Computer Organization 3 0 0 3 0 3
PRACTICAL
PC Object Oriented
6 0 0 2 1 0 2
Programming
Laboratory
7 PC Web Designing Laboratory 0 0 2 1 0 2
Total 15 1 4 17 0 20
L – Lecture ; T – Tutorial ; P – Practical ; S- Self Study; C – Credit; TCH -Total Contact Hour

SEMESTER – IV
SL. COURSE COURSE
NAME OF THE COURSE L T P C S TCH
NO. CATEGORY CODE
1 PC Web Programming using PHP 3 1 0 3 0 4
2 PC E-Commerce 3 0 0 3 0 3
3 PC Computer Networks 3 0 0 3 0 3
4 PC Database Management Systems 3 1 0 3 0 4
5 PC Enterprise Resource Planning 3 0 0 3 0 3
PRACTICAL
PC Database
6 0 0 2 1 0 2
Management
Systems
Laboratory
7 PC PHP Laboratory 0 0 2 1 0 2
Total 15 0 6 18 0 21
L – Lecture ; T – Tutorial ; P – Practical ; S- Self Study; C – Credit; TCH -Total Contact Hour

7
CURRICULUM AND SYLLABUS B.C.A – COMPUTER APPLICATIONS

SEMESTER – V
SL. COURSE COURSE
NO. CATEGORY CODE NAME OF THE COURSE L T P C S TCH

1 PC Introduction to Java Programming 3 1 0 3 0 4


2 PC Introduction to Python 3 1 0 3 0 4
Programming
3 PC Cyber Security and SIEM 3 0 0 3 0 3
4 DE ****** E1 Elective – I 3 0 0 3 0 3
5 DE ****** E2 Elective – II 3 0 0 3 0 3
PRACTICAL
6 PC Java Programming laboratory 0 0 2 1 0 2
7 PC Python Programming Laboratory 0 0 2 1 0 2
Total 15 2 4 17 0 21
L – Lecture ; T – Tutorial ; P – Practical ; S- Self Study; C – Credit; TCH -Total Contact Hour

SEMESTER – VI
SL. COURSE COURSE
NO. CATEGORY CODE NAME OF THE COURSE L T P C S TCH

1 PC Computer Graphics 3 0 0 3 0 3
2 PC Big Data 3 0 0 3 0 3
3 DE ****** E3 Elective – III 3 0 0 3 0 3
4 DE ****** E4 Elective – IV 3 0 0 3 0 3
5 DE ****** E5 Elective – V 3 0 0 3 0 3
PRACTICAL
6 PC Project Work 0 0 8 4 0 8
Total 15 0 8 19 0 23
L – Lecture ; T – Tutorial ; P – Practical ; S- Self Study; C – Credit; TCH -Total Contact Hour

8
CURRICULUM AND SYLLABUS B.C.A – COMPUTER APPLICATIONS

LIST OF ELECTIVES
COURSE COURSE
SEM NAME OF THE COURSE L T P C S TCH
CATEGORY CODE

5 DE Artificial Intelligence 3 0 0 3 0 3
5 DE Cryptography and Network 3 0 0 3 0 3
Security
5 DE Data warehousing and data 3 0 0 3 0 3
mining
5 DE Software Project Management 3 0 0 3 0 3

6 DE Data Compression 3 0 0 3 0 3
6 DE Internet of Things 2 0 2 3 0 2

6 DE Digital Image Processing 3 0 0 3 0 3


6 DE Machine Learning 3 0 0 3 0 3
L– Lecture ; T – Tutorial ; P – Practical ; S- Self Study; C – Credit; TCH -Total Contact Hour

9
CURRICULUM AND SYLLABUS B.C.A – COMPUTER APPLICATIONS

SEMESTER – I
COURSE TITLE ENGLISH-I CREDITS 3
COURSE CODE COURSE CATEGORY BS L-T-P-S 3-0-0-0
This course has been designed to develop students’ language skills
Course and communication needs. It attempts to develop their proficiency
Description through oral communication skills with an application knowledge of
grammar and vocabulary. This course teaches students how to
communicate accurately, appropriately and fluently in professional
and social situations.
1. To acquire self-confidence by which the learner can improve upon
their informative listening skills by an enhanced acquisition of the
English language
2. To provide an environment to Speak in English at the formal and
informal levels and use it for daily conversation, presentation,
group discussion and debate
Course 3. To equip the students to read intensively and extensively, short
Objective meaningful extracts from literary and non-literary texts and
identify various types of connections among statements
4. To enhance the oral communication skills of the students via
functionsin clusters and respond to daily conversations naturally
5. To equip the learners in develop critical thinking skills and
participate in Group activities, task-based activities and respond
to hypothetical
Situations
Upon completion of this course, the students will be able to
1. Identify relationships between topic sentences and subordinate
sentences
2. Develop the skill to listen to speeches, lectures, telephone
Course
conversations, recorded versions of all the above, and responding
Outcome non-verbally as well as verbally
3. Develop a conscious awareness about the processes of
metacognitiveskills by considering societal and environmental
contexts
4. Apply and analyse the contextual knowledge through reading the
passages and participate in group activities and task-based
activities
5. Identify his/her choicest field or specialized area through wide
reading

10
CURRICULUM AND SYLLABUS B.C.A – COMPUTER APPLICATIONS

such as science fiction, crime thriller and so on by applying


ethical
principles and contributing to society
Prerequisites: Plus Two English-Intermediate Level
MODULE 1: EXTENSIVE READING (9L)
Reading short meaningful extracts from literary and non-literary texts and
identifying various types of connections among statements such as reason-
result,statement-illustration,cause-effect, result-reason, addition,
contradiction/opposite, introduction, furthering, adding, summing up,
conclusion- Tracing the texture of texts — Referencing -- Anaphoric and
cataphoric references — Identifying relationships between topic sentences
and subordinate sentences
Suggested Activities:
Reading leading to making notes—Random note making—Systematizing CO-1
BTL-2
conventions
Suggested Reading:
1. Cambridge Academic English, An integrated skills course for EAP by
MartinHewings and Craig Thaine, by Cambridge University Press, 2014
2. Professional Speaking Skills by Aruna Koneru, Oxford Press, 2015
3. Embark, English for Under Graduates by Steve Hart, Arvind Nair, Veena
Bhambhani, Cambridge University Press 2016.
4. English for Life and the Workplace Through LSRW&T skills, by Dolly
John, Pearson Publications, 2014 edition
MODULE 2: INTENSIVE READING (9L)
Matching discourse functions with corresponding linguistic structures — one
function carried out through several structures — one structure fulfilling
several functions - Cohesion and cohesive markers — Coherence and
grammatical linkers-Reading newspapers at breakfast table — Reading
publicity materials – Skimming– Reading quickly for grasping the main idea CO-2
or point — Scanning — Reading carefully, looking for specific information — BTL-3
Railway timetable — medical prescription — textbooks — cover letters
accompanying important documents - Reading and Note making — Purposes
of note making -- Various formats of making notes — Short forms and
abbreviations — commonly used and personal conventions
Suggested activities:

11
CURRICULUM AND SYLLABUS B.C.A – COMPUTER APPLICATIONS

Non-literary texts for comparison and contrast -- Identifying words, phrases,


idioms, phatic communion phrases, formulaic expressions etc. (which suits
day to day communication) from reading materials and using them
appropriately in one’sown use.
Suggested sources:
1. (Listening and Speaking Modules) – Language Lab
2. Professional Speaking Skills by Aruna Koneru, Oxford Press
3. English for Life and the Workplace Through LSRW&T skills, by Dolly John,
Pearson Publications, 2014 edition
4. Cambridge Academic English, An integrated skills course for EAP by
Martin Hewings and Craig Thaine, by Cambridge University Press, 2014
MODULE 3 : CRITICAL THINKING (9L)
Identifying differences and similarities between pairs of pictures,
illustrations, diagrams etc. and talking about them by working in pairs and
small groups - Defining ‘argument’ — Components of an argument: reason
and conclusion — illustrating arguments — Identifying arguments from a set
of statements and identifying their components CO-3
Suggested Activities: BTL-4
Developing critical thinking skills through visuals (print and electronic),
Choose the best responses from the statements, Group activities, task based
activities, responses to hypothetical situations
Suggested sources:
1. Essential English Grammar by Raymond Murphy, Cambridge University
Press, 2016 edition
2. Embark, English for Under Graduates by Steve Hart, Arvind Nair, Veena
Bhambhani, Cambridge University Press 2016.
MODULE 4 : ORAL COMMUNICATION SKILLS (9L)
Functions in clusters: Cluster 1. Inviting, responding with thanks, accepting
invitation/declining - invitation with a valid reason, promising to meet on a
later occasion, taking leave & bidding farewell 2. Apologizing, explaining
reason, promising not to repeat the mistake, reassuring, taking leave - 3.
Correcting someone, defending the right point or stance, convincing the other
etc - 4. Greeting, appreciating something good, illustrating the point further,
Complimenting - 5. Complaining, defending logically, demanding things to be
set right, and producing proof or evidence - Examples in the form of short CO-4
BTL-3
recorded extracts of direct interactions as well as telephone conversations
from various walks of life such as office work, business, advertisement, law
court, police, various service providers such as gas agency, door delivery
agency and so on
Suggested activities:
Listening to small meaningful chunks of day-to-day communication and
responding to them naturally -- Greetings, formulaic expressions etc.
Identifying and listing natural ways of functioning in contexts, based on
short extracts taken from plays, or dialogues from fiction.

12
CURRICULUM AND SYLLABUS B.C.A – COMPUTER APPLICATIONS

Suggested sources:
1. Embark, English for Under Graduates by Steve Hart, Arvind Nair, Veena
Bhambhani, Cambridge University Press 2016.

MODULE 5 – FUNCTIONAL GRAMMAR (9L)


Sentence – Parts of Speech – Comparative Adjectives - Pronouns –
prepositions – conjunctions – Articles – Non-finite Verbs - tenses –
conditionals – question tags – modal verbs – common errors – concord –
Reported speech – Active & Passive voice
Suggested Activities: CO-5
BTL-1
Exercises related to grammatical aspects and its function in functional English
(dayto day conversations)
Suggested Sources:
1. Essential English Grammar by Raymond Murphy, Cambridge University
Press, 2016 edition
TEXT BOOKS
1. Steve Hart et al (2016),Embark, English for Undergraduates, Cambridge University
Press
2 Dolly John(2014), English for Life and the Workplace through LSRW&T skills,
Pearson Publications.
REFERENCE BOOKS
1 Sabina Pillai and Agna Fernandez (2018), Soft Skills & Employability Skills,
CambridgeUniversity Press .
2 Collins(2012), Skills for the TOEFL IBT Test
3 Aruna Konreu(2015), Professional Speaking Skills, Oxford Publications.
E BOOKS
1 https://www.britishcouncil.in/english/courses-business
2 http://www.bbc.co.uk/learningenglish/english/features/pronunciation
3 http://www.cambridgeenglish.org/learning-english/free-resources/write-and-
improve/
MOOC
1 https://www.mooc-list.com/tags/english
2 https://www.mooc-list.com/course/adventures-writing-stanford-online
3 http://www.cambridgeenglish.org/learning-english/free-resources/mooc/

13
CURRICULUM AND SYLLABUS B.C.A – COMPUTER APPLICATIONS

COURSE TITLE APPLIED MATHEMATICS CREDITS 4


COURSE CODE COURSE CATEGORY BS L-T-P-S 3-1-0-0
The course develops the basic Mathematical skills of students in
analytical and problem-solving skills for computer applications. The
Course topics introduced will serve as basic tools for specialized studies in
Description many fields of which includes sequence and series, Application of
summation of series. Problems in probability and geometric
properties of plane helps them to understand various application in
mathematics
1. To obtain the knowledge of equations
2. To understand the application of Arithmetic and Geometric
Course Progression
Objective 3. To able to reflect on geometric properties of plane and linear
systems
4. To understand the expansion of trigonometric ratios
5. To able to reflect the chance that an event will happen using
Baye’s theorem.
Upon completion of this course, the students will be able to
1. Describe the relation between roots and coefficients.
2. Apply mathematical Thinking through the application of
Course summation ofseries
Outcome 3. Interpret the mathematical results using geometric properties of
planeand get solution to linear system through cramer’s rule.
4. Apply the knowledge of trigonometric expansion to solve the
problems
5. Solve and analyze Baye’s theorem, binomial and normal
distribution.
Prerequisites: Basic Mathematics
MODULE 1: THEORY OF EQUATIONS (9L)
Theory of equations - solutions of quadratic equations-polynomials-algebraic
equations –transcendental equations-irrational roots and imaginary roots- CO-1
BTL-3
relation between roots and coefficient-reciprocal equations.
Suggested Readings: Algebraic equation.
MODULE 2: SEQUENCES AND SERIES (9L)
Binomial, Exponential and logarithmic series (without proof)-Arithmetic CO-2
progression-Geometric progression- Applications to summation of series BTL-2
Suggested Readings: Problems dealings with AP and GP
MODULE 3: LINEAR ALGEBRA (9L)
Linear Algebra: Types of matrices - Matrix operations - canonical forms -
Inverse of a matrix - Geometric properties of plane linear transformaticm -
Rotation - Reflection - Expansion and compressions - Shears - translation - CO-3
BTL-3
successive transformation - Inverse transformation - Rank and nullity - Linear
systems and matrices - Methods ofsolution to Linear systems (Cramer’s Rule).
Suggested Readings: Solving simultaneous equations
MODULE 4: TRIGONOMETRY (9L)

14
CURRICULUM AND SYLLABUS B.C.A – COMPUTER APPLICATIONS

Trigonometry-Expansions of 𝑠𝑖𝑛 𝑠𝑖𝑛 𝑛𝜃 , 𝑐𝑜𝑠 𝑐𝑜𝑠 𝑛𝜃 and 𝑡𝑎𝑛 𝑡𝑎𝑛 𝑛𝜃 –


Conversionof 𝑠𝑖𝑛 𝑠𝑖𝑛 𝑛𝜃 , 𝑐𝑜𝑠 𝑐𝑜𝑠 𝑛𝜃 and 𝑡𝑎𝑛 𝑡𝑎𝑛 𝑛𝜃 in terms of sines / cosines CO-4
BTL-2
of multiples of 𝜃 - Expansions of 𝑠𝑖𝑛𝑛𝜃, 𝑐𝑜𝑠𝑛𝜃 - Expansion of 𝑠𝑖𝑛𝑛𝜃 𝑐𝑜𝑠𝑚𝜃
Suggested Readings: Circular functions, D’Moivre’s Theorem.
MODULE 5: PROBABILITY (9L)
Probability – definition of probability – mutually exclusive events - mutually
independent events - sample space & events - conditional probability - Baye’s CO-5
theorem - mean – standard deviation – Binomial and Normal BTL-3
distributions
Suggested Readings: Various distribution and applications of probability
TEXT BOOKS
1. Narayanan, S. and Manickavachagam Pillai(2009), Calculus, Vol. I & Vol. II, S.
Viswanathan Printers & Publishers
REFERENCE BOOKS
1. Shanthi Narayanan(2005), Differential Calculus, S Chand & Co Ltd
E BOOKS
1. https://www.e-booksdirectory.com/details.php?ebook=10512
MOOC
1. https://www.coursera.org/learn/trigonometry

15
CURRICULUM AND SYLLABUS B.C.A – COMPUTER APPLICATIONS

COURSE TITLE Fundamentals of Computer System CREDITS 3


COURSE CODE COURSE CATEGORY PC L-T-P-S 3-0-0-0
ASSESSMENT SCHEME
First Second Seminar/
Periodical Periodical Assignments/ Surprise
Test / Quiz Attendance ESE
Assessment Assessment Project

15% 15% 10% 5% 5% 50%


Solving problems is the core of computer science. Programmers must
Course firstunderstand how a human solves a problem, then understand how to
Description translate this "algorithm" into something a computer can do, and finally
how to "write"the specific syntax (required by a computer) to get the job
done.
1. To function effectively on a team whose members together provide
leadership, create a collaborative and inclusive environment,
2. To identify, formulate, and solve complex engineering problems by
applying principles
Course
3. To apply engineering design to produce solutions that meet
Objective
specifiedneeds
4. To develop and conduct appropriate experimentation, analyze and
interpret data.
5. To acquire and apply new knowledge using appropriate
learning strategies.
Upon completion of this course, the students will be able to
1. Describe the basics of computer
Course 2. Apply word processing techniques
Outcome 3. Implement word processing using spreadsheets
4. Analyze the problem-solving techniques
5. Apply factoring and array techniques in real time

MODULE 1: FUNDAMENTALS OF COMPUTERS (9L+3T)


Evolution of Computers – Inputs/Outputs – Alternative Methods of Input CO-1
–Organization of Modern Digital Computers – Operating System – Multitasking BTL-2
OS –Graphical User Interface. Concepts of algorithm and flowchart.

16
CURRICULUM AND SYLLABUS B.C.A – COMPUTER APPLICATIONS

Practical component: System, MS-OFFICE


Suggested Readings: Evaluation computers and multitasking operation.
MODULE 2: WORD PROCESSING (9L+3T)
Word Processing Programs and Their Uses – Word Processor’s Interface –
EditingText – Formatting Text –Macro‐ Special Features of Word – Desktop
Publishing Service – Converting doc into www pages CO-2
BTL-2
Practical component: MS - Word
Suggested Readings: DTP and Special feature of Word

MODULE 3: SPREADSHEET SOFTWARE (9L+3T)


Spreadsheet Programs – applications – Spreadsheet package features,
attributes‐ structure, label, data, importing data, formula, functions – data CO-3
handling – Managing workbooks. BTL-3
Practical component: MS- Excel
Suggested Readings: Formula, Functions and Managing workbooks
MODULE 4: Introduction to Internet, WWW and Web Browsers: ( 9L+3T)
Basic of Computer networks: LAN, WAN, Concept of Internet, Applications of
CO-4
Internet, connecting to internet, ISP, Knowing the Internet, Basics of internet BTL-2
connectivity related troubleshooting, World Wide Web, Web Browsing
softwares, Search Engines, Understanding URL, Domain name, IP Address.
Practical component: Network & Internet
Suggested Readings: Network and Internet processing.
MODULE 5 : POWER POINT (9L+ 3T)
Create and Manage Presentations: Create a Presentation, Insert and Format
Slides, Change Presentation Options and Views, Configure a Presentation for CO-5
Print, Configure and Present a Slide Show. Insert and Format Text, Shapes, and BTL-2
Images. Apply Transitions and Animation.
Practical component : MS Power point
Suggested Readings: PPT create, animation, effects, show
TEXT BOOKS
1 Dorothy House (2015), “Microsoft Word, Excel, and PowerPoint: Just for Beginners.
Outskirts Press
2 Peter Norton (2017), “Introduction to Computers”,4th Edition, TMH Ltd, New Delhi.
REFERENCE BOOKS
1 R.G. Dromey(2015),”How to solve it by Computers”, Pearson Publishers, New Delhi.
E BOOKS
1 https://www.amazon.in/How‐Solve‐Computer‐R‐Geoff‐Dromey/dp/0134339959
MOOC
1. https://www.coursera.org/learn/creative‐problem‐solving

17
CURRICULUM AND SYLLABUS B.C.A – COMPUTER APPLICATIONS

COURSE TITLEINTRODUCTION TO DIGITAL LOGIC FUNDAMENTALS CREDITS 3


COURSE CODE COURSE CATEGORY PC L-T-P-S 3-0-0-0
ASSESSMENT SCHEME
First Seminar/ Surprise
Second
Periodical Assignments/ Test / Quiz Attendance ESE
Periodical
Assessment Assessment Project
15% 15% 10% 5% 5% 50%
Course The course covers the design and application of digital logic circuits,
Description including Combinational and sequential logic circuits.
1. To understand number representation and conversion between
differentrepresentation in digital electronic circuits.
2. To analyze logic processes and implement logical operations using
combinational logic circuits.
Course 3. To understand concepts of sequential circuits and to analyze
Objective sequential systems in terms of state machines.
4. To impart knowledge on the functioning of the peripheral devices for
accessing memory
5. To familiarize the concepts of asynchronous sequential circuits and
to analyze asynchronous sequential systems in terms of state machines.
Upon completion of this course, the students will be able to
1. Apply and represent the various data types in different logic gate
design employing 1’S and 2’s complement nature.
Course 2. Analyse, design and implement combinational logic
Outcome circuit. Analyse, design and implement sequential logic
circuits.
3. Implement and interpret the peripheral devices direct access to
primarymemory.
4. Implement and interpret the analysis and design of circuit design
5. Describe factoring techniques
MODULE 1: INTRODUCTION TO DIGITAL DESIGN (9L+3T)
Binary Systems: Digital Systems, Binary Numbers, Number Base Conversions, CO-1
Octal and Hexadecimal Numbers, Complements, Signed Binary Numbers, BTL-2
Binary Codes, Binary Storage and Registers, Binary Logic Boolean Algebra and
Logic Gates: Basic

18
CURRICULUM AND SYLLABUS B.C.A – COMPUTER APPLICATIONS

Theorems and Properties of Boolean Algebra, Boolean Functions, Canonical


and Standard Forms, Digital Logic Gates.
Suggested Reading: CMOS Family of ICs
MODULE 2: LOGIC GATES (9L+3T)
Minimization: K‐Map Method, POS ‐ SOP, Don’t Care Conditions, NAND, NOR
Implementation, Combinational Logic: Combinational Circuits, Analysis and CO-2
Design Procedure, Binary Adder, Subtractor, Magnitude Comparator, Decoders, BTL-4
Encoders, Multiplexers.
Suggested Reading: Parity Generator and Checker
MODULE 3: SEQUENTIAL CIRCUIT (9L+3T)
Synchronous Sequential Logic: Sequential Circuits‐Latches, Flip‐Flops, CO-3
Analysis of Clocked Sequential Circuits, State Reduction and Assignment Design BTL-4
Procedure.
Suggested Reading: Mealy and Moore Model
MODULE 4: DIGITAL COMPONENTS (9L+3T)
Registers and Counters: Registers, Shift Registers, Ripple Counters, CO-4
Synchronous Counters, Ring Counters‐Johnson Counter. BTL-4
Suggested Reading: BCD to seven segment Decoder
MODULE 5: ASYNCHRONOUS SEQUENTIAL CIRCUITS (9L+3T)
Asynchronous Sequential Circuit: Introduction, Analysis Procedure, Circuits
with Latches, Design Procedure, Reduction of State and Flow Tables, Race – CO-5
BTL-4
Free State Assignment Hazards, Design Examples.
Suggested Reading: Algorithmic state machine Chart
TEXT BOOKS
1 M.Morris Mano, “Digital Design”, 3rd edition, Pearson Education, Delhi.
REFERENCE BOOKS
Ananthi Sheshasayee & J.G. Sheshasaayee(2016), Digital Logic
1.
Fundamentals, Margham Publications.
E BOOKS
1. https://www.cs.indiana.edu/classes/b441‐sjoh/notes/ADD/1.pdf
2. https://www.springer.com/gp/book/9783030361952
MOOC
1. https://www.coursera.org/learn/digital‐systems
2. https://nptel.ac.in/courses/117/106/117106114/
3. https://nptel.ac.in/courses/108/105/108105132/

19
CURRICULUM AND SYLLABUS B.C.A – COMPUTER APPLICATIONS

COURSE TITLE PROGRAMMING IN C CREDITS 4


COURSE CODE COURSE CATEGORY PC L-T-P-S 3- 1- 0 -0
ASSESSMENT SCHEME
First Second Seminar/
Periodical Periodical Assignments/ Surprise Test /
Quiz Attendance ESE
Assessment Assessment Project

15% 15% 10% 5% 5% 50%


The course is designed to provide complete knowledge of C language.
Course Students will be able to develop logics which will help them to create
Description programs, applications in C. Also, by learning the basic programming
constructs they can easily switch over to any other language in future.
1. To impart adequate knowledge on the need of programming languages
andproblem solving techniques.
2. To develop an in-depth understanding of functional and logical
Course
Objective concepts ofC Programming.
3. To provide exposure to problem-solving through C programming.
4. To familiarize the basic syntax and semantics of C Language
5. To access files and to read and write content in files
Upon completion of this course, the students will be able to
1. Describe the basic terminology used in computer programming and can
ableto use different data types in a computer program.
2. Implement and be able to develop logics using looping concepts which
Course
willhelp them to create programs, applications in C.
Outcome 3. Design and implement programs involving functions and recursions
in Clanguage.
4. Write, compile and debug programs using various types of arrays and
structures.
5. Apply the concepts of pointers and ability to handle possible errors
during program execution.
MODULE 1 - INTRODUCTION (9L)
C fundamentals Character set ‐ Identifier and keywords ‐ data types ‐ constants CO-1

20
CURRICULUM AND SYLLABUS B.C.A – COMPUTER APPLICATIONS

Variables ‐ Declarations ‐ Expressions ‐ Statements ‐ Arithmetic, Unary, BTL-2


Relational and logical, Assignment and Conditional Operators ‐ Library
functions.
Practical component:
1. Average of numbers
2. Roots of a quadratic equation
3 calculate area and circumference of a circle.
Suggested Readings:
Variables, Constants and Operators.
MODULE 2 – OVERVIEW PROGRAMMING IN C (9L)
Data input output functions ‐ Simple C programs ‐ Flow of control ‐ if, if‐
else, while, do‐while, for loop, Nested control structures ‐ Switch, break
and continue, go to statements ‐ Comma operator.
Practical component: CO-2
1. Sum of the Digits BTL-2
2. Fibonacci Series-
3. check whether the entered year is leap year or not
Suggested Readings:
Control flow statements and blocks, Looping statements.
MODULE – 3 : FUNCTIONS & RECURSIONS (9L)
Functions ‐Definition ‐ proto‐types ‐ Passing arguments ‐ Recursions.
StorageClasses ‐ Automatic, External, Static, Register Variables ‐ Multi‐file
programs.
Practical component:
1. Factorial of a Number Using Recursion CO-3
BTL-3
2. Use of Static variables
3. Fibonacci Series using functions
4. swap two integers using call by value and call by reference
Suggested Readings:
Function call, Storage Classes.
MODULE – 4 : ARRAYS (9L)
Arrays ‐ Defaming and Processing ‐ Passing arrays to functions ‐ Multi‐
dimension arrays ‐ Arrays and String. Structures ‐ User defined data types ‐
Passing structures to functions ‐ Self‐referential structures ‐ Unions ‐ Bit wise
operations.
Practical component:
1. addition of two matrices of any order CO-4
BTL-3
2. multiply two 3 X 3 Matrices
3. add two distances in feet and inches using Unions
4. read and print an Employee’s Details using Structure
5. String operations like substring, concatenation
Suggested Readings:
Arrays. Strings. Multidimensional arrays and matrices

21
CURRICULUM AND SYLLABUS B.C.A – COMPUTER APPLICATIONS

MODULE – 5 : POINTERS (9L)


Pointers ‐ Declarations ‐ Passing pointers to Functions ‐ Operation in Pointers ‐
Pointer and Arrays ‐ Arrays of Pointers ‐ Files: Creating, Processing, Opening
and Closing a data file.
Practical component:
1. Find the sum of all the elements of an array using pointers. CO-5
BTL-3
2. Swap value of two variables using pointer.
3. Count the number of lines i a file
4. Pay roll problems
Suggested Readings:
Pointers, File input-output in C
TEXT BOOKS
1 H. M. Deitel, P. J. Deitel(2016), C: How to program, 7th edition, Pearson Education.
2 th
H. Schildt(2017), C: The Complete Reference, 4 Edition, TMH Edition.
REFERENCE BOOKS
1 B.W. Kernighan and D.M.Ritehie(2015), The C Programming Language, 2nd
Edition, PHI.
E BOOKS
1. http://www.cplusplus.com
MOOC
1. https://www.coursera.org/specializations/c‐programming

22
CURRICULUM AND SYLLABUS B.C.A – COMPUTER APPLICATIONS

COMPUTER SYSTEM LABORATORY


COURSE TITLE CREDITS 1
COURSE CODE COURSE CATEGORY PC L-T-P-S 0-0-2-0
ASSESSMENT SCHEME
CIA ESE
80% 20%
Course
This course covers the practical knowledge in Word Process, Spread
Description Sheet techniques and writing C programming to solve problems and
impart the concepts like looping, array, functions, pointers, file.
1. To identify, formulate, and solve complex engineering problems by
applying principles
2. To function effectively on a team whose members together provide
leadership, create a collaborative and inclusive environment,
Course
Objective 3. To apply engineering design to produce solutions that meet specified
needs
4. To develop and conduct appropriate experimentation, analyze and
interpret data.
5. To acquire and apply new knowledge as needed, using appropriate
learning strategies.
1. Implement the algorithms and draw flowcharts for solving
Mathematical and Engineering problems.
2. Able to understand Word Processing Techniques and Calculation using
spread sheets.
Course 3. Demonstrate an understanding of MS Word concepts.
Outcome 4. Ability to design and show power point presentation with effects.
5. Implement Real Time Automation in current scenario.

LAB / MINI PROJECT/FIELD WORK


TO APPLY OFFICE AUTOMATION TOOLS
1 Demonstrate how a document to be prepared and formatted
2 Demonstrate how a spread sheet to be prepared and calculations are performed
3 Demonstrate how presentations are prepared.
4 Demonstrate how to create email-id and uploading and downloading files.
5 Design algorithm and flowchart for simple sequential problems.
6. Design algorithm and flowchart for control structures (decision making and iterative)
7. Prepare and print Bio-data with a covering letter using word processor.
8. Calculation of Total mark, grade based on boundary conditions for n number of students
using Spread sheet.
9. Preparation of presentation (with transition and animations , insertion of scanned
images and internet contents )
10. Email id creation, sending and receiving of email with attachments

TEXT BOOKS
1. M.Morris Mano, “Digital Design”, 3rd edition, Pearson Education, Delhi

23
CURRICULUM AND SYLLABUS B.C.A – COMPUTER APPLICATIONS

REFERENCE BOOKS

1. Absolute Beginners Guide to Computing, Wallace Wang W


2. Computer Basics Absolute Beginner's Guide, Michael Miller
3. Computers for Seniors: Email, Internet, Photos & More in 14 Easy Lessons, Chris
Ewin, Carrie Ewin, and Cheryl Ewin
E-BOOK
1.
MOOC
1. https://www.coursera.org/learn/fundamentals of computer ‐systems

24
CURRICULUM AND SYLLABUS B.C.A – COMPUTER APPLICATIONS

COURSE TITLE C PROGRAMMING LABORATORY CREDITS 1


COURSE CODE COURSE CATEGORY PC L-T-P-S 0-0-2-0
ASSESSMENT SCHEME
CIA ESE
80% 20%
The purpose of this course is to introduce to students to the field of
Course programming using C language. The students will be able to enhance their
Description analyzing and problem-solving skills and use the same for writing
programs in C.
1. To make the student learn a programming language.
Course 2. To learn about problem solving techniques
Objective 3. To teach the students about file handling methods
4. To teach the students to write programs in C to solve problems.
Upon completion of this course, the students should be able to
1. Implement real time Problems
Course 2. Apply control structures to solve problems.
Outcome 3. create arrays and pointer
4. Implement real time problem
5. To implement structures and Files
LAB / MINI PROJECT/FIELD WORK
1 Input / output function
2 Control statements
3 Functions
4 Arrays
5 Pointers
6 Structures and Unions
7 Files
Using case studies on: Roots of a quadratic equation, Measures of location – Matrix
Operations–Evaluation of trigonometric functions – Pay roll problems. String operations
like substring, concatenation, finding a string from a given paragraph, finding the number
of words in a paragraph.
TEXT BOOKS
E Balagurusamy(2017), “Programming in Ansi C”. McGraw Hill Education India
1.
Private Limited
2. th
H. Schildt(2017), C: The Complete Reference, 4 Edition, TMH Edition.
REFERENCE BOOKS
B.W. Kernighan and D.M.Ritehie(2015), The C Programming Language, 2nd
1.
Edition, PHI.
E BOOKS
1. http://www.cplusplus.com
MOOC
1. https://www.coursera.org/specializations/c‐programming

25
CURRICULUM AND SYLLABUS B.C.A – COMPUTER APPLICATIONS

SEMESTER- II
COURSE TITLE ENGLISH II CREDITS 3
COURSE CODE COURSE CATEGORY BS L-T-P-S 3-0-0-0
ASSESSMENT SCHEME
First Second Seminar/ Surprise
Periodical Periodical Assignments/ Test / Quiz Attendance ESE
Assessment Assessment Project
15% 15% 10% 5% 5% 50%
This course has been designed to develop students' language skills and
Course
communication needs. It attempts to develop their proficiency through
Description oral communication skills with application knowledge of grammar and
vocabulary. This course teaches students how to communicate
accurately, appropriately and fluently in professional and social
situations.
1. To communicate effectively with grammatical accuracy and socio-
cultural appropriacy with friends, classmates and other persons in the
social circle
2. To design and formulate one’s own ideas, investigate and
develop solutions for problems and make effective presentations
Course 3. To create, select appropriate techniques and use modern tools for
Objective communication such as mails, advertising materials, brochures, bills,
vouchers and other essential modes of writing discourse
4. To apply reasoning for contextual knowledge received from media
discourse so as to gain the attention of the reader (print media) and
viewer(visual media)
5. To use modern tools and learning materials such as MOOC, NPTEL
and display a passion for extensive reading
Upon completion of this course, the students will be able to
1. Describe objects, places, landscapes, people, natural processes and
upgrade from grammatical competence to communicative
competence through problem solving tasks
Course 2. Develop presentation skills and effective seminar participation
Outcome 3. Develop business communication
4. Identify and list natural ways of functioning in contexts, based on
short extracts taken from news reading, advertisements, plays, or
dialogues from media
5. Perform self-check grammar tests to improve grammatical accuracy

26
CURRICULUM AND SYLLABUS B.C.A – COMPUTER APPLICATIONS

MODULE 1: COMMUNICATIVE WRITING (9L)


Messages (informal, formal) - Memos - Formal letters of invitation - personal
letters of invitation - Writing formal letters (a) business (b) official - Short
paragraphs - Describing objects, places, landscapes, people, natural processes,
describing processes (man-made) - Expanding short aphorisms, proverbs,
quotes, idioms etc. into short paragraphs - Making posters for various occasions
such as World Wildlife Day, AIDS Awareness, Anti-Ragging etc.
Suggested Activities:
Writing (a)Short publicity materials, (b) Brochures (c) user manuals, CO-1
(d)warranty cards (e) captions BTL-2
Suggested Reading:
1. Cambridge Academic English, An integrated skills course for EAP by Martin
Hewings and Craig Thaine, by Cambridge University Press, 2014
2. Professional Speaking Skills by Aruna Koneru, Oxford Press, 2015
3. Embark, English for Under Graduates by Steve Hart, Arvind Nair, Veena
Bhambhani, Cambridge University Press 2016.
4. English for Life and the Workplace Through LSRW&T skills, by Dolly John,
Pearson Publications, 2014 edition
MODULE 2 –SKILLS FOR ACADEMIC PURPOSES (9L)
Enriching word power -- Language in use -- Listening comprehension -- Group
discussion -- Note making -- Intensive reading -- Interpretation -- Interview
skills – E mail writing -- Synthesizing information from various sources --
Expanding quotes - Job applications — Preparing CV – Preparing the profiles of
organizations and institutions — Presentation skills – Effective seminar
participation CO-2
BTL-3
Suggested activities:
Preparation and Writing of Slides, Embellishments - Oral presentation - Self
Evaluation - Listening and note taking, identifying hard spots, framing questions
& Raising doubts / Seeking clarifications (Seminar)
Suggested sources:
English for Life and the Workplace Through LSRW&T skills, by Dolly John,
Pearson Publications, 2014 edition
MODULE – 3 : BUSINESS COMMUNICATION (WRITTEN) (9L)
Writing project proposals (pre-project stage) — writing project proceedings
(while- project stage) —writing project reports (post-project stage) — writing
project evaluation — Writing reviews of journal articles — Business
correspondence for various purposes such as placing orders, reminding, CO-3
BTL-4
complaining, notifying damage of consignment and demanding replacement,
sales promotion
Suggested Activities:
writing gist of articles for putting them together in an edited form —
Writing transcripts of lectures and speeches on academic interest

27
CURRICULUM AND SYLLABUS B.C.A – COMPUTER APPLICATIONS

Suggested sources:
Essential English Grammar by Raymond Murphy, Cambridge University Press,
2016edition
MODULE – 4 : WRITING FOR MEDIA (PRACTICE) (9L)
From events to news story — the various stages of development of news
reporting Editing — Basics of editing; (i) At the level of contents & (ii) at the level
of language - Advertisements - Electronic media and their advantages and
limitations - Proofreading
CO-4
Suggested activities: BTL-3
Identifying and listing natural ways of functioning in contexts, based on short
extracts taken from news reading, advertisements, plays, or dialogues from
media
Suggested sources:
Embark, English for Under Graduates by Steve Hart, Arvind Nair, Veena
Bhambhani,Cambridge University Press 2016.
MODULE - 5 COMPREHENSION STRATEGIES (9L)
Silent reading and testing comprehension skills — Reading aloud and accuracy
in pronunciation —Making short speeches before small groups to check fluency
— Writing small pieces of discourse meant for day-to-day communication —
Writing short academic pieces for exam purposes — Doing self-check grammar
tests to improve grammatical accuracy CO-5
Suggested Activities: BTL-1
Reading primary sources—reading secondary sources and supporting the
pointsalready gathered from the primary sources
Suggested Sources:
Essential English Grammar by Raymond Murphy, Cambridge University Press,
2016edition
TEXT BOOKS
1 Martin Hewings ,Craig Thaine(2014), Cambridge Academic English -an integrated
skillscourse for EAP, Cambridge University Press.
2 Raymond Murphy(2016), Essential English Grammar, Cambridge University Press.
REFERENCE BOOKS
1 Sabina Pillai and Agna Fernandez(2018), Soft Skills & Employability Skills, Cambridge
University Press
2 Aruna Koneru(2015), Professional Speaking Skills, Oxford Publications.
E BOOKS
1 https://www.britishcouncil.in/english/courses-business
2 http://www.bbc.co.uk/learningenglish/english/features/pronunciation
MOOC
1 https://www.mooc-list.com/tags/english
2 http://www.cambridgeenglish.org/learning-english/free-resources/mooc/

28
CURRICULUM AND SYLLABUS B.C.A – COMPUTER APPLICATIONS

COURSE TITLE DISCRETE STRUCTURE CREDITS 3


COURSE CODE COURSE CATEGORY HV L-T-P-S 3- 0- 0 -0
ASSESSMENT SCHEME
First Second Seminar/ Surprise Test /
Periodical Periodical Assignments/ Quiz Attendance ESE
Assessment Assessment Project
15% 15% 10% 5% 5% 50%
The course covers the theory, relations, and functions, partial order sets,
Course lattices, boolean algebra, propositional logic, predicate logic.
Description

1. To develop logical thinking and its application to computer science.


2. To emphasize the importance of proving statements correctly and
Course de-emphasize the hand-waving approach towards correctness of an
Objective argument.

1. Understanding of managerial functions like planning, organizing,


staffing, leading &controlling.
2. Basic knowledge on international aspect of management.
Course
Outcome

MODULE 1 – SET THEORY, RELATIONS, AND FUNCTIONS (10L)

Introduction, Combination of sets, Multi sets, ordered pairs, Set Identities. CO-1
BTL-2
Definition, Operations on relations, Properties of relations, Composite Relations,
Equality ofrelations, Order of relations. Definition, Classification of functions,
Operations on functions, Recursively defined functions.

MODULE 2 – ALGEBRAIC STRUCTURES (15L)


Definition, Groups, Subgroups and order, Cyclic Groups, Cosets, Lagrange's
theorem, Normal Subgroups, Permutation and Symmetric groups, Group
Homomorphisms , Definition and elementary properties of Rings and Fields, CO-2
BTL-2
Integers Modulo n.

MODULE 3 – PARTIAL ORDER SETS, LATTICES,BOOLEAN ALGEBRA (10L)

29
CURRICULUM AND SYLLABUS B.C.A – COMPUTER APPLICATIONS

Partial order sets: Definition, Partial order sets, Combination of partial order sets,
Hasse diagram. Lattices: Definition, Properties of lattices–Bounded, Complemented, CO-3
Modular and Complete Lattice, Morphisms of lattices. BTL-3
Boolean algebra: Introduction, Axioms and Theorems of Boolean algebra, Algebraic
manipulation of Boolean expressions. Simplification of Boolean Functions, Karnaugh
maps, Logic gates, Digital circuits and Boolean algebra. Combinational and
sequential Circuits

MODULE 4 – PROPOSITIONAL LOGIC, PREDICATE LOGIC (15L)


Propositional Logic: Proposition, well-formed formula, Truth tables, Tautology,
Satisfiability, Contradiction, Algebra of proposition, Theory of Inference ,Natural CO-4
BTL-3
Deduction.
Predicate Logic: First order predicate, well-formed formula of predicate,
quantifiers, Inference theory of predicate logic.

MODULE 5 – TREES (10L)


Trees: Definition, Binary tree, Binary tree traversal, Binary search tree. Graphs:
Definition and terminology, Representation of graphs, Multigraphs, Bipartite CO-5
graphs, Planar graphs, Isomorphism and Homeomorphism of graphs, Euler and BTL-3
Hamiltonian paths, Graph coloring. Recurrence Relation & Generating function:
Recursive definition of functions, Recursive algorithms, Method of solving
recurrences.

TEXT BOOKS
1 Liu and Mohapatra, “Elements of Distcrete Mathematics”, McGraw Hill.

2 Y. N.Singh,“Discrete Mathematical Structures”, Wiley India, New Delhi, First


Edition,August 2010.

REFERENCE BOOKS
1 R.P. Grimaldi, Discrete and Combinatorial Mathematics, Addison Wesley.

2 Biswal ,“Discrete Mathematics and Graph Theory, PHI Learning Private Limited,
DelhiIndia.

3 B. Kolman, R.C.Busby, and S.C. Ross, Discrete Mathematical Structures, PHI Learning
Private Limited, Delhi Ind
E BOOKS
1. https://titles.cognella.com/discrete-structures-9781634876469?ff=1&fp=4656
MOOC
1. https://onlinecourses.nptel.ac.in/noc21_mg30
2. https://www.mooc.org/courses

30
CURRICULUM AND SYLLABUS B.C.A – COMPUTER APPLICATIONS

COURSE TITLE DATA STRUCTURES USING C CREDITS 4


COURSE CODE COURSE CATEGORY PC L-T-P-S 3- 1- 0 -0
ASSESSMENT SCHEME
First Second Seminar/ Surprise Test /
Periodical Periodical Assignments/ Quiz Attendance ESE
Assessment Assessment Project
15% 15% 10% 5% 5% 50%
The course covers analysis and design of fundamental data structures and
Course engages learners to use data structures as tools to algorithmically design
Description efficient computer programs that will cope with the complexity of actual
applications. The course focuses on basic and essential topics in data
structures, including array- based lists, linked lists, hash tables, recursion,
binary trees, scapegoat trees, red–black trees, heaps, sorting algorithms,
graphs, and binary tree.
1. To learn the basic techniques of algorithm analysis.
2. To demonstrate several searching and sorting algorithms.
Course 3. To implement linear and non-linear data structures.
Objective 4. To demonstrate various tree and graph traversal algorithms.
5. To analyse and choose appropriate data structure to solve problems in
realworld.
Upon completion of this course, the students will be able to
1. Select appropriate data structure as applied to specified problem
2. Describe linear and non‐linear data structures like stacks, queues, linked
Course list etc.
Outcome 3. Describe the trees and the associated merits of
executingdifferent operations on it.
4. Apply the different sorting and searching techniques in real time.
5. Implement various graph techniques and witness its merits and
applications
MODULE 1 – PROBLEM SOLVING (9L+3T)
Data structure, types, operations, Problem solving – Top‐down Design–
Implementation– Verification – Efficiency–Analysis – Sample algorithms. CO-1
BTL-2
Practical component Top Down Design Algorithm Implementation in C
Suggested Readings: Problem Solving Techniques, Algorithmic Efficiency
Analysis.
MODULE 2 – LISTS, STACKS AND QUEUES (9L+3T)
Abstract Data Type (ADT) – The List ADT – Definition, Representation of linked
lists in Memory, Memory allocation ‐ Linked list operations ‐Traversing,
Searching, Insertion, and Deletion, Doubly Linked lists, Circular linked lists, and CO-2
BTL-2
header linked lists ‐. Applications of Linked lists –The Stack ADT –The Queue
ADT
Practical component: Implementation of LISTS, STACKS AND QUEUES in C.
Suggested Readings: Abstract Data types, Applications of Linear Data structure
MODULE 3 – TREES (9L+3T)

31
CURRICULUM AND SYLLABUS B.C.A – COMPUTER APPLICATIONS

Preliminaries – Binary Trees – The Search Tree ADT – Binary Search Trees – AVL
Trees– Tree Traversals – Hashing – General Idea – Hash Function – Separate CO-3
Chaining – Openaddressing. BTL-3
Practical component: Implementation of Binary Tree structure in C
Suggested Readings: Applications of Tress, Heaps
MODULE 4 – SORTING (9L+3T)
Preliminaries– Insertion Sort – Shells sort –Heap sort– Merge sort–Quick sort–
External Sorting‐ Topological Sort. CO-4
BTL-3
Practical component: Implementation of Sorting Techniques in C Programming.
Suggested Readings: Applications of Tress, Heaps
MODULE 5 – GRAPHS (9L+3T)
Graph basics, Terminologies, Matrix and Adjacency List Representation of Graphs,
Elementary Graph operations – Shortest‐Path Algorithms–Un weighted Shortest CO-5
Paths– Minimum Spanning Tree– Applications of Depth First Search, Breadth First BTL-3
Search.
Practical component Graph implementation using C Programming.
Suggested Readings: Applications of Graphs, Network problems
TEXT BOOKS
1.E.Balagurusamy(2013), Data Structures Using C, Tata McGraw Hill Education
Private Limited
2. Dr. Satish Kumar Gupta, Data structure using c, jai prakash nath publications.
REFERENCE BOOKS
1 R. G. Dromey(2013) “How to Solve it by Computer” (Chaps 1‐2), Prentice‐Hall of
India
E BOOKS
1. https://apps2.mdp.ac.id/perpustakaan/ebook/Karya%20Umum/Dsa.pdf
MOOC
1. https://www.coursera.org/learn/data-structures
2. https://www.coursera.org/specializations/data-structures-algorithms

32
CURRICULUM AND SYLLABUS B.C.A – COMPUTER APPLICATIONS

COURSE TITLE OPERATING SYSTEMS CREDITS 4


COURSE CODE COURSE CATEGORY PC L-T-P-S 3-1-0-0
ASSESSMENT SCHEME
First Second Seminar/
Periodical Periodical Assignments/ Surprise
Test / Quiz Attendance ESE
Assessment Assessment Project

15% 15% 10% 5% 5% 50%


Course
This course covers the basic and advanced concepts of operating system
Description such as components, CPU scheduling algorithms, Deadlocks, file
organizationtechniques.
1. To describe and explain the fundamental components of a computer
operating system.
2. To define, restate, discuss, and explain the policies for CPU scheduling
Course
3. Describe reasons for using interrupts, dispatching, and context
Objective switching tosupport concurrency in an operating system
4. To Identify the relationship between the physical hardware and the
virtualdevices maintained by the operating system
5. To Compare and contrast different approaches to file
organization, recognizing the strengths and weaknesses of each.
Upon completion of this course, the students will be able to
1. Characterize the basic functions of operating systems.
Course 2. Design the concepts of process management.
Outcome 3. Implement the concepts of deadlocks.
4. Describe virtual memory and filesystem.
5. Analyze the File system implementation and disk I/O technique
MODULE 1: INTRODUCTION (9L)
Introduction ‐ Computer System Organization ‐ Computer System Architecture ‐
Computer System Structure ‐ Operating System Operations ‐ Process CO-1
Management ‐ Memory Management ‐ Storage Management ‐ Distributed BTL-2
Systems ‐ Operating System Services ‐ User Operating System Interface ‐
System Calls ‐ Types of System calls ‐ System Programs ‐ Process Concept ‐
Process Scheduling ‐ Operations on

33
CURRICULUM AND SYLLABUS B.C.A – COMPUTER APPLICATIONS

Processes ‐ Inter‐process Communication


Suggested Readings: Types of Operating Systems
MODULE 2: SCHEDULING (9L)
Threads ‐ Overview ‐ Multithreading Models ‐ CPU Scheduling ‐ Basic Concepts ‐
Scheduling Criteria ‐ Scheduling Algorithms ‐ Thread Scheduling ‐ Multiple‐ CO-2
Processor Scheduling ‐ The Critical‐Section Problem ‐ Peterson's Solution ‐ BTL-3
Synchronization Hardware ‐ Semaphores
Suggested Readings: CPU Scheduling algorithms
MODULE 3: DEADLOCKS (9L)
System Model ‐ Deadlock Characterization ‐ Methods for handling Deadlocks ‐
Deadlock Prevention-Deadlock-avoidance Deadlock detection recovery from CO-3
BTL-3
Deadlock Storage Management ‐ Swapping‐ Contiguous Memory allocation
Suggested Readings: Deadlock Prevention and Detection
MODULE 4: PAGING AND FILE SYSTEM (9L)
Paging‐ Demand Paging ‐ Copy‐on Write ‐ Page Replacement ‐ Allocation of
frames – Thrashing‐ Virtual Memory ‐File Concept ‐ Access Methods ‐ Directory CO-4
BTL-3
and Disk Structure
Suggested Readings: File Management system, Directory and Disk Structure
MODULE 5: FILE MANAGEMENT (9L)
File System Structure ‐ File System Implementation ‐ Directory Implementation ‐
Allocation Methods ‐ Free‐space Management – Disk Structure – Disk CO-5
BTL-2
Attachment ‐ Disk Scheduling Disk Management ‐ Swap‐Space Management ‐
RAID Structure
Suggested Readings: Distributed Operating Systems, Distributed File Systems
TEXT BOOKS
Abraham Silberschatz, Peter Baer Galvin and Greg Gagne(2005), "Operating
1.
System Concepts", Eighth Edition, John Wiley & Sons (ASIA) Pvt. Ltd
REFERENCE BOOKS
1 William Stallings(2018), " Operating Systems: Internals and Design Principles ",
PrenticeHall of India, 4th Edition
E BOOKS
http://www.freebookcentre.net/CompuScience/Free‐Operating‐Systems‐Books‐
1.
Download.html
MOOC
1. https://www.coursera.org/learn/web‐applications‐php

34
CURRICULUM AND SYLLABUS B.C.A – COMPUTER APPLICATIONS

COURSE TITLE Environmental Studies CREDITS 3


COURSE CODE COURSE CATEGORY BS L-T-P-S 3-0-0-0
ASSESSMENT SCHEME
Second Seminar/
First Periodical Periodical Assignments/ Surprise
Attendance ESE
Assessment Test / Quiz
Assessment Project

15% 15% 10% 5% 5% 50%


This formation programme prepares students to: analyze major
environmental concerns; and work towards sustainability. The central
Course
focus of this programme is to enable students to develop a sense of
Description belongingness with nature. The students will undergo a formation
process through which they will be able to analyze how
anthropocentric activities affect or cause threat to the environment
and the living conditions of other species in the planet.

1. Connect themselves with nature (GLOCAL-local to global)


Course 2. Identify the environmental problems and offer alternatives by
Objective making interventions both individually and collectively .

Upon completion of this course, the students will be able to


1. Master core concepts and methods from ecological and physical
sciences and their application in environmental problem
Course
Outcome solving.
2. Appreciate the ethical, cross-cultural, and historical context of
environmental issues and the links between human and natural
systems.
3. Understand the transnational character of environmental
problems and ways of addressing them, including interactions
across local to global scales.
4. Apply systems concepts and methodologies to analyze and
understand interactions between social and environmental
processes.
5. Reflect critically about their roles and identities as citizens,
consumers and environmental actors in a complex,
interconnected world.

MODULE 1: MULTIDISCIPLINARY NATURE OF ENVIRONMENTAL STUDIES (9L)


Definition, scope and importance, Need for public awareness. CO-1
Suggested Readings: environmental studies BTL-2

MODULE 2: NATURAL RESOURCES (9L)

35
CURRICULUM AND SYLLABUS B.C.A – COMPUTER APPLICATIONS

Renewable and non-renewable resources: Natural resources and associated problems.


a) Forest resources: Use and over-exploitation, deforestation, case studies. Timber
extraction, mining, dams and their effects on forest and tribal people.
b) Water resources: Use and over-utilization of surface and ground water, floods,
drought, conflicts over water, dams-benefits and problems. CO-2
c) Mineral resources: Use and exploitation, environmental effects of extracting and BTL-2
using mineral resources, case studies.
d) Food resources: World food problems, changes caused by agriculture and
overgrazing, effects of modern agriculture, fertilizer-pesticide problems, water
logging, salinity, case studies.
e) Energy resources: Growing energy needs, renewable and non renewable energy
sources, use of alternate energy sources. Case studies.
f) Land resources: Land as a resource, land degradation, man induced landslides,
soil erosion and desertification.
• Role of an individual in conservation of natural resources.
• Equitable use of resources for sustainable lifestyles.
Suggested Readings: Natural resources
MODULE 3: ECOSYSTEMS (9L)
• Concept of an ecosystem.
• Structure and function of an ecosystem.
• Producers, consumers and decomposers.
• Energy flow in the ecosystem.
• Ecological succession.
• Food chains, food webs and ecological pyramids.
• Introduction, types, characteristic features, structure and function of the following CO-3
ecosystem :- BTL-3
a. Forest ecosystem
b. Grassland ecosystem
c. Desert ecosystem
d. Aquatic ecosystems (ponds, streams, lakes, rivers, oceans, estuaries)
Suggested Readings: Ecosystems
MODULE 4: Biodiversity and its conservation (9L)
• Introduction – Definition: genetic, species and ecosystem diversity.
• Biogeographical classification of India CO-4
• Value of biodiversity : consumptive use, productive use, social, ethical, aesthetic and BTL-3

option values
• Biodiversity at global, National and local levels.
• Inida as a mega-diversity nation V
• Hot-sports of biodiversity.
• Threats to biodiversity : habitat loss, poaching of wildlife, man-wildlife conflicts.
• Endangered and endemic species of India
• Conservation of biodiversity : In-situ and Ex-situ conservation of biodiversity.

Suggested Readings: ecosystem diversity


MODULE 5: Environmental Pollution (9L)

36
CURRICULUM AND SYLLABUS B.C.A – COMPUTER APPLICATIONS

Definition
• Cause, effects and control measures of :-
a. Air pollution
b. Water pollution
c. Soil pollution
d. Marine pollution
e. Noise pollution CO-5
f. Thermal pollution BTL-3
g. Nuclear hazards
• Solid waste Management: Causes, effects and control measures of urban and industrial
wastes.
• Role of an individual in prevention of pollution.
• Pollution case studies.
• Disaster management: floods, earthquake, cyclone and landslides.
Suggested Readings: Environmental Pollution
TEXT BOOKS
1 De A.K., Environmental Chemistry, Wiley Eastern Ltd.
2 Hawkins R.E., Encyclopedia of Indian Natural History, Bombay Natural History Society,
Bombay (R)
REFERENCE BOOKS
1 Jadhav, H & Bhosale, V.M. 1995. Environmental Protection and Laws. Himalaya Pub.
House, Delhi 284 p
2. Mckinney, M.L. & School, R.M. 1996. Environmental Science systems & Solutions, Web
enhanced edition.
E BOOKS
1. http://www.freebookcentre.net/
MOOC
1. https://www.coursera.org/

37
CURRICULUM AND SYLLABUS B.C.A – COMPUTER APPLICATIONS

COURSE TITLE DATA STRUCTURES CREDITS 1


USING C LAB
COURSE CODE COURSE CATEGORY PC L-T-P-S 0-0-2-0
ASSESSMENT SCHEME
CIA ESE
80% 20%
Course Data Structures laboratory provides a wide approach in C programming
Description and enables to apply knowledge. This course
1 To identify, formulate, and solve complex engineering problems by
applying principles
2 To function effectively on a team whose members together provide
Course leadership, create a collaborative and inclusive environment,
Objective 3 To apply engineering design to produce solutions that meet specified
needs
4 To develop and conduct appropriate experimentation, analyze and
interpret data.
5 To acquire and apply new knowledge as needed, using
appropriate learning strategies.
Upon completion of this course, the students will be able to
1. Implement sparse matrix, stack and queue using arrays and linked
Course lists.
Outcome 2. Implement the various operations on singly linked list, doubly
linked listand circular linked list.
3. Apply different traversals on binary search tree.
4. Implement the sorting of numbers using heap and quick sort.
5. Implement search operations on graph using Dijkstra algorithm.
LAB / MINI PROJECT/FIELD WORK

38
CURRICULUM AND SYLLABUS B.C.A – COMPUTER APPLICATIONS

1. Array implementation of List Abstract Data Type (ADT)


2. Linked list implementation of List ADT
3. Cursor implementation of List ADT
4. Array implementations of Stack ADT
5. Linked list implementations of Stack ADT
6. The following three exercises are to be done by implementing the following source files
a. Program for ‘Balanced Parenthesis’
b. Array implementation of Stack ADT
c. Linked list implementation of Stack ADT
d. Program for ‘Evaluating Postfix Expressions
An appropriate header file for the Stack ADT should be #included in (a) and (d)
7. Implement the application for checking ‘Balanced Parenthesis’ using array
implementation of Stack ADT (by implementing files (a) and (b) given above)
8. Implement the application for checking ‘Balanced Parenthesis’ using linked list
Implementation of Stack ADT (by using file (a) from experiment 6 and implementing
file
9. Implement the application for ‘Evaluating Postfix Expressions’ using array and linked
list Implementations of Stack ADT (by implementing file (d) and using file (b), and then
by usingfiles (d) and (c))
10. Queues ADT
11. Search Tree ADT ‐ Binary Search Tree
Suggested Readings:
Looping, array, stack, functions, pointers, file, queue, binary search tree and ADT

TEXT BOOKS
1. E.Balagurusamy(2013), Data Structures Using C, Tata McGraw Hill Education
Private Limited
2. Dr. Satish Kumar Gupta, Data Structure Using C, Jai Prakash Nath Publication,
Meerut
REFERENCE BOOKS
1 R. G. Dromey(2013), “How to Solve it by Computer” (Chaps 1‐2), Prentice‐Hall of India.
EBOOKS
1. https://www.quora.com/What‐is‐good‐eBook‐for‐learning‐data‐structures
MOOC
1. https://www.coursera.org/learn/data‐structures

39
CURRICULUM AND SYLLABUS B.C.A – COMPUTER APPLICATIONS

COURSE TITLE OPERATING SYSTEMS LAB CREDITS 1


COURSE CODE COURSE CATEGORY PC L-T-P-S 0-0-2-0
ASSESSMENT SCHEME
CIA ESE
80% 20%
This course gives a detail understanding about the practical exposure of
Course using operating system commands, to know about shell programming, to
Description write and execute system calls and to implement operating system
commands using the programming language C.
1. To understand the basics of operating system commands.
Course
Objective 2. To understand shell programming techniques.
3. To implement the operating system commands using C programs.
Upon completion of this course, the students will be able to
1. Execute shell programming using basic functions
Course 2. Implement shell programming, expansions, substitutions
Outcome 3. Identify and perform effectively a program using UNIX OS
4. Implement Patterns
5. Implement loops
LAB /MINI PROJECT/FIELD WORK
(Implement the following on LINUX platform. Use C for high level language implementation)
1. Shell programming‐ command syntax‐ write simple functions‐ basic tests
2. Shell programming‐ loops‐ patterns‐ expansions‐ substitutions
3. Write programs using the following system calls of UNIX operating system: fork, exec,
getpid,
4. exit, wait, close, stat, open dir, read dir
5. Write programs using the I/O system calls of UNIX operating system (open, read, write,
etc)
6. Write C programs to simulate UNIX commands like ls, grep, etc.
7. Given the list of processes, their CPU burst times and arrival times, display/print the
Gantt chart for FCFS and SJF. For each of the scheduling policies, compute and print
the average waiting time and average turnaround time. For FCFS and SJF. For each of
the scheduling policies, compute and print the average waiting time and average
turnaroundtime
8. Given the list of processes, their CPU burst times and arrival times, display/print the
Gantt chart for Priority and Round robin. For each of the scheduling policies, compute
and print theaverage waiting time and average turnaround time.
9. Implement the Producer – Consumer problem
usingsemaphores.
10. Implement some memory management schemes – I
11. Implement some memory management schemes – II
TEXT BOOKS

40
CURRICULUM AND SYLLABUS B.C.A – COMPUTER APPLICATIONS

1. Stephen G. Kochan, Patrick Wood(2016), Shell Programming in Unix, Linux and OS X ,


Pearson Education
REFERENCE BOOKS / Link
William Stallings(2018), " Operating Systems: Internals and Design Principles ",
1.
Prentice Hall of India, 4th Edition,
E-BOOK
1 https://www.cl.cam.ac.uk/teaching/1011/OpSystems/os1a‐slides.pdf
MOOC
1. https://www.coursera.org/learn/os‐power‐user

41
CURRICULUM AND SYLLABUS B.C.A – COMPUTER APPLICATIONS

SEMESTER III
COURSE TITLE WEB DESIGNING CREDITS 3
COURSE CODE COURSE CATEGORY PC L-T-P-S 3- 0- 0 -0
ASSESSMENT SCHEME
Web design is the process of creating websites. It encompasses several
different aspects, including webpage layout, content production, and
graphic design. While the terms web design and web development are
often used interchangeably, web design is technically a subset of the
Course broader category of web development. Websites are created using a
Description markup language called HTML. Web designers build webpages using
HTML tags that define thecontent and metadata of each page. The layout
and appearance of the elements within a webpage are typically defined
using CSS, or cascading style sheets. Therefore, most websites include a
combination of HTML and CSS that defines how each page will appear
in a browser.
1. To understand the graphic design principles that relate to
webdesign and learn how to implement theories into practice.
2. To develop skills in analyzing the usability of a web site.
Course
Objective 3. To develop how to plan and conduct user research
relatedto web usability.
4. To learn the language of the web: HTML and CSS.
5. To develop skills in DHTML
Upon completion of this course, the students will be able to
1. Develop a web page using HTML simple tags.
Course 2. Implement the various use of cascading style sheet
Outcome 3. Analyze and write the functions using scripting language
4. Evaluate the website using event handling mechanism
5. Analyze the use of DHTML

MODULE 1 – INTERNET BASICS (9L)


Internet basics, introduction to HTML, list, creating tables, linking documents,
frames, graphics to HTML documents, style sheet basics, adding styles to CO-1
BTL-3
documents.
Suggested Readings: Introduction to HTML
MODULE 2 – CASECADING STYLE SHEET (9L)
Creating style sheet tools, style sheet properties, font, text, list, color and CO-2
background color, box, display properties. BTL-3
Suggested Readings: CSS Tools
MODULE 3 – SCRIPTING LANGUAGES (9L)
Introduction to JavaScript, Advantages of JavaScript, JavaScript Syntax, data
types, variables, arrays. Operators and Expressions, Looping constructors, CO-3
BTL-3
functions, dialogbox, JavaScript, document object model.
Suggested Readings: Introduction to JavaScript
MODULE 4 – HTML (9L)

42
CURRICULUM AND SYLLABUS B.C.A – COMPUTER APPLICATIONS

Introduction – objects in HTML, event handling, window object, document CO-4


object,browser object, object methods, built‐in objects, user defined objects, BTL-3
cookies.
Suggested Readings: Built‐in objects
MODULE 5 – DHTML (9L)
DHTML, cascading style sheets, class, external style sheets, working with CO-5
JavaScriptstyle sheet. BTL-3
Suggested Readings: DHTML
TEXT BOOKS
Thomas Powell(2017), HTML & CSS: The complete Reference, Fifth Edition McGraw
1. HillEducation
2. Laura Lemay, Jennifer Kymin(2016) Mastering HTML,CSS & JavaScript, Web
Publishing ,
REFERENCE BOOKS
Joshua Johaman, Richard Zea, Talha Khan(2016), Web Developers Reference Guide,
1.
Packet Publishing.
E BOOKS
1. https://www.creativebloq.com/web‐design/free‐ebooks‐web‐designers‐5132836
MOOC
1. https://www.coursera.org/specializations/web‐design

43
CURRICULUM AND SYLLABUS B.C.A – COMPUTER APPLICATIONS

COURSE TITLE PC HARDWARE & NETWORKING CREDITS 3


COURSE CODE COURSE CATEGORY PC L-T-P-S 3-0-0-0
ASSESSMENT SCHEME
First Second Seminar/
Surprise
Periodical Periodical Assignments/ Attendance ESE
Test / Quiz
Assessment Assessment Project
15% 15% 10% 5% 5% 50%
To acquire basic knowledge in computer hardware and peripherals for install PC
Course assembly, trouble shooting and maintenance including system management its
Description backup and to undertake disaster prevention, a basic knowledge of TCP/
Networks work group, internet and intranet.
1. To understand basic concept & structure of Computer Hardware &
Networking Components.
2. To identify the existing configuration of the computers & peripherals.
3. To apply their knowledge about computer peripherals to identify/rectify
Course
problems on board.
Objective
4. To integrate the PC’s into Local Area Network & re-install OS & various
shipboard applications.
5. To perform routine maintenance, upgrades of virus definitions, set
schedules etc.
Upon completion of this course, the students will be able to
1. Identify the concepts in basics of computer.
Course 2. Define the concepts of networking and topologies.
Outcome 3. Identify the various networking devices.
4. Evaluate the process of network configuration.
5. Describe the network security ideas.
MODULE 1: INTRODUCTION (9L)
Introduction about Computer‐Basics of Computer‐Organization of computer
Software and hardware‐ Input/output devices. Inside the PC: Opening the PC CO-1
and identification‐ Study of different blocks‐ Assembling and disassembling. BTL-2
Practical component: Assembling and disassembling.

44
CURRICULUM AND SYLLABUS B.C.A – COMPUTER APPLICATIONS

Suggested Readings: Input/output devices


MODULE 2: BASIC NETWORKING CONCEPTS (9L)
Network Topologies: LAN, WAN , MAN, PAN, CAN.‐Networking Model The
OSI model‐TCP/ IP Model Network adapters.‐Introducing protocols.‐Cabling CO-2
and troubleshooting. BTL-2
Suggested Readings: Model The OSI model‐TCP/ IP Model
MODULE 3: ROUTERS AND SWITCHES (9L)
Routers‐ Switches‐ Configuration‐Modems‐Hubsetc‐Wired and CO-3
Wireless technology. BTL-3
Suggested Readings: Wired and Wireless technology
MODULE 4: NETWORK BASIC AND CONFIGURATION (9L)
Network basic and configuration‐ Setting IP addresses‐ Sharing files and CO-4
folders‐Network troubleshooting. ‐PING test, ipconfig etc. BTL-2
Suggested Readings: Network basic and configuration
MODULE 5: INTRODUCTION NETWORK SECURITY (9L)
Introduction to servers and network security‐ Basics of Internet and
Intranet‐ Types of Internet Connections‐ Dialup, Broadband, Leased Line, CO-5
BTL-2
WWW, E‐mails,Search Engines, Social Networking.
Suggested Readings: servers and network security
TEXT BOOKS
White, Ron, and Timothy Downs(2014). How computers work. Que Corp‐
1.
9th Edition
REFERENCE BOOKS
1. Craig jacker(2017), PC Hardware: The Complete Reference, McGraw Hill
Education
E BOOKS
1. https://www.e‐booksdirectory.com/listing.php?category=315
MOOC
1. https://www.mooc‐list.com/tags/hardware

45
CURRICULUM AND SYLLABUS B.C.A – COMPUTER APPLICATIONS

COURSE TITLE SOFTWARE ENGINEERING CREDITS 3


COURSE CODE COURSE CATEGORY PC L-T-P-S 3-0-0-0
ASSESSMENT SCHEME
First Second Seminar/
Assignments/ Surprise
Periodical Periodical Test / Quiz Attendance ESE
Project
Assessment Assessment
15% 15% 10% 5% 5% 50%
The purpose of this course is to present software engineering as a
body of knowledge. The course is designed to present software
Course engineering concepts and principles in parallel with the software
Description development life cycle. The course will begin with an introduction to
software engineering, giving you a definition of this body of
knowledge, as well as a discussion of the main methodologies of
software engineering.
1. To function effectively on a team whose members together
provideleadership, create a collaborative and inclusive
environment,
2. To identify, formulate, and solve complex engineering problems
Course byapplying principles
Objective 3. To apply engineering design to produce solutions that meet
specifiedneeds
4. To develop and conduct appropriate experimentation, analyze and
interpret data.
5. To acquire and apply new knowledge as needed, using
appropriate learning strategies.
Upon completion of this course, the students will be able to
1. Describe the basics Software Engineering
Course 2. Evaluate the Software Requirement Analysis
Outcome 3. Design about the Structured Analysis
4. Identify the Software Design
5. Perform Software Testing methods
MODULE 1: INTRODUCTION (9L+3P)
Introduction: Definition of software and software engineering – Software
myths– Software Engineering paradigms: Linear Sequential Model & CO-1
Prototyping Model Software Project Management – Software Metrics – BTL-2
Software Cost Estimation – Software Project Planning.
Suggested Readings: Linear Sequential Model
MODULE 2: SOFTWARE REQUIREMENT ANALYSIS (9L+3P)
Software Requirement Analysis: Software Risks – Software Configuration
Management System Analysis – Modelling the System Architecture – CO-2
System Specification – Fundamentals of Requirement Analysis – Software BTL-2
Prototyping– Prototyping method sand tools specification – Software
Requirements Specifications.

46
CURRICULUM AND SYLLABUS B.C.A – COMPUTER APPLICATIONS

Suggested Readings: Software Risks, Software Requirements


Specifications
MODULE 3: STRUCTURED ANALYSIS (9L+3P)
Structured Analysis: Introduction – the elements of the analysis model –
data objects, attributes and relationships – Cardinality and Modality – ERD CO-3
BTL-3
– DFD – Classical Analysis Methods: DSSD, JSD, SADT.
Suggested Readings: DSSD, JSD, SADT
MODULE 4: SOFTWARE DESIGN (9L+3P)
Software Design: Software Design and Software Engineering – Design and
Software Quality – Evolution of Software Design – Design Principles. Design CO-4
Concepts, Abstraction, Refinement, Modularity – Effective Modular Design, BTL-3
Functional Independence, Cohesion, Coupling.
Suggested Readings: Design Principles
MODULE 5 : SOFTWARE TESTING METHODS (9L+3P)
Software Testing Methods: Software Testing Fundamentals – White Box CO-5
Testing– Black Box Testing – Debugging – Software Quality: McCall’s Quality BTL-3
Factors.
Suggested Readings: Testing Strategies
TEXT BOOKS
1 Richard E Fairley(2016), Principles of Software Engineering, Wiley‐ Blackwell
Publisher
REFERENCE BOOKS
1 Rajib Mall(2014), Fundamentals of Software Engineering, 4th Edition, Publisher‐
Prentice Hall India Learning Pvt Ltd.
E BOOKS
1 https://www.e‐booksdirectory.com/listing.php?category=2
MOOC
1. https://www.coursera.org/learn/systems‐engineering

47
CURRICULUM AND SYLLABUS B.C.A – COMPUTER APPLICATIONS

COURSE TITLE OBJECT ORIENTED PROGRAMMING CREDITS 4


USING C++
COURSE CODE COURSE CATEGORY PC L-T-P-S 3-1-0-0
ASSESSMENT SCHEME
Object-oriented programming represents the integration of software
Course components into large-scale software architecture. The course focuses
Description onthe understanding of object-oriented concepts such as classes, objects,
data abstraction, methods, method overloading, inheritance and
polymorphism.
1. To Understand the Object -Oriented Programming basic concepts
and functions
Course 2. To Analyze the overview of programming language
Objective 3. To apply the concept of inheritance
4. To analyze the structure of overloading and Polymorphism
5. To Understand File Concepts and Exception Handling
Upon completion of this course, the students will be able to
1. Describe the OOPS fundamentals
Course 2. Identify the class, objects and constructor and destructor
Outcome 3. Implement functions and its overloading
4. Identify and perform the various types of overloading and virtual
functions
5. Apply the Functions of File handling
MODULE 1: INTRODUCTION (9L )
Object‐oriented paradigm, elements of object-oriented programming –
Merits and demerits of OO methodology – C++ fundamentals – data types, CO-1
operators and expressions, control flow, arrays, strings, pointers and BTL -3
functions.
Suggested Readings: Procedure Oriented Programming
MODULE 2: OVERVIEW PROGRAMMING IN C++ (9L)
Classes and objects – constructors and destructors, operator overloading CO-2
–inheritance, virtual functions and polymorphism BTL - 3
Suggested Readings: Constructors, Object oriented concepts
MODULE 3: ARRAYS AND POINTERS (9L)
Arrays – Pointers – this pointer – functions Overloading – Default
arguments – Overloading Constructors – Pointers to Functions – Ambiguity CO-3
in function overloading. BTL - 3
Suggested Readings: Inheritance, Function Overloading
MODULE 4: POLYMORPHISM (9L)
Operator Overloading – Members Operator Function – Friend Operator
Function – Overloading some special operators like [ ], ( ) – Inheritance – CO-4
Virtual base Class – Polymorphism – Virtual functions – Pure virtual BTL - 3
function
Suggested Readings: Polymorphism, Virtual Functions
MODULE 5: FILE HANDLING (9L)

48
CURRICULUM AND SYLLABUS B.C.A – COMPUTER APPLICATIONS

C++ streams – console streams –operations, manipulators ‐ File streams CO-5


‐classes file modes file pointers and manipulations file I/O – Exception BTL - 3
handling
Suggested Readings: File handling in C++
TEXT BOOKS
1. Herbert Schildt(2017), "C++ Complete Reference", Fourth edition, TMH,
REFERENCE BOOKS
1. Bjarne Stroustrup, (2013 )“The C++ programming language”, Addison Wesley,
E BOOKS
1. https://docs.google.com/file/d/0BxY2b_iyHaj9b2FLNGlFQmc2SEU/edit
MOOC
1. https://www.coursera.org/courses?query=object%20oriented%20programm
ing

49
CURRICULUM AND SYLLABUS B.C.A – COMPUTER APPLICATIONS

COURSE TITLE COMPUTER ORGANIZATION CREDITS 3


COURSE CODE COURSE CATEGORY PC L-T-P-S 3- 0- 0 -0
ASSESSMENT SCHEME
First Second Seminar/
Periodical Periodical Assignments/ Surprise Test /
Quiz Attendance ESE
Assessment Assessment Project

15% 15% 10% 5% 5% 50%


This course introduces the principles of computer organization and the
Course basic architecture concepts. The course emphasizes performance and cost
Description analysis, instruction set design, pipelining, memory technology, memory
hierarchy, virtual memory management, and I/O systems. Basic technical
writing skills arealso taught in this class.
1. To understand the structure, function and characteristics of computer
systems.
2. To understand the design of the various functional units and
Course components ofcomputers.
Objective 3. To identify the elements of modern instructions sets and their impact
on processor design.
4. To explain the function of each element of a memory hierarchy,
5. To identify and compare different methods for computer I/O.
Upon completion of this course, the students will be able to
1. Describe the basic fundamentals of computer organization such as
Course datatransfer logic and arithmetic operations
Outcome 2. Describe the concept of Central Processing such as addressing modes,
instruction formats and program control statements
3. Analyse cost performance and design trade-offs in designing
and constructing a computer processor including memory.
4. Describe the internal organization of computers, CPU, memory unit
andInput/Outputs and the relations between its main components.
5. Evaluate the concept of Input‐Output Organization and able to
differentiate microprocessor and microcontrollers.
MODULE 1 – BUILDING BLOCKS OF COMPUTER SYSTEM (9L)
Basic building blocks – I/O, Memory, ALU and its components, Control Unit and
its functions, Instruction –word, Instruction and Execution cycle, branch, skip, CO-1
BTL-3
jump and shift instruction, Operation of control registers; Controlling of
arithmetic operations
Suggested Readings: Transfer logic, Micro operations and Binary codes.
MODULE 2 – ADDRESSING TECHNIQUES AND REGISTERS (9L)
Addressing techniques – Direct, Indirect, Immediate, Relative, indexed
addressing and paging. Registers – Indexed, General purpose, Special purpose, CO-2
overflow, carry, shift, scratch, Memory Buffer register; accumulators; stack BTL-3
pointers; floating point; status information and buffer registers.
Suggested Readings: Instruction execution stages, addressing modes.
MODULE 3 – MEMORY (9L)

50
CURRICULUM AND SYLLABUS B.C.A – COMPUTER APPLICATIONS

Main memory, RAM, static and dynamic, ROM, EPROM, EEPROM, EAROM, Cache CO-3
andVirtual memory. BTL-3
Suggested Readings: Memory hierarchy, Use of cache memory and virtual
memory
MODULE 4 – INTERCONNECTING SYSTEM COMPONENTS (9L)
Buses, interfacing buses, Bus formats – address, data and control, Interfacing
keyboard, display, auxiliary storage devices and printers. I/O cards in personal CO-4
BTL-3
computers.
Suggested Readings: Parallel processing, Pipelining and Peripheral devices
MODULE 5 – INTRODUCTION TO MICROPROCESSORS AND (9L)
MICROCONTROLLERS
Introduction to 8085 microprocessors, examples of few instructions to CO-5
understandaddressing techniques. Difference between microprocessor and BTL-3
microcontrollers.
Suggested Readings: Addressing techniques and Types of memory.
TEXT BOOKS
1 David A. Patterson ,( 2012)"Computer Architecture and logical Design", McGraw Hill
2 John L. Hennessy(2011), Computer Organization and Design: The
Hardware/Software Interface(4th ed.), Morgan Kaufmann Publishers Inc.
REFERENCE BOOKS
1 J.P. Hayes(1988), “Computer Architecture & Organization”, Tata McGraw Hill
E BOOKS
1 https://sites.google.com/site/uopcog/ebooks
MOOC
1 https://www.coursera.org/learn/comparch

51
CURRICULUM AND SYLLABUS B.C.A – COMPUTER APPLICATIONS

OBJECT ORIENTED
COURSE TITLE CREDITS 1
PROGRAMMING USING C++
LABORATORY
COURSE CODE COURSE PC L-T-P-S 0-0-2-0
CATEGORY
ASSESSMENT SCHEME
CIA ESE
80% 20%
Course
Emphasis this course is on intensive study of object-oriented
Description programmingusing C++. Execution of Programs based on Classes and
objects polymorphism, overloaded operators, and file handling
functions.
1. To execute concept of functions based on call by value reference
andaddress
Course 2. To execute simple classes understanding objects
Objective 3. To Execute programs based on compile time polymorphism
4. To execute programs on run time polymorphism
5. To analyze file handling programs

Upon completion of this course, the students will be able to


1. Apply the concept of functions
Course 2. Apply the constructor within program
Outcome 3. Implement polymorphism using overloading
4. Design a program using run time polymorphism
5. Evaluate the program using file access

LAB / MINI PROJECT/FIELD WORK


1. Programs Using Functions
‐ Functions with default arguments
‐ Implementation of Call by Value, Call by Address and Call by Reference
2. Simple Classes for understanding objects, member functions and Constructors
‐ Classes with primitive data members
‐ Classes with arrays as data members
‐ Classes with pointers as data members – String Class
‐ Classes with constant data members
‐ Classes with static member functions
3. Compile time Polymorphism
‐ Operator Overloading including Unary and Binary Operators.
‐ Function Overloading
4. Runtime Polymorphism
‐ Inheritance
‐ Virtual functions
‐ Virtual Base Classes
‐ Templates
5. File Handling
‐ Sequential access
- Random access

52
CURRICULUM AND SYLLABUS B.C.A – COMPUTER APPLICATIONS

TEXT BOOKS
1. Herbert Schildt(2017), "C++ Complete Reference", Fourth edition, TMH
REFERENCE BOOKS
1. BjarneStroustrup, (2013 )“The C++ programming language”, Addison Wesley
E BOOKS
1. https://docs.google.com/file/d/0BxY2b_iyHaj9b2FLNGlFQmc2SEU/edit
MOOC
1. Introduction to object-oriented programming (Coursera)

53
CURRICULUM AND SYLLABUS B.C.A – COMPUTER APPLICATIONS

COURSE TITLE WEB DESIGNING LABORATORY CREDIT 1


COURSE CODE COURSE CATEGORY PC L-T-P-S 0-0-2-0

ASSESSMENT SCHEME
CIA ESE
80% 20%
Web design is the process of planning, conceptualizing, and arranging
Course content online. The goal of this course is to introduce designing a
Description website with principles and techniques. Students will learn the
website’s overall functionality.
1. To Design and create websites.
Course 2. To conduct exploratory user interface design.
Objective 3. To understand the components involved in user interface design.
4. To understand the web apps, mobile apps.
Upon completion of this course, the students will be able to
1. Create web pages using HTML simple tags.
Course 2. Create cascading style sheet
Outcome 3. Write functions using scripting language
4. Create website using event handling
5. Develop a website for any real-world problem
LAB /MINI PROJECT/FIELD WORK
1. Write a HTML program to illustrate body and pre tags
2. Write a HTML program to illustrate text font tags
3. Write a HTML program to illustrate comment, header and div tags
4. Write a HTML program to illustrate text formatting tags
5. Write a HTML program to illustrate List tags
6. Write a HTML program to illustrate nested and definition tags
7. Write a HTML program to illustrate image and table tags
8. Write a HTML program to illustrate hyper link and form tags
9. Write a java script program for addition of two numbers
10. Write a script to create an array of 10 elements and display its contents.
11. Create a resume page using html tags.
TEXT BOOKS
Thomas Powell(2017), HTML & CSS:The complete Reference, Fifth Edition,
1.
McGraw Hill Education
Laura Lemay, Jennifer Kymin (2016), “Mastering HTML,CSS & JavaScript,
2.
WebPublishing
REFERENCE BOOKS
Joshua Johaman, Richard Zea, Talha Khan(2016), Web Developers
1.
ReferenceGuide, Packet Publishing
MOOC
1. https://www.creativebloq.com/web‐design/free‐ebooks‐web‐designers‐
5132836
2. https://www.coursera.org/specializations/web‐design

54
CURRICULUM AND SYLLABUS B.C.A – COMPUTER APPLICATIONS

SEMESTER IV
COURSE TITLE INTRODUCTION TO PHP CREDITS 4
COURSE CODE COURSE CATEGORY PC L-T-P-S 3- 1- 0 -0
ASSESSMENT SCHEME
First Second Seminar/ Surprise
Periodical Periodical Assignments/ Test / Quiz Attendance ESE
Assessment Assessment Project
15% 15% 10% 5% 5% 50%
This course explains about introduction to PHP, SQL languages, MYSQL
Course with PHP, built-in functions of PHP, cookies, session, implement all these
Description concepts to create a web page design and client/server design. This
paper starts with theoretical concepts of PHP and implement into real
time applications.
1. To design web pages using PHP
2. To design SQL language within MySQL and PHP to access and
Course manipulatedatabases.
Objective 3. To create PHP code that utilizes the commonly used library functions
4. To demonstrate use of cookie, session, and authentication
programmingTo design and create a complete web site
Upon completion of this course, the students will be able to
1. Develop web pages using PHP
2. Demonstrate to execute and connect MySQL and PHP to access and
Course manipulate databases
Outcome 3. Create PHP code that utilizes the commonly used library functions
4. Demonstrate use of cookie, session, and authentication programming
in PHP
5. Design and create a complete web site that demonstrates
good PHP/MySQL client/ server design
MODULE 1: INTRODUCTION TO PHP (9L+3P)
Origin of PHP ‐ PHP with web server ‐ Benefits – Syntax – Delimiters‐ CO-1
Variables –Datatypes – Operators – Dynamic variables – Strings ‐ Flow Control – BTL- 3
Arrays – Array operators
Practical component: Basic tags –operators, variables, strings, flow controls.
Suggested Readings: Benefits of PHP
MODULE 2: WRITING WEB PAGES WITH PHP (9L+3P)
Web Protocols ‐ HTML scripts and Forms element ‐ Embedding PHP code into
HTML‐ Retrieving and validating data ‐ Redirecting web pages ‐ Adding dynamic
content ‐global Variable – String manipulation and regular expression ‐ file CO-2
BTL- 3
handling.
Practical component: PHP code into HTML ‐ Retrieving and validating data ‐
Redirecting web pages
Suggested Readings: HTML scripts and Forms element
MODULE 3: FUNCTIONS, COOKIES &AMP, SESSIONS IN PHP (9L+3P)

55
CURRICULUM AND SYLLABUS B.C.A – COMPUTER APPLICATIONS

Functions ‐ Using parameters and Returning Values ‐ Call by value and call by
reference ‐ Using require() and include() ‐ Session ‐ Cookie ‐ Using Cookies
with Sessions ‐ Deleting Cookies ‐ Registering Session variables ‐ Destroying the CO-3
variables and Session BTL-3
Practical component: Call by value and call by reference ‐ Using require ()
and include () ‐ Session ‐ Cookie.
Suggested Readings: Functions
MODULE 4: OOPS IN PHP (9L+3P)
Object Oriented Programming in PHP ‐ Object oriented concepts ‐ Classes,
objects and operations ‐ Abstract class – Inheritance ‐ Using Final keyword ‐ CO-4
Exception Handling ‐ User defined exception BTL-3
Practical component: Classes, objects and operations, Inheritance
Suggested Readings: Inheritance
MODULE 5: MYSQL DATABASE (9L+3P)
MySQL Architecture ‐ Invoking MySQL through Command Line ‐ MySQL Server
Start and Stop ‐ Defining a Database ‐ Creating Tables and Fields in MySQL ‐
Overview of Data Types in MySQL ‐ Working with PHP‐MySQL Environment ‐ CO-5
Using Php MyAdmin(Web UI for DB access BTLL-3

Practical component: Defining a Database ‐ Creating Tables and Fields in


MySQL ‐Data Types in MySQL.
Suggested Readings: MySQL Architecture
TEXT BOOKS
1 Andrew B. Harris(2008) , “PHP 6/MySQL Programming for the Absolute Beginner
Cengage Learning PTR; 1st edition
REFERENCE BOOKS
1 Luke Welling, Laura Thomson(2004), “PHP and MySQL Web Development”, Third
Edition Sam publishers
E BOOKS
1. https://www.springer.com/in/book/9783319226583
MOOC
1. https://www.coursera.org/learn/web‐applications‐php

56
CURRICULUM AND SYLLABUS B.C.A – COMPUTER APPLICATIONS

COURSE TITLE E-COMMERCE CREDITS 3


COURSE CODE COURSE CATEGORY PC L-T-P-S 3- 0- 0 -0
ASSESSMENT SCHEME
First Second Seminar/
Periodical Periodical Assignments/ Surprise Test / Attendance ESE
Quiz
Assessment Assessment Project

15% 15% 10% 5% 5% 50%


The objective of this course is to familiarize students with fundamental
Course E-commerce, web security, Encryption Technique, Electronic Payments and
Description more.
1. The fundamental principles of e-Business and e- Commerce and the role
Course of Management,
Objective 2. The underlying used technologies with emphasis on Internet
Technologies.
3. The application of tools and services to the development of small scale e-
Commerce applications

Upon completion of this course, the students will be able to


1. Learn how businesses of any size can complete transactions using
online technology
Course
Outcome 2. How selling online can increase revenue?
3. What technology should be applied to improve business prospects?

MODULE 1 – INTRODUCTION (9L)


Definition of Electronic Commerce, E-Commerce: technology and CO-1
prospects, incentives for engaging in electronic commerce, needs of E- BTL-2
Commerce, advantages and disadvantages, framework, Impact of E-
commerce on business, E-Commerce Models
MODULE 2 – NETWORK INFRASTRUCTURE FOR E- COMMERCE (9L)
Internet and Intranet based E-commerce- Issues, problems and prospects,
Network Infrastructure, Network Access Equipments, Broadband CO-2
telecommunication (ATM, ISDN, and FRAME RELAY). Mobile Commerce: BTL-2
Introduction, Wireless Application Protocol, WAP technology, Mobile
Information device.

MODULE 3 – WEB SECURITY (9L)


Security Issues on web, Importance of Firewall, components of Firewall,
Transaction security, Emerging client server, Security Threats, Network CO-3
Security, Factors to consider in Firewall design, Limitation of Firewalls. BTL-3

MODULE 4 – ENCRYPTION (9L)

57
CURRICULUM AND SYLLABUS B.C.A – COMPUTER APPLICATIONS

Encryption techniques, Symmetric Encryption: Keys and data encryption


standard, Triple encryption, Secret key encryption; Asymmetric encryption: CO-4
BTL-3
public and private pair key encryption, Digital Signatures, Virtual Private
Network.
MODULE 5 – ELECTRONIC PAYMENTS (9L)
Overview, The SET protocol, Payment Gateway, certificate, digital Tokens,
Smart card, credit card, magnetic strip card, E-Checks, Credit/Debit card CO-5
based EPS, online Banking. EDI Application in business, E- Commerce Law, BTL-3

Forms of Agreement, Govt. policies and Agenda.

TEXT BOOKS
1. Ravi Kalakota, Andrew Winston, “Frontiers of Electronic Commerce”, Addison
Wesley.
2. Pete Lohsin , John Vacca “Electronic Commerce”, New Age International
Publications.

REFERENCE BOOKS
1 1. Laudon, “E-Commerce: Business, Technology, Society”, Pearson Education.
2. Bajaj and Nag, “E-Commerce the cutting edge of Business”, TMH Publications.
3. Turban, “Electronic Commerce 2004: A Managerial Perspective”, Pearson
Education
E BOOKS
1 https://www.bigcommerce.com/resources/guides/

MOOC
1 https://www.mooc‐list.com/tags/computer‐graphics

58
CURRICULUM AND SYLLABUS B.C.A – COMPUTER APPLICATIONS

COURSE TITLE COMPUTER NETWORKS CREDITS 3


COURSE CODE COURSE CATEGORY PC L-T-P-S 3- 0- 0 -0
ASSESSMENT SCHEME
First Seminar/
Periodical Second Periodical Assignments/ Surprise
Assessment Test / Quiz Attendance ESE
Assessment Project

15% 15% 10% 5% 5% 50%


The main emphasis of this course is on the organization and management of
local area networks (LANs). The course objectives include learning about
computer network organization and implementation, obtaining a theoretical
understanding of data communication and computer networks, and gaining
Course practical experience in installation, monitoring, and troubleshooting of
Description current LAN systems. Students are introduced to computer communication
network design and its operations, and discuss the following topics: Open
Systems Interconnection (OSI) communication model; error detection and
recovery; local area networks; bridges, routers and gateways;On completion
of the course, students should be able, in part to design, implement and
maintain a typical computer network (LAN).
1. Describe the general principles of data communication.
2. Describe how computer networks are organized with the concept of
layered approach
Course
Objective 3. Implement a simple LAN with hubs, bridges and switches.
4. Describe how packets in the Internet are delivered.
5. Analyze the contents in a given data link layer packet, based on the
layer concept
Upon completion of this course, the students will be able to
1. Describe the basic of Computer Network and the models.
Course 2. Comprehend about the transmission.
Outcome 3. Implement multiplexing and Ethernet.
4. Analyze the various types of protocol.
5. Define the functionalities of layers in networking.
MODULE 1 – DATA COMMUNICATIONS (9L)
Components – Direction of Data flow – networks – Components and Categories – CO-1
typesof Connections – Topologies –Protocols and Standards – ISO / OSI BTL-3
model –Transmission Media –Coaxial Cable – Fiber Optics – Line Coding
Modems – RS232
Interfacing sequences.
Suggested Readings: OSI Model
MODULE 2 – DATA LINK LAYER (9L)
Error – detection and correction – Parity – LRC – CRC – Hamming code – low
Control and Error control ‐ stop and wait – go back ‐N ARQ – selective repeat CO-2
BTL-3
ARQ‐ sliding window – HDLC. ‐ LAN ‐ Ethernet– FDDI ‐ SONET – Bridges.
Suggested Readings: Error Detection and Correction
MODULE 3 – NETWORK LAYER (9L)

59
CURRICULUM AND SYLLABUS B.C.A – COMPUTER APPLICATIONS

Internetworks – Packet Switching and Datagram approach – IP addressing CO-3


methods –Sub netting – Routing – Distance Vector Routing – Link State Routing – BTL-3
Routers.
Suggested Readings: Internetworks
MODULE 4 – TRANSPORT LAYER (9L)
Duties of transport layer – Multiplexing – De-multiplexing – Sockets – User
Datagram Protocol (UDP) – Transmission Control Protocol (TCP) – Congestion CO-4
BTL-3
Control – Quality of services (QOS) – Integrated Services
Suggested Readings: Transmission Control Protocol (TCP)
MODULE 5 – APPLICATION LAYER (9L)
Domain Name Space (DNS) – SMTP – FTP – HTTP ‐ WWW – Security – CO-5
Cryptography BTL-2
Suggested Readings: Cryptography
TEXT BOOKS
1 Sanjay Sharma(2013) , “Computer Networks”, Publisher‐ S K Kataria and Sons,
2 Andrew S. Tanenbaum, David J(2012). Computer Networks, Pearson Education,
REFERENCE BOOKS
1. Harvey M. Deitel(2007), "Operating Systems", Second Edition, Pearson Education
E BOOKS
http://www.freebookcentre.net/Networking/Free‐Computer‐Networking‐Books‐
1.
Download.html
MOOC
1. https://www.coursera.org/learn/fundamentals‐network‐communications

60
CURRICULUM AND SYLLABUS B.C.A – COMPUTER APPLICATIONS

COURSE TITLE DATABASE MANAGEMENT SYSTEMS CREDITS 3


COURSE CODE COURSE CATEGORY PC L-T-P-S 3-1-0-0
ASSESSMENT SCHEME
First Second Seminar/
Periodical Periodical Assignments Surprise
Test / Quiz Attendance ESE
Assessment Assessment / Project

15% 15% 10% 5% 5% 50%


Course
The course is to present an introduction to database management
Description systems,with an emphasis on how to organize, maintain and retrieve -
efficiently, and effectively - information from a DBMS.
1. To explain basic database concepts, applications, data models,
schemas and instances.
Course 2. To demonstrate the use of constraints and relational algebra operations.
Objective 3. To describe the basics of SQL and construct queries using SQL.
4. To emphasize the importance of normalization in databases.
5. To familiarize issues of concurrency control and transaction
management.
Upon completion of this course, the students will be able to
1. Analyze fundamental elements of a relational database management
system.
Course 2. Evaluate the database design and improve the design by normalization.
Outcome 3. Implement the basic concepts of relational data model, ER model,
relational database design and database language SQL.
4. Construct ER diagrams for simple database application scenarios.
5. Identify the creation and formation of queries for the table creation.
MODULE 1: INTRODUCTION TO DATABASE BASICS (9L)
Introduction‐ Database Systems‐ Characteristics of DBMS – Architecture of
DBMS – Database Models ‐ System Analysis and Design – System CO-1
Definition – System Development Life Cycle – DFD – ER Model. BTL-3
Suggested Readings: ER Model
MODULE 2: RELATIONAL ALGEBRA AND NORMAL FORMS (9L)
Relational Database Model – Structure of Relational Model – Keys –
Relational Algebra ‐Functional Dependencies ‐ Normalization – 1NF – 2NF‐ CO-2
3NF‐ BCNF – 4NF – Oracle Database Server. BTL-3
Suggested Readings: Normalization
MODULE 3: SQL BASICS AND SUB QUERIES (9L)
Introduction – Data Retrieval – SQL Plus – Single Functions – Group CO-3
RowFunction – Set Function – Sub Query – Joins. BTL-3
Suggested Readings: Joins
MODULE 4: ORACLE COMMANDS (9L)
Introduction – Insert Statement – Update Statement – Delete Statement – CO-4
Transaction Control Language – View – Defining Constraints. BTL-3
Suggested Readings: Transaction Control Language
MODULE 5: QUERY CONCEPTS (9L)

61
CURRICULUM AND SYLLABUS B.C.A – COMPUTER APPLICATIONS

Query Processing, Optimization & Execution – Hashing – Distributed


Architecture ‐Concurrency Control – Backup & Recovery Techniques – CO-5
BTL-3
Oracle Architecture.
Suggested Readings: Hashing
TEXT BOOKS
Pranab Kumar Das Gupta & P. RadhaKrishna(2013).”Database Management Systems
1. Oracle SQL and PL/SQL”,Second Edition, Published by Asoke K. Gosh, PHI
Learning PvtLtd.
REFERENCE BOOKS
Elmasri ,Navathe(2000), “Fundamentals of Database System” 3rd edition, Pearson
1.
Education,
E BOOKS
https://www.amazon.com/Database‐Management‐Systems‐Raghu‐
1.
Ramakrishnan/ dp/0072465638
MOOC
1. https://www.coursera.org/learn/core‐database

62
CURRICULUM AND SYLLABUS B.C.A – COMPUTER APPLICATIONS

COURSE TITLE ENTERPRISE RESOURCE PLANNING CREDITS 3


COURSE CODE COURSE CATEGORY PC L-T-P-S 3-0-0-0
ASSESSMENT SCHEME
First Second Seminar/
Surprise
Periodical Periodical Assignments/ Attendance ESE
Test / Quiz
Assessment Assessment Project
15% 15% 10% 5% 5% 50%
To make student able to build an understanding of the fundamental concepts of
Course systems, their architecture, and working of different modules in ERP. Students w
Description also able to develop and design the modules used in ERP systems, and can
customize the existing modules of ERP systems.
1. To demonstrate a good understanding of basic issues in Enterprise Systems.
2. To explain the scope of common Enterprise Systems (e.g., MM, SCM, CRM,
HRM, procurement).
3. To explain the challenges associated with implementing enterprise systems
Course
and their impacts on organizations.
Objective
4. To describe the selection, acquisition and implementation of enterprise
systems.
5. To use a leading Enterprise Systems package (SAP) to support business
operations and decision-making.
Upon completion of this course, the students will be able to
1. Analyze the basic concepts of ERP.
Course 2. Apply the concept of Modelling of ERP.
Outcome 3. Design and analyze about various ERP packages.
4. Apply the concept of Commercial ERP package.
5. Analyze and apply the architecture of SAP.
MODULE 1: INTRODUCTION (9L)
Integrated Management Information Seamless Integration – Supply Chain
Management– Integrated Data Model – Benefits of ERP – Business Engineering and CO-1
ERP – Definition of Business Engineering – Principle of Business Engineering – BTL-3
Business Engineering withInformation Technology.
Suggested Readings: Supply Chain Management
MODULE 2: BUSINESS MODELLING FOR ERP (9L)
Building the Business Model – ERP Implementation – An Overview – Role of
Consultant, Vendors and Users, Customisation – Precautions – ERP Post CO-2
BTL-3
Implementation Options‐ ERP Implementation Technology –Guidelines for ERP
Implementation.
Suggested Readings: ERP Implementation
MODULE 3: ERP AND THE COMPETITIVE ADVANTAGES (9L)

ERP domain MPGPRO – IFS/Avalon – Industrial and Financial Systems – Baan IV CO-3
SAP‐Market Dynamics and Dynamic Strategy. BTL-3
Suggested Readings: ERP domain MPGPRO
MODULE 4: COMMERCIAL ERP PACKAGE (9L)

63
CURRICULUM AND SYLLABUS B.C.A – COMPUTER APPLICATIONS

Description – Multi‐Client Server Solution – Open Technology– User Interface‐ CO-4


Application Integration. BTL-3
Suggested Readings: Multi‐Client Server Solution
MODULE 5: ARCHITECTURE (9L)
Basic Architectural Concepts – The System Control Interfaces – Services – CO-5
PresentationInterface – Database Interface. BTL-3
Suggested Readings: The System Control Interfaces
TEXT BOOKS
1. Rajesh J.Ray(2010) , “Enterprise Resource Planning: Text &Cases: 1st Edition” MC
Graw Hill Publisher
REFERENCE BOOKS
1. Jose Antonio Fernandz(2006), “The SAP R/3 Handbook”, Tata McGrawHill
E BOOKS
1. http://14.139.156.108/jspui/bitstream/1/844/1/a‐guide‐to‐erp.pdf
MOOC
1. https://www.coursera.org/learn/planning‐auditing‐maintaining‐enterprise‐systems

64
CURRICULUM AND SYLLABUS B.C.A – COMPUTER APPLICATIONS

COURSE TITLE RELATIONAL DATABASE MANAGEMENT SYSTEMS CREDIT 1


LABORATORY
COURSE CODE COURSE CATEGORY PC L-T-P-S 0-0-2-0
ASSESSMENT SCHEME
CIA ESE
80% 20%
In this course, you will learn the essential concepts behind relational databases
Course and Relational Database Management Systems (RDBMS). The students will
Description learn relational data models and discover how they are created and what
benefits they bring, and how you can apply them to your own data.
1. To Understand the role and nature of relational database
management systems (RDBMS) in today’s IT environment;
2. To Translate written business requirements into conceptual
Course entity-relationship data models;
Objective 3. To Convert conceptual data models into relational database schemas
using the SQL Data Definition Language (DDL);
4. To understand Query and manipulate databases using the SQL
DataManipulation Language (DML);
5. To Understand SQL.
Upon completion of this course, the students will be able to
1. Apply the DDL, DML and TCL commands
2. Analyze and perform ODBC connection and combining VB with oracle SQL.
Course 3. Design different views of tables for different users and to apply embedded
Outcome and nested queries.
4. Create and execute procedure for an application using exception handling
and cursors.
5. Design an application using package.
LAB /MINI PROJECT/FIELD WORK
Creation of Database and performing the operations given below: Insertion, Deletion,
Modification,Generating a simple report for the following.
1. Payroll Processing
2. Mark sheet Processing
3. Saving bank account for banking
4. Inventory System
5. Library information System
6. Student information System
7. Electricity bill preparation System
8. Telephone directory maintenance
TEXT BOOKS
Pranab Kumar Das Gupta & P. RadhaKrishna(2013).” Database Management Systems
1.
Oracle SQL and PL/SQL”.
REFERENCE BOOKS
Jefferey A.Hoffer, Mary Prescott(2006), “Modern Database Management” Pearson
1.
Education
65
CURRICULUM AND SYLLABUS B.C.A – COMPUTER APPLICATIONS

MOOC
https://www.amazon.com/Database‐Management‐Systems‐Raghu-Ramakrishnan/dp/
1.
0072465638
2. https://www.coursera.org/learn/core‐database

66
CURRICULUM AND SYLLABUS B.C.A – COMPUTER APPLICATIONS

PHP LAB
COURSE TITLE CREDITS 1
COURSE CODE COURSE CATEGORY PC L-T-P-S 0-0-2-0
ASSESSMENT SCHEME
CIA ESE
80% 20%
In this course, you will learn the essential concepts behind the concepts of
Course PHP. The students will learn the practical knowledge of PHP modules and
Description control statements.

1. To introduce students with the concept of PHP.


2. To provide the practical knowledge of PHP modules and control
Course statements.
Objective 3. To provide the knowledge of sessions and database in PHP.

Upon completion of this course, the students will be able to


1. Implement the various PHP modules at ease.
Course 2. Understand the execution of PHP sessions and Database.
Outcome 3. Execute the user management system in PHP.

LAB /MINI PROJECT/FIELD WORK


Creation of Database and performing the operations given below: Insertion, Deletion,
Modification, Generating a simple report for the following.
1. PHP Introduction
2. PHP Forms and Files Management
3. PHP Sessions and Databases
4. Ajax-Enabled Rich Applications with PHP and MYSQL
5. PHP User Management System

TEXT BOOKS
Andrew B. Harris(2008) , “PHP 6/MySQL Programming for the Absolute Beginner
1.
Cengage Learning PTR; 1st edition
REFERENCE BOOKS
Luke Welling, Laura Thomson(2004), “PHP and MySQL Web Development”, Third
1.
Edition Sam publishers
MOOC
https://www.springer.com/in/book/9783319226583
1. https://www.coursera.org/learn/web‐applications‐php

67
CURRICULUM AND SYLLABUS B.C.A – COMPUTER APPLICATIONS

SEMESTER V

COURSE TITLE INTRODUCTION TO JAVA PROGRAMMING CREDITS 4


COURSE CODE COURSE CATEGORY PC L-T-P-S 3- 1- 0 -0
ASSESSMENT SCHEME
First Second Seminar/
Surprise
Periodical Periodical Assignments/ Test / Quiz Attendance ESE
Assessment Assessment Project
15% 15% 10% 5% 5% 50%
The course explains about object-oriented programming concepts, overview
Course of java features of Java and benefits of OOPS concepts. Object-oriented
Description programming (OOP) is at the core of Java. In fact, all Java programs are to at
least some extent object-oriented. OOP is so integral to Java that it is best to
understand its basic principles before you begin writing even simple Java
programs.
1. To understand the java basics
2. To design SQL language within MySQL and PHP to access and
Course manipulatedatabases
Objective 3. To implement java classes and objects
4. To demonstrate concepts of inheritance and implement inheritance
5. To implement interfaces and packages
Upon completion of this course, the students will be able to
1. Describe the java basics.
Course 2. Implement java control structures, arrays and strings
Outcome 3. Implement java classes and objects
4. Implement and apply the concepts of inheritance and implement
inheritance
5. Implement interfaces and packages
MODULE 1: INTRODUCTION TO JAVA (9L)
Features of java ‐ JDK Environment & tools like (java, javac, appletviewer, javadoc,
jdb) ‐ OOPs Concepts Class, Abstraction, Encapsulation, Inheritance, Polymorphism ‐ CO-1
BTL-3
Difference between C++ and JAVA ‐ Structure of java program ‐Data types,
Variables, Operators, Keywords, Naming Convention.
Practical component: Inheritance, Polymorphism, Structure of java program ‐Data
types, Variables, Operators.
Suggested Readings: OOPs Concepts Class
MODULE 2: CONTROL STRUCTURES, ARRAYS AND STRINGS (9L)
Decision Making (if, switch), Looping (for, while)‐ Type Casting ‐ Array Creating an
array Types of Array ‐ One Dimensional arrays ‐ Two Dimensional array ‐ String ‐
Arrays , Methods. ‐ String Buffer class. CO-2
BTL-4
Practical component:
One Dimensional and Two Dimensional array ‐ String ‐ Methods. ‐ StringBuffer class
Suggested Readings: Decision Making (if, switch), Looping(for, while)
MODULE 3: CLASSES AND OBJECTS (9L)

68
CURRICULUM AND SYLLABUS B.C.A – COMPUTER APPLICATIONS

Creating Classes and objects ‐ Memory allocation for objects – Constructor –


Simpleprograms using classes and objects CO-3
Practical component: Constructor –Simple programs using classes and objects. BTL- 4
Suggested Readings: Creating Classes and objects
MODULE 4: INHERITANCE (9L)
Inheritance – introduction, types of inheritance, implementation of inheritance –
uses of extends keyword – implementation of types of inheritance‐ simple programs
using inheritance CO-4
Practical component: Implementation of inheritance, implementation of BTL- 4
types ofinheritance
Suggested Readings: Uses of extends keyword
MODULE 5: INTERFACE AND PACKAGE (9L)
Interfaces – introduction, Abstract classes and methods ‐ Implementation of
Polymorphism ‐ Method Overloading, Method Overriding ‐ Nested and Inner
classes ‐ Packages Packages Concept Creating user defined packages ‐ Java Built in CO-5
packages java.lang, java.math, java.util, Random, Date, Hashtable , Wrapper classes. BTL-4
Practical component: Method Overloading, Method Overriding ‐ Nested and Inner
classes‐ Packages and interfaces
Suggested Readings: Wrapper classes
LAB / MINI PROJECT/FIELD WORK
TEXT BOOKS
1 th
E Balagurusamy, (2014). Programming with JAVA , 5 edition,Tata McGraw Hill
REFERENCE BOOKS
Surbhi Kakar(2017), A Textbook of Java Programming, IK International Publishing
1 House first edition
E BOOKS
1. https://www.pdfdrive.net/java‐the‐complete‐reference‐7th‐edition‐e3625514.html
MOOC
1. https://www.coursera.org/specializations/object‐oriented‐programming

69
CURRICULUM AND SYLLABUS B.C.A – COMPUTER APPLICATIONS

COURSE TITLE INTRODUCTION TO PYTHON CREDITS 4


PROGRAMMING
COURSE CODE COURSE CATEGORY PC L-T-P-S 3- 1- 0 -0
ASSESSMENT SCHEME
First Second Seminar/ Surprise
Periodical Periodical Assignments/ Attendance ESE
Test / Quiz
Assessment Assessment Project
15% 15% 10% 5% 5% 50%
Course
This course explains about the concepts of programming language, strings,
Description lists,tuples, functions, files and directories. It starts from theoretical
concepts along with syntax to understand and implement.
1. To understand preliminary concepts of programming language and
fundamentals
Course
Objective
2. To understand about strings
3. To explain about lists concepts
4. To understand the tuples and functions
5. To understand the files and directories
Upon completion of this course, the students will be able to
1. Describe the Preliminary Concepts of Programming Language & syntax
Course and Semantics methods
Outcome 2. Perform string manipulation
3. Define the Lists concept
4. Implement the Tuples and functions
5. Implement file and Directories
MODULE 1: INTRODUCTION (9L)
Python Introduction, History of Python, Python features, Python Installation,
Python Environment Variables, Running Python, Simple Programs, Python
Identifiers, Reserved words, Lines and Indentation, Multi line statements,
Quotation in Python, Comments in Python, Command line arguments, Assigning CO-1
BTL-3
values to the variables, Multiple assignment, Standard data types, Type
Conversion, Operators in Python.
Practical component: Simple Programs, Python Identifiers, Reserved words,
Lines and Indentation, Multi line statements, Quotation in Python, Comments in
Python
Suggested Readings: History of Python, Python features
MODULE 2: STRINGS (9L)
Assigning values in strings, String manipulations, String special operators, String
formatting operators. CO-2
BTL-4
Practical component: String special operators, String formatting operators
Suggested Readings: Assigning values in strings
MODULE 3: LISTS (9L)
Lists‐ Introduction, accessing values in list, List manipulations, List Operations,
Indexing, slicing & matrices. CO-3
BTL-4
Practical component List manipulations, List Operations, Indexing, slicing &
matrices.
Suggested Readings: Accessing values in list:
70
CURRICULUM AND SYLLABUS B.C.A – COMPUTER APPLICATIONS

MODULE 4: TUPLES AND FUNCTIONS (9L)


Built –in Functions and methods, Tuples‐ introduction, accessing values,
Tuple functions, Dictionary Introduction, Accessing values, Functions CO-4
Practical component: Accessing values, Tuple functions, Dictionary BTL- 4
Introduction,Accessing values, Functions
Suggested Readings: Built –in Functions and methods
MODULE 5: FILES AND DIRECTORIES (9L)
I/O function, Opening and closing files, file object attribute, manipulations of the
files,Directories in python, File and Directory related methods. CO-5
BTL-4
Practical component: Manipulations of the files
Suggested Readings: I/O function
LAB / MINI PROJECT/FIELD WORK
TEXT BOOKS
1 PovelSolin, Martin Novak, (2012), Introduction to Python Programming, NCLab
Public Computing
REFERENCE BOOKS
1 John C. Lusth, (2012), An Introduction to Python , The University of Alabama
E BOOKS
1. https://users‐cs.au.dk/chili/PBI/python_tutorial_jakobfredslund.pdf
MOOC
1. https://www.coursera.org/learn/interactive‐python‐1

71
CURRICULUM AND SYLLABUS B.C.A – COMPUTER APPLICATIONS

COURSE TITLE CYBER SECURITY AND SIEM CREDITS 3


COURSE CODE COURSE CATEGORY PC L-T-P-S 3-0-0-0
ASSESSMENT SCHEME
Second Seminar/
First Periodical Periodical Assignments/ Surprise Attendance ESE
Assessment Assessment Project Test
/ Quiz

15% 15% 10% 5% 5% 50%

Course
A SIEM and Log Management exposes the relevance of various types of logs
Description generated from different systems and also exposes the concept of SIEM
whichis used for Log correlation and alerts.

1. To identify the different types of logs and log formats.


2. To make use of the Python and SHELL scripting for log analysis.
Course 3. To acquire knowledge about SIEM Tools and apply for log
Objective analysis.
4. To acquire knowledge on log Management Policies for audits.
5. To apply the concepts of service management in Ticketing.
Upon completion of this course, the students will be able to
1. Apply the knowledge of the basic fundamental’s components
Course
Outcome of Multimedia
2. Create animation effects for basic multimedia formats
3. Identify about compression and applying the video settings
4. Describe the hardware components and software tool devices
5. Create a web page for any real time applications
MODULE 1: INTRODUCTION (9L)
Concepts of Log, What Should the Logs Log? Everything - The 5 Ws
(Who,What, When, Where, and Why) - Unix Logs – Windows Logs -
Windows Event ID - Events and Event Lifecycle - Linux Logs - Types of
logs - Securitylogs - Application logs – System Logs CO-1
Practical component: Run an application on Linux to see the Linux BTL-3
logs.Export log to text files. Script for searching logs.
Suggested Readings: Syslog help documents.
MODULE 2: LOG FORMATS (9L)
Log files – Log formats – CLF - Application specific Log Formats – Apache
Logs Format – IIS Log Format – JSON Log Format – Log 4J Format - Mail logs
Format –Mail Error Code – HTTP Error Code - Firewall Logs Format–
CO-2
vendor Specific Logs Format. BTL-3
Practical component: Import Apache logs to Excel and summarize. Identify
theHTTP error.
Suggested Readings: HTTP error code, mail error code.
MODULE 3: MANAGING LOG FILES (9L)

72
CURRICULUM AND SYLLABUS B.C.A – COMPUTER APPLICATIONS

Log tools – SYSLOG – Python Scripting - SHELL Scripting - Open-source


Log analyzers - Log File Conversion Log Rotation and Archival -
Determining an Archiving Methodology -Separating Logs, Security
CO-3
Controls - Log ManagementPolicies Case Studies.
BTL-3
Practical component: Write a log management policy for log management.
Suggested Readings: Shell scripting.
MODULE 4: LOG COLLECTION ( 9L)
Event Correlation - Event Normalization, Correlation Rules - Rule Engine -
Rule Management - Log Collection - Push Log, Pull Log Collection - Prebuilt
Log Collection - Custom Log - Parsing/Normalization of Logs - Correlation CO-4
Engine - SIEM Tools Demonstration- Reports Generation. BTL-3
Practical component: Run SIEM Tool.
Suggested Readings: Regular Expressions.
MODULE 5: SERVICE DELIVERY (9L)
Introduction and Key concepts of service management -Four dimensions of
service management – Ticketing System - ITIL Service value system
CO-5
Principles -Service Value chain Practices - Case Studies. BTL-3
Practical component: Ticketing workflow.
Suggested Readings: ITIL V4
TEXT BOOKS
1 ITIL 4: Acquiring and Managing Cloud Services, AXELOS, 2021.

2 ITIL 4: Create Deliver and Support, AXELOS, 2021.

3 Robert Johnston, Michael Shulver, Nigel Slack and Graham Clark(2021),


ServiceOperations Management – Pearson 5th Edition. (2021).

4 Betsy Page Sigman and Erickson Delgado (2016), Splunk Essentials 2nd Edition.
REFERENCE BOOKS
1 Don Murdoch (2019).Blue Team Handbook: SOC, SIEM, and Threat Hunting Use
Cases

2 Phillip Q. Maier (2006).Audit and Trace Log Management Consolidation and


Analysis

73
CURRICULUM AND SYLLABUS B.C.A – COMPUTER APPLICATIONS

COURSE TITLE E1 ELECTIVE-I CREDITS


COURSE CODE COURSE CATEGORY DE L-T-P-C-S
ASSESSMENT SCHEME

COURSE TITLE E1 ELECTIVE-II CREDITS


COURSE CODE COURSE CATEGORY DE L-T-P-C-S
ASSESSMENT SCHEME

74
CURRICULUM AND SYLLABUS B.C.A – COMPUTER APPLICATIONS

COURSE TITLE JAVA PROGRAMMING LABORATORY CREDITS 1


COURSE CODE COURSE CATEGORY PC L-T-P-C-S 0-0-2-0
ASSESSMENT SCHEME
CIA ESE
80% 20%
Course
This course will cover the fundamentals of java, features of Java
Description programming,classes and objects, overloading, overriding, inheritance and
its types of inheritance, interfaces, packages, arrays and control structures
1. To have a better understanding of classes and objects.
2. To learn and implement the classes and objects.
Course
Objective
3. To learn and implement the overloading and overriding
4. To learn and implement the inheritances and its types, inython pterfaces
and packages
5. To learn and implement the arrays and control structures
Upon completion of this course, the students will be able to
1. Apply classes and objects
Course
Outcome
2. Implement overloading and overriding methods
3. Define inheritance
4. Design interfaces and packages
5. Evaluate and perform arrays and control structures
LAB / MINI PROJECT/FIELD WORK
1. Implementation of Classes and Objects
2. Write a java program to implement the constructor with its types
3. Write a java program to implement the overloading and overriding
4. Write a java program to implement the inheritance with its types
5. Write a java program to implement the Strings with its functions
6. Write a java program to implement the Arrays
7. Write a java program to implement the Control structures
8. Write a java program to implement the abstract classes
9. Write a java program to implement the Interfaces
10. Write a java program to implement the Packages
TEXT BOOKS
1 E Balagurusamy, (2014). Programming with JAVA , 5th edition, Tata McGraw Hill
REFERENCE BOOKS
1 Surbhi Kakar(2017), A Textbook of Java Programming, IK International
Publishing House,first edition
E BOOKS
1. https://www.pdfdrive.net/java‐the‐complete‐reference‐7th‐edition‐
e3625514.html
MOOC
1. https://www.coursera.org/specializations/object‐oriented‐programming

75
CURRICULUM AND SYLLABUS B.C.A – COMPUTER APPLICATIONS

COURSE TITLE PYTHON PROGRAMMING LABORATORY CREDITS 1


COURSE CODE COURSE CATEGORY PC L-T-P-S 0-0-2-0
ASSESSMENT SCHEME
CIA ESE
80% 20%
Course
The purpose of this course is to introduce to students to code fundamentals of
Description python using Strings, tuples, files, directories and to implement the concepts
related to security.
1. To understand preliminary concepts of programming language
and fundamentals
Course
Objective
2. To understand about strings
3. To have better understanding on tuples.
4. To learn and implement files and directories.
5. To implement security related concepts
Upon completion of this course, the students will be able to
1. Describe the Preliminary Concepts of Programming Language & syntax
Course
Outcome and Semantics methods
2. Implement String manipulation
3. Apply tuples.
4. Explain and implement files and directories.
5. Explain security using python scripts.
LAB / MINI PROJECT/FIELD WORK
1. Write a python program to implement Data Types, Operators and Expressions.
2. Write a python program to implement Conditional and Control Statements.
3. Write a python program to implement Functions.
4. Write a python program using List.
5. Write a python program using Files.
6. Write a python program to analyze the Apache access log and error log.
7. Write a python program for Buffer overflow Exploitation.
8. Write a python program to transfer file from client/server.
9. Write a python program script to hack ciphers.
10. Write a python program to perform port scan.
TEXT BOOKS
1 PovelSolin, Martin Novak(2012), Introduction to Python Programming
REFERENCE BOOKS
1 John C. Lusth(2011), An Introduction to Python
E BOOKS
1. https://users‐cs.au.dk/chili/PBI/python_tutorial_jakobfredslund.pdf
MOOC
1. https://www.coursera.org/learn/interactive‐python‐1

76
CURRICULUM AND SYLLABUS B.C.A – COMPUTER APPLICATIONS

SEMESTER VI

COURSE TITLE COMPUTER GRAPHICS CREDITS 3


COURSE CODE COURSE CATEGORY PC L-T-P-S 3-0-0-0
ASSESSMENT SCHEME
Second Seminar/
First Periodical Periodical Assignments/ Surprise
Attendance ESE
Assessment Assessment Project Test
/ Quiz

15% 15% 10% 5% 5% 50%


The objective of this course is to familiarize students with
fundamental algorithms and data structures that are used in today’s
interactive graphics systems as well as programming and
Course architecture of high-resolution graphics computers. The principles
Description and practise of computer graphics are described from
their mathematical foundations to the modern applications domains
of scientific visualization, virtual reality, computer games and film
animation.
1. To introduce to the students the concepts of computer graphics.
2. To provide an interactive computer graphics, two-dimensional
Course
Objective system and mapping.
3. To discuss the important drawing algorithm, two-dimensional
transformation Clipping and filling.
Upon completion of this course, the students will be able to
1. Describe the fundamentals of Graphics system, display devices
and techniques.
2. Implement various algorithms to scan, convert the basic
Course geometrical primitive’s area filling.
Outcome 3. Create and manage the transmission of Two-Dimensional
Multimedia
4. Analyze about the Three-Dimensional transformations
Apply the various surface detection methods to simulate the
User visibility indifferent applications
MODULE 1: OVERVIEW OF COMPUTER GRAPHICS SYSTEM (9L)
Over View of Computer Graphics System – Video display devices – Raster
Scan and random scan system – Input devices – Hard copy devices.
Practical component: Study of Fundamental Graphics Functions. CO-1
Suggested Readings: Fundamentals of Graphics system, display devices BTL-3

MODULE 2: OUTPUT PRIMITIVES AND ATTRIBUTES (9L)

77
CURRICULUM AND SYLLABUS B.C.A – COMPUTER APPLICATIONS

Drawing line, circle and ellipse generating algorithms – Scan line algorithm –
Charactergeneration –attributes of lines, curves and characters –
Antialiasing.
CO-2
Practical component: Implementation of Line drawing algorithms: DDA BTL-3
Algorithm,Bresenham's Algorithm. Mid-Point Algorithm.
Suggested Readings: Basic Geometric Shape generating algorithm and its
attributes.
MODULE 3: TWO DIMENSIONAL GRAPHICS TRANSFORMATIONS AND (9L)
VIEWING
Two‐dimensional Geometric Transformations – Windowing and Clipping
– Clippingof lines and clipping of polygons.
Practical component: Implementation of 2D Transformation and
CO-3
ClippingTechniques.
BTL-3
Suggested Readings: Two Dimensional Transformation, Clipping
Techniques.
MODULE 4: THREE DIMENSIONAL GRAPHICS AND VIEWING ( 9L)
Three‐dimensional concepts – Object representations‐ Polygon table,
Quadric surfaces, Splines Bezier curves and surfaces – Geometric and
Modelling transformations – Viewing ‐ Parallel and perspective projections. CO-4
Practical component: Implementation of 3D Transformation. BTL-3
Suggested Readings: Three Dimensional Transformation, Projection
Techniques.
MODULE 5: REMOVAL OF HIDDEN SURFACES (9L)
Visible Surface Detection Methods – Classification- Computer Animation--
Creatinginteractive multimedia – Multimedia Authoring Systems. CO-5
Practical component: To Perform different operations (rotation, scaling BTL-3
move etc..)on objects
Suggested Readings: Visible Surface Detection Methods - Computer
Animation.
TEXT BOOKS
1 Hearn, D. and Pauline Baker(2002) ,M., Computer Graphics (C‐
Version), 2ndEdition, Pearson Education.
REFERENCE BOOKS
1 Neuman, W.M., and Sproull , R.F., Principles of Interactive Computer Graphics,
2nd Edition, McGraw Hill Book Co.

78
CURRICULUM AND SYLLABUS B.C.A – COMPUTER APPLICATIONS

COURSE TITLE BIG DATA CREDITS 3


COURSE CODE COURSE CATEGORY PC L-T-P-S 3-0-0-0
ASSESSMENT SCHEME
First Second Seminar/
Periodical Periodical Assignments/ Surprise Attendance
Test / Quiz ESE
Assessment Assessment Project

15% 15% 10% 5% 5% 50%


This block course provides a basic introduction to big data and
corresponding quantitative research methods. The objective of the course is
to familiarize students with big data analysis as a tool for addressing
Course
Description
substantive research questions. The course begins with a basic introduction
to big data and discusses what the analysis of these data entails, as well as
associated technical, conceptual and ethical challenges. Strength and
limitations of big data research are discussed in depth using real-world
examples.
1. Understand the Big Data Platform and its Use cases
2. Provide an overview of Apache Hadoop
Course
Objective 3. Provide HDFS Concepts and Interfacing with HDFS
4. Understand Map Reduce Jobs
5. Provide hands on Hodoop Eco System
6. Apply analytics on Structured, Unstructured Data.

Upon completion of this course, the students will be able to


1. Understand Big Data and its analytics in the real world
Course 2. Analyze the Big Data framework like Hadoop and NOSQL to efficiently
Outcome store and process Big Data to generate analytics
3. Design of Algorithms to solve Data Intensive Problems using Map
Reduce Paradigm
4. Implement Big Data Activities using Hive .
MODULE 1: UNDERSTANDING BIG DATA (9L)
What and why big data, convergence of key trends, unstructured data, industry
examples of big data, web analytics, big data and marketing, fraud and big data,
risk and big data ,credit risk management, big data and algorithmic trading, big CO-1
data and HealthCare, big data in medicine, advertising and big data, big data BTL-2
technologies, Introduction to Hadoop, open source technologies, cloud and big data
mobile business intelligence, Crowd sourcing Analytics ,inter and trans firewall
analytics
Suggested Readings: Introductory big data and Hadoop

79
CURRICULUM AND SYLLABUS B.C.A – COMPUTER APPLICATIONS

MODULE 2: NoSQL Data Management (9L)


Introduction to NoSQL, aggregate data models, aggregates, key-value and
document data models, relationships, graph databases, schema less databases CO-2
BTL-3
,materialized views, distribution models ,sharing , masters slave replication ,
peer-peer replication , sharing and replication , consistency , relaxing
consistency , version stamps , map reduce , partitioning and combining ,
composing map-reduce calculations
Suggested Readings: NoSQL Data Management
MODULE 3: INTRODUCTION TO HADOOP (9L)
Basics of Hadoop Data format, analyzing data with Hadoop, scaling out , Hadoop CO-3
streaming , Hadoop pipes , design of Hadoop distributed file system (HDFS) , BTL-3
HDFS concepts , Java interface , data flow ,Hadoop I/O , data integrity ,
oppression ,serialization , Avro file-based data structures.
Suggested Readings: Analysis with Hadoop
MODULE 4 : MAP REDUCE (9L)
Map Reduce Applications Map Reduce workflows, UNIT tests with MR UNIT,
test data and local tests – anatomy of Map Reduce job run , classic Map-reduce , CO-4
YARN , failures in classic Map-reduce and YARN , job scheduling , shuffle and BTL-3
sort , task execution , Map Reduce types , input formats , output formats
Suggested Readings: Map Reduce working process
MODULE 5: HADOOP TOOLS (9L)
Hadoop Related Tools HBase, data model and implementations, Hbase clients,
Hbase examples – praxis. Cassandra, cassandra data model, cassandra examples
,cassandra clients , Hadoop integration.Pig , Grunt , pig data model , Pig Latin , CO-5
developing and testing PigLatin scripts. Hive, data types and file formats, BTL-3
HiveQL data definition, HiveQL data manipulation – HiveQL queries
Suggested Readings: Hadoop model and tools
TEXT BOOKS
1. Michael Minelli, Michelle Chambers, and Ambiga Dhiraj, "Big Data, Big
Analytics: Emerging Business Intelligence and Analytic Trends for Today's
Businesses", Wiley, 2013.
2. P. J. Sadalage and M. Fowler, "NoSQL Distilled: A Brief Guide to the Emerging
3. World of Polyglot Persistence", Addison-Wesley Professional, 2012.

REFERENCE BOOKS
1. Tom White, "Hadoop: The Definitive Guide", Third Edition, O'Reilley, 2012.
2. V.K. Jain, Big Data & Hadoop, Khanna Publishing House Eric Sammer,
"Hadoop Operations", O'Reilley, 2012.
3. E. Capriolo, D. Wampler, and J. Rutherglen, "Programming Hive", O'Reilley,
2012. 6. Lars George, "HBase: The Definitive Guide", O'Reilley, 2011.

E BOOKS
1. https://www.simplilearn.com/introduction-to-big-data-beginners-guide-pdf
MOOC
1. https://nptel.ac.in/courses/106105174/

80
CURRICULUM AND SYLLABUS B.C.A – COMPUTER APPLICATIONS

COURSE TITLE E3 ELECTIVE-III CREDITS


COURSE CODE COURSE CATEGORY PC L-T-P-S
ASSESSMENT SCHEME

COURSE TITLE E3 ELECTIVE-IV CREDITS


COURSE CODE COURSE CATEGORY PC L-T-P-S
ASSESSMENT SCHEME

COURSE TITLE E3 ELECTIVE-V CREDITS


COURSE CODE COURSE CATEGORY PC L-T-P-S
ASSESSMENT SCHEME

COURSE TITLE PROJECT WORK CREDITS 8


COURSE CODE COURSE CATEGORY PC L-T-P-S 0-0-8-0
ASSESSMENT SCHEME

81
CURRICULUM AND SYLLABUS B.C.A – COMPUTER APPLICATIONS

LIST OF ELECTIVES SUBJECTS

COURSE TITLE ARTIFICIAL INTELLIGENCE CREDITS 3


COURSE CODE COURSE CATEGORY PC L-T-P-S 3- 0- 0-0
ASSESSMENT SCHEME
First Second Seminar/ Surprise Test /
Periodical Periodica Assignments/ Quiz Attendance ESE
Assessment lAssessment Project
15% 15% 10% 5% 5% 50%
The course introduces basics of artificial intelligence. It covers fundamental
Course concepts such as artificial intelligence, problem solving, knowledge
Description representation, neural networks, natural language processing, machine
vision and expert systems.
1. To conceptualize the basic ideas and techniques underlying the design
of intelligent systems.
2. To make students understand and explore the mechanism of
Course mind that enable intelligent thought and action.
Objective 3. To make students understand advanced representation formalism and
search techniques.
4. To make students understand how to deal with uncertain and
incomplete information.

At the end of this course student will be able to:


1. Ability to develop a basic understanding of AI building blocks presented
in intelligent agents.
Course 2. Ability to choose an appropriate problem solving method and knowledge
Outcome representation technique.
3. Ability to analyze the strength and weaknesses of AI approaches to
knowledge– intensive problem solving.
4. Ability to design models for reasoning with uncertainty as well as the use
of unreliable information.
5. Ability to design and develop the AI applications in real world scenario.

MODULE1– Introduction (9L)


Intelligence, Intelligent behavior, Artificial Intelligence, Understanding Al based on
thought process and behavior, Hard vs. Strong Al, Soft vs. Weak AI, Foundations of CO-1
BTL-2
Al, Applications of Al, Introduction of agents, Structure of Intelligent agent,
Properties of Intelligent Agents, PEAS description of Agents, Types of Agents.
MODULE 2– Problem Solving Methods (9L)
Definition of a Problem, Problem as a state space representation, Problem
formulation, Well-defined problems, Constraint satisfaction problem, Water jug
problem-Queen problem, Crypt arithmetic problem, Graph coloring problem CO-2
BTL-2
Uninformed: Breadth-First Search, Depth-First Search, Depth-Limited Search,
Iterative Deepening depth first Search, Bidirectional Search, using uninformed
search techniques for solving N-Queens Problem. Game Playing, Optimal Decisions
in Games, Alpha — Beta Pruning, Mini-max Algorithm, Tic-Tac —Toe Problem. 82
MODULE 3– Knowledge Representation And Reasoning (9L)
CURRICULUM AND SYLLABUS B.C.A – COMPUTER APPLICATIONS

Definition and importance of Knowledge, Issues in Knowledge Representation,


Knowledge Representation Systems, Properties of Knowledge Representation CO-3
Systems, Types of Knowledge, The Role of Knowledge. Knowledge representation BTL-3
techniques, Propositional Logic, Syntax and Semantic of propositional logic, Proof by
Resolution, Conjunctive Normal Form (CNF), Resolution Algorithm, Limitations of
Propositional Logic, Predicate Logic, FOPL, Syntax, Semantics, Rules of inference,
Unification and lifting, CNF for FOPL, Inference using resolution, Resolution
Refutation System (RRS)
Handling Uncertain Knowledge, Random Variables, Prior and Posterior Probability,
Inference using Full Joint Distribution, Bayes r Rule and its use, Bayesian Networks,
Reasoning in Bayesian Networks
MODULE 4– Neural Networks And Natural Language Processing (9L)
Introduction to artificial neural network, Mathematical model of neural network,
types of neural network: feed-forward, feed-back, Gate realization using neural CO-4
BTL-3
network, Learning in neural networks: Back propagation algorithm, Hopfield
network, Boltzmann machines, Concepts of natural language understanding and
natural language generation, Steps in natural language processing, Syntax analysis,
Semantic analysis, Pragmatic analysis.
MODULE 5– Expert System And Machine Vision (9L)
Expert System, Architecture of an expert system, Stages of expert systems
development. Concept of Machine Vision. Steps of machine vision, application of
CO-5
machine BTL-3
TEXTBOOKS
1 Stuart Russell, Peter Norvig, “Artificial Intelligence – A Modern Approach”, Pearson
Education.
2 Elaine Rich and Kevin Knight, “Artificial Intelligence”, McGraw-Hill

REFERENCEBOOKS
1 E Charniak and D McDermott, “Introduction to Artificial Intelligence”, Pearson Education.
2 Dan W. Patterson, “Artificial Intelligence and Expert Systems”, Prentice Hall.

E BOOKS
1. https://www.simplilearn.com/introduction-to-artificial-intelligence-beginners-guide-pdf
MOOC
1. https://www.coursera.org/learn/introduction-to-ai
2. https://www.coursera.org/learn/ai-for-everyone

83
CURRICULUM AND SYLLABUS B.C.A – COMPUTER APPLICATIONS

COURSE TITLE CRYPTOGRAPHY AND NETWORK CREDITS 3


SECURITY
COURSE CODE COURSE CATEGORY DE L-T-P-S 3-0-0-0
ASSESSMENT SCHEME
Second Seminar/
First Periodical Periodical Assignments/ Surprise Attendance ESE
Assessment Assessment Project Test
/ Quiz

15% 15% 10% 5% 5% 50%


This course explains about the concepts of Cryptography and
Network Security. It starts from theoretical concepts along
Course with deploy encryption techniques to secure data in transit across
Description
datanetworks.
1) To understand the fundamentals of Cryptography
2) To acquire knowledge on standard algorithms used to provide
Course confidentiality, integrity andauthenticity.
Objective 3) To understand the various key distribution and management
schemes.
4) To understand how to deploy encryption techniques to
secure data in transit across datanetworks
5) To design security applications in the field of Information
technology
1) Analyze the vulnerabilities in any computing system and
hence be able to design a securitysolution.
Course
Outcome 2) Identify the security issues in the network and resolve it.
3) Evaluate security mechanisms using rigorous approaches,
including theoretical concepts.
4) Compare and Contrast different IEEE standards and electronic
mail security.

MODULE 1: INTRODUCTION (9L)


Introduction to security attacks, services and mechanism, introduction to
cryptography. Conventional Encryption: Conventional encryption model,
classical encryption techniques- substitution ciphers and transposition
ciphers, cryptanalysis, stereography, stream and block ciphers. Modern
CO-1
Block Ciphers: Block ciphers principals, Shannon’s theory of confusion and BTL-3
diffusion, fiestal structure, data encryption standard(DES), strength of
DES, differential and linear crypt analysis of DES, block cipher modes of
operations, triple DES, IDEA encryption and decryption, strength of IDEA,
confidentiality using conventional encryption, traffic confidentiality, key
distribution, random number generation.

MODULE 2: ENCRYPTION AND DECRYPTION ALGORITHM (9L)


Introduction to graph, ring and field, prime and relative prime numbers,
modular arithmetic, Fermat’s and Euler’s theorem, primality testing, Euclid’s
Algorithm, Chinese Remainder theorem, discrete logarithms. Principals of
CO-2
public key crypto systems, RSA algorithm, security of RSA, key management, BTL-3
Diffie-Hellman key exchange algorithm, introductory idea of Elliptic curve 84
cryptography, Elganel encryption.

MODULE 3: MESSAGE AUTHENTICATION AND DIGITAL SIGNATURES (9L)


CURRICULUM AND SYLLABUS B.C.A – COMPUTER APPLICATIONS

Message Authentication and Hash Function: Authentication requirements,


authentication functions, message authentication code, hash functions,
birthday attacks, security of hash functions and MACS, MD5 message digest
CO-3
algorithm, Secure hash algorithm(SHA). BTL-3
Digital Signatures: Digital Signatures, authentication protocols, digital
signature standards (DSS), proof of digital signature algorithm.

MODULE 4: APPLICATIONS ( 9L)


Authentication Applications: Kerberos and X.509, directory authentication CO-4
service, electronic mail security-pretty good privacy (PGP), S/MIME. BTL-3

MODULE 5: ARCHITECTURE (9L)


IP Security: Architecture, Authentication header, Encapsulating security
payloads, combining security associations, key management.
CO-5
BTL-3

TEXT BOOKS
1 William Stallings, “Cryptography and Network Security: Principals and Practice”,
PrenticeHall, New Jersey.

REFERENCE BOOKS
1 Johannes A. Buchmann, “Introduction to Cryptography”, Springer-Verlag.

2 Bruce Schiener, “Applied Cryptography”, Wiley Publications.

85
CURRICULUM AND SYLLABUS B.C.A – COMPUTER APPLICATIONS

COURSE TITLE DATA WAREHOUSING AND DATA CREDITS 3


MINING
COURSE CODE COURSE CATEGORY PC L-T-P-S 3-0-0-0
ASSESSMENT SCHEME
First Second Seminar/
Periodical Periodical Assignments/ Surprise Attendance
Test / Quiz ESE
Assessment Assessment Project

15% 15% 10% 5% 5% 50%


This course focus on issues relating to the feasibility, usefulness,
Course effectiveness, and scalability of techniques for the discovery of patterns
Description hidden in large data sets. This course presents an overall picture of the field,
introducing interesting data mining techniques and systems and discussing
applications and research directions
1. To understand the basic concepts, modeling, design architectures, and
general implementations of data warehouses
Course
2. To apply methods for data cleaning, data integration, data reduction,
Objective datatransformation, and data discretization
3. To mine frequent patterns, associations, and correlations in large data
sets
4. To understand the basic concepts and methods for classification.
5. To discuss the basic concepts and methods for data clustering,
Upon completion of this course, the students will be able to
1. Compare data warehouse architecture and operational databases.
Course
Outcome
2. Illustrate Data preprocessing methods for data mining.
3. Construct Association rules for Data mining.
4. Solve Classification and clustering methods.
5. Describe recent trends in data mining
MODULE 1: INTRODUCTION AND DATA WAREHOUSING (9L)
Introduction, Data Warehouse, Multidimensional Data Model, Data Warehouse
Architecture, Implementation, Further Development, Data Warehousing to Data CO-1
Mining BTL-2
Suggested Readings: Operational Databases
MODULE 2: DATA PREPROCESSING, LANGUAGE, ARCHITECTURES (9L)
Why Preprocessing, Cleaning, Integration, Transformation, Reduction,
Discretization, Concept - Hierarchy Generation, Data Mining Primitives, Query CO-2
BTL-3
Language, Graphical User Interfaces, Architectures
Suggested Readings: Data Objects and Attribute types
MODULE 3: ASSOCIATION RULES (9L)
Association Rule Mining, Single‐Dimensional Boolean Association Rules CO-3
from Transactional Databases. BTL-3
Suggested Readings: Pattern Mining
MODULE 4 : CLASSIFICATION AND CLUSTERING (9L)
Classification and Prediction, Issues, Decision Tree Induction, Bayesian
Classification, Cluster Analysis, Types of data, Categorization of methods, CO-4
BTL-3
Partitioning methods, Outlier Analysis.
Suggested Readings: Model Evaluation and Selection, Evaluation of Clustering
MODULE 5: RECENT TRENDS (9L)
86
Web Mining – Text Mining – Spatial Mining –Applications of Data Mining CO-5
Suggested Readings: Data mining Applications BTL-3
TEXT BOOKS
CURRICULUM AND SYLLABUS B.C.A – COMPUTER APPLICATIONS

J. Han, M. Kamber(2011), “Data Mining: Concepts and Techniques”, Harcourt India


1.
/Morgan Kauffman
2 Margaret H.Dunham(2002), “Data Mining: Introductory and Advanced
Topics”, Pearson Education
REFERENCE BOOKS
Alex Bezon, Stephen J.Smith(2001), “Data Warehousing, Data Mining &
1.
OLAP”,McGraw‐ Hill
E BOOKS
1. http://charuaggarwal.net/Data-Mining.pdf
MOOC
1. https://nptel.ac.in/courses/106105174/

87
CURRICULUM AND SYLLABUS B.C.A – COMPUTER APPLICATIONS

COURSE TITLE SOFTWARE PROJECT MANAGEMENT CREDITS 3


COURSE CODE COURSE CATEGORY DE L-T-P-S 3-0-0-0
ASSESSMENT SCHEME
Second Seminar/
First Periodical Periodical Assignments/ Surprise Attendance ESE
Assessment Assessment Project Test
/ Quiz
15% 15% 10% 5% 5% 50%

Course
This course explains about the concepts of Software Project
Description Management. It starts from theoretical concepts along with, practices,
processes, tools and techniques used in process management for
software development.
1. Provide Introduction to project management in the
information systems, or IT development, area.
Course
2. Provides an understanding of the purpose, methods and
Objective benefits of process management by exposing student to the
concepts, practices, processes, tools and techniques used in
process management for software development.

1. Analyse & design the software models using unified modeling


language (UML).
2. Explain the concepts of various software testing methods & be
Course able to apply appropriate testing approaches for development
Outcome of software.
3. Explain the quality management & different types of metrics
used in software development.
4. Apply the concepts of project management & planning.

MODULE 1: INTRODUCTION AND SOFTWARE PROJECT PLANNING (9L)


Fundamentals of Software Project Management (SPM), Need
Identification, Vision and Scope document, Project Management Cycle,
SPM Objectives, Management Spectrum, SPM Framework, Software CO-1
Project Planning, Planning Objectives, Project Plan, Types of project plan, BTL-3
Structure of a Software Project Management Plan, Software project
estimation, Estimation methods, Estimation models, Decision process.

MODULE 2: PROJECT ORGANIZATION AND SCHEDULING (9L)


Project Elements, Work Breakdown Structure (WBS), Types of WBS,
Functions, Activities and Tasks, Project Life Cycle and Product Life Cycle,
Ways to Organize Personnel, Project schedule, Scheduling Objectives,
CO-2
Building the project schedule, Scheduling terminology and techniques, BTL-3
Network Diagrams: PERT, CPM, Bar Charts: Milestone Charts, Gantt Charts.

MODULE 3: PROJECT MONITORING AND CONTROL (9L)


Dimensions of Project Monitoring & Control, Earned Value Analysis, Earned
Value Indicators: 23 Budgeted Cost for Work Scheduled (BCWS), Cost
Variance (CV), Schedule Variance (SV), Cost Performance Index (CPI), 88
CO-3
Schedule Performance Index (SPI), Interpretation of Earned Value Indicators,
BTL-3
Error Tracking, Software Reviews, Types of Review: Inspections, Desk
checks, Walk through, Code Reviews, Pair Programming.
CURRICULUM AND SYLLABUS B.C.A – COMPUTER APPLICATIONS

MODULE 4: SOFTWARE QUALITY ASSURANCE AND TESTING ( 9L)


Testing Objectives, Testing Principles, Test Plans, Test Cases, Types of
Testing, Levels of Testing, Test Strategies, Program Correctness, Program
Verification & validation, Testing Automation & Testing Tools, Concept of CO-4
Software Quality, Software Quality Attributes, Software Quality Metrics and BTL-3
Indicators, The SEI Capability Maturity Model CMM), SQA Activities, Formal
SQA Approaches: Proof of correctness, Statistical quality assurance, Clean
room process.

MODULE 5: PROJECT MANAGEMENT AND PROJECT MANAGEMENT (9L)


TOOLS
Software Configuration Management: Software Configuration Items and
tasks, Baselines, Plan for Change, Change Control, Change Requests
Management, Version Control, Risk Management: Risks and risk types, Risk
Breakdown Structure (RBS), Risk Management Process: Risk identification,
Risk analysis, Risk planning, Risk monitoring, Cost Benefit Analysis. CO-5
BTL-3
Apply the process to be followed in the software development life-cycle
models. Implement communication, modelling, and construction &
deployment practices in software development.

TEXT BOOKS
1 Clifford F. Gray, Erik W. Larson, “Project Management: The Managerial Process
with MS”, Mc Graw Hill.

REFERENCE BOOKS
1 M. Cotterell, Software Project Management, Tata McGraw-Hill Publication.

2 Royce, Software Project Management, Pearson Education.

3 Kieron Conway, Software Project Management, Dreamtech Press.

4 S. A. Kelkar, Software Project Management, PHI Publication.

89
CURRICULUMANDSYLLABUS B.C.A–COMPUTERAPPLICATIONS

COURSE TITLE DATA COMPRESSION CREDITS 3


COURSE CODE COURSE CATEGORY DE L-T-P-S 3-0-0-0
ASSESSMENT SCHEME
Second Seminar/
First Periodical Periodical Assignments/ Surprise
Attendance ESE
Assessment Assessment Project Test
/ Quiz
15% 15% 10% 5% 5% 50%
1. This course focuses on Implement the compression techniques
to compress the different raw data.
Course 2. This course Summarize the concepts of associated speech,
Description
image and video compression.

Students will familiar with the different types of compression


techniques used for textual, audio, image and video
Course
Objective
compression.

1. Solve the problems associated different source coding


techniques.
2. Understand the operation of scalar and vector quantizer.
3. Implement the compression techniques to compress the
Course different raw data.
Outcome 4. Summarize the concepts associated speech, image and video
compression.
5. Recognize the usage data compression in telecommunication
engineering and to solve the corresponding problems.

MODULE 1: COMPRESSION TECHNIQUES (9L)


Loss less compression, Lossy Compression, Measures of performance,
Modelling and coding, Mathematical Preliminaries for Lossless
compression: A brief introduction to information theory, Models: Physical CO-1
models, Probability models, Markov models, composite source model, BTL-3
Coding: uniquely decodable codes, Prefix codes.
Suggested Readings: Techniques of Compression

MODULE 2: THE HUFFMAN CODING ALGORITHM (9L)


Minimum variance Huffman codes, Adaptive Huffman coding: Update
procedure, Encoding procedure, Decoding procedure. Golomb codes, Rice
codes, Tunstall codes, Applications of Hoffman coding: Loss less image
CO-2
compression, Text compression, Audio Compression. BTL-3
Suggested Readings: Algorithm of Compression

MODULE 3: CODING (9L)


90
CURRICULUMANDSYLLABUS B.C.A–COMPUTERAPPLICATIONS

Coding a sequence, generating a binary code, Comparison of Binary and


Huffman coding, Applications: Bi-level image compression- The JBIG
standard, JBIG2, Image compression. Dictionary Techniques: Introduction,
CO-3
Static Dictionary: Diagram Coding, Adaptive Dictionary. The LZ77
BTL-3
Approach, The LZ78 Approach, Facsimile Encoding, Dynamic Markoy
Compression.
Suggested Readings: Diagram Coding and Image compression

MODULE 4: SCALAR QUANTIZATION ( 9L)


Distortion criteria, Models, Scalar Quantization: The Quantization problem,
Uniform Quantize, Adaptive Quantization, Non uniform Quantization.
CO-4
Suggested Readings: Quantization Techniques. BTL-3

MODULE 5: VECTOR QUANTIZATION (9L)


Advantages of Vector Quantization over Scalar Quantization, the Linde-
Buzo-Gray Algorithm.
CO-5
BTL-3
Suggested Readings: Different Quantization

TEXT BOOKS
1 Mark Nelson, “The Data Compression Book” MIS: Press New York.

2 David Salomon, “Data Compression: The Complete


Reference” Springer-Verlag ISBN:1846286026.

REFERENCE BOOKS
1 Khalid Sayood, Introduction to Data Compression, Morgan Kaufmann
Publishers.

91
CURRICULUMANDSYLLABUS B.C.A–COMPUTERAPPLICATIONS

COURSE TITLE INTERNET OF THINGS CREDITS 2


COURSE CODE COURSE CATEGORY DE L-T-P-S 2-0-0-0
ASSESSMENT SCHEME
Second Seminar/
First Periodical Periodical Assignments/ Surprise
Attendance ESE
Assessment Assessment Project Test
/ Quiz
15% 15% 10% 5% 5% 50%
This course focuses on Understand building blocks of Internet of
Things and characteristics and this course summarize the concepts
Course of Understand the application areas of IOT.
Description

1. Students will be explored to the interconnection and integration


of the physical world and the cyber space.
Course
Objective
2. They are also able to design & develop IOT Devices.

1. Understand the application areas of IOT.


2. Realize the revolution of Internet in Mobile Devices, Cloud &
Course
Outcome
Sensor Networks.
3. Understand building blocks of Internet of Things and
characteristics.

MODULE 1: INTRODUCTION (9L)


Internet of Things Today, Time for Convergence, Towards the IoT
Universe, Internet of Things Vision, IoT Strategic Research and CO-1
Innovation Directions, IoT Application. BTL-3

Suggested Readings: IOT Applications

MODULE 2: INTERNET TECHNOLOGIES (9L)


Future Internet Technologies, Infrastructure, Networks and
Communication, Processes, Data Management, Security, Privacy &
Trust, Device Level Energy Issues, IoT Related Standardization
CO-2
BTL-3
Suggested Readings: Different Technologies of Internet

MODULE 3: IOT ARCHITECTURE (9L)

92
CURRICULUMANDSYLLABUS B.C.A–COMPUTERAPPLICATIONS

State of the Art–Introduction, State of the art, Architecture Reference


Model- Introduction, Reference Model and architecture, IoT reference
Model.
Suggested Readings: Different Models of IOT CO-3
BTL-3

MODULE 4: IOT REFERENCE ARCHITECTURE ( 9L)


Introduction, Functional View, Information View, Deployment and
Operational View, Other Relevant architectural views.
CO-4
Suggested Readings: Architectural Views BTL-3

MODULE 5: IOT DEFINITIONS (9L)


Overview, applications, potential & challenges, and architecture.
IoT examples: Case studies, e.g. sensor body-area-network and control CO-5
of a smart home BTL-3

Suggested Readings: IOT Case Studies


TEXT BOOKS
1 Vijay Madisetti and Arshdeep Bahga,“Internet of Things (A Hands-on-
Approach)”,VPT.

2 Francis daCosta,“Rethinking the Internet of Things: A Scalable Approach to


Connecting Everything”,1st Edition, Apress Publications.

REFERENCE BOOKS
1 CunoPfister, Getting Started with the Internet of Things, O"Reilly Media,
ISBN 978-1-4493- 9357-

93
CURRICULUMANDSYLLABUS B.C.A–COMPUTERAPPLICATIONS

COURSE TITLE DIGITAL IMAGE PROCESSING CREDITS 3


COURSE CODE COURSE CATEGORY DE L-T-P-S 3-0-0-0
ASSESSMENT SCHEME
Second Seminar/
First Periodical Periodical Assignments/ Surprise Attendance ESE
Assessment Assessment Project Test
/ Quiz

15% 15% 10% 5% 5% 50%


This course focuses on understand algorithm/system
design, analytical tools, and practical implementations of
Course
various digital image applications.
Description

1. Learn the signal processing algorithms and techniques in


image enhancement and imagerestoration.
Course 2. Acquire an appreciation for the image processing issues and
Objective techniques and be able to applythese techniques to real world
problems.

1. Understand algorithm/system design, analytical tools, and


practical implementations ofvarious digital image
Course
Outcome applications.

MODULE 1: INTRODUCTION TO IMAGE PROCESSING (9L)


Image formation, image geometry perspective and other transformation, stereo
imaging elements of visual perception, Digital Image-sampling and quantization
CO-1
serial & parallel Image processing. BTL-3

Suggested Readings: Digital Image Processing

MODULE 2: SIGNAL PROCESSING (9L)


Fourier, Walsh-Hadmard discrete cosine and Hotelling transforms and their
properties, filters, correlators and convolvers. Image enhancement-Contrast
modification, Histogram specification, smoothing, sharpening, frequency CO-2
domain enhancement, pseudo-colour. BTL-3

Suggested Readings: Image Signal Processing

MODULE 3: IMAGE RESTORATION (9L)

94
CURRICULUMANDSYLLABUS B.C.A–COMPUTERAPPLICATIONS

Constrained and unconstrained restoration Wiener filter , motion blur remover,


geometric and radiometric correction Image data compression-Huffman and other
codes transform compression, predictive compression two tone Image compression,
block coding, run length coding, and contour coding. CO-3
BTL-3
Suggested Readings: Different Compression techniques
MODULE 4: SEGMENTATION TECHNIQUES ( 9L)
Thresh holding approaches, region growing, relaxation, line and edge
detection approaches, edge linking, supervised and unsupervised
classification techniques, remotely sensed image analysis and applications. CO-4
BTL-3
Suggested Readings: Different techniques of Image analysis

MODULE 5: SHAPE ANALYSIS (9L)

Suggested Readings: Shape Matching and Applications


CO-5
BTL-3

TEXT BOOKS
1 Ganzalez and Wood, “Digital Image Processing”, Addison Wesley.

2 Anil K.Jain, “Fundamental of Image Processing”, Prentice Hall of India.

REFERENCE BOOKS
1 Rosenfeld and Kak, “Digital Picture Processing” vol.I &vol.II,
Academic,1982

2 Ballard and Brown, “Computer Vision”, Prentice Hall.

3 Wayne Niblack, “An Introduction to Digital Image Processing”, Prentice


Hall.

4 Milan Sonka, Vaclav Hlavac, Roger Boyle, “Image Processing,


Analysis and MachineVision”,CL Engineering Publication.

95
CURRICULUMANDSYLLABUS B.C.A–COMPUTERAPPLICATIONS

COURSETITLE MACHINE LEARNING CREDITS 3


COURSECODE COURSECATEGORY PC L-T-P-S 3- 0- 0-0
ASSESSMENTSCHEME
FirstPerio SecondPe Seminar/As
dical riodical signments/ Surprise Test
/Quiz Attendance ESE
Assessment Assessment Project

15% 15% 10% 5% 5% 50%


Machine Learning is a professional course that equips students with all the
necessary techniques needed to become a competent Machine Learning
Course expert. This newly updated Course provides knowledge and skills on the
Description latest technology in Machine Learning. This course introduces students to
the basic concepts and algorithms of Machine Learning, and their effective
implementation in both theory and practice.
Upon completion of this course, students should be able to
1. Explain the concept of supervised, unsupervised and semi-supervised
Course learning.
Objective 2. Develop algorithms to learn linear and non-linear models using software.
3. Perform creative work in the field ML to solve given problem.
Upon completion of this course, the students will be able to
1. Remember mathematical preliminaries for sets, languages and proof
Course techniques.
Outcome 2. Understand model of computation formal languages and automata.
3. Apply regular grammars and their automata for applications.
4. Apply context free grammars and their automata for real applications.
5. Understand different Turing machine automata.
MODULE 1 - INTRODUCTION TO MACHINE LEARNING (9L)
History of ML, Brain-neuron learning system, Definition and types of learning,
need of ML, Data and tools, review of statistics, training, validation and test data,
theory of learning – feasibility of learning – error and noise – training versus
testing, generalization bound – approximation -generalization tradeoff – bias and
variance – learning curve.
CO-1
Practical Component:
BTL-2
1. Prediction, Errors, and Cross Validation
2. Statistics, Training, Validation and Test Data
3 Error and Noise – Training Versus Testing
Suggested Readings:
Data and tools, Validation, Feasibility and Testing.

96
CURRICULUMANDSYLLABUS B.C.A–COMPUTERAPPLICATIONS

MODULE 2 – INTRODUCTION TO SUPERVISED LEARNING (9L)


Classification problems, Linear Regression – Predicting numerical value, finding best fit
line with linear regression, Perception, learning neural networks structures, Decision
tree representation, appropriate problems for decision tree learning, basic decision
tree algorithm, support vector machines, separating data with maximum margin, CO-
Finding the maximum margin. 2BTL-
Practical Component: 2
1. Predicting numerical value
2. Neural Networks Structures
3. Finding the maximum margin
Suggested Readings:
Linear Regression, Network Structures and Decision tree representation.
MODULE – 3 BAYESIAN AND INSTANCE-BASED LEARNING (9L)
Probability theory and Bayes rule. Classifying with Bayes decision theory, Conditional
Probability, Bayesian Belief Network, K-nearest neighbor.
Practical Component:
1. Bayes Rule
2. Bayes decision theory CO-3
BTL-3
3. Bayesian Belief Network
4. K-nearest neighbor
Suggested Readings:
Classifying with Bayes decision theory and Bayesian Belief Network.

MMODULE – 4 UN-SUPERVISED LEARNING AND DIMENSIONALITY REDUCTION (9L)


Introduction to clustering, K- Mean clustering, different distance functions for
clustering, Hierarchical clustering, Supervised learning after clustering, dimensionality
reduction techniques, Principal component analysis.
Practical Component:
1. Distance functions for clustering
2. Dimensionality reduction techniques CO-4
BTL-3
3. Principal component analysis
SuggestedReadings:
K – Mean clustering, Hierarchical clustering and Dimensionality reduction
techniques.

97
CURRICULUMANDSYLLABUS B.C.A–COMPUTERAPPLICATIONS

MODULE – 5 MEASURES FOR PERFORMANCE EVALUATION OF ML (9L)


ALGORITHMS
Classification accuracy, Confusion matrix Misclassification costs, Sensitivity and
specificity, ROC curve, Recall and precision, box plot confidence interval.
Practical Component:
1. Confusion matrix Misclassification costs
2. Sensitivity and specificity CO-5
BTL-3
3. ROC curve
4. Recall and precision
Suggested Readings:
Sensitivity and specificity, ROC curve, and Box plot confidence interval

TEXTBOOKS
1 Tom M Mitchell, Machine Learning, First Edition, McGraw Hill Education, 2013.
2 Stephen Marsland, Machine Learning – An Algorithmic Perspective, Second
Edition, Chapman and Hall/CRC Machine Learning and Pattern Recognition
Series, 2014.
REFERENCEBOOKS
1 Peter Flach, Machine Learning: The Art and Science of Algorithms that Make
Sense of Data, First Edition, Cambridge University Press, 2012.
2 Tom M Mitchell, Machine Learning, First Edition, McGraw Hill Education, 2013.
E BOOKS
1. https://computerworld.ind.in
MOOC
1. https://www.coursera.org/browse/data-science/machine-learning

98

You might also like