B.C.A Syllabus
B.C.A Syllabus
WARANGAL - 506009
Under the
BCA31 70 30 100 4
Data Structures With C++ T(4)
BCA32 Operation Research 70 30 100 4
T(4)
BCA33 70 30 100 4
Web Programming T(4)
BCA34 70 30 100 4
Software Engineering T(4)
BCA35 Computer Networks 70 30 100 4
T(4)
BCA36 Data Structures - Lab 50 0 50 2
L(4)
BCA37 50 0 50 2
Web Programming - Lab L(4)
Total credits 24
A1 Artificial Intelligence
Theory of Computation
B1
Digital Image Processing
C1
BCA62 Elective A2/B2/C2 T(4) 70 30 100 4
A2 Data mining
B2 Android Programming
C2 Unix programming
BCA63 Major project (including Seminars) 300 100 400 16
Total credits 24
BCA I YEAR I SEMESTER
Total credits 24
GENERAL ENGLISH I
Unit – I
Introduction to Computer : Introduction, Digital and Analog Computers,
Characteristics of Computer, History of Computer, Generations of Computer,
Classification of Computer, The Computer System, Application of Computers.
The Computer System Hardware: Introduction, Central Processing Unit, Memory
Unit, Instruction Format, Instruction Set, Instruction Cycle, Microprocessor,
Interconnecting the Units of a Computer, Performance of a Computer, Inside a
Computer Cabinet
Computer Memory : Introduction, Memory Representation, Memory Hierarchy, CPU
Registers, Cache Memory, Primary Memory, Secondary Memory, Access Types of
Storage Devices, Magnetic Tape, Magnetic Disk, Optical Disk, Magneto-Optical Disk,
Using the Computer Memory.
Unit – II
Input and Output Devices: Introduction, Input-Output Unit, Input Devices, Human
Data Entry Devices, Source Data Entry Devices, Output Devices, I/O Port, Working of
I/O System.
Data Representation : Introduction, Number System, Conversion from Decimal to
Binary, Octal, Hexadecimal, Conversion of Binary, Octal, Hexadecimal to Decimal ,
Conversion of Binary to Octal, Hexadecimal, Conversion of Octal, Hexadecimal to
Binary, Binary Arithmetic, Signed and Unsigned Numbers, Binary Data
Representation, Binary Coding Schemes, Logic Gates.
Interaction of User and Computer: Introduction, Types of Software, System Software,
Application Software, Software Acquisition.
Unit – III
Operating System : Introduction, Objectives of Operating System, Types of OS,
Functions of OS, Process Management, Memory Management, File Management,
Device Management, Protection and Security, User Interface, Examples of Operating
Systems.
Computer Programming Fundamentals: Introduction, Program Development Life
Cycle, Algorithm, Control Structures, Flowchart, Pseudo Code, Programming
Paradigms.
The Internet and Internet Services: Introduction, History of Internet, Internetworking
Protocol, the Internet Architecture, Managing the Internet, Connecting to Internet,
Internet Connections, Internet Address, Internet Services, Uses of Internet.
Unit IV
Information Systems : Introduction, Data, Information and Knowledge,
Characteristics of Information, Information System (IS), Computer-Based Information
System (CBIS), Need for Efficient Information System, Categories of Information
System, Operations Support System, Management Support System, Specialized
Information System, Careers in Information Systems.
Computer Security: Introduction, Security Threat and Security Attack, Malicious
Software, Hacking, Security Services, Security Mechanisms, Cryptography, Digital
Signature, Firewal, Users Identification and Authentication, Other Security Measures,
Security Awareness, Security Policy.
Emerging Computer Technologies: Distributed Networking, Peer-to-Peer Computing,
Grid Computing, Cloud Computing, Utility Computing, On-demand Computing,
Wireless Network, Bluetooth, and Artificial Intelligence.
Text Books:
1. A. Goel, Computer Fundamentals, Pearson Education, 2010.
2. Reema Thareja, Fundamentals of Computers, Oxford 2015.
References:
1. Spoken Tutorial on “Linux (Ubuntu), LibreOffice (Writer, Calc, Impress),
Firefox”, as E-resource for Learning. http://spoken-tutorial.org
PROGRAMMING WITH C
Unit - I
Computing Concepts: Types of Software, Programming Languages, Translator
Programs, Problem Solving Techniques, Using Computer.
Overview of C: History of C, Importance of C, Sample Programs, Basic Structure of C
Programs, Programming Style, Executing a ' C ' Program.
Constants, Variables, and Data Types : Introduction, Character set, C tokens,
Keywords and Identifiers, Constants, Variables, Data Types, Declaration of Variables,
Declaration of Storage Class, Assigning Values to Variables, Defining Symbolic
Constant, Declaring Variable as Constant and Volatile, Overlow and Underflow of
Data.
Managing Input and Output Operations: Introduction, Reading a Character, Writing a
Character, Formatted Input and Output.
Operators and Expressions : Introduction, Arithmetic Operators, Relational
Operators, Logical Operators, Assignment Operators, Increment and Decrement
Operator, Conditional Operators, Bitwise Operators, Special Operators, Arithmetic
Expressions, Evalution of expressions, Precedence of Arithmetic Operators, Some
Computational Problems, Type Conversions in Expressions, Operator Precedence and
Associativity, Mathematical Functions.
Unit – II
Decision Making and Branching: Introduction, Decision Making with IF Statement,
Simple If Statement, The If....Else Statement, Nested of If....Else Statements, The else
if Ladder, The Switch Statement, The?: Operator, The Goto Statement.
Decision Making and Looping: Introduction, The While statement, the do Statement,
the For Statement, Jumps in Loops.
Arrays: Introduction, One-dimensional Arraays, Declaration and Initialization of One-
dimensional Arrays, Two-dimensional Arrays, Initializing two-dimensional Arrays,
Multi-dimensional Arrays, Dynamic Arrays.
Unit III
Character Arrays and Strings: Introduction, Declaring and Initializing String
Variables, Reading Strings from Terminal, Writing Strings to Screen, Arithmetic
Operations on Characters, Putting Strings together, Comparison of Two Strings,
String-handling Functions, Table of Strings, Other Features of Strings.
User-Defined Functions : Introduction, Need for User-Defined Functions, A Multi-
function Program, Elements of user-defined Functions, Definition of Functions,
Return Valus and their Types, Function Calls, Function Declaration, Category of
Functions, No Arguments and No Return Values, Arguments but No Return Values,
Arguments with Return Values, No Arguments but Returns a Value, Functions that
Return Multiple Values, Nesting of Functions, Recursion, Passing Arrays to
Functions, Passing Strings to Functions, The Scope, Visibility and Lifetime of
Variables, Multifile Programs.
Unit- IV
Pointers : Introduction, Understanding Pointers, Accessing the Address of a Variable,
Decalring Pointer Variables, Initilization of pointer Variables, Accessing a Variable
through its pointer, Chain of Pointers, Pointer Expressions, Pointer Increments and
Scale Factor, Pointers and Arrays, Pointer and Arrays, Pointers and Character
Strings, Arrays of Pointers, Pointers as Function Arguments, Functions Returning
Pointers, Pointers to Functions, Pointers and Structures.
Structures and Unions : Introduction, Defining a Structure, Declaring Structure
Variables, Accessing Structure Members, Structure Initialization, Copying and
Comparing Structure Variables, Operations on Individuals Members, Arrays of
Structures, Arrays within Structures, Structures within Structures, Structures and
Functions, Unions, Size of Structures, Bit Fields.
File Management in C : Introduction, Defining and Opening a File, Closing a File,
Input/Output Operations on Files, Error Handling During I/O Operations, Random
Access to Files, Command Line Arguments.
Text Book:
1. Computing Fundamentals & C Programming – by E Balagurusamy, 1st Edition
McGrawHill Education.
References:
1. Spoken Tutorial on “C”, as E-resource for Learning. http://spoken-tutorial.org
DISCRETE MATHEMATICS
UNIT I
Sets, relations and functions, problem solving strategies, fundamentals of
logic, logical inferences, first order logic, mathematical induction.
UNIT II
Elementary Combinations: Combinations and permutations, enumerations
with repetitions, with constrained repetitions, Principle of Inclusion-Exclusion.
UNIT III
Graphs: Basic Concepts, Isomorphism, Trees, Spanning Trees, Binary Trees,
Planar Graphs, Euler Graphs. Chromatic numbers, four-color problem
Unit IV
Boolean a l g e b r a : Introduction t o B o o l e a n A l g e b r a F u n c t i o n s ,
S w i t c h i n g M e c h a n i s m s , Minimization of Boolean Functions, Applications
to Boolean Design, Finite State Diagrams
TEXT BOOKS:
1. Discrete Mathematics For Computer Scientist And Mathematicians By Joe
L.Mott, Abraham Kandel, Theodore P.Baker.Z
References:
UNIT I
Introduction to Management Information System (MIS) - Evolution - Definition – Role of
MIS - Approaches’ to Management - Models of Organization Structure - Strategic Uses
of Information Technology - Components of Information System.
UNIT II
Structure of Information System - Information System for Strategic Planning -
Management Control and Operational Control - Applications of Tactical And
Strategic Information System to Accounting and Finance, Marketing Production And
Human Resources.
UNIT III
Decision Making Process - Intelligence Design and Choice - Structured and
Un- Structured Decisions Theory - Decision Support System (DSS)
Inventory Model- Capital Budgeting - Break Even Analysis - Decision Support System
(DSS) Components – DSS And Major Business Functions
UNIT IV
Planning and Developing Information Systems -MIS Planning Approaches - Internal
Problems Related to MIS - Pit Falls in MIS Development - Organization for MIS -
Centralization vs Decentralization.
REFERENCE BOOKS:
NOTE:
All the concepts of programs from Text Book including exercises must be
practice, execute and write down in the practical record book.
Faculty must take care about UG standard programs it should be minimum 25
– 30.
In the external lab examination student has to execute at least three programs
with compilation and deployment steps are necessary.
External Viva-voce is compulsory.
Example programs:
The practical assignment must include connecting parts of a computer and assembling it
to an extent, media formatting and installation of some software.
Practical exercises based on Open Office tools using document preparation and
spreadsheet handling packages.
Text Editor
1. Prepare a grocery list having four columns (Serial number, The name of the
product, quantity and price) for the month of April, 06.
Font specifications for Title (Grocery List): 14-point Arial font in bold and italics.
The headings of the columns should be in 12-point and bold.
The rest of the document should be in 10-point Times New Roman.
Leave a gap of 12-points after the title.
2. Create a telephone directory.
• The heading should be 16-point Arial Font in bold
• The rest of the document should use 10-point font size
• Other headings should use 10-point Courier New Font.
• The footer should show the page number as well as the date last updated.
3. Design a time-table form for your college.
The first line should mention the name of the college in 16-point Arial Font and
should be bold.
The second line should give the course name/teacher’s name and the
department in14-point Arial.
Leave a gap of 12-points.
The rest of the document should use 10-point Times New Roman font.
The footer should contain your specifications as the designer and date of
creation.
4. BPB Publications plans to release a new book designed as per your syllabus. Design
the first page of the book as per the given specifications.
• The title of the book should appear in bold using 20-point Arial font.
• The name of the author and his qualifications should be in the center of
the page in 16-point Arial font.
• At the bottom of the document should be the name of the publisher and
address in 16-point Times New Roman.
• The details of the offices of the publisher (only location) should appear in
the footer.
5. Create the following one page documents.
a. Compose a note inviting friends to a get-together at your house, Including a
list of things to bring with them.
b. Design a certificate in landscape orientation with a border around the
document.
c. Design a Garage Sale sign.
d. Make a sign outlining your rules for your bedroom at home, using a
numbered list.
6. Create the following documents:
A newsletter with a headline and 2 columns in portrait orientation, including at
least one image surrounded by text.
Use a newsletter format to promote upcoming projects or events in your classroom
or college.
Convert following text to a table, using comma as delimiter
Type the following as shown (do not bold).
Color, Style, Item
Blue, A980, Van
8Red, X023, Car
Green, YL724, Truck
Name, Age, Sex
Bob, 23, M
Linda, 46, F
Tom, 29, M
7. Enter the following data into a table given on the next page.
Salesperson Dolls Truck Puzzles
s
Add a column Region (values: S, N, N,S,S,S) between the Salesperson and Dolls
columns to the given table Sort your table data by Region and within Region by
Salesperson in ascending order:
In this exercise, you will add a new row to your table, place the word "Total" at the
bottom of the Salesperson column, and sum the Dolls, Trucks, and Puzzles
columns.
8. Wrapping of text around the image.
9. Create your resume by incorporating most of the options learned till now.
10. Following features of menu option must be covered
6. Use an array formula to calculate Simple Interest for given principal amounts given
the rate of Interest and time
Rate of Interest 8%
Time 5 Years
Principal Simple Interest
1000 ?
18000 ?
5200 ?
7. The following table gives year wise sale figure of five salesmen in Rs.
Salesman 2000 2001 2002 2003
S1 10000 12000 20000 50000
S2 15000 18000 50000 60000
S3 20000 22000 70000 70000
S4 30000 30000 100000 80000
S5 40000 45000 125000 90000
(a) Calculate total sale year wise.
(b) Calculate the net sale made by each salesman
(c) Calculate the maximum sale made by the salesman
(d) Calculate the commission for each salesman under the condition.
(i) If total sales >4,00,000 give 5% commission on total sale made by the salesman.
(ii) Otherwise give 2% commission.
(e) Draw a bar graph representing the sale made by each salesman.
(f) Draw a pie graph representing the sale made by salesman in 2000.
8. Enter the following data in Excel Sheet
PERSONAL BUDGET FOR FIRST QUARTER
Monthly Income (Net): 1,475
EXPENSES JAN FEB MARCH QUARTER
QUARTER
TOTAL AVERAGE
Rent 600.00 600.00 600.00
Telephone 48.25 43.50 60.00
Utilities 67.27 110.00 70.00
Credit Card 200.00 110.00 70.00
Oil 100.00 150.00 90.00
AV to Insurance 150.00
Cable TV 40.75 40.75 40.75
Monthly Total
(a) Calculate Quarter total and Quarter average.
(b) Calculate Monthly total.
(c) Surplus = Monthly income - Monthly total.
(d) What would be total surplus if monthly income is 1500?
(e) How much does telephone expense for March differ from quarter average?
(f) Create a 3D column graph for telephone and utilities.
(g) Create a pie chart for monthly expenses.
9. Enter the following data in Excel Sheet
TOTAL REVENUE EARNED FOR SAM’S BOOKSTALL
Publisher name 1997 1998 1999 2000 total
A Rs. 1,000.00 Rs. 1100.00 Rs. 1,300.00 Rs.800.00
B Rs. 1,500.00 Rs. 700.00 Rs. 1,000.00 Rs. 2,000.00
C Rs. 700.00 Rs. 900.00 Rs. 1,500.00 Rs.600.00
D Rs. 1,200.00 Rs. 500.00 Rs. 200.00 Rs. 1,100.00
E Rs 800.00 Rs. 1,000.00 Rs. 3,000.00 Rs.560.00
(a) Compute the total revenue earned.
(b) Plot the line chart to compare the revenue of all publisher for 4 years.
(b) Chart Title should be ‘Total Revenue of sam’s Bookstall (1997-2000)’
(c) Give appropriate categories and value axis title.
10. Generate 25 random numbers between 0 & 100 and find their sum, average and
count. How many no. are in range 50-60
PRACTICAL: PROGRAMMING WITH C
NOTE:
All the concepts of programs from Text Book including exercises must be
practice, execute and write down in the practical record book.
Faculty must take care about UG standard programs it should be minimum 25
– 30.
In the external lab examination student has to execute at least three programs
with compilation and deployment steps are necessary.
External Viva-voce is compulsory.
Example programs:
1. Write a c program for electricity bill tacking different categories of users, diffrent
slabs in each category.(using nested if else statement)
2. write a c program to evaluate the following using loops
a. 1+x2/2!+x4/4!+...upto 5 terms
b. x+x3/3!+x5/5!+...upto 5 terms
3. Write a c program to check whether the given number is
a. Prime or not
b. Perfect or abundant or deficient
4. Write a c program to find the mean, mode, median, and variance of list of values by
using one dimensional array
5. Write a menu driven program to read a list of numbers and perform the following
operations
a. Print the list
b. Delete duplicates from the list
c. Reverse the list
6. Write a program to read a list of numbers and search for given number using
binary search algorithm and if found display its index otherwise display the
message "element not found in the list" using functions
7. Write a menu driven program to read two matrices and compute their sum and
product using functions
8. Write a menu driven program to read list of student names and perform the
following operations using functions.
a. To print list of names
b. To sort them in ascending order
c. To print the list after sorting
9. Write a c program that consists of recursive functions to find
a. Factorial of a given number
b. Print the pascal triangle using bionomial theorem
10. Write a menu driven program to read list of student names and perform the following
operations using array of charecter pointers.
a). To insert a student name b). To delete a name c). To print the names
BCA I YEAR II SEMESTER
Total credits 24
GENERAL ENGLISH II
Unit I
Basics of C++ Programming: Introduction, History, Structure, Writing the First C++
Program, Files used in a C++ Program, Compiling and Executing, Using Comments,
Tokens, Characters Set, Keywords, Identifier, Data Types, Variables, Constants, Input and
Output, Statements , Operators, Type Conversion and Type Casting,
Unit II
Pointers: Defining Pointers, Declaring Pointer Variables, Pointer Expressions and Pointer
Arithmetic, Null Pointers, Generic Pointers, Passing Arguments to Function Using Pointer,
Pointer and Arrays, Passing Array to Function, Differences Between Array Name and
Pointer, Pointer to function, Arrays of Function Pointers, Memory Allocation in C++,
Dynamic Memory Allocation,
Unit III
Classes and Objects : Specifying a Class, Creating Objects, Accessing Object Members,
Nested Member Functions, Making a Memory Function Inline, Memory Allocation for Class
and Objects, Returning Objects, this Pointer, Constant Parameters and Members, Pointers
within a Class, Local Classes, Nested Classes in C++, Empty Classes, Friend Function,
Friend Class, Bit-Field in Classes, Pointers and Class Members.
Operator overloading and Type Conversions : Scope of Operator Overloading, Syntax for
Operator Overloading, Operators that can and cannot be Overloaded, Implementing
Operator Overloading, Overloading Unary Operators, Overloading Binary Operators,
Overloading Special Operators, Type Conversions.
Text Book:
1. Reema Thareja “Object Oriented Programming with C++” Oxford university Press,
2015
Recommended Books
1. E. Balagurusamy “Object Oriented Programming with C++” TMH, 6th edition, 2013.
2. Richard Johnson, An Introduction to Object-Oriented Application Development,
Thomson Learning, 2006
3. B. Stroupstrup, The C++ Programming Language, Addison Wesley, 2004.
4. Spoken Tutorial on “C++” as E-resource for Learning:- http://spoken-tutorial.org
PROBABILITY AND STATISTICS
UNIT I
Introduction to Statistics: Data Collection and Tabulation, Graphical Representation
of Data
Measures of Central Tendency and Dispersion, Moments, Skewness and Kurtosis.
Unit II
Probability: Introduction to Probability, Mutually Exclusive and Independent
Events,
Dependent Events and Conditional Probability. Addition and multiplication
theorem of probability
UNIT III
Discrete Probability Distributions: Binomial Distribution, The Hyper
Geometric
Distribution, The Poisson Distribution, The Trinomial Distribution.
Unit IV
The Normal Distribution: Introduction to the Normal Distribution, Applications of
The
Normal Distribution, The Normal Approximation to the Binomial Distribution.
TEXT BOOKS:
1. Contemporary Statistics A Computer Approach, S.P.Gordan And
F.S.Gordan(Mcgraw Hill1994)
2. Theory And Problems Pf Probability By Seymour Lipschutz(Schaum Series Tmh)
3. Stastical Methods By S.P.Gupta(Shand & Co).Op.
OPERATING SYSTEMS
Unit I
Unit II
Unit III
Text book:
1. A.S. Tanenbaum, and Herbert Bos, “Modern Operating Systems”, 4th Ed., Prentice-
Hall of India, 2015.
Recommended Books
1. William Stallings, Operating Systems: Internals and Design Principles, 5th Ed.,
Prentice-Hall of India, 2006.
2. Gary Nutt, Operating Systems: A Modern Approach, 3rd Ed., Addison Wesley, 2004.
3. D.M. Dhamdhere, Operating Systems: A Concept Based Approach, 2nd Ed., Tata
McGraw-Hill, 2007.
COMPUTER ORGANIZATION
UNIT I
Introduction Logic gates and circuits: Gates (OR, AND, NOR, NAND, XOR & XNOR);
Demogran‟s laws; Boolean laws, Circuit designing techniques (SOP, POS, K-Map).
UNIT II
Instructions and Flow of Control: Instruction formats, Types of Instruction,
Types of
operands, Addressing modes & Their Importance, Flow of Control.
UNIT III
Processing Unit and Processors: Instruction Execution and Parallel
Instruction Execution, CPU organization.
Processors: RISC vs CISC, The Motorola 680X0 Family, The Intel 80X86 Family, The
Power PC Family
UNIT IV
Computer Memory and Buses: Introduction to Computer Memory, RAM, ROM, Types
of
RAM and ROM, Memory Hierarchical structure, Cache Memory and Virtual
Memory, Introduction to buses, Types of buses.
Text Book:
1. Computer Organization, TMH (IV Edition) By V.C. Hamacher
REFERENCE BOOKS:
1. Computer Organization, (Phi) By Moris Mano
2. Computer Architecture & Organisation By Hayes, (Tmh)
3. Computer Systems Organisation & Architecture By.Arpinelli,(Addison Wesley)
4. The Architecture Of Computer Hardware And Sytems Hardware By I Englander
(Wiley)
5. Computer Sytems Design And Architecture By Vp Heuring, Hf Jordan (Pearson)
PRACTICAL: OBJECT ORIENTED PROGRAMMING WITH C++
NOTE:
All the concepts of programs from Text Book including exercises must be
practice, execute and write down in the practical record book.
Faculty must take care about UG standard programs it should be minimum 25
– 30.
In the external lab examination student has to execute at least three programs
with compilation and deployment steps are necessary.
External Viva-voce is compulsory.
Example programs:
1) Write a program to test Arithmetic operators.
2 3
4 5 6
7 8 9 10
23) Write a c++ program for Unary operator overloading (Friend function/Member
function).
24) Write a c++ program for Binary operator overloading (Friend function/Member
function).
25) Write a c++ program for Member Function overloading within a class
NOTE:
All the concepts of programs from Text Book including exercises must be
practice, execute and write down in the practical record book.
Faculty must take care about UG standard programs it should be minimum 25
– 30.
In the external lab examination student has to execute at least three programs
with compilation and deployment steps are necessary.
External Viva-voce is compulsory.
Example programs:
1. Simulate the following CPU Scheduling algorithms a) Round Robin b) SJF c) FCFS
d) Priority
2. Simulate all file allocation strategies. a) Sequential b) Indexed c) Linked
3. Simulate MVT and MFT
4. Simulate all File organization techniques. a) Single level directory b) Two level c)
Hierarchical d) DAG
5. Simulate Bankers Algorithm for Dead Lock Avoidance 6. Simulate Bankers
Algorithm Dead Lock Prevention.
6. Simulate all Page replacement algorithms. a) FIFO b) LRU c) LFU d) Etc….
7. Simulate Paging Techniques of memory management.
BCA II YEAR I SEMESTER
BCA31 70 30 100 4
Data Structures With C++ T(4)
BCA32 70 30 100 4
Operation Research T(4)
BCA33 70 30 100 4
Web Programming T(4)
BCA34 70 30 100 4
Software Engineering T(4)
BCA36 50 0 50 2
Data Structures - Lab L(4)
BCA37 50 0 50 2
Web Programming - Lab L(4)
Total credits 24
DATA STRUCTURES WITH C++
Unit I
Basic data Structure: Introduction to Data Structures, Types of Data Structures, and
Introduction to Algorithms, Pseudocode, and Relationship among data, data
structures, and algorithms, Implementation of data structures, Analysis of Algorithms.
Stacks: Concept of Stacks and Queues, Stacks, Stack Abstract Data Type,
Representation of Stacks Using Sequential Organization (Arrays), Multiple Stacks,
Applications of Stack, Expression Evaluation and Conversion, Polish notation and
expression conversion, Processing of Function Calls, Reversing a String with a Stack,
Recursion.
Memory Management: Garbage collection algorithms for equal sized blocks, storage
allocation for objects with mixed size, buddy systems
Unit II
Linked Lists: Introduction, Linked List, Linked List Abstract Data Type, Linked List
Variants, Doubly Linked List, Circular Linked List, Representation of Sparse Matrix
Using Linked List, Linked Stack, Linked Queue, Generalized Linked List, More on
Linked Lists.
Unit III
Trees: Introduction, Types of Trees, Binary Tree, Binary Tree Abstract Data Type,
Realization of a Binary Tree, Insertion of a Node in Binary Tree, Binary Tree Traversal,
Other Tree Operations, Binary Search Tree, Threaded Binary Tree, Applications of
Binary Trees.
Searching and Sorting: Searching, Search Techniques, Sorting, Multiway Merge and
Polyphase Merge, Comparison of All Sorting Methods, Search Trees: Symbol Table,
Optimal Binary Search Tree, AVL Tree (Height-balanced Tree).
Unit IV
Hashing: Introduction, Key Terms and Issues, Hash Functions, Collision Resolution
Strategies, Hash Table Overflow, Extendible Hashing, Dictionary, Skip List,
Comparison of Hashing and Skip Lists.
Heaps: Basic Concepts, Implementation of Heap, Heap as Abstract Data Type, Heap
Applications,
1. Varsha H. Patil “ Data structures using C++” Oxford university press, 2012
2. M.T. Goodrich, R. Tamassia and D. Mount, Data Structures and Algorithms in C++,
John Wiley and Sons, Inc., 2011.
Recommended Books
1. Adam Drozdek “Data structures and algorithm in C++” Second edition, 2001
2. T.H. Cormen, C.E. Leiserson, R.L. Rivest and C. Stein, Introduction to Algorithms,
2nd Ed., Prentice-Hall of India, 2006.
3. Robert L. Kruse and A.J. Ryba, Data Structures and Program Design in C++, Prentice
Hall, Inc., NJ, 1998.
UNIT I
Linear Programming Problems: Formulation of Linear programming problem,
Graphical solution and sensitivity analysis of a L.P.P. With two variables. Simplex
method, Big-M method, Two Phase Method.
UNIT II
Transportation Problem: Principle of duality in linear programming problem, Dual
simplex method. Transportation Problem, Initial Basic Feasible Solution by N-W
corner rule, matrix minima method, Vogel‟s approximation method, optimal
transportation solution, Balanced and unbalanced degenerate cases.
UNIT III
Assignment Problem: Definition and application of a s s i g n m e n t
problem, Hungarian Assignment Algorithm, unbalanced assignment problem,
maximization case in assignment problem.
UNIT IV
Queuing Models: Concepts, applicability, classification, exponential distribution,
Birth and Death process, poisson queues, single server, multiple server queuing
models.
TEXT BOOKS:
1. Operations Research: An Introduction - Hamdy. A Taha Phi.
2. Operations Research by Kanthi Swaroop. P.K. Gupta, Manmohan.
3. An Introduction to Optimization: Operations Research By J.C. Pant. (4th
Edition) Jain Brothers New Delhi (1998)
REFERENCE BOOKS:
1. Operations Research By P.K. Guptha, Manmohan,S.Chand &
Company, Delhi-6
2. Introduction to Operations Research: A Computer Oriented
Algorithmic Approach by Billy E.Gilett.
3. Engineering Optimisation By S.S.Rao New Age Internation (P) Limited.
4. Operation Research By G.V. Shenoy Etc., New Age International.
WEB PROGRAMMING
Unit – I
HTML- Basic HML, The document body, Text, Hyperlinks, Adding More Formatting, Lists,
Using Color and Images, Images, Tables, Frames, Forms-Toward Interactivity . Cascading
Stylesheets - Introduction, Inline Styles, Embedded Style Sheets, Linking external sheets,
Backgrounds, text flow and box model.
Unit - II
JavaScript- Introduction, simple programming, Obtaining User Input with prompt Dialogs,
Operators (arithmetic, Decision making, assignment, logical, increment and decrement).
Control Structures - if… else selection statement, while, do… while repetitions statement,
for statement, switch statement, break and continue statements.
Unit - III
Unit IV
JavaScript: Arrays, JavaScript: Objects - Math Object, String Object, Date Object, Boolean
& Number Object, document and window Objects. Event Model - on click, on load, on
error, onmouseover, onmouseout, on focus, on blur, on submit, on reset, more DHTML
events.
Text Book:
UNIT II
Software Requirements: Functional and Non-Functional Requirements, User
Requirements, System Requirements, Interface Specification, The Software
Requirements Document.
UNIT III
System Models: Context Models, Behavioral Models, Data Models, Object Models,
Structured Methods.
UNIT IV
Testing Strategies: A Strategic Approach to Software Testing, Test
Strategies for Conventional Software, Black-Box and White-Box Testing,
Validation Testing, System Testing, The Art of Debugging.
Product Metrics: Software Quality, Metrics for Analysis Model, Metrics for Design
Model, Metrics for Source Code, Metrics for Testing, Metrics for Maintenance.
Text books:
1. Software Engineering, A Practitioner’s Approach- Roger S. Pressman,
2. Software Engineering- Somerville, Pearson Education
COMPUTER NETWORKS
Unit I
Introduction: data communication- components, Networks, Protocols and Standards, Line
configuration, topology, transmission mode, categories of networks.
OSI and TCP/IP Models: Layers and their functions, comparison of models.
Multiplexing: Many To One/One To Many, Frequency-Division Multiplexing (FDM), Wave-
Division Multiplexing (WDM), Time-Division Multiplexing (TDM),
Unit II
Error Detection and Correction: Types of Errors, Detection, Vertical Redundancy Check
(VRC), Longitudinal Redundancy Check (LRC), Cyclic Redundancy Check (CRC),
Checksum, Error Correction.
Unit III
Data Link Control: Line Discipline, Flow Control, Error Control, Asynchronous Protocols,
Synchronous Protocols, Character-Oriented Protocols, Bit-Oriented Protocols, Link Access
Procedures
Switching: Circuit Switching, Packet Switching, Message Switching.
UNIT IV
Transport Layer: Duties of the Transport Layer, Connection, the OSI Transport Protocol.
Upper OSI Layers: Session Layer, Presentation Layer, Application Layer.
TCP/IP Protocol Suite: Overview of TCP/IP, Network Layer, Addressing, Subnetting, Other
Protocols in the Network Layer, Transport Layer
Text Book:
1. Behrouz A. Forouzan, Data Communication and Networking, 2nd Ed., Tata McGraw
Hill.
Books Recommended
1. A.S. Tenanbaum, Computer Networks, 4th Ed., Pearson Education Asia, 2003.
3. William Stallings, Data and Computer Communications, 7th Ed., Pearson education
Asia, 2002.
PRACTICAL: DATA STRUCTURES WITH C++
NOTE:
All the concepts of programs from Text Book including exercises must be
practice, execute and write down in the practical record book.
Faculty must take care about UG standard programs it should be minimum 25
– 30.
In the external lab examination student has to execute at least three programs
with compilation and deployment steps are necessary.
External Viva-voce is compulsory.
Example programs:
1. Write C++ programs to implement the following using an array
a) Stack ADT
b) Queue ADT
3. Write C++ programs to implement the following using a single linked list.
a) Stack ADT
b) Queue ADT
4. Write a C++ program to implement Circular queue using Single linked list.
5. Write a C++ program to implement the double ended queue ADT using double linked
list.
9. Write a C++ program that uses non-recursive functions to traverse a binary tree.
a)Pre-order
b)In-order
c)Post-order
13. Write C++ programs to perform the following operations on B-Trees and AVL Trees.
a)Insertion b)Deletion
14 Write C++ programs for sorting a given list of elements in ascending order using the
following sorting methods.
a)Quick sort
b)Merge sort
16. Write a C++ program that uses dynamic programming algorithm to solve the optimal
binary search tree problem
a)Build Heap
b)Insertion
c)Deletion
a)Insertion
b)Deletion
NOTE:
All the concepts of programs from Text Book including exercises must be
practice, execute and write down in the practical record book.
Faculty must take care about UG standard programs it should be minimum 25
– 30.
In the external lab examination student has to execute at least three programs
with compilation and deployment steps are necessary.
External Viva-voce is compulsory.
Example programs:
Practical exercises based on concepts listed in theory using HTML.
1. Create HTML document with following formatting – Bold, Italics, Underline, Colors,
Headings, Title, Font and Font Width, Background, Paragraph, Line Brakes,
Horizontal Line, Blinking text as well as marquee text.
2. Create HTML document with Ordered and Unordered lists, Inserting Images,
Internal and External linking
4. Create Form with Input Type, Select and Text Area in HTML.
5. Create an HTML containing Roll No., student’s name and Grades in a tabular form.
6. Create an HTML document (having two frames) which will appear as follows:
About department
Department1 This frame would show the
Department1 contents according to the link
Department1 clicked by the user on the left
Frame.
7. Create an HTML document containing horizontal frames as follows:
9. Create HTML documents (having multiple frames) in the following three formats:
rame1
ame2
Frame1
Frame 2 Frame 3
10. Create a form using HTML which has the following types of controls:
I. Text Box
II. Option/radio buttons
III. Check boxes
IV. Reset and Submit buttons
i. Inline style sheets. ii. Embedded style sheets. iii. External style sheets
13. Create a web page using “class” style sheets with different “border-width” property
values like thick, medium, thin, grove, inset, and outset, red & blue.
JavaScript:
1. Print a table of numbers from 5 to 15 and their squares and cubes using alert.
4. Enter a list of positive numbers terminated by Zero. Find the sum and average of
these numbers.
6. Read n numbers. Count the number of negative numbers, positive numbers and
zeros in the list.
7. Write a JavaScript program to accept two values from form and apply any 5
mathematical functions.
8. Display the current date and time in both GMT and local form.
BCA43 70 30 100 4
Java Programming T(4)
BCA46 50 0 50 2
Database Management Systems L(4)
- Lab
Total credits 24
DESIGN AND ANALYSIS OF ALGORITHMS
Unit I
Unit II
Polynomials and the FFT: Representing polynomials, The DFT and FFT, Efficient FFT
implementations.
Unit III
String Matching: The naive string-matching algorithm, The Rabin-Karp algorithm, String
matching with finite automata, The Knuth-Morris-Pratt algorithm.
Unit IV
Minimum Spanning Trees: Growing a minimum spanning tree, the algorithms of Kruskal
and Prim.
Text book:
1. T.H. Cormen, C.E. Leiserson, R.L. Rivest and C. Stein, Introduction to Algorithms,
MIT press, 3rd edition, 2009.
References:
Unit I
Unit II
Database Design and the E-R Model: Overview of the Design Process, The Entity-
Relationship Model, Constraints, Removing Redundant Attributes in Entity Sets,
Entity-Relationship Diagrams, Reduction to Relational Schemas, Entity-Relationship
Design Issues, Extended E-R Features, Alternative Notations for Modeling Data, Other
Aspects of Database Design.
Relational Database Design: Features of Good Relational Designs, Atomic Domains and
First Normal Form, Decomposition Using Functional Dependencies, Functional-
Dependency Theory, Decomposition Using Multivalued Dependencies, More Normal
Forms, Database-Design Process.
Unit III
Introduction to SQL: Overview of the SQL Query Language, SQL Data Definition, Basic
Structure of SQL Queries, Additional Basic Operations, Set Operations, Null Values,
Aggregate Functions, Nested Subqueries, Modification of the Database.
Unit IV
Text book:
References:
2. Loney and Koch, Oracle 10g: The Complete Reference, Tata McGraw Hill, 2006.
3. David Flanagan, Java Script, The Definitive Guide, O’Reilly Media, 2006.
4. Marty Hall, Larry Brown, and Yaakov Chaikin, Core Servlets and Java Server Pages:
Core Technologies (Vol. II), 2nd Ed., Sun Microsystems Press, 2006.
5. S.K. Singh, Database Systems Concepts, Design and Applications, Pearson
Education 2006.
Unit 1
Introduction to Java: Features of Java, JDK Environment
Object Oriented Programming Concept Overview of Programming, Paradigm, Classes,
Abstraction, Encapsulation, Inheritance, Polymorphism, Difference between C++ and
JAVA
Unit II
Java Programming Fundamental :Structure of java program, Data types, Variables,
Operators, Keywords, Naming Convention, Decision Making (if, switch),Looping(for, while)
,Type Casting
Classes and Objects: Creating Classes and objects, Memory allocation for objects,
Constructor, Implementation of Inheritance, Implementation of Polymorphism, Method
Overloading, Method Overriding, Nested and Inner classes
Unit III
Arrays and Strings: Arrays, Creating an array, Types of Arrays, String class Methods,
String Buffer methods.
Abstract Class, Interface and Packages: Modifiers and Access Control, Abstract classes
and methods, Interfaces, Packages Concept, Creating user defined packages
Unit IV
Exception Handling: Exception types, Using try catch and multiple catch, Nested try,
throw throws and finally, Creating User defined Exceptions.
File Handling: Byte Stream, Character Stream, File IO Basics, File Operations, Creating
file, Reading file, Writing File
Applet Programming: Introduction, Types Applet, Applet Life cycle, Creating Applet,
Applet tag
Books Recommended:
1. Ivan Bayross, Web Enabled Commercial Application Development Using Html,
Dhtml,javascript, Perl Cgi , BPB Publications, 2009.
2. Cay Horstmann, BIG Java, Wiley Publication , 3rd Edition., 2009
3. Herbert Schildt , Java 7, The Complete Reference, , 8th Edition, 2009.
4. E Balagurusamy , Programming with JAVA, TMH, 2007
SYSTEM APPROACH TO MANAGEMENT
UNIT I
.
Principles of Management: Management, Nature, Definition, Scope and
Importance of Management. Evolution of Management Thought, Traditional
Approach, Scientific Management, Behavioral Aspects, Systems Theory Of
Organization, Functions Of Management – Planning, Organizing, Staffing, Directing,
Coordinating, Controlling.
UNIT II
Principles of Financial Accounting: Book-Keeping And Accountancy, Definition
Of Accounting, Principles And Practices, Classification Of Accounts, Double Entry
System, Books Of Prime Entry, Subsidiary Books, Recording Of Cash And Bank
Transactions, Preparation Of Ledger Accounts, Preparation Of Trial Balance.
UNIT III
BRS and Final Accounts: Bank Reconciliation Statement, Problems Relating To
Bank Reconciliation Statement. Bills Of Exchange, Drawing, Accepting, Renewal and
Retainment of Bills Capital, Revenue And Differed Revenue Expenditure, Preparation of
Trading And Profit And Loss Account And Balance Sheet of Sole Trading Concern.
UNIT IV
Financial Management: Financial Management, Nature, Scope And Objectives,
Profit Maximization Vs. Wealth Maximization, Financial Analysis, Meaning and
Objectives, Types And Techniques Of Financial Analysis.
BOOKS:
1. Bushan Y.K : Business Organization & Management
2. Prasad L.M : Principles Of Management
3. Koontz & O‟ Donell : Management A System Approach
4. Grawal T.S. : Introduction To Accountancy.
5. Jain&Narang : Financial Accounting.
COMPUTER GRAPHICS
Unit I
Unit II
Unit III
Attributes of Graphics Primitives: OpenGL State Variables, Color and Grayscale, OpenGL
Color Functions, Point Attributes, OpenGL Point-Attribute Functions, Line Attributes,
OpenGL Line-Attribute Functions, Curve Attributes, Fill-Area Attributes, OpenGL Fill-Area
Attribute Functions, Character Attributes, OpenGL Character-Attribute Functions,
openGL Antialiasing Functions, OpenGL Query Functions, OpenGL Attribute Groups.
Unit- IV
Text Book:
1. J.D. Foley, A van Dam, S.K. Feiner and J.F. Hughes, Computer Graphics: Principals
and Practices, 2nd Ed., Addison-Wesley, MA, 1990.
2. D.F. Rogers, Procedural Elements in Computer Graphics, 2nd Ed., McGraw Hill Book
Company, 2001.
3. D.F. Rogers and A.J. Admas, Mathematical Elements in Computer Graphics, 2nd
Ed., McGraw Hill Book Company, 1990.
PRACTICAL: DATABASE MANAGEMENT SYSTEM
NOTE:
All the concepts of programs from Text Book including exercises must be
practice, execute and write down in the practical record book.
Faculty must take care about UG standard programs it should be minimum 25
– 30.
In the external lab examination student has to execute at least three programs
with compilation and deployment steps are necessary.
External Viva-voce is compulsory.
Example programs:
1. Create a database having two tables with the specified fields, to computerize a
library system of a Delhi University College.
LibraryBooks (Accession number, Title, Author, Department, PurchaseDate,
Price) IssuedBooks (Accession number, Borrower)
a) Identify primary and foreign keys. Create the tables and insert at least 5
records in each table.
b) Delete the record of book titled “Database System Concepts”.
c) Change the Department of the book titled “Discrete Maths” to “CS”.
d) List all books that belong to “CS” department.
e) List all books that belong to “CS” department and are written by author
“Navathe”.
f) List all computer (Department=”CS”) that have been issued.
g) List all books which have a price less than 500 or purchased between
“01/01/1999” and “01/01/2004”.
2. Create a database having three tables to store the details of students of Computer
Department in your college.
3. Create the following tables and answer the queries given below:
5. Create the following tables, enter at least 5 records in each table and answer the
queries given below.
NOTE:
All the concepts of programs from Text Book including exercises must be
practice, execute and write down in the practical record book.
Faculty must take care about UG standard programs it should be minimum 25
– 30.
In the external lab examination student has to execute at least three programs
with compilation and deployment steps are necessary.
External Viva-voce is compulsory.
Example programs:
1. WAP to find the largest of n natural numbers.
2. WAP to find whether a given number is prime or not.
3. Write a menu driven program for following:
a. Display a Fibonacci series
b. Compute Factorial of a number
c. WAP to check whether a given number is odd or even.
d. WAP to check whether a given string is palindrome or not.
4. WAP to print the sum and product of digits of an Integer and reverse the Integer.
5. Write a program to create an array of 10 integers. Accept values from the user in that
array. Input another number from the user and find out how many numbers are equal to
the number passed, how many are greater and how many are less than the number
passed.
6. Write a program that will prompt the user for a list of 5 prices. Compute the average of
the prices and find out all the prices that are higher than the calculated average.
7. Write a program in java to input N numbers in an array and print out the Armstrong
numbers from the set.
8. Write java program for the following matrix operations:
a. Addition of two matrices
b. Summation of two matrices
c. Transpose of a matrix
d. Input the elements of matrices from user.
9. Write a java program that computes the area of a circle, rectangle and a Cylinder using
function overloading.
10. Write a Java for the implementation of Multiple inheritance using interfaces to
calculate the area of a rectangle and triangle.
11. Write a java program to create a frame window in an Applet. Display your name,
address and qualification in the frame window.
12. Write a java program to draw a line between two coordinates in a window.
13. Write a java program to display the following graphics in an applet window.
a. Rectangles
b. Circles
c. Ellipses
d. Arcs
e. Polygons
14. Write a program that reads two integer numbers for the variables a and b. If any other
character except number (0-9) is entered then the error is caught by
NumberFormatException object. After that ex.getMessage() prints the information about
the error occurring causes.
15. Write a program for the following string operations:
a. Compare two strings
b. Concatenate two strings
c. Compute length of a string
16. Create a class called Fraction that can be used to represent the ratio of two integers.
Include appropriate constructors and methods. If the denominator becomes zero, throw
and handle an exception.
BCA III YEAR I SEMESTER
BCA52 70 30 100 4
Object Oriented Design in UML T(4)
Total credits 24
MULTIMEDIA SYSTEMS AND APPLICATIONS
Unit I
Text: Meaning, Fonts and Faces, Using Text in Multimedia, Computers and Text, Font
Editing and Design Tools, Hypermedia and Hypertext.
Unit II
Sound: The Power of Sound, Digital Audio, MIDI Audio, MIDI vs. Digital Audio,
Multimedia System Sounds, Audio File Formats. Adding Sound to Your Multimedia
Project.
Unit III
Video: Using Video, How Video Works and Is Displayed, Digital Video Containers,
Obtaining Video Clips, Shooting and Editing Video.
Unit IV
Designing for the World Wide Web: Developing for the Web, Text for the Web, Images
for the Web, Sound for the Web, Animation for the Web, Video for the Web.
Delivering: Testing, Preparing for Delivery, Delivering on CD-ROM, DVD and World
Wide Web, Wrapping.
Text book:
Reference books:
UNIT - I
Unit II
UNIT - III
Class & Object Diagrams: Terms, concepts, modeling techniques for Class & Object
Diagrams.
UNIT-IV
Basic Behavioral Modeling-II: Use cases, Use case Diagrams, Activity Diagrams.
TEXT BOOKS
1. Grady Booch, James Rumbaugh, Ivar Jacobson : The Unified Modeling Language
User Guide, Pearson Education.
2. Hans-Erik Eriksson, Magnus Penker, Brian Lyons, David Fado: UML 2 Toolkit,
WILEY-Dreamtech India Pvt. Ltd.
REFERENCES
Unit – I
Unit – II
Problem Solving and Control Statements: Introduction, For ... Next Repetition Statement,
Examples Using the For ... Next Statement, Nested Repetition Statements, Select ... Case
Multiple-Selection Statement, Do ... Loop While and Do ... Loop Until Repetition
Statements, Using Exit to Terminate Repetition Statements, Using Continue in Repetition
Statements, Logical Operators,
Methods: Introduction, Classes and Methods, Subroutines - Methods That Do Not Return
a Value, Functions - Methods That Return a Value, Implicit Argument Conversions,
Option Strict and Data-Type Conversions, Passing Arguments - Pass-by-Value vs. Pass-
by-Reference, Scope of Declarations, Method Overloading, Optional Parameters, Using the
Debugger – Debugging Commands
Arrays: Introduction, Arrays, Declaring and Allocating Arrays, Initializing the Values in an
Array, Summing the Elements of an Array, Passing an Array to a Method, For Each ...
Next Repetition Statement, Rectangular Arrays, Resizing an Array with the ReDim
Statement.
Unit – III
Windows Forms GUI: A Deeper Look: Introduction, Controls and Components, Creating
Event Handlers, Control Properties and Layout, GroupBoxes and Panels, ToolTips, Mouse-
Event Handling, Keyboard-Event Handling, Menus, MonthCalendar Control,
DateTimePicker Control, LinkLabel Control, ListBox and CheckedListBox Controls,
Multiple Document Interface (MDI) Windows, Visual Inheritance, Animation with the
Timer Component. Exception Handling: A Deeper Look (Appendix)
Text Books:
1. Visual Basic 2012: How to Program by Paul Deitel, Harvey Deitel, Abbey Deitel,
Sixth Edition, 2014.
E-COMMERCE TECHNOLOGIES
Unit I
An introduction to Electronic commerce: What is E-Commerce (Introduction And
Definition), Main activities E-Commerce, Goals of E-Commerce, Technical Components of
E-Commerce, Functions of E-Commerce, Advantages and disadvantages of E-Commerce,
Scope of E-Commerce, Electronic Commerce Applications, 9 Electronic Commerce and
Electronic Business(C2C)(C2G,G2G, B2G, B2P, B2A, P2P, B2A, C2A, B2B, B2C)
Unit II
The Internet and WWW: Evolution of Internet, Domain Names and Internet Organization
(.edu, .com, .mil, .gov, .net etc.) , Types of Network, Internet Service Provider, World Wide
Web, Internet & Extranet, Role of Internet in B2B Application, building own website, Cost,
Time, Reach, Registering a Domain Name, Web promotion, Target email, Baner, Exchange,
Shopping Bots
Unit III
Electronic Data Exchange: Introduction, Concepts of EDI and Limitation, Applications of
EDI, Disadvantages of EDI, EDI model,Electronic Payment System: Introduction, Types of
Electronic Payment System, Payment Types, Value Exchange System, Credit Card System,
Electronic Fund Transfer, Paperless bill, Modern Payment Cash, Electronic Cash
Unit IV
Planning for Electronic Commerce: Planning Electronic Commerce initiates, Linking
objectives to business strategies, Measuring cost objectives, Comparing benefits to Costs,
Strategies for developing electronic commerce web sites
Internet Marketing: The PROS and CONS of online shopping, The cons of online
shopping, Justify an Internet business, Internet marketing techniques, The E-cycle of
Internet marketing, Personalization e-commerce.
Books Recommended:
1. G.S.V.Murthy, E-Commerce Concepts, Models, Strategies- :- Himalaya Publishing
House, 2011.
2. Kamlesh K Bajaj and Debjani Nag , E- Commerce , 2005.
3. Gray P. Schneider , Electronic commerce, International Student Edition, 2011,
4. Henry Chan, Raymond Lee, Tharam Dillon, Elizabeth Chang E-Commerce,
Fundamentals And Applications, Wiely Student Edition, 2011
CRYPTOGRAPHY AND NETWORK SECURITY
Unit I
Unit II
Data Encryption Standard: Block Cipher Principles, The Data Encryption Standard,
The Strength of DES, Differential and Linear Cryptanalysis, Block Cipher Design
Principles. Advanced Encryption Standard: Evaluation Criteria For AES, The AES
Cipher.
Unit III
Unit IV
Text book:
1. W. Stallings, Cryptography and Network Security Principles and Practices, 4th Ed.,
Prentice-Hall of India, 2006.
Book Recommended
1. C. Pfleeger and S.L. Pfleeger, Security in Computing, 3rd Ed., Prentice-Hall of India,
2007.
2. M.Y. Rhee, Network Security, John Wiley and Sons, NY, 2002.
PRACTICAL: MULTIMEDIA SYSTEMS AND APPLICATIONS
NOTE:
All the concepts of programs from Text Book including exercises must be
practice, execute and write down in the practical record book.
Faculty must take care about UG standard programs it should be minimum 25
– 30.
In the external lab examination student has to execute at least three programs
with compilation and deployment steps are necessary.
External Viva-voce is compulsory.
Example programs:
Practical exercises based on concepts listed in theory using Presentation tools in office
automation tool/ GIMP/Blender / Audacity/ Animation Tools/ Image Editors/ Video
Editors.
1. Create an animation using the tools panel and the properties panel to draw the
following – Line, pe , oval, circle, rectangle , square, pencil , brush , lasso tool
2. Create an animation using text tool to set the font , size , color etc.
3. Create an animation using Free transform tool that should use followings-
Move Objects
Skew Objects
Stretch Objects
Rotate Objects
5. Modify the document (changing background color etc.)Using the following tools
Eraser tool
Hand tool
Zoom tool
Eyedropper tool
6. Create an animation for bus car race in which both starts from the same point
and car wins the race.
7. Create an animation in which text Hello gets converted into GoodBye (using
motion/shape tweening).
9. Create an scene to show the sunrise (using multiple layers and motion tweening)
11. Create an animation (using Shape tweening and shape hints) for transforming one
shape into another.
12. Create an animation for bouncing ball (you may use motion guide layer).
PRACTICAL: VISUAL PROGRAMMING
NOTE:
All the concepts of programs from Text Book including exercises must be
practice, execute and write down in the practical record book.
Faculty must take care about UG standard programs it should be minimum 25
– 30.
In the external lab examination student has to execute at least three programs
with compilation and deployment steps are necessary.
External Viva-voce is compulsory.
Example programs:
1. Print a table of numbers from 5 to 15 and their squares and Cubes.
4. Enter a list of positive numbers terminated by zero. Find the sum and average of
these numbers.
5. A person deposits Rs. 1000 in a fixed account yielding 5% interest. Complete the
amount in the account at the end of each year for n years.
6. Read n numbers. Count the number of negative numbers, positive numbers and
zeros in the list.
7. Read n numbers. Count the number of negative numbers, positive numbers and
zeroes in the list.use arrays.
8. Read a single dimension array. Find the sum and average of these numbers.
10. Create a database Employee and Make a form to allow data entry to Employee
Form with the following command buttons:
Employee Form
Employee Name:
Employee Id:
Date of Joining:
Designation:
Department:
Address:
Basic Pay:
A1 Artificial Intelligence
Theory of Computation
B1
Digital Image Processing
C1
BCA62 Elective A2/B2/C2 T(4) 70 30 100 4
A2 Data mining
B2 Android Programming
C2 Unix programming
BCA63 Major project (including Seminars) 300 100 400 16
Total credits 24
Elective A1: ARTIFICIAL INTELLIGENCE
Unit I
Introduction: Introduction to Artificial Intelligence, Background and Applications, Turing
Test and Rational Agent approaches to AI, Introduction to Intelligent Agents, their
structure, behavior and environment.
Unit II
Problem Solving and Searching Techniques: Problem Characteristics, Production
Systems, Control Strategies, Breadth First Search, Depth First Search, Hill climbing and
its Variations, Heuristics Search Techniques: Best First Search, A* algorithm, Constraint
Satisfaction Problem, Means-End Analysis, Introduction to Game Playing, Min-Max and
Alpha-Beta pruning algorithms.
Unit III
Knowledge Representation: Introduction to First Order Predicate Logic, Resolution
Principle, Unification, Semantic Nets, Conceptual Dependencies, Frames, and Scripts,
Production Rules, Conceptual Graphs.
Programming in Logic (PROLOG)
Unit IV
Dealing with Uncertainty and Inconsistencies: Truth Maintenance System, Default
Reasoning, Probabilistic Reasoning, Bayesian Probabilistic Inference, Possible World
Representations.
Understanding Natural Languages: Parsing Techniques, Context-Free and
Transformational Grammars, Recursive and Augmented Transition Nets.
BOOKS RECOMMENDED:
1. DAN.W. Patterson, Introduction to A.I and Expert Systems – PHI, 2007.
3. Rich & Knight, Artificial Intelligence – Tata McGraw Hill, 2nd edition, 1991.
Unit I
Computer Hardware And System Software: Introduction, Computer Hardware and
Types of System Software, Man-machine Communication Spectrum.
INTRODUCTION TO COMPILERS: Introduction, Theory of Computer Languages,
Design of a Language, Evolution of Compilers, Stages of Compilation.
Unit II
LEXICAL ANALYSIS: Introduction, Alphabets and Tokens in Computer Languages,
Representation of Tokens and Regular Expression, Token Recognition and Finite
State Automata, Lexical Analysis Tool
SYNTAX ANALYSIS: Introduction, Context-free Grammar and Structure of
Language, Parser and its Types, Top-down Parser, Bottom-up Parser, Parser
Generator Tool (Yacc),
Unit III
INTERMEDIATE CODE GENERATION: Introduction, Need for Intermediate Code,
Types of Intermediate Code, Semantic Analysis.
OPTIMIZATION: Introduction, Hints on Writing Optimized Code at User Level,
Construction of Basic Blocks and Processing.
Unit IV
CODE GENERATION: Introduction, Issues in Code Generation, Target Machine
Architecture
COMPILER WRITING TOOLS: Introduction, Lexical Tools, Syntactic Tools,
Test Book:
1. K. Muneeswaran, Compiler Design (with CD), Oxford university press, 2012
Reference Books
1. Santanu Chattopadhyaya, Systems Programming, PHI, 2011.
2. Alfred V. Aho, Monica S. Lam, Ravi Sethi, Jeffrey D. Ullman, Compilers:
Principles, Techniques, and Tools, 2nd edition, Prentice Hall, 2006.
3. D. M. Dhamdhere, Systems Programming, Tata McGraw Hill, 2011.
4. Leland Beck, D. Manjula, System Software: An Introduction to System
Programming, 3rd edition, Pearson Education, 2008.
5. Grune D, Van Reeuwijk . K, Bal H. E, Jacobs C J H, Langendoen K, Modern
Compiler Design, 2nd edition, Springer, 2012
ELECTIVE C1: DIGITAL IMAGE PROCESSING
UNIT - I
UNIT - II
Unit III
ENHANCEMENT: Image Enhancement in Spatial domain, Some Basic Gray Level Trans
-formations, Histogram Processing, Enhancement Using Arithmetic/Logic Operations.
UNIT - IV
TEXT BOOK:
1. “Digital Image Processing”, Rafael C. Gonzalez, Richard E. Woods, et.al, TMH, 2nd
Edition 2010.
REFERENCE BOOKS:
Unit I
Data Mining and Knowledge Discovery Process: data mining, Data Mining Differ from
Other Approaches - The Knowledge Discovery Process-Introduction, Knowledge
Discovery Process, Knowledge Discovery Process Models.
Unit II
Unit III
Supervised Learning: Bayesian Methods, Regression- Decision Trees, Rule and Hybrids
Algorithms.
Unit IV
Data Security, Privacy and Data Mining: Privacy in Data Mining, Privacy Versus Levels
of Information Granularity, Distributed Data Mining, Collaborative Clustering.
Text Books:
References:
Unit I
Unit II
Development Tools: Installing and using Eclipse with ADT plug-in, Installing Virtual
machine for Android sandwich/Jelly bean (Emulator), configuring the installed tools,
creating a android project – Hello Word, run on emulator, Deploy it on USB-connected
Android device.
Unit III
User Interface Architecture: Application context, intents, Activity life cycle, multiple
screen sizes.
User Interface Design: Form widgets, Text Fields, Layouts, Button control, toggle
buttons, Spinners (Combo boxes), Images, Menu, and Dialog.
UNIT IV
Database: Understanding of SQLite database, connecting with the database.
Book Recommended:
1. Android application development for java programmers. By James C. Sheusi.
Publisher: Cengage Learning, 2013.
UNIT I
Introduction: Introduction to UNIX, Different Flavours of UNIX, Features of UNIX,
Architecture of UNIX. Understanding the UNIX Command: Locating Commands,
Internal and External Commands, Command Structure, Flexibility of Command
Usage, man: Browsing the Manual Pages On-Line.
General Purpose Utilities: cal, date, echo, printf, bc, script, passwd, who, uname, tty,
sty.
The File System: The File, What‟s in a (File)name?, The Parent-Child Relationship,
pwd, cd, mkdir, rmdir, Absolute Pathnames, Relative Pathnames, ls.
UNIT II
Handling Ordinary Files: cat, cp, rm, mv, more, file, wc, od, cmp, comm., diff, gzip,
gunzip, tar, zip, unzip.
Basic File Attributes: ls-l, The –d option, File Ownership, File Permissions, chmod,
Directory Permissions.
The VI Editor: vi Basics, Input Mode, Saving Text and Quitting, Navigation,
Editing Text, Undoing Last Editing Instructions, Repeating the Last Command,
Searching for a pattern, Substitution.
The Shell: The shells Interpretive Cycle, Shell offerings, Pattern Matching- The
Wild Cards, Escaping and Quoting, Redirecton: The Three standard Files, /dev/nul
and /dev/tty: Two Special Files, Pipes, tee, Command Substitution, Shell
Variables.
UNIT III
Simple Filters, Regular Expressions and Grep Family: The sample Database, pr, head,
tail, cut, paste, sort, uniq, tr. grep, egrep, sed.
Shell Programming: Shell Scripts, Read: Making Scripts Interactive, Command Line
Arguments, Exit status of a command, The Logical Operators, Conditional Execution,
Exit,, The if Conditional, The Case Conditional, expr: Computation, While, until, for, trap,
Sample Validation.
UNIT IV
awk – An Advanced Filter: Simple awk filtering, Splitting a line into fields, printf, The
comparison operators, Number Processing, Variables, The –f Option, The BEGIN and
END Sections, Built in Variables, Arrays, Functions, Control Flow Statement s.
File Management: File Structures, System Calls for File Management – create,
open, close, read, write.
TEXT BOOK:
1. Unix System Concepts And Applications By Sumithaba Das (Tata Mcgraw Hill)
2. Unix Net Work Programming By W.Richard Stevens(Phi/Addision Wesley Two
Columes)
REFERENCE BOOK
1. Unix The Complete Reference By Rosen ,Host Farber And Rosinski-Tatamcgraw
Hill
2. The Unix Programming Environment By Brian W. Kernigham& Rob Pike -Phi
PROJECT GUIDE LINES