0% found this document useful (0 votes)
38 views

2022-2023 Syllabus

Uploaded by

nikhil.govanur
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)
38 views

2022-2023 Syllabus

Uploaded by

nikhil.govanur
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/ 128

Syllabus for Bachelor Computer Applications (BCA)-2022-23

Department of Computer Science

Syllabus
Bachelor of Computer Applications (BCA)
2022 - 23

CHRIST (Deemed to be University), Delhi NCR


Ghaziabad

1
Syllabus for Bachelor Computer Applications (BCA)-2022-23

Syllabus for Bachelor of Computer Applications-(BCA), 2022-23 approved by the Board of Studies,
Department of Computer Science and Academic Council, CHRIST (Deemed to be University),
Bangalore, India.
Published by the Centre for Publications, CHRIST (Deemed to be University), Hosur Road, Bangalore,
560029, India. [email protected] 2022.

2
Syllabus for Bachelor Computer Applications (BCA)-2022-23

Index

S. NO Table of Contents Page No.


1. Department Overview 4

2. Vision and Mission 4

3. Introduction to the Programme 4

4. Programme Objectives 4

5. Programme Outcomes 4

6. Programme Structure 6

7. Semester wise Courses

Semester – I 10

Semester – II 28

Semester – III 44

Semester – IV 61

Semester – V 73

Semester – VI 106

8. Evaluation Scheme 125

3
Syllabus for Bachelor Computer Applications (BCA)-2022-23

Department Overview
Department of Computer Science of CHRIST (Deemed to be University) strives to shape
outstanding computer professionals with ethical and human values to reshape nation’s destiny.
The training imparted aims to prepare young minds for the challenging opportunities in the IT
industry with a global awareness rooted in the Indian soil, nourished and supported by experts
in the field.

Vision
The Department of Computer Science endeavors to imbibe the vision of the University
“Excellence and Service”. The department is committed to this philosophy which pervades
every aspect and functioning of the department.

Mission
“To develop IT professionals with ethical and human values”. To accomplish our mission, the
department encourages students to apply their acquired knowledge and skills towards
professional achievements in their career. The department also moulds the students to be
socially responsible and ethically sound.

Introduction to the Programme


Bachelor of Computer Applications is a 3-year undergraduate programme spread over six
semesters. The course is designed to bridge the gap between IT industries and academic
institutes by incorporating the latest developments into the curriculum and to give students a
complete understanding within a structured framework. The curriculum supports students to
gain adequate programming practices along with theoretical foundation and also includes
interdisciplinary courses and electives for widening the domain expertise. State-of-the-art
infrastructure provides an excellent learning environment to hone the knowledge of each
student.

Programme Objectives
• Provide strong foundations in fundamentals of computer science and applications for
employability and/or further graduation.
• Empower students with competencies in creative thinking and problem solving,
interpersonal communication and managerial skills.
• Facilitate overall understanding of the technological development with legal and ethical
issues.
• Equip the students in providing professional solutions to real-time problems.

Programme Outcomes (PO)

• PO1: Acquire and Apply Knowledge: Ability to understand and apply the fundamental
principles, concepts and methods in key areas of Computer Applications and
multidisciplinary fields.

4
Syllabus for Bachelor Computer Applications (BCA)-2022-23

PO2: Problem Analysis: Ability to analyze real-time problems using various tools and
techniques.
PO3: Design and Development: Ability to design and develop solutions to meet the
desired needs.
PO4: State-of-art Technologies: Ability to adapt and apply emerging tools and
technologies.
PO5: Entrepreneurship and Innovation: Ability to provide sustainable and innovative
solutions for real-time problems.
PO6: Lifelong Learning: Ability to engage in continuous reflective learning in the
context of technological advancement.
PO7: Communication and Team Building: Ability to demonstrate effective
communication and interpersonal skills.
PO8: Ethics and Social Responsibility: Ability to integrate ethical and human values to
become a socially responsible citizen.
Ethics and Human Values
1. Only proprietary or open source software would be used for academic teaching and
learning purposes.
2. Copying of programs from internet, friends or from other sources is strictly discouraged
since it impairs development of programming skills.
3. Unique Practical Domain based exercises ensures that the students don’t involve in
code plagiarism.
4. Projects undertaken by students during the course are done in teams to improve
collaborative work and synergy between team members.
5. Projects involve modularization which initiates students to take individual
responsibility for common goals.
6. Passion for excellence is promoted among the students, be it in software development
or project documentation.
7. Giving due credit to sources during the Seminar and Research Assignment is promoted
among the students
8. The course and its design enforce the practice of good referencing technique to improve
the sense of integrity.
9. Courses involving group discussions and debates on ethical practices and human values
are designed to sensitize the students in dealing with customers and members within
the organization.

5
Syllabus for Bachelor Computer Applications (BCA)-2022-23

Programme Structure of BCA

I Semester

Course Course-Title Course No. of Marks Credits


Code Type Hours
BCA121 Professional English AECC 03 100 03
BCA131 Foundational Mathematics Core 03 100 03
BCA132 Statistics-I for BCA Core 03 100 03
BCA133 Digital Computer Fundamentals Core 04 100 04
BCA134 Introduction to Programming Using C Core 04 100 04
BCA151 Digital Computer Fundamentals Lab DSCP 02 50 01
BCA152 C Programming Lab DSCP 04 100 02
BCA171 Python Programming Core 04 100 03
BCA111 Holistic Education SEC 01 - -
Total 28 750 23

II Semester

Course Course-Title Course No. of Marks Credits


Code Type Hours
BCA221 Communicative English AECC 03 100 03
BCA231 Basic Discrete Mathematics Core 03 100 03
BCA232 Statistics-II for BCA Core 03 100 03
BCA233 Operating Systems Core 04 100 04
BCA234 Data Structures Core 04 100 04
BCA251 Operating System Lab DSCP 04 100 02
BCA252 Data Structures Lab DSCP 04 100 02
BCA211 Holistic Education SEC 01 - 02
BCA212 Statistics Tools Lab SEC 02 50 01
Total 28 750 24

6
Syllabus for Bachelor Computer Applications (BCA)-2022-23

III Semester

Course Course-Title Course No. of Marks Credits


Code Type Hours
BCA361A German 04 100 04
GE
BCA361B French
BCA331 Introduction to Number Theory and Core 03 100 03
Algebra
BCA332 Financial Accounting Core 03 100 03
BCA333 Object Oriented Programming using Core 04 100 04
JAVA
BCA334 Database Management System Core 04 100 04
BCA351 JAVA Programming Lab DSCP 04 100 02
BCA352 DBMS Lab DSCP 04 100 02
BCA311 Holistic Education SEC 01 - -
BCA312 Accounting Tools Lab SEC 02 50 01
Total 29 750 23

IV Semester

Course Course-Title Course No. of Marks Credits


Code Type Hours
BCA431 Graph Theory Core 03 100 03
BCA432 Financial Management Core 03 100 03
BCA433 Design and Analysis of Algorithms Core 04 100 04
BCA434 Software Engineering Core 04 100 04
BCA435 Web Technology Core 04 100 04
BCA451 .NET LAB DSCP 04 100 02
BCA481 DBMS Project DSCP 06 150 03
BCA411 Holistic Education SEC 01 - 02
Total 29 750 25

7
Syllabus for Bachelor Computer Applications (BCA)-2022-23

V Semester

Course No. of
Course-Title Course Type Marks Credits
Code Hours
BCA531 Python Programming CORE 4 100 4
BCA532 Computer Networks CORE 4 100 4
Elective I(Choose any one)

BCA541A Mobile Applications


BCA541B Graphics and Animation
BCA541C Business Intelligence
BCA541D Microprocessor and ALP
BCA541E Digital Image Processing DSEC 4 100 4
Elective II(Choose any one)

BCA542A Multimedia Applications


BCA542B OOAD Using UML
BCA542C Cyber Security DSEC 4 100 4
BCA542D Computer Architecture
BCA542E System Software
BCA551 Python Programming Lab PC 4 100 2
BCA552A Mobile Applications Lab
Graphics and Animation
BCA552B
Lab
BCA552C Business Intelligence Lab
DSEP 4 100 2
Microprocessor and ALP
BCA552D
Lab
Digital Image Processing
BCA552E
Lab
BCA581 Project - I PC 4 100 2
Total 28 700 22

8
Syllabus for Bachelor Computer Applications (BCA)-2022-23

VI Semester

Course No. of
Course-Title Course Type Marks Credits
Code Hours
BCA671 Machine Learning CORE 6 150 5
Elective III (Choose any one)

BCA672A Cloud Computing

BCA672B UI / UX Design
BCA672C Software Testing DSEC 6 150 5

BCA672D Internet of Things


BCA672E Linux Administration
Elective IV (Choose any one)

BCA681 Major Project DSEP 16 300 8


Total 28 600 18

9
Syllabus for Bachelor Computer Applications (BCA)-2022-23

Semester – I

BCA121 - PROFESSIONAL ENGLISH

Total Teaching Hours for Semester: 45


Max Marks: 100 Credits: 3

Course Objectives
This course focuses on preparing students to communicate verbally and non-verbally in an
effective manner. The aim is to introduce students to communication in a professional
environment. The application based modules sensitize students to the function of English
language in their careers. It is instrumental in learners comprehending the role of technical
English in communication.
• Introduce learners to language skills in their area of specialization.
• Enable them to enhance career prospects and employability through English
language skills
• Help students gain understanding of language at the workplace
• To develop verbal and non-verbal skills in English communication

Course Outcomes
CO1: Comprehension and demonstration of language in the field of technology
CO2: Prepare individuals as Independent communicators
CO3: Illustrate professional requirements through language proficiency

Unit-1 Teaching Hours: 08


Foundation of Language
This unit undertakes to revise the foundation of language; the grammar section of language
learning. Students will be reviewed the grammar aspects mentioned through task based
activities
• Concept of time in language – reflective learning will be used to help students detect
their grammatical errors in tenses and rectify.
• Degrees of comparison – using technical literature students can be engaged in
apprehending degrees of comparison
• Direct and reported speech – to enable learners carry on a comprehensible
conversation either spoken or written, in a business context
• Subject verb agreement – through worksheets and task based learning students will
be familiarized to construct error free sentences

Unit-2 Teaching Hours: 06


Basics of English Language Learning

10
Syllabus for Bachelor Computer Applications (BCA)-2022-23

Learners will be acquainted with the basic of English language learning. They will be taught
to identifying technical vocabulary from the general. Technical magazines prescribed by the
institution that are subject specific can be used as teaching tools.
• Introduction to technical lexicon – help students identify jargon and technical
terminologies. Assist them comprehend the significance of implementation with
moderation through their subject literature.
• Internet lexis and contextualization – provide meanings accurately to ensure right
exercise of terms in a professional scenario through hands-on experience
• Circumstantial usage of diction – aid the comprehension of word usage as verbs and
nouns based on the requirement. Differentiating the meanings of synonyms and their
orientation in a text
• Integrating technical vocabulary in describing process and procedure – through
prescribed texts students can be made to enhance their language by right integration of
diction.
Mind mapping of textual diction and allied words – diagrammatically mapping of words based
on their meaning, context and usage will re-emphasise the words in the minds of the learners.

Unit-3 Teaching Hours: 08


Types of reading
Having gained familiarity with technical and subject specific vocabulary, students will be
introduced to the types of reading. The basic receptive skill will help students help students
prioritise and eliminate content.
• Reading strategies – acquaint the learners with the functions and benefits of reading
strategy in the academic and professional set-up
• Reading: skimming, scanning – introduce learners to the types of reading. The integral
aspects of each method will be familiarized to the students. They can be given practice
sessions through subject material provided
• Intensive and extensive reading – benefits and features of the two types of reading can
be elaborated. To emphasize on the learner the difference, practice sessions with
subject material can be carried out
• Summarizing – consolidation of key ideas can be carried out in the spoken and written
format. Technical literature can be provided for the purpose

Unit-4 Teaching Hours: 05


Non-Verbal Communication
The ancillaries of speaking skill are in focus here. Prior to delving into the productive skill, the
nitty gritty that enhance its effectiveness is made familiar to the learner. Classroom activities
and vicarious learning through case studies and video clippings can be screened.
• Competence in non-verbal communication- create an awareness of the role of
nonverbal communication in a professional set-up
• Functions of non-verbal communication – the various utilities of nonverbal
communication can be elaborated to students with case studies
• Benefits of non-verbal communication – elucidate the advantages of non-verbal
communication with reference to cultural distinctions

11
Syllabus for Bachelor Computer Applications (BCA)-2022-23

• Proxemics, Chronemics, Kinesics, Haptics, Gestures, Paralanguage - vicarious


learning of these aspects of non-verbal communication can be carried out through
video clippings of suitable material and print media

Unit-5 Teaching Hours: 04


Communication Strategies
The productive skills are finessed through identification and refining of the elements
mentioned in this unit. They contribute to holistic presentation. Task based activities must be
used to practise. Business Communication texts and worksheets will provide ample support.
Nuances of Communication – communication in the work place requires knowing the dos and
don’ts of professional communication. An introduction to listening, speaking, reading and
writing with reference to professional communication can be provided.
• Opening techniques
• Speech markers
• Fillers
• Turn taking
• Backchannelling
• Dealing with interruptions every element mentioned can be elaborated. Ample
examples can be provided through audio visual media, it can be provided to them
through demonstrations and verbal reinforcement language checklists can be provided
to aid students understand implementation of the elements. A follow up through mock
sessions must be carried out in groups

Unit-6 Teaching Hours: 06


Writing
Having dealt with speaking skill in the previous unit, the other productive skill; writing is taken
into consideration here. The various forms of writing in an official context will be taught in
form and content.
• Report writing – a corporate requirement is the ability to report on meetings and
conferences. The format and requirements of a report writing can be taught to the
students through samples and later they can be made to draft reports of their own and
peer evaluated
• Note taking – corporate atmosphere calls for not taking at every step. Students need to
be taught the framework of note taking. They can be given samples as reference. Later
they can be made to listen to technical audio clips and provide the note taking carried
out at an individual level.
Minutes – corporate life calls for being in attendance of numerous meetings. Taking down the
minutes is a skill that is assumed to be possessed by one. The essentials of maintaining the
minutes must be made conversant through illustrations. This can be emphasised by classroom
activities of the same

Unit-7 Teaching Hours: 08


Small talk

12
Syllabus for Bachelor Computer Applications (BCA)-2022-23

Lastly students will be introduced to typical work scenarios through hands-on sessions.
• Small talk – the purpose and role of small talk must be taught to the students. They can
be screened video clippings of the same. Mock sessions can be performed in the class.
The key phrases and language used can be imparted through provision of language
worksheets and skills checklists
• Meeting- types of meetings, hierarchy of most often featuring members, etiquette to
be held at meeting and the duties to be performed can be taught implicitly. Chairing,
setting the agenda, controlling the smooth functioning, participating, deliberating and
diplomacy must be made clear. The key phrases and language used can be taught
through language worksheets and skills checklists
Group discussion – group discussions are carried out at every level. Students must be
familiarized with the basics of a group discussions. Agreeing, disagreeing, and being
diplomatic are essentials to be imparted. The soft skills and language essentials most
commonly noted can be made comprehensible to the students. Vicarious learning and
language charts can be used as learning tools.

Essential Reading / Recommended Reading


[1] Driscoll, Liz. Common Mistakes at Intermediate and How to Avoid Them. CUP, 2008.
[2] Carter, Ronald and Michael McCarthy. Cambridge Grammar of English. CUP, 2006.
[3] Leech, Geoffrey, Jan Svartvik. A Communicative Grammar of English. Third Edition. New
Delhi: Pearson Education, 2009.
[4] Booher, Dianna. E- Writing: 21st Century Tools for Effective Communication. Macmillan,
2008.
[5] Knapp .M. Essentials of Non-Verbal Communication Theory Rea. FL: Harcourt, 1995.

Evaluation Pattern
Mid Semester Exam

1 Sections A B C

2 No. of Questions in 5 3 3
each Sections
3 No. of Questions to 4 1 3
be answered
4 Marks for each 5 15 5
Question
5 Maximum marks 20 15 15
for each Section
Total : 50
End Semester Exam

1 Sections A B C

13
Syllabus for Bachelor Computer Applications (BCA)-2022-23

2 No. of Questions in 6 3 5
each Sections
3 No. of Questions to 4 2 5
be answered
4 Marks for each 5 15 10
Question
5 Maximum marks 20 30 50
for each Section

BCA131 - FOUNDATIONAL MATHEMATICS

Total Teaching Hours for Semester: 45


Max Marks: 100 Credits: 3

Course Description
This course aims at introducing the students into the world of Discrete Mathematics. It includes
the topic like Mathematical Logic, Method of proofs, Mathematical induction, Permutations
and combinations and Binomial coefficients. Also, this course emphasizes general techniques
of problem solving and explores the creation of mathematical patterns.

Course Objectives: This course will help the learner to


COBJ1: understand and use the notions of Mathematical Logic.
COBJ2: give proofs for mathematical problems by using different methods of proofs.
COBJ3: prove the mathematical problems/statements by using Mathematical Induction.
COBJ4: use permutations,combinations,binomial coefficients for solving problems
appropriate problems.

Learning Outcomes
CO1: Formulate and interpret statements presented and determine their validity by
applying the rules and methods of propositional logic.
CO2: Reformulate statements from common language to formal logic using the rules of
propositional and predicate calculus, and assess the validity of arguments.
CO3: Apply the logical structure of proofs and work symbolically with connectives and
quantifiers to produce logically valid, correct and clear arguments
CO4: Construct elementary proofs using ordinary and strong induction in the context of
studying the properties of recursion
CO5: Apply basic counting principles including the pigeonhole principle and rules for
counting permutations and combinations.
Unit-1 Teaching Hours: 15
Logic
Propositional Logic - Applications of Propositional Logic - Propositional Equivalences -
Predicates and Quantifiers

14
Syllabus for Bachelor Computer Applications (BCA)-2022-23

Unit-2 Teaching Hours: 15


Methods of Proof
Nested Quantifiers, Rules of Inference, Introduction to Proofs, Proof Methods and Strategy.

Unit-3 Teaching Hours: 15


Counting
Mathematical Induction , The Basics of Counting, The Pigeonhole Principle, Permutations and
Combinations, Binomial Coefficients and Identities.

Text Books and Reference Books


[1] K. H. Rosen, Discrete Mathematics and its Applications, 7th ed., McGraw – Hill, 2012.

Essential Reading / Recommended Reading


[1] R.P. Grimaldi and B.V. Ramana, Discrete and Combinatorial Mathematics, An applied
introduction, 5th ed., Pearson Education, 2007.
[2] D. S. Chandrasekharaiah, Discrete Mathematical Structures, 4th ed., India: PRISM Book
Pvt. Ltd., 2012
[3] J. P. Tremblay and R. Manohar, Discrete Mathematical Structures with Application to
Computer Science, Reprint, India: Tata McGraw Hill Education, 2008.

Evaluation Pattern

EXAMINATION AND ASSESSMENTS


Component Mode of Assessment Parameters Points
Basic, conceptual and analytical knowledge
CIA I Mid-semester Examination 25
of the subject
Written Assignment
CIA II Class test Mastery of the core concepts 10
Problem working in class
Written Assignment
CIA III Class test Mastery of the core concepts 10
Problem working in class
Attendance Attendance Regularity and Punctuality 05
Basic, conceptual and analytical knowledge
ESE 50
of the subject
Total 100

ESE - Question Paper Pattern

15
Syllabus for Bachelor Computer Applications (BCA)-2022-23

No. of
Marks for
Unit and No. of subdivisions to be subdivisions Max. marks
Part each
set in the unit to be for the part
subdivision
answered
UNIT I 4
A UNIT II 4 10 3 30
UNIT III 4
B UNIT II 4 3 7 21
C UNIT I 5 4 7 28
D UNIT III 4 3 7 21
Total 100

BCA132 - STATISTICS - I FOR BCA

Total Teaching Hours for Semester: 45


Max Marks: 100 Credits: 3

Course Objectives
This course introduces basics of statistics and statistical concepts and methods for collection,
analysis and interpretation of data
Objectives of the course are
• To acquaint students with various statistical methods.
• To cultivate statistical thinking among students.
• To prepare students for future courses having quantitative components.

Course Outcomes
Upon successful completion of the course one should be able to CO1:
Understand and appreciate descriptive statistics.
CO2: Understand the concepts of probability and random variables.

Unit-1 Teaching Hours: 10


Introduction
Importance of Statistics - Primary and secondary data - data collection methods - Presentation
of numerical and categorical data

Unit-2 Teaching Hours: 12


Concepts of central tendency and dispersion
Mean, median, mode and partition values-quartiles for grouped and ungrouped data - Range, quartile
deviation, standard deviation and coefficient of variation for grouped data
16
Syllabus for Bachelor Computer Applications (BCA)-2022-23

Unit-3 Teaching Hours: 12


Probability
Random Experiment- Sample space and events - Probability – Rules - Conditional probability
and Bayes theorem

Unit-4 Teaching Hours: 06


Random variable
Definition, types of random variables - probability functions - expectations and variance.

Unit-5 Teaching Hours: 05


Index Number
Laspeyres’, Paasches’ - Fishers price and quantity index numbers - Time reversal and factor
reversal tests

Text Books and Reference Books


th
[1] Berenson and Levine, Basic Business Statistics, New Jersey, 6 edition, Prentice- Hall India,
1996.

Essential Reading / Recommended Reading


[1] D.C. Montogomery and G.C.Runger, Applied Statistics and Probability for engineers,
rd
New Jersey,John Wiley and Sons, 3 edition, 2003.

Evaluation Pattern
Component Marks
Continuous InternalAssessment-I 10
Continuous InternalAssessment-II 25

Continuous InternalAssessment-III 10
Attendance 5
End Semester Exam(Written Test) 50

Total 100

End Semester Exam Pattern:


Total number of No. of questions to Max. Marks for Total
Section
questions be answered each question Marks
A 12 10 2 20
B 6 5 6 30

17
Syllabus for Bachelor Computer Applications (BCA)-2022-23

C 6 5 10 50
Total 24 19 100

BCA 133 – DIGITAL COMPUTER FUNDAMENTALS

Total Teaching Hours for Semester: 60


Max Marks: 100 Credits: 4

Course Objectives
This is an introductory course that provides required knowledge about digital fundamentals of
computer. The course covers few topics like number systems, logic gates and flips flops. The
course starts with an introduction to number systems and its applications in computers. The
discussion about working of devices like encoders and decoders, multiplexers and de
multiplexers are dealt with.

Course Outcomes
CO1: Ability to use math and Boolean algebra in performing computations in various
number systems.
CO2: Simplification of Boolean algebraic expressions.
CO3: Ability to design efficient combinational and sequential logic circuit
implementations from functional description of digital systems.

Unit-1 Teaching Hours: 12


Introduction to Number System and Codes
Number systems: Decimal numbers , Binary numbers : Counting in binary, The weighted
structure of binary numbers, Octal numbers, hexadecimal numbers and their mutual
conversions ,Binary arithmetic : Addition, subtraction, multiplication and division of binary
numbers, 1‘s and 2‘s complement, signed numbers, arithmetic operations: addition, subtraction
with signed numbers, 9‘s and 10‘s complement, BCD numbers, BCD addition, BCD
subtraction, Gray code: Binary to Gray code conversion, Gray to Binary conversion, Weighted
code : 8421 code and Non weighted codes : ASCII and EBCDIC.

18
Syllabus for Bachelor Computer Applications (BCA)-2022-23

Unit-2 Teaching Hours: 8


Boolean Algebra
Boolean operations and expressions, Laws and rules of boolean algebra, Demorgan‘s Theorem,
Boolean expressions, Simplification of Boolean expression.

Unit-3 Teaching Hours: 10


Logic Gates
AND gate, OR gate, NOT gate, NAND gate, NOR gate , X-OR gate , X-NOR gate, The
universal property of NAND gate and NOR gate, Realization of basic gates.Boolean expression
for logic circuits, Karnaugh map SOP with examples.

Self-Learning:
Universal property of NOR gate

Unit-4 Teaching Hours:10


Combinational Logic
Basic Adders: Half adder, Full adder, 4-bit Parallel adders, Subtractor : Half subtractor, Full
subtractor Implementation using logic gates, Decoders: 4 bit decoder, BCD to decimal decoder,
Encoder : Decimal to BCD encoder, Multiplexer : 4 to 1 multiplexer, Demultiplexer : 1 to 4
demultiplexer .

Unit-5 Teaching Hours:10


Flip-flops
Latches: SR latch, Clocked flip-flops: SR flip-flop, D flip-flop, JK flip-flop, Positive edge
triggered flip flops, Timing diagrams, Master slave JK flip-flop.

Unit-6 Teaching Hours:10


Registers and Counters
Modes of operation of registers: SISO, SIPO, PISO, and PIPO, Asynchronous counters: Four
bit ripple counter, Decade counter, Synchronous counters: Four bit synchronous counter,
Decade counter.

Self-Learning
Introduction to RAM, SRAM, DRAM, ROM, PROM, EPROM, EEPROM

Text Books and Reference Books


[1] Floyd, Thomas L: Digital Computer Fundamentals, 11th Edition, Pearson
International, 2015.

19
Syllabus for Bachelor Computer Applications (BCA)-2022-23

Essential Reading / Recommended Reading


[1] Malvino, Paul Albert, Leach, Donald P,GautamSaha: Digital Principles And Applications,
TMH ,8th Edition, 2015.
[2] Bartee, Thomas C: Digital Computer Fundamentals, 6 Edition,TMH, 2010.

BCA134 - INTRODUCTION TO PROGRAMMING USING C

Total Teaching Hours for Semester: 60


Max Marks: 100 Credits: 4

Course Objectives
The course provides students with a comprehensive study of C programming language. The
course lectures stress the strengths of C, which provides the outcome of writing efficient,
maintainable and portable code. Course includes few lab exercises to make sure the student
has not only gained the knowledge but can also apply and execute it.
Objectives of the course are
• To study about algorithms, flowcharts and programs.
• To solve problems through logical thinking.

Course Outcomes
CO1: To clearly understand the logic of the problem.
CO2: To analyze the given problem and write the algorithm, flowchart.
CO3: To write structured C programs, this is the foundation of any programming
language.

Unit-1 Teaching Hours: 08


Introduction to computers and programming
Evolution of Computers - Generation of Computers - Classification of Computers -
Characteristics of Computers - Advantages of Computers - Block Diagram of a Digital
Computer - Types of Programming Languages - Structured Programming - Algorithms and
Flowcharts with Examples - Programming Logic.

Unit-2 Teaching Hours:10

20
Syllabus for Bachelor Computer Applications (BCA)-2022-23

Introduction to C programming
History of C- Character set - Structure of a C program - constants, variables and keywords.
Expressions – Statements – Operators – Arithmetic, Unary, Relational and logical,
Assignment, Conditional. Library functions. Data Input and output – Single character input,
getchar, getch, getc – Single character output putchar, putc, Formatted I/O scanf, printf, gets,
puts.

Unit-3 Teaching Hours:11


Control structures and arrays
Branching: condition: if, if..else, switch. Looping: while, do..while, for, nested control
structures, break, continue statement, goto statement. Arrays: definition, processing, types -
One and Two dimensional arrays. String, string operations, arrays of strings.

Unit-4 Teaching Hours:11


Functions and Pointers
Functions: Definition, Accessing and prototyping, types of functions, passing arguments to
functions, recursion, passing arrays to functions. Pointers: Definition, notation, applications,
call by reference.

Unit-5 Teaching Hours:11


Structures, Unions and Files
Structures: Definition, Processing, user defined data type typedef - Unions – definition,
declaration and accessing union elements. Enumerated Data type.Files: File opening in
different modes, closing, reading and writing. fopen, fclose, fprintf, fscanf, getw, putw .

Unit-6 Teaching Hours:09


Low level programming and C preprocessor
Storage Structures: extern, register, static, auto. Bitwise Operations: AND, OR, exclusive OR,
complement, right shift and left shift operators. Preprocessor: Types of C preprocessor
directives. Macros- comparison with functions. File Inclusion. Command line Arguments.

Text Books and Reference Books


[1] Byron Gottfried, JitenderChhabra ,Programming with C, 3rd Edition. Tata McGraw-Hill,
2010

Essential Reading / Recommended Reading


th
[1] Balagurusamy E., Programming in ANSI C, 6 Edition,Tata McGraw-Hill,2012.
th
[2] Deitel H M and Deitel P J, C - How to Program, 5 Edition, Prentice-Hall, 2006.
nd
[3] SmarajitGhosh, All of ‘C’,2 Edition, 2009.
[4] M. T. Somashekara, Problem Solving with C, PHI, 2009

21
Syllabus for Bachelor Computer Applications (BCA)-2022-23

BCA151 - DIGITAL COMPUTER FUNDAMENTALS LAB

Total Lab Hours for Semester: 30


Max Marks: 100 Credits: 1

Course Objectives
This course offers an experimental view of hardware components, digital circuits and logic
gates of a computer. Objective of the course is to understand the working principle and logic
design of digital circuits.

Course Outcomes
CO1: Students will demonstrate an ability to identify the basic components to build
digital circuits.
CO2: Students will be able to design efficient Combinational and Sequential logic
circuits.

List of programs
1. Demonstration of the components of (i) Kindle (ii) iPad (iii) Smart Phone (iv) Laptops
2. Demonstration of the installation and discussion of the features of different Operating
Systems. Eg: Mac, Unix, Ubuntu, Windows etc.
3. Verification of the truth tables of AND, OR & NOT gates.
4. Verification of the truth tables of NAND & NOR gates.
5. Verification of the truth table of XOR using NAND gates.
6. Verification of the truth table of Half Adder circuits using NAND gates.
7. Verification of the truth table of Full Adder circuits using NAND gates.
8. Verification of the truth table of D flip flop.
9. Verification of the truth table of JK flip flop.
10. Verification of the truth table of RS flip flop.
11. Binary To Gray Code and Gray Code to Binary Converter

22
Syllabus for Bachelor Computer Applications (BCA)-2022-23

12. Verification of the Function table of Binary Ripple Counter using JK FF.
13. Verification of the Function table of Decade Counter.
14. Verification of the Function table of Serial In Serial Out Shift Register using D FF.

BCA152 – C PROGRAMMING LAB

Total Lab Hours for Semester: 60


Max Marks: 100 Credits:2

Course Objectives
To learn problem solving through procedural language programming technique and
Understand fundamentals of programming such as variables, conditional and iterative
execution, methods, etc.

Course Outcomes
CO1: Read, understand and trace the execution of programs written in C language.
CO2: Write the C code for a given algorithm.
CO3: Implement Programs with pointers and arrays, perform pointer arithmetic, and
use the pre-processor.

List of programs
1. To demonstrate the usage of operators and data types in C
a. Write a program to print the size of all the data types with its modifiers supported by C and its
range.
b. Write a program to convert Fahrenheit to Celsius.

2. To demonstrate the usage of if, if-else


a. Write a program to check whether the given number is a Prime number or not.
b. Write a program to accept three numbers and find the largest and second largest among
them.

3. To demonstrate the concept of while, do-while, for loops, break and continue
a. Write a program to print all prime numbers between any 2 given limits.
b. Write a program to print all the Armstrong numbers between any 2 given limits.

4. To demonstrate the concept of arrays and strings


a. Write a program to check whether a string is a Palindrome.
b. Write a program to check whether a given matrix is an Identity matrix or not.

23
Syllabus for Bachelor Computer Applications (BCA)-2022-23

c. Write a program to perform matrix multiplication.

5. To demonstrate the concept of switch-case


a. Write a program to count the different vowels in a line of text.
b. Write a program to accept two numbers and perform various arithmetic operations (+, ,
*, /) based on the symbol entered.

6. To demonstrate the usage of functions and recursion


a. Write a program to find the roots of a quadratic equation
b. Write a recursive program to find the factorial of a number.

7. To demonstrate the concept of structures and unions


a. Create an employee structure and display the same.
b. Create a student database storing the roll no, name, class etc. Implement modify and
search operations.

8. To demonstrate the concept of


a. Write a function to swap two numbers using pointers
b. Write a program to access an array of integers using pointers

9. To demonstrate the concept of File


a. Create a file and store some records in it. Display the contents of the same. Implement
search, modify, and delete operations.

10. To demonstrate the concept of Bitwise operators and preprocessors


a. Perform the different bitwise operations (menu driven program) .The i/p and the o/p
should be displayed in Binary form.
b. Write a program to include your own header file.

24
Syllabus for Bachelor Computer Applications (BCA)-2022-23

BCA171 - PYTHON PROGRAMMING - I

Total Teaching Hours for Semester: 30+30


Max Marks: 100 Credits: 3

Course Objectives
This course covers the basic programming paradigms associated with Python.

Course Outcomes
CO1: Demonstrate the use of built-in data types of Python
CO2: Demonstrate significant experience with python program
development environment CO3: Design functions and custom
modules for given requirement.

Unit-1 Teaching Hours: 05


INTRODUCING PYTHON
Introduction, Python Fundamentals, Features of Python, Components of a Python Program,
Understanding the interpreter.
Python basics:
Identifiers, Basic Types, Operators, Precedence and Associativity, Decision Control
Structures, Looping Structures, Console input, output.

Unit-2 Teaching Hours:5


PYTHON DATA TYPES: LISTS AND TUPLES
Lists: Accessing elements, Basic List operations, Built-in methods
Tuples: working with elements, Basic Tuple operation, Tuple methods and Type of Tuples.

Unit-3 Teaching Hours:5


PYTHON DATA TYPES: SETS AND DICTIONARIES
Sets: Definition, Set Elements, Built-in methods, basic set operations, Mathematical Set
operation, Variety of Sets.

Dictionaries: Defining a dictionary, accessing elements, basic operations, methods

Unit-4 Teaching Hours:5


COMPREHENSIONS AND FUNCTIONS
Comprehensions: List Comprehensions, Set Comprehension, Dictionary
Comprehension. Functions: Defining a function, Types of arguments, unpacking
arguments. Recursive functions.

Unit-5 Teaching Hours:5


25
Syllabus for Bachelor Computer Applications (BCA)-2022-23

FUNCTIONAL PROGRAMMING
Lambda functions, Higher order functions, Map, Filter, Reduce, Using Lambda with
map(),filter(),reduce()

Unit-6 Teaching Hours:5


MODULES, PACKAGES AND NAMESPACES :
Main module, built-in, custom modules, importing a module, packages Namespace,
global(),locals(),Inner fucntions,scope.

Essential Reading:

1. Martin Brown, Python:The Complete Reference, McGraw Hill Publications,4th


Edition March 2018.
2. Yashavant Kanetkar,Aditya Kanetkar, Let Us Python, BPB Publications ,4th Edition
2022.

Reference Books:
1. Zhang.Y ,An Introduction to Python and Computer Programming, Springer
Publications,2016 Web Resources: 1. https://docs.python.org/3/tutorial/

LAB EXERCISES

UNIT – I Implement Basic data types and operators.

UNIT – II Implement Lists


Implement Tuples

UNIT – III Implement Dictionary


Implement Set

UNIT – VI Implement List, Set and Dictionary Comprehensions


Implement Recursive function

UNIT -V Implement Lambda function using map(), filter(),reduce().

UNIT – IV Implement custom module.

SEMESTER – II

BCA221- COMMUNICATIVE ENGLISH

26
Syllabus for Bachelor Computer Applications (BCA)-2022-23

Total Teaching Hours for Semester: 45


Max Marks: 100 Credits:3

Course Objectives
This course focuses on making students understand the vitality of English as a tool in
implementing and; interpreting technical and professional communication. The course aims at
detecting and nurturing research skills through English for professional development. A
holistic approach to recognize the fundamental role of language in technical communication is
undertaken.
• Nurture an enquiring spirit through English language in Technical communication
• Enhance English implementation in English learning for professional purposes
• Encourage students towards autonomous learning through enhanced English
comprehension that go beyond the classroom

Course Outcomes
CO1: Students will demonstrate better comprehension and interpretation of technical
literature
CO2: Rudimentary research aptitude through language up-gradation will be initiated CO3:
Learn the nuances of professional communication through English language

Unit-1 Teaching Hours: 08


Pronunciation
The most regularly used words in their field of knowledge, the most often committed mistakes
and their right pronunciation will be given to the students. Applications available in this context
can be made familiar to learners.
• Phonetics – students can me taught phonetics through phonetic apps that enable the
student to relate the symbol with the sound. They can be taught to read and transcribe
words to ensure ample understanding
• Commonly mispronounced words – technical vocabulary can be focused here. Audio
sessions can be implemented to enable auditory retention
• Common errors in grammar – cooperative language learning will help students
familiarize common errors and rectifications

Unit-2 Teaching Hours: 10


Technical literature
Students need to learn to read and study literature of their subject. Any form of literature in
context to the subject can be taken and students can be involved in these chapters mentioned
below
• Comprehensive questioning of procedural writings & Comprehension answering of
procedural queries – through subject based literature students can be taught cognition
and responding to the prescribed material through writing and speaking
• Issuing of instructions – instructions being an integral part of their area of expertise,
students need to be made familiar with the sequencing and of ideas and brevity of
language. This can be carried out through written and spoken format.

27
Syllabus for Bachelor Computer Applications (BCA)-2022-23

• Procedural instructions – a set of operating procedures for a piece of technical


equipment can be carried out in through first through oral presentations and writing
exercises
• Discussion of processes, errors or glitches – going beyond the usual, students must be
acquainted with dealing the nitty-gritty of technical literature. They must be taught to
spell out glitches or errors to enable smooth functioning

Unit-3 Teaching Hours: 08


Research Orientation
An integral part of in-depth learning involves research. In this unit research will be introduced
to the students. The nuances of exploratory study and their approaches will be made familiar
to the students
• Structure of the essay – students need to be familiarized on the format and elements
that contribute to a holistic essay. Deconstruction of essays can be carried out through
cooperative learning and deliberated.
• Topic sentence recognition – Technical English calls for detection of topic sentence
recognition of any technical literature. Students can be taught on detecting keywords
and significant concepts that will aid in the process
• Thesis statement identification – research publications are an integral part of technical
writing. Students can be provided research articles and familiarized on the format and
texture of a thesis statement
• Interpretation of data – quantitative study is entirely dependent on data analysis and
interpretation. The language to be used in the process can be fine-tuned for the students
through case studies of the same
• Comprehension, organization of ideas and execution of writing project proposal – once
learners have been taught the elements of a research paper, they can be encouraged to
work in groups and draft their own research paper integrating all the major elements.

Unit-4 Teaching Hours: 06


Analytical study
An extension of rudimentary research is present in this chapter. Students will be encouraged to
analyse texts, interpret and rewrite them.
• Rhetoric analysis; a comparative analysis of two texts – in context to the literature
prescribed, students must be enabled to make a detailed study of the texts and chart out
differences and similarities.
• Critical analysis – students can be taught to scrutinise the text based on the context and
produce a systematic response
• Paraphrasing – in a professional atmosphere data needs to be interpreted and
paraphrased. Tasks with data analysis can be used to help students comprehend the
implementation of paraphrasing in the written

Unit-5 Teaching Hours: 06


Official Correspondence

28
Syllabus for Bachelor Computer Applications (BCA)-2022-23

Productive skill; writing is nurtured in this chapter. A few elements of the same was handled
in the first semester. Here students will further finesse their writing skills
• Official letter – the types and format of official letter can be imparted through examples.
Students can be then asked to draft letters of their own. Etiquettes of letter writing,
register, style and specific language phrases must be taught. H examples can be used to
emphasise.
• Internet correspondence – the soft skills for corresponding through email, carbon
copying, blind carbon copying, salutations, register, style, format and diction must be
made familiar to the students,
• Resume writing – the organization of a resume along with the covering letter can be
imparted to the learners through providing several samples. They can then be made to
draft a resume with covering letter of their own.

Unit-6 Teaching Hours: 07


Speaking Skills
The previous semester dealt with a few productive oral skills. Furthering their productive
expertise, speaking skills are taken into consideration. Students will be encouraged to
demonstrate their skills under guidance of the teacher.
Interview – types of interviews can be elaborated to the learners. The essential language and
skills required must be emphasised verbally and through case studies. Students can be
encouraged to demonstrate the acquired knowledge through simulated sessions
• Presentations – the critical features and language checklists must be emphasised.
Introducing the topic, linking, sequencing and dealing with questions must be mad
familiar. The soft skills and paralinguistic aspects can be taught through examples.
Group demonstrations must be mandatory
Conference – the soft skills and language finesse required must be made clear to the
students. Checklists can be provided as learning aids. Chairing sessions, targeting
issues, key language, and steering the meeting is required to be acquainted. Audio
visual examples can be screened and re-emphasis through practice sessions can be
carried out.

Recommended Reading
1. Day, R A. Scientific English: A Guide for Scientists and Other Professionals. 2nd ed.
Hyderabad: Universities Press, 2000. .
2. Meenakshi Raman and Sangeetha Sharama . 2009. Technical Communication-
Principles and Practice; - Oxford University Press,
3. Jay. Effective Presentation. New Delhi: Pearson, 2009.
4. English for Effective Communication. Oxford University Press, 2013.
5. Lynch, Tony. Study Listening. New Delhi. CUP, 2008.

Evaluation Pattern

29
Syllabus for Bachelor Computer Applications (BCA)-2022-23

Mid Semester Exam

1 Sections A B

2 No. of Questions in 4 3
each Sections
3 No. of Questions to 5 2
be answered
4 Marks for each 5 15
Question
5 Maximum marks 20 30
for each Section
Total Marks: 50
End Semester Exam

1 Sections A B C

2 No. of Questions in 6 3 2
each Sections
3 No. of Questions to 5 3 2
be answered
4 Marks for each 5 15 15
Question
5 Maximum marks 25 45 30
for each Section
Total Marks:100

30
Syllabus for Bachelor Computer Applications (BCA)-2022-23

Total Teaching Hours for Semester:


Max Marks: 100 Credits:

BCA 231– BASIC DISCRETE MATHEMATICS

45
3

Course Description: This course aims at introducing the students into the world of Discrete
Mathematics. It includes the topic like Set Theory, Functions and Relations. They gain a
historical perspective of the development of modern discrete mathematics and application of
the same in the field of Computer Science.
Course objectives:This course will help the learner to
COBJ1: be proficient in the topics set theory, functions and relations.
COBJ2: enhance the problems solving skills in set theory, functions, relations, sequences,
series and matrices.
Learning Outcomes
CO1: Demonstrate a working knowledge of set notation and elementary set theory,
recognize the connection between set operations and logic.
CO2: Prove elementary results involving sets
CO3: Apply the different properties of injections, surjections, bijections, compositions,
and inverse functions
CO4: Demonstrate the use of mathematical reasoning by justifying and generalizing
patterns and relations
CO5: Determine when a relation is reflexive, symmetric, antisymmetric, or transitive,
apply the properties of equivalence relations and partial orderings, and explain the
connection between equivalence relations

Unit-1 Teaching Hours: 15


Set Theory and Theory of Functions
Sets, Set Operations, Functions

Unit-2 Teaching Hours: 15


Applications of Functions and Theory of Matrices
Sequences and Summations, Cardinality of Sets, Matrices

Unit-3 Teaching Hours: 15


Relations
Relations and Their Properties, Equivalence Relations, Partial Orderings

Text Books and Reference Books:


[1] K. H. Rosen, Discrete Mathematics and its Applications, 7th ed., McGraw – Hill, 2012.

31
Syllabus for Bachelor Computer Applications (BCA)-2022-23

Essential Reading / Recommended Reading


[1] R.P. Grimaldi and B.V. Ramana, Discrete and Combinatorial Mathematics, An applied
introduction, 5th ed., Pearson Education, 2007.
[2] D. S. Chandrasekharaiah, Discrete Mathematical Structures, 4th ed., India: PRISM Book
Pvt. Ltd., 2012
[3] J. P. Tremblay and R. Manohar, Discrete Mathematical Structures with Application to
Computer Science, Reprint, India: Tata McGraw Hill Education, 2008.

Evaluation Pattern

Component Mode of Assessment Parameters Points


Basic, conceptual and analytical knowledge of the
CIA I Mid-semester Examination 25
subject
Written Assignment
CIA II Class test Mastery of the core concepts 10
Problem working in class
Written Assignment
CIA III Class test Mastery of the core concepts 10
Problem working in class
Attendance Attendance Regularity and Punctuality 05
Basic, conceptual and analytical knowledge of the
ESE 50
subject
Total 100

ESE - Question Paper Pattern


No. of Marks for each
Unit and No. of subdivisions to be set Max. marks
Part subdivisions to subdivision
in the unit for the part
be answered
UNIT I 4
A UNIT II 4 10 3 30
UNIT III 4
B UNIT I 4 3 7 21
C UNIT II 5 4 7 28
D UNIT III 4 3 7 21
Total 100

BCA232 – STATISTICS - II FOR BCA

45

32
Syllabus for Bachelor Computer Applications (BCA)-2022-23

Total Teaching Hours for Semester:


Max Marks: 100 Credits:

Course Objectives
The course Statistics-II describes the concept of correlation and regression, probability
distribution and testing hypothesis.
Objectives of the course are
• To acquaint students with various statistical methods.
• To cultivate statistical thinking among students.
• To prepare students for future courses having quantitative components.

Course Learning Outcomes


Upon successful completion of the course one should be able to
• Understand and analyze bivariate data with respect to their association.
• Apply different distributions at the appropriate situations.
• Apply various tests of hypothesis understand their interpretation.

Unit-1 Teaching Hours: 10


Correlation and Regression
Scatter diagram, Karl Pearson’s and Spearman’s’ correlation coefficient - Regression and
properties of regression coefficient

Unit-2 Teaching Hours: 10


Probability distributions
Discrete and continuous random variables - Probability mass and density functions -
Expectation - Binomial, Poisson and normal distribution

Unit-3 Teaching Hours: 12


Sampling distribution and confidence interval
Sampling - Distribution and estimation - Parameter and statistic - chisquare t and F
distributions definitions only Confidence interval Single means and difference known and
unknown variances - Single proportion and difference of proportions

Unit-4 Teaching Hours: 13


Testing of Hypothesis
Types of hypothesis - Level of significance - Types of errors - Test for single mean and
difference of means - Paired t test - Tests for proportions - Chi square test for independence of
attributes

Text Books and Reference Books


th

33
Syllabus for Bachelor Computer Applications (BCA)-2022-23

[1] Berenson and Levine, Basic Business Statistics, New Jersey, Prentice- Hall India, 6 ed.
1996.

Essential Reading / Recommended Reading


[1] C.Montogomery and G.C.Runger, Applied Statistics and Probability for engineers,
rd
NewJersey,John Wiley and Sons, 3 ed. 2003.

Evaluation Pattern
Component Marks
Continuous InternalAssessment-I 10
Continuous InternalAssessment-II 25

Continuous InternalAssessment-III 10
Attendance 5
End Semester Exam(Written Test) 50

Total 100

End Semester Exam Pattern:


No. of Max.
Total
questions Marks for Total
Section number of
to be each Marks
questions
answered question
A 12 10 2 20
B 6 5 6 30
C 6 5 10 50
Total 24 19 100

34
Syllabus for Bachelor Computer Applications (BCA)-2022-23

Total Teaching Hours for Semester:


Max Marks: 100 Credits:

BCA233 – OPERATING SYSTEMS

60
4

Course Objectives
This course is an introduction to the concepts behind modern computer operating systems.
Topics will include what an operating system does (and doesn't) do, system calls and interfaces,
processes, resource scheduling and management (of the CPU, memory, etc.), virtual memory.
Objectives of the course are
• To acquire the fundamental knowledge of the operating system architecture and its
components
• To know the various operations performed by the operating system.

Course Outcomes
CO1: Upon completion of the course students will be able to:
CO2: Understand the basic working process of an operating system.
CO3: Understand the importance of process and scheduling.
CO4: Understand the issues in synchronization and memory management.

Unit-1 Teaching Hours: 8


Introduction and System Structures
Operating System Fundamentals; Computer System organization and architecture; Operating
System structure and operations; Basics of process, memory and storage management and
protection and security; Operating System services; User interface; System calls; System
programs; Operating System structure; System boot.

Unit-2 Teaching Hours: 12


Process Management
Process concept; Process scheduling; Operations on processes; Inter Process Communication;
Overview of Threads; Multi-threading models; Threading issues

Unit-3 Teaching Hours: 12


Process Synchronization
Need of synchronization; Critical section problems; Peterson‘s solution; Synchronization
hardware; Mutex Locks; Semaphores, Classical problems of
synchronization, Synchronization examples, Thread synchronization using mutex and
semaphore.

Unit-4 Teaching Hours: 6

35
Syllabus for Bachelor Computer Applications (BCA)-2022-23

CPU Scheduling
CPU Scheduling concepts; Scheduling criteria; Scheduling algorithms; Overview of thread
scheduling; Multi-processor scheduling

Unit-5 Teaching Hours: 12


Memory Management
Overview; Swapping; Memory allocation; Segmentation; Paging, Structure of the page table

Unit-6 Teaching Hours: 10


Virtual Memory
Overview; Demand paging; Copy on Write; Page replacement; Allocation of Frames;
Thrashing

Self Learning
File system structure, Directory structure

Text Books and Reference Books:


[1] A. Silberschatz, P.B. Galvin and G. Gagne, Operating System Concepts.9th Edition, New
Delhi: Wiley India, 2011.

Essential Reading/Recommended Reading


[1] Stalling William, Operating Systems: Internals and Design Principles. 7th Edition, Prentice
Hall, 2011.
[2] Dietel et al, Operating System.3rd Edition. Pearson Education, 2004.
[3] A.S. Tanenbaum, Modern Operating Systems.3rd Ed, Prentice Hall, 2007.

BCA234 – DATA STRUCTURES

60
4

Course Objectives
Data Structure is considered as one of the fundamental paper towards a more comprehensive
understanding of programming and application development. Student is expected to work
towards a sound theoretical understanding of Data Structures and also compliment the same
with hands on implementing experience.
Objectives of the course are
• To be able to practically implement the data structures like stack, queue, array etc.
• To understand and implement different searching and sorting techniques.

36
Syllabus for Bachelor Computer Applications (BCA)-2022-23

Total Teaching Hours for Semester:


Max Marks: 100 Credits:

Course Outcomes
CO1: Understand the need for Data Structures when building application.
CO2: Appreciate the need for optimized algorithm.
CO3: Able to walk through insert and delete for different data structures.
CO4: Ability to calculate and measure efficiency of code.
CO5: Appreciate some interesting algorithms like Huffman, Quick Sort, and Shortest
Path etc.
CO6: Able to walkthrough algorithm.
CO7: Improve programming skills.

Unit-1 Teaching Hours: 10


Arrays
Introduction to data structures- Arrays and Structures: Abstract Data Type, Array in C,
Dynamically Allocated Arrays, Structures, Unions, Internal Implementation of Structures,
Self-Referential Structures, Polynomial Representation, Polynomial Additions.-sparse matrix

Unit-2 Teaching Hours: 10


Searching and String
Linear Search, Iterative Binary Search, Recursions, Recursive Binary Search, String Abstract
Data Type, String in C, Pattern Matching.

Unit-3 Teaching Hours: 09


Stacks and Queues
Stacks- stacks using dynamic arrays- queues – circular queue using dynamic arrays- Evaluation
of Expressions, Evaluating Postfix Expressions, Infix to Postfix

Unit-4 Teaching Hours: 09


Linked Lists
Pointers, Using Dynamically Allocated Storage, Singly Linked Lists, Dynamically Linked
Stacks and Queues, Polynomials, Representing Polynomials as Singly Linked Lists, Adding
Polynomials, Erasing Polynomials, Polynomials as Circularly Linked Lists, Doubly Linked
Lists.

Unit-5 Teaching Hours: 10


Trees
Introduction, Terminology, Representation of Trees, Binary Trees, Abstract Data Type, Properties of
Binary Trees, Binary Tree Representations, Binary Tree Traversals Binary Search Trees: Introduction,
Searching a Binary Search Tree, Inserting an Element, Deleting an Element, Height of Binary Search
Tree

37
Syllabus for Bachelor Computer Applications (BCA)-2022-23

Unit-6 Teaching Hours: 12


Sorting techniques and Graphs
Introduction, Bubble Sort, Insertion Sort, Selection Sort, Quick Sort, Merge Sort. Graphs—
Introduction-Definition-representation-Depth first search-Breadth first search

Text Books and Reference Books:


[1] Horowitz Sahni Anderson-Freed, Fundamental of Data Structures in C, Universities Press,
Reprint 2009.

Essential Reading / Recommended Reading


th
[1] Yashwant Kanetkar, Data Structures Through C, 9 Edition, BPB Publication 2010.
[2] Tremblay J.P and Sorenson P.G: An Introduction to Data Structures with Applications,
nd
2 Edition, 2002, TMH.

38
Syllabus for Bachelor Computer Applications (BCA)-2022-23

BCA251 – OPERATING SYSTEM LAB

Total Lab Hours for Semester: 60


Max Marks: 100 Credits: 2

Course Objectives
This lab introduces basic commands in LINUX and helps students in familiarizing the concepts
of operating system through various commands related to operating system activities.

Course Outcomes
CO1: To make students able to implement various LINUX commands.
CO2: Students will also be able to implement different process related commands.

List of programs
1. To study the execution of various file/directory handling commands.
2. To study the various commands operated in vi editor in LINUX.
3. To study the various File Access Permission and different types of users in LINUX
4. To study about process related commands.
5. To study about the commands related to memory allocation of variables for a process.
6. To study about commands for viewing system calls.
7. To study about commands used for debugging.
8. Write a program to demonstrate basic operations of a process.
9. Write a program to create a Zombie process and an orphan.
10. Write a program to demonstrate a one-way pipe between two processes.
11. Write a program to illustrate a two way pipe between two processes.
12. Write a program to demonstrate a one-way communication between two processes
using FIFO
13. Write a program to demonstrate a two-way communication between two processes
using FIFO
14. Demonstrate process synchronization using semaphore.
15. Demonstrate the basic operations of thread.
16. Demonstrate thread synchronization using mutex.
17. Demonstrate thread synchronization using semaphore.

BCA252 – DATA STRUCTURES LAB

Total Lab Hours for Semester: 60

39
Syllabus for Bachelor Computer Applications (BCA)-2022-23

Max Marks: 100 Credits: 2

Course Objectives
The course is designed to provide a practical exposure on data structure and its applications.

Course Outcomes
Upon completion of the course
CO1: Students acquire the knowledge to build the logic and develop a solution for a
problem statement.

List of programs
1. Strings:
a) Write a menu driven program to compare, concatenate, copy strings and find the length
of a string.
b) Write a menu driven program to find the index of a pattern in a given string and to
extract a substring.
2. Arrays
a) Write a program to insert and delete an element(s) in one dimensional array.
b) Write a program to insert and delete an element(s) in two dimensional arrays.
3. Sparse Matrix
a) Write a menu driven program to read a sparse matrix of integer values and to search
the sparse matrix for any element specified by the user.
b) Write a program to print the appropriately triple < row, column, "value" > that
represents the elements in the sparse matrix.

4. Searching Techniques:
a) Write a program to implement Linear Search with sentinels
b) Write a program to implement Binary Search using recursion 5. Sorting techniques:
a) Write a menu driven program to implement insertion sort
b) Write a menu driven program to implement selection sort.
c) Write a menu driven program to implement quick sort using recursion
d) Write a menu driven program to implement merge sort using recursion.
6. Singly linked list:
a) Write a menu driven program to implement singly linked lists creation, insertion and
deletion
7. Stack:
a) Write a menu driven program to implement different operations on a stack using an
array and linked list.
8. Queue:
a) Write a menu driven program to implement different operations on a queue using an
array and linked list.
9. Binary search trees:
a) Write a menu driven program to create a binary search tree and to perform Insertion
and different types of traversal
10. Graphs:
40
Syllabus for Bachelor Computer Applications (BCA)-2022-23

a) Write a menu driven program to implement breadth first search (bfs)


b) Write a menu driven program to implement depth first search (dfs)

BCA212 – STATISTICS TOOL LAB

Total Lab Hours for Semester: 30


Max Marks: 50 Credits: 1

Course Objectives
The course is designed to provide a practical exposure on data structure and its applications.

Course Outcomes
Upon completion of the course

41
Syllabus for Bachelor Computer Applications (BCA)-2022-23

CO1: Students acquire the knowledge to build the logic and develop a solution for a
problem statement.

List of programs
1. Calculate mean, median, mode and display results in proper format.
2. Calculate the product and sum of two vectors.
3. Calculate Range, quartile deviation, standard deviation and coefficient of variation for
grouped data.
4. Partition values-quartiles for grouped and ungrouped data and display formatted results.
5. Data Base Creation (including vector, matrix, data frames).
6. Graphical representation (Bar, Pie, Line, Histogram, Scatter).
7. Cross tabulation and Descriptive Statistics.
8. Implement Correlation.
9. Perform simple Regression and show results in chart.
10. Testing of hypothesis for single mean.
11. Testing of hypothesis for comparison of means.
12. Chi-square test for independence of attributes.

SEMESTER – III

BCA361A - GERMAN

Total Teaching Hours for Semester: 60


Max Marks: 100 Credits: 04

Course Objectives
The Basic Course in German aims to provide students a good knowledge of the language,
enabling them to read, write and speak German, whereby the emphasis is laid on speech.

Course Outcomes

42
Syllabus for Bachelor Computer Applications (BCA)-2022-23

Upon completion of the course


CO1: Students are in the position to communicate in a basic manner.

Unit-1 Teaching Hours: 12


Greetings, ordering, requesting, saying thank you Grammar. Greetings, ordering, requesting,
saying thank you Grammar - the article the, conjugation of verbs

Unit-2 Teaching Hours: 12


Shopping Grammar
Shopping Grammar - adjectives, endings before nouns.

Unit-3 Teaching Hours: 12


Addresses, Occupations, Studies Grammar
Addresses, Occupations, Studies Grammar - verb to be, the definite/indefinite articles.

Unit-4 Teaching Hours: 12


Leisure Time, Sport, Hobbies Grammar
Leisure Time, Sport, Hobbies Grammar - position of a verb in a main clause.

Unit-5 Teaching Hours:12


At a Restaurant, Food and Drink Grammar
At a Restaurant, Food and Drink Grammar - the personal pronoun in the Nominative,
Accusative.

Text Books and Reference Books:


[1] Haeusermann/Dietrich/Guenther, Sprachkurs Deutsch, 6th Edition,
Kaminski/Woods/Zenker, Delhi: Goyal 1997.

Essential Reading/Recommended Reading


[1] Dollenmayer/Hansen, Neue Horizonte, 4th Edition, Lexington: D.C. Heath 1996.

BCA361B - FRENCH

Total Teaching Hours for Semester: 60


Max Marks: 100 Credits: 04

Course Objectives

The curriculum of the French course offered as II language to IB.A /B.Sc /B.Com /BBM
students is designed to suit the present day requirements where the emphasis is more on the
Oral communication. Beginning at an intermediate level, the method progresses to an
advanced level through day to day situations with its dialogues where the stress is on the
spoken word. The part on French civilization offers one useful insights on life and living in
France.

43
Syllabus for Bachelor Computer Applications (BCA)-2022-23

The teaching hours include tutorials - exercises, activities like role plays, creative projects and
moodle testing.

Course Learning Outcomes


Enhancement of linguistic competencies and sharpening of written and oral communicative
skills in French.

Unit-1 Teaching Hours: 30


Let's learn together 1. Do you understand?
2. At work!
3. Shall we relax?
4. Tell me

Unit-2 Teaching Hours: 30


Managing in French

1. Happy Journey

2. Enjoy your meal!

Text Books and Reference Books:

[1] Girardet. J ; J.Pécheur. Echo A1 Méthode de français. Paris : Clé International, 2010. (
Units 1 & 2, L 1-6 )

[2] Hills & Dondo. Contes Dramatiques. Paris: D.C Heath & Co.,1927

Essential Reading/Recommended Reading


[1] French websites - < www.yahoo.fr> , <www.google.fr> ,<www.monum.fr> etc.

BCA331 – Introduction to Number Theory and Algebra

Total Teaching Hours for Semester: 45


Max Marks: 100 Credits: 3

Course Description: This course aims at familiarizing the students with the basic concepts,
some important results and proofs in Number Theory and includes some fundamental theories
required for learning cryptography. It also introduces the students to some of the fundamental
concepts of Group Theory.

Course Objectives
COBJ1: Define and interpret the concepts of divisibility, congruence, greatest common
divisor, prime, and prime-factorization.

44
Syllabus for Bachelor Computer Applications (BCA)-2022-23

COBJ22: Solve congruences of various types, and make use of the theory of congruences
in perceiving applications in cryptography.
COBJ33: Define and analyze groups, semigroups, subgroups, order of an element, cyclic
groups, coset decomposition and prove theorems related to these concepts.

Learning Outcomes:On successful completion of the course, the students should be able to
CO1: Enhance research, inquiry and analytical thinking abilities
CO2: Apply the basics of Number Theory and Algebra in solving problems
Unit-1 Teaching Hours: 15
Introduction to Number Theory
Divisibility, Division Algorithm, Modular Arithmetic, Application of Congruences,
Cryptology, Primes and Greatest Common Divisors

Unit-2 Teaching Hours: 15


Integers and Algorithms
Representation of Integers, Algorithms, Modular Exponentiation, Euclidean Algorithm,
Results on Congruences, Chinese Remainder Theorem, Fermat's Theorem, Applications of
Number Theory, Public Key Cryptography

Unit-3 Teaching Hours: 15


Algebraic structures
Structure of Algebras, Semigroups, Groups, Subgroups, Generators of a group, Cosets and
Lagranges Theorem, Isomorphism, Automorphisms, Permutation groups, Odd and Even
permutations

Text Books and Reference Books:


[1] K. H. Rosen, Discrete Mathematics and its Applications, 7th ed., McGraw – Hill, 2012.
[2] D. S. Chandrasekharaiah, Discrete Mathematical Structures, 4th ed., India: PRISM Book
Pvt. Ltd., 2012.
Essential Reading / Recommended Reading
[1] R.P. Grimaldi and B.V. Ramana, Discrete and Combinatorial Mathematics, An
applied introduction, 5th ed., Pearson Education, 2014.
[2] S. Lipschutz and M. Lipson, Discrete Mathematics, New Delhi: Tata McGraw-Hill,
2013. [3] N. L. Biggs, Discrete Mathematics, 2nd ed., New Delhi: Oxford University Press,
2014. [4] J. P. Tremblay and R. Manohar, Discrete Mathematical Structures with Application
to Computer Science, Reprint, India: Tata McGraw Hill Education, 2008.

BCA332– FINANCIAL ACCOUNTING

Total Teaching Hours for Semester: 45


Max Marks: 100 Credits: 3

Course Objectives
45
Syllabus for Bachelor Computer Applications (BCA)-2022-23

The objective of this paper is to provide some basic knowledge about accounting concepts,
conventions, and procedure to record the business transactions. This is also to give them an
overall idea about how accounting standards are followed in recording and maintaining books
of accounts. It helps them in reading and analysing the financial position of the company.

Course Outcomes
Upon successful completion of the course
CO1: Student will be familiarized with the concept of accounting.
CO2: Student will get an idea about how the final accounts helps to analyze about a
company‘s financial strength and viability.

Unit-1 Teaching Hours: 12


Introduction
Accounting Meaning, Need for accounting, Users of Accounting Information, Meaning of
Bookkeeping, Accounting principles, Accounting cycle, Phases of Accounting, Accounting
Equation
Doub le Entry
Meaning, Nature and Principles of Double Entry.
Journal
Meaning and Need, Steps in Journalizing, Exercises of Journal Entry.
Subsidiary Books
Meaning, Classification and Advantages.

Unit-2 Teaching Hours: 6


Ledger
Meaning, Difference between Journal and Ledger, Steps in posting. Problems on Ledger Trial
Balance
Meaning and Objective of preparing Trial Balance.Comprehensive problems on Journal,
Ledger and Trial Balance.

Unit-3 Teaching Hours: 8

Cash Book
Meaning, objectives and classifications. Difference between cash and trade discount.
Problems on triple column cash book.
Bank Reconciliation Statement
Meaning, causes for difference between cash and pass book. Problems

Unit-4 Teaching Hours: 14


Final accounts
Meaning, Need for preparation, Components of Final accounts. Problems with adjustments

Unit-5 Teaching Hours: 5


Depreciation
Meaning - Need for providing Depreciation - Problems on different methods of Depreciation
46
Syllabus for Bachelor Computer Applications (BCA)-2022-23

Text Books and Reference Books:

[1] Fundamentals of Accounting, Kalyani Publishers, S P Jain and K L Narang 2017

Essential Reading / Recommended Reading

[1] Fundamentals of Accounting, Universal Publications, B S Raman, 2017


[2] Accounting for Managers, Himalaya Publishing House, R Venkata Raman and Srinivas,
2017
[3] S.N. Maheshwari & S.K. Gupta “Introduction to Accounting” 2016

BCA333 – OBJECT ORIENTED PROGRAMMING USING JAVA

Total Teaching Hours for Semester: 60


Max Marks: 100 Credits: 4

Course Objectives
• This course teaches students how to develop java applications. Course gives an overview
of difference between C++ and Java. Students will be developing and testing java
application as a practical course work. The course introduces the concept of UI design
in java using SWING and JAVAFX

Course Outcomes
CO1: Demonstrate their ability to understand the concepts of Object oriented
programming and will model the real world applications using Object Oriented
Programming concepts
CO2: Apply the concept of Multithreading in concurrent programming.

47
Syllabus for Bachelor Computer Applications (BCA)-2022-23

CO3: Able to Analyze & Design the concept of Event Handling and Swing
CO4: Build MVC and Custom Components using JSF

Unit-1 Teaching Hours: 10


JAVA BASICS

Java Fundamentals
Object oriented programming concepts – Benefits of OOPS-The origins of java - java’s lineage
C and C++ - how java impacted the internet - java bytecode - a first simple program - the java
keywords - identifiers in java - the java class libraries.

Introducing data types and operators


Why data types are important - java’s primitive types - literals - a closer look at variables - the
scope and lifetime of variables - operators - type conversion in assignments - casting
incompatible types - operator precedence -expressions.

Program control statements

Input characters from the keyboard - if statement - switch statement - for loop - the enhanced
for loop - the while loop - the do-while loop – break – continue - nested loops.

Unit-2 Teaching Hours: 10

ARRAYS AND CLASSES

Arrays

One dimensional arrays - multidimensional arrays - irregular arrays - alternative array


declaration syntax - assigning array references - using the length member- the for each style
for loop – command line arguments.
Class fundamentals - how objects are created - reference variables and assignment - methods
returning a value - using parameters - constructors - parameterized constructors - the new
operator revisited - garbage collection - the this keyword - controlling access to class members
- method overloading -overloading constructors - understanding static - introducing nested and
inner classes.

Unit-3 Teaching Hours: 11

Inheritance, Strings And Exception Handling

Inheritance

Inheritance basic - member access and inheritance - constructors and inheritance - using super
to call superclass constructors - using super to access superclass members - creating a
multilevel hierarchy - superclass references and subclass objects - method overriding - using
abstract classes -using final - the object class.

48
Syllabus for Bachelor Computer Applications (BCA)-2022-23

Strings

Constructing strings - operating on strings - arrays of strings - strings are immutable - using a
string to control a switch statement - different string handling functions.

Exception handling

The exception hierarchy - exception handling fundamentals - the consequences of an uncaught


exception - using multiple catch statements - catching subclass exceptions - try blocks can be
nested - throwing an exception - using finally -using throws - java’s built in exceptions -
creating exception subclasses.

Unit-4 Teaching Hours: 11

Interfaces, Using I/O And Multi Threading

Packages and Interfaces

Packages - packages and member access - understanding protected members -importing


packages - Interfaces - implementing interfaces - using interface references - variables in
interfaces - interfaces can be extended - default interface methods - use static methods in an
interface.

Using I/O

Java’s I/O is built upon streams - byte streams and character streams - the byte stream classes
- the character stream classes - the predefined streams-using the byte streams - reading and
writing files using byte streams - reading and writing binary data, using java’s character based
streams - file I/O using character streams.

Multithreaded programming

Multithreading fundamentals - the thread class and runnable interface - creating a thread -
creating multiple threads - determining when a thread ends -thread priorities - synchronization
- suspending, resuming, and stopping threads.

Unit-5 Teaching Hours:9

SWING

Introducing swing - the origins and design philosophy of swing - components and containers -
layout managers - swing event handling - use of JButton -work with JTextField - create a
JCheckBox - work with JList.

Self Study

49
Syllabus for Bachelor Computer Applications (BCA)-2022-23

Advanced SWING components

Unit-6 Teaching Hours:9

INTRODUCING JAVAFX

Javafx basic concepts - the javafx packages - the stage and scene classes -nodes and scene
graphs - layouts - the application class and the life-cycle methods - launching a javafx
application - a javafx application skeleton -compiling and running a javafx program - the
application thread - a simple javafx control- label - using buttons and events - three more javafx
controls-CheckBox – ListView – TextField -introducing effects and transforms.

Text Books and Reference Books:


[1] Java ™ A Beginner’s Guide, Herbert Schildt, McGraw-Hill Education, 7th Edition, 2017

Essential Reading / Recommended Reading


[1] Schildt Herbert, Java :The Complete Reference, Tata McGraw- Hill, 10th Edition,2017
[2] Dr.Rao,Nageswara ,Core Java,An Integrated Approach ,New Edition Kongent Solutions
Inc, 2009. 2005.

BCA334 – DATABASE MANAGEMENT SYSTEM

Total Teaching Hours for Semester: 60


Max Marks: 100 Credits: 4

Course Objectives

This course concentrates on introduction, principles, design and implementation of DBMS. It


introduces about the distributed system and brief about data mining and data warehouse. To

50
Syllabus for Bachelor Computer Applications (BCA)-2022-23

provide strong foundation of database concepts and develop skills for the design and
implementation of a database application with a brief exposure to advanced database concepts.

Course Outcomes
CO1: Understanding the core terms, concepts, and tools of relational database
management systems.
CO2: Understanding database design and logic development for database
programming.

Unit-1 Teaching Hours: 10


INTRODUCTION

Data, Database, Database management system, Characteristics of the database approach, Role
of Database administrators, Role of Database Designers, End Users, Advantages of Using a
DBMS and When not to use a DBMS.

DBMS Architecture

Data Models – Categories of data models, Schemas, Instances, and Database states. DBMS
Architecture and Data Independence – The Three schema architecture, Data independence
.DBMS Languages and Interfaces.Classifications of Database Management Systems.

Unit-2 Teaching Hours: 10

Data Modeling Using Entity-Relationship Model

Using High Level Conceptual Data Models for Database Design, Example Database
applications. Entity types, Entity Sets, Attributes and Keys. Relationships, Relationship types,
Roles and Structural constraints. Weak Entity Types and Drawing E- R Diagrams.

Index Structures for Files


Single Level Ordered Indexes – Primary indexes, Clustering indexes and Secondary indexes.
Multi-level indexes, Hashing concepts.

Unit-3 Teaching Hours: 10

Relational Data Model


Relation, Integrity constraints - domain, entity and Referential integrity constraints, Basic
Relational Algebra operations, select, project and join operations.

Database Design

Functional dependencies and Normalization for Relational Databases


- Normalization concepts, first,second, third normal forms, Boyce-Codd normal form.

Unit-4 Teaching Hours: 10

51
Syllabus for Bachelor Computer Applications (BCA)-2022-23

SQL

SQL data definition and data types, specifying constraints in SQL, schema change statements,
Basic queries, More Complex SQL queries, INSERT, DELETE and UPDATE statements in
SQL, Views – Concept of a view in SQL.

Transaction Processing Concepts and Concurrency Control Techniques

Transaction and System concepts – Desirable properties of Transactions – Schedules and


Recoverability. Lock-Based Protocols – Locks, Granting of Locks, and Two phase locking
protocol and implementation of locking.

Unit-5 Teaching Hours: 10

Data Base Administration

Introduction to Database security issues, Discretionary Access Control Based on


Granting/Revoking of Privileges and Multi-level security.

Database Recovery

Recovery Concepts: Recovery Outline and Categorization of Recovery Algorithms, Caching


Buffering of Disk Blocks, Write-Ahead Logging, Steal/No-Steal, and Force/No-Force,
Checkpoints in the System log and Fuzzy Check pointing, Transaction Rollback.

Unit-6 Teaching Hours: 10

Distributed Databases

Distributed database concepts, Data fragmentation, Replication, and Allocation Techniques for
Distributed database design, Types of Distributed database systems.
Introduction to Advanced Database concepts
Brief introduction to Data warehousing and Data mining.

Text Books and Reference Books:


[1] ElmasriRamez and NavatheShamkant B, Fundamentals of Database Systems,
AddisonWesley, 6th Edition, 2010.

Essential Reading / Recommended Reading

[1] Silberschatz, Korth, Sudarshan, Database System Concepts, 5 Edition, McGraw Hill, 2006.

52
Syllabus for Bachelor Computer Applications (BCA)-2022-23

[2] O`neil Patricand, O`neil Elizabeth, Database Principles, Programming and Performance,
2nd Edition, Margon Kaufmann Publishers Inc, 2008.

BCA351 – JAVA PROGRAMMING LAB

Total Lab Hours for Semester: 60


Max Marks: 100 Credits: 2

Course Objectives
This course teaches students how to develop java applications. Course gives an overview of
difference between C++ and Java. Students will be developing and testing java application as
a practical course work. The course introduces the concept of UI design in java using SWING
and JAVAFX

53
Syllabus for Bachelor Computer Applications (BCA)-2022-23

Course Outcomes
CO1: Demonstrate their ability to understand the concepts of Object oriented
programming and will model the real world applications using Object Oriented
programming concepts
CO2: Apply the concept of Multithreading in concurrent programming.
CO3: Able to Analyze & Design the concept of Event Handling and Swing CO4:
Build MVC and Custom Components using JSF

List of programs
1. To implement different entry controlled and exit controlled looping statements
2. To Implement nesting of switch statement
3. To Implement single and multi-dimensional arrays
4. To implement constructor overloading and method overloading
5. To implement static keyword
6. To Implement multilevel inheritance
7. To implement super and this keyword
8. To implement abstract and final keyword
9. To implement methods of String class
10. To Implement exception handling and custom exceptions
11. To implement package and interface
12. To implement File Stream classes
13. To Implement multithreading
14. To implement mouse and keyboard events
15. To implement different layout managers
16. To design a customer registration form using advanced swing components
17. To implement 2D Shapes using JavaFX
18. To implement CheckBox and ListView events using JavaFX 19. To implement JavaFx
Effects and Transformation

BCA352 – DBMS LAB


Total Lab Hours for Semester: 60
Max Marks: 100 Credits: 2

Course Objectives
The main objective of this lab is to provide a strong foundation in database concepts,
understand and implement the use of Structured Query Language (SQL) and Procedural
Structured Query Language (PL/SQL) to create and query databases.

Course Outcomes

54
Syllabus for Bachelor Computer Applications (BCA)-2022-23

CO1: Design and implement a database schema for a given problem-domain using
SQL-DDL commands.
CO2: Populate and query a database using SQL (DML/DCL) commands.
CO3: Declare and enforce integrity constraints on a database using a state-of-the-art
RDBMS
CO4: Programming PL/SQL including stored procedures, stored functions, cursors,
packages.

List of programs

1. Introduction TO SQL

a. Logging on to SQL interface

b. Choosing and Describing Tables

c. Elements of the SQL Query

d. The System Dummy Table

e. Selecting Tables and Columns

f. Duplicate Information DISTINCT

g. Sorting Information

2. Data Definition Language (DDL)

a. Create

b. Drop

c. Alter

d. Rename

3. Integrity Constraints

a. Types of Constraint

b. Referential Integrity

c. Defining Constraints

4. Data Manipulation Language DML

a. Select

55
Syllabus for Bachelor Computer Applications (BCA)-2022-23

b. Insert

c. Update

d. Delete

5. Filtering Data Using Where

a. Where Operators

b. Where with Keywords

c. Where and Logical Operators

6. SQL Functions and Data types

a. Date and Time Functions

b. Numeric Functions

c. String Functions

d. Conversion Functions

7. Group By

a. Group Function Examples

b. Group Function with Having

8. Retrieving Data from Multiple Tables using Joins

a. Natural Join

b. Inner Join

c. Outer Join

9. Sub-Queries

a. Basic Subqueries

b. Multiple Column Subqueries

c. Subqueries with Having


56
Syllabus for Bachelor Computer Applications (BCA)-2022-23

d. Correlated Subqueries

10. Views

a. Create view

b. View with check option

11. Indexes

a. Create Index

b. Unique Option

c. When and What to Index

d. Drop Index

12. Data Control Language (DCL)

a. Grant

b. Revoke

13. Transaction Control Language


a. Commit

b. Rollback

c. Savepoint

d. Set Transaction

14. PL/SQL

a. Variables and type declarations

b. Loop structure

c. Procedures and Functions

57
Syllabus for Bachelor Computer Applications (BCA)-2022-23

Reference Books:
1. Vikram Vaswani, MySQL(TM): The Complete Reference, McGraw Hill, The
Paperback edition, 2017.
2. James R Groff, Paul N. Weinberg and Andy Oppel, SQL The Complete Reference, 3rd
Edition, McGraw Hill, 2011.

CA312 – ACCOUNTING TOOLS LAB


Total Lab Hours for Semester: 30
Max Marks: 50 Credits: 1

Course Objectives

The main objective of this tools lab is to practically implement the concepts in accounting.

Course Learning Outcomes

• Demonstrate the financial accounting and financial management concepts using either
tally or excel software’s List of programs

1. Creation of inventory groups and ledgers.


2. Consider an asset with an initial cost of Rs10000, a salvage value (residual value) of
Rs1000 and a useful life of 10 periods (years). Solve the above using Straight Line
Depreciation.
3. Vouchers, types and vouchers entry.
4. Creation of various accounting Ledgers.
5. Purchase order and sales order processing.
6. Generating trial balance, income statement and balance sheet.
7. Displaying Income statement and balance sheet under different options and time
periods.
8. Creation of pay roll records.
9. Recording of Pay roll information and salary statement.

58
Syllabus for Bachelor Computer Applications (BCA)-2022-23

SEMESTER - IV

BCA431 - GRAPH THEORY


Total Teaching Hours for Semester: 45
Max Marks: 100 Credits: 3
Course Description: It is a fundamental course in Graph Theory involving some basic
concepts like Classes of Graphs, Isomorphism, Connectivity, spanning trees and few standard
graph algorithms.
Course objectives:This course will help the learner to
COBJ1: gain familiarity with fundamental concepts of Graph Theory
COBJ2: understand and apply knowledge to analyze and solve problems using models of Graph
Theory
Learning Outcomes:On successful completion of the course, the students should be able to

CO1: enhance research, inquiry and analytical thinking abilities.


CO2: improve proof writing skills
CO3: apply the basics of Graph Theory in solving practical problems
Unit-1 Teaching Hours: 15
Introduction to Graphs
Graphs and Graph Models, Graph Terminology and Special Types of Graphs, Representing
Graphs and Graph Isomorphism, Connectivity.

Unit-2 Teaching Hours: 15


Algorithmic Graph Theory
Euler and Hamilton Paths, Shortest-Path Problems, Planar Graphs, Graph Coloring

Unit-3 Teaching Hours: 15


Trees

59
Syllabus for Bachelor Computer Applications (BCA)-2022-23

Introduction to Trees, Applications of Trees, Tree Traversal, Spanning Trees, Minimum


Spanning Trees

Text Books and Reference Books:


[1] K. H. Rosen, Discrete Mathematics and its Applications, 7th ed., McGraw – Hill, 2012.

Essential Reading / Recommended Reading


[1] N Deo, Graph Theory with applications to engineering and computer science, Delhi:
Prentice Hall of India, 1979.
[2] D.B. West, Introduction to Graph Theory, New Delhi: Prentice-Hall of India, 2011.
[3] J. P. Tremblay and R. Manohar, Discrete Mathematical Structures with Application to
Computer Science, Reprint, India: Tata McGraw Hill Education, 2008.
[4] R.P. Grimaldi and B.V. Ramana, Discrete and Combinatorial Mathematics, An applied
introduction, 5th ed., Pearson Education, 2007.
[5] D. S. Chandrasekharaiah, Discrete Mathematical Structures, 4th ed., India: PRISM
Book Pvt. Ltd., 2012

BCA432 - FINANCIAL MANAGEMENT

Total Teaching Hours for Semester:45


Max Marks: 100 Credits: 3

Course Objectives
The main objective of this paper is to bring them knowledge about the basics of finance. It also
intends to provide various forms of techniques to make decision about longterm investment.
Various forms of financial statement analysis like ratios, fund flow and cash flow statement
also included to make them know about the tools of financial performance analysis.

Course Learning Outcomes


CO1: Understand the process and methods of evaluating a long term project using capital
budgeting techniques and appreciate the risks and benefits involved.
CO2: To familiarize students with the Management concepts and the tools in
Management Accounting.
CO3: To impart knowledge of financial statements and their analysis and interpretations.

Unit-1 Teaching Hours: 3


Financial Management
Introduction, Definition, Objectives of Financial Management-Profit Vs Wealth Maximization,
Functional areas of Financial Management.Time Value of Money Compounding and
discounting techniques, Financial Markets- Theory.

Unit-2 Teaching Hours: 10


Capital Budgeting

60
Syllabus for Bachelor Computer Applications (BCA)-2022-23

Meaning, Importance, Process of Capital Budgeting. Payback Period, Accounting Rate of


return, Net Present Value, Profitability Index, Internal Rate of Return, Capital Rationing.

Unit-3 Teaching Hours: 12

Financial Statement Analysis and its Interpretation:


Meaning and nature of financial statements-Significance of financial statements-Types of
financial statements-Limitations of financial
statements-Steps involved in financial statement analysis-Tools of financial analysis –
Comparative Statements, Common size statements , Trend Analysis –practical problems

Unit-4 Teaching Hours: 10


Financial Statement Analysis and its Interpretation: Ratio Analysis

Meaning, Types and Uses, Ratio Analysis-Meaning, Importance, Limitations, Types- Liquidity,
Solvency, Activity and Profitability Ratios.

Unit-5 Teaching Hours: 10


Cash Flow
Cash Flow- Meaning of cash, differences between funds flow and cash flow, Preparation of
cash flow statement- Operating, Investing and Financing activities.

Text Books and Reference Books:


[1] Shashi K Gupta .R.K.Sharma and Neeti Gupta.Financial Management.Kalyani Publishers,
2 nd Revised Edition, 2008, Reprint 2010.
[2] M. N. Arora. Management Accounting, Himalaya Publication, 4 th Edition, 2010

Essential Reading / Recommended Reading


[1] M.Y. Khan & V.K. Jain. Financial Management.Tata McGraw Hill, 6 th Edition, 2011.
[2] R K Sharma , Shashi K Gupta. Practical Problems in Management Accounting, 5 th
Edition , 2011

61
Syllabus for Bachelor Computer Applications (BCA)-2022-23

BCA433-DESIGN AND ANALYSIS OF ALGORITHMS


Total Teaching Hours For Semester: 60 No of Lecture Hours/Week: 4
Max Marks:100 Credits: 4
Course Objectives/Course Description
The course studies techniques for designing and analyzing algorithms and data structures.
It course concentrates on techniques for evaluating the performance of algorithms.
The relationship between inductive proof and creative evolution of algorithms is
investigated.
Objectives of the course are
· To understand the ways to analyze and evaluate the performance of an algorithm
· To understand different types of algorithmic approach like greedy, divide and
conquer etc.

Course Outcome
Upon successful completion of the course
CO1: T he students will be able to evaluate the performance of algorithms.

UNIT 1 Teaching
Hours: 10

INTRODUCTION

62
Syllabus for Bachelor Computer Applications (BCA)-2022-23

A simple example of design using insertion sort, pseudo code for insertion sort and analysis
of time complexity. Performance Analysis - Space complexity and Time complexity
(posteriori testing, and a priori approach), Asymptotic Notations (O, Ω, Θ).Polynomial Vs.
Exponential Algorithms. Average, Best and Worst case complexity.

UNIT 2 Teaching
Hours: 12

DIVIDE AND CONQUER ALGORITHMS


Introduction to Divide and Conquer Algorithms - Finding the Maximum and Minimum, Quick
sort (Derivation of Average case analysis and Worst case analysis), Binary Search
(Derivation of Average case analysis), and Strassen's Matrix Multiplication.

UNIT 3 Teaching
Hours: 12

GREEDY ALGORITHMS
Introduction to Greedy Algorithms - Fractional Knapsack problem, minimum cost spanning
trees, Kruskal's and Prim's Algorithms, Optimal Merge patterns and SingleSource Shortest
Paths

UNIT 4 Teaching
Hours: 8

DYNAMIC PROGRAMMING
Definition - All-pairs shortest paths, Traveling salesman problem, optimal
parameterization for product of sequence of matrices and Multistage graphs

UNIT 5 Teaching
Hours:10

BACK TRACKING AND RANDOMIZED ALGORITHMS


Introduction - N-Queens, Sum of Subsets, Graph coloring, Hamiltonian Cycles problem using
Back tracking algorithms. Random Number Generators and Primality Testing using
randomized algorithms

UNIT 6 Teaching
Hours: 8

GRAPHS AND HEAPS AND LOWER BOUND THEORY


Definitions - Adjacency Matrix, Adjacency Lists .Breadth First Search and Traversal, Depth
First Search and Traversal. Priority Queues using Heap and Design of Heap sort using Heap.

Text Books And Reference Books

63
Syllabus for Bachelor Computer Applications (BCA)-2022-23

[1] Horowitz, Sahni, Rajasekaran, Fundamentals of Computer Algorithms,Silicon


Pr, 2nd Edition, November 2012

Essential Reading / Recommended Reading


1. Donald E. Knuth, The Art of Computer Programming Volume 3, Sorting and
Searching, 2nd Edition, Pearson Education, Addison-Wesley, 1997.
2. GAV PAI, Data structures and Algorithms, Tata McGraw Hill, Jan 2008.

BCA434 – SOFTWARE ENGINEERING

64
Syllabus for Bachelor Computer Applications (BCA)-2022-23

Total Teaching Hours for Semester: 60


Max Marks: 100 Credits: 4

Course Objectives
This course is an introduction to software development process and design. It includes
the descriptions about stages of software development, various process models and
software engineering principles.
Course Outcomes
CO1: Understand the importance of the stages in the software life cycle.
CO2: Understand the various process models. CO3:
Understand the UML notation.
CO4: Be able to design software by applying the software engineering principles.

Unit-1 Teaching Hours: 10


Software and Software Engineering Nature of software- Defining software, Software
Application Domains, Legacy Software – Software Engineering, The software process,
Software Engineering practice – The essence of Practice – General Principles - Software
Myths.

Process models A generic process model – Defining a framework activity, identifying a Task
Set, Process Patterns - Process Assessment and improvement, Prescriptive Process Models –
The waterfall Model, Incremental Model, Evolutionary Process Model, Concurrent Models-,
A Final Word on Evolutionary Processes.

Unit-2 Teaching Hours: 10


Understanding Requirements – Requirements Engineering, Establishing the groundwork –
Identifying Stakeholders, Recognizing multiple viewpoints, Working toward Collaboration,
Asking the first questions-, Eliciting requirements – Collaborative requirement gathering,
Quality function Deployment, Usage Scenario Elicitation Work Products - , Developing use
cases, building the requirements model – Elements of the requirements Model, Analysis pattern
-, Negotiating requirements, validating requirements.

Requirement Modelling Requirement Analysis, Data modelling concepts, Class-based


modelling, Requirement modelling strategies, Flow oriented modelling.

Unit-3 Teaching Hours: 10


Design Concepts The design within the context of Software Engineering, The design process
– Software quality guidelines and attributes, The evolution of software design -, Design
concepts – Abstraction, Architecture, Patterns, Separation of concerns, Modularity,
information hiding, Functional Independence, refinement, Aspects, Refactoring, Object
Oriented design concepts Design classes -, The design Model – Data Design elements,
Architectural Design elements, Interface Design Elements, Component-Level Design
elements, Deployment level Design elements.
User Interface Design The golden rules- Place the User in Control, Reduce the User's Memory
load, Make the interface Consistent-, Interface Analysis and Design models, The Process,
Interface Analysis User Analysis, Task Analysis, Analysis of Display Content, Analysis of the

65
Syllabus for Bachelor Computer Applications (BCA)-2022-23

Work Environment-, Interface design steps – Applying Interface Design steps, User Interface
design patterns , Design Issues.

Unit-4 Teaching Hours: 10


Quality Management Introduction, Software quality, Achieving software quality, Review
metrics and their use, Informal reviews, Formal technical reviews, SQA tasks, Goals and
metrics, Formal approaches to SQA, Statistical Software quality assurance, Software
Reliability, SQA plan.

Unit-5 Teaching Hours: 10


Software Testing A Strategic approach to testing, Test strategies for conventional software,
Test strategies for Object Oriented software, Validation testing, White-box testing, Basic path
testing, control structure testing, Black-box testing, Object oriented testing methods.

Unit-6 Teaching Hours: 10


Project Management concepts The management spectrum, Metrics in the process and project
domains, software measurement, metrics for software quality, The project planning process,
Software project estimation, Decomposition techniques, Empirical estimation models, Project
scheduling, Risk identification, Risk projection, The RMMM plan.

Text Books and Reference Books:


[1] Pressman S Roger, Software Engineering A Practitioner‟s Approach, McGraw Hill,
International Editions, 7th edition, 2010.

Essential Reading / Recommended Reading


[1] Sommerville, Ian, Software Engineering, Addison Wesley, 9th Edition, 2010.
[2] Rumbaugh, James, Object Oriented Modeling and design, Pearson Education, New Delhi,
2005.

BCA435 – WEB TECHNOLOGY

Total Teaching Hours for Semester: 60

66
Syllabus for Bachelor Computer Applications (BCA)-2022-23

Max Marks: 100 Credits: 4

Course Objectives
This subject will provide basic understanding of WWW, Web Development, Client side and
Server side technologies to develop and deploy Websites on Internet.

Course Outcomes
CO1: Understand the concepts of Internet basics to design, implement and maintain a typical
web page
CO2: Develop and incorporate dynamic capabilities in Web pages using DOM and
JavaScript.
CO3: Learn the importance of server-side scripts for web Interactivity and Web Hosting

Unit-1 Teaching Hours: 10


WEB ESSENTIALS AND STYLE SHEETS
Clients, Servers, and Communication. The Internet - Basic Internet Protocols -The World
Wide Web - HTTP request message - response message - Web Clients - Web Servers - Markup
Languages: XHTML. An Introduction to HTML – History –Versions -Basic XHTML Syntax
and Semantics - Fundamentals of HTML.

CSS - Introduction to Cascading Style Sheets – Features - Core Syntax - Style Sheets and
HTML - Cascading and Inheritance - Text Properties – Positioning.

Unit-2 Teaching Hours: 10


CLIENT-SIDE PROGRAMMING
Introduction to JavaScript – Functions – Objects – Arrays – Built - in Objects - JavaScript
Debuggers. Browsers and the DOM - Introduction to the Document Object Model DOM
History and Levels - Intrinsic Event Handling - Modifying Element Style - The Document Tree
-DOM Event Handling.

Unit-3 Teaching Hours: 10


SERVER-SIDE PROGRAMMING
Introduction to PHP - Basic Programming Concepts of PHP: Variables - Data-types - Constants -
Scope of Variables - Type of Variables - Type Casting – Operators - Operators Precedence – References
– Arrays - Control Structures: Branching -If statement - Switch statement - Looping: for Loop - while
Loop - do while Loop - for each Loop -Functions: User Defined Functions - Built-in Function -
Functions for Variables - Script Controlling Functions - Array Functions - Date and Time Functions -
Mathematical Functions -String Functions - PHP Server Variables; Working with form - Uploading
files to Web Server using PHP.

Unit-4 ` Teaching Hours: 12


PHP and MySQL
Basic commands with PHP examples - Connection to server - creating database - selecting a
database - listing database - listing table names - creating a table, -inserting data - altering tables
– queries -deleting database -deleting data and tables -PHP myadmin and database bugs.

67
Syllabus for Bachelor Computer Applications (BCA)-2022-23

Unit-5 Teaching Hours: 08


XML
Documents and Vocabularies - Versions and Declaration -Namespaces JavaScript and XML:
Ajax-DOM based XML processing. Selecting XML Data: XPATH - Template based
Transformations: XSLT - Displaying XML Documents in Browsers.

Unit-6 Teaching Hours: 08


JSF and JAVA Web Services
Introduction – Java Web Technologies – Creating and running simple application- JSF
components -Session Tracking.
Basics- Creating, Publishing and Consuming Web Services - Session Tracking in Web
Services.

Text Books and Reference Books:


1. Web Technologies-A Computer Science Perspective, Jeffrey C.Jackson, Pearson
Education, 2008.
2. Internet & World Wide Web - How To Program, H.M.Deitel, P.J. Deitel , et.al , Pearson
Education, Fifth Edition, 2012.

Essential Reading / Recommended Reading


1. Programming the World Wide Web, Robert. W. Sebesta, Pearson Education, Fourth
edition, 2007.
2. Web Technologies Uttam K Roy, Oxford University Press, 2011.
3. Web Programming: Desktop Management, Aferganatel, PHI, 2004.
4. Web Technology, Rajkamal, Tata McGraw-Hill, 2001.

BCA451 – .NET LAB


Total Lab Hours for Semester: 60
Max Marks: 100 Credits: 2
68
Syllabus for Bachelor Computer Applications (BCA)-2022-23

Course Objectives
The course introduces the concepts of converting the real time problems into an interactive
window based application to attain a solution.

Course Outcomes
CO1: Demonstrate the skills in designing an interactive Graphical User Interface using
windows based application.
CO2: Design and develop an application using fundamentals of object-oriented
programming concepts.
CO3: Build an application using different controls available in windows form application
and convert to exe file.

List of Programs
1. Introduction to windows form application design
(Tool box, Property window,Solution Explorer,Server Explorer) Properties
associated with each control
2. Introduction to common controls Part I and their properties
Text boxes
Rich Text Box
Label
Link label
Button
Panel
Event associated with each of the control
Changing the properties at runtime with C# code
3. Validating controls
Numbers
Texts
Regular expression
4. Looping structures
If structure in C#
Switch case in C#
While loop in C#
Do .. While loop in C#
For loop in C#
5. Introduction to common controls Part II and their properties
List Box
Combo box
Check box
Radio button
Group Box
Events associated with each of the control
Changing the properties at runtime with C# code

69
Syllabus for Bachelor Computer Applications (BCA)-2022-23

6. Introduction to common controls Part III and their properties


Date time picker
Month Calendar
Numeric Up Down
Events associated with each of the controls
Changing properties at runtime using C# code
7. Introduction to common controls Part IV and their properties
Progress bar
Tool Tip
Picture box
Properties associated with each of the controls
Changing properties at runtime using C# code
8. Introduction to Menus & Toolbars and their properties
Menu Strip
Status Strip
Tool Strip
Events associated with each of the controls
Changing properties at runtime using C# code
9. Introduction to Dialog control and their properties
Font Dialog
Open File Dialog
Save File Dialog
Events associated with each of the controls
Changing properties at runtime using C# code
10. Introduction to database using SQL Server and their properties
Creating a table
Introducing Primary Key
Introducing Data types
Writing Queries in SQLServer (SELECT, UPDATE, DELETE, INSERT)
11. Windows Form Interaction with database using INSERT, UPDATE Query Connecting
form with database
Writing INSERT query in windows form to store data in the database
12. Windows Form Interaction with database using SELECT, DELETE Query Connecting
form with database
Writing SELECT query in windows form to store data in the database
13. Introduction to the control data grid. Retrieving data from the database to the grid
control
14. Report generation
Generating reports using tools available
15. Converting the application to an exe file

70
Syllabus for Bachelor Computer Applications (BCA)-2022-23

BCA481 – DBMS PROJECT

Total Lab Hours for Semester: 90


Max Marks: 150 Credits: 3

Course Objectives
The purpose of this course is to provide comprehensive understanding to develop web
applications with database systems. Started with web programming using HTML, CSS, PHP
and connect with database concepts DDL, DML and PL/SQL.

Course Outcomes
CO1: Install, configure, and interact with a database management system
CO2: Describe, define and apply the database components to database design
CO3: Analyze the design of a database schema and apply normalization techniques
CO4: Develop dynamic web pages to meet specified needs using HTML, PHP, CSS

Part 1: Web Technology


HTML
1) Develop static pages using HTML
(Using Heading elements, Text Elements, Logical Styles, Physical Styles, Ordered,
Unordered and Definition list, Hyper Links, Image Link, Link to page containing Images
and Videos, File Link) 2) HTML Page using Frames.
(Navigation, Floating, Inline Frames , Frames to add Images and Videos)
CSS/ XSL /DTD
3) Add a Cascading Style sheet for designing the web page.
4) Create any catalog and display it using CSS or XSL
5) Document Type Definition (DTD) to validate XML
JavaScript / PHP
6) Design a dynamic web page with validation using JavaScript
7) PHP program to perform File operations / Regular Expressions
8) PHP program to sort the records which are stored in the database
Data Connectivity and Web Services
9) Install DBMS/ Configure DB Connectivity
10) JSF and Web Services Configurations

Part 2: Database Management System Project

71
Syllabus for Bachelor Computer Applications (BCA)-2022-23

SEMESTER - V
BCA531-PYTHON PROGRAMMING
Total Teaching Hours For Semester:60 No of Lecture Hours/Week:4
Max Marks:100 Credits:4
Course Objectives/Course Description
This course covers the programming paradigms associated with python. It explores the
object-oriented programming, Graphical programming aspects of python with help of
built in modules.
The objective of this course is to provide comprehensive knowledge of python programming
paradigms

Course Outcome
CO1: Demonstrate the use of built-in objects of Python
CO2: Demonstrate significant experience with python program development
environment
CO3: Implement GUI programming concepts.

Unit-1 Teaching Hours:10


INTRODUCTION TO PYTHON DATA STRUCTURES
Underlying mechanism of Module Execution- Sequences, Mapping and Sets- Dictionaries-
Functions - Lists and Mutability- Problem Solving Using Lists and Functions

Unit -2 Teaching Hours:10

OBJECT ORIENTED PROGRAMMING USING PYTHON AND


REGULAR EXPRESSIONS
Classes: Classes and Instances-Inheritance—Polymorphism- Abstract classes-Exceptional
Handling- Regular Expressions using “re” module.

Unit -3 Teaching Hours:10

GUI PROGRAMMING

72
Syllabus for Bachelor Computer Applications (BCA)-2022-23

Introduction-Tkiner module-Root window-Widgets-Button-Label-Message-Text-


MenuListboxes-Spinbox-Creating tables

Teaching Hours:10
Unit -4

FILE HANDLING
Writing and Reading Binary Data, Writing and Parsing Text Files, Writing and Parsing XML
Files.

Unit -5 Teaching Hours:9 INTRODUCTION TO WEB FRAMEWORK


Introduction-Web framework-creating model to add database service-python application shell-
Django administration application-input-forms and models

Unit -6 Teaching Hours:10

USING NUMPY AND PANDAS


Computation on NumPy-Aggregations-Computation on Arrays-Comparisons, Masks and
Boolean Arrays-Fancy Indexing-Sorting Arrays-Structured Data: NumPy’s Structured
Array. Introduction to Pandas Objects-Data indexing and Selection-Operating on Data in
Pandas-Handling Missing Data-Hierarchical Indexing

Text Books And Reference Books


3. Wesely J.Chun,Core Python Application Programming ,Prentice
Hall,third edition 2015.
4. T.R.Padmanabhan, Programming with Python,Springer Publications,2016

Essential Reading / Recommended Reading


1 Zhang.Y ,An Introduction to Python and Computer Programming, Springer
Publications,2016

73
Syllabus for Bachelor Computer Applications (BCA)-2022-23

BCA532-COMPUTER NETWORKS
Total Teaching Hours For Semester:60 No of Lecture Hours/Week:4
Max Marks:100 Credits:4

74
Syllabus for Bachelor Computer Applications (BCA)-2022-23

The goal of this course is to introduce the basics computer networks. Students will learn their
fundamental layered structure, understand common offered layered services, examine protocols
and algorithms used to operate the network.
Objectives of the course are
• To study about network components.
• To study about topologies and network models.
• To study about various network protocols, algorithms.

Course Outcome
Students will be able to:
CO1: Gain knowledge about networks, internal components and its functionality. CO2:
Understand the Data communication concepts
CO3: Trace and analyse any communication in network
Unit I Teaching Hours: 10
Physical Layer :Data communications : components – Network criteria – physical structures – network
models – categories of networks –interconnection of networks – inter network Protocols and standards
: protocols-standards-standards organizations- internet standards Network models: Layered tasks – OSI
model – layers in the OSI model – TCP/IP protocol suite.

Unit II. Teaching Hours: 10


Digital Transmission: Digital to digital conversion: Line coding – line coding schemes – block coding
- analog to digital conversion – PCM - transmission modes: serial transmission – parallel transmission
Analog Transmission: Digital to analog conversion: FSK-ASK-PSK Analog to Analog conversion:
Amplitude modulation – Frequency modulation – phase modulation Multiplexing: Frequency division
multiplexing – Time division multiplexing –

Transmission Media Guided media: Twisted pair cable – coaxial cable – fiber optic cable Unguided
media: radio waves - micro waves – infrared.

Unit III Teaching Hours: 10


Data Link Layer: Error correction and detection: Introduction- block coding-linear block
codscyclic codes-checksum. Data link Control: protocols-simplest protocol- stop and wait protocol-
stop and wait automatic repeat request-go back n automatic repeat request-selective repeat-automatic
repeat request-piggybacking. MultipleAccess: Random access-Aloha-CSMA-CSMA/CD-CSMA/CA
Controlled access: reservation, polling, token passing. Channelization: FDMA,TDMA, CDMA.

Unit IV Teaching Hours:10


Wired LANs: Ethernet: IEEE standards, standard Ethernet- fast Ethernet. Wireless Lans: IEEE
802.11-arhitecture-MAC sublayer addressing mechanism, physical layer-Bluetooth:
architectureBluetooth layers-radio layer-baseband layer-L2CAP-other upper layers.
Network Layer: AddressingIPV4 addresses - IPV6 Addresses Internet Protocol: IPv4 –IPv6
Address mapping protocols: ARP – RARP.

75
Syllabus for Bachelor Computer Applications (BCA)-2022-23

Course Objectives/Course Description


Unit V Teaching Hours: 10
Routing protocols: Unicast routing protocols: distance vector routing, Link State routing Multicast
Routing protocols Any two Transport Layer: Process to process delivery – UDP – TCP Congestion
control and QOS:Data traffic – congestion – congestion control – quality of service – techniques to
improve quality of service.

Unit VI Teaching Hours: 10


Application layer: & Network Security :DNS: Overview of Name space Electronic mail
Architecture – FILE transfer: FTP WWW and HTTP: Architecture – web documents – HTTP
Network Security: Introduction - definitions – two categories - symmetric key cryptography –
traditional ciphers – asymmetric key cryptography

Text Books And Reference Books


th
[1] Behrouz A Forouzan, Data communication and networking, McGraw-Hill, 5 edition, 2012.

Essential Reading / Recommended Reading


th
[1] Andrew S Tanenbaum ,Computer Networks, PHI publications, 5 edition, 2011.

BCA541A-MOBILE APPLICATIONS

76
Syllabus for Bachelor Computer Applications (BCA)-2022-23

Total Teaching Hours for Semester: 60 No of Lecture Hours/Week: 4

Max Marks: 100 Credits: 4


This course focuses on developing applications for modern Smartphone operating systems.
Most of the course is dedicated to Google's Android and Microsoft’s Windows. Rapid
application development techniques are covered, as well as setup of the development
environment, real-world testing, and deployment. The course provides a practical approach to
Android mobile application development and theoretical knowledge about windows
application. To make students understand, how to develop and deploy an application to the app
market.

Course Outcome
CO1: Build Android applications.
CO2: Explain the differences between Android, Windows and other mobile development
environments.
CO3: Secure, tune, package and deploy Applications.

Unit-1 Teaching Hours:10

Introduction

Brief History of mobile technologies, Different mobile technologies, Introduction to Android,


Get to know the required tools, Creating your first Android application, Anatomy of android
Application. Understanding Activities, linking Activities using intents, fragments, calling
Built-in Applications using Intents, Displaying Notifications.

Unit-2 Teaching Hours:12

User Interface and Designing with views

Understanding the components of a screen, adapting to display orientation, managing changes


to screen orientation, Utilizing the Action Bar, Creating the user Interface programmatically,
Listening for UI Notifications. Using Basic Views, Using Picker views, Using List views to
display lists, Understanding specialized fragments.

Designing User interface

Designing User interface Designing by declaration, creating the opening screen, using
alternate resources, implementing an about box, applying a theme, adding a menu, adding
settings, debugging with log messages, debugging with debugger.

Unit-3 Teaching Hours: 12

Displaying with views,Data persistence


Using Image Views to display pictures, using menus with views, some additional views.
Saving and loading user preferences , persisting Data Files

77
Syllabus for Bachelor Computer Applications (BCA)-2022-23

Course Objectives/Course Description


Storing local Data
Reading/writing local data, Accessing the Internal File system, Accessing SD card.

Unit-4 Teaching Hours: 10


Content Providers
Creating and using Databases. Sharing Data in Android, using content provider, creating your
own content providers, using content providers.
Putting SQL to work
Introducing SQLite, In and Out of SQLite, Hello Database, Data Binding, using content
provider, implementing content provider.

Preparing and Publishing


Preparing app for publishing, Deploying APK files, uploading in Market.

Unit-5 Teaching Hours: 8

Messaging, Location based services and Networking


SMS Messaging , Sending E-mail, Displaying Maps, Getting Location Data, Monitoring a
Location.
Preparing and Publishing
Preparing app for publishing, Deploying APK files Unit-6
Teaching Hours: 8

Introduction to Windows Phone Programming

Vision and architecture - A different kind of phone - Windows phone architecture - Building
and delivering apps - Getting started with “Hello World”

Text Books And Reference Books


[1] Grant Allen, Beginning Android 4, Apress, 2012.
[2] Ed Burnette, Hello, Android: Introducing Google's Mobile Development
Platform,Pragmatic. Bookshelf (2009), ISBN-13: 978-1934356173.
[3] Jerome (J.F) DiMarzio , Android - A programmer's Guide, TataMcgraw Hill ,2010, ISBN:
9780071070591.
[4] Charles Petzold, Programming Windows Phone, Microsoft Press, 2010

Essential Reading / Recommended Reading


[1] Wei-Meng Lee, Beginning android 4 application Development, John Wiley & sons,
Inc, 2012.
[2] Andrew Whitechapel, Sean McKenna, Windows Phone 8 Development Internals,
Microsoft Press 2013.

BCA541B-GRAPHICS AND ANIMATION

Total Teaching Hours for Semester: 60 No of Lecture Hours/Week: 4

78
Syllabus for Bachelor Computer Applications (BCA)-2022-23

Max Marks: 100 Credits: 4


To acquire knowledge in three dimensional modeling and animation using 3DS Max software
and to render the animated scene effectively using light and material design. Objectives of the
course are
• To get a hands on graphic and animation application development. To
understand the concept of 3D and 2D.

Course Outcome
CO1: Create objects using 3d modelling.
CO2: Add effects using light and material.
CO3: Create animated frames.

UNIT 1 Teaching Hours:10

Getting to Know Autodesk 3ds Max: Introduction, getting started, touring the interface,
working with objects, and viewing.

Introducing Objects:Understanding standard primitives, modelling with modifiers, making


clones, working with groups.

UNIT 2 Teaching Hours:12

Creating Shapes with Splines: Drawing with splines, modifying a shape, outlining and
extruding splines, combining and extruding primitive splines, creating a solid form with
splines.

Editing Meshes and Creating Complex Objects: Creating shapes with Boolean objects, tracing
a sketch, editing meshes, create symmetric forms, smoothing meshes.

Organizing and Editing Objects: Naming and renaming objects, organizing objects by layer,
lofting an object.

UNIT 3 Teaching Hours:10

Light and Shadow: Lighting your model, rendering a view, ambient light, adding shadow
effects, playing in the shadows, using the light listener, using scene states.

Enhancing Models with Materials: Understanding texture maps, adding materials to object,
editing materials, using the standard material, assigning materials to parts of an object.

UNIT 4 Teaching Hours:10

Using the Camera: Understanding the 3ds max camera, setting up an interior view, creating
an environment, using immersive environment for animation, using render type and elements,
matching your scene to background image.
Organizing Objects and Scene Management: Gaining access, arranging furniture, replacing
objects, using the rendered framework window.

79
Syllabus for Bachelor Computer Applications (BCA)-2022-23

Course Objectives/Course Description


UNIT 5 Teaching Hours:8

Understanding Animation: Understanding the world of video time, creating a quick study
animation, understanding keyframes, increasing and editing keyframes, adding more frames,
moving the camera target over time, controlling lights over time.

UNIT 6 Teaching Hours:10

Creating Animations, Particles, and Dynamics: Rendering the animation, automating the
output, rendering a shadow study, creating a walkthrough, animation file output option, using
particle system.

Rigging for animation: Creating parent child hierarchies, using the morpher modifier,
assembling an articulated luminaire, understanding bones, understanding biped.

Text Books And Reference Books

[1] J. Harper, Mastering Autodesk 3ds Max 2013. Sybex, 2012.

Essential Reading / Recommended Reading

[1] R. L. Derakhshani and D. Derakhshani, Autodesk 3ds Max Essential. Sybex, 2011.

[2] K. L. Murdock, 3ds Max 2012 Bible. Wiley, 2011.

[3] T. Mullen, Introducing Character Animation with Blender. Sybex, 2007.

BCA541C-BUSINESS INTELLIGENCE

80
Syllabus for Bachelor Computer Applications (BCA)-2022-23

Total Teaching Hours For Semester:60 No of Lecture Hours/Week:4

Max Marks:100 Credits:4

Course Objectives/Course Description

Many organizations have a wealth of data residing in their databases, and generate additional
valuable data that is often not captured. Business intelligence BI is the process of collecting and
turning this resource into business value. This course will provide an understanding of data
organization, and examine the BI processes and techniques used in transforming data to
knowledge and value.

Course Outcome

CO1: Work on BI development projects in a team environment.

CO2: Select and/or develop, and deploy successful business intelligence systems to assist managers
in decision making.

CO3: Use data analysis techniques to make better business decisions.

CO4: Know when to use various data preparation and analysis techniques.

CO5: Know the strengths and weaknesses of various data mining tools and methods.

Unit-1 Teaching Hours:10

Introduction to Business Intelligence: Introduction to OLTP and OLAP, BI Definitions &


Concepts, Business Applications of BI, BI Framework, Role of Data Warehousing in BI, BI
Infrastructure Components – BI Process, BI Technology, BI Roles & Responsibilities.

Unit-2 Teaching Hours:10

Basics of Data Integration ETL: Concepts of data integration need and advantages of using data
integration, introduction to common data integration approaches, introduction to ETL,
Introduction to data quality, data profiling concepts and applications.

Unit-3 Teaching Hours:10

Introduction to Multi-Dimensional Data Modeling: Introduction to data and dimension


modeling, multidimensional data model, ER Modeling vs. multi-dimensional modeling,
concepts of dimensions, facts, cubes, attribute, hierarchies, star and snowflake schema,
introduction to business metrics and KPIs, creating cubes using SSAS.

Unit-4 Teaching Hours:10

Basics of Enterprise Reporting: Introduction to enterprise reporting, concepts of dashboards, balanced


scorecards, and overall architecture.

Unit-5 Teaching Hours:10

81
Syllabus for Bachelor Computer Applications (BCA)-2022-23

Data Mining Functionalities: Association rules mining, Mining Association rules from single level,
multilevel transaction databases, Classification and prediction, Decision tree induction, Bayesian
Classification, k-nearest neighbour classification, Cluster analysis, Types of data in clustering,
categorization of clustering methods.

Unit-6 Teaching Hours:10

Case Study: Case study on BI Business applications, OLTP Models, Data Models.

Text Books And Reference Books

[1] Cindi Howson ,Successful Business Intelligence, Unlock the Value of BI & Big Data Hardcover
–Second Edition: Import, 1 Nov 2013.

[2]Gert H.N. Laursen, JesperThorlund , Business Analytics for Managers: Taking Business
Intelligence beyond Reporting Paperback , 26 Sep 2013

Essential Reading / Recommended Reading

Additional Information

BCA541D-MICROPROCESSOR AND ALP


Total Teaching Hours For Semester:60 No of Lecture Hours/Week:4 Max Marks:100
Credits:4

82
Syllabus for Bachelor Computer Applications (BCA)-2022-23

Course Objectives/Course Description


The course is an introduction to the 8085 microprocessor and programming. Student

will have both theoretical and practical approach on 8085 microprocessors. Objective of the course
is to help students to understand the basics of 8085 microprocessorbased Systems and assembly
language programming.

Course Outcome
Upon the completion of the course, students will be able to :
CO1: Identify the basic element and functions of 8085 microprocessor.
CO2: Describe the architecture of 8085 microprocessor.
CO3: Apply the programming techniques in developing the assembly language program.

Unit-1 Teaching Hours:8


Microprocessors

Introduction, Advances in semiconductor technology, Organization of microprocessor based


system, 8085 microprocessor.
Unit-2 Teaching Hours:10
The 8085 MPU architecture
8085 Bus organization, Demultiplexing the bus AD7-AD0, Generating control signals.
ALU, Timing and control unit, Instruction register and decoder, Register
array, Decoding and executing an instruction.
Unit-3 Teaching Hours:10
8085 Machine cycles and bus timings
Opcode fetch machine cycle, Memory read machine cycle, Memory write machine
cycle, IO read machine cycle, IO Write machine cycle, Execution time of the instruction cycle.
Unit-4 Teaching Hours:12
Introduction to 8085 programming
Instructions, Data format and storage, Addressing modes, Instruction classification –
Data transfer instructions, Arithmetic instructions, Logical instructions, Branching
instructions, Machine control instructions, Assembly language programs Addition /
Subtraction of 8 bit data, Interchanging a block of data, Largest of N numbers, Number
of 1‘s& 0‘s in a 8-bit data, Look-up table.
Unit -5 Teaching Hours:12
8085 programming techniques
Counters and time delays, Time delay using single register and register pair, Stack

83
Syllabus for Bachelor Computer Applications (BCA)-2022-23

and subroutines, Call and return instructions, Advanced subroutine concept. Assembly language
program Hexadecimal counter, Sum of odd and even numbers , Hex to BCD conversion.
Unit -6 Teaching Hours:8 Interrupts

Introduction – INTR, TRAP, RST 7.5, 6.5, 5.5, RST n instruction, SIM and RIM instructions.

Text Books And Reference Books

[1] Ramesh.S.Goankar ―Microprocessor Architecture, Programming & Applications With


8085‖ - 5th Edition –ISBN 81-87972-09-2,Penram International – 2011.

Essential Reading / Recommended Reading

[1] Soumitra Kumar Mandal, ―Microprocessors and Microcontrollers Architecture,


Programming

and Interfacing using 8085, 8086 and 8051‖, 1st Ed. TMH, 2011, ISBN9780071329200.

[2] Krishna Kant, ―Microprocessors And Microcontrollers: Architecture


Programming And System

Design 8085, 8086, 8051,8096‖, PHI Learning Pvt. Ltd., 2010.

[3] M.Rafiquzzaman ―Microprocessors-Theory and Applications‖, Edition PHI, 2009.

[4] D.V.Hall ―Microprocessor and Digital System‖, McGraw Hill Publishing Company,
2008.

Additional Information

84
Syllabus for Bachelor Computer Applications (BCA)-2022-23

BCA541E – DIGITAL IMAGE PROCESSING

Total Teaching Hours for Semester: 60 No of Lecture Hours/Week: 4


Max Marks: 100 Credits: 4

Course Objectives/Course Description

Learn the concepts of basic image processing techniques includes preprocessing, segmentation, and object
recognition

Course Outcome
CO1: Comprehend the knowledge of image processing techniques
CO2: Analyze image processing techniques in spatial domain
CO3: Design algorithms to solve classification and compression techniques

Unit 1 Teaching Hours:12


Fundamentals of Image Processing
The origins of Digital Image Processing, Elements of Digital Image Processing System. Image
Sampling and Quantization, Basic relationships: Neighbors, Connectivity, Distance Measures between
pixels, Linear and Non Linear Operations.

Unit 2 Teaching Hours:12


Image Enhancement Techniques
Gray Level Transformations, Histogram Processing, Histogram equalization. Basics of Spatial Filters,
Smoothening and Sharpening Spatial Filters.

Unit 3 Teaching Hours:12


Image Compression and Image restoration techniques
Huffman coding and Run Length encoding and decoding techniques. A model of the Image Degradation /
Restoration Process, Noise Models, Restoration in the presence of Noise

Unit 4 Teaching Hours:12


Image Segmentation
Region Based Segmentation – Region Growing and Region Splitting and Merging. Representation – Chain
codes. Point, Line and Edge detection. Thresholding – Global thresholding

85
Syllabus for Bachelor Computer Applications (BCA)-2022-23

Unit 5 Teaching Hours:12


Object recognition
Introduction to Patterns and Pattern Classes. Minimum distance classifier, K-NN classifier and Bayes.
Boundary descriptors –Regional and Topological descriptors

Text Books And Reference Books:


[1] R. C. Gonzalez & R. E. Woods, Digital Image Processing, 3rd Edition.PearsonEducation, 2009. [2]
A.K. Jain, Fundamental of Digital Image Processing, 4th Edition.PHI, 2011.

Essential Reading / Recommended Reading


[1] M. A. Joshi, Digital Image Processing: An algorithmic approach, 2nd Edition. PHI 2009.
[2] B.Chanda, D. DuttaMajumdar, Digital Image Processing and analysis, 1st Edition, PHI,2011.

BCA542A-MULTIMEDIA APPLICATIONS

Total Teaching Hours For Semester: 60 No of Lecture Hours/Week: 4 Max


Marks: 100 Credits: 4

Course Objectives/Course Description


This course teaches students how to fully utilize the latest image editing tool and animation tool
to create and manipulate images and animation. In this course students learn to paint and
retouch images, use layers, support video, work with vector tools, manage digital assets, work
with RAW camera files, manage color, and prepare images for output to the web, Prepare 2D
animation, interactive presentation, slideshows and Games and Enables the student to think
creatively.
Course Outcome
CO 1: Through with Design and color Concepts
CO 2: Prepare Images for Print and Web, Create Layouts for web pages, Paper Adverts,
CD covers, Posters, brochure Package Designing, take necessary steps to fix colour
issues. Converting B/W photo to color.
CO 3: Creating Interactive slide Shows, Interactive high graphic Presentations and 2D animation.

Unit-1 Teaching Hours:8


Concept of graphics and multimedia
Graphics, Vector Graphics, Raster Graphics, Multimedia Definition, Applications of
Multimedia, Advantages of Multimedia, Different types of Media‗s -Text, Graphics, Image,
Animation, Audio, Video, Special Effects, compositing, Morphing, Virtual Reality and its
applications.
Color theory, typography and File formats- Color Theory, Color Modes, Concept of Digital
Images ,Image compression, Different File formats BMP , JPEG , GIF , TIFF , PDF , PSD,
WBMP …etc Image for Print and WEB Resolutions, Monitor Configurations, Graphic Card.

86
Syllabus for Bachelor Computer Applications (BCA)-2022-23

Unit-2 Teaching Hours:12


Getting to know the work area
Staring to work with Adobe Photoshop, Using tools, option bar and other panels, undoing
actions in Photoshop, customizing the workspace, finding resources for using Photoshop.
Strategy for retouching, resolution and Image size, straightening and cropping the image,
replacing the colors in image, Brush tools and options, adjusting saturation using Sponge tool,
repairing with Clone Stamp, spot healing brush tool, applying content-aware patch, unsharp
mask, saving image for color printing. About selecting and selection tools, Quick selection tool,
Moving selected area, manipulating selections, Magic wand, lasso tools, cropping and erasing
with selection, saving and retrival of selection.
Unit-3 Teaching Hours:12 Correcting
and enhancing digital photographs
About layers, layers panel , Rearranging layers, applying gradient to a layer, applying a layer
stylet, adding an adjustment layer, updating layer effects, adding a border, flattening and saving
files.
About camera raw, processing files in camera raw, correcting digital photographs in photoshop,
correcting image distortion, adding depth of field.
Working with Masks and channels, creating mask, refining mask, creating quick mask, puppet
warp, working with channels. About Type, Creating clipping mask from type, creating type on
a path, warping point type, designing paragraphs of type.
Unit-4 Teaching Hours:12
Advanced compositing and vector drawing techniques
Paths and Pen tool, paths with artwork, creating vector objects for background, working with
defined custom shapes, importing smart objects, applying filters, hand-coloring selections on a
layer, applying smart filters, drop shadow and a border, color schemes , automating multistep
task, stitching panorama, finishing image for Print and web.
Editing Video, creating video projects, animating text with key frames, creating effects, transitions,
adding and muting audio, rendering video.
Painting with mixer brush, Selecting brush settings, mixing colors, creating custom brush
preset, mixing color with a photograph. Creating slices, exporting HTML and images, using
zoomify feature, creating a web gallery. Preparing for PRINT – specifying color Management
settings, proofing an image, identifying out-of-gamut colors, saving as CMYK EPS files,
printing.
Unit-5 Teaching Hours:8
Introduction to flash
Getting to know the workspace, working with library, understanding timeline, using property
inspector, using panel, using tools panel, previewing your movie, modifying with content and
stage, saving and publishing.

87
Syllabus for Bachelor Computer Applications (BCA)-2022-23

Working with Graphics-Understanding strokes and fills, creating shapes, making selections,
editing shapes, using gradients and bitmap fills, making patters and decorations, creating
curves, creating and editing text.
Creating and editing symbols-Importing illustrator files, about symbols, creating symbols,
importing Photoshop files, editing and managing symbols, changing the size and position of
instance, understanding blend effects, applying filters and special effects.

Unit-6 Teaching Hours:8


Adding animation and interactivity
About animation, understanding project file, animating position, changing the pacing and
timing, All types of tweening, animating filters, animating transformations, swapping tween
targets, nested animations, motion blur, easing, animating 3D motion, testing movie. Creating
buttons, understanding action Script 3.0, preparing the timeline, adding stop action, creating
event handlers for buttons, creating destination key frames, home button with code snippets,
code snippets option, and animated buttons. Adding sound and video content to flash project ,
encoding video files , working with text tools , hyperlinks. Publishing flash documents,
understanding publishing, publishing desktop application, publishing for a mobile device.

Text Books And Reference Books


[1] Lisa DanaeDayley, Brad Dayley, Adobe Photoshop CS6 Bible, John Wiley & sons, 2012.
[2] Adobe Flash Professional CS6, Adobe Classroom in a Book- The official training workbook
from Adobe Systems, Adobe Press, 2012. Essential Reading / Recommended Reading

88
Syllabus for Bachelor Computer Applications (BCA)-2022-23

BCA542B-OOAD USING UML


Total Teaching Hours For Semester: 60 No of Lecture Hours/Week:4
Max Marks:100 Credits:4

Course Objectives/Course Description


The course provides instruction and practical experience focusing on the effective use of object-
oriented technologies and the judicious use of software modeling as applied to a software
development process.
Course Outcome
CO1: Understand the object oriented life cycle.
CO2: Know how to identify classes, objects, relationships.
CO3: Learn the Object Oriented Design process.
CO4: Understand about software quality and usability.
CO5: Build model use case diagrams.
Unit-1 Teaching Hours:12
Complexity: The inherent complexity of software, The Structure of complex systems, Bringing
order to chaos, on designing complex systems, Categories of analysis and Design methods.
The Object Model: The evolution of object model, Elements of object model.
Unit-2 Teaching Hours:10
Classes and Objects: The Nature of an Object, Relationship among objects, nature of a class,
Relationship among classes.
Unit-3 Teaching Hours:8
Introduction to Modeling and UML: Importance of modeling, principles of modeling, object oriented
modeling, overview of UML conceptual model of the UML, Architecture.
Unit-4 Teaching Hours:10
Basic Structural Modeling: Common Mechanism: Terms and Concepts, Common modeling
techniques. Diagrams, Class Diagrams.
Advanced Structural Modeling: Interfaces, Types and Roles, Packages, Object Diagrams
Unit-5 Teaching Hours:10
Basic Behavioral Modeling: Interaction, Interaction diagram, Use case, Use case diagram.
Advanced Behavioral Modeling: State Machines, State Diagrams.

89
Syllabus for Bachelor Computer Applications (BCA)-2022-23

Unit-6 Teaching Hours:10


Architectural Modeling: Deployment, Deployment Diagram, Collaboration Case Study: Any
application can be discussed with help of an open tool.

Text Books And Reference Books


[1] Grady Booch, Robert A.Makimchul,MichaelW.EagelJimConallen,Kelli A. Houston,
Object Oriented Analysis and Design with Applications, 3rd Edition, Pearson Education Inc,2013.
[2] Grady Booch, James Rumbaugh, Ivar Jacobson, The Unified Modeling Language User
Guide, 2nd Edition, Pearson Education Inc,2013.
Essential Reading / Recommended Reading
[1] Michael Blaha,JamesRumbaugh, Object Oriented Modeling and Design with UML, 2nd Edition,
Pearson, 2010.

90
Syllabus for Bachelor Computer Applications (BCA)-2022-23

BCA542C – CYBER SECURITY

Total Teaching Hours: 60 Hours per Week: 4


Maximum Marks: 100 Credits: 4

Course Objective:
This course aims to introduce the core fundamentals concepts of cyber security and privacy
related to various processes related to IT sectors.
Course Outcomes:
CO1: Understand the core fundamentals of system security
CO2: Demonstrate the security essentials related to Cyber Security and encryption Concepts
CO3: Analyse the Issues related to Privacy and Storage security in different IT domains CO4:
Apply and manage security essentials in IT Sector

UNIT I SYSTEM SECURITY Teaching Hours: 10


Building a secure organization- A Cryptography primer- detecting system Intrusion- Preventing
system Intrusion- Fault tolerance and Resilience in cloud computing environments- Security
web applications, services and servers.

UNIT II NETWORK SECURITY Teaching Hours: 10


Internet Security - Botnet Problem- Intranet security- Local Area Network Security - Wireless
Network Security - Wireless Sensor Network Security- Cellular Network Security- Optical
Network Security- Optical wireless Security.

UNIT III SECURITY MANEGEMENT Teaching Hours: 10


Information security essentials for IT Managers- Security Management System - Policy Driven
System Management- IT Security - Online Identity and User Management System - Intrusion
and Detection and Prevention System.

UNIT IV CYBER SECURITY AND CRYPTOGRAPHY Teaching Hours: 10


Cyber Forensics- Cyber Forensics and Incidence Response - Security e-Discovery - Network
Forensics - Data Encryption- Satellite Encryption - Password based authenticated Key
establishment Protocols.

UNIT V PRIVACY AND STORAGE SECURITY Teaching Hours: 10


Privacy on the Internet - Privacy Enhancing Technologies - Personal privacy Policies -
Detection of Conflicts in security policies- privacy and security in environment monitoring
systems. Storage Area Network Security - Storage Area Network Security Devices - Risk
management - Physical Security Essentials.

UNIT VI CYBER SECURITY POLICY Teaching Hours: 10


Cyber Security Metrics – Security Management Goals – Counting Vulnerabilities – Security
Frameworks – E Commerce Systems – Industrial Control Systems – Personal Mobile Devices
– Security Policy Objectives – Guidance for Decision Makers – Tone at the Top – Policy as a
Project – Cyber Security Management – Arriving at Goals – Cyber Security Documentation –
The Catalog Approach – Catalog Format – Cyber Security Policy Taxonomy.

91
Syllabus for Bachelor Computer Applications (BCA)-2022-23

Essential Readings:
1. John R.Vacca, Computer and Information Security Handbook, Second Edition, Elsevier
2013.
2. Michael E. Whitman, Herbert J. Mattord, Principal of Information Security, Fourth
Edition, Cengage Learning, 2012.

Reference books:
1. Richard E.Smith, Elementary Information Security, Second Edition, Jones and Bartlett
Learning, 2016
2. Jennifer L. Bayuk, J. Healey, P. Rohmeyer, Marcus Sachs , Jeffrey Schmidt, Joseph
Weiss “Cyber Security Policy Guidebook” John Wiley & Sons 2012.

92
Syllabus for Bachelor Computer Applications (BCA)-2022-23

BCA542D-COMPUTER ARCHITECTURE

Credits:4

Course Objectives/Course Description


The subject deals with basic model of a computer with the concepts on processor design in
which data representation and instruction basics are discussed, the basics of design of an ALU,
the concepts of memory design including characteristics and features of different types of
memories are included. The objective of this course is to study computer architecture design
by examining architectural concepts with consideration of performance, usability, reliability,
and power management etc. This course covers a number of issues involved in the design and
utilization of high performance computing systems.
Course Outcome
CO 1: Understand how computer hardware has evolved to meet the needs of
multiprocessing systems and explain and demonstrate the concept of top down
approach.
CO 2: Make a summary on basic operation and state the significant components in
computer.
CO 3: Explain and demonstrate the basic concept of computer organization and computer
architecture.
Unit-1 Teaching Hours:9
Introduction
Basic Model of a Computer, Computer Components, Register transfer and Microoperations:
Register Transfer Language ,Register Transfer , Bus and Memory Transfers, Arithmetic
Microoperations , Logic Microoperations , Shift Microoperations , Arithmetic Logic and Shift
Unit.
Unit-2 Teaching Hours:9
Basic computer organization and design
Instruction codes, Computer registers, Computer Instruction, Timing and control, Instruction
cycle, Memory reference instructions, Input output and Interrupt, Design of basic computer,
Design of Accumulator logic.
Unit-3 Teaching Hours:11
Central processing unit: Introduction, General Register Organization, Stacks
organizationsRegister stack, Memory stack, Reverse polish notation , Instruction formats-
Three address instruction, two address instruction, one address instruction, zero address
instruction , Addressing modes, Data transfer and manipulation- Data transfer instructions,
Data manipulation instructions. Program control.
Unit-4 Teaching Hours:11
93
Syllabus for Bachelor Computer Applications (BCA)-2022-23

Total Teaching Hours For Semester:60 No of Lecture Hours/Week:4


Max Marks:100
Computer arithmetic
Introduction, Addition and Subtraction – Addition and subtraction with signed magnitude data,
addition and subtraction with signed 2‘s complement data, Multiplication Algorithms- Signed
magnitude, Booth multiplication algorithm, array multiplier, Division Algorithmssigned
magnitude algorithm, Decimal Arithmetic, Decimal Arithmetic Operation- Addition,
Subtraction, Multiplication, Division.
Unit-5 Teaching Hours:10
Input output organization
Peripheral Device, Input Output Interface – I/O bus and interface modules , I/O versus memory
bus, Asynchronous data transfer, Modes of transfer – programmed I/O , Interrupt initiated I/O,
Priority Interrupt- Daisy chaining priority, parallel priority interrupt, Priority encoder, Interrupt
cycle, Direct Memory Access – DMA controller and DMA transfer.
Unit-6 Teaching Hours:10
Memory organization
Serial Access Memories, Access Methods, Memory Organization, Magnetic Surface
Recording, Magnetic Disk Memories, Optical Memories, Memory Systems, Multilevel
Memories, General Characteristics, Virtual Memory, Locality of Reference, Address
Translation, Base Addressing, Cache, Main Features, Cache Organization, Cache operation,
Associative Memory.
Self Learning
Memory Technology , Random Access Memory , Organization, Semiconductor RAM, RAM
Design, Memory Interleaving
Text Books And Reference Books
[1] Mano M Morris, Computer System Architecture, PHI, 4th Edition, 2016.
Essential Reading / Recommended Reading
[1] Stalling, Williams. Computer Organization and Architecture, 7th Edition, 2010.
[2] Hayes, John. P. Computer Architecture and Organization 3rd Edition, McGraw-Hill,
International Editions, 2011.

94
Syllabus for Bachelor Computer Applications (BCA)-2022-23

BCA542E-SYSTEM SOFTWARE

Credits:4
Course Objectives/Course Description
This main aim of the course is to learn about the system software, which is a software designed
to operate and control the computer hardware. Students will be learning different concepts of
system software, like compiler phases. Marco language and processors etc. Provides basic
knowledge of various system software, to get deeper understanding of working of a computer
system.
Course Outcome
CO 1: Understanding basics of system software.
CO 2: Understanding design approaches for developing system software.
Unit-1 Teaching Hours:10
Introduction
System Software.Evolution of Components of a Programming System, General Machine
Structure - Memory, Registers, Data and Instructions. Machine Language - No Looping,
Address modification using instruction as Data and Index registers, Looping. Assembly
Language Program using Literals and pseudo -ops.
Unit-2 Teaching Hours:10
Assembler
General design procedure, Design of Assembler- Statement of problem, Data Structures,
Format of Databases, Algorithm 2-pass assembler in brief with flowchart.
Unit-3 Teaching Hours:10
Macro language and the macro processor
Macro instructions, Features of Macro facility , Macro instruction argument, Conditional
Macro expansions, Macro call within Macro, Implementation
Unit-4 Teaching Hours:10
Loaders and linkers
Loader Schemes - Compile and Go Loader, General Loader scheme, Absolute Loaders,
Subroutine Linkages, Relocating Loaders, Direct-Linking Loaders Binders, Linking loaders,
Overlays, Dynamic Binders, Design of an Absolute Loader, Design of direct linking loader
Unit-5 Teaching Hours:8
Compilers
Statement of problem – Problem No1 - Recognizing basic elements, Problem No 2 -
Recognizing syntactic units and interpreting meaning, Intermediate form , Problem no 3 –

95
Syllabus for Bachelor Computer Applications (BCA)-2022-23

Total Teaching Hours For Semester:60 No of Lecture Hours/Week:4


Max Marks:100
storage allocation, problem no 4 – code generation, General model of compiler, General model
of compiler
Unit-6 Teaching Hours:12
Phases of compilers
Different phases- Lexical Phase, Syntax Phase, Interpretation Phase, Optimization Phase,
Storage Assignment Phase, Code Generation Phase and ,Assembly phase. Passes of a Compiler
with flow chart.

Text Books And Reference Books


[1] Donovan, John J, Systems Programming, Tata McGraw-Hill, Reprint., 2010 .
Essential Reading / Recommended Reading
[1] D.M.Dhamdere, Introduction to System Software , McGraw-Hill Education, First
Reprint,2011.
[2] Aho, Sethi&Ullman ,Compilers Principles, techniques and tools, Pearson Education,
2006.

96
Syllabus for Bachelor Computer Applications (BCA)-2022-23

BCA551-PYTHON PROGRAMMING LAB

Credits:2
Course Objectives/Course Description
Learn to program and programming paradigms brought in by Python with a focus on File
Handling and Regular Expressions
Course Outcome
CO 1: Able to walkthrough algorithm
CO 2: Improve programming skills
CO 3: Appreciate Python Programming Paradigm
CO 4: Hands on Regular Expression
CO 5: Ability to Text Processing scripts
CO 6: Write to file handling scripts

Unit-1 Teaching Hours:60


List of Programs
1. Implement a sequential search
2. Create a calculator program
3. Explore string functions
4. Implement Selection Sort
5. Implement Stack
6. Read and write into a file
7. Demonstrate usage of basic regular expression
8. Demonstrate use of advanced regular expressions for data validation.
9. Demonstrate use of List
10. Demonstrate use of Dictionaries
11. Create Comma Separate Files (CSV), Load CSV files into internal Data Structure
12. Write script to work like a SQL SELECT statement for internal Data Structure made
in earlier exercise

97
Syllabus for Bachelor Computer Applications (BCA)-2022-23

Total Teaching Hours For Semester:60 No of Lecture Hours/Week:4


Max Marks:100
13. Write script to work like a SQL Inner Join for an internal Data Structuremade in
earlier exercise
14. Demonstrate Exceptions in Python

Text Books And Reference Books


Mark Summerfield, Programming in Python 3 A Complete Introduction to the Python
Language, Addison-Wesely Reprint 2011
Essential Reading / Recommended Reading
Allen Downey, Think Python, Version 2.0.17, Green Tea
Press, Needham, Massachusetts,2012

98
Syllabus for Bachelor Computer Applications (BCA)-2022-23

BCA552A-MOBILE APPLICATIONS LAB

Credits:2
Course Objectives/Course Description
This course focuses on developing applications for modern Smartphone operating systems.
Most of the course is dedicated to Google's Android and Microsoft‘s Windows. Rapid
application development techniques are covered, as well as setup of the development
environment, real-world testing, and deployment.
• To provide a practical approach to Windows and Android mobile application development.
• To make students understand, how to develop and deploy an application to the app market.
Course Outcome
CO 1: Build your own Android and Windows applications.
CO 2: Explain the differences between Android, Windows and other mobile development
environments.
CO 3: Secure, tune, package and deploy Applications.

Unit-1 Teaching Hours:60


List of programs
1. Creating “Hello world” Application.
2. Creating an Application that displays message based on the screen orientation.
3. Create an application that displays custom designed Opening Screen.
4. Play an audio, based on the user event.
5. Create an UI with all views.
6. Create menu in Application.
7. Read/ write the Local data.
8. Create / Read / Write data with database ( SQLite).
9. Create an application to send SMS.
10. Create an application to send an e-mail.

99
Syllabus for Bachelor Computer Applications (BCA)-2022-23

Total Teaching Hours For Semester:60 No of Lecture Hours/Week:4


Max Marks:100
11. Display Map based on the Current/given location.
12. Learn to deploy android Applications.

Text Books And Reference Books


-
Essential Reading / Recommended Reading

Additional Information

QUESTION PAPER PATTERN


Two questions will be selected by the examiners. Students have to write and execute both the
programs.

100
Syllabus for Bachelor Computer Applications (BCA)-2022-23

101
Syllabus for Bachelor Computer Applications (BCA)-2022-23

BCA552B-GRAPHICS AND ANIMATION LAB

Total Teaching Hours For Semester:60 No of Lecture Hours/Week:4


Max Marks:100 Credits:02

Course Objectives/Course Description


To acquire knowledge in three dimensional modelling and animation using 3DS Max software
and to render the animated scene effectively using light and material design. Objectives of the
course are
• To design and develop 3D models for various objects
• To understand various tools available in 3DS Max to construct/build 3D models
Course Outcome
Upon completion of the course students will be able to:
CO 1: Create real-time 3D objects using 3DS Max.
CO 2: Add effects to objects using light and material.
CO 3: Create animated frames.
Unit-1 Teaching Hours:60
List of programs
1. Modelling basic objects using standard primitives.
2. Editing shapes with meshes.
3. Transformations and filling of images.
4. Working with color palette and layers.
5. Enhancing objects with lights and shadow.
6. Enhancing models with materials.
7. Creation of images with special effects.
8. Rendering a Scene with layers in the time line.
9. Keyframe animation.
10. Rendering the animation.
Text Books And Reference Books
-

102
Syllabus for Bachelor Computer Applications (BCA)-2022-23

Essential Reading / Recommended Reading


-
BCA552C-BUSINESS INTELLIGENCE LAB

Total Teaching Hours For Semester:60 No of Lecture Hours/Week:4


Max Marks:100 Credits:2

Course Objectives/Course Description


Many organizations have a wealth of data residing in their databases, and generate additional
valuable data that is often not captured. Business intelligence BI is the process of collecting
and turning this resource into business value. This course will provide an understanding of data
organization, and examine the BI processes and techniques used in transforming data to
knowledge and value. The fundamental objective of this course is for the student to develop
knowledge and expertise on "how to select and/or develop, and deploy an information system.
Analyze managerial decision situations to determine whether it is practical to support them
with computer technology.
Course Outcome
CO 1: Work on BI development projects in a team environment.
CO 2: Select and/or develop, and deploy successful business intelligence systems to
assist• managers in decision making.
CO 3: Use data analysis techniques to make better business decisions.
CO 4: Know when to use various data preparation and analysis techniques.
CO 5: Know the strengths and weaknesses of various data mining tools and methods.

Unit-1 Teaching Hours:60

LIST OF PROGRAMS
1. Practice various data access methods. Representation formats: CSV, FLV, ARFF, XML.
2. Implement data conversion. eg. CSV2ARFF file format conversion in Java.
3. Configuring and testing the ETL tools.
4. Implement pipeline, sampling.
5. Implement surrogate keys.
6. Implement change in dimensions.
7. Practice data source views, dimensions, hierarchies.
8. Implement OLAP explorative data analysis with Pivot Tables.
103
Syllabus for Bachelor Computer Applications (BCA)-2022-23

9. Implement the metrics.


10. Implement Parent-child hierarchies. ROLAP and MOLAP.
11. Implement SQL reporting services.
12. Configuring and testing Weka API
13. Implement data mining preprocessing in Weka explorer and knowledge flow.
14. Implement classification in Weka explorer and knowledge flow.
15. Implement association rules in Weka.
Sample tools: SSIS, SSAS, SSRS, Excel, Weka, etc.

104
Syllabus for Bachelor Computer Applications (BCA)-2022-23

BCA552D-MICROPROCESSOR AND ALP LAB

Total Teaching Hours For Semester:60 No of Lecture Hours/Week:4


Max Marks:100 Credits:2
Course Objectives/Course Description
Students are able to understand Assemply level language Programming.
Course Outcome
CO 1: Students are able to write and execute Assemply level language Programs.
Unit-1 Teaching Hours:60
Lab Programs
1. Program to add two 8-bit numbers.
2. Program to subtract two 8-bit numbers.
3. Program to add two multi byte binary number.
4. Program to add N one byte numbers.
5. Program to add two BCD numbers.
6. Program to implement multiplication by successive addition method.
7. Program to find square of decimal number using Look-up table.
8. Program to move data block with and without overlap.
9. Program to find the smallest of N numbers.
10. Program to perform linear search over a set of N numbers. Display FF and its position if
found otherwise 00.
11. Program to check the 4th bit a number is 0 or 1. Display FF if 1 otherwise display 00.
12. Program to find number of 1‘s and 0‘s in 8-bit number.
13. Program to find sum of ODD and EVEN numbers.
14. Program to sort an array.
15. Program to implement BINARY to BCD conversion using subroutine.
16. Program to implement decimal up counter.
17. Program to implement real time clock.
18. Program to display BCA.
Text Books And Reference Books
-
Essential Reading / Recommended Reading

105
Syllabus for Bachelor Computer Applications (BCA)-2022-23

-
BCA552- DIGITAL IMAGE PROCESSING LAB

Total Teaching Hours For Semester:60 No of Lecture Hours/Week:4


Max Marks:100 Credits:2
Course Objectives/Course Description
Students are able to understand Image types and image processing techniques.
Course Outcome
CO 1: Students are able to write and implement various image processing programs.
Unit-1 Teaching Hours:60
Lab Programs
1. Write a program to display frequency of each pixel occurring in a row of an image.

2. Write a program to convert color images to Gray scale Images.

3. Write a program to perform Rotation of images using different methods.

4. Write a program to perform resizing of images using different methods.

5. Write a program to implement Contrast stretching

6. Write a program to demonstrate smoothening of an image

7. Write a program to perform non-linear filtering of an image(Median)

8. Write a program to implement of Edge detection

9. Write a program to extract the three color components in the images

10. Write a program to perform bit plane slicing.

106
Syllabus for Bachelor Computer Applications (BCA)-2022-23

SEMESTER – VI

BCA631-MACHINE LEARNING

Total Teaching Hours For Semester: 90 No of Lecture Hours/Week: 4 + 2


Max Marks: 150 Credits: 5

Course Objectives/Course Description


Machine learning is a discipline that focuses on algorithms which transform data into
actionable knowledge. This is an introductory course in machine learning to provide
foundation to the core machine learning principles and their real word applications.
The objective of this course is to provide introduction to the principles and applications of
machine learning algorithms.
Course Outcome
CO1: Understand the basic principles of machine learning models.
CO2: Evaluate and prepare data for machine learning models.
CO3: Evaluate the performance of machine learning models

UNIT 1 Teaching Hours:10


Origins of Machine Learning- Uses and abuses of machine learning- Machine learning
successes - limits of machine learning - machine learning ethics-data storage – abstraction –
generalization – evaluation - How machines learn- Machine Learning in practice – types of
input data – types of machine learning algorithms – matching input data to algorithms
Exploring and understanding data – exploring the structure of data – exploring numeric
variables – exploring categorical variables – exploring the relationship among variables
UNIT 2 Teaching Hours:10
Lazy Learning – Classification using Nearest neighbor- Understanding nearest neighbor
classification- measuring similarity with distance-choosing appropriate K, preparing data for
use with KNN-Why is K-NN algorithm Lazy
Probabilistic Learning – Classification using Naïve Bayes- Understanding naïve Bayes – basic
concepts of Bayesian Methods-understanding probability -understanding joint probability-
The naïve Bayes algorithm-classification with naïve Bayes- The Laplace corrector, using
numeric features for naïve Bayes

UNIT 3 Teaching Hours:10

107
Syllabus for Bachelor Computer Applications (BCA)-2022-23

Divide and conquer-classification using decision trees and rules-understanding decision trees
– the C5.0 algorithm - choosing the best split – pruning the decision tree - understanding
classification rules – Separate and Conquer – The 1R algorithm – the RIPPER algorithm –
Rules from decision tree – what makes trees and rules greedy

UNIT 4 Teaching Hours:10


Forecasting numeric data – regression methods – understanding regression – simple linear
regression, ordinary least square estimation – correlations – multiple linear regression
Black box methods – understanding neural networks – from biological to artificial neurons,
activation functions-network topology-training neural network with back propagation

UNIT 5 Teaching Hours:10


Finding groups of data – understanding clustering – clustering as machine learning task – using
distance to update clusters – choosing appropriate number of clusters

UNIT 6 Teaching Hours:10


Evaluating model performance-working with classification and prediction data-closer look at
confusion matrices-using confusion matrices to measure performance-beyond accuracy-other
measures of performance-visualizing trade offs List of Lab Programs
10. Demonstrate data Exploration (Numeric Data)
11. Demonstrate data Exploration (Categorical and Nominal Data)
12. Demonstrate simple linear regression
13. Demonstrate KNN classification
14. Demonstrate Naïve Bayes classification
15. Demonstrate classification using decision Tree
16. Demonstrate classification using MLP
17. Demonstrate data clustering Essential Reading:
1. Brett Lantz, Machine Learning with R: Expert techniques for predictive modeling, 3rd
Edition, Packt Publishing, 2019 Reference Books:
1. K. P. Murphy, Machine Learning: A Probabilistic Perspective. MIT Press, 2012.
2. P. Harrington, Machine Learning in Action. Manning Publications, 2012
3. C. M. Bishop, Pattern Recognition and Machine Learning. Springer, 2016.
4. S. Marsland, Machine Learning: An Algorithmic Perspective. 1st Ed. Chapman and Hall,
2009
Web Resources:
1. www.towardsdatascience.com
2. https://machinelearningmastery.com

108
Syllabus for Bachelor Computer Applications (BCA)-2022-23

BCA641A-CLOUD COMPUTING
Total Teaching Hours for Semester: 90 No of Lecture Hours/Week: 4 + 2
Max Marks: 150 Credits: 5

Course Objectives/Course Description


This course covers a series of current cloud computing technologies, including technologies
for Infrastructure as a Service, Platform as a Service, Software as a Service, and Physical

109
Syllabus for Bachelor Computer Applications (BCA)-2022-23

Systems as a Service. For different layers of the cloud technologies, practical solutions such as
Google, Amazon, Microsoft, SalesForce.com.
Course Outcome
CO1: Demonstrate the fundamental principles of distributed computing.
CO2: Evaluate the importance of virtualization technique and how this has enabled the
development of Cloud Computing
CO3: Critically evaluate business models that underlie cloud computing, including SaaS, PaaS,
IaaS, public cloud, private cloud, and hybrid cloud.
CO4: Design the appropriate cloud computing solutions and recommendations according to
the applications
Unit-1 Teaching Hours:10
INTRODUCTION
The vision of cloud computing - The cloud computing reference model - Characteristics and
benefits - Challenges ahead - Historical developments - Building cloud computing
environments - Application development - Infrastructure and system development
Parallel vs. distributed computing - Elements of parallel computing - Hardware architectures
for parallel processing - Approaches to parallel programming - Laws of caution.
Unit-2 Teaching Hours:10
CLOUD COMPUTING ARCHITECTURE
Virtualization: Introduction - Characteristics of virtualized environments - Taxonomy of
virtualization techniques - Virtualization and cloud computing - Pros and cons of
virtualization - Technology example: VMware: full virtualization Cloud Computing
Architecture: Introduction - The cloud reference model - Types of clouds - Economics of the
cloud

Unit-3 Teaching Hours:10


UNDERSTANDING SERVICES AND APPLICATIONS
Defining Infrastructure as a Service (IaaS) - IaaS workloads - Pods, aggregation - Defining
Platform as a Service (PaaS) - Defining Software as a Service (SaaS) - SaaS characteristics -
Open SaaS and SOA - Salesforce.com and CRM SaaS - Defining Identity as a Service (IDaaS)
- Identity - Authorization markup languages

Unit-4 Teaching Hours:10


CLOUD PLATFORMS IN INDUSTRY
Infrastructure as a Service1: Create compute service; Create and use storage; Create and
launch virtual network; launch a web server; Build a database server; Use Identity and Access
Management principles;
Platform as a Service2: Exposure to application development environment. Software
as a Service3: Application development and deployment.
Note:
1 - Using AWS/GCP

110
Syllabus for Bachelor Computer Applications (BCA)-2022-23

2 – Using Google AppEngine


3 – Using SalesForce.com

Unit-5 Teaching Hours:10


MEASURING THE CLOUD’S VALUE
Early adopters and new applications - The laws of cloudonomics - Cloud computing obstacles
- Behavioral factors relating to cloud adoption - Measuring cloud computing costs - Avoiding
Capital Expenditures - Right-sizing - Computing the Total Cost of Ownership - Specifying
Service Level Agreements - Defining Licensing Models.

Unit-6 Teaching Hours:10


CLOUD APPLICATIONS
Scientific applications - Healthcare: ECG analysis in the cloud - Geoscience: satellite image
processing - Business and consumer applications - CRM and ERP - Social networking -
Media applications - online gaming
List of Lab Programs
1. Create Virtual Machines using Hypervisors (VMware/VM Box/KVM) Infrastructure
as a Service:
2. Create Compute service
3. Working with storage (Object storage)
4. Build virtual private network and launch a web server
5. Build a database server (RDBMS/NoSQL)
6. Introduction to Identity and Access Management Platform as a Service
7. Working with Google AppEngine Software as a Service:
8 Application development using Salesforce.

Text Books And Reference Books


[1] Rajkumar Buyya, Christian Vecchiola and S. Thamarai Selvi, “Mastering Cloud
Computing” - Foundations and Applications Programming , MK publications, 2013.
[2] . Barrie Sosinky, Cloud Computing: Bible, 1st edition, Wiley Publishing, Inc., 2011.

Essential Reading / Recommended Reading


[1] Anthony TVelte, Toby JVelteand Robert Elsenpeter, Cloud Computing –A Practical
Approach, Tata McGraw Hill Education Pvt Ltd, 2010.
[2] Michael J.Kavis, “Architecting the Cloud: Design Decisions for Cloud Computing
Service Models (SaaS, PaaS, and IaaS)”, John Wiley & Sons Inc., Jan 2014.

Additional Information
111
Syllabus for Bachelor Computer Applications (BCA)-2022-23

Ethics and Values


• Optimal usage of resources to support the economy
• Mechanism to ensure the privacy and safety of information in public domain •
Choosing the right services for better performance in computing

BCA641B-UI/UX DESIGN

Total Teaching Hours for Semester: 90 No of Lecture Hours/Week: 4 + 2


Max Marks: 150 Credits: 5

Course Objectives/Course Description


Students will learn practical principles and guidelines needed to develop high quality interface
designs–ones that users can understand, predict, and control. It covers theoretical foundations,
and design processes such as expert reviews and usability testing.
Course Outcome
CO 1: Understand the Usability of Interactive Systems
CO 2: Understand Guidelines and Principles
112
Syllabus for Bachelor Computer Applications (BCA)-2022-23

CO 3: Be able to manage the development process and interaction styles


Unit-1 Teaching Hours:10
Introduction: Usability Goals and Measures, Usability Motivations, Universal Usability, Goals
for our Design Profession. Guidelines, Principles, and Theories of Design.
Unit-2 Teaching Hours:10
Managing Design Process: Organizational Design to support Usability, The four Pillars of
Design, Development Methodologies, Participatory design, Scenario Development, Legal
Issues.
Unit-3 Teaching Hours:10
Interaction Styles: Examples of direct Manipulation, discussion of Direct Manipulation, 3D
interfaces, teleoperation, Virtual and Augmented Reality. Task related menu organization,
single menus, combinations of multiple menus, content organization, fast movement through
menus, Data entry with Menus, audio menus and menus for small displays.
Unit-4 Teaching Hours:10
Command and Natural Languages:
Introduction, Command Organization functionality, strategies and structure, naming and
abbreviations, Natural language in computing.
Interaction Devices.Keyboards and keypads, Pointing devices, speech and auditory interfaces,
displays-smalland large.
Unit-5 Teaching Hours:10
Collaboration and Social Media Participation
Introduction, Goals of collaboration and participation, Asynchronous Distributed Interfaces:
Different Place, Different Time, different time,Synchronous Distributed Interfaces: Different
Place, Same Time, Face-to-Face Interfaces: Same Place, Same Time.
Unit-6 Teaching Hours:10
Case Study/Tools/Design Lab
Case study based on domain-web-mobile-product interaction-software tools-mockups-
interactive design. Learn through cheat-sheets - AdobeXD-Figma-UXPin-Portfolio creation
through behance.net List of Lab Programs
1. Design a touch screen kiosk that displaying customer information for a large
international bank and use appropriate icons for accessing information.While using
icons follow the various guidelines and consistency factors for the same.

2. Design a mobile application for furniture information system that gives various
furniture information to its users. For that select appropriate menu structure and use it
as per various guidelines and follow consistency for atleast 5 components such as
Menu title,Error messages,Menu status report,Menu Instructions,Function key usage of
menus etc.

113
Syllabus for Bachelor Computer Applications (BCA)-2022-23

3. Design a system that will helps user to check repharse,speak,write,personal Trainer and
settings in document.

4. Design a system that will helps user to perform translate,define,synonyms,personal


dictionary and help center in document.
5. Design a social media application that dealt with sharing educational information and
personal information among social media users.

6. Design a bank application that consist A/c holders information,Type of Account,and


transaction details for their customers and use appropriate windows and its features for
easy access for users.
7. Design a form that enables you to apply passport in the passport authority of India

8. Design any two web browser screens that helps its users for accessing various
information including images and video links and it includes various general icon
options, application based icons and various other general options.Follow the icon rules
for the same

9. Design an UID screen for an application that gives you information about a student hostel.Use
appropriate menus,icons,Logo,font style and sizes wherever required.
Text Books And Reference Books
[1] Shineiderman, Plaisant, Cohen, Jacobs, Designing the User Interface - Strategies for
Effective Human-Computer-Interaction, Pearson Education, 5th Edition, 2010.
Essential Reading / Recommended Reading
[1] Alan Dix, Human-Computer Interaction, Pearson Education,2009.
[2] Wilber O Galitz, An Introduction to GUI Design Principles and Techniques, John- Wiley
&Sons, 2007.

114
Syllabus for Bachelor Computer Applications (BCA)-2022-23

BCA641C-SOFTWARE TESTING

Total Teaching Hours for Semester: 90 No of Lecture Hours/Week: 4 + 2


Max Marks: 150 Credits: 5

Course Objectives/Course Description


This course is an introduction for a series of software testing track. This course aims to
introduce software testing process and definition. Then, it reflects the roles and responsibilities
of test team in collaboration with development team. Finally, the course demonstrates the
training bundles of software testing.
Objectives of the course are:

• To study the fundamentals and principles of software testing.

• To learn few techniques of testing.


Course Outcome
CO 1: To understand the significance of testing
CO 2: To learn the essentials of testing

Unit-1 Teaching Hours:10


Introduction to software testing
Testing as an Engineering Activity – Role of Process in Software Quality – Testing as a

115
Syllabus for Bachelor Computer Applications (BCA)-2022-23

Process – Basic Definitions – Software Testing Principles – The Tester’s Role in a Software
Development Organization – Origins of Defects – Defect Classes – The Defect Repository and
Test Design – Defect Examples – Developer/Tester Support for Developing a Defect
Repository
Unit-2 Teaching Hours:11
Levels of Testing
The Need for Levels of Testing – Unit Test – Unit Test Planning –Designing the Unit Tests.
The Test Harness – Running the Unit tests and Recording results – Integration tests –
Designing Integration Tests – Integration Test Planning – scenario testing – defect bash
elimination -System Testing – types of system testing - Acceptance testing – performance
testing - Regression Testing – internationalization testing – ad-hoc testing - Alpha – Beta Tests
– testing OO systems – usability and accessibility testing.

Unit-3 Teaching Hours:11


Test Management
People and organizational issues in testing – organization structures for testing teams – testing
services - Test Planning – Test Plan Components – Test Plan Attachments – Locating Test
Items – test management – test process - Reporting Test Results – The role of three groups in
Test Planning and Policy Development – Introducing the test specialist – Skills needed by a
test specialist – Building a Testing Group
Unit-4 Teaching Hours:10
Controlling and monitoring
Software test automation – skills needed for automation – scope of automation – design and
architecture for automation – requirements for a test tool – challenges in automation
Unit-5 Teaching Hours:8
Reporting
Test metrics and measurements –project, progress and productivity metrics – Status
Meetings – Reports and Control Issues – Criteria for Test Completion – SCM – Types of
reviews – Developing a review program – Components of Review Plans– Reporting Review
Results. – Evaluating software quality – defect prevention – testing maturity model
Unit-6 Teaching Hours:10
Case Study
Case study and open source testing tools.

List of Programs

116
Syllabus for Bachelor Computer Applications (BCA)-2022-23

1. Write a program to solve based on boundary value testing method for triangle problem. Derive test
cases for your program based on boundary value analysis, execute the test cases and discuss the
results.
2. Write a program to solve based on boundary value testing method for date validation. Generate
and execute possible test cases for dd/mm/yyyy format.
3. Write a program to implement any search algorithm and determine the basis paths and discuss the
results.
4. Write a program to implement the quicksort algorithm and determine the basis paths and derive
different test cases and execute the test cases
5. Write a program to test the path of the looping construct
6. Write a program to implement unit testing
7. Write a program to implement string validation for a particular PAN number
8. Implement form level validation

Text Books And Reference Books


[1]. SrinivasanDesikan and Gopalaswamy Ramesh, Software Testing – Principles and
Practices, Pearson education, 2007
Essential Reading / Recommended Reading
[1] Boris Beizer, Software Testing Techniques, Second Edition,Dreamtech,2011.
[2] Elfriede Dustin, Effective Software Testing, First Edition, Pearson Education, 2010.
[3]Renu Rajani, Pradeep Oak, Software Testing–Effective Methods, Tools and
Techniques,TataMcGraw Hill,2008.

117
Syllabus for Bachelor Computer Applications (BCA)-2022-23

BCA641D-Internet of Things

Total Teaching Hours For Semester: 90 No of Lecture Hours/Week: 4 + 2


Max Marks: 150 Credits: 5

Course Objectives/Course Description


This course provides comprehensive understanding of the Internet of Things and its enabling
technologies. This course enables students to explore the world of interconnected devices,
communication among these connected devices and transmission of data for further analysis.
Course Outcomes
CO1: Understand the architecture and the functional blocks of Internet of Things.
CO2: Demonstrate the process of capturing and analyzing data in Internet of Things
CO3: Appreciate the role of Big data, Cloud Computing and Data Analytics in an IoT system

UNIT 1 TEACHING HOURS:12


Introduction to Internet of Things
Introduction, Definition and Characteristics of IoT, Physical Design of IoT, Things in IoT, IoT
Protocols, Logical Design of IoT, IoT Functional Blocks, IoT Communication Models, IoT
Communications APIs, IoT Enabling Technologies, Wireless Sensor Networks, Cloud
Computing, Big Data Analytics, Communication Protocols, Embedded Systems.
Domain Specific IoTs – Home Automation, Smart Cities, Environment, Energy, Retail,
Logistics, Agriculture, Industry, Health and Life Style.
UNIT 2 TEACHING HOURS:12
IoT Pysical Devices and EndPoints

118
Syllabus for Bachelor Computer Applications (BCA)-2022-23

IoT Devices, Exemplary Device: Raspberry Pi, About the Board, Linux on Raspberry Pi,
Raspberry Pi interfaces, Programming Raspberry Pi with Python. Other IoT Devices –
pcDuino, BeagleBone Black, Cubieboard.
IoT and M2M – Introduction, M2M, Difference between IoT and M2M, SDN and NFV for
IoT.

UNIT 3 TEACHING HOURS:12


Arduino Programming
The Arduino ecosystem, Installing the software, Connecting the Arduino, Opening a sketch,
Sketching in code, The Structure of Arduino C, Verifying and Uploading, Working with
variables, Making Decisions, Digital Ins and Outs, Analog In, Analog Out, Advanced
Functions, Arrays and Memory.
UNIT 4 TEACHING HOURS:12
Infrastructure and Service Discovery Protocols for the IoT Ecosystem
Infrastructure Protocols: Routing Protocol, IEEE 802.15.4, Bluetooth Low Energy, Z-Wave,
ZigBee. Protocols for IoT Service Discovery: multicast Domain Name System (mDNS), DNS
Service Discovery, Universal Plug and Play. Prominent IoT Service Discovery Products
available in the market.

UNIT 5 TEACHING HOURS:12


The Enablement Platforms for IoT Applications and Analytics
The IoT Building Blocks, IoT Use Cases, IoT Application Enablement Platforms,
Characterizing IoT or Machine-to-Machine Application Platforms, IoT AEPs - The
Architectural Building-Blocks, Azure IoT Hub, Amazon Web Service IoT Platform, The
Axeda IoT Platform, The IoT Data Analytics Platforms, The IoT Data Virtualization Platforms,
IoT Data Visualization Platform, The IoT Edge Data Analytics.

List of Programs
1. Study and Install IDE of Arduino / Raspberry Pi.
2. Write program using Arduino / Raspberry Pi for Blink LED and RGB LED.
3. Write program for monitoring temperature using Arduino / Raspberry Pi.
4. Write program for Traffic Light System Design using Arduino / Raspberry Pi.
5. Write program for reading analog and digital inputs using Arduino / Raspberry Pi.
6. Smart street lights: The street lights should increase or decrease their intensity based on the
actual requirements of the amount of light needed at that time of the day. This will save a
lot of energy for the municipal corporation.

119
Syllabus for Bachelor Computer Applications (BCA)-2022-23

7. An Agricultural System (Greenhouse System) that makes use of sensors like humidity,
temperature etc, to identify the current situation of the agricultural area and taking
necessary measures such as activating the water spraying motor, the alarm system (to
indicate if there is excess heat) etc.
8. Elderly care: We want to monitor very senior citizens whether they had a sudden fall. If a
very senior citizen falls suddenly while walking, due to stroke or slippery ground etc, a
notification should be sent out so that he/she can get immediate medical attention.
9. Implementing sensor data storage and analysis application using cloud computing.
10. Creating an application to send sensor data to central system for data evaluation and
throwing an appropriate message.
Essential Reading:
[1] ArshdeepBahga and Vijay Madisetti , "Internet of Things: A Hands-on Approach",
Universities Press, 2015
[2] Pethuru Raj and Anupama C. Raman , “The Internet of Things: Enabling Technologies,
Platforms, and Use Cases", CRC Press, 2017.
Reference Books:
[1] Brian Evans, Beginning Arduino Programming, Apress, 2011

[2] March Schwartz, “Internet of Things with Arduino Cookbook”, Packt Publishing, 2016
[3]Peter Waher, “Mastering Internet of Things: Design and create your own IoT applications
using Raspberry Pi 3”, Packt Publishing, 2018.

120
Syllabus for Bachelor Computer Applications (BCA)-2022-23

BCA641E-LINUX ADMINISTRATION

Total Teaching Hours For Semester: 90 No of Lecture Hours/Week: 4 + 2


Max Marks: 150 Credits: 5

Course Objectives/Course Description


This course is designed to introduce the students to develop the skills needed for basic
administration and configuration of Red Hat Enterprise Linux. This course introduces key
command line concepts and enterprise-level tools, laying the foundation for the rapid
deployment of Red Hat Enterprise Linux.
This course provides a practical introduction to Linux system Administration. It helps students
gain knowledge and skills required for the role of Linux system administrator.
Course Outcomes
CO1: Understand basics of various OS related concepts, from system administrator’s point of
view, like files, directories, kernel, inodes, APIs, system calls, processes, signals, etc.
CO2:Develop applications where several processes need to communicate with each other to
complete a task.
CO3: Create customized partitions using LVM

UNIT 1 Teaching Hours:12


System Administration Overview

Introduction- Installation- -History of Linux-Linux Architecture- Duties of the System


Administrator- Superusers and the Root Login- Sharing Superuser Privileges with Others-
Boot Process- Kernel- System Initialization- GRUB(Modify the system boot loader)- GUI-
CLI(Access a shell prompt and issue commands with correct syntax-- create and edit text
files, delete, copy, and move files and directories- Introduction to Bash Shell- Basic
Commands, Editors, Man Pages- Boot systems into different targets manually &
automatically.

UNIT 2 Teaching Hours:12

121
Syllabus for Bachelor Computer Applications (BCA)-2022-23

Linux Security and File System

File Permissions-Directory Permissions-Octal Representation-Changing Permissions-Setting


Default Permissions-Access Control Lists (ACLs)-The getfacl and setfacl commands-Special
Permision(SUID,SGID,Stickybit)-Filesystem Types-Conventional Directory
StructureMounting a File System-The /etc/fstab File-Special Files (Device Files)-Inodes-
Hard File Links-Soft File Links-Creating New File Systems with mkfs

UNIT 3 Teaching Hours:12


Linux User Management

Setting Policies-User File Management-The /etc/passwd file-The /etc/shadow file-


The /etc/group file-The /etc/gshadow file-Adding Users-Modifying User Accounts-Deleting
User Accounts-Working with Groups-Setting User Environments-Characteristics of
Processes-Parent-Child Relationship-Examining Running Processes-Background
ProcessesControlling Processes-Signaling Processes-Killing Processes-Automating
Processescron and crontab-at and batch

UNIT 4 Teaching Hours:12


Linux Kernel and Linux Volume Manager

Linux Kernel Components-Types of Kernels-Kernel Configuration Options-Recompiling the


Kernel-Partitions-Logical Volume Manager – LVM-File System Overview- Extend LVM
Partitions-LVM Snapshot
UNIT 5 Teaching Hours:12
Advanced concepts in LVM

Swap Partition Considerations-Other Partition Considerations-LVM Replace-LVM


RemoveLVM Rename-Amanda backup for LVM-Controlling LVM in CLI mode.

List of Programs

1. Yum Repo configuration


2. Installation using Kickstart
3. Breaking the ROOT password and NMCLI configuration
4. Special File Permissions and Access Control Lists
5. Process related commands-NICE,RENICE,FG,BG,TOP,NOHUP
6. Scheduling process using at and crontab
7. LVM Partitions and Extending LVM

122
Syllabus for Bachelor Computer Applications (BCA)-2022-23

8. Swap Partitions
9. LVM Snapshot
10. LVM Extend
Essential Reading:
1. Mastering Linux Administration, Paul Cobbaut, First Edition, Samurai Media
Limited,2016.
2. Linux Administration: A Beginners Guide, Sixth Edition (Network Pro Library), Wale
Soynika,McGraw-Hill Education,2012.
Reference Books:
1. Collings Terry and Wall Kurt, Red Hat Linux Networking & System Administration,
Wiley Indian, 3rd Edition, reprint 2009.
2. Petersen Richard, The Complete Reference: Fedora 7 & Red Hat Enterprise Linux, Tata
McGraw Hill Edition, 2007.
Web Resources:
https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/7/

123
Syllabus for Bachelor Computer Applications (BCA)-2022-23

BCA681-MAJOR PROJECT

Total Teaching Hours For Semester:240 No of Lecture Hours/Week:16


Max Marks:600 Credits:8

Course Objectives/Course Description


-

Course Outcome
-

Unit-1 Teaching Hours:180


Major Project
-

Text Books And Reference Books


-
Essential Reading / Recommended Reading
-

124
Syllabus for Bachelor Computer Applications (BCA)-2022-23

Programme : BCA Evaluation scheme for Full CIA Lab

Evaluation Pattern for Programming Labs (All Semesters)

Category Component Description Marks


Section A Programs 25
Part -1
Section B Programs 25
CIA-100 CIA
Marks Section C Programs 25
Section D Programs 25

Test1 Questions based-on Section A 20

Part-2 Questions based-on Section A


ESE-100 Test2 25
(and/or) B
Marks
Questions based-on Section A
Test3 25
(and/or) B (and/or) C
Questions based-on Section A
Test4 30
(and/or) B (and/or) C (and/or) D
Total 200

• CIA is the regular assessment of programs from the list having four sections (A-D).
Each program carries 25 marks and the average in each section is considered for final
CIA.
• Evaluation Rubrics for each program in CIA is as follows:
o Attendance and on-time completion [5 Marks] o
Draft(observation) & Final Program (upload) [5 Marks] o
Complexity (Concepts & Operations) [5 Marks] o
Formatting and Validation [5 Marks] o
Viva-voce [5 Marks]
• If a student fails to appear for any of the Test, there will be only one repeat test
conducted in the last week of the semester. To appear for the repeat test, the student has
to apply for the same in the format given by the class teacher and by paying the required
fee, one week before the scheduled date. Appearance in the re-test is subject to the
approval by the Course teacher, Programme Coordinator and Head of the Department.

Evaluation Pattern for Teaching and Learning Lab


125
Syllabus for Bachelor Computer Applications (BCA)-2022-23

Category Component Description Marks


Section A – Theory Specific
40
Assignment (s)
Part -1
CIA-100 CIA Section B - Programs 20
Marks
Section C - Programs 20
Section D - Programs 20

Questions based-on Section A


Test1 30
and/or) B
Part-2
ESE-100 Questions based-on Section A
Marks Test2 30
(and/or) B (and/or) C

Questions based-on Section A


Test3 40
(and/or) B (and/or) C (and/or) D
Total 200

• CIA is the regular assessment of programs from the list having four sections (A-D).
• Section A shall be theory specific assignment for 40 marks. The rubric for assessment
of the same shall be included in the lab course plan by the respective course teacher.
• Each program of Section B-D carries 20 marks and the average in each section is
considered for final CIA.
• Evaluation Rubrics for each program in CIA is as follows:
o Attendance and on-time completion [4 Marks] o
Draft(observation) & Final Program (upload) [4 Marks] o
Complexity (Concepts & Operations) [4 Marks] o
Formatting and Validation [4 Marks] o
Viva-voce [4 Marks]
• Evaluation Rubrics for all three tests include few or all of the following with respect to
the final score of each test: o Writing ; Execution; Complexity; Formatting; Validation;
Viva-voce
• If a student fails to appear for any of the Test, there will be only one repeat test
conducted in the last week of the semester. To appear for the repeat test, the student has
to apply for the same in the format given by the class teacher and by paying the required
fee, one week before the scheduled date. Appearance in the re-test is subject to the
approval by the Course teacher, Programme Coordinator and Head of the Department.
Evaluation Pattern for Projects (Project Labs of 4Hrs/Week)

S.No Contents TimeLine Marks


1 Document Submission – CIA (60 Marks)

126
Syllabus for Bachelor Computer Applications (BCA)-2022-23

i) Synopsis Week 1 5
ii) Software requirement specification Week 3 10
iii) Database design Week 6 10
iv) User Interface design Week 7 10
Week 8 &
v) Initial draft 10
Week 13
vi) Final copy Week 14 10
vii) Attendance 5
2 Project Diary – CIA (40 Marks)
Alternate 40
Project Progress Tracking (PPT)*
week from
Week 6 to Week 13 (8*5=40) Week 6
Total (CIA) 100
Project Presentation & Demonstration – ESE(100
3
Marks)
Immediate
i) Presentation : Analysis and Design week after
Theory 20
(Guide, Internal Faculty, Peer Evaluation)
CIA1
Immediate
ii) Presentation and Demo 1 (50% of the project to be
week after
completed) 40
Theory
[Guide and Alumni Evaluation]
CIA2
Week
15/Last
iii) Presentation and Demo 2 [Guide and Internal
week of 40
Faculty from other cluster(PG/BSc) Evaluation]
the
semester
Total (ESE) 100

*Guide shall monitor the progress of the project team and evaluate team members individually.

Evaluation Pattern for Major Project Lab (6 Semester)

S.No Contents Marks


1 Document Submission – CIA (150 Marks)
viii) Synopsis 10
ix) Software requirement specification 40

127
Syllabus for Bachelor Computer Applications (BCA)-2022-23

x) Database design 40
xi) User Interface design 10
xii) Initial draft 10
xiii) Final copy 40
2 Project Diary – CIA (50 Marks)
i) Upto mid semester 30
ii) End of the semester 20
3 Project Presentation – CIA (100 Marks)
i) Up to database creation and inserting
records with constraints 50

ii) Final presentation 50


4 Project Demonstration – ESE (300 Marks)
Demo 1 [Guide and Alumni Evaluation] 100
Demo 2 [Guide and Non-Guide Evaluation] 100
Demo 3 [Guide and Internal Faculty from other
cluster(PG/BSc) Evaluation] 100

Total (CIA only) 600

128

You might also like