Syllabus
Syllabus
Syllabus
BCA_SYL_2020-21 Page | 1
SCHEME OF EXAMINATION
BACHELOR OF COMPUTER APPLICATIONS
Theory:
Part A:
1. 10 Question of 1.5 mark each – 15 marks
2. Answer should not exceed more than 50 words
3. All questions are compulsory
Part B:
1. 5 Questions of 3 marks each – 15 marks
2. Answer should not exceed more than 50 words
3. All questions are compulsory
Part C:
1. 3 Questions of 7+7+6 marks each – 20 marks.
2. There will be an internal choice in each question.
3. Answer should not exceed 400 words
BCA_SYL_2020-21 Page | 2
Duration: 3 hours Max Marks: 50
bca-201Software Engineering
Software Process ,Software Process models: waterfall, incremental development, reuses oriented,
Process activities;Coping with change, The rational Unified process. Introduction to Agile process
Component-based software engineering, Components and component model, CBSE process, Component
composition.
Distributed Software engineering, Distributed system issues, Architectural patterns for distributed
systems, Software as a service. Web application design and development
Planning a software Project, Process planning, Effort estimation, Project scheduling and staffing, Quality
plan, Risk Management, Project monitoring plan.
Software Testing, Testing fundamentals, Black-box testing, White-box testing, Testing process
BCA_SYL_2020-21 Page | 3
Duration: 3 hours Max Marks: 50
bca-202Python Programming
Introduction: History, Versions, Features, Advantages, Application areas.
Python Basics: IDLE, Editors, Keywords, Identifiers, Indents, Input Output Basic Syntax, Variable,
Dynamic Typing, Data Types (Mutable and Immutable), Built-in Conversion Methods.
Control Statements: Conditional ( If , If- else, Elsif, Nested if-else), Looping (While, For, Nested
loops), Break, Continue, Pass.
String: Introduction, Types, Escape Sequences, Formatting, Operators, Built-in Methods (Capitalize,
Upper, Lower, Title, Find, Count, Isalpha, Isdigit, Islower, Isupper), Basic Operations (Accessing,
Updating, Concatenation).
List & Tuple: Introduction, Accessing, Operators, Built-in Methods (Len, Max, Min, Append, Insert,
Remove, Pop, Reverse, Sort, List), Basic Operations (Updating, Delete, Concatenation, Indexing,
Slicing).
Set:Introduction, Accessing, Built-in Methods (Add, Update, Clear, Copy, Discard, Remove),
Operations (Union, Intersection, Difference).
Dictionary: (Single Dimensional) Introduction, Accessing, Updating, Deleting, Viewing values in
dictionaries, Built-in Methods (Len, Max, Min, Pop, Clear, Items, Keys, Values, Update).
Function: Defining, Calling, Function Arguments (Required, Keyword, Default, Variable Length)
Anonymous Functions, Global and Local Variables.
Errors & Exception: Error Types, Exception Handling - Introduction, Try, Except, Else, Finally.
File Input-Output: Opening and Closing files, Reading and Writing files.
BCA_SYL_2020-21 Page | 4
Duration: 3 hours Max Marks: 50
bca-203Database Management Systems
Overview of DBMS: Basic DBMS terminology, DBA and his responsibilities, physical and logical data
independence, architecture of DBMS, distributed databases, structure design and Client/server
architecture.
Entity-Relationship Model, entity, entity set, attributes, tuples, domains, keys, super and candidate
key, overview of hierarchical, network and relational models, comparison of network, hierarchical
and relational models
Relational Model: Storage organization for relations, relational algebra, set operators, relational
operators, decomposition of relation schemes, functional dependencies normalization up to BCNF.
Relational Query Language: DDL, DML, DCL, database integrity, domain integrity, entity integrity,
referential integrity
MS-Access: Create a Table in MS Access -Data Types, Field Properties, Fieldsnames, types,
properties, default values, format, caption, validationrules Data Entry Add record delete recode and
edit text Sort, find/replace,filter/select, re-arrange columns, freeze columns. Edit a Tables- copy,
delete, import, modify table structure find replace.
Setting up Relationships- Define relationships, add a relationship, set a rule for Referential Integrity,
change the join type, delete a relationship, save relationship Queries & Filter –difference between
queries and filter,filter using multiple fields AND,OR,advance filter Queries create Query with one
table,fiend record with select query, find duplicate record with query,find unmatched record with
query, run query,save and change query.
Introduction to Forms Types of Basic Forms: Columnar, Tabular, Datasheet, Main/Subforms, add
headers and footers, add fields to form, add text to form use label option button, check box,combo
box, list box Forms Wizard, Create Template.
Introduction to Reports,Types of Basic Reports: Single Column, Tabular Report Groups/Total, single
table report multi table report preview report print report, Creating Reports and Labels, Wizard
BCA_SYL_2020-21 Page | 5
Duration: 3 hours Max Marks: 50
bca-204Java Programming
Introducing Data Types and Operators, Java’s Primitive Types, Literals, Variables, operators, Type
conversion in Assignments, Cast, Operator Precedence, Expressions.
Program Control Statements, Input characters from the Keyword, if statement, Nested ifs, if-else-if
Ladder, Switch Statement, Nestedswitch statements, for Loop, Enhanced for Loop, While Loop, do-
while Loop, Use break, Use continue, Nested Loops.
Introduction to Classes, Objects and Methods, Class Fundamentals, Reference Variables and
Assignment, Methods, Using Parameters, Constructors, Parameterized Constructors, The new
operator.
More Data Types and Operators, Arrays, Multidimensional Arrays, Alternative Array Declaration
Syntax, Assigning Array References, Usingthe Length Member, The Bitwise operators.
String Handling, String Fundamentals, The String Constructors, Three String-Related Language
Features, The Length()Method, Obtaining the characters within a string, String comparison, using
indexOf() and last IndexOf(),Changing the case of characters within a string, String Buffer and String
Builder.
Inheritance, Inheritance Basics, Member Access and Inheritance, Constructors and Inheritance, Using
super to Call, Super class constructors, Using super to Access Super class Members, Creating a
Multilevel Hierarchy
Packages, Package Fundamentals, Packages and Member Access, Importing Packages, Static Import
Exception Handling, The Exception Hierarchy, Exception Handling Fundamentals, using Multiple
catch clauses, Catching, subclass Exceptions, try blocks can be nested, Throwing an Exception
BCA_SYL_2020-21 Page | 6
Duration: 3 hours Max Marks: 50
bca-205C++ Programming for Object Oriented Systems
Object Oriented Concepts, Tokens, Expressions and Control Structures Introduction: Basic Elements
of Programming, Console I/O Operations.
Control Structures: Control and Looping Statements. Function: Function Prototyping, Call and Return
by Reference, Inline Function, Default and Const Arguments, Function Overloading, Arrays,
Manipulators and Enumeration.
Classes and Objects: Specifying a Class, Creating Objects, Private & Public Data Members and
Member Functions, Defining Inline Member Functions, Static Data Members and Member Functions.
Arrays within Class, Arrays of Objects, Objects as Function Arguments, Returning Objects.
Inheritance: Defining Derived Classes, Types of Inheritance, Constructors and Destructors in Derived
Classes.
Pointers Virtual & Friend functions and file handling Pointers: Pointer to Objects, this Pointer, New
and Delete Operators, Virtual Function, Friend Functions. Opening, Closing a File, File Modes, File
Pointers and their Manipulation, Sequential Input and Output Operations: Updating a File, Random
Access, and Error Handling During File Operations, Command Line Arguments.
BCA_SYL_2020-21 Page | 7
Duration: 3 hours Max Marks: 50
bca-206Computer Graphics
Interactive graphics, passive graphics, advantage of interactive graphics, classification of application
Point, line, DDA algorithm, Bresenham’s line algorithm, circle generating algorithm, polynomial and
spline curves algorithms, clipping operation, point, line, Cohen-Sutherland line clipping
BCA_SYL_2020-21 Page | 8