BCA Syllabus BRABU
BCA Syllabus BRABU
J ARUNIVE
BIH TVERS
VERS
A.
BABASAHEB EHMRAO AKBEDKAR/
RSTS
*
AR
UNNE
MUZAFFARPR
SYLLABUS
OF
B.C.A.
(Bachelor of Computer Applications)
(Semester System)
D..A. BIhar Unlverslty, Muznffarpur
SEMESTER
2ND SEMESTER
7 BCA-204
a Structure through C,
System Anatlysis and Deslen
20
20
80
30
100
i00
BCA-205 Lab on M5-Ofice 20 80 100
4TH SEMESTER
Paper
Paper Title
Internal Externalatal
Code Marks Marks
eCA-401 Java Programming 0 100
BCA402Computer Graphic, & tAultimedia 20 20 100
eCA402operan 20 0 100
Deiarioles
PCA-404Software Engineering Principles 20 20 100
BCh-40Sub on Jaa Prozramming 20 80 100
BCA 406 Lab on Cornputer Graphics 2 Linux 20 80 100
TOTAL AARYS 120 480 600
5TH SEMESTER
64SEIAESTER
BCL ED1-Prcject Pegort 100 marks
There vAll be ten long answer type questions out of which students will have to answer
5 quections. Each question vil carry equal marks.
Asuigk
Page-2
B.R.A. Blhar Unlverslty, Muzaffarpur
1st Semester
Total Lectures = 50
Unit I: Integral Calculus: Definite integral and its application for area, length and volume,
multiple integrals, change of order of integration
Unit-M: Differential Equatlon: First degree and first order diferential equation: Higher order
differential equation with constant coefficients, Linear partial differential equation of first order
P.D.E. of higher orders with constant coefficients.
Unit IV: Matrix Algebra: Elementary transformation, inverse of a matrix by row operation,
rank, solution of a system of linear simultaneous equation by matrik method, Eigen values and
Eigen Vectors, Cayley Hamilton theorem, Quadratic forms.
Note: Stress should be given on the development of ideas. Proofs of theorems and derivation of
are not required.
rmulae
Text Books
1. Engineering Mathermatics, Dr. B.S. Grewal
2. Matri by A.R. Vashishtha
3. Advanced Engg. Maths, by Chandrika Prasad
4. Elements of Modern Algebra, J.N.Sharma, Krishna Prakashan, Meerut
5. Topics in Algebra, 1.N.Herstein, Vikas Publications.
Page-3
B.R.A. Blhar Unlverslty, Muzaffarpur
Unlt-il
Input Devlces: Keyboard, Mouse etc.; Output Devices: Monitors: Characterlstlcs
and type of
monltors, Printers: Dalsy Wheel, Dot Matrix, Ink Jet, Laser, Lne Printer. Plotter, Sound Card
and
Speakers, Projectors
Storage Devices: Storage Fundamentals:- imary versus Secondary Data Storage and retrieval
method- Sequential, Direct, Index Sequentlal.
Varlous storage Device:- Magnetlc Tape, Magnetic Discs, Cartrldge Tape, Hard Disk Drives,
Optical Disks, CD, DVD, Zip Drive
Unit-IV
Computer Software: Need, Types of software: System Software and application Software
System Software: Operating System, Utility Program, Programming Languages, Assemblers,
Compilers and Interpreters
Operating System:- Functions type Batch, Single, Multiprogramming, Multiprocessing,
Programming Language: Machine Level, Assembly, High Level, 4GL, their merits and demerits,
Application Software: Word processing, Spreadsheet, Presentation Graphics, Database
Management Software, Characteristics, Usages and Examples and areas of Application of each
of them.
Unit-
Algorithms, Flowcharts: Symbols, Rules for maklng Flowcharts, types of flowcharts, advantages
and disadvantages; Pseudo Codes, Decision Tree, Decision Table, System Flowchart.
Unlt-v
Programming:Techniques:Top:Down,Bottom-Up
demerits, Comparative Study.
Modular StrueturedFeatures; Mërltstand
S 3
9
B.R.A. Blhar University, Muzaffarpur
(22
Unit :office procedure: Receipt and Dispatch of mail, Filing and Indexing Systems,
Classification of mail. E-mail, On-line meeting, On-line interviews.
Forms of Oral Communication Group Discussion, Debate, Extempore, Presentation, Seminar
and Conference
Unlt-V: Data and information, Characteristics, sources and types of information. Importance of
information for Managers,Value of Informatio, Information economies, Role of Computers.
Unit-V: Concept, role and impartance of Management Information System (MIS), Concept of
system, characteristics and types of system, Information needs and management levels
OAS,TPS, MIS,DSs. Role of OAS in organisations.
Unit Vi: MIS and Decision making concepts, Herbert-Simon model of Decislon Making
Concept and philosophy of DSS, MIS Project Planning
BCA-104:C-Programming
ES Total le ctures = 50 ENREDS nE
Unit-
1.1 Structures of 'C Programming Language,
1.2 Elements of C Programming
1.3 Algorithms and flowcharts (Real Life Examples), Exercises
2.1 C Tokens, Keywords, Identifiers, Variables, Constant
2.2 Data Types
2.3 Operators
2.4 Types of operators
Unit-lE
3.1 Decision Making: it, if-else, GOTO, Nesting, Switch Statements.
3.2 Looping: for, Nesting of for-loop, While loop, do-while loop
4.1 Array: One Dimensional
4.2 Two Dimensional
5.1 Concept of header files: Pre-processor directives: Hinclude, #define
Unit-Ill
6.1 Functions: User Defined Functions
6.2 Nesting, Recursion
6.3 Function with Array
6.4 Parameter Passing
6.5 Call by value
Asuig
6.6 Call by reference
AR Page-5
S
B.R.A. Blhar Unlverslty, Muzaffarpur
Unit-V;
7.1 String Handling: Strlng Manipulatlon
7.2 String Handling Functions.
Unit-V
8.1 Structure
8.2 Structure Array
9 Pointers: Pointer of Array, Structure Pointer
Unit-Vl
10.1 File Handling
10.2 Reading and Writinga File
Text Books:
1. Let us C-Yashwant Kanetkar.
2. Programming In C- E. Balaguruswamy
3.
The Cprogramming Language Dennis Ritchie, Pearson
4. Structured Programming approach using C- Furouzan &Ceilberg Thomson Learning publ.
5. Pointers in C-Yashwant Kanetkar
6. How to solve it by Computer-R. G. Dromy
7. Introduction to algorithms Cormen, Leiserson, Rivest, Stein
8. Programming in C-R. Subburaj, Vikas Publishing House
UT9:Computer Programming in CV Rajaraman; PHI:ENEATIEte1ATET.TED NETTET E1
10. Programming in Cusing ANSI C-Ashok N. Kamthane, Pearson Education
Features of MS Windows, Desktop, creation of folders and shortcuts, icons, features of Windows
explorer, Internet Explorer, Windows Accessories{Paint, Notepad etc., Windows Media Player,
Internet Browsers), control Panel, Taskbar.
Familiarisation with MS packages-Word, Excel, PowerPoint
Disk Operating System (Dos)
DOS commands
Internal: DIR, MD, CD, RD, COPY, DEL, VOL, DATE, TIME, CLS, PATH, TYPE, PROMPT etc.
External: CHKDSK, XCOPY, PRINT, DISKCOPY, DISKcCOMP, DOSKEY, TREE, MOVE, LABEL, APPEND,
FORMAT, SORT, FDISK, BACKUP, RESTORE, EDIT, MODE, ATTRIB, HELP, SYS etc.
Executable vs. non-executable files in DOS.
Page-6
B.R.A, Bihar Universlty, Muzaffarpur
BCA-106: Lab on C
Exercise2: Operators
i) Write a Program to demonstrate arithmetic operators. (+,, 1, 6)
i) Demonstrate logical operators.(logical AND, logical OR)ii) read radius value from the
keyboard and calculate the area of circle and print the result in both floating and exponential
notatlon.
lii)Calculate simple interest. iv) Convert temperature (Fahrenheit-Centigrade and vice-versa
Exercise3: Operators
) Write a Program to demonstrate relational operators.(=>===,=) i) Check equivalence of *
two numbers using conditional operator. li) Demonstrate pre increment and post
increment.(+*a, a** where a is a value to be initialized) iv) Demonstrate pre decrement and
post decrement.(-3, a- where a is a value to be initialized)
v) Comiput the volume of sphere, cone and cylinder assume that dimensions are integer's
use type casting where ever necessary
Exercise4: Decision Statements
i) Write a Program to read marks of a student in six subjects and print whether pass or fall
S (using if-else).
i) Calculate roots of quadratic equation (using if-elsel. ii) Calculate electricity bil. Read starting
and ending meter reading. The charges are as follows. No. of Units Consumed Rate in[Rs)1-100
1.50 per unit 101-300 2.00 per unit for excess of 100 units 301-500 2.50 per unit for excess of
300 units 501-above 3.25 per unit for excess of S00 units
Exercise S: Switch operations
i) Write a Program to perform arithmetic operations using switch case. i) Display colors using
switch case (VIBGYOR). ii) Display vowels and consonants using switch case.
iv) Display names of days in a Week using switch case.
Exercise 6: Basic Loop operations
Do the Following Programs Using for, while, do-while loops.
Write a program to calculate sum of individual digits of a given number. i) Check whether
given number is palindrome or not. li) Print prime numbers in the given range. iv) Display
multiplication tables fram 1 to 10 except 3 and 5.
Exercise 7: Advanced loops
i) Write a program to print the Fibonacci series for given 'N' value.
i) Check whether a given number is a Fibonacci number or not. i) Read 2 numbers x and n
then compute the surm of the Geometric Progression. 1+xt x2 +x3+.. +xn iv) Print the
following formats. 1 12**123**1234***
Exerclse 8: 1-D arrays
) Write a program to store 10 elements in the 1-D array and print sum of the array. i) Print
minimum and maximum elements in the 1-D array. ii) Count no. of positive numbers, negative
numbers and zeros in the array. iv) Search the given element by using linear search. v) Sort the
given elements using bubble sort technigu
STI Page-7
ensuig
I.RA, lhnr Unlvarslty, Muznffnrpur
Puge-
(221)
D.R.A. Dlhar Unlverslty, Muzaffarpur
2nd Semester:
BCA-201: Discrete Mathematics
Total Lectures = 50
Unit-1: Set, Relation and Functlon: Notatlon, Incluston and Equalty of Sets, Power Set,
Operations on set, Venn Diagram, Relatlon, Domaln and range, Properties of binary relatlon In a
set, relation matrix, digraph, Equivalence Relatlon, Partitlon and covering of a set. Definltlon
and types of Functions, Compositlon of functlon, Inverse functlon, 122 Lect.
Unit-11: POSET and Lattice- Partial Ordering, partlally ordered set, chaln, Maximal, Minimal,
Lub and Gb, Hasse Diagram
Unit IV: Lattice: Definition of lattlce and Its properties, Sublattice, distributlve and
Text Books:
Total Lectures = 50
Unit-
Data representation, Data Types and Number Systems, Dinary Number System, Octal &
Hexa-Decimal Number System, Fixed Point Representatlon, 1's & 2's Complement,
Binary Fixed- Point Representatlon, Arithmetle Operatlon on Dlnary Numbers, Overflow
&Underflow
Unit-il
Boolean algebra and digltal logle clrçults Loglc Gales, AND, OR, NOT Gates and thelr
Truth Tables, NOR, NAND & XOR Gales, Doolean Algebra, Dasic Definion and
Properties, Basic Boolean Law's, Demorgan's Theorem
Unlt-l1
Sequential loglc- Fllp-Flops RS, D, JK &T Fllp-Flop, Reglsters, Counters and the memory
unit, Shift reglsters, Nipple counters and Synclronous counters, Timngs sequence dlgital
loglc familles
Page-9
.519
Y
B.R.A. Blhar Unlverslty, Muzaffarpur
Unlt-lV
Input-output organlzatlons- /o Interface, Properties of simple /0 Devices and thelr
controller, Isolated Vs Memory-mapped /0, Modes of data transfer, Synchronous&
Asynchronous data transfer
Unit-V
Memory organlzatlon- Auxllary Memory, Magnetic Drum, Disk & Tape, Semi-conductor
memorles, memory, Hierarchy, Assoclatlve memory, VIrtual memory, Address space &
memory space, Cache memory, Hit ratio, Writing Into cache.
Text Books:
Total Lectures = 50
Unit- Introduction:
I:
Array, Function, Pointer and Structure.
Unit I: Recursion:
FFCHER
vs
ARecursion Looplng. Recursive FunctlonsINNUNCAsipI NSt2092NEU IONETT
Unlt- Il: Sorting & Searching:
Sorting:Selection, Bubble, Insertion, Heap and Qulck sorting.
Searching: Linear and Binary searching.
Unit-IV: Linked List:
Self referential structure, Dynamic memory allocation.
Single Linked List:
Addition, Deletion, Insertion, Searching of nodes.
Double Linked List:
Addition, Deletion, Insertion, Searching of nodes.
Circular Linked List:
Addition, Delet Insertion, Searching of nodes.
Unit- V: Stack & Queue:
Stack: Implementation using array and linked list. Push and Pop operations.
Queue: Implementotion using array and linked list. Add and Delete operations.
Unit-Vi: Trees & Graph:
Trees: Binary Trees, Dinary Tree Representations, Binary Search Tree
Prelix, Infix and Postlix traversal of tree.
Graph: Concept and representatlon using matrlx.
Text Books
1. R.S.Salara, Data Structures & Algorlthms using C, Khanna Publishing
2.5.K. Srivastava, Depth in Data Structure through C- BPB Publication
3. Seymour Lipschultz, "Data Structures with C", Schaum's outlines, Tata McGraw-Hill.
4, Matk Allen Welss, "Data Structurng apd Algorithm Analysls In C", Pearson Education.
AK Poge-10
(S13
HM.A. Mhar nlyerollys Auwiterpur
5, uhayt Cus1, Glfanin, irnuru fumg, shntlhl Hrpalla, "Data Arutures and Propyarn Deeen
h Farman "AApprant
Srmtuul Mogamunhg Apnath wslny ", Cunyar laatning tndia.
Irttral
,ADala S1rHun uslng ,
tn aln iuelurms and Alenithuns-aney Pahija, ftew Aye Putl,
Hrhii PhunAna, Vikat Put»llratlion
Tolal lecluraa 50
Ttxt Books:
1, haalyse Desten Intormationytea, Janesh. Senn, IAcGraw Hil Publ. Delhi
2,"ytesn knaly:i; 2 Drsiyn", C.J.kwad, Galpptia Publ., N. Delhi
3."yten htvalytt 2 Dislyp", V. Eajararnan, PHI Publ.
4, 1hanayenent infornation Cntrol yaen", Dr. Su:hila IAadan, Tavmann Publ.
s,"Mnkerrnation ystem tor Aodern lAanapenent", R.G.JAurdick, Joel E. Poss, &I.R.Cagget, PHI
6. ten Analsi, Desipyt, D. Pichard, Iruin Ine., 1979
7. "Mntroductien tn em
nalysi, & tesien", 6.5.ee, Vols. IAanthester, U.X.
t. "Mhanaernent tormatin rAens. 1Aanaping the Digital Firm", Kenneth C. Laudon 2 lane
PLaudon, Peatvn, 15 Ed., 2014.
9, tems knalle and tDrign saethods", Jellery L Y/hitten, Lonnie D. Bentley, Kevin C
Dienan, TlAH
10, Modern ytens Analyeis and DesienJetfrey h. Holfer,toey F. George,and Valaciech, Pearson
Page-31
S 19
(
B.R.A. Bihar Unlverslty, Muzaffarpur
Microsoft Word: Introducing Word, Entering and Editing Text, Formatting Text, Formatting
Pages, Creating Tables; Special Word Techniques, Word and the Web.
Microsoft Excel: Introducing Excel, Entering Data and Formulas, Structuring the Sheet, Formatting
the Sheet, Using Excel Charts, Excel Database Techniques, Special Excel Techniques, Excel.
Microsoft PowerPont: Introducing PowerPoint, Buitding a Presentation, Outlining the
Presentation, Creating Text Slides, Creating Chart Slides, Formatting Charts, Creating Org Chart and
Tables, Customizing a Presentation, Drawing on Stides, Creating Side Shaws, Animation effects.
Text Books:
1. SteveSagman, Microsoft Office XPfor Windows, Pearson Education.
2.ITTools and Applications-S.K. Jain, BPB Publications
3.A First Course In Computer Based On Windows XP And Ofce XP, Sanjay Saxena. Vikash Publ.
A Mini Project
AR
Page-12 ,
B.R.A. Bihar University, Muzaffarpur
3rd Semester:
Total Lectures = 50
Unlt-I Introduction: Database and Database Users, Characteristics of the Database Approach.
Structure, Function and Components of D8MS, Different people behind DBMS, Advantages of using
DBMS. Database System Concepts and architecture: Data Models, Schemas, and nstances. DBANS
3-Level ANSI/SPARC Architecture and Data Independence. Types of DEMS.
Unit- 1 Data Models: Entity-Relationship Model: Entity types, Entity sets, attributes, and Keys,
ER Model Concepts, Natation for ER
Dlagrams, Reducing E-R Diagrams to tables. Abstraction
Generalisation, Specialisation, and Aggregation. Cardinality and Modality. Exercises
AR
Page-13
B.R.A. Bihar Universlty, Muzafarpur
Unit I: Relational Data Model: Structure and propertles of relatlonal model, Relation,
Attribute, Tuple, Keys: Super, Primary, Candldate, Alternate, and Foreign keys, Relationa
Algebra: Union, Intersection, Dilference, Carteslan Praduct, Dlvislon, Joln.
Introduction to Network and Hierarchlcal Data models
Unit IV Functional Dependencles and Normallzation for Relatlonal Database: Functional
Dependencies and its types, Axloms for FDs, Decomposition Rules, Dilferent Normal Forms:
1NF, 2NF, 3NF, BCNE, Multi-valued dependencies 4NF and 5NF, DKNF
Unit -V Relational Database Language: Data definition in SQL, DDL Commands, DML Cornmands,
Queries in SQL- Simple Queries, Nested Queries, Aggregate Functions, Insert, Delete and Update,
Views in SQL, Specifying General Constraints as Assertlons, specifying indexes.
Unit-VI: Transaction Processing Concepts: Introduction, Transaction and System Concepts, Desirable
(ACID) properties of transaction, Recovery Techniques: Log-based, Check-points and Shadow pagíing
Serializability of schedules, Problems with concurrency, Concurrency Contral, Locking Techniques,
Lock types, Granularity of Locking, Concurrency Control based on time stamp ordering.
Text book: 1. Remez Elmaseri and Shamkant B. Navathe, "Fundamentals of Database Systems
Sth Ed., Pearson Education, 2007.
2. Shio Kumar Singh, "Database Systems-Concepts, Designs and Application", 2011. Pearson.
3. A. Silberschatz, Henry. F. Korth, S. Sudarshan, "Database System Concepts 6th Ed, McGrav
Hill, 2012.
4. Bipin C. Desa, "An Introduction to database systems", Galgotia Publications
5.CJ.Date, A. Kannan, S. Swamynathan, "Introduction to database systems", Pearson, 2013.
6. Alexis Leon& Mathews Leon, "Database Management Systems", Vikas Publ.
7:Atul Kahate, "Introduction to Database Management Systems*Pearson Education A |
8. Prateek Bhatia, Gurvinder Singh, "Simplified Approach to DDBMS", Kalyani Publ.
9. Rini Chakrabarti, s. Dasgupta, S. K. Shinde, Advanced Database Management Systems",
Dremtech Press, 2014.
10. Arun K Majumdar, Primoty Bhattacharya, "Database Management Systems", McGraw Hill
Unit I:
0bject oriented programming concepts Why do we need object oriented.
Ct+Programming basics: Output using cout. Directives. Input with cin.
Type bool, The setw manipulator, Type conversions.
Unit-I1
Functions: Returning values from functlons, Reference arguments, Overloaded function, Inline
function, friend function, Static function, Default arguments, Returning by reference.
Unit
Object and Classes: Making sense of core object concepts (Encapsulation, Abstraction,
Polymorphism, Classes, Messages Association, Interfaces) Implementation of class in C*, C+*
Objects as physical object, C++ object as data types, constructor, Object as functlon arguments,
The default copy constructor, returning object from function, Structures and classes, Classes
objects and memory static class data, Const and classes.
Page-14
Asig
8.R.A. Blhar Unlverslty, Muzaffarpur
Unit IV:
Arrays and string arrays fundamentals, Arrays as class Member Data: Arrays of
object, string
The standard C++ String class, Operator overloading: Overloading unary operatlons,
Overloading binary operators, data conversion, pltfalls of operators overloading and converslon
keywords. Explicit and Mutable.
Unit-V
Inheritance: Concept of inheritance, Derived class and based class, Derived class constructors
member function, inheritance in the English distance class, class hierarchies, inheritance and
graphics shapes, public and private inheritance, aeeregation: Classes within clases, Inheritance
and program development, Virtual Functlon: Virtual Functlon
Unit- Vi
Pointer: Addresses and pointers. The address of operator and ponter and arrays. Pointer and
Factlon pointer and C-types string. Memory management: New and Delete, pointers to objects,
debugging polnters. Assignment and copy intialization, this pointer, dynamic type
-information, Streams and Files: Streams classes, Stream Errors, Disk File /0 with streams, file.
pointers, error handling in file 1/o with member function, overloading the extraction and
insertion operators, memory as a stream object, command line arguments and printer output.
Templates and Exceptions: Function templates, Class templates Exceptions
Text Books:
1. Programming in C++, Robert Laffore, TMH
2. Programming in C++, Ashok M. Kamthane, Pearson
n :3,Object Oriented Programming. with CtE. BalaguruswamyTMH
4, C4+Programming, Maria Litvin & Gary Litvin, Vikas Publ.
EIonENWL AS
5. Programming with C++, D. Ravichandran, TMH
6. Object Oriented Programming with C++, Rohit Khurana, ITESl, Vikas Publ.
Page-15 k
B.R.A. Blhar Unlverslty, Muzalfarpur
oks
redEEIsal'&Pl/sat For Oracle 11g 8iack Book, Dr. P.s.Deshpande, DreamtechPress34
2. Commercial Application Development using Oracle Developer 2000, Ivan Bayros, BPB Publ.
3 y 4s
3. SQL, PL/sQL The Programming Language Of Oracle, Ivan Bayross, BPB Pub.
4. Learning Oracle SQL and PL/SQL- A Simplified Approach, Rajeeb C. Chatterjee,PHI
5. Oracle The Complete Reference, Oracle Press, TMH Edition.
6. sal-A Complete Reference, Alexis Leon & Mathews Leon, TMH
Poges6
B.R.A. BIhar University, Muzaffarpur
amount is more than Rs.300.00 then an additional surchare of 15% is added.Write a C++
program to read the names of users and number of units consumed and print out the charges
with names
Ex 1B: svwitch.. case statements and do. while loop
An clection is contested by five candidates. The candidates are numbered 1 to 5 and a voting
is done by marking the candidate number in a ballot paper. Write a C++ program to read the
ballot and count the votes cast for each candidate using an array variable count. In case, a
number read is outside the range 1 to 5 the ballot should be considered as a 'spoilt ballot',
and the program should also count the number of spoilt ballots
Ex 1C: for loop - Write a C++ program to print the different Pyramid structures
Ex 1D: while loop Write a C++ program to print the Fibonacci series 0 11 2 358 13. By
getting number óf number to be displayed is given as input Eg. 5 is input value means it should
print first 5
numbers 0 112 3:
2. Programs to Understand Structure & Unions.
Ex 2A: Structure Create a Structure called ermployee with the following details as.variables
within it.
1. Name of the employee, 2. Age, 3. Designation, 4. Salary
Write a C++ program to create array of objects for the structure to access these and print the
name, age, designation and salary
Ex2B: Union Create a Union called student with the following details as variables within it.
1. Name of the student, 2. Age, 3. Year of study, 4. Semester, 5. 5 different subject marks in
rsz array;Write a C+program to create object for the union to access theseand print the:Nameo ET
age, year, semester and grade according to their percentage of marks scored. 90 % and above
S grade, 80% to 89%- A grade, 7o% to 79%- B grade, 50% to 69% -- Cgrade S0% to 59%- D
grade, <50%-
3. Programs
F grade
to Understand Pointer Arithmetie.
Ex 3: Write a C++ program to find the number of vowels present in the given character array
using pointer arithmetic.
Ex 4A: write a C++ program to print the given number in reverse order. Use functions with
return type and without return type for reversing the number.
Ex: given number is 2345, output should be 5432
Ex 4B: Write a C++ program to find the sum of factorial of a given number using recursive
function
Ex 5: VWrite a C++ prOgram to perform different arithmetic operation such as addition,
subtraction, division, maodulus and multiplication using inline function
6. Programs to Understand Different Function Call Mechanism.
a. Call by reference and Call by value
EX 6: Write a C++ program to swap two number by both call by value and call by reference
echanism, using two functions swap value() and swap_reference respectively. by getting the
choice from the user and executing the user's choice by switch-case.
7. Programs to Understand Storage Specifiers.
EX 7
write a C++ program to demonstrate the static and non static variable usage defining
them within a function.
8. Constructors & Destructors.
ge-1 T
Poge-17
A o
B.R.A. Bihar Universlty, Muzaffarpur
Ex 8: Create a class for counting the number of objects created and destroyed within various
block using constructor and destructors.
9. Use of "this" Pointer Using class
Ex 9: Write a C* program to create three objects for a class named pntr obj with data
members such as roll no & name . Create a member function set_data() for setting the dota
values and print(}member function to print which object has invoked it using 'this" pointer.
10. Programs to Implement Inheritance and Function Overriding
Ex 10A: Write a C++ program with different class related through multiple inheritance and
demonstrate the use of different access specifiers by means of member variables and member
functions.
Ex 108: Write a C++ program to explain virtual function (polymorphism) by creatinga base class
c_traingle derived
Cpolygon which has virtual function areal). Two classes_rectangle and
of rectangle and triangle
from cpolygon and they have area() to calculate and return the area
respectively.
& Non
11. Programs to Overload Unary & Binary Operators as Member Function
Member Function.
Ex 11 A: Write a C++ program to count the number of persons inside
a bank, by increasing
function,
count whenever a person enters a bank, using an increment(++) operator overloading
and decrease the count whenever a person leaves the bank using decrement(-)
a operator
overloading function inside a class
Ex 11 B: Write a C++ program to create two objects of a class called company and add their
data members using an operator overloaded function fort operator andoperator
12. Programs to Understand Friend Function Friend Class.
&
a. Friend function
b: Friendclass
Ex 12 B: Write a program to accept the student detail such as name and 3 different marks by
get_datal) method and display the name and average of marks using display() method. Define a
friend class for calculating the average of marks using the method mamk3vgl.
13. Programs on Class Templates
A Mini Project
AR Page-18
B.R.A. Blhar University, Muzaffarpur
4th Semester:
Page19
SREN7
(46)
&RA Bhar Urhersity, Atraffarpur
Unit-:
1.1 Introduction, Computer Graphis System, trteracthe Grephis
1.2 Passive Graphies, ApgRaticn ei Cormputer Grasks
Unit-I:
2.1 Intreducticn, Display Devices Cathede Ray Teb
2.2 Bit-MapFRed Graphics, Grashies Attribetes, Refresh Cathode Ray Tubes
2.3 Randem Scan Displays Raster-Sean Dispsys, Color CRTAantors
7hin Ra ecrominescent
2.4 Direct-View Storagse Tubes (DVST), Fasma Panel Disslays
displays
Copy Outpt Devies
2.5 Light Emitting Dicde (LED), Liçuid Cstal Dissays (LDs), Hard
Unit- ll
3.1 Intreducticn. Scan Cocaversion, Distal Differential Arshaer.
3.2 Bresenham's Agcrithn, Iateger Ereserhams Ageithm
3.3 General resentam's Algorithm, Circde Gereratiea Algaviths,
Sresenham's crc
seneraticn algorithn, tdpcint Cirde Azerithn
Gereration agorithms, F
3.4 Ellipse Generatica alserithms Adpoiat Epse A'gxithn, Ar
Algorithms
Unit-v
iS4.1 Fundamentals of Antialiasir thering20 GrapNs-Transfomations Gaonetric and t E
Coordinate Transformations
4.2 Transfermaticn Compasiticn, 2-0 Viaw ad ipsnE Eterir zad interr Cippinz
Viewpert Transformaticn, Fchygcn Cigpns. Teat psr3
Unit-V
5.1 Introduction,3-D Graphics Transiermzticns
S.2 Coordinate Transfcrmaticns.s-D Prejectiors, Ferspecthe Frojaoon
on a Plane with
3-D Vewng and
Clo,0,0). Perspective Prejectica caa Flane wih (a,b.c).Farnal Frojaions,
Clipping. Hidden lines and Surfaces Sean line Ertias (a) [>) (c) i$)
5.3 Importance of Wireframe Madels, Demerits cf wireirana ades Representins a
Polygcnal Net Model, 6ezier Cunves and Surfaces, 5-Spnesk
Unit-V
6.1 Introdueticn
5.2 Multimedia Hardware
6.3 Atutimedia Software Tocls
6.4 Application Areas for Atutimedia
6.5 tultimedia Compcnents Hypermedia, Mutimedia Tehesesy
Hsis
Page
RA Dihar Universly, Murnllarpur
Total Lectures « 50
Unlt- I: Overvlew:
Oblectlves anel functlons, Evalutlon, Achlevement.
Unlt-I: Process Management:
Process, Stale, Descrlptlon, Control.
Unlt-1: Pracess Synchronlzatlon:
Mutual Cxtlkuslon, Semajplhores, Monltors, Message Passlog, Readers/Wrlters Problem.
Unlt-IV: Dradlork:
Deallock Avolklance & Detectlon, Dhnlng Phllosophers Problem.
Unll-V: Memory Management:
Requlrements, Pautltlonlvg, Paglng Segmentatlon.
Unlt-Vi: Schecduling:
Unlprocessor Schedullng Algorlthms, Multlpracessor Scheduling, Real-Time Scheduling.
Unit-Vll: File Management:
Fle Orgalatlon, Directorles, Sharhg, Record Dlocking, Secondary Stornge Management.
Unlt-Vill: LINUX & SICLL PROGRAMMING
LInux: Flle/folder Structure, User Management, Process Management, Commonly used
commands.
Shell Programmlng: Dellnlng varable, Cxpresslon, If else l1, case csac, whllc, until, for loop.
Text Dooks
RG t Abraham:Sbersehatz
EGucatlon,
and PeterBaer Galvin, "operatingsystemConceptsPearson
2. H.M.Dcltel, "Operatng Systems", Pearson Learnt Solutlons.
3. Willam Stallings, "Operating Systems", Pearsan Cducatlon,
4, Sumltablha Das, "Unlk Concepts and Applicatlons", TMII.
Unit- I1E System Dosign: Deslgn Procuss, Ginod Deslgn, Doslgn Peinclples, Deslgn constralnts
Deslpn Quality, System Siructuring contreol mntlels, Maduhr decompostian, Coupting and
Colheslon, Domaln Speclic arclhltecture, User Inteetace Deslgn. Object Orlented & functlon
orlenled desipn: Objects, object Classes nnd nlerltance, Objoct ldentilicatlon.
B.R.A. Bihar University, Muzaffarpur
of good quality software, McCal's Quality Factors, Software Quality Assurance (SOA), FTR,
Inspection and Walkthroughs.
Unlt-V:Software Testing: Testing basics, Guidelines of testing, characteristics of software test,
Test Plan and Test case, software testing strategies, Levels of software testing: Unit testing.
integration testing, system testing, acceptance testing. Testing techniques: White box, Black
box and Gray box testing. Basis path testing, Flow graph notation, cyclomatic complexity,
Equivalence Partitioning, verification & Validation (V & V), Debugeing
(CASE)
Unit-Vi: Maintenance and its types. Overview of Computer aided software engineering
Publ., 2010
Text Book:1. Software Engineering: Principles and Practices, Rohit Khorana, Vikas
2. Software Engineering: Principles and Practices, W.s. Jawadekar, TMH
3. Software Engineering-A Precise Approach, Pankaj Jalote, Wiley India, 2012
4. Software Engineering-A Practitioner's Approach, Roger Pressman, 7E., McGraw
S. Hnl
coordinates)
I) Welte programs to apply varlous 30rangformations on a 30 object (use hamegenecus
coordinates]
Page-2.
7
is19 ei
B.1.A, Dlhar Unlverslty, tAurnlfarpur
0) UNIX/LINUX
Use of follewlng UHIX/UX cornnandt
Cat, cal, Is, tnkdlir, rndllr, cu, rm, mv, cp, vl, chmad,
thwn, mcho, be, /pr
Shell prograns relalnd to lollovlng:
Use of shell varlalbles
Usn of lt else fi statemen
Use of case esat statenent
Use of whille do dono slatement
Use of until do done statement
Use ol lor loop
A Minl Project
Hui
tS
Page-24
S9
B.R.A. Bihar Unlversity, Mutafarpur
5th Semester:
Total Lectures = 50
Text Books:
1. SQL& PL/SQL For Oracle 11g Black Book, Dr. P.S.Deshpande,
Dreamtech Press
2. SQL, PL/SQL The Programming Language Of Oracle, Ivan Bayross,
3. Commercial Application Development using Oracle Developer 2000, lvan Bayross, BPB Publ.
4, Learning Oracle SQL and PL/sal- A SImplified Approach, Rajeeb C. Chatterjee,PHI
5. Oracle- The Complete Reference, Oracle Press, TMH Edtlon.
6. sQL-A Complete Reference, Alexis Leon & Mathews Leon, TMH
Total Lectures 50
=
CRege26
f
B.R.A. Bihar Uhiversity, Muzaffarpur
Artificial Intellgence:
Unlt-V: Search
5.1 Uninformed
5.2 Informed
5.3 Mini-Max for Game Playing
Unit-Vi:
6.1 Task Planning
6.2 Robot Motion Planning
6.3 Supervised Learning8
6.4 Unsupervised Learning
6.5 Reinforcement Learning
Text Books: 2010
1. Dan.W. Patterson, Introduction to
A.l and Expert Systems-PHI,
Approach, LPE, Pearson Prentice Hall, 2005.
2. Russell & Norvig, Artificial
intelligence- A Modern
3. Mark Pilgrim, A press, "Dive Into Python
Learn and Practice Python
4. Swapnil Saurav, Ekapress (2018),
Artificial Intelligence, PHI
S. Rajendra Akerkar, Introduction to
6. Stuart Russel, Peter Norvig,
Artificial Intelligence-A Modern Approach, Pearson
Intelligent Systems, Oxford Univ. Press
7. N.P.Padhy, Artificial Intelligence and
CSS)
BCA-503: Web Technology (HTML, Java Script,
Total Lectures = 50
Unit-I: Fundamentals:
www, Internet, Web Browsers, Web Servers, URLS, MIME, HTTP.
Unit-Il: HTME Hyperlinks,
Origins of HTML, Basic syntax, Standard HTML page structure, Text markup, Images,
Lists, Tables and Form.
Unit Il: CSS:
Introduction, Selectors, Font attributes, List attributes, Color, Alignment of text, The Box model,
Background images, The <span> and <div> tags.
Unit IV:Java Script:
Overview, Object notation, Operations, expressions, browser output, keyboard input, Control
statements, Object creation, Arrays, Functions, Pattern matching using expressions, error
handling, The Document Object Model, Element access, Events and event handling.
Text BooksS:
1. Robert W Sebesta, "Programming the World Wide Web" Pearson Education.
2. M.Deitel, PJ.Deitel, A.B.Goldberg, "Internet & World Wide Web How to program", Pearson.
3. Chris Bates, "Web Programming Building lnternet Applications, Wiley India.
4. Jibitesh Mishra, Joel Sklar, Don Gosselin, "The Web Warrior Guide to Web Design
Technologies", Cengage Learning India.
5. Uttam K. Roy, "Web Technologies", Oxford Press
Poe-27 Asg
SDAM
B.RA. Bihar University,
Muzaffarpur
BCA-504: Computer Network,
Security and Cyber Law
Total Lectures 50
Page-28
B.RA. Bihar University, Muzaffarpur
BCA-505: Lab on Oracle
Total Lab Class= 60
SQLcommands
Create, alter, drop, truncate, rename
Constraints- Primary key, unique, null, foreign key, default, check
Select, insert, update, delete, connect, revoke, grant, rollback, commit
Oracle functions, index, views (creation, deletion, updating, inserting)
Locking, Making Procedure, Making functions, Cursor programs, Triggers programs
Text Books:
1. SQL& PL/SQL For Oracle 11g Black Book, Dr. P.S.Deshpande, Dreamtech Press
2. SaL, PL/saL The Programming Language Of Oracle, lvan 5ayross,
Python Programming
Programming in Python Lab Practical:
Program 1 Using for loop, print a table of Celsius/Fahrenheit equivalences. Let be the
c
E
EEC hrenheit temperätüre.
Program 2. Using while loop, produce a table of sins, cosines and tangents. Make a variable
x in
range from 0 to 10 in steps of 0.2. For each value of x, print the value of sin(x), costx) and tan(x).
ProRram 3. Write a program that reads an integer value and prints-leap year| or-not a leap year.
Program 4. Write a program that takes a positive integer n and then produces n lines of output
shown as follows. For example enter a size: 5***** ***
*****
Program 5. write a function that takes an Integern' as input and calculates the value of 1+
1/1!+1/21+1/3! +.+1/n
Program 6. Write a function that takes an Integer Input and calculates the factorial of that number.
Propram7. Write a function that takes a string input and checks if it's a palindrome or not.
Program 8. Write a list function to convert a string into a list, as in list (abc) gives la, b, c]
Program 9. Write a program to generate Fibonacci series.
PrOgram 10. Write a program to check whether the input number is even or odd.
Program11. Write a program to compare three numbers and print the largest one.
Program 12. Write a program to print factors of a given number.
ProRram 13. Write a method to calculate GCD of two numbers.
ProRam 14. Write a program to create Stack Class and implement all its methods. (Use Lists).
ProRram 15. Write a program to create Queue Class and imptement all ts methods. (Use Lists)
Prorram 16. Write a program to implement linear and binary search on lists.
Program 17. Write a program to sort a list using insertion sort and bubble sort and selection sort.
Page-29
I,A lhar Unlvordlty, Munllarpur
Wab Taclhnology:
ITMI cumle for slan upp, slgn ln, forHot passworl pnges,
N Coule to centrot thn nppenrancn of form etenonts of thn ITML paga.
JavaScrlpt iogram tn:
check wlutlhwr a nunnber Is oven or odad
clhvck wlwtler a year s loap or Nol
ind lactorlal of n numler
display table of a munber
validate inpul eloments of a slpmup pnge
simlar proRrams bisetl on nrray, (unctlon,
even basel cocllng.
A Minl Prolject
Asui
Page-30
st19
tS9
B.R.A. Bihar Unliversity, Muzaffarpur
6th Semester
sEtesseen
11
Page-31