• Faculty Login
  • Student Login
  • Alumni
  • Archive
  • Apply Online

Syllabus BCA

III SEMESTER

Theory Question Paper Format
The question papers of the theory examinations should follow the pattern specified below:

Section Marks for Each Question Number of Questions Total Marks
Total Should Answer
A 3 8 6 18
B 8 6 4 32
C 10 3 2 20
Total Marks 70

While selecting the questions importance should be given to all major units.

PRACTICAL QUESTION PAPER FORMAT

Scheme of valuation:
1. Writing two programs one from each section 20 marks
2. Execution of one program 20 marks
3. Formatting the program and output 10 marks
3. Record verification 10 marks
4. Viva voce related to practical topics only 10 marks
Total Marks 70


PROJECT EVALUATION FORMAT
Scheme of valuation:
1. Demonstration and presentation 70 marks
2. Documentation 30 marks
Total Marks 100


TITLE: OOPS Using C++
CODE: CA3112
Hrs / Week: 4 Hrs
CREDITS: 3


Introduction:
Procedural Languages, definition of OOP, Basic concept of OOP, Object, Class, Data Abstraction, Data Encapsulation, Data Hiding member functions, Reusability, Inheritance, Creating new Data Types, Polymorphism, Overloading, Dynamic binding, and Message passing.2 Hrs

C++ Features and Functions:
The iostream class, C++ Comments, C++ Keywords, Variable declaration, The Const Qualifier. The Endl, Set W, set precision, Manipulators, The scope resolution operator, new & delete Operators. Simple Functions: Passing argument to, returning value from function; passing constants, Variables, pass by value, passing structure variables, pass by reference, Default arguments, return statements, return by reference, overloaded functions; Different number of arguments, Different Kinds of arguments, inline function. 10 Hrs

Objects and Classes:
Classes & Objects, Class Declaration, Class members; Data Constructors, Destructors, Member functions, Class member visibility; private, public, protected. The scope of the class object constructors; Default Constructor, Constructor with argument, constructor with default arguments, Dynamic constructor, copy constructor, Overloaded constructor, Objects as function arguments; member functions defined outside the class, Objects as arguments, returning objects from functions, class conversion, manipulating private Data members, Destructors, objects & memory, array as class member data, Array of objects, string as class member.12 Hrs

Operator Overloading:
Overloading unary operator: Operator Keyword, Operator Arguments, Operator return value, Nameless temporary objects, limitations of increment operator, overloading binary operator, arithmetic operators, comparison operator, arithmetic assignment operator, Data conversion; conversion between Basic types, Conversion between objects & Basic types, conversion between objects of different classes.12 Hrs

Inheritance:
Derived Class & Base Class: Specifying the Derived class accessing Base class members, the protected access specifier, Derived class constructor, Overriding member functions, public and private inheritance; Access Combinations, Classes & Structures, Access Specifiers, Level of inheritance; Multilevel inheritance, Hybrid inheritance, Multiple inheritance; member functions in multiple inheritance, constructors in multiple inheritance. 12 Hrs

Virtual Functions:
Normal member function accessed with pointers, Virtual member functions accessed with pointers, pure virtual functions, Friend function; Friends for functional notation, friend classes, this pointer; Accessing Member Data with this, using this for returning values.6 Hrs

Templates and Exception Handling:
Introduction, Templates, Class Templates, function templates, Member function templates, Template arguments, Exception Handling. 6 Hrs

BOOKS:
1. Prata : C++ Primer Plus, 4/e Pearson Education
2. Lafore Robert : Object Oriented Programming in Turbo C
++, Galgotia Publications
3. Lippman : C++ Primer, 3/e Pearson Education
4. E. Balaguruswamy: Object Oriented Programming with C++, Tata McGraw Hill Publications.
5. Strousstrup : The C++ Programming Language, Pearson Edition, 3rd Edition
6. Kamthane : Object Oriented Programming with ANSI and Turbo C++, Pearson Education
7. Bhave : Object Oriented Programming Using C++, Pearson Education


TITLE: Visual Programming
CODE: CA3212
Hrs / Week: 4 Hrs
CREDITS: 3


Introduction:
Windows Concepts, Objects and events, Define design and development process, Identify elements of IDE, Write, run, save, and print a project, Use online Help. 4 Hrs

Introduce controls and their properties:
Text boxes, group boxes, check boxes, radio buttons, picture boxes and naming conventions, User friendly features: access keys, default and cancel buttons, tab sequence, Tool Tips, resetting focus, Changing properties at run-time, Concatenate strings. 4 Hrs

Variables, constants and calculations:
Declaration of variables and constants considering data types and scope, Explicit data type conversions, Perform calculations using arithmetic operators and order of operations, Use of accumulators and counters, Use formatting functions to format output. 4 Hrs

Decisions and conditions:
Use If statements to control the flow of logic, Use And and/or operators, Call event procedures, Input validation, Debug tools - set break points, stepping and observation of intermediate results. 4 Hrs

Arrays:
Declare arrays and refer to elements using subscripts, Use for Each/Next statements, Structure Variables, Store data in multidimensional array. 2 Hrs

Lists, Loops, and Printing:
Create and use list boxes and combo boxes, Use Do/Loops and For/Next statements, Send information to the printer. 2 Hrs

Menus, procedures and functions:
Create menus and submenus for program control, Write reusable code in sub procedures and sub functions. 6 Hrs

Toolbars and Status bar:
Creating toolbars, Adding images to toolbars, Writing code to work with toolbars, Creating and using a status bar, Adding panels to the status bar.4 Hrs

Other controls:
TabControl, MonthCalendar and Date/TimePicker, Common Dialog (Open/SaveFile),ProgressBar.4 Hrs

File handling and file controls in VB: 4 Hrs

Database Connectivity:
Data base basics & database engine, Create a database in Access Through VB, The nature of a relational databases, The data controls (DAO and ADO), Data Bound controls, Working with database objects in code, Data Manipulation through VB – Forms, Develop a database application.12 Hrs

Introduction to Graphics and animation: 2 Hrs

Multiple Document Interface (MDI)
Overview of MDI, Creating parent and child forms, Writing code for parent and child forms, Child window management, Creating applications.4 Hrs

Creating and using reports:
Printing with windows forms, Data reports, Using Crystal Reports. 4 Hrs

BOOKS:
1. Deitel, Visual Basic.net How to Program. Pearson Education
2. Evangelas and Petroutsos, Mastering VB 8, 1st Edition, BPB Publications (2001).
3. Gottfried, Programming with Visual Basic, Schaum's Series - Tata McGraw Hill.
4. Charuta Mundada, Harshita Vachhani VB.NET Programming
5. Michael Halvorson Microsoft Visual Basic .NET

TITLE: Database Management Systems
CODE: CA3312
Hrs / Week: 4 Hrs
CREDITS: 3


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. 6 Hrs

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

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. 6 Hrs

Index Structures for Files:
Single Level Ordered Indexes – Primary indexes, Clustering indexes and Secondary indexes. Multi-level indexes, Dynamic Multilevel indexes using B-trees (Introductory concepts). Hashing concepts. 6 Hrs

Relational Data Model:
Relation, Integrity constraints - domain, entity and Referential integrity constraints, Basic Relational Algebra operations, select, project and join operations. Functional dependencies and Normalization for Relational Databases - Normalization concepts, first, second, third normal forms, Boyce-Codd normal form. 12 Hrs

SQL:
Queries, sub queries, correlated sub query, views, updation of a database through views, Update, Delete. 4 Hrs

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.6 Hrs

Data Base Administration:
Introduction to Database security issues, Discretionary Access Control Based on Granting/Revoking of Privileges and Multi-level security.6 Hrs

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. 8 Hrs

BOOKS:
1. Elmasri & Navathe, Fundamentals of Database Systems (Fourth Edition), Pearson Education, 2003.
2. Sundarraman, Oracle 9i programming A Primer,1/e Pearson Education.
3. Karate, Introduction to Database Management System, Pearson Education 2004.
4. Abrahamsi. Silberschatag, Henry. F. Korth, S. Sudarshan, Database System Concepts, McGraw hill.
5. Jeffrey. D. Ullman, Principles of database system.
6. Oracle Press: ORACLE - Computer reference
7. C.J. Date, Introduction to database systems, Sixth Edition, Addison Wesley, 1995.
8. Raghu Ram Krishnan, Database Management Systems, Second Edition,. McGraw Hill, 2000.


TITLE: Software Engineering
CODE: CA3412
Hrs / Week: 4 Hrs
CREDITS: 3


Introduction:
Software Products and Software process, Process models: Waterfall modal, Evolutionary Development, Bohemia’s Spiral model, Overview of risk management, Process Visibility, Professional responsibility. 4 Hrs

Computer based System Engineering:
Systems and their environment, System Procurement, System Engineering Process, System architecture modeling, Human Factors, System reliability Engineering. 3 Hrs

Requirements and Specification:
The requirement Engineering Process, The Software requirement document, Validation of Evolution of requirements, Viewpoint – oriented & method based analysis, System contexts, Social 7 organizational factors, Data flow, Semantic, Object, models, Requirement definition, Requirement Specification, Non functional requirement. 8 Hrs

Software prototyping:
Prototyping in software process, Prototyping techniques, User interfaces prototyping.2 Hrs

Software Design:
Design Process, Design Strategies, Design Quality, System Structuring, Control models, Modular decomposition, Domain Specific architecture.5 Hrs

Object Oriented and function oriented design:
Objects, object Classes and inheritance, Object identification, an object oriented design example, Concurrent Objects, Data flow design, Structural decomposition, Detailed Design, A Comparison of design Strategies.5 Hrs

User interface design:
Design Principles, User System interaction, Information Presentation, User Guidance, Interface Evaluation. 3 Hrs

Software Reliability and reusability:
Software reliability metrics, Software reliability Specification, Statistical testing, Reliability Growth modeling, Fault avoidance & tolerance, Exception handling & defensive programming, Software development with reuse, Software development for reuse, Generator based reuse, Application System Portability. 8 Hrs

Software Verification and Validation:
The testing Process, Test Planning & Strategies, Black Box, Structural, interface testing, Program inspections, Mathematically based verification, Static analysis tools, Clean room software development.8 Hrs

Management Issues:
Project management, Quality management, Software cost estimation, Software maintenance.4 Hrs

BOOKS:
1. Ian Summerville, Software Engineering, 6th Edition, Pearson Publication Ltd. 2001
2. Roger Pressman, Software Engineering – A practitioner’s approach (McGraw Hill).
3. Carlo Ghejgietal, Fundamentals of Software- Engineering, Pearson Education.
4. Panakaj Jalote, An Integrated Approach to Software Engineering – Narosa
5. Publishing house.


PRACTICALS
TITLE: C++ LAB
CODE: CA3P1
Hrs / Week: 2 Hrs
CREDITS: 1


PART A (Program related to C++ concepts)
1. Find the largest and second largest of four numbers.
2. Check whether a given date is valid.
3. Find the GCD and LCM of two numbers
4. Find N C R where N C R = N ! / ((N-R)! * ( R!))
5. Generate the fibonacci series using arrays.
6. Interchange the values of two variables using reference variables.
7. Find the factorial of a number using function overloading.
8. Find whether a given number is prime using function overloading.
9. Calculate compound interest using default arguments where CI = P * ( 1 + R / 100 )T.
10. Check whether a given number is odd or even using inline functions.

PART B (Program related to OOPS concepts)
1. Write a program to create a student database for a class containing Name, Reg No, Class, Combination include the following

        a. Constructors
        b. Destructors
        c. Default constructors
        d. Input and Output functions and Input and Output for 5 people using different methods.

2. Create a class to hold information for a customer about his current-account and savings-account in a bank. Using friend functions find the total balance of both the account.

3. Write a program to overload the following operators.
        a. Binary operator ‘ +’ to concatenate 2 strings and compare using ‘==’
        b. Relational operator ‘ < ‘ to find whether one date is less than other.
        c. Find the sum of 2 matrices using operator ‘ +’
        d. Find the next date of a given date using ‘++’ operator
        e. Using ‘+’. ‘-‘, ‘*’ to find the sum , difference and product of 2 complex numbers

4. Create a base class for a stack and implement push and pop operation. Include derived class to check for stack criteria’s such as
        a. Stack is empty
        b. Stack is full


TITLE: VISUAL PROGRAMMING and DBMS LAB
CODE: CA3P2
Hrs / Week: 2 Hrs
CREDITS: 1


1. Design an application to validate the user name and password and display message.
2. Design an application to change font style, size, color using a combo box.
3. Design a caculator.
4. Design an application to show usage of timer.
5. Design an application to find the sum of numbers.
6. Design an application to authenticate travel system using list and combo box.
7. Design an application to add and remove item from list box.
8. Design an application to find the area and perimeter of a square using subroutine.
9. Design an application to create front end and back to implement ADO connection.
10. Design an application to implement crystal report.
11. Design an application to implement arithmetic operation using subroutine.
12. Design an application to implement Menu Editor.
13. Design an application to move image using timer.
14. Design an application to implement shapes/ images/ pictures.
15. Design an application to implement message box and input box.

Part B
Mini project for connecting a sample database to VB

Teaching Plan

• Object Oriented programming Using C++

• Database Management Systems

• Software Engineering

Back

© 2019 : St. Joseph's Evening College : all rights reserved INTEGRO