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

BCA Syllabus

Uploaded by

Eric Thomas
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
124 views

BCA Syllabus

Uploaded by

Eric Thomas
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 140

SEMESTER –I

BCA-1501 Computer Basics and Emerging Technologies Credits - 4


Course Objective:
The course would make students acquainted with the fundamentals of computer and the current
emerging technologies. The course would cover few topics like Latest technologies, Input and
Output devices, and Number systems.
Course Outcome:
On the completion of the course students will be able to:
COBC1501.01: Describe the basic concepts of computers, Artificial Intelligence, Cloud
Computing and the ethical aspects of using computers.
COBC1501.02: Identify types of Processors, types of memories Adapters and Buses.
COBC1501.03: Recognize the basic input and output devices of the Computer system.
COBC1501.04: Familiarize different computer codes and understand the representation of data in
computer.
COBC1501.05: Recognize ports and buses.
Unit Unit Details Hour
s
I Introducing Today’s Technologies – 10
Computers, Devices, and the Web: Today's Technology – Computers
– Types Of Computers: Servers-Mobile Devices- Game Devices-
Embedded
Computers - Generations of Computers - Data and Information - The Web -
Digital Security and Privacy - Programs and Apps - Operating Systems –
Applications - Technology Uses - Technology Users - Cloud Computing –
Artificial Intelligence Ports and Connectors – Buses
II Processors, Memory, Adapters and 10
Buses: Inside the case: Motherboard – Processors – Memory - Adapters
Digital Storage: Storage Hard Drives -Portable Flash Memory Storage -
Optical Discs - Enterprise Storage
III Input and Output Devices: 10
Input Devices: Keyboards - Pointing Device - Touch Screens - Pen Input -
Motion, Voice, and Video Input - Scanners and Reading Devices
Output Devices: Displays – Printers - Other Output Devices
IV Computer Codes: 10
Introduction to Computer Codes: Decimal System-Binary System-
Hexadecimal System-Octal System-4-bit BCD System-8-bit BCD System-
ASCII code-16-bit Unicode
Conversion of Numbers (includes fixed and fractional number): Non decimal
to decimal - Binary to decimal - Decimal to Binary - Octal to Binary - Octal
to Decimal
- Decimal to Octal - Binary to Hexadecimal - Hexadecimal to Binary -
Hexadecimal to Decimal - Decimal to Hexadecimal - Hexadecimal to Octal -
Octal to Hexadecimal
Text Book:
Discovering Computers 2016 - 1st Ed. - Misty E. Vermaat; Susan L. Sebok; Steven M. Freund;
Jennifer T. Campbell; Mark Frydenberg (Shelly Cashman Series) - Cengage Learning
Reference Books:
1) Computer System Architecture – 3rd Ed. - M. Morris R. Mano- Pearson India
2) Fundamentals of Computer - 1st Ed. Publisher – Balaguruswamy- McGraw-Hill
3) Computer Fundamentals - P.K Sinha
4) Fundamentals of Computers – 5th Ed. – PHI - V. Rajaraman
SEMESTER – I
BCA-1502 Programing Concepts with C Credits - 4
Course Objective:
This course introduces students to understand the concept, to get the detailed knowledge of C
programming language.
Course Outcome:
At the end of the course, a student will be able to:
COBC1502.01: Discuss the concepts of Algorithm Development, Flow Chart and introduction to
programming languages and classification of computer language
COBC1502.02: Acquire a basic understanding of the C Language
COBC1502.03: Discuss the basic fundamentals of Console based I/O and related built- in I/O
function
COBC1502.04: Practice and demonstrate the basic fundamentals of C language operators and
decision making
COBC1502.05: Describe the working with control structure
COBC1502.06: Describe and demonstrate the working with array
COBC1502.07: Estimate the use and demonstrate of Character Arrays and Strings
COBC1502.08: Estimate the use and demonstrate User Defined Functions
Unit Unit Details Hours
Fundamentals of Programming Techniques:
Tools and Techniques of Problem Analysis: Algorithm Development and
Flow Chart - Examples in Algorithm Development and Flow Chart
Introduction to Programming Languages: Introduction to Machine level
language, Assembly language, Higher level language, Limitations and
I Features - Classification of Computer Language - Procedural Language and 10
Non Procedural Language.
Introduction of C Language: History of C, Basic Structure of C, Executing C
program - Character set & C Tokens - Identifiers & Keywords - Data Types -
Storage Class - Constants and Variables - Type Casting - Comments
C language Operators and Decision Making:
Console based I/O and related built-in I/O function: Formatted functions
:printf(), scanf() - Unformatted functions: getch(), getchar(), putchar(),
II getche( ), putch(), gets(), puts() - Concept of Header files and #include, 10
#define
Operators & Expression: Types of Operators and Expression,
Precedence & Associativity - Decision Making Structure-If, If-else,
Nested If-else, Switch
Control Structure & Array:
Loop Control Structure: While, Do-While, For, Nested loop
III Other Statements: break, continue, goto, exit 10
Array: One, Two-Dimensional Arrays - Initialization and working with Array
- Introduction to Multidimensional Arrays.
String & Functions:
Character Arrays and Strings: Initialization and working with String -
IV Comparing and String Handling functions. 10
User Defined Functions: Introduction of UDF - Elements of UDF -
Categories of UDF: No argument no return value - Arguments but no
return value - No argument but returns a value - Arguments with return value
– Recursion - Nesting Function - Variable Scope - Visibility and lifetime in
function - Storage Classes
Text Book:
Programming in ANSI C. (6th Ed.) – Balaguruswami - Tata McGraw Hill Publication
Reference Books:
1) Programming In C (2nd Ed.) - Ashok N. Kamthane - Pearson Education
2) The C Programming Language - DENNIS M. RITCHIE- AT&T Bell Laboratories
Murray Hill, New Jersey
3) Let us C – (15th Ed.) - Yashwant Kanetkar - BPB Publications
4) Programming in C - Reema Thareja - Oxford University Press
SEMESTER – I
BCA-1503 Internet and HTML Credits - 4
Course Objective:
This course shall introduce students to the internet - history, impact, connections, services,
applications and security. Students will also be able to gain knowledge of basic HTML tags and
advanced HTML features like frame, forms and layer.
Course Outcome:
At the end of the course, Students would be able:
COBC1503.01: To clarify about the internet and how computers are connected to it to change the
world.
COBC1503.02: To Acquire the concept of WWW, web browsers and hands on use of E-mail
systems.
COBC1503.03: To recognize the various aspects of internet security.
COBC1503.04: To familiarize with the different basic html tags and list operations.
COBC1503.05: To produce awareness about the tags used for table, forms and frames.
COBC1503.06: To discuss various insights about HTML 5.
Unit Unit Details Hours
Introduction to Internet
05
 Introduction to Internet
 Evolution & history of internet
 Growth of Internet
I
 Owners of Internet
 Services of Internet
 How does Internet works?, Internet addressing & DNS
 Internet Vs Intranet , Impact of Internet
 Governance on Internet , Getting connected
 Different types of connections
o Dial-UP connections
o ISDN
o ADSL
o Leased Line Connections
o Satellite Connections
 Level off internet connectivity
o One level
o Two level
o Three level
 Internet service provider
 Internet account options
o Telephone option
o Protocol option
o Service option
 WWW
o Evolution of web
o Basic element of www
 Web browsers
Internet Applications and Services
02
 E-Mail
 Introduction
 E-mail System
 E-mail Protocols
 About E-mail addresses
 Structure of E-mail Message
 Email clients and server
 Mailing list
 Email security

Internet Security
● Overview 02
● Aspect & needs of security
● Email security
● Web security
Search Engines 01
● Introduction
● Criteria
● Search Agent
● How to register to search engine
● About Popular search engines

Introduction to HTML
● HTML 06
II ▪ Introduction
▪ HTML document structure
▪ Adding text in newline(<Br></BR> )
▪ Creating heading (<h1></h1> to <h6></h6>).
▪ Creating a paragraph (<P>--</P>)
▪ Creating a horizontal ruler (<HR>--</HR>)
▪ Sub Script, Super Script, Text
▪ Alignment(<align>---</align>)
▪ Formatting Of text (<B>, <U>, <I>)
▪ Font tag with all attributes
▪ Grouping of text (<Div>---</Div>, <Span>---
</Span)
▪ Scrolling text<marquee>---</marquee> with its attributes)
▪ Working with Character entity / Special character Codes
▪ HTML Comments
● Working with list: 02
▪ Order list
▪ Unordered list
▪ Definition list
● Working with Links: anchor tag with its entire attribute. To link 02
documents with “target” attributes.
Advanced HTML
● Working with table: 02
III ▪ Creating table
▪ Specifying caption
▪ Table headings
▪ All table related Tags & attributes.(rowspan ,colspan)
● Working with Frames: 03
▪ <frameset> </frameset> & all attribute of tag
▪ <Frame> </frame> & all attribute of tag(including target attribute)
 Working with Images: 02
▪ <img>---</img> & all its Attributes
▪ Creating Image maps (<map>---</map> & <area>---</area>) and
their attributes
 Working with Forms:
▪ Creating form(<form>--</form>) & all its attributes 03
▪ Adding controls to an HTML form
▪ <Input>---</input> tag and its all attribute
▪ <text area> </text area>
▪ Adding a selection control
▪ Grouping the control of html forms( <Field set> and <legend> tags)
Introduction to HTML 5 10
● Introduction to HTML5
IV ● New Structure
● New Form Elements and Attributes
● Browser support , migration html4 to html 5
● The <!DOCTYPE html> Element
● Introduction to new elements in HTML 5
● The Markup Elements using :
▪ <section> ,
▪ <article>
▪ <aside>
▪ <details>
▪ <figcaption>
▪ <figure>
▪ <footer>
▪ <header>
● The Media Elements
▪ <audio>
▪ <video>
▪ <plug-ins>
● HTML Graphics:
● The Canvas Elements
● And SVG (Scalable Vector Graphics)
● The form elements
Text Book:
1) Internet Technology and Web Design(First Edition-2011) Publisher: Tata McGraw Hill By
ISRD group
2) HTML 5 in SIMPLE STEPS Publisher : DREAMTECH PRESS BY Kogent Learning
Solutions Inc.
Reference Books:
1) World wide web Design with HTML(First Edition-2010) Tata McGraw Hill By C Xavier
2) Web Enabled commercial application development using HTML, Javascript, DHTML and
php BPB Publication. By Ivan Bayross
SEMESTER - I
BCA - 1504 Basics of Mathematics Credits - 3
Course Objective:
The objective of this course is to enable students to understand concepts of Set Theory, Coordinate
Geometry, Matrix Algebra and Calculus and solve simple application problems related to Computer
Science based on these.
Course Outcome:
At the end of the course, a student will be able to:
COBC1504.01:To develop logical thinking and its application to computer science
COBC1504.02:To familiarize students with set theory, linear Algebra, functions matrices and
determinants
COBC1504.03: To develop Concepts and notations from discrete mathematics are useful in
studying and describing objects and problems in branches of computer science, such as computer
algorithms, programming languages, etc.
COBC1504.04: To understand matrices to solve and manipulate large data sets
COBC1504.05: To understand the basic concepts of graphics using coordinate geometry.
COBC1504.06: To get the knowledge about limits, differential and integral calculus.
Unit Unit Details Hours
Set Theory and Functions:
Basic definitions of Set Theory - Methods of representation of Set (Property
method, Listing method) - Set operations (Union, Intersection, Complement of
a set, Difference of sets, Symmetric difference, Cartesian product of sets) -
Properties of set operations (Commutative, Associative, Distributive, De-
I Morgan’s laws) - Power set and Cardinality of sets. 10
Functions: Introduction of Functions - Definition of function - Domain, Co –
domain - Range of a function - Graph of a functions - Types of Functions
(Linear, Quadratic, Polynomial, Implicit and -Explicit functions and examples
related with it) - Exponential and Logarithmic with their properties and related
examples, Introduction to Trigonometric functions.
Matrix
Definition of Matrix - Types of Matrix (Square, Row, Column, Zero, Diagonal,
Scalar, Identity, Transpose, Symmetric, Skew – symmetric) - Arithmetic
II operations of Matrices (Addition, Scalar Multiplication, Matrix Multiplication) - 10
Introduction to Determinants - Invertible matrix - Computation of Inverse using
Definition - Simultaneous Solution of set of Linear equations using Cramer’s -
Rule - Matrix inversion method - Rank of Matrix
Co–ordinate Geometry :
Introduction to Co-ordinates - Quadrants and Lines - Distance formula in R2
(without proof) -Section Formula (without proof) - Area of a triangle (without
III proof) and related examples - General Equation of a Straight line - Slope and 10
intercepts of a line - Parallel Lines - Perpendicular Lines - Angle between two
lines (without proof) and related examples - Simple examples should be asked
for the above concepts.
IV Limit, Differentiation and Integration : 10
Limit: Expansion of concept of Limit - Some Standard Limits (without proof) -
Continuity of a function - Discontinuity and Examples – Differentiation:
Definition of Derivative - Rules for Differentiation (without proof) -
Differentiation of function of a function - Chain Rule - 2nd order derivatives -
Integration: Introduction to indefinite integral - Definition of Integration &
Methods of Integration - Substitution Methods - Some Standard Formulae
(without proof) and example based on the standard forms - Introduction to
definite integration and simple examples on it
Text Book:
1) Business Mathematics (Latest Edition) - V.K.Kapoor - Publisher: S. Chand and Sons
Publications
Reference Book:
1) Engineering Mathematics (Third Edition) - Anthony Croft, Robert Davison, Martin Hargreaves
- Publisher: Pearson Education
SEMESTER – I
BCA-1505 L Programing Concepts with C - Practical Credits - 3
Course Objective:
This course introduces students to understand the concept, to get the detailed practical knowledge of
C programming language which includes arrays and functions.
Course Outcome:
At the end of the course, a student will be able to:
COBC1505.01: Discuss the concepts of Algorithm Development, Flow Chart and introduction to
programming languages and classification of computer language
COBC1505.02: Acquire a basic understanding of the C Language
COBC1505.03: Discuss the basic fundamentals of Console based I/O and related built- in I/O
function
COBC1505.04: Practice and demonstrate the basic fundamentals of C language operators and
decision making
COBC1505.05: Describe the working with control structure
COBC1505.06: Describe and demonstrate the working with array
COBC1505.07: Estimate the use and demonstrate of Character Arrays and Strings
COBC1505.08: Estimate the use and demonstrate User Defined Functions
Unit Unit Details Hours
1. Find the Simple Interest. Inputs are principal amount, period in year and
rate of interest.
2. Find the area and perimeter of square and rectangle. Input the side(s)
through the keyboard.
3. Accept any three numbers and find their squares and cubes.
4. Write a program to enter the temperature in Fahrenheit and convert it to
Celsius.[C = ((F-32)*5)/9]
5. Write a program to store and interchange two numbers in variables a and
b.
I 6. Write a program to accept an integer and display it in octal and 10
hexadecimal formats.
7. Write a program to enter two numbers and find the smallest out of them.
Use conditional operator.
8. Write a program to find the average temperature of five sunny days.
Assume the temperature in Celsius.
9. Write a program to enter text with gets() and display it using printf()
statement also find the length of the text.
10. Write a program to enter a number and carry out modular division
operation by 2, 3 and 4 and display the remainders.
1. Write a program to check given year is a Leap year or not.
2. Write a C program to find minimum from given 3 numbers (Using
Conditional Operator).
3. Write a C program to find the maximum from given three numbers
(Using Nested IF).
4. Write a C program to find that the accepted no is Negative, Positive or
II 10
Zero.
5. Write a C program to find the maximum from given three numbers
(Without using Nested if, or Logical Operator, Or Conditional
operators).
6. Take marks from the user and print grade accordingly ( >=75 marks
– Distinction, <75 and >=60 marks – First, <60 and >=50 – Second, <50
and >=35 – Pass, <35 – Fail) using if … else if….else statement and also
by using logical operators).
7. Write a program to accept number of seconds and display its corresponding
hours, minutes and seconds.
8. Take 2 numbers from the user and print the greater number (Number can
be equal).
9. Write a program to check whether the blood donor is eligible or not for
donating blood. The conditions laid down are as under. Use if statement.
a. Age should be above 18 yrs but not more than 55 yrs.
10. Write a program to calculate bill of a job work done as follows.Use
if else statement.a) Rate of typing 3 Rs/pageb) Printing of 1st copy
5Rs/pages & later every copy 3Rs/page. The user should enter the number
of pages and print out copies he/she wants
III 1. Write a program to find sum of N numbers. (Using while loop) 10
2. Write a program to print 1,2,3,….N where N number scaned by user.
(Using while loop)
3. Write a program to find factorial of given number.
4. Write a program to find reverse of a given number.
5. Write a program to find the sum of first 100 odd nos. and even nos.
6. Write a program to find maximum from given N inputs by user.
7. Write a program to find sum of the digits entered by the user.
8. Write a program to generate Fibonacci series up to N numbers.
9. Write a program to find GCD and LCM of given 2 numbers.
10. Write a program to check whether given number by the user is
Palindrome or not.
11. Write a program to check whether the given number is Prime or not.
12. Write a C program to find x1+x2+x3+x4+ ….+xn.
13. Write a program to print following pyramid.
*
**
***
****
14. Write a program that accepts an integer N, if the integer N = 4, then
print the pyramid :
1
121
12321
1234321
IV 1. Write a program which will take 10 numbers from user and stored it in the 10
array. It will print all the numbers, their sum and average of it.
2. Write a program to find binary of given number.
3. Write a program to sort and array.
4. Write a program to search an element from the array.
5. Write a program to find addition of two matrices of 3*3.
6. Take two strings from the user and check whether the string is palindrome
or not.
7. Write a program to find sum, average of two numbers passed to user
defined functions called sum(int,int) and average(int,int).
8. Write a program to print Fibonacci series using recursive UDF.
9. Write a program to find length of the given string (without including
string.h).
10. Write a program which will accept two strings from the user and print
the message that the strings are same or not.
11. Write a program that uses function digit (N,k) that return the value of
the kth digit from the right of the number N. For eg. The function call digit
(254693,2) should return 9.
Text Book:
Programming in ANSI C. (6th Ed.) – Balaguruswami - Tata McGraw Hill Publication
Reference Books:
1) Programming In C (2nd Ed.) - Ashok N. Kamthane - Pearson Education
2) The C Programming Language - DENNIS M. RITCHIE- AT&T Bell Laboratories
Murray Hill, New Jersey
3) Let us C – (15th Ed.) - Yashwant Kanetkar - BPB Publications
4) Programming in C - Reema Thareja - Oxford University Press
To enhance programing skills
1. Write a program that will print your mailing address in the following form: Name,
Address, City and pin code
2. Write a program to enter values of a, b, c and compute and display value of x. x=a/b-c.
3. Give the radius of a circle and compute and display its area.
4. Write a program to enter a number and carry out modular division operation by 5 and 8 and
display the remainders.
5. Write a program to enter two numbers and find the largest out of them. Use conditional
operator.
6. Write a program to find the percentage marks of eight students.
7. Write a program to enter text with gets() and display it using puts() statement.
8. Write a program to calculate the average of a set of five numbers. Numbers will take by user.
9. Write a program to convert a given number of days into months and days.
10. Write a program to check given year is a Leap year or not.
11. Write a program to read two integer values m and n and to decide and print whether m is a
multiple of n.
12. Write a program to read three integers from the keyboard using one scanf statement and
output them on one line using:
1. Three printf statements.
2. Only one printf with conversion specifies,
3. Only one printf without conversion specifies
13. Write a program to print the value 342.4567 infixed point format with the following
specification
1. Correct to two decimal places
2. Correct to four decimal places
3. Correct to eight decimal places
14. Write a program to read a value in the range of 1 to 12 and print the name of that
month, the next and previous month.
15. The ABC Insurance Company Ltd. offers the following three categories of car
insurance policy to car owners:

• Category A, here the basic premium is calculated as 2% of the car’s value.


• Category B, here the basic premium is calculated as 3% of the car’s value.
• Category C, here the basic premium is calculated as 5% of the car’s value.
16. Write a program to implement calculator using switch case.
17. Write a program to evaluate the equation m= z x, when x is a non-negative integer number
enter by user. ( Using for while)
18. Write a program to print all the prime numbers between 1 and n, where n is the value enters
by user.( Using for loop)
19. Write a program to Print following:
1
01
010
1010
20. Write a program to Print following:
A
BC
DEF
GHIJ
21. Write a program to print following pyramid.
*
**
***
****
22. Write a program that accepts an integer N, if the integer N =4,then print the pyramid :
4444
333
22
1
23. Write a C program to find 1+1/2+1/3+1/4+ …+1/n.
24. Write a program to Print following:
A
ABA
ABCBA
ABCDCBA
25. Write a program which will take 10 numbers from user and stored it in the array. It will print
all the numbers, their sum and average of it.
26. Write a program to find binary of given number.
27. Write a program to sort and array.
28. Write a program to search an element from the array. Write a program to find multiplication
of two matrices of 3*3.
29. Take two strings from the user and check whether the string is palindrome or not.
30. Write a program to find sum, average of two numbers passed to user defined functions
called sum(int,int) and average(int,int). Write a program to print factorial of a given number by
recursive user defined function fact (int).
31. Write a program to find length of the given string (without including string.h).
32. Write a program to convert lowercase string to uppercase string (without including string.h).
33. Write a program which take a lowercase string from the user and print its length and
uppercase string.
34. Program to find if the given no. is prime or not. The function should accept the number as
argument and return if the no. is prime or not.
SEMESTER-I
BCA-1506L Internet and HTML Practicals Credits-3
Course Objective:
This course aims to give practical training of HTML tags, formatting tags, list, table, link tag,
image tag, frame, form and layer.
Course Outcome:
At the end of the course a student will be able to
COBC1506.01: State and interpret the hands on information about static web page designing using
basic HTML tags.
COBC1506.02: Implement the various list operations in a web page.
COBC1506.03: Incorporate tables, frames, links and form designing required in a web page.
COBC1506.04: Work with html-5 elements, audio, video and images.
Unit Unit Details Hours
I Practicals related to HTML formatting tags <div> and <span> and 10
<blockquote> tags
1. Creating and saving simple HTML document. And opening in web
browser
2. Modifying the background of HTML webpage (with colors & images)
3. Insert a line break in web page content. (use of <BR>) using heading
tags( <h1> <h6>)
4. Insert a line break in web page content. (use of <BR>) using heading
tags( <h1> <h6>)
5. Creating a paragraph( Using <p> </p> ) using <hr> tag
6. Demonstrate use of subscript, super script, align tag ,with different
text formatting bold , italic, underline
7. Create web page which demonstrate the use of font tag
8. Create web page with <div> tag.
9. Create web page with <span> tag.
10. Create web page with <blockquote> tag.
I Practicals related to <marquee>,special characters and list tag
I 1. Demonstrate the use of Marquee tag. (in more than three web page including 10
its all attributes.
2. Write HTML program to insert special characters And comment
3. Write HTML program to insert special characters in Chess board.
4. Write HTML program to create a simple order list.
5. Write HTML program to create a simple unordered list.
6. Write HTML program to create definition list.
7. Write HTML program to create order list within Unordered list.
8. Write HTML program to create Unordered list within Unordered
list.
9. Write HTML program to create order list within order list using Like fruits,
vegetables, subjects etc.
10. Create any example according to you using all types of list with
its attributes.
I Working with Text, Tables and Frames and Links
I 1. Write HTML program to create simple table with its border attribute. 10
I 2. Write HTML program to create complex table like

3. Create Mark sheet, Electricity bill, telephone bill, time –table with use of
Text formatting tags, back-ground color, and font.
4. Create Web page to Print BCA HTML Syllabus using table.
5. Write HTML program to create three horizontal frame in single web page.
6. Write HTML program to create three vertical frame in single web page
7. Write HTML program to create both horizontal & vertical frame in
single web page
8. Write HTML program to demonstrate use of different LINK, ALINK and
VLINK attributes of body tags.
I Tags of HTML5, audio video images
V 10
1. Create a webpage for online Jwellary shopping. Display Menu in left
frame. Clicking on menu should display related webpage in right frame.
Keep header and footer frames to display related information.
2. Create Web page to apply in job using filling form online.
3. Create a webpage with images, with audio and video.
4. Inserting Image on a web page (with all attributes).
5. Write HTML program in which make image as a link.
6. Write HTML program to e-mail registration form.
7. Write code for create images using canvas
8. Create a web page for user registration form. Assume related
information and use appropriate control.

Reference Books:
1) World wide web Design with HTML(First Edition-2010) Tata McGraw Hill By C Xavier
2) Web Enabled commercial application development using HTML, Javascript, DHTML and php
BPB Publication. By Ivan Bayross
SEMESTER-I
BCA – 1507L PC Software Practicals Credits - 3
Course Objective:
The course introduces the fundamentals of ‘Computer Literacy’ concepts. Students will learn to
use DOS, Windows, MS Office which has the following applications: word processing program
(MS Word), a spreadsheet program (MS Excel), a presentation program (MS PowerPoint)
Course Outcome:
At the end of the course a student will be able to
COBC1507.01: Identify the use of computers in day to day life and also enlighten them how computers are
essential components in business and society.
COBC1507.02: Gain the knowledge about types of operating systems, different components of OS, also
learn to create, edit, delete, rename, move the files and folders.
COBC1507.03: Acquire hands-on use of Microsoft Office Word.
COBC1507.04: Prepare a slide presentation using Text, Graphics and Animations.
COBC1507.05: Apply formatings, validatations, summarizing the data, construct formulas, use
inbuilt functions, prepare charts and also use the advanced features of excel.
Unit Unit Details Hours
Introduction to Operating System, DOS and Windows 10
DOS - Definition - Types - Functions - Booting Process - Introduction To
DOS - Comparison with GUI - Wildcard characters - Working with DOS
cmds: DIR, MD, RD, CD, Copy, Type, DEL, REN, Date, time CLS, VER,
Move, ATTRib, Xcopy Windows : Components Of Windows : Desktop -
I Icon - My computer - My documents - Network Neighborhood
- Recycle bin - Start menu - Taskbar - Windows explorer
Control Panel: Date & time - Display - Mouse - User accounts - Add &
remove programs
Files and Folders Creating Folder - Folder Operations(copying , moving
and deleting) - Creating files & file operations - Creating Shortcuts
System Tools: Disk Defragmentation
MS Word & Introduction to Excel
MS Word Introduction Creating word documents - Navigating and editing 10
word documents - Formatting, viewing and printing a document MS Word
Advanced Features: Working with tables and graphics - Mail Merge - Other
II Features Autocorrect - Autotext - Macros - Protecting documents
MS Excel: Introduction To Excel - Concept of Workbook - Worksheet,
Workspace - Types of data -Formatting Workbook - Conditional
formatting - Sorting Data
MS PowerPoint 10
MS Powerpoint Introduction : Creating ,browsing &saving Presentation
III - Editing & formatting slides - Working with objects
Enhancing presentation using multimedia - Transitions - Preset Animation -
Rehearse Timings - Pack & go wizard - Pen - Custom Show
Advanced Excel
Advanced Excel Features: Data validation - Data filter (Auto & Advance) 10
- Charts - What if analysis - Goal seek - Scenario - Protecting Worksheet
IV - Types of error
Functions and Formulas : Mathematical Round, ceil, floor, fact, subtotal, sum
, sumif - Logical AND, OR, NOT, if - Statistical Min, max, avg,
count if - Text Concatenate, Exact, find, left, right, len, lower, upper, trim
– Lookup: Hlookup, Vlookup - Date and Time : Date, day, days360,
hour, minute, now, second, time, today, year, datediff
Text Book:
1) Office 2013 for Dummier - Wallace wang - Publisher: John Wiley and sons, Inc
Reference Book:
1) Office 2013 in Simple StepBible – Lisa A. Bucki, John akenbanch, Fathe wempen, Michael
Alexander and Dick kuseika - Publisher: Wiley
SEMESTER-I
FC 1033 Communication Skills Credits - 2
Course Objective:
To acquaint the students with the basic concept of communication, how to draft formal and
business letters, polishing their speaking abilities and revising their grammatical and word power.

Course Outcome:
At the end of the course the student will be able to:
COBF1033.01: Understand the process of communication and its importance
COBF1033.02: Learn to communicate professionally (oral, written and listening)
COBF1033.03: Develop interpersonal skills and maintain healthy relationships
COBF1033.04: Participate effectively in group and class discussions
COBF1033.05: Improve vocabulary
Units Unit Details Hours
Theory of Communication
Definition & process of Communication - Verbal – Non-verbal
I Communication – General and Technical Communication -Dimensions of 8
Communication – Language as a tool – Levels of Communication - Flow of
Communication - Features of effective Communication - Barriers to effective
Communication - Objectives of Communication
Written Communication
II Understanding the basics of traditional letter writing - Business Letters: 7
Inquiry & Reply letters, Placing, Execution and Cancellation of an orders
– Covering Letter – Email Communication – Job Application - Resume
Speaking Strategies
Listening skills: Importance - Cultivating Listening Skills - Interview:
III Introduction, General preparation for an Interview, Types of questions 8
generally asked – Presentation: Preparing an outline of the presentation,
Using visual aids - Body language and effective presentation.
Language Work
IV Tenses – Prepositions – Confusing words – One word substitute – 7
Homonyms – Vocabulary Building
Text Book:
Communication Skills Publisher - Meenakshi Raman, Sangeeta Sharma- Oxford University press.

Reference Books:
1. Communication Skills Publisher – Leena Sen - Prentice Hall of India Pvt. Ltd.
2. Effective Technical Communication - M Asharaf Rizvi - Tata Mac. Co. Ltd.
3. Business English & Communication - Lyn R. Clark, Kenneth Zimmer and
JoshophTinervia - Mac Graw Hill International edition
SEMESTER - I
EG-1312 LEARNING FROM WORLD LEADERS Credits - 2
Course Objective:
To learn the life and mission of world leaders of different fields and to learn lessons for our lives.

Course Outcome:
At the end of the course the student will be able to:
COBE1312.01: Identify personal life goals, strengths and weaknesses
COBE1312.02: Understand that Ethics, values and morals lead to effective Leadership
COBE1312.03: Develop self-confidence and leadership competence in each student
COBE1312.04: Inculcate willingness to contribute to societal development
COBE1312.05: Gain historical knowledge and major contributions of world leaders
COBE1312.06: Recognize the contributions of both male and female leaders and understand that both
genders contribute towards the growth of a society.
Unit Unit Details Hours
From the World of Sciences
I Extracts from the life stories and works of: (Any Two) 8
Einstein, Edison, Rutherford, Marconi, C. V. Raman, Ronald Ross;
Marie and Pierre Curie; Alexander Fleming; Frederik Sanger
From the world of Industry
II Extracts from the life stories and works of: (Any Two) 7
Bill Gates; Larry Page and Sergey Brian; John Ford; Steve Job; Lee
Iacocca; Rupert Murdoch; Richard Branson; Marjorie Scardino;
From the World of Politics and Social Enterprise Extracts
from the life stories and works of: (Any Two)
III Abraham Lincoln, Lenin, Nelson Mandela; Barack Obama, Gorbachev, 8
Mustafa Kemal Pasha; Yitzhak Rabin; Sukarno; Ong San Su Kyi; Golda
Meyer;
From the World of Arts, Culture, and Sports Extracts
from the life and stories of: (Any Two)
IV Hellen Keller; Charles Chaplin; The Beatles; Michael Angelo; Picasso; Tyeb 7
Mehta; Danny Boyle; Richard Attenborough; Pele; Bolt; Jessie Owens; Bryan
Lara, Don Bradman
Note:
To study in detail, the personality and mission of the leader and to have
personal reflection.
Assignments can be a detailed study of any of the leaders and present it to
the group.
Assignments can also be a detailed study of any other leaders apart from the
list and present it to the group with the approval of the teacher. To study in
detail, the personality and mission of the leader and to have personal
reflection.
Even in the past, the female have brought in significant changes to the
society. To study and discuss the contributions of both the male and
female leaders to the development of their sector. Learn leadership lessons
from the life of leaders.
Assignments can be a detailed study of any of the leaders and present it to the
group.
Assignments can also be a detailed study of any other leaders apart from the
list and present it to the group with the approval of the teacher.
SEMESTER – II
BCA 2501 Advanced C Programming Credits - 4
Course Objective
Students will be provided with advanced knowledge of C programming language. Features like-
structures- files- pointers- dynamic memory allocation & preprocessors would be covered.
Course Outcome:
On the completion of the course students will be able to:
COBC2501.01: Apply Complex data types structures and union in program development.
COBC2501.02: Ability to develop programs using pointers.
COBC2501.03: Describe the use of dynamic memory allocation and apply the concepts for the
formation of linked list.
COBC2501.04: Identify types of preprocessors directives and various memory models.
Unit Unit Details Hours
I Structures and Unions: 10
Structure: Defining a structure -Declaring structure variables.-
Accessing a structure variable-Structure Initialization -Operations on
structure members- Copying and comparing variables-Arrays of
structure-Arrays within Structures-Structure within structure. Unions:
Defining Unions- Declaring union variables.-Accessing a union
variable-Union Initialization
II Pointer: 10
Definition and Concept-Advantage of using pointer-Chain of Pointers-
Null Pointer -Pointer Arithmetic-Pointer and character strings.-Array
of Pointers- Pointers and Functions-Pointers and Structures
III Dynamic Memory Allocation and Linked List 10
Dynamic Memory Allocation: Memory Allocation Function-
malloc()- calloc()-realloc()-free()
Linked List:Concepts-Advantages-Applications of Linked list.-
Overview of types of Linked list-Operations on Singly Linked List-
Create And Display Linked List- -insert at first--insert at last--Insert
before/after a specific node- delete at first--delete at last-Delete a
specific node--Traversal
IV Files and Preprocessors 10
Files:Concepts of File Management-Files Functions – fopen()-
fclose()- fprintf()-fscanf()-fseek()- ftell()-rewind() -putc()-getc() -
putw()-getw()-Error handling functions
Preprocessors:Types of Preprocessors-Macro substitution directives-
File inclusion directives-Compiler control directives
TextBooks:
1) Balagurusamy- E. Programming in ANSI C 6th Edition. Tata McGraw-Hill
Reference Book:
1) Introduction to C Programming Publication: Oxford By Reema Thareja.

2) Let Us C 14th Edition. Publication: BPB Publications By Yashavant Kanetkar


SEMESTER - II
BCA-2502 DYNAMIC HTML & Advance Technology Credits - 4
Course Objective
This course is aimed to make students familiar with dynamic web page creation tools like
cascading style sheet, JavaScript, JQuery and XML. The student would be able to develop a
webpage/website using DHTML & XML.
Course Outcome
At the end of the course a student will be able to
COBC2502.01: Distinguish the basic as well as advanced features of CSS.
COBC2502.02: Acquire the knowledge to develop the dynamic webpages using JavaScript.
COBC2502.03: Inculcate the fundamentals of JQuery.
COBC2502.04: Describe the use of XML in web site development.
Unit Unit Details Hours
Introduction to CSS : Understanding the concepts of CSS - Advantages
and disadvantages - CSS syntax - Grouping selectors and rulers - Using
the class selectors - Using the ID selectors - Comparing ID and classes
selectors - Using CSS comments
Types of Style sheets: External – Internal – Inline
CSS properties and text attributes: Color – Alignment – Decoration –
Transformation – Indent - Letter spacing and word spacing - White - pace -
I Line-height – Direction - Unicode-bidi 10
CSS Padding: Using padding properties - Setting padding for all sides -
Setting padding for each side - List properties (list-style-images, list- style-
position, list style - type, list-style) - CSS positioning(relative, absolute,
fixed and Z-index) - CSS properties and table attributes Advance CSS:
Css rounded corners - Border images - Css gradient - Css shadow - Css
font & Text effects - Css 2D & 3D Transform - CSS
transition & Animations
JavaScript Introduction: Understanding JavaScript - About Dynamic
HTML - Selecting an development environment for JavaScript - HTML
and JavaScript
II 10
Advanced JavaScript: Element of JavaScript – Variables – Operators -
Flow control statement – Arrays – Functions - Event handling - Browser
and JavaScript - Web page and JavaScript - validating User forms
Introduction to jquery :About jquery
Using jquery: The two jquery downloads - Including jquery (Using
script) - Basic jquery syntax - Connecting jquery to the load event Using
Selectors: Selecting elements by ID - Selecting elements by Class -
III Selecting elements by Type - Selecting elements by Hierarchy - Selecting 10
elements by Attribute
Functions: Traversing the DOM - Changing text and HTML - Inserting
Elements
Events: Binding and Unbinding - All Events
Introduction to XML: About XML - XML versus HTML - XML
terminologies - XML standards
IV Creating XML Document: XML syntax checking - The idea of markup - 10
XML structure - Organizing information in XML - Creating well-formed
XML documents - XML namespaces(overview)
XML DTD: Introduction to DTD - Document type declaration -
Keywords - Types of DTD - Element type declaration - Valid & Well-
formed document - Types of DTD - Sequence, occurrence, choice -
Empty, any, mixed content - Attribute declaration - Types of Attributes
- limitations of DTD
Textbook:
1) A Complete Guide to Internet and Web Programming (Edition-2010)
Publisher: Dream Tech Press.
By Deven N. ShahPublisher: DreamTech Press (Chapter- 3, 4 for unit 1,2)
2) Javascript 2nd Edition Step by step
Publisher: Microsoft Corporation by: O’Reilly Media, Inc By Steve suehring
(Chapter-22 for unit 3)
3) XML and Related Technologies (First Edition 2009)
Pearson Education By Atul Kahate (Chapter-1,2,3 for unit 3)
Reference Books:
1) DHTML and CSS Advanced(First Edition-2006)
Publisher: Pearson Education. By Jason cranford Teaue
2) Java Script Indian Edition(First Edition-2008)
Publisher: CENGAGE Learning By Gosselin
3) HTML 5, Javascript and jQuery 24-Hour Trainer ,
Publisher: Wiley Publication
By Dane Cameron
4) Step By Step XML(First Edition-2000)
Publisher: PHI Practice-Hall India. By Michael J.
Young
5) Sams Teach Yourself XML in 24 hours (First Edition-2006)
Publisher: PEARSON Education By Michael Morrison
SEMESTER - II
BCA-2503 Database Management System - I Credits - 4
Course Objective:
This course introduces students to information of data, working of related data to gain
knowledge. Students also will design the real life application.
Course Outcome:
Students would be able to:-
COBC2503.01: To illustrate the concept, role and importance of Database.
COBC2503.02: To distinguish the elements of Database for real applications.
COBC2503.03: To identify the key relationship between the Database components.
COBC2503.04: To comprehend the type of relational model to apply according to the scenery of
applications.
COBC2503.05: To analyse the real functions of Database Management Software.
Unit Unit Details Hours
Database System and Data Models
 Data , Information and Database 04
 Data Vs. Information
 Introduction of the Database and the DBMS
 Why Database Design is Important
 Role and Advantage of DBMS
 Types of Database
I
 Database Systems
03
 The Database System Environment
 Data Model Basic Building Block 03
 The Hierarchical Model
 The Network Model
 The Relational Model
 The Object Oriented Model
 The ER Model
The Relational Database Model
 A logical view of Data 01
II  Tables and Their characteristics
 Keys 01
 Integrity Rules
 Concept of Functional Dependency 01
 Relational Set Operators 02
 The Data Dictionary and The System Catalog 01
 Relationship within the Relational Database 03
 The 1 : M Relationship
 The 1 : 1 Relationship
 The M : N Relationship
 Data Redundancy Revisited 01
 Codd’s Relational Database Rules
Entity Relationship Modeling
07
 The Entity Relationship Model
 Entities
 Attributes
III
 Relationships
 Connectivity and Cardinality
 Existence Dependence
 Relationship Strength
 Weak Entities
 Relationship Participation
 Relationship degree
 Recursive Relationship
Composite Entities
Developing an ER diagram 03
Normalization of Database Tables
 The need of Normalization 01
IV  The Normalization process 09
 Conversion to First normal form
 Conversion to Second normal form
 Conversion to Third normal form
 Boyce-Codd Normal Form
Textbook:
1) Database System Concepts (First Edition: 2008)
Publisher: Cengage Learning
By Peter Rob and Carlos Coronel
Chap-1(1.1, 1.2, 1.6),
Chap-2(2.5(2.5.1, 2.5.2, 2.5.3)),
Chap-3(3.1, 3.2, 3.3, 3.4, 3.5, 3.6),
Chap-4(4.1, 4.2), chap-5(5.2, 5.3)
Reference Books:
1) Introduction to Database Management Systems (First Edition
2006) Publisher: Tata McGraw-Hill
By ISRD Group
2) An Introduction to Database Systems (Eighth Edition 2006)
Publisher : Pearson
By C. J. Date, A. Kannan & S. Swamynathan
3) An Introduction to Database Systems
Publisher: Pearson
By: ITL Education Solutions Limited.
SEMESTER – II
BCA 2504 Mathematical Foundation of Computer Science Credits - 4
Course Objective:
The objective of this course is to present the foundations of many basic computer related
concepts and provide a coherent development to the students for the courses like Fundamentals
of Computer Organization, RDBMS, Data Structures, Analysis of Algorithms, Artificial
Intelligence, Computer Graphics and others.
Course Outcome:
On the completion of the course, the student will be able to:
COBC2504.01: To describe Group theory.
COBC2504.02: To recognize the concepts of various Algebraic structures.
COBC2504.03: To discuss Lagrange's theorem.
COBC2504.04: To investigate the various types of Relations and Ordering.
COBC2504.05: To describe the construction of Hasse diagrams.
COBC2504.06: To illustrate about various types of Lattices.
COBC2504.07: To identify Boolean Algebra and canonical forms
COBC2504.08: To clarify the Graph theory.
COBC2504.09: To identify various Graphs and its representations.
COBC2504.10: To discuss various types of Trees and its representations.
Unit Unit Details Hours
Group Theory
• Binary Operations
• Algebraic Structure
• Group
• Order of a Group
I • Abelian Group 10
• Cyclic Group
• Order of an element
• Sub-group
• Lagrange’s Theorem (without proof)
• Permutation group
• 〈Zn,+n〉 & 〈Zp,*p〉
Relation and Ordering
• Introduction to relations
• Binary relation on a set
• Total no. of distinct Relation from a set A to B
• Graph of relations and relation matrix
• Property of relations
• Equivalence relations
II • Equivalence classes (sets) 10
• Partition of a set
• Partial ordering and partial ordered set
• Comparable elements
• Chain
• Cover of an element
• Hasse diagram
• Least, Greatest, Maximal, Minimal elements
• Upper and lower bounds of Posets
III Lattice and Boolean algebra 10
• Introduction to lattice
• Definition of lattice as a Posets
• Properties of lattice
• Sub-lattice
• Complete lattice
• Bounded lattice
• Distributive lattice
• Complemented lattice
• Definition and important properties of a Boolean algebra
• Sub-Boolean algebra
• Isomorphic Boolean algebras (graphically)
• Atoms and anti-atoms
• Boolean expressions and their equivalence
• Minterms and maxterms
Canonical forms
IV Graph theory 10
• Introduction
• Abstract definition of Graph and Basic Terminology
• Simple Graph, Multi Graph
• Degree of a Vertex
• Types of Graphs
• Sub-graph and Isomorphic Graphs
• Path and Reachability
• Node Base
• Matrix Representation of Graphs
• Tree and Basic Terminology
• Binary and Complete Binary Tree
• m-ary Tree, Different representations of Tree
Text Book:
1) Discrete Mathematics Publisher: Oxford University Press
By Swapankumar Chakaborty, Bikas Kanti Sarkar
Reference Books:
1) Discrete Mathematics
Publisher: Cengage Learning By D.S. Malik, M.K.Sen
Discrete Mathematics & its Application
Publisher: Tata McGraw Hill
By Kenneth H. Rosen,
2) Discrete Mathematics
Publisher: Tata McGraw Hill By J.P. Tremblay, R. Manohar
3) A Text book of the Discrete mathematics
Publisher: S. Chand Publication
By Swapan Kumar, Sarkar
4) Discrete Mathematical Structure (Latest Edition)
Publisher: Prentice Hall of India Pvt. Ltd.
By Bernard Kolman, Robert C Busby, Sharon Roass
SEMESTER-II
BCA 2505L Advanced C Programming Practical Credits-3
Course Objective:
Students will be provided with practical knowledge of advanced C programming language which
includes Array and functions in day to day application.
Course Outcome:
At the end of the course, the student will be able to:
COBC2505.01: Develop programs using enumerated data types, function structures and Unions.
COBC2505.02: Demonstrate the use of pointers through C programming
COBC2505.03: Implement linked list using dynamic memory allocation
COBC2505.04: Implement file Operations in C programming
Unit Unit Details Hours
1. Write a program to define structure with tag state with fields’ state name,
number of districts and total population. Read and display the data.
2. Write a program to create a list of books details. The details of a book
include title, author, publisher, publishing year, number of pages, and
price.
3. Define a structure called Item with members: Item_code ,Item_name,
Price. Create an array of five Items. Create a function which accepts the
I Item array and modifies each element with an increase of 10% in the price.
4. Create a program that compares two given dates. To store a date use a
structure that contains three members namely day, month and year. If
dates are equal then display a message as same otherwise not same.
5. Define a structure that can describe a Hotel. It should have members that 10
include name, address, grade, room charges, grade and no of rooms. Write
a function to print out all hotel details with room charges less than a given
value.
6. Write a program to accept records of different states using array of
structures. The structure should contain char state and number of int
engineering colleges, int medical colleges, int management colleges and
int universities. Calculate total colleges and display the state, which is
having highest number of colleges.
7. Write a program to accept records of different states using array of
structures. The structure should contain char state, int population, int
literacy rate and int suitable data. Display the state whose literacy rate
is highest and whose per capita income is highest.
8. Define a structure employee with members employee name, basic pay,
dearness allowance, house rent, net salary. Declare an array of 5
employees. Write a function which calculates the net salary of employees
and prints all employee details in descending order of their net salary.
9. Define a structure with tag population with fields Men and Women.
Create structure with in structure using state and population structure.
Read and display the data.
II 1. Write a program to create, initialize, assign and access a pointer variable. 10
2. Write a program in C to demonstrate the use of &(address of) and
*(value at address) operator
3. Program to demonstrate example of double pointer (pointer to pointer).
4. Program to demonstrate example of NULL pointer.
5. Write a program to calculate the square and cube of an entered number
using pointer of a variable containing the entered number.
6. Write a program to Swap Numbers in Cyclic Order Using Call by
Reference.
7. Write a program to create an array that will store integer pointers. (Array of
pointers)
8. Write a program to demonstrate an example of pointer to an array.
III Create a Singly Linked List with following functionalities: 10
• Insert an element at the end of the list.
• Insert an element at the beginning of the list.
• Delete an element from the list.
• Display all the elements of the list.
• Insert an element before key value.
• Insert an element after key value.
• Sort a list.
IV 1. Write a program to display contents of file on the screen. The program 10
should ask for file name. Display the contents in capital case. Also find the
size of the file.
2. Write a program to combine contents of two files in a third file. Add line
number at the beginning of each line.
3. Write a program to display number 1 to 100. Redirect the output of the
program to text file.
4. Write a program to count numbers of lines, words and characters in a file
and write contents of that file in reverse into another file.
5. Write a program to create a file called dictionary.dat that contains the
information such as Name, Surname, City and
6. Phone number. Write a program to accept a City from user and list details
of persons having the given city.
7. Write a program to copy one file to another. While doing so, all extra
spaces in a file should be squeezed to one. For eg. If a file contains line
“Iam learning converted to “I am learning C”.
8. Write a program that counts the frequency of a word from a text file.
The program should accept file name as command-line argument.
Program should continue to ask word and display its frequency in a file
till the Enter key is pressed without entering any word
9. Write a Program to insert the following contents in a file named
“File1”.
Customer No. Account Type Balance
101 Savings 2000
102 Current 5000
103 Savings 3000
104 Current 10000
10. Append the contents of “File1” in another file “File2”. Also display the
contents of File2 on screen.
TextBooks:
1) Balagurusamy, E. Programming in ANSI C 6th Edition. Tata McGraw-Hill
Reference Book:
1) Introduction to C Programming
Publication : Oxford
By Reema Thareja.
2) Let Us C 14th Edition.
Publication: BPB Publications
By Yashavant Kanetkar

Programs for Practice:


Units Topics
Unit-1 Structure and Union
1 Write a program to store Information(name, roll and marks) of a Student Using
Structure
2 Define a structure called distance. Add Two Distances (in inch-feet) System Using
Structures
3 Write a program to add Two Complex Numbers by Passing Structure to a Function
4 Calculate Difference Between Two Time Period
5 Store Information of 10 Students Using Structure
6 Define a structure data type called time_struct containing three members :
hour, minute, and second. Create a function to input values to members and
another
function to display values.
7 Define a structure named census with the following memebers: city, population, and
literacy level. Write a function to store the list alphabetically.
8 Define a structure named census with the following members: city, population, and
literacy level. Write a function to sort the list based on population. .
9 Define a Union named cars to store and display the car details. Union should have
the following members: Name and price.
10 Write a program to read item details used in party and calculate all expenses, divide
expenses in all friends equally.Memebers of the union are: item name,
price, quantity.
Unit-2 Pointers
1 Write a program in C to show the basic declaration of pointer
2 Write a program in C to demonstrate how to handle the pointers in the program
3 Write a program in C to demonstrate the use of &(address of) and *(value at
address)
operator
4 Write a program in C to add two numbers using pointers.
5 Write a program in C to find the maximum number between two numbers using a
pointer
6 Write a program in C to store n elements in an array and print the elements using
pointer.
7 Write a program in C to print the elements of an array in reverse order
8 Write a program in C to find the largest element using Dynamic Memory Allocation.
9 Write a program in C to Calculate the length of the string using a pointer
10 Write a program in C to find the factorial of a given number using pointers
Unit-3 Dynamic Memory Allocation and Linked List
1 Write a program to create and display singly link list using pointers
2 Write a program to insert a node at the beginning of a singly linked list
3 Write a program to insert a node at the end of a singly linked list
4 Write a program to insert a node at nth position of a singly linked list
5 Write a program to delete a node from the beginning of a singly linked list
6 Write a program to from a node of the end of a singly linked list
7 Write a program to delete a node from the nth position of a singly linked list
Unit-4 Using Files
1 Store Information Using Structures for n Elements Dynamically
2 Read name and marks of students and store it in file.
3 Write members of arrays to a file using fwrite()
4 Read name and marks of students and store it in file. If file already exists, add
information to it.
5 C Program to Delete a specific Line from a Text File.
6 C Program to Replace a specified Line in a Text File.
7 C Program to Find the Number of Lines in a Text File.
8 C Program that Merges Lines Alternatively from 2 Files & Print Result.
9 C Program to Convert the Content of File to UpperCase .
10 C Program to Replace First Letter of every Word with Capital Letter .
SEMESTER - II
BCA-2506L DYNAMIC HTML & Advance Technology Practical Credits - 3
Course Objective:
This course is aimed to develop the skill about the advanced topics of DHTML & XML.
Students are able to make the interactive web site after learning this course.
Course Outcome:
At the end of the course a student will be able to:
COBC2506.01: Apply the basic as well as advanced features of CSS to develop the websites.
COBC2506.02: Develop the dynamic webpages using JavaScript.
COBC2506.03: Implement the fundamentals of Jquery for webpage development.
COBC2506.04: Make the use of XML in web site development.
Unit Unit Details Hours
1. Write HTML program which contains internal cascaded style sheet
I for p, h2, h3, body and font attribute. 10
2. Write HTML program which contains inline cascaded style sheet
for text attributes.
3. Write HTML program which contains external cascaded style sheet
for List properties user defined Classes and Id.
4. Write HTML program which contains all the css positioning
properties through internal css using class selector.
5. Write HTML program using clip property & z-index property through
external css.
6. Write HTML program which contains cascaded style sheet with margin
attributes of style sheet.
7. Write HTML program which contains internal style sheet with
background & border attributes of style sheet.
8. Write HTML program which contains external style sheet with Css
font & css text effects
9. Write HTML program which contains cascaded style sheet with Css 2D
& 3D Transform.
10. Write HTML program which contains external css using CSS
transition & animations.
1. Write a Javascript to print your name and surname on screen.
2. Write JavaScript to demonstrate the use of different dialogue boxes.
For example: write messages good morning, good bye etc, take value
from alert, confirmation for any operation.
3. Write a JavaScript program to calculate area of circle. (3.14*r*r)
4. Write a javascript to find the grade from student result using if
condition.
II 5. Write a javascript to find sum of N numbers entered by user. 1
6. Write a JavaScript program to find factorial of a number. 0
7. Write a javascript to find reverse of given string.
8. Create JavaScript program which have list of color buttons, if user moves
the mouse over to any color button that color will set to the background
of document.
9. Create JavaScript program to create mathematical calculator.
(functionality +,*,-,/)
10. Write a JavaScript program to validate a form which consist of name,
Age, address, hobby (checkbox), gender (radio button), email.
III 1. Small Project: Select the topic for website designing and design five 10
attractive web pages using all css properties also use java script for login
, registration form ect.
2. Write a simple jquery program to print alert message hello world.
3. Test if jQuery is loaded.
4. Scroll to the top of the page with jQuery
5. Disable right click menu in html page using jquery
6. Write a jquery for Limit character input in the text area
including count
7. Write a jquery to Display a message when the context menu event is
triggered on the paragraph elements.
IV (Note: add minimum five records for all the xml programs.) 10
1. Create an XML document template to describe the book structure which
contains publish year. According to book publish year it show as book
title, author & publication.
2. Create an XML document to demonstrate how to add attribute and sub
element in the examination structure. The description should include
the student's roll number, name, three subject names and their marks,
total marks, percentage and result.
3. Create an XML document for employee structure which contains
employee no, employee name, department, designation, salary.
4. Create library structure using namespace concept. It should contains
the information of book issue (number, title, name, publisher ) and
information of Members (number, title, name, issue_date)
5. Write program to demonstrate how to add character Entity in XML
document.
6. Write program to demonstrate how to add text Entity in XML
document.
7. Create internal DTD declaration for BOOKs XML document.
8. Create External DTD declaration for BOOKs XML document.(Element
type declaration)
9. Write program to demonstrate the valid DTD & well-formed XML
documents.
10. Write program to demonstrate sequence, occurrence & choices in DTD
11. Write a program to describe Empty, Any and Mixed content in DTD.
12. Write a program to describe string & enumerated Attributes declaration in
DTD.
13. Write a program to describe id & idref attributes declaration in DTD.
Reference Books:
1) DHTML and CSS Advanced(First Edition-2006)
Publisher: Pearson Education.
By Jason cranford Teaue
2) Java Script Indian Edition(First Edition-2008)
Publisher: CENGAGE Learning
By Gosselin
3) HTML 5, Javascript and jQuery 24-Hour Trainer ,
Publisher: Wiley Publication
By Dane Cameron
4) Step By Step XML(First Edition-2000)
Publisher: PHI Practice-Hall India.
By Michael J. Young
SEMESTER-II
BCA-2507L Database Management System –I Practical Credits-3
Couse Objective:
The course is aimed to make students acquainted with the features of database tools. It aims to
give emphasis on basic as well as advance features of MS Access by illustrating the features of
various tools using sample problems.
Course Outcome:
At the end of the course, the student will be able to:
COBC2507.01: To gain the knowledge of various tools of MS Access.
COBC2507.02: To develop skills for effective use of the MS Access tools.
COBC2507.03: To make students familiar with basic as well as advance features of MS Access
COBC2507.04: To understand how to use the database in day to day life.
COBC2507.05: To understand what is SQL and how to use it to work with the database.
Hours
Unit Unit Details
I Introduction to MS Access
 Introduction to DBMS & Access 01
 Creating a new Database in Access
 Tables 01
 Introduction to table structure Creating tables in Access (Through
Wizard, Entering data and Design View)
 Data types of MS Access Fields 03
 Concept of Primary key o Field 05
II Tables, Relationships and Queries
 Working with Datasheet view of table 01
 Sorting and Searching
 Filters – Filter by Selection, Advanced Filters
 Relationships in MS Access
 Concept 04
 Types of Relationship (one-to-one, one-to- many and
many-to-many)
 Necessary condition to create relationships in access o Concept of
Foreign Key(Parent Table, Child Table)
 Queries(Design View)
 Simple queries on single table
 Adding calculated/derived fields using expression builder
 Parameter Queries
o Action Queries(Make Table, Append, Update and Delete)
o Simple Queries on Multiple table(Joins: Inner,Left Outer,
Right Outer)
 Queries(SQL View)
 SELECT – extracts data from a table 05
 INSERT – adds data in a table
 UPDATE – updates data in a table
 DELETE – deletes data from a table WHERE clause
III Advanced Queries and Forms
 Queries(Design View)
 Summary Queries(Queries using group function: SUM, MAX,
MIN, COUNT, AVG)
 Crosstab Queries
 Find Duplicates Query Wizard and Find Unmatched Query
Wizard
 Queries(SQL View) 04
 GROUP BY clause
 ORDER BY clause
 AND & OR clause
 Forms(Design View)
 Sections on a form
 Controls on a form (Label, Textbox, Combo box, List box,
Command Button, Option Group, Tab Control, Option Button,
Check box, Toggle Button)
 Designing forms for multiple tables using Subform control 06
IV Reports, Macros and Switchboard 10
 Reports(Design View)
 Simple Reports, Adding Calculated / Derived Controls
 Simple Parameter Report
o Label Report (Wizard)
o Simple Group Reports
 Advanced Group Reports on Fields with Text, Number, Date / Time
datatypes.
 Form based parameter report
 Macros
 Simple Macro, Macro Groups, Autokeys Macro and Autoexec Macro
 Switchboard Manager
 Sample Project (Any one)
1. Payroll
Department (Deptno, Dept_Name, Location)
Employee_Master (Empno, Empname, Designation, DOB, DOJ,
Gender, Salary and Deptno)
Employee_Detail (Empno, Salary_Date, Basic, DA, HRA, TA, PF, TAX)
2. Inventory
- Customer (Cust_no, Cust_name, City)
- Item (Item_no, Name, Price, Stock, Mfg_date)
- Order_Master (Order_no, Cust_no, Order_Date, Vendor_Name)
Order_Details (Order_no, Item_no, Quantity)
Textbook:
1) New Perspectives on Microsoft Office Access 2007,
Introductory Publisher : CENGAGE Publications
By Joseph J. Adamski and Kathleen T. Finnegan
Reference Book:
1) Plain and Simple Access 2007 Publisher: PHI Publication By Curtis Frye
Note: Practicals and examination can be conducted using MS Access 2003 / MS Access 2007
interchangeably.
Following type of sample application can be asked in the final examination:
1. Create the following tables and create appropriate relationship among these
tables.
Customer (cid, name, address, city)
Product (pid, name, desc, rate)
Order(cid, pid, oid, date,qty, amt)
Create a form for data entry of all the tables
Create a macro from which it should open the customer table, a beep sound, and
msgbox Saying “BYE!!!!”
2. Create the following tables and create appropriate relationship among these tables
Studentmaster(rno, name, age, address, phoneno, city)
Studentdetail(rno, exam, m1, m2, total , percentage)
Create a form for data entry of student detail. Create a report having group by on rno. Each
rno should display its exam details and calculate the sum of all the students in each exam.
Create a switchboard from which user can run report and form.
3. Create the following tables and create appropriate relationship among these tables
Invoice(Invoice_no, Invoice_date, Cust_code) Invoice_details(Invoice_no, Product_no,
Quantity)
Create a parameterized report such it displays the records of a specific customer code. Create a
form for data entry of invoice. Create a macro from which it should open the data entry form.
4. Create a database with following tables. Give appropriate data types, create primary key,
foreign key and established relationship between the two tables.
Employee ( emp_code, emp_name, department, designation, salary)
Leavetable(emp_code, leave_startdate, leave_type, no_of_leave)
The employee number should be displayed as EC001 (first character E, followed by C and
then a 3 digit code)
The default value of the department should be sales The leave type should be PL, SL or CL
Create the following queries:
 List the details of employees who have taken PL or SL between 5/7/2010 and
31/12/2010.
 List the employees who are in the sales or marketing department and get salary
between 20000 to 30000.
 Create a parameter query to display the details for a particular leave start date.
 Create report which groups the record on the Department and the leave type and
finds the total number of leave types for each department.

5. Create the tables for the following data set primary key, foreign key and field properties.
Sales (Item_code, Description, Price, quantity)
Supplier (Item_code, Supp_code, Supp_name, order_date, status, quantity_ord)
 Default value of quantity should be 10 and the value entered should not be more than
 5000.
 Status should be P or C for pending and complete. Supplier name should be in capital.
 Create an update query which will update the description of item_code I101.
 Create a report containing the fields and find the total price of item.
 Create a macro which will run the update query automatically.
6. Create table for the following data set primary key, relationship and field properties
Product(Product_code, Prod_description, Price, Tot_stock)
Supplier (Product_code, Sup_code, Supp_name, order_date, status, quantity_ord)
 Product code should start with PC followed by three numbers. For eg:- PC005.
 Description should only be: Ball Pen, cellotape, sharpeners, fountain pen, erasers and these
should be entered using a pull down menu in the tables.
 Supplier name should be in capital.
Create a form with all the fields. Also add a button to navigate from one record to
other. Create a report containing the field’s product_code, Price, Description, Supp_name, status,
order date and quantity grouped on the description field and find the total price of products and the
total quantity ordered. Create a switch board from which user can run report and form

7. Create a student database and run following queries:


( Field Name : rollno,name,surname,course,hscmarks) (10 records)
1. Display students details with the surname “sharma”
2. Display student name and 12th percentage.
Display all the contents of student table.

8. Create a employee database and run following queries:


( Field Name : empid,name,surname,department,salary,gender,designation) (10 records)
1. Display all the content of employee
2. Display employee with the salary > 10000.
3. Display employee name and surname from account department

9. Create a database for residents of your society and run following queries:
(Field Name : name of main person , house_no , total family members , adult , children , contact
n records)
1. Display records in descending order
2. Display record of house no 5
3. Display house no and name who has only 2 children in house.
SEMESTER-II
FC-2033 General English Credits-2
Course Objective:
1. To familiarize students with the best samples of writings in English so that they can learn the
structure of the language as it is used creatively.
2. To orient students to social and cultural issues.
3. To acquaint students with different writing styles of English.
Course Outcome:
After the completion of the course, the student will be able to:
COBF2033.01: Familiarize students with the best samples of writings in English so that they can
learn the structure of the language as it is used creatively.
COBF2033.02: To orient students to social and cultural issues.
COBF2033.03: Identify the distinct sounds in English words
COBF2033.04: Write sentences adhering to tense rules and Correct common errors such as
punctuation
Unit Unit Details Hours
I Selected Stories from Malagudi Days by R K Narayan Indian thought 08
Publication List of stories.

Note: Short question-answers and theme based short notes should be asked.
II Animal Farm – George Orwell. Critical study of the novel. 07
Note:Short question-answers and theme based short notes should be asked.
III Grammar 08
• Tenses -Subject-verb agreement-Preposition- Articles - Modals
IV Speaking Skills 07
• Pronunciation (identification of sounds, vowels & consonants) - Syllable
division (from the list attached) -Rhyming words - Vocabulary from the texts
TextBooks:
1. Malgudi Days By- R.K Narayan.
2. Animal Farm By- George Orwell
Reference Book:
1. Enrich your English – by CIEFL (Academic Skills book)
2. Contemporary English Grammar – by Raymond Murphy
3. Essential English Grammar - by Raymond Murphy
SEMESTER – II
EG-2301 Environmental Studies Credits - 2
Course Objective:
In spite of the deteriorating status of the environment, study of environment has so far not
received adequate attention in our academic programmes. Recognizing this, the Hon’ble
Supreme Court directed the UGC to introduce a basic course on environment at every level in
college education. Accordingly, the matter was considered by UGC and it was decided that a six
months compulsory core module course in environmental studies many be prepared and
compulsorily implemented in all the University/Colleges of India. The experts committee
appointed by the UGC has looked into all the pertinent questions, issues and other relevant
matters. This was followed by framing of the core module syllabus for environmental studies
for undergraduate courses of all branches of Higher Education. We are deeply conscious that
there are bound to be gaps between the ideal and real. Genuine endeavour is required to
minimize the gaps by intellectual and material inputs. The success of this course will depend on
the initiative and drive of the teachers and the receptive students.
Course Outcome:
At the end of the course, the student will be able to:
COBE2301.01: The discipline provides basic knowledge of the environment and their
significance.
COBE2301.02: To aware the students about renewable and non-renewable resources.
COBE2301.03: To understand about our ecology and our food system.
COBE2301.04: Briefing about various biodiversity present in India.
COBE2301.05: Give knowledge about different types of pollution and how they affect us.
COBE2301.06: To make aware about social issues related to poverty, literacy rate.
COBE2301.07: To make aware about How human population can affect human health and
environment.
Units Unit Details Hours
I Definition, scope and importance, need for public awareness. 02
Renewable and non-renewable resources :
Natural resources and associated problems.
a) Forest resources: Use and over-exploitation, deforestation, case studies.
Timber extraction, mining, dams and their effects on forest and tribal people.
b) Water resources: Use and over-utilization of surface and ground water,
floods, drought, conflicts over water, dams-benefits and problems.
c) Mineral resources: Use and exploitation, environmental effects of extracting
and using mineral resources, case studies.
II d) Food resources: World food problems, changes caused by agriculture and
over-grazing, effects of modern agriculture, fertilizer-pesticide problems, water
logging, salinity, case studies.
e) Energy resources: Growing energy needs, renewable and non-renewable
energy sources, use of alternate energy sources. Case studies.
f) Land resources : Land as a resource, land degradation, man induced
landslides, soil erosion and desertification.
• Role of an individual in conservation of natural resources.
• Equitable use of resources for sustainable lifestyles. (8 lectures)
Ecosystems
III • Concept of an ecosystem. 06
• Structure and function of an ecosystem.
• Producers, consumers and decomposers.
• Energy flow in the ecosystem.
• Ecological succession.
• Food chains, food webs and ecological pyramids.
• Introduction, types, characteristic features, structure and function of the
following ecosystems :-
a. Forest ecosystem
b. Grassland ecosystem
c. Desert ecosystem
• Aquatic ecosystems (ponds, streams, lakes, rivers, oceans, estuaries) (6
lectures)
Biodiversity and its conservation (8 lectures)
• Introduction – Definition: genetic, species and ecosystem diversity.
• Biogeographical classification of India
• Value of biodiversity : consumptive use, productive use, social, ethical,
aesthetic and option
values
IV • Biodiversity at global, National and local levels. 08
• Inida as a mega-diversity nation
• Hot-sports of biodiversity.
• Threats to biodiversity: habitat loss, poaching of wildlife, man-wildlife
conflicts.
• Endangered and endemic species of India
• Conservation of biodiversity: In-situ and Ex-situ conservation of biodiversity.
Environmental Pollution (8 lectures) Definition
• Cause, effects and control measures of :-
a. Air pollution
b. Water pollution
c. Soil pollution
d. Marine pollution
e. Noise pollution
V f. Thermal pollution 08
g. Nuclear hazards
• Solid waste Management : Causes, effects and control measures of urban
and industrial wastes.
• Role of an individual in prevention of pollution.
• Pollution case studies.
• Diaster management: floods, earthquake, cyclone and landslides.
Social Issues and the Environment (7 lectures)
• From Unsustainable to Sustainable development
• Urban problems related to energy
• Water conservation, rain water harvesting, watershed management
VI • Resettlement and rahabilitation of people; its problems and concerns. Case 07
Studies
• Environmental ethics: Issues and possible solutions.
• Climate change, global warming, acid rain, ozone layer depletion, nuclear
accidents and holocaust. Case Studies.
• Wasteland reclamation.
• Consumerism and waste products.
• Environment Protection Act.
• Air (Prevention and Control of Pollution) Act.
• Water (Prevention and control of Pollution) Act
• Wildlife Protection Act
• Forest Conservation Act
• Issues involved in enforcement of environmental legislation.
• Public awareness.
Human Population and the Environment (6 lectures)
• Population growth, variation among nations.
• Population explosion – Family Welfare Programme. VII
• Environment and human health.
VII • Human Rights. 06
• Value Education.
• HIV/AIDS.
• Women and Child Welfare.
• Role of Information Technology in Environment and human health.
• Case Studies.
Field work
• Visit to a local area to document environmental
assets river/forest/grassland/hill/mountain
VIII • Visit to a local polluted site-Urban/Rural/Industrial/Agricultural 05
• Study of common plants, insects, birds.
• Study of simple ecosystems-pond, river, hill slopes, etc. (Field work Equal
to 5 lecture hours)
Book:
Prof. Erach Bharucha
Director Bharati
Vidyapeeth
Institute of Environment Education & Research, Pune
SEMESTER – III
BCA-3501 Computer Organization and Advanced Microprocessors Credits - 4
Course Objective:
The objective of the course is to make student aware about the basic structure of computer
system, organization of main components inside the system, functions of these components,
Boolean expression for digital logic, circuit design using logic gates, different integrated circuits
(ICs), circuit design from truth table, data representation inside the processor following IEEE745
standard. It also gives ideas about various types of memories used in computer systems, their
organizations and working patterns, architecture of 8086 microprocessors and latest
microprocessors for computer systems as well as for mobile devices.
Course Outcome:
After completing this course, student will be able to:
COBC3501.01: Describe the internal architecture and organization of components in a computer
system.
COBC3501.02: Analyze functions of different components of computers.
COBC3501.03: Demonstrate various types of digital circuits and their use.
COBC3501.04: Create basic digital circuit using logic gates by applying Boolean algebraic
expressions and truth tables. (On paper)
COBC3501.05: Illustrate how computers store data internally using different arithmetic
operations by following IEEE standard 754 for data representation.
COBC3501.06: Categorize the various memory types and their working and arrangement in
computer systems.
COBC3501.07: Discuss microprocessor’s working architecture and latest microprocessors for
both computers and mobile.
Unit Unit Details Hours
Basic Computer Organization - Von-Neumann Architecture - Functional
Units - CPU operational Concept - Interrupt Concept - Bus Concept

Digital Systems and Basic Components of Circuit Design - Digital


Computer - Binary Information and signals - Binary Logic with Boolean
I 10
algebra - Logic Gates

Analysis and Design of Digital Circuits - Sequential circuits Vs.


Combinational Circuits - Flip-Flops - Half Adders and Full Adder

Integrated Circuits - SSI , MSI , LSI , VLSI - Logic Families - Decoder


and Encoder - Multiplexer and De-multiplexer

Data Representation
II 10
Fixed point Numbers - 1’s complement - 2’s complement
Floating point Numbers – Normalization - IEEE Representation
(Single precision)

Memory Organization & Management -Memory parameters

III Classification of memory - By functionality - By access method - By 10


capability - Main memory Limitation - Instruction pre-fetch - Write Buffer
Cache memory - Cache principle - Cache hit and cache miss - Cache
replacement - Cache write - Cache coherence - Mapping( direct, associative,
se associative)
Introduction to microprocessors – Microcontroller - RISC & CISC
Microprocessors - Scalar & super scalar processors - Vector & array
processors

IV Intel 8086 - Overview of 8086 Pin Diagram - 8086 Register organization - 10


BIU & EU - Addressing modes of 8086

Introduction to Advanced Microprocessors - Introduction of AMD ,


MIPS and SUN’s Sparc - Chronology of Intel processors - Mobile
processors
Text Book:
1) Computer System
Architecture By:M. Morris
Mano Publisher: PHI
2) Computer Architecture and
Organization By:B. Govindrajalu
Publisher: McGrawHill
3) Computer Organization and Advanced
Microprocessors By: Tripti Dodiya & Zakiya Malek
Publisher: Cengage
Reference Books:
1) Advanced Microprocessors and Interfacing
By: - Badri Ram
Publisher: Tata Mcgraw Hill
SEMESTER – III
BCA-3502 Data Structures Credits - 4
Course Objective:
This course introduces students to get the detail knowledge of basic data structures,
representations, building and use of those data structures in different applications in real world.

Course Outcome:
At the end of the course, a student will be able to:
COBC3502.01: Acquire the basic understanding and working of Data Structures
COBC3502.02: Discuss the concept of the Array, Linked list and various algorithms for data
structure.
COBC3502.03: Clarify the concept of the Searching, Sorting and various algorithms for data
structure
COBC3502.04: Acquire the basic understanding and working idea of the stack, operations of the
Stack with Algorithm and Explanation
COBC3502.05: Acquire the basic understanding and working idea of the queue, types of queue,
operations with Algorithm and Explanation
COBC3502.06: Clarify the concept of the tree, terminology, binary tree definition, representation
of binary tree, operations on binary tree, types of binary tree with Algorithm and Explanation
COBC3502.07: Distinguish the concept of the graph, basic terminology, representation of
graphs, adjacency Matrix (Array), adjacency linked, traversal of the graph, application of
graph, spanning tree with Algorithm and Explanation
Unit Unit Details Hours
Introduction to Data Structures, Arrays & Linked List Introduction:
Data, Data Types, Abstract Data Types (Primitive), User- Defined Data
Types (Non-Primitive) , Data Structures: Definition, Classification of Data
Structures and details of each classifications, Array : Definition, Mapping,
Sparce Matrix, Linked list: Comparison of Array and Linked List, Types of
Linked Lists, Representation of Linked Lists Operations on Doubly Linked
Lists (Algorithm and Explanation), Creation, Traversal, Insertion: i. At
I 10
Front, ii. In Between (After and Before), iii. At End, Deletion: i. From
Beginning, ii. From Between, iii. From End
Searching: Introduction to Searching, Searching Techniques: i.
Sequential Search, ii. Binary Search
Sorting: Introduction to Sorting, Sorting Techniques: i. Bubble sort, ii.
Selection sort, iii. Insertion sort, iv. Quick sort, v. Merge sort
Stack & Queues
Stack: Introduction (Idea of the Stack), Operations of the Stack
(Algorithm and Explanation), Implementation of the Stack (Using linked
list), Applications of the Stack: Definition: Reverse and Polish
II Conversion: Infix to Postfix using manually and stack for parenthesis and 10
Non-parenthesis (with Algorithm), Recursion(Definition)
Queue: Introduction (Idea of the Queue), Types of Queue, Operations of
Simple and Circular Queue (Algorithm and Explanation), Implementation
of the Queue (Using Linked list)
Tree
III Introduction, Terminology, Binary Tree: Definition, Representation of 10
Binary Tree, Operation on Binary Tree, Creation, Insertion, Deletion
Traversal (Pre-Order, In-Order and Post-Order), Conversion from (Pre, In
or Post) into Binary Tree, Types of Binary Tree, Full Binary Tree
Complete Binary Tree, Binary Search Tree, Expression Tree, Threaded
Binary Tree, Heap Tree, Height Balanced Tree (AVL Tree), B-Tree
Graph
Introduction, Basic Terminology, Representation of Graph, Adjacency
Matrix (Array), Adjacency Linked, Traversal of Graph, Breadth First
IV 10
Traversal (Algorithm and Tracing), Depth First Traversal (Algorithm and
Tracing), Application of Graph, Spanning Tree, Minimum Spanning Tree
(BFS and DFS), Prim’s Algorithm, Kruskal’s Algorithm, Shortest Path
Algorithm, Dijkstra’s Algorithm
Text Book:
Data and File Structures using C Publisher: Oxford By Reema Thareja

• Chapter-4 (4.1, 4.2, 4.3) – Introduction to Data Structures


• Chapter-5 (5.1, 5.2, 5.3, 5.6.5, 5.16) – Array and Searching
• Chapter-8 (8.2, 8.7) – Linked List
• Chapter-9 (9.1, 9.3, 9.4, 9.5, 9.7, 9.8, 9.11, 9.12, 9.13, 9.14, 9.16*Only
Definition+,9.17*Definition and 9.17.1+ ) –
Stack & Queues
• Chapter-10 (10.1, 10.2, 10.4*excluding 10.4.4+ ) - Tree
• Chapter-11 (11.1, 11.2.2, 11.2.3, 11.3, 11.4 *Definition and 11.4.2+, 11.6*Definition and
11.6.2+ ) - Tree
• Chapter-12 (12.1*Definition and 12.1.1, 12.1.2+ ) - Tree
• Chapter-13 (13.1, 13.4, 13.5, 13.7*excluding 13.7.5+ ) - Graph
• Chapter-14 (14.1, 14.2, 14.3, 14.4, 14.5, 14.6) – Sorting

Reference Books:
1. Data Structures and Algorithms in C++ Publisher: Dreamtech By B. M. Harvani
2. Magnifying Data Structures Publisher: PHI By: Arpita Gopal
3. Data Structures using C & C ++ Publisher: Wiley-India By : Rajesh K. Shukla
4. Introduction to Data Structures in C Publisher: Pearson Education By: Ashok N.
Kamthane
Data Structures Using C Publisher: Pearson Education By : A. K Sharma
SEMESTER- III
BCA-3503 Object Oriented Concepts and Programming Credits - 4
Course Objective:
The main objective of the syllabus is to:
1.) Provide the in-depth practical knowledge of C++ language.
2.) Make the Students Understand how to use C++ programming real-life applications.
Course Outcome;
At the end of the syllabus students will be able:
COBC3503.01: To differentiate the procedural programming and object oriented programming.
COBC3503.02: To describe the basic fundamentals of object oriented programming such as
class, objects, polymorphism, inheritance, encapsulation etc.
COBC3503.03: To describe the working with variables and also to discuss various types of
functions and data members.
COBC3503.04: To describe how to initialize variables inside class using constructors and also
the usage of destructor.
COBC3503.05: To demonstrate the allocation and deallocation of memory in c++.
COBC3503.06: To understand the use of advanced features of C++ such as templates, Virtual
function, function overloading and operator overloading.
Unit Unit Details Hours
Overview of Object Oriented Programming
 Introduction to Object Oriented Programming
 Procedure Oriented and Object Oriented
 Difference Between C and C++
 C++ Output/ Input
 Keywords in C++
 New style of header file specification
 Comments in C++
 Variables in C++
 Reference Variables in C++
 The bool Data type
 Importance of function prototyping in C++
I 10
 Function Overloading
 Default Arguments
 Inline Function
 Scope Resolution Operator
Classes And Object
 Structures in C
 Structure in C++
 Access Specifier
 Classes
 Objects in C++
 Characteristics of Access Specifier
 Function outside a class
 Initialization of variable in C++
 Arrow Operator
 ‘this’ pointer
II More on Classes and Objects 10
 Member Functions and Data Members
 Friend Functions
 Friend Class
 Array of Class Object
 Passing Class Objects to Function
 Returning Objects from Functions
 Nested Classes
 Namespaces
Dynamic Memory Management
 Introduction
 Dynamic Memory Allocation Using “new”
 Dynamic Memory Deallocation
 “Set_New_Handler” Function
Constructor and Destructor
 Constructor
 Characteristics of Constructor
 Types of Constructor
 Destructor
 Characteristics of Destructor
Inheritance
 Introduction
 Advantages of Inheritance
 ‘Protected’ Access specifier
 Inheritance using different access specifier
 Initialization of Base class members through derived class object
 Different forms of Inheritance
 Function Overriding
Virtual Functions and Inheritance
III 10
 Introduction
 Pointers to derived class
 Rules for virtual function
 Internals of Virtual Functions
 Pure virtual function
 Virtual Base class
 Virtual destructor
 Abstract class
 Limitations of virtual Function
 Early binding v /s Late binding
Operator Overloading
 Introduction
 Operators that can be overloaded
IV  Overloading Unary Operator using member Functions 10
 Overloading Unary Operator using friend Functions
 Overloading Binary Operator using member Functions
 Overloading Binary Operator using friend Functions
 Why to Overload Operators using friend function?
 Rules for Operator Overloading
Constructor- Destructor Invocation
 Introduction
 Order of Invocation of Constructors and destructors
 Destructors in Action
 Type Conversions
Templates
 Introduction
 Function Templates
 Function Templates with multiple parameters
 Overloading Function Template
 Class Template
 Class Template with multiple parameters
 Nested Class Templates
 o Advantages of using Templates
Text Book:
1. Object Oriented Programming with C++
Publication: Pearson
By Subhash KU
Reference Books:
1. Object-Oriented Programming with C++ (Second Edition)
Publication: PHI
By Poornachandra Sarang

2. Object Oriented Programming using C++


Publication: Cengage Learning
By Joyce Farrell

3. Object Oriented Programming In C++


Publication: Wiley India edition
By Rajesh K. Shukla
SEMESTER – III
BCA-3504 Fundamentals of Operating System Credits - 4
Course Objective:
Students would be able to
1) Know the components of an operating system
2) Understand the basics of process management and memory management.
3) Know the concepts of I/O and file systems
4) Provide information about the functions and roles of each of the components of the operating
system.
Course Outcome:
At the end of the course, the student will be able to:
COBC3504.01: Clarify the basic understanding of the Operating system.
COBC3504.02: Describe the concepts of process and can practice various process Scheduling
Algorithms.
COBC3504.03: State and interpret the role of Process Synchronization in increasing throughput of
the system and can practice various deadlock concepts for handling deadlock
COBC3504.04: Describe the techniques of memory management.
COBC3504.05: Describe the concept of the device management and can practice algorithms for
device handling seek strategies.
COBC3504.06: Clarify the file system concept and can recognize security issues with the system.
Unit Unit Details Hours
Introduction to Operating System & Processor Management
• Introduction to Operating System
 What is Operating System?
 Operating system software
 Types of Operating System
• Processor Management
 Job Scheduler, Process Scheduler,
I  Job and Process Status 10
 Process Control Block
 Process Scheduling Policies
 Process Scheduling Algorithms: First Come First Serve, Shortest Job
Next, Priority Scheduling, Shortest Remaining Time, Round Robin
• Process Synchronization
 What is parallel Processing?
 Typical Multiprocessing configurations
 Process Synchronization Software-test and set, Wait and Signal
 Semaphores
 Process Cooperation-Producers and consumers
Deadlock & Device Management
• Deadlock
 Seven cases for dead lock
 Conditions for Deadlock
II  Strategies for handling Deadlocks 10
 Starvation(Dining Philosophers Problem)
Device Management
 Types of System Devices
 Component of I/O subsystem
 Communication among devices
 Management of I/O requests
• Device Handler Seek Strategies
 FCFS
 SSTF
 Elevator(Look)
 RAID
Memory Management
• Memory Management: Early System
 Single User Contiguous Scheme
 Fixed Partitions
 Dynamic Partitions
 Allocation and deallocation methods
 Relocatable Dynamic Partitions
III 10
• Memory Management: Virtual Memory
 Paged Memory Allocation
 Demand Paging
 Page Replacement Algorithms
o First In First Out
o Least Recently Used
 Segmented Memory allocation
 Segmented/Demand Paged Memory allocation
 Virtual Memory
File Management & Security
● The File Manager
● Interacting with the file manager
 Typical Volume Configuration
 About Subdirectories
IV • File Organization 10
• Physical storage allocation
• Data Compression
• Access Control Verification module
• Security
 Role of Operating system in security
 Security Breaches
 System Protection
Text Book:
1) Operating Systems Publication: Cengage learning By Flynn/Mc Hoes,
Reference Books:
1) Operating Systems Concepts
Publication: Pearson Higher Education
By Silberschatz, Galvin &Gagne
2) Operating Systems: Internals and Design Principles,
5/E Publication: Pearson Higher Education
By William Stallings
SEMESTER - III
BCA-3505 Statistical Computing Credits - 4
Course Objective:
This course helps students to understand the basis and foundations of probability and statistics,
Explain and apply the fundamentals of statistical methodology, Effectively communicate the
results of a statistical analysis.
Course Outcome:
On the completion of the course students are able to:
COBC3505.01: Describe the use of statistical methods to solve the real world problems.
COBC3505.02: Acquire the knowledge of measure of central tendency.
COBC3505.03: Solve the statistical problems of measure of dispersion.
COBC3505.04: Implement the different methods of correlation and regression to solve the
problems.
COBC3505.05: Distinguish the concept of probability
Unit Unit Details Hours
Introduction and Measures of Central Tendency: Introduction
Meaning of Statistics - Functions of Statistics - Scope or Importance of
Statistics - Limitations of Statistics
Measures of Central Tendency: Introduction - Characteristics of a
Good Average.
Different Types of Measures of Central Tendency:
Mean - Arithmetic Mean - Arithmetic Mean of Grouped Frequency
Distribution -Short-cut Method and Step-Deviation Method of Obtaining
Arithmetic Mean (Excluding Mathematical Properties of A.M) -
I Combined Arithmetic Mean - Cumulative Arithmetic Mean - 10
Advantages, disadvantages of Arithmetic Mean - Geometric Mean -
Advantages, disadvantages and uses of G. M - Harmonic Mean -
Advantages, disadvantages and Uses of H.M - Relation Among
A.M.,G.M.,H.M. - Weighted Arithmetic Mean
Median - Individual Frequency Distribution - Ungrouped Frequency
Distribution - Grouped Frequency Distribution - Advantages,
disadvantages and uses of Median
Mode - Individual Frequency Distribution - Ungrouped Frequency
Distribution - Grouped Frequency Distribution - Advantages,
disadvantages and uses of Mode
Measures of Dispersion Or Variation : Quartiles, Deciles and
Percentiles - Introduction, Objectives and essentials of a good measure
Absolute and Relative Measures of Dispersion: Range - Quartile
Deviation - Advantages and disadvantages of Q.D. - Coefficient of
Quartile Deviation - Mean Deviation - Coefficient of Mean Deviation
II 10
- Advantages and disadvantages of M.D.
Standard Deviation - Alternative Method of Standard Deviation -
Relationship among Q.D., M.D., S.D. - Advantages and disadvantages
of S.D. - Variance (Excluding Properties of S.D) - Coefficient of
Variation - Direct Method - Step-Derivation Method
Correlation Analysis: Correlation Analysis - Introduction - Types of
Correlation - Positive, Negative, and Zero Correlation - Linear and
III 10
non-linear Correlation - Simple, Multiple and Partial Correlation -
Positive, Negative and Zero Correlation - Methods of Measuring
Correlation - Karl Pearson’s Product Moment Method - Spearman’s
Rank Method - Concurrent Deviation Method
Regression Analysis: Definition - Regression Equation. - Method of
Least Squares. - The regression equation of Y on X - The regression
equation of X on Y - Regression Coefficient & Its Properties (without
proof) - Correlation Versus Regression - Coefficient of Determination
Probability and Mathematical Expectation: Introduction - Definitions
of Some Important Terms - Random Experiment - Trial Event -
Favorable Cases - Equally Likely Events - Mutually Exclusive Events -
Exhaustive Events - Dependent Events - Independent Events - Classical
approach to probability - Statistical approach to probability - Modern
IV 10
approach to probability - Symbols associated with probability - Algebra
of sets - Conditional Probability
- Theorems (Laws) of Probability(Without Proof only Examples) -
Addition (Only for two events) - Multiplication (Only for two events)
- Baye’s Rule(only for two events)
Text Book:
1) Business Statistics (Third Revised Edition) Publication: S. Chand By
Padmalochan Hazarika
• Chapter-1(1.1,1.2,1.3,1.4,1.5) • Chapter-5(5.1,5.2,5.4,5.5)
• Chapter-6(6.1,6.2,6.3,6.4,6.5(Excluding Lorenz Curve))
• Chapter-8(8.1,8.2,8.3) • Chapter-13(13.1, 13.2)
Reference Books:
1) Business Mathematics and Statistics Publication: Tata McGraw Hill Education Private
Limited By N G Das and J K Das
SEMESTER – III
BCA 3506L Data Structures Practical Credits - 3
Course Objective
1) To gain the knowledge of various advanced data structure topics practically.
2.) To develop skills for effective use of the pointers and structures in programming.
Course Outcome:
At the end of the course, the student will be able to:
COBC3506.01: Implement linked list using dynamic memory allocation
COBC3506.02: Implement various searching and sorting algorithms using c
language.
COBC3506.03: Develop programs in c to demonstrate the implementation of various operations
on stack and queue.
COBC3506.04: Design non-linear data structures trees and Graphs, and implement their
operations
Unit Unit Details Hours
Link List
1. Write program to implement following operations using Singly link list
• Insert at first
• Insert at Last
• Insert at specified location (Before or After the Node)
• Delete from first
• Delete from last
• Delete any specified node
• Traversal
• Sorting
• Splitting
• Merging
I 10
• Counting Operations( Total no. of nodes, even and odd no. of nodes)

2. Write program to implement following operations


using Doubly link list
• Insert at first
• Insert at Last
• Insert at specified location (Before or After the Node)
• Delete from first
• Delete from last
• Delete any specified node
• Traversal
• Sorting
• Splitting
• Merging
• Counting Operations( Total no. of nodes, even and odd no. of nodes)
Searching and Sorting
1. Write a program to implement sequential search.
2. Write a program to implement binary search.
II 3. Write a program to implement bubble sort. 10
4. Write a program to implement selection sort
5. Write a program to implement merge sort
6. Write a program to implement quick sort
7. Write a program to implement insertion sort.
Stack
1. Write a program to implement following operations in
stack Using Linked List.
III • PUSH 10
• POP
• PEEP
• CHANGE
2. Write a program to implement Evaluation of given postfix expression.
3. Write a program to implement conversion of infix expression into
postfix expression (parentheses and non-parentheses).
4. Write a program to implement recursion.
5. Write a program to reverse the string using the stack.
Queue, Tree and Graph.
1. Write a program to implement Simple Queue operations using Linked
List.
• ENQUEUE
• DEQUEUE
• Traversal (display)
2. Write a program to implement Circular Queue operations Using Linked
IV List. 10
• ENQUEUE
• DQUEUE
• Traversal (display)
3. Write a program to implement following operations on Binary Search
Tree using Linked List.
• Creation
• Insertion
• Traversal( In-order, Pre-order, Post-order)
4. Write a program to implement following DFS and BFS traversal Of a
graph.
Text Book:
1) Data and File Structures using C
Publisher: Oxford By Reema Thareja
Reference Books:
1) Data Structures and Algorithms in C++
Publisher: Dreamtech
By B. M. Harvani
2) Magnifying Data Structures
Publisher: PHI
By: Arpita Gopal
3) Data Structures using C & C ++
Publisher: Wiley-India
By : Rajesh K. Shukla
4) Introduction to Data Structures in C
Publisher: Pearson Education
By: Ashok N. Kamthane
5) Data Structures Using C Publisher: Pearson Education By : A. K Sharma
Note: The students should maintain the record of typical (not simple ones) programs in their file,
which duly certified, should be presented at the time of final examination.
SEMESTER – III
BCA-3507L Object Oriented Concepts and Programming Practical Credits - 3
Course Objective:
1.) The objective of this subject is to get in-depth practical knowledge of C++ language.
2.) To obtain practical knowledge of programming for real life applications.
Course Outcome:
At the end of the course, the student will be able to:
COBC3507.01: Develop solutions for a range of problems using function overloading and
default arguments
COBC3507.02: Develop solutions for a range of problems using access specifiers, objects and
classes.
COBC3507.03: Write, compile and run the C++ programs based on dynamic memory
management methods, constructors, destructors and operator overloading.
COBC3507.04: Describe and interpret fundamental algorithmic problems including type
casting, inheritance, and polymorphism.
COBC3507.05: Apply generic programming, templates, and file handling methods to make the
code more maintainable.

Unit Unit Details Hours


1. Write a program to calculate the area of circle, rectangle and square using
function overloading.
2 Write a program to demonstrate the use of default arguments in function
overloading.
3 Write a program to demonstrate the use of returning a reference variable.
4 Create a class student which stores the detail about roll no, name, marks of 5
subjects, i.e. science, Mathematics, English, C, C++. The class must have the
following:
• Get function to accept value of the data members.
• Display function to display values of data members.
• Total function to add marks of all 5 subjects and
store it in the data members named total.
5 Create a function power() to raise a number m to power n. the function takes a
double value for m and int value for n, and returns the result correctly. Use the
I default value of 2 for n to make the function calculate squares when this 10
argument is omitted. Write a main that gets the values of m and n from the user
to test the function.
6 Write a basic program which shows the use of scope resolution operator.
7 Write a C++ program to swap the value of private data members from 2
different classes.
8 Write a program to illustrate the use of this pointer.
9 An election is contested by five candidates. The candidates are numbered 1 to
5 and the voting is done by marking the candidate number on the ballot paper.
Write a program to read the ballots and count the votes cast for each candidate
using an array variable count. In case a number is read outside the range of 1 to
5, the ballot should be considered as a ‘spoilt ballot’ and the program should
also count the number of spoilt ballots.
10 Write a program to call member functions of class in the main function using
pointer to object and pointer to member function.
II 1 Using friend function find the maximum number from given two numbers 10
from two different classes. Write all necessary functions and constructors for
the program.
2 Using a friend function, find the average of three numbers from three
different classes. Write all necessary member functions and constructor for the
classes.
3 Define currency class which contains rupees and paisa as data members.
Write a friend function named AddCurrency ( ) which add 2 different Currency
objects and returns a Currency object. Write parameterized constructor to
initialize the values and use appropriate functions to get the details from the
user and display it.
4 Create Calendar class with day, month and year as data members. Include
default and parameterized constructors to initialize a Calendar object with a
valid date value. Define a function AddDays to add days to the Calendar
object. Define a display function to show data in “dd/mm/yyyy” format.
5 Create a class named ‘String’ with one data member of type char *, which
stores a string. Include default, parameterized and copy constructor to
initialize the data member. Write a program to test this class.
6 Write a base class named Employee and derive classes Male employee and
Female Employee from it. Every employee has an id, name and a scale of
salary. Make a function ComputePay (in hours) to compute the weekly
payment of every employee. A male employee is paid on the number of days
and hours he works. The female employee gets paid the wages for 40 hours a
week, no matter what the actual hours are. Test this program to calculate the
pay of employee.
7 Create a class called scheme with scheme_id, scheme_name, outgoing_rate,
and message_charge. Derive customer class form scheme and include cust_id,
name and mobile_no data. Define necessary functions to read and display
data. Create a menu driven program to read call and message information for
a customer and display the detail bill.
8 Write a program with use of inheritance: Define a class publisher that stores
the name of the title. Derive two classes book and tape, which inherit
publisher. Book class contains member data called page no and tape class
contain time for playing. Define functions in the appropriate classes to get and
print the details.
9 Create a class account that stores customer name, account no, types of
account. From this derive classes cur_acc and sav_acc to include necessary
member function to do the following:
• Accepts deposit from customer and update balance
• Compute and Deposit interest
• Permit withdrawal and Update balance.
Write a base class named Employee and derive classes Male employee and
Female Employee from it. Every employee has an id, name and a scale of salary.
Make a function ComputePay (in hours) to compute the weekly payment of
every employee. A male employee is paid on the number of days and hours he
works. The female employee gets paid the wages for 40 hours a week, no matter
10 what the actual hours are. Test this program to calculate the pay of employee.
Virtual Functions, Operator Overloading
1 Create a class vehicle which stores the vehicleno and chassisno as a member.
Define another class for scooter, which inherits the data members of the class
vehicle and has a data member for a storing wheels and company. Define
another class for which inherits the data member of the class vehicle and has a
data member for storing price and company. Display the data from derived
class. Use virtual function.

2 Create a base class shape. Use this class to store two double type values that
could be used to compute the area of figures. Derive two specific classes called
triangle and rectangle from the base shape. Add to the base class, a member
function get_data() to initialize the base class data members and another
member function display_area() to compute and display the area of figures.
Make display_area() as a virtual function and redefine this function in the
derived class to suit their requirements.

3 Write a program to demonstrate the use of pure virtual function.

4 For multiple inheritance, write a program to show the invocation of


constructor and destructor.

5 Create a class string with character array as a data member and write a
program to add two strings with use of operator overloading concept.
III 10
6 Create a class distance which contains feet and inch as a data member.
Overhead
= =, <and> operator for the same class. Create necessary functions and
constructors too.

7 Create a class MARIX of size mxn. Overload + and – operators for addition
and subtraction of the MATRIX.

8 Define a class Coord, which has x and y coordinates as its data members.
Overload ++ and – operators for the Coord class. Create both its prefix and
postfix forms

9 Create one class called Rupees, which has one member data to store amount
in rupee and create another class called Paise which has member data to store
amount in paise. Write a program to convert one amount to another amount
with use of
type conversion.

10 Create two classes Celsius and Fahrenheit to store temperature in terms of


Celsius and Fahrenheit respectively. Include necessary functions to read and
display the values. Define conversion mechanism to convert Celsius object to
Fahrenheit object and vice versa. Show both types of conversions in main
function.
IV Templates, Files 10
1 Write a program to create a function template for finding maximum value
contained in an array.
2 Write a program to create a class template for the ‘Array’
class. 3 Create a template for the bubble sort function.
4 Write a program to illustrate the use of insertion and extraction operators for
Text mode Input/Output.
5 Write a program to illustrate the use of put(), get() and getline() functions for
Text mode Input/Output.
6 Write a program to illustrate the use of read() and write() functions for Binary
mode Input/Output.
7 Write a program to illustrate the use of manipulators in file handling.
8 Write a program to illustrate the use of file pointer manipulation
functions. 9 Write down a program to Copy source file ‘source.txt’ to
destination file. 10 A file contains a list of telephone numbers in the
following format :
(a) Ram 47890
(b) Krishna 878787
(c)
(d)
The names contain only one word and the names and telephone numbers are
separated by white space. Write a Program to read the tel.dat file and display the
content. The names should be left justified and the number right-justified.
Text Book:
1) Object Oriented Programming with
C++ Publication: Pearson
By Subhash KU
Reference Books:
1) Object-Oriented Programming with C++ (Second Edition)
Publication: PHI
By Poornachandra Sarang
2) Object Oriented Programming using C++
Publication: Cengage Learning
By Joyce Farrell
3) Object Oriented Programming In C++
Publication: Wiley India Edition
By Rajesh K. Shukla
Note: The students should maintain the record of typical (not simple ones) programs in
their file which duly certified, should be presented at the time of final examination.
SEMESTER – III
EG-3311 Soft Skills Development Credits - 2
Course Objective:
1) To help students do well in academics.
2) To motivate students to personal and professional growth.
3) To provide students with tools for success and character building.
Course Outcome:
At the end of the course, the student will be able to:
COBE3311.01: State the need of soft skills for today’s world.
COBE3311.02: To recognize the need for personality growth and development for a better
life and a better world.
COBE3311.03: Anticipating, understanding, preparing and dealing with change.
COBE3311.04: To regulate the way time is spent by identifying and eliminating time wasters.
COBE3311.05: To recognize and identify the causes of stress and learning techniques to manage
them.
COBE3311.06: List the importance and types of reading.
COBE3311.07: Explain the techniques of SQ3R by practicing comprehension.
COBE3311.08: Present the importance and methods of writing better.
COBE3311.09: To skillfully write formal and informal letters.
Unit Unit Details Hours
Changing Ourselves to Change the World
• Understanding what are soft skills,
• Realizing the need for personality growth and development for a
better life and a better world,
I • Need for Soft Skills in today’s world, 8
• Learning to recognize our wants and our choices, Anticipating
and understanding changes,
• Preparing and dealing with change: Reacting to change in our
lives; attitudinal barriers to change
Time Management and Stress Management
• Importance of Time Management, How to regulate the way you
II spend time, Identifying and eliminating time wasters, Strategies for 7
Managing Time,
• Understanding stress: Causes of Stress and its
consequences, Techniques to manage stress
Reading Skills
• Importance of Reading
• Pleasure of Reading
III • Types of Reading 8
• Calculating Reading speed and Accuracy
• Techniques to read faster and better
• Technique of SQ3R, Practising Comprehension
• How to identify the core ideas of reading material
Writing and Speaking Skills
• Importance of writing effectively
• Methods of writing better
IV • Selecting a topic, Knowing your audience 7
• Writing an outline, Researching, Organizing, Writing and
revising drafts, Making quick notes
• Writing your resume and covering letter
Text Book:
1) The ACE of Soft skills Publication: Pearson
By Gopalaswamy Ramesh, Mahadevan Ramesh Corporate Skills
Publication: Rupa & Co 2010, New Delhi . By Gulati, Sarvesh
Reference Books:
1) Soft Skill for Everyone Publication: Cengage
By Jeff Butterfield
2) Contemporary Business Communication By Scott Ober
3) Business Communication Today By Bovee, Thill, Schazman
4) Enrich your English
By CIEFL (Academic Skills book)
5) Contemporary English Grammar By Raymond Murphy
6) Essential English Grammar By Raymond Murphy
7) English and Soft skills Publication: Orient Blackswan By S.P.Dhanavel:
SEMESTER – III
FC-3031 Principles of Management Credits - 2
Course Objective:
The objective of the course:
1.) To get a basic understanding with reference to working of business organizations through
the process of management.
2.) To understand the managerial functions of planning and organizing.
3.) To discuss on the managerial functions of staffing, directing and controlling.
Course Outcome:
At the end of the course, the student will be able to:
COBF3033.01: Acquire the knowledge of Management Process
COBF3033.02: Analyze effective application of Principles of Management knowledge to
diagnose and solve organizational problems and develop optimal managerial decisions
COBF3033.03: Determine the most effective action to take in specific situations
COBF3033.04: Demonstrate the roles, skills and functions of management
Units Unit Details Hours
Introduction to Management, Planning and Organizing 10 hours
• Management
o Meaning and process of management
• Planning
o Meaning
I o Planning process 8
o Planning premises
o Types of plans – based on breadth and use.
• Organizing
o Introduction
o Meaning of organizing
o Principles of organizing.
More on Organizing and Staffing 10 hours
• Departmentation
o Meaning
• Bases of departmentation
o Function wise
o Product wise
o Territory wise
o Process wise
o Customer wise.
• Delegation
II o Meaning 7
o Elements of delegation
o Principles of effective delegation.
• Centralization and decentralization
o Meaning
o Factors affecting degree of centralization and decentralization.
Staffing
o Meaning
o Human Resource Planning
_ Meaning
_ Importance
o Job Analysis
_ Meaning
_ Importance
o Recruitment
_ Meaning
_ Only sources of recruitment
o Selection
_ Meaning
_ Only the selection process
o Training
_ Meaning
_ Methods of training-job rotation
Lectures/conference vestibule(a short note on these)
Directing
• Meaning of directing
• Principles of directing
• Motivation
o Meaning
o Theories of motivation
_ Herzberg’s Two-Factor theory
_ McGregor’s Theory X and Theory Y , Theory Z
III • Leadership 8
o Meaning of leadership
o Types of leadership
_ Autocratic
_ Democratic
_ Theories of leadership-Blake and Mouton’s
_ Managerial grid
_ Leadership continuum
o Communication
_ Meaning and Importance
Control
• Meaning and Nature of control
IV • Importance of control 7
• Control process
• Essentials/principles of effective control system
• Techniques of control-Break-Even Analysis
Text Book:
1) Principles of Management (Fifth Edition) Publication: Tata McGraw Hill
By P C Tripathi, PN Reddy,
Reference Books:
1) Fundamental of Management, Concept, application, skill development
Publication: Cengage Learning
By Robert N. Lussier
2) Entrepreneurship and Management
Publication: Pearson
By: S. Nagendra, VS Manjunath
3) Management-Concept, Practice and Cases
Publication: Tata McGraw Hill(first Edition-2010)
By: Karminder Ghuman and K. Aswathapa
SEMESTER – IV
BCA-4501 Database Management System - II Credits - 4
Course Objective:
Students would be able to decide where and how to store and retrieve the information effectively
using the advanced concept of database. Understanding to design database tables and establish
relationships between them using SQL.
Course Outcome:
At the end of the course, a student will be able to:
COBC4501.01: Acquire the basic concept and understanding of structured query language (SQL),
Data Definition and manipulation Commands, Aggregate functions and view.
COBC4501.02: Analyze and manage the need of business intelligence, data warehouse, Online
Analytical Processing and Data Mining.
COBC4501.03: Acquire the detailed understanding of the Distributed Database Management
System with Levels of Data and Process Distribution and Introduction to Distributed Database
Transparency Features in detail.
COBC4501.04: Distinguish different methods of Advance SQL like Set Operators, types of SQL
Join, different types of SQL Functions
COBC4501.05: Distinguish different methods of Advance SQL like Subqueries, different types
of Subquery Operators and Sequence.
Unit Unit Details Hours
Introduction to SQL
Data Definition Commands: Data Types ,Creating Table Structures,
SQL Constraints
Data Manipulation Commands: Adding Table Rows ,Saving Table
Changes, Listing Table Rows, Updating Table Rows ,Restoring Table
Contents, Deleting Table Row
Select Query: With Conditional Restrictions, Arithmetic Operators,
I Logical Operators, Special Operators 10
Advanced Data Definition Commands: Changing a Column’s Data Type,
Changing a Column’s Data Characteristic, Adding a column, Dropping a
column, Advanced Data Update, Copying Parts of Table, Adding Primary
and Foreign Key Designations, Deleting Table From The Database
Aggregate Functions View
Business Intelligence and Data Warehouse: The need for data
analysis
Business Intelligence : Business Intelligence Architecture, Decision
Support Data: Operational Data Vs. Decision Support Data, Decision
Support Database Requirements
II 10
The Data Warehouse
Online Analytical Processing: Multidimensional Data Analysis
Techniques, Advanced Database Support o Easy-To-Use End-User
Interface, Client/Server Architecture
Data Mining
Distributed Database Management System
III Distributed Database Management Systems: Evolution of DDBMS, 10
Distributed Processing and Distributed Database, DDBMS Advantages
and Disadvantages, Characteristics of DDBMS, Components of DDBMS
Levels of Data and Process Distribution: Single-Site Processing, Single-
Site Data(SPSD), Multiple-Site Processing, Single-Site
Data(MPSD), Multiple-Site Processing, Multiple-Site Data(MPSD)
Distributed Database Transparency Features
Distributed Transparency
Transaction Transparency: Distributed Requests and Distributed
Transactions, Distributed Concurrency Control, Two-Phase Commit
Protocol
Performance Transparency and Query Optimization
Advance SQL
Set Operators: Union, Union All, Intersect, Minus
SQL Join : Cross Join, Natural Join, Join Using Clause, Join On Clause
Outer Join
IV SQL Functions : Date and Time, Numeric, String, Conversion Subqueries 10
: Where Subqueries, In Sub queries, Multirow Subquery Operators: Any and
All, From Subqueries, Attribute list Subqueries Correlated Subqueries
Sequence
Text Book:
1) Database System Concepts (First Edition: 2008)
Publisher: Cengage Learning By Peter
Rob and Carlos Coronel
Chapter-12 (12.1, 12.2, 12.3, 12.4, 12.5, 12.6, 12.7, 12.8, 12.9, and 12.10)),
Chapter-13 (13.1, 13.2, 13.3, 13.4,(13.4.1, 13.4.2), 13.5, 13.6(13.6.1, 13.6.2, 13.6.3,
13.6.4), 13.9) Excluding (13.5.1, 13.5.2, 13.6.5, 13.6.6, 13.6.7, 13.6.8,13.7, 13.8, 13.10)
Chapter-7 (7.1, 7.2 (7.2.4, 7.2.5, 7.2.6, 7.2.7) 7.3, 7.4, 7.5, 7.6.3) Excluding (7.1.1, 7.1.2,
7.2.3)
Chapter-8 (8.1, 8.2, 8.3, 8.4, 8.5)
Reference Books:
1) Introduction to Database Management Systems (First Edition 2006)
Publisher: Tata McGraw-Hill By ISRD Group
2) An Introduction to Database Systems (Eighth Edition 2006)
Publisher: Pearson By C. J. Date, A. Kannan & S. Swamynathan
3) An Introduction to Database Systems Publisher: Pearson By ITL Education Solutions
Limited.
SEMESTER – IV
BCA-4502 Visual and Windows programming Credits - 4
Course Objective:
The main objective of the syllabus is to:
1.) Equip the students with the fundamentals of the Microsoft Visual Basic .Net programming
language.
2.) Make students familiar with Visual Studio IDE.
3.) Make the students aware of the real functions of desktop application development.
4.) Equip the students to deal with basic but important properties of the controls.
Course Outcome:
At the end of the syllabus the students will be able:
COBC4502.01: To recognize the concepts of program design and to describe the features of
Integrated Development Environment precisely.
COBC4502.02: To understand the features of .Net framework.
COBC4502.03: To understand the basic workings of various controls with their properties and
methods.
COBC4502.04: To demonstrate the basic concepts of VB.Net including the concepts of variables,
decision making and looping constructs.
COBC4502.05: To describe the better manipulation of string.
COBC4502.06: To work with menus, dialog boxes, arrays and methods efficiently.
Unit Unit Details Hours
An Introduction to Visual Basic.NET, Program Design and Working With
Variables
• What is Microsoft Visual Basic.NET?
• Application Types
 Windows Applications
 Web Applications
 Console Applications
 Windows Service
 Web Services Components
• Object-oriented Programming and Rapid application development
• Understanding .Net framework
I • The Common Language Runtime 10
• Solution Explorer
• Property Window
 Object box
 Properties List
 Toolbar
 Description Pane
• Common Properties of Control
• Working with Form
 Setting Properties
o Name
o Start Position
o Title(Text)
o Form border style
o Back color
o Fore color
o Enabled
o Window state
o Control box Icon
• Understanding Textbox and Label and Button Control
• Numeric up down
 Setting properties
o Name
o Border style
o Text align
o Up down align
o Value
o Interceptarrowkeys
o Decimal places
o Increment
o Maximum
o Minimum
o Thousands Separator
o Location: X
o Location: Y
o Height
o Width
• Textbox and Numericupdown control methods
• Radio button
 Setting properties
o Name
o Check align
o Checked
o Flatstyle
o Image
o Image align
o Text
o Auto check
o Tabindex
• GroupBox
• Declaring constants and variables
 Data types
 Declaring constants
 Declaring global variable
 Declaring Local variable
• Option strict statement and data type conversion
• Assignment statement
• Comment statements
• Concatenation Operator
II Decision Making, Repetition, Arrays and Methods 10
 Combobox Control
 Setting Properties
o Name
o Dropdown style
o Text
o Dropdown width
o Integral height
o Maxdropdownitems
o Maxlength
o Sorted
o SelectedIndex
o SelectedItems
 Methods
o Add()
o Remove()
o Remove At()
o Clear()
o Count()
o Contains()
o Insert()
o Copyto()
 Listbox control
 Setting properties
o Name
o Items
o Columwidth
o Itemheight
o Items
o Selection mode
o Sorted
o multicolumn
 Creating menus on a Menubar
 Setting properties
o Name
o Checked
o Defaultitem
o Enabled
o Radicheck
o Shortcut
o Text
 Creating access keys
o Common dialog controls
 Open filedialog control
 Save filedialog control
 Color Dialog control
 Font dialog control
o Setting properties

• Allowscriptchange
• Font
• Scripts only
• Show apply
• Show color
• show effects
 Picturebox
 Setting properties
o Image
o Sizemode
o Stretchimage
 Check box control
 Setting properties
o Name
o Appearance
o Checkalign
o Checked
o Checkstate
o Flatstyle
o Image
o Imagealign
o Text
o Autocheck
o Threestate
 Decision making control structures
 If…then…else statement
 The nested If…then…else structure
 Select case statement
 Declaring Objects
 Add a class file to project
 Create and use an object
o Showing a form
 Repetition and the Do statement
 Do_while and Do_until
 While_endwhile
 The For..Next
 Nested for…next
 For Each..next
 To work with strings
 To use the stringbuilder class for working with strings
 Other ways to work with strings
 Arrays
 The dim statement for arrays
 Declaring arrays
 Array methods
 Dynamic Dimensioning of Arrays
 Function procedures
 Declaring a function procedure
 Returning a value and exiting a function procedure
 Sub procedures
 Declaring sub procedures
 Passing arguments between procedures
 Calling a sub procedure
III Introduction to Object Oriented Concepts and Advanced Controls 10
• Define property procedures
• Basic skills for creating and using your own shared members
▪ Create and use shared properties and methods
▪ When to use shared properties and methods
• To define and use Constructors
• Overload methods
• Introduction to Inheritance
▪ Create a base class
 Create a derived class
• To use Structured Exception Handling
▪ To code Try-Catch-Finally Statements
▪ Throwing an Exception
▪ Different class to catch specific Exceptions
• Timer
▪ Interval
• DateTimePicker
▪ Name
▪ CalendarFont
▪ CalendarForeColor
▪ Checked
▪ Enabled
▪ Format
▪ MaxDate
▪ MinDate
▪ ShowCheckBox
▪ ShowUpDown
▪ Value
▪ Visible
• Calender
▪ SelectedDate
▪ SelectedDates
▪ DayStyle
▪ DayHeaderStyle
▪ NextPrevStyle
▪ OtherMonthDayStyle
▪ SelectedDayStyle
▪ SelectorStyle
▪ TitleStyle
▪ TodayDayStyle
▪ WeekendDayStyle
• ImageList
• RichTextBox
▪ SelectedText
▪ SelectedRTF
▪ SelectionStart
▪ SelectionLength
▪ SelectionFont
▪ SelectionColor
▪ SelectionIndent
▪ SelectionRightIndent
▪ SelectionHangingIndent
▪ RightMargin
▪ SelectionBullet
▪ BulletIndent
• TreeView
▪ CheckBoxes
▪ FullRowSelect
▪ HideSelection
▪ HotTracking
▪ Indent
▪ ShowLines
▪ ShowPlusMinus
▪ ShowRootLines
▪ Sorted o Text
▪ TopNode
▪ VisibleCount
IV Working with Files and Database 10
• Work with structures
 To declare a structure
 To use a structure
• Work with collection
▪ To use the collection class
▪ The classes for managing work
▪ To use the ArrayList Class
• An Introduction to System.IO classes
▪ To use the FileStream Class
▪ directories, Files
▪ How Files and Streams
o To use the System.IO classes for Binary Files
o To use the System.IO classes for Text Files
 To use XML with Files
▪ An introduction to XML
▪ XML tags, declarations, comments, elements and attributes
▪ To work with an XML document in Visual Studio
▪ To use XML text classes
Developing a DataBase Application with ADO.NET
• An Introduction to ADO.NET
• To use the DataAdapter configuration wizard
• To work with a DataSet
• To use a DataGrid Control with a DataSet
• Generating Report
Text Book:
Microsoft Visual Basic .NET Complete Concepts and Techniques
Publication: Cengage By: Gary B. Shelly, Thomas J. Cashman and Jeffery J.Quasney
Reference Book:
Programming in Visual Basic .NET
Publication: TATA McGraw-HILL EDITION
By: Julia Case Bradley and Anita C. Millspaugh
SEMESTER – IV
BCA-4503 Core Java Credits - 4
Course Objective:
Students would be able to:
1.) Create their own logic and implement using java language for problem solving.
2.) Understand how to use JAVA programming for real life applications.
Course Outcome:
At the end of the course, the student will be able to:
COBC4503.01: Clarify the concept of Object Oriented Programming and describe the basic
concepts of Java Programming Language, creation of the class and its objects.
COBC4503.02: Describe the concepts of looping, String, Arrays and Wrapper classes.
COBC4503.03: Clarify the concepts of Exception handling techniques, Inheritance and Interface.
COBC4503.04: Describe the concepts of Package, Multithreading and Applet
Unit Unit Details Hours
I Java Introduction 10
• Creating first java classes
• Introduction to Object Oriented Programming Concept
• Learning about Java
• Features of Java
• Analyzing a java application that uses console output
• Adding comments to a java
• Saving, compiling and running a java application
• Creating a java application using GUI output
• Using data within java programs o Constants
 Literals
 variables
 Keywords
 Identifiers
 Data Types
 Integer
 Floating point
 Character
 Boolean
 Understanding numeric type conversion
 Operators in Java
 Arithmetic
 Relational (Comparison operators)
 Boolean Logical
 Increment and Decrement
 Conditional
 Bitwise
 Using the JOptionPane Class for GUI input
 Using methods, classes and objects
 Creating methods with zero, one and multiple arguments
 Class concepts and creating a class
 Creating instance methods in a class
 Declaring objects and using their methods
 Static method
 Understanding block and scope
 Method overloading
 Constructors
 Sending arguments to constructors
 Constructors overloading
 ‘this’ keyword
 Static variable
 Working with constants
II Decision Making, Looping, Strings, Arrays and Wrapper Classes 10
• Flow Control Statements
o if and if…..else
o Nesting if… else
o Using logical AND and OR operators
o switch statement
o Using the conditional AND not operators
o Using the NOT operator
o Understanding precedence
• Looping
o while loop
o Using the arithmetic operators
o for loop
o do…. while loop
o Nested loops
• Characters, String class and String Buffered class
o Manipulating characters class
 isUpprCase(), toUpperCase(), isLowerCase(),
 toLowerCase()
 isDigit(), isLetter(), isLetterOrDigit(),
isWhitespace() o Manipulating String class
o Declaring a String Object
o Comparing String values
 toUpperCase() , toLowerCase()
 length(), indexOf(), charAt(),
 endswith(), startWith()
 replace(), toString()
o Manipulating StringBuffer class
 setLength(), capacity(), append(), insert()
 setChartAt(), charAt()
 Arrays
o Declaring and initializing an array
o Using subscripts with an array
o Passing array to methods
o Creating arrays of strings
o Using two-dimensional and multidimensional arrays
o The Arrays class binarySearch(), equals(), fill(), sort() methods of
array class
• Wrapper Classes (Overview)
o Byte class, short class, Integer class, Long class, Float class, Double
class, Boolean class
III Exception Handling and Inheritance 10
• Excepting Handing
o Learning about exceptions o
o Understanding the limitations of traditional error handling
o Trying code and catching exceptions
o Throwing and catching multiple exceptions
o ‘finally’ block
o Understanding the advantages of exception handling
o Checked and unchecked exception
o Creating own exceptions (custom exception)
• Inheritance
o Concept of inheritance
o Extending classes
o Method overriding
o Constructor calling during inheritance
o Super class constructor that require arguments (using ‘super’ keyword)
o Accessing super class methods ( using ‘super’ keyword)
o Method which cannot be override
 ‘final’ method ‘
 final’ super class
 Static method
o Interfaces and Abstract Classes
o Defining Abstract class
o Using Abstract class
o Defining Interfaces
o Implementing Interfaces
o Multiple inheritance using Interfaces
IV Packages, Multithreading, Applets and Applets Graphics 10
• Packages
o Define a Package
o Creating a Package
o Class and package
o Import statement
o Importing a Package
Access Protection (Access modifiers)
• Multithreading
o Introduction
o Thread Life Cycle
o Creating and running thread ( using Thread class and Runnable
interface)

o Thread Priorities
o Thread join(), sleep() method
• Applets
o Introduction
o Lifecycle of an Applet
o Comparing Applets and Application
o Creating Applets
o Parameters passing in applet
 Applets Graphics
o Line, Rectangles, Ovals, Arcs, Polygons, Polyline methods
Text Book:
JAVA for Beginners Publication : Cengage Learning By: Joyce Farrell
Reference Books:
1. Object Oriented Programming in java Publication : Dreamtech By Dr. G.T.Thampi

JAVA Programming Publication: Pearson By Hari Mohan Pandey


SEMESTER – IV
BCA-4504 Object Oriented Analysis and Design Credits - 4
Course Objective:
The objective of the course is to make student aware about fundamentals of software development
life cycle and needs of different diagrams during development process at different levels. It covers
various feasibility studies and all UML diagrams so students can analyze the requirements of the
user and can develop the system. This course helps students to know about the significance and
importance of every stage of software development in industry.

Course Outcome:
At the end of the course, a student will be able to:
COBC4504.01: Understand how a software development process takes place in the IT industry
and which models they use.
COBC4504.02: What are the different stages of software development process like 'user
requirement, collecting data, analysis of data, system design, system testing' and 'implementation'
and also learn their importance.
COBC4504.03: Learn different methods to collect data for the system.
COBC4504.04: Draw data flow diagram where they can shows how data flows in the system from
one module to another.
COBC4504.05:Desing data dictionary
COBC4504.06: Identify main entities of a software and how entities interact with the processes and
how processes interact with the database.
COBC4504.07: Analyze system requirement specifications and after that prepare a design of the
system.
COBC4504.08: Study various feasibility study and decide that the project is feasible or not.
COBC4504.09: Understand the concept of Object oriented modeling and approach along with the
Pillars of OOAD
COBC4504.10: Use of various UML and draw a specific UML for one particular stage of software
development process.
Unit Unit Details Hours
System Analysis and Design – Introduction - Software Development Models -
Waterfall Model - The Incremental Model - The Spiral Model

System Analysis & Design (SAD) - Introduction - Overview Feasibility Study


- Operational Feasibility - Technical Feasibility - Economic Feasibility - Schedule
Feasibility
I 10
Requirement Modeling / Fact-finding techniques - Interview - Document
review - Observation - Questionnaires and surveys - Data and Process
Modeling - Data Flow Diagram: Concepts – Symbols - Rules - Construction of
DFD for any Case Study

Data Dictionary – Concepts – Rules - Construction of Data Dictionary for any


Case Study.
II Object Oriented Analysis & Design – Introduction 10
Object-Oriented Modeling - Analysis Model - Architecture Model -
Component Design Model
Object-Oriented Approach - Object Orientation - Object-Oriented Analysis -
Object-Oriented Design
The Constituents of OOAD - Objects and Classes - Links and Association -
Generalization and Specialization - Aggregation and Composition
Pillars of Object-Oriented Analysis and Design - Abstraction - Encapsulation
- Inheritance - Polymorphism - Coupling - Cohesion - Components - Interfaces
The Language of OOAD – Unified Modelling Language - UML Diagrams
III Use Case Diagram, Class Diagram and Object Diagram 10

Use-Case Diagram - Introduction - Scope of Use-Case Diagram - Benefits of


Use-Case Diagram - Elements of Use-Case Diagram - Actors - Use-Cases -
Relationship between Actor and Use Case - Relationship between Use-Cases -
Relationship between Actors - Guidelines for design of Use-Case Diagram -
Draw the Use-Case diagram for any Case study

Class Diagram - Analysis and Design version of Class Diagram - Elements of


Class Diagram - Guidelines for design of Class Diagram –
Object Diagram - Introduction - Elements of Object Diagram: Objects Links -
Guidelines for design of Object Diagram - Draw the Class and Object Diagram
for any Case Study
IV Sequence Diagram, Collaboration Diagram, Activity Diagram & State 10
Chart Diagram.

Sequence Diagram - Introduction - Elements of Sequence Diagram - Life Lines


- Messages - Activation - Guards - Combined Fragments - Objects - Guidelines
for design of Sequence Diagram - Draw the Sequence Diagram for any case study

Collaboration Diagram - Introduction - Elements of Collaboration Diagram -


Links - Messages - Objects - Guidelines for design of Sequence Diagram - Draw
the Sequence Diagram for any case study

Activity Diagram - Introduction - Elements of Activity Diagram - Initial State


- Final State - Action / Activity - Transitions - Decision - Synchronization, Fork
and Join - Swimlanes - Object and Object Flow - Guidelines for design of
Activity Diagram - Draw the Activity Diagram for any case study
State Chart Diagram - Introduction - Elements of State Chart Diagram - Initial
State - Final State - State - Transitions - Guidelines for design of State Chart
Diagram - Draw the State Chart Diagram for any case study
Text Book:
1) Magnifying Object-Oriented Analysis and Design Publisher: PHI Author: Arpita Gopal
and Netra Patil System Analysis and Design Methods Publisher: Cengage Learling By:
Gary B. Shelly, Thomas J. Cashman, Harry J. Rosenblatt
Note: Only Unit-1 will be covered from Text Book-2.
Reference Books:
1) System Analysis and Design with UML version 2.0 an Object-Oriented Approach
Publisher: Wiley By: Alan Dennis, Barbara Haley Wixom, David Tegarden
Object-Oriented Analysis & Design with Unified Process
Publisher: Cengage Learning
By: Satzinger, Jackson, Burd
SEMESTER – IV
BCA-4505L Database Management System - II- Practical Credits - 3
Course Objective:
Students would be able to decide where and how to store and retrieve the information effectively
using the advanced concept of database. To develop the skill about the basic knowledge of SQL.

Course Outcome:
At the end of the course, a student will be able to:
COBC4505.01: Acquire the basic concept and understanding of structured query language
(SQL), Data Definition and manipulation Commands
COBC4505.02: Demonstrate the basic concepts of structured query language (SQL), advanced
data definition commands data definition and manipulation Commands, perform select queries
on different tables with different operators.
COBC4505.03: Explain and demonstrate different methods of Advance SQL like aggregate
functions, set operators and different types of join.
COBC4505.04: Explain and demonstrate the use of SQL functions using SQL query on
different tables: Date and Time, Numeric, String, Conversion and sub queries on different
tables.
COBC4505.05: Demonstrate the use of Creating, deleting sequences.
Unit Unit Details Hours
SQL
Create table structures: With Different data types of SQL with use of
necessary constraints like Primary Key, Foreign Key, Not Null, Unique,
I Default, Check 10
Perform following data manipulation commands on table
For Example: Adding Table Rows, Saving Table Changes, Listing Table
Rows, Updating Table Rows, Restoring Table Contents, Deleting Table Row
SQL
II 10
Perform select queries on different tables: with arithmetic operators
with conditional restrictions, with logical operators, with special operators
Apply advanced data definition commands on table For Example:
Changing a Column’s Data Type, Changing a Column’s Data Characteristic,
Adding a column, Dropping a column, Advanced Data Update, Copying Parts
of Table, Adding Primary and Foreign Key, Designations, Deleting Table
From The Database
Advanced SQL
Perform select query with aggregate functions: Min, Max, Count, Sum,
Avg
III Apply set operators on any given two tables: Union,, Union All, , Intersect, 10
Minus
Perform join on given two or more than two tables: Cross Join, Natural
Join, Join Using Clause, Join On Clause, Outer Join
Advanced SQL
Demonstrate the use of SQL functions using SQL query on different
tables: Date and Time, Numeric, String, Conversion
IV Demonstrate the use of sub queries on different tables: Where, In, Having, 10
Multi rows (Any/ All), From sub query, Attribute list, correlated
Create sequences and demonstrate the use of sequence.(Create, Use and
Delete)
Text Book:
Database System Concepts (First Edition: 2008) Publisher: Cengage Learning By Peter Rob
and Carlos Coronel
Reference Books:
● Introduction to Database Management Systems (First Edition 2006) Publisher: Tata
McGraw-Hill By ISRD Group
● An Introduction to Database Systems (Eighth Edition 2006) Publisher : Pearson By C.
J. Date, A. Kannan & S. Swamynathan
● An Introduction to Database Systems Publisher: Pearson By ITL Education Solutions
Limited.
Note: The students should maintain the record of typical (not simple ones) programs in
their file, which duly certified, should be presented at the time of final examination.

Following type of sample questions can be asked in the final examination


1. CUST(CID,CNAME,CCITY,DOB)

PROD(PID,PNAME,PCOST,PPROFIT)

SALE_DETAIL(CID,PID,SALE,SALE_DATE)

1) Write a query that display purchase detail of all customers based on sale date.

2) Display the Name of customers who are born in 1985.

3) Display the name of product starts with “s”.

4) Display details of product having maximum sales.

2. BRANCH_MASTER(B_NO,B_NAME,LOCATION)
CUSTOMER_MASTER(C_NO,C_NAME,GENDER,DOB,CITY,CONTACT_NO)
ACCOUNT_MASTER(ACC_NO,ACC_TYPE,B_NO,C_NO,OPEN_DATE,CURR_
BALANCE)
1) Display details of male customers only.

2) Display the details of account opened in 1999.

3) List all records where current balance not less than 4000.

4) List all branch names where branch number is 1 or 3.

3. EMP(EMP_NO,EMP_NAME,DESIGNATION,MGR_NO,HIREDATE,SALARY,
COMMISSION,DEPT_NO)
DEPT(DEPT_NO,DEPT_NAME,LOCATION)

1) List DEPTNO as DEPARTMENT NUMBER, Count of Employees as “Number of


Employees”
FROM Employee table.

2) List all employees who earn more than the average salary of their departments.

3) List DEPTNO, sum of salary department wise of employees who earn more than 2000.

4) Create a view on all the employee details of deptno=10.


4. PERSON (P_ID, LASTNAME, FIRSTNAME, ADDRESS, CITY) ORDER (O_ID,
ORDERNO, P_ID,ORDER_PRICE)
1) List all persons in Norway and USA:

2) Select only the records with NULL values in the "Address" column

3) List firstname ,lastname with an Order month “November”.

4) Count the no of persons having average order price=20;

5. PROGRAMMER(NAME,DOB,DOJ,PROF1,PROF2,SALARY)
SOFTWARE(NAME,TITLE,DEV_IN,SCOST,DCOST,SOLD) STUDIES
(NAME,SPLACE,COURSE,CCOST)
1. How many programmers have done the PGDCA course.
2. Display the institute names from the Studies table without Duplicates.
3. Display details of software having maximum scost.
4. Display the names of the programmers whose names contain 2 Occurrences of the letter
‘A’:
SEMESTER – IV
BCA-4506L Visual and Windows Programming (Practical) Credits - 3
Course Objective:
The main objective of the syllabus is to:
1.) Provide Work hands-on with VB .NET Programming language.
2.) Impart practical knowledge of various VB .NET controls.
3.) Provide skills for effective use of the VB .NET controls.
4.) Grant the students the practical knowledge of programming in real-life application.
Course Outcome:
At the end of the syllabus the students will be able:
COBC4506.01: To implement the properties and methods of various controls available.
COBC4506.02: To demonstrate the basic concepts of VB.Net including the concepts of
variables, decision making and looping constructs effectively.
COBC4506.03: To apply the basic concepts of visual basic such as arrays, functions and
procedures
COBC4506.04: To apply the better manipulation of string.
COBC4506.05: To efficiently demonstrate the working of menus, dialog boxes, arrays and
methods.
COBC4506.06: To practice the fundamentals of VB.Net project using object oriented concepts
effectively.
COBC4506.07: To demonstrate the usage of various controls and the structured handling of
exceptions.
COBC4506.08: To apply the fundamentals of working with different types of files, string
manipulation and to describe the workings with date, time and numbers
COBC4506.09: To describe the better managing of objects using collection as well as arraylist.
COBC4506.10: To create applications using windows application forms with database
connectivity using ADO.Net and to understand the importance and generation of crystal reports.
Unit Unit Details Hours
1. Create a form with one textbox, one label and one button. Enter your name
in textbox. On clicking of button, your name must display into the label.
2. Create an application with one textbox and three buttons (left, right, center).
On clicking left button, alignment of textbox should be changed to left and
respectively.
3. Take two textbox controls. Enter first name and last name in respective
textboxes and on clicking button concatenate first and last name and display
it on label.
4. Design a form that has three textboxes and radio button that calculate
I 10
simple interest and compound interest.
5. Design an application which will have 2 radio buttons. One will convert
the Celsius to Fahrenheit and another will convert Fahrenheit to Celsius.
Show the appropriate output depends on the user’s selection. (Use radio
button to take User choice and use textbox to enter value).
6. Create an interface which allows users to select shapes of his/her choice
using radio buttons. Take parameters of that shape using textboxes and
calculate area of particular shape.
7. Create an Employee Entry form which will include employee’s name,
address, skills (take radio button for skills) and gender (take radio button
for gender). On clicking submit button, display inputted data on a label
with proper formatting.
8. Write a program to convert integer value into double.
9. Write a program to calculate area of circle and use pi value as constant.
10. Design and develop a project to convert an English measurement in
Miles, Yards, Feet and Inches to a metric measurement in kilometers,
meters and centimeters.
Use the following formula to change the English measurement to inches.
Total inches = 63360*miles + 36*yards + 12*feets + inches
Use the following formula to determine equivalent meters. Meters = total
inches / 39.37
1. Design a form having two text boxes, combo box and a label. Make the
validation so that user can enter only numbers in both textboxes, if user has
entered both numerical values then make the combo box visible. The combo
box has options like ‘ADD’, ‘SUB’,’MUL’ and ‘DIV’. According to user’s
choice from combo result will display in label.
II 10
2. Design a form to accept a text from user and then put two text boxes to
input word to find and replace. If user clicks on find button, show index of
the first occurrence of the word given in textbox. If user clicks replace
button, found word should be replaced find with the word given for replace.
3. Write a program to transfer an item from First Listbox to Second Listbox
and from Second Listbox to First. Build a calculator with all arithmetic
functions.
4. Create an application with a textbox in which user can enter a sentence then
Displays:
• Number of vowels
• Number of spaces
• Number of digits
• Number of special symbols
• Number of words
• Number of words starting from “a” character
• Reverse the string
• Check whether string is palindrome or not
when user press “analysis” button.
5. Design a form which has Annual salary with income tax facilities. If
monthly salary entered then calculate annual salary. According to this
income tax as per below conditions.
Rs.0 - Rs.50000 - No tax
Rs.50000 - Rs.60000 - 10% of annual income
Rs.60000 - Rs.150000 - 20% of annual income
More than Rs.150000 - 30% of annual income
Also print net annual salary after the deduction from tax in label.
6. Create an application which provides four textboxes for accepting numbers
and three option buttons to select two, three or four. Design function adds to
find addition of numbers selected using option buttons.
7. Create MDI form. It must have File menu with option Open, Close and Exit
and one picture box. Allow users to open any picture using open dialog box,
that picture should be displayed in the picture box.
8. Take two picture boxes on form which overlap each other. It we click on
first picture it will hide itself and shows second one and if we click second
one it will do the same.
9. Design a form that having sub-procedure or function with below
operations
Button1: Find out the avg. of four values.
Button2: Find out the max. From that values.
Button3: Find out the min. from that values
10. Create a function or sub-procedure to accept array’s elements. Also create
function to find factorial of a given number. Find odd and even values out of
it.
III 1. Create shape class as abstract class having area function. Create rectangle, 10
triangle, square class based on this class.
2. Write a program to create class Person. Make at least five properties and one
method “show detail” of this class. Now inherit class Student and Faculty
from class Person and override method “show detail”. Create objects of
Student and Faculty class and call show detail function for both objects to
show details in appropriate text boxes.
3. Write a program to implement the class Employee. Show Constructor
Overloading.
4. Write a program to implement the class Book. Show Method Overloading.
5. Create an Invoice application in which user enters the customer name,
description, unit price and quantity for the item ordered, then clicks the add
item button. The application calculates the order total by multiplying the
unit price by the quantity. And calculates a discount based on the order total.
The user can then add another item to the order by using all information.
6. Demonstrate the structured Exception Handling
7. Write a program to create a Treeview dynamically with buttons Add To
Root, Add To Selected Node, Remove and Scan buttons. On click of Scan
button all the nodes of the Treeview should be listed in the Listbox placed
in side by.
8. Demonstrate the DateTime Picker control.
9. Create a stop watch using timer control.
10. Create a text editor application. It should perform operation like cut, copy,
paste and change in font, color of the selected text.
IV 1. Write a program to Read and Write the data in Binary Mode using Binary 10
Reader and Binary Writer. The program will have One Textbox (Multiline)
and Two Button Read and Write. Write button write the data in file and read
button read the data from file and display into textbox.
2. Create a file for student information and call it Student.dat which stores
student details. Take information from the user and write it in file. Also
display records from file when user clicks on Read button. Make use of
structures
3. Write a program to Read and Write the data in text Mode using Stream
Reader and Stream Writer. The program will have One Textbox (Multiline)
and Two Button Read and Write. Write button write the data in file and read
button read the data from file and display into textbox.
4. Create a file for employee information and call it Employee.txt which stores
employee details. Take information from the user and write it in file. Also
display records from file when user clicks on Read button. Make use of
structures
5. Create following type of arrays.
a. integer
b. string
Use System.ArrayList class to perform following operations on
them
Copy Sort Clear Reverse
6. Write a Program to develop a Database Application with ADO.NET with
Record Navigation for Books table (bid, bname, qty, priceperunit, total
price).
7. Take two combo boxes, store roll no in one combo box and name in another
combo box. If we change roll no, the corresponding name will appear in
another combo box and vice versa. Use ADO.net for above application.
8. Design a form which perform Select, Insert, Update and Delete operations
on the table emp using gridview control.
9. Accept user id & password from user and check that both should match with
those in the database. Display whether the accepted username and password
are valid or not.
10. Design a following table in Access. Table name = College, Field (col_code,
col_name, Address, year, course =”B.C.A, B.Com, B.B.A, PTC”) Design
Form that Display Above detail. Provide Insert, Update, Delete
functionalities with the database. Generate a report.
Text Book:
1. Microsoft Visual Basic .NET Complete Concepts and Techniques
Publication: Cengage
By: Gary B. Shelly, Thomas J. Cashman and Jeffery J.Quasney
(For Unit-I and Unit-II)
2. Murach's Beginning Visual Basic .NET Publisher: BPB Publication
By Anne Prince
(For Unit-III and Unit-IV)
Reference Books:
1. Programming in Visual Basic .NET Publication: TATA McGraw-HILL EDITION
By: Julia Case Bradley and Anita C. Millspaugh
2. Mastering Visual Basic.Net
Publisher: BPB Publication By Evangelos Petroutsos
Note: These topics can be covered using any version of .NET framework and Visual
Studio. Therefore, there will be NO restriction in using the version available with the
institute. Topics which are not available in Textbook should be covered from reference
books.
SEMESTER – IV
BCA-4507L Core Java (Practical) Credits - 3
Course Objective:
1.) The objective of this subject is to get depth practical knowledge of core java language.
2.) To know the core concepts of core java programming language.
Learning Objective:
At the end of the course, the student will be able to :
COBC4507.01: Apply the various concepts of java in the development of basic java programs with or
without use of the objects
COBC4507.02: Develop programs by using the concepts of java loop constructs, String, Arrays and
Wrapper classes.
COBC4507.03: Create the programs by using the concepts of Exception handling, Inheritance and
Interface .
COBC4507.04: Apply the concepts of package and multithreading in the program development and also
demonstrate the use of java applets in web pages.
Unit Unit Details Hours
1. Write a program to calculate the hypotenuse of right angled triangle
when other sides of the triangle are given.
(Hypotenuse = square root (x*x + Y *Y))
2. Write a program to evaluate simple interest of a given principle, rate and
time.
3. Write a program to find maximum of two numbers without using third
variable.
4. Write a program using the arithmetic operators to perform algebraic
operations on two numbers. (Algebraic operation is +, - , *, /, %)
I 10
5. Write a program to calculate the area of square and rectangle by overloading
the area method.
6. Write a java program to display powers of 2 i.e. 2,4,8,16 etc up to 1024
using bitwise operators.
7. Write a java program to scan 3 integer values from the user and display the
minimum using conditional operator.
8. Write a program to convert inches to centimeters.
9. Create a complex number class. The class should have a constructor and
methods to add, subtract and multiply two complex numbers and to return
the real and imaginary parts.
1. Write a program to print even number up to 10 using while loop.
2. Write a program to check whether the given number is even or odd.
3. Write a program to demonstrate calculator using switch statement
4. Write a program to create an array to store 5 integer values. Also
initialize the array with 5 numbers and display the array Elements in
reverse order.
II 5. Write a program to create integer array containing 10 values. Then print 10
all the prime numbers contained by the array.
6. Write a program to create a character array to store 6 characters. Also
initialize the array with 6 random characters. Now create another array
containing 10 characters. Copy the elements ranging from index 2 to 4of
first array to second array at the same index.
7. Write a program to sort a list of students on the basis of the marks.
8. Write a java program that accepts a string from users and display each
character on separate line in reverse order.
9. Write a program to create a string array and sort all the string contained
by the array.
10. Write a program to create a string using the string class and check whether
the string is a palindrome or not. A string is a palindrome that is spelled the
same both forwards and backwards.
1. Write a program to display the sum of digits of given numbers with
exception handling.
2. Write a java program which takes 2 arguments - a string and its length. If
the length of the string is not according to given one then throw the user
defined LengthMatchException and handles it appropriately.
3. Write a Java program to input n integer numbers and display lowest and
second lowest number. Also handle the different exceptions possible to be
thrown during execution.
4. Write a java program that accepts 5 even numbers from command line. If
any of the number is odd then throw custom exception OddException and
III count such invalid numbers. 10
5. Write a program to define custom exception called "no match exception"
that is thrown when a string is not equal to "internet" This string is
providing through command line argument.
6. Consider an employee class, which contains fields such as name and
designation. And a subclass, which contains a field salary. Write a program
for inheriting this relation.
7. Write a class with a method to find the area of a rectangle.
8. Create a subclass to find the volume of a rectangular shaped box.
9. Write a program to calculate arithmetic mean in the superclass and standard
deviation in the subclass.
1. Write a program to calculate the area by using an interface.
2. Write a program to show use of the import statement.
3. Write an interface called Numbers, with a method int Process(int x, int y).
Write a class called Sum, in which the method Process finds the sum of two
numbers and returns an int value. Write another class called Average, in
which the Process method finds the average of the two numbers and returns
an int.
4. Write a java program to create 3 threads using Thread class. Three threads
should calculate the sum of 1 to 5, 6 to 10 and 11 to 15 respectively. After
all thread finishes main thread should print the sum and average.
5. Write a java program that accepts marks of 5 subjects from display the
IV average. If any value is not between 0 and 100 then throw custom exception 10
RangeException and handle it.
6. Write a java program 1” at every 1000 Milliseconds and other should
display “Thread 2” at every 3000 milliseconds to create 3 threads using
Runnable interface. Three threads should calculate the sum of 1 to 5, 6 to 10
and 11 to 15 respectively. After all thread finishes main thread should print
the sum and average.
7. Write a Java applet that draws a circle centered in the center of the applet
and filled with random color. Radius of the circle should be passed as a
parameter.
8. Write an applet that take three numbers as parameters and displays their
sum and average.
9. Write a java program that creates two threads using Runnable interface. One
thread should display “Thread “.
10. Write a Java applet that draws a circle divided in 6 equal parts
Text Book:
JAVA for Beginners Publication : Cengage Learning By Joyce Farrell
Reference Books:
1. Object Oriented Programming in java Publication : Dreamtech By Dr. G.T.Thampi

2. JAVA Programming

Publication: Person By Hari Mohan Pandey


SEMESTER – IV
BCA-4202 Consultancy Skills Credits - 2
Course Objective:
The objective of this course is to equip you with knowledge and a reference binder on
management consulting that could be of future use in your career. The structure of this course
will provide insight and practical application of knowledge in the following areas:
• Scope of the management consulting industry that is made up of large organizations
operating globally, and other local and regional firms
• How individual practitioners who operate independently or team with others on specific
projects provide services in this area.
Course Outcome :
At the end of the course, a student will be able to :
COBE4312.01: Describe basics of Consultancy
COBE4312.02: Develop business plan
COBE4312.03:Manage and grow the consulting firm
COBE4312.04:Identify major practice areas in consulting

Unit Unit Details Hours


Introduction to Consulting & Success factors
I Introduction – Paradigm shift in consulting – Skills & Professionalism – 6
Managing Transition – Myths about consulting – Success factors for
consulting
Developing the Business Plan & Financial Issues
II Importance of business plan – Development – Financial terminologies like; 9
Income statement, Balance Sheet, Invoicing, Financing the business
Managing and Growing Consulting Firm
III Managing Growth Stages – Knowledge Management in Consulting – High 6
performance consulting firm – Looking ahead at Management Consulting
(Online Consulting and Research)
Major Practice Areas in consulting
IV Information Technology Consulting – Strategy and Organizing 9
Consulting – Marketing Consultant – Operations Management
Consulting (Explain activities carried out in each above)
Reference Books:
1. Management Consulting: Today and Tomorrow – Larry Greiner and Flemming
Ppoulfelt
2. How to Build a Successful Consulting Practice by Jack Phillips, TMH
3. Management Consulting Skills - Susan Adams - Bentley Univ
4. Management Consulting - Dana Hyde - Univ of Ottawa
SEMESTER – IV
FC-4033 Interpersonal Skills Credits - 2
Course Objective:
The student would be able to:
1.) Manage their interpersonal skills and conflicts in an efficient way.
2.) Understand leadership skills and maintain team building.
3.) Practice time management and solve problem related with it.
4.) Solve problems of any issue by resolving conflicts and negotiating.
5.) Structure their ethical decision making.
6.) Appreciate and respect the culture difference and manage cross cultural differences.
Course Outcome:
At the end of the course, the student will be able to:
COBF4033.01: Understand and choose values for their personal lives and set realistic goals for
their life.
COBF4033.02: Manage conflicts in efficient way.
COBF4033.03: Make ethical decisions.
COBF4033.04: Practice time management and solve problems related to it.
COBF4033.05: Understand leadership skills and styles and build efficient teams.
COBF4033.06: Using negotiations, resolving conflicts effectively.
COBF4033.07: Appreciate and respect cultural differences and develop cross culture
communication skills.
Unit Unit Details Hours
Skill: An Introduction
• Interpersonal skills and effective management behavior
▪ Behavior
▪ Motivation
▪ Skill and the need for skills training
I 8
• Self -Management
▪ Clarifying Values
▪ Setting Goals and Planning
▪ Group Exercise-The Alligator Rives
• Applying Emotional Intelligence
▪ Group Exercise-Head versus Heart
Problem Solving
• Ethical Decision Making
▪ Group Exercise-Mini Cases
II ▪ Group Exercise-Anticipating Ethical Conflict 7
• Creative Problem Solving
• Resolving Conflict
• Negotiating o Group Exercise-The used car Negotiations
Leadership and Team Building
• Leadership Qualities and Team Building
• Team Building
III (Note: Incorporate “Team Building ” on the aspect of Unbiased Gender) 8
• Team Motivation
▪ Goal Setting
▪ Case Study-Setting Goals at State Bank of Vermont
Communication of Management
• Time Management
IV • Stress Management 7
• Communicating across cultures
▪ Group Exercise-What just happened?
• Cross Cultural Etiquette
Text Book:
Training in Interpersonal Skill Publication: PHI

By Stephen P. Robbins and Phillip L. Hunsaker


SEMESTER – V
BCA-5501 Linux Programming Credits - 4
Course Objective:
The student would be able:
1) This comprehensive course is designed to provide the knowledge and skills to students
so that they can work in Linux environments.
2) To get knowledge about managing files in Linux system.
3) To understand the use of common Linux editors to edit files and manage the contents of
the file.
4) To learn commands of Linux for manipulating and filtering the contents of the file.
5) To develop the skills for writing shell scripts using files and filters.
6) To obtain knowledge about compressing files and communication commands.
Course Outcome:
After completing this course, student will be able to:
COBC5501.01: Identify the basic Unix general purpose commands.
COBC5501.02: Apply and change the ownership and file permissions using advance Unix
commands.
COBC5501.03: Use the awk, grep scripts.
COBC5501.04: Implement shell scripts and sed.
COBC5501.05: Develop the ability to formulate regular expressions and use them for pattern
matching.
COBC5501.06: Understand the UNIX file system including advanced file processing and
practice pipelining and IO redirecting.
COBC5501.07: Understand about the basics of Unix/Linux and about process and user
management.
Unit Unit Details Hours
Linux Introduction:
 What is Linux?
 The problems with Windows
 The benefits of Linux
 Linux and windows comparison
 Different flavours of Linux
 The Features of Unix
 Internal and External commands
 Startup and shutdown
 General Purpose Utilities
o cal, date, echo, bc ,script ,who ,uname ,tty ,man, passwd
I ,logout , wc 10
• Linux Files and Directories
 Unix files system
 The file, types of files, UNIX File System
 Absolute path, relative path, brief introduction to inode
 Current Working Directory- pwd
 Listing Files and Directories-ls
 Special Dot Directories, Using Dot Directories in Paths
 Matching Filenames with Patterns.(wildcard o characters)
 Simple Simple ways to create a file- touch, cat, echo
 Showing the contents of a file-cat, more, less, o head, o tail

 The Unix Architecture


II o Introduction of Kernel and Shell ,Introduction of the File and 10
Process ,Introduction of the System calls
Additional File Management Commands
o Creating Directories- mkdir
o Removing Empty Directories- rmdir
o Copying Files and Directories- cp
o Removing Files and Nonempty Directories- rm
o Renaming Files and Directories- mv
o Comparing Two Files- cmp
o What is Common- comm
o Escaping and quoting, Command Substitution
o Piping and Redirection and tee
o File and Directory Permission and Privileges chmod
o Locating Files-find
o Hard links, Symbolic Links- ln
o Introduction to /dev/null and /dev/tty
• working with vi editor
o Creating and Editing files using vi ,Creating and editing files using pico
• Basics of Shell Scripting Programming
o Creating Shell Scripts using various commands of Linux except Filters.
o Interactive shell script using read and echo
o Decision Statements
_ if then fi, if then else fi, if then elif else fi, case esac
o Test command, o Logical Operators
o Looping statements: for loop, while loop, until loop
o Break, continue command
o Arithmetic in Shell script using expr
o Creating Shell Scripts to perform mathematical calculations

 Process Introduction
o Process basics
o Process status
 ps
 top
o Process creation
o Internal, external commands, zombie process brief
introduction
o Job control and Running jobs in background
o Killing the process
• Simple Filters
o Paginating files - pr
o Splitting a file vertically –cut
III o Pasting files- paste 10
o Ordering a file-sort
o Locate repeated and non-repeated lines-uniq
o Translating characters –tr
Filters using regular expression
o Searching for pattern-grep
o stream editior – sed
• Advanced filters
o Simple awk filtering
o Comparison operators
o Variables
o Built in variables
o Control flow
o Looping
o User management
o Df du command
• Compressing , decompressing and achieving files
o Gzip, gunzip
o Tar
o Zip and unzip
• Environment variables
o Environment variables
o Alias
IV o Inline command editing 10
o Miscellaneous features
o Initialization script
• Communication commands
o Finger
o Mesg
o Mailx
o Pine
o Write
o Wall
Text Book:
Unix: Concepts and applications (Fourth Edition)
Publisher: Tata McGraw Hill
By Sumitabha Das
SEMESTER –V
Code Web Technology using PHP Credits - 04
Course Objective:
The objective of this course is to provide the necessary knowledge to design and develop
dynamic, database-driven web applications using PHP.

Course Outcome:

At the end of the syllabus the students will be able:


COBC.01: To recognize the concepts of dynamic web development design and to
describe the features of Integrated Development Environment precisely.
COBC.02: To understand the features of .Java JDK, Netbeans and Xampp server.
COBC.03: To understand the basic workings of PHP Functions, Objects and Arrays.
COBC.04: To demonstrate the basic concepts of MySQL including CRUD Operations.
COBC.05: To describe the File handling.
COBC.06: To work with Forms, Cookies, sessions and Authentication.
Unit Unit Details Hours
I  Introduction to Dynamic Web Content 15
 Setting up a Development Server
 Introduction to PHP
o The structure of PHP
 Expressions and control flow in PHP
 Expressions
o Operators
o Conditions
o Looping
 PHP Functions and Objects

II  PHP Arrays 15
 Strings & Patterns
o Quoting
o Matching
o Extracting
o Searching
o Replacing
o Formatting
o PCRE
o NOWDOC
 File Handling
 Introduction to MySQL
o MySQL Basics
o Database Terms
o Accessing MySQL using Command Line
o Indexes
o MySQL Functions
o Accessing MySQL using PHPMyAdmin
o Using PHPMyAdmin
III Working with MySQL Database 15
 Database Design, Normalization, Relationships, Transaction,
Backup and Restoring
 Working with MySQL
o Creating a Table
o Describing a Table
o Dropping a Table
o Adding a Table
o Retrieving a Table
o Updating a Table
o Deleting a Table
 Performing Additional Queries
 Preventing SQL Injections
 Using Placeholders
 Preventing HTML Injections
 Using MySqli Extension
IV  Working with MySQL and PHP 15
 Form Handling
o Building Forms
o Retrieving Submitted Data
o What's New in HTML5?
o Features Awaiting Full Implementation
 Cookies, Sessions and Authentication
 Using Cookies in PHP
 HTTP Authentication
 Using Sessions in PHP
Text Book:
Learning PHP, MySQL, JavaScript, CSS and HTML5
O’Reilly Publication
-By Robin Nixon

Note: To work with PHP, Installation of Java JDK, Netbeans and Xampp server is required.
SEMESTER – V
BCA-5503 Data Communication and Networking Credits - 4
Course Objective:
The objective of this course is to make students understand the concepts and fundamentals of
computer networks, make students familiarize with the basic taxonomy and terminologies of the
networking area and gain knowledge on working of various data transmission concepts, layered
OSI architectural model and various internetworking devices used to connect various networks.
Course Outcome:
The student would be able:
COBC5503.01: Describe computer network basics, network architecture, TCP/IP and OSI
reference models.
COBC5503.02: Identify and understand various techniques and modes of
transmission, transmission error detection and correction mechanisms
COBC5503.03: Describe data link protocols, multi-channel access protocols and IEEE
802 standards for LAN
COBC5503.04: Analyse the elements and protocols of transport layer
COBC5503.05: Describe different advanced network technologies and different internetworking
devices that can be used to connect different networks.
Unit Unit Details Hours
Introduction to Data communications and Networking
● Introduction
● Fundamental concepts
● Data communications
● Protocols
● Standards
● Signal propagation
● Analog and digital signals
● Bandwidth of a signal and a medium
Analog and Digital transmission
● Introduction
I 10
● Analog signal, Analog transmission
● Digital signal, Digital transmission
● Digital signal, Analog transmission
● Baud rate and bits per second
● •Analog signal, Digital transmission (excluding: Adaptive and Delta
modulation)
Modes of data transmission
● Introduction
● Parallel and Serial communication
● Asynchronous, Synchronous communication
● Simplex, half duplex and full-duplex communication
II Multiplexing and Demultiplexing 10
● Multiplexing and Demultiplexing
● Types of multiplexing
o FDM versus TDM
o WDM
● Transmission errors: Detection and correction
● Introduction
● Error classification
● Types of Error
● Error Detection (Checksum, VRC, LRC, CRC)
● Recovery from errors
Transmission Media
● Introduction
● Guided
media o
Twisted pair
o Coaxial cable
o Optical fiber
• Unguided media
o Microwave
o Satellite communication
o Cellular telephones
Network topologies and Switching
• Introduction
• Topologies
o Mesh
o Star
o Tree
o Ring
o Bus
o Hybrid
III • Basics of switching 10
• Types of switching
o Circuit
o Packet
o Message
Network protocols, OSI, TCP/IP model
Introduction
▪ OSI model and layer functions
▪ TCP/IP
▪ Introduction
▪ TCP/IP basics
LAN and WAN
● Introduction
● LAN
● Ethernet
o Introduction
o Properties of Ethernet
o CSMA/CD
● Introduction to VLAN, Fast and Gigabit Ethernet
● Token ring
o Basics of Token ring
IV ● FDDI 10
o Introduction
o Properties
o Operation
o Self healing mechanism
Introduction
● TCP and UDP
● TCP Basics
● TCP connections
● TCP packet format
● UDP
● UDP packet format
● Difference between TCP and UDP
● Internetworking devices
o Repeaters
o Bridges
o Routers
o Gateway
Text Book:
Data Communications and Networks, 2nd Edition Publisher: McGraw Hill By Achyut S
Godbole, Atul Kahate
Reference Books:
1. Business data communication Publisher: Cengage publications By Selly Cashman

2. Data communications and networking Publisher: McGraw Hill By Behrouz Forouzan

3. Computer networks Publisher: Pearson By Andrew S. Tanenbaum


SEMESTER – V
BCA-5504L Linux Programming Practicals Credits - 3
Course Objective:
The student would be able
1) To get knowledge about managing files in Linux system.
2) To understand the use of common Linux editors to edit files and manage the contents of
the file.
3) To learn commands of Linux for manipulating and filtering the contents of the file.
4) To develop the skills for writing shell scripts using files and filters.
5) To obtain knowledge about compressing files and communication commands.
Course Outcome:
At the end of the course, a student will be able to:
COBC5504L.01: Identify the basic Unix general purpose commands.
COBC5504L.02: Apply and change the ownership and file permissions using advance
Unix commands.
COBC5504L.03: Use the awk, grep scripts.
COBC5504L.04: Implement shell scripts and sed.
COBC5504L.05: Develop the ability to formulate regular expressions and use them for
pattern matching.
COBC5504L.06: understand the UNIX file system including advanced file processing and
practice pipelining and IO redirecting

Unit Unit Details Hours


1) Display current date in dd/mm/yyyy HH:MM:SS Format
2) Display firstname , midname , Lastname on separate lines using echo
command withour using newline character or any other option
3) Display octal And Hexagonal value of 192
4) How to execute more than 1 command from a single line
5) Write a command that will display all ‘.txt’ files with their individual
attributes
I 10
6) Display your Roll no. and name with printf. Rollnum should be
displayed in the width of 5 character and name should be displayed
with width of 30 characters. Name should be left aligned & printed in
separate line
7) A filename file1 contains a list of filenames. Devise a single
statement that stores in a variable ‘count’ , display total char count of
the contents of files.
1) Write a shellscript which will calculate HRA , DA , Gross salary on
the basis of basic Salary.
2) Write a sheelscript to check if the country name entered is “India”.
3) Write a shell script to copy source directory contents to the
destination directory.
4) Write a menu driven shell script which will display the menu and
perform according to the menu till user enters “yes”.
5) Write a shell script that will change the extension of all .txt files to
II 10
.doc.
6) Write a program that will print the following traiangle
1
2 3
4 5 6
7 8 9 10
7)Write a Shell script to find if entered number is prime or not.
8)Write a Shell Script to display the following menu and act accordingly:
a. Display “good morning” / “Good afternoon “ / “Good
Evening” according to current time
b. Count num of lines,word,characters of a file , accepted by the
user
c. Num of users who have currently logged in
9)Display file information in specific format for a given file.
Filetype:
Executable:
FileSize:
Links:
Owner:
1) Write a shellscript to Display user information from /etc/passwd
file.
2) Write a shell script to display member information on the basis of
magazine name, and publication name.
3) Display book details from the bookdetails file using grep and sed
commands.
4) Write a shell script using item and reorder file where items with
quantity less than 10 are added to the reorder file.
5) Write a shell script to display user details on the basis of various
criterias.
a. Display Names of all users currently logged in
III b. Display names of members of a particular user group 10
c. Display names of all users who are in the system
6) Write a shell script to display the details of the employee on the
basis of various criterias.
 Display name of employee having max salary"
 Display employee name in caps with max salary in HRD "
 Display names of emp not in HRD in upper case "
 Display name of dept that have only 1 emp "
 Store 4th and 5th lines of emp in file 'new' after converting to
lower case “
7)Write a shell script to find a given date fall on a weekday or a weekend.
1) Write a shellscript to compress the archive file containing
shellscript & then display extracted content.
2) Write a menu driven shellscript to display values of environment
variables.
 Display Home Directory "
 Display Login Name "
 Display Directories sequence "
 Display Current Shell Name "
 Display Primary and secondary prompt "
3)Write a shellscript to display calendar of specified month on basis of
IV 10
various criteria.
 Display calendar for two months (m1,m2)"
 Display calendar betwee two months(m1-m2)"
4)Write a shell script to send dinner invitation using write and mail
commands.
5)Write a shell script to display five largest files from the current
directory.
6)Write a menu driven shell script to display file records using various
criteria.
 Dispaly words in Asc order"
 Display words in Desc Order"
 Toggle all the characters"
 Display the type of the file"
7)Write a menu driven shell script to display student details on the basis
of various criteria.
 Display the deatils sorted by marks in descending order "
 Display the student names ignoring the case "
 Display the students according to roll no "
 Sort the names save in file named names "
 Display the student list who have scored between 70 and 80 "

Text Book:
Unix: Concepts and applications (Fourth Edition)
Publisher: Tata McGraw Hill
By Sumitabha Das
SEMESTER –V
Code Web Technology using PHP Practical Credits - 03
Course Objective:
The objective of this course is to provide the necessary knowledge to design and develop
dynamic, database-driven web applications using PHP.

Course Outcome:

At the end of the syllabus the students will be able:


COBC.01: To demonstrate the concepts of dynamic web development design and to
describe the features of Integrated Development Environment precisely.
COBC.02: To install the features of .Java JDK, Netbeans and Xampp server.
COBC.03: To implement the basic workings of PHP Functions, Objects and Arrays.
COBC.04: To demonstrate the basic concepts of MySQL including CRUD Operations.
COBC.05: To describe the File handling.
COBC.06: To work with Forms, Cookies, sessions and Authentication.
Unit Unit Details Hours
I 1. Write a PHP script to concatenate two strings and display it on 11
screen.
2. Write a Program to display count, from 5 to 15 using PHP loop
as given below.
3. Write a program to check student grade based on the marks
using if-else statement.

If marks are 80% or more, grade will be Distinction.


If marks between 60% to 79%, grade will be First Division.
If marks between 40% to 59%, grade will be Third Division.
If marks are less than 35%, student will be Fail.
4. Write a program to show day of the week (for example:
Monday) based on numbers using switch/case statements.
5. You need to write a PHP program to calculate electricity bill
using if-else conditions.

For first 50 units – Rs. 3.50/unit


For next 100 units – Rs. 4.00/unit
For next 100 units – Rs. 5.20/unit
For units above 250 – Rs. 6.50/unit
6. You need to write a simple calculator program in PHP using
switch case. Addition, Subtraction, Multiplication and Division.
7. Write a PHP script to calculate factorial of a number using
function
8. Create a class student with any 3 properties and functions to get
and set the data. Create instance of the class and display the
data on the console.
9. Create shape class as class having area function. Create
rectangle, triangle, square class based on this class.
10.Write a program to implement the class Employee. Show
Constructor Overloading.

II 1. Write a program to find the greatest and the smallest element of 11


the given array
2. Write a program in PHP to remove specific element by value
from an array using PHP program.
3. Write a program to sort, shuffle, extract and reset the array
elements.
4. Write a PHP script to find the length of the string and whether a
string is palindrome or not. Also Count Number of vowels,
spaces, words and digits
5. Write a PHP Script to replace and reverse the string
6. Design the personal information form ,submit and retrieve the
form data using php $_POST,$_GET,$ REQUEST variable
7. Design Login Form and Validate that form using PHP Code
8. Write a PHP Script to read from the file
9. Write a PHP Script to create and write into the file
10.Write a PHP script to copy the file.
III Working with MySQL Database 11
1. Create a database in MYSQL Customer (Code, Fname, Lname,
city). Assign Primary Key. Insert 5 records out of which 3
customer should belong to Baroda. Then Update the city field
to “Vadodara”.
2. Create an Employee database. Assign Primary key.
Employee(emp_ID, Name, designation, dept,salary)
 List out the details of Executives
 List out the details of managers
 Update the designation of “Manager” to “Branch
Manager”.
3. Create an Emp_Leave database. Assign Primary key.
Emp_Leave (emp_ID, Name, DateofLeave, Leavetype)
Note: Leavetype can be CL, PL or ML
 List out the details of Employees taken CL with its count
 List out the details of Employees taken PL with its count
 List out the details of Employees taken ML with its count
4. Create an Order database. Assign Primary key.
Order (ID, Date, ProductName, CustomerName, City)
 Perform a Parameterized query to display the order city-wise
 Perform a Parameterized query to display the order Product-
wise
 Perform a Parameterized query to display the order-details
in different range of dates.

7. Create a student database


( rollno, name, surname, course, hscmarks) Assign Primary Key
and Insert 10 records.
 Display students details with the surname “Patel”
 Display student details who has scored above 80% marks in
HSC
 Display student details who failed in HSC

8. In the database which is created in Program No. 02, Execcute the


following queries:
 Display the employee with salary <5000
 Display the employee with the salary > 20000.
 Display the employee with the salary > 20000 and less than
50000
 Display employee details from Designing department
IV 1. Write a PHP code to create database & table in Mysql. 12
2. Write a PHP code to insert ,delete, select the data from database
3. Write a program to get the username & password from user. If
the given username is “admin” and password is “xyz” show the
welcome message otherwise show the error and redirect to
login page.
4. Create the pages for fruits and vegetables; write the program to
display the selected item in separate page using cookies.
5. Create the pages for fruits and vegetables with their rates, no. of
qty, write the program to calculate the subtotal & total display
the selected item and subtotal & total display in separate page
using cookies. 2
6. Create the login web page using session.
7. Create the page to get the employee personal information and
store the information in mysql db. Include Registration Page,
login page and profile page.
Implement CRUD operation.
Text Book:
Learning PHP, MySQL, JavaScript, CSS and HTML5
O’Reilly Publication
-By Robin Nixon

Note: To work with PHP, Installation of Java JDK, Netbeans and Xampp server is required.
SEMESTER – V
BCA-5506L Software Development Project -I Credits - 3
Course Objective;
1. Students will be exposed to software development process by choosing a
typical business/scientific/administrative/system application.
2. Define project scope, assess feasibility, and establish a project schedule.
3. Get some experience in working with a client organization.
4. Gain experience in working in a group for successfully developing the deliverables
Course Outcome:
At the end of the course, the student will be able to:
COBC5506.01: To analyse in depth the existing as well as the proposed system.
COBC5506.02: To prepare the blueprint of any real time system using various diagrams such
as DFD, ERD and UML diagrams.
COBC5506.03: To create the datastore and normalize them by identifying the
relationships between the different data tables.
COBC5506.04: To improve their communication as well as presentation
skills. COBC5506.05: To achieve the goal within the given time constraint.
COBC5506.06: To manage the team work effectively
Mode of study: Half / One day off to work on the project in a week. (At least three hours must
be allotted in weekly timetable for discussion/preparation of deliverables)
Course Contents:
Students are expected to work on the following during the semester.
• Doing System Analysis
• Preparing System Flow Diagram
• Developing Entity Relationship Diagram
• Developing Data Flow Diagram / UML Diagram
• Building Data Dictionary
Guidelines:
• Group Size: 2 or 3 students.
• Where to look for Project?
o Government Organizations
o Local Self Government (Municipalities, Panchayats, Urban Development Authorities
etc.) or public / private bodies or NGOs.
o Public Sector Organizations
o Educational institutes
o Trading/Business houses
o Private Organizations
o Software Consultancy companies (only if the project work seem to be original and
beneficial)
o A challenging in-house software project.
• The location of the organization is immaterial. It can be Local in the city In
the vicinity of the city
o Mostly the work will have to be done at home or the institute.
• Which Project to Avoid?
o The project of system study

o Involves only modification in existing software, such as porting of software


or few updates
o Involves only data storage and retrieval without any processing.
Conventional small applications such as
• Library Management
• Examination (conduct or Results)
• Educational Institute Management
• Payroll
• Accounting system or inventory Human Resource

Note: Students can take up any of the above only if the application would handle real
volume and will have substantial complexities
• Preferred Projects:
o Will be such as that caters
to Innovative
areas/ideas
o Use of emerging technology
– RFID
GPS
Biometrics
Bioinformatics, GIS
etc.
o Challenging uses of Communication and Internet
o Scientific applications
o Graphics applications
o Systems software and utilities
o Embedded software
o ERP modules
• Preferred Tools:
o Students should feel free to use the tools of their choice subject to permission
of the organization.
Working on any acceptable project would give good exposure to use of analytical
tools, programming skills and development tools. Hence, any programming or
development environment should be acceptable.
Deliverables by the students:
At the end of the semester, the student should be able to work on the identified the project
and submit the documentation (hard copy) and the presentation.
• Documentation:
A hard copy of the documentation should consist of the following:
• Cover Page
• Company Certificate
• College Certificate

• Acknowledgement
• Index (with page nos.)
• Organization / Company Profile
• Project Profile

Existing System
Proposed
System
Development Tools and Technology used
• System Flow Diagram ( if applicable)
• UML Diagram
*
• Data Flow Diagram
*
• Entity Relationship Diagram

*
• Data Dictionary / Table Design
* In applications which uses database.
• Presentation:

• Presentations can be prepared through slides using any Open Source / PowerPoint
/Flash or any other multimedia tool, covering the work shown in the
documentation.

During viva examination, students will be expected to satisfactorily answer


questions pertaining to the project profile, diagrams and tables/data dictionary
prepared by them.
SEMESTER – V
BCA-5401 Software Project Management Credits - 2
Course Objective:
The student would be able
1) To get familiar with the characteristics of a project, project management overview, risk in
environment and the management of challenges for effective project management.

2) To understand and use the project planning principles across all phases of a project.
3) To demonstrate competency in the management of a project plan, especially in monitor and
controlling a project schedule and budget, tracking project progress.

4) To understand how to manage the quality of project


Course Outcome:
The student would be able:
COBE5401.01: Familiarize with the characteristics of a project, project management
overview.risk in environment and the management of challenges for effective project
management.
COBE5401.02: Understand and use the project planning principles across all phases of a project.
COBE5401.03: Demonstrate competency in the management of a project plan, especially in
monitoring and controlling a project schedule and budget, tracking project progress.
COBE5401.04: Acquire the knowledge to understand how to manage the quality of project.
COBE5401.05: To understand the need of project management and project management life
cycle.
Unit Unit Details Hours
I Introduction to Software Project Management, Project Evaluation and 10
Programme Management, An Overview of Project Planning:
• Introduction to Software Project Management: Introduction-Why is
Software Project Management?-What is Project?-Software Projects
versus Other Types of Project-Activities Covered by Software Project
Management- Stakeholders- What is Management? (Only definition)
• Project Evaluation and Programme Management-Introduction-
Evaluation of Individual Projects- Programme Management
• An Overview of Project Planning : Introduction-Select Project-
Identify Project Scope and Objectives-Identify Project Infrastructure-
Analyze Project Characteristics-Identify Project Product and Activities-
Estimate Effort for Each Activity-Identify Activity Risks-Allocate
Resources-Review/ Publicize Plan- Execute Plan, Lower level of
Planning
II Selection of an Appropriate Project Approach, Software Effort 05
Estimation
• Selection of an Appropriate Project Approach : Introduction - The
Waterfall Model -The Spiral Model - Software Prototyping - Incremental
Delivery - Atern/Dynamic Systems Development Method - Software
Effort Estimation : Introduction - Where are Estimates Done? -
Problems with Over-and-Under- Estimates -The Basis for Software
Estimating-Software Effort Estimation Techniques- Bottom-Up
Estimating -The Top-down Approach and Parametric Models - Expert
Judgment-Estimating by Analogy - Albrecht Function Point Analysis.
III Activity Planning, Risk Management 10

Activity Planning: Introduction-Projects and Activities (Defining


Activities)- Network Planning Models-Formulating a Network Model-
Adding the Time Dimension-The Forward Pass-The Backward Pass-
Identifying the Critical Path- Activity Float-Shortening the Project
Duration-Identifying Critical Activities
Risk Management : Introduction-Risk-Categories of Risk-A
Framework for Dealing with Risk-Risk Identification-Risk
Assessment-Risk Planning
IV Resource Allocation, Monitoring and Control, Managing Contracts, 05
Software Quality
Resource Allocation :Introduction - The Nature of Resources o Cost
Schedules - Monitoring and Control :Introduction - Visualizing Progress -
Earned Value
Analysis -Managing Contracts : Introduction - Types of Contracts -Stages
in Contract Placement - Software Quality : Introduction -Defining
Software Quality
Text Book:
Software Project Management (5th Edition) Publisher: Mc Graw Hill By Bob Hughes, Mike
Cotterell, Rajib Mall

Chapter - 1 (1.1, 1.2, 1.3, 1.4, 1.6, 1.9, 1.13 (only definition)) Chapter - 2 (2.1, 2.4, 2.7) Chapter
– 3 (3.1, 3.2, 3.3, 3.4, 3.5, 3.6, 3.7, 3.8, 3.9, 3.10, 3.11) Chapter - 4 (4.1, 4.7, 4.8, 4.9, 4.11, 4.12)
Chapter -5 (5.1, 5.2, 5.3, 5.4, 5.5, 5.6, 5.7, 5.8, 5.9, 5.10) Chapter - 6 (6.1, 6.5(Defining
Activities), 6.7, 6.8, 6.9,6.10, 6.11, 6.12, 6.13, 6.14, 6.15) Chapter - 7 (7.1, 7.2, 7.3, 7.4, 7.5, 7.6,
7.7) Chapter - 8 (8.1, 8.2, 8.9) Chapter - 9 (9.1, 9.6, 9.8) Chapter - 10 (10.1, 10.2, 10.3) Chapter -
13 (13.1, 13.4)
Reference Books:
1. Elements of Software Project Management Publisher : PHI By G.P.Sudhakar
2. Software Project Management Publisher : Cengage By Sanjay Mohapatra
SEMESTER - V
FC-5033 Management Information System Credits - 2
Course Objective
This course helps students to understand the current and emerging technologies and apply them to today's
organizations, the various roles management information systems have toward advancing strategic goals
and the operational success of an organization. Effectively utilize database and database management
systems to organize, store and retrieve data, Distinguish relationships between programming languages and
information systems.
Course Outcome
On the completion of the course students will be able to:
COBF5033.01: To familiarize with the concepts, tools and practices of management information
system.
COBF5033.02: To understand what is need of decision support system and knowledge management
system in an enterprise.
COBF5033.03: To have experience of real world problems through case studies
Unit Unit Details Hours
Management Information system- An Introduction
Management: Key Aspects - As a Control System - Levels of
Management
Information: Property and cost of information - Cost of Information -
Information economics - Types of Information - Classification -
Characteristics
System : Characteristics - Element
Information System - Classification
Management Information System - Definition -Scope -Characteristics
– Role – Impact - Applications - Benefits - Success and failure - Strategic
I 08
Management Information System
Strategic Information system : An Introduction - Competitive Strategy
Concept - The value Chain and Strategy - Using Information Technology
for Strategic advantage
Types of MIS: Introduction - Transaction Processing System -
Management Information System - Decision Support System - Executive
Support System for Senior Management - System That Span the
Organizational Management - Enterprise System - Supply chain
management system - Customer Relationship Management System -
Knowledge Management System
MIS in Functional Areas: Accounting Information system - Geographical
Information System - Human resource Information System - Inventory
Information System - Manufacturing Information System - Marketing
Information System - Quality Information System o R&D Information
System
II Data Warehousing and Data Mining: Characteristics of data warehouse - 07
Benefits of data warehouse - Criteria of data warehouse - The Data
warehouse Model –
Data Mining Model: Discovery, Relationship, Pattern and Data Mining -
Element of Data Mining - Benefits of Data Mining - Problem and Issues of
data mining
ERP system: Introduction - Sales and Distribution - Finance - Materials
Management - Manufacturing - Human Resource - Quality Management
III Customer Relationship Management: Overview - Electronic customer 08
Relationship Management system - E-CRM versus CRM - Key E-CRM
features - Evolving to E-CRM - Technological and business issues involved
in eCRM - E-CRM business drivers - E-CRM assessment - Issues on
Implementing e-CRM system - E-CRM Architecture - ECRM components
- The five Engines of e-CRM - Implementing of E-CRM - Challenges in
delivering true E-CRM
Knowledge Management System : Knowledge Management - Knowledge
Management system Types of Knowledge Management System :
Knowledge Network System - Knowledge work system - Artificial
IV 07
intelligence Management System - Expert system
Decision support system : Introduction - Decision making and MIS -
Decision support system - Group decision Support System
Text Book:
Management Information System: An Insight Publisher: International Book House Pvt.
Ltd. By Hitesh Gupta
Reference Books:
1. Management Information Systems(4th Edition) Publisher: Mc Graw Hill By Waman S
Jawadekar
2. Management Information System Publisher: PHI By Indrajit Chatterje
SEMESTER-VI
BCA-6501 Web-Site Development - I (ASP.NET) Credits - 4
Course Objectives:
The main objective of the syllabus is:
1) To provide with the practical knowledge of ASP.NET
2) To make students capable to develop website using visual studio web
development environment.
3) To make them understand the framework architecture of .NET
4) To provide the students with the knowledge how to work with disconnected architecture
of ADO.NET and can store and retrieve data easily from database.
Course Outcome:
At the end of the syllabus the student will be able:
COBC6501.01: To recognize the concepts and workings of web applications.
COBC6501.02: To understand the IDE and the features of .Net framework.
COBC6501.03: To demonstrate the working of web page, web controls and code behind feature.
COBC6501.04: To learn how to develop the web page, validating different controls and
authoring user controls.
COBC6501.05: To understand the concepts of intrinsic objects and to demonstrate the
workings of files.
COBC6501.06: To understand the connectivity with database using ADO.Net and also report
generation.
Unit Unit Details Hours

Introduction
• The .Net Platform and the Web
▪ The Pathway to Web Application
▪ The Web Client/Server Model
▪ Components of ASP.NET and the .NET framework
▪ Overview of IIS
▪ Overview of ASP.NET
▪ Language Independence in the .NET framework
• Working with ASP.NET
I ▪ The Features of ASP.NET 10
▪ The Anatomy of ASP.NET Pages
▪ Introducing Web Forms
▪ Visual Studio IDE Basics
▪ Code-Behind feature
Application Configuration
Over view of Global.asax file and Web.config flie
▪ Web controls for Displaying and Formatting Data
Following properties should be consider in each control of ASP.NET Properties
▪ AccessKey
▪ BackColor
▪ BorderWidth
▪ BorderStyle
▪ CSSClass
▪ Enabled
▪ Font.Bold
▪ Font.Italic
▪ Font.Name
▪ Font.Overline
▪ Font.Size
▪ Font.Strikeout
▪ Font.Underline
▪ ForeColor
▪ Height
▪ TabIndex
▪ ToolTip
▪ Width
▪ Id
▪ Runat
▪ Text
• Label
o Setting Properties
▪ BorderStyle
▪ BorderWidth
• Panel
o Setting Properties
▪ BackImageUrl
▪ HorizontalAlign
▪ Wrap
o Add runtime control/s in panel
• Table
 Setting Properties
▪ BackImageUrl
▪ CellSpecing
▪ CellPadding
▪ GridLines
▪ HorizontalAlign
 TableRow
o Setting Properties
▪ HorizontalAlign
▪ VerticalAlign
• TableCell
o Setting Properties
▪ ColumnSpan
▪ RowSpan
▪ HorizontalAlign
▪ VerticalAlign
 Wrap
Web Controls
• Web Controls for Creating Buttons
▪ Button , Image Button, Link Button
▪ Setting Properties
▪ Command
▪ CommandArgument
▪ ImageUrl (Only for Image Button)
▪ Event
o OnClick
• Web Control for Inputting Text
• Textbox
o Setting Properties
▪ AutoPostBack
▪ TextMode
▪ Columns
▪ MaxLength
▪ Rows
II ▪ Text 10
▪ Wrap
▪ Event OnTextChanged
• Web Controls for Selecting Choices
• CheckBox
o Setting Properties
▪ AutoPostBack
▪ Text
▪ TextAlign
▪ Checked
▪ Event
● OnCheckedChanged
• RadioButton
o Setting Properties
▪ AutoPostBack
▪ Checked
▪ GroupName
▪ Text
▪ TextAlign
▪ Event
o OnCheckedChanged
• CheckBoxList , RadioButtonList
o Setting Properties
▪ AutoPostBack
▪ CellPadding
▪ DataSource
▪ DataTextField
▪ DataValueField
▪ RepeatColumns
▪ RepeatDirection
▪ RepeatLayout
▪ TextAlign
▪ Items
▪ SelectedIndex
▪ SelectedItem
▪ SelectedItems (only for CheckBoxList)
▪ Event
• OnSelectedIndexChanged
• Web Controls for Creating Lists
• ListBox , DropDownList
o Setting Properties
▪ DataSource
▪ DataTextField
▪ DataValueField
▪ AutoPostBack
▪ Rows
▪ SelectionMode(Only for ListBox)
▪ Event
• OnSelectedIndexChanged

o Rich Controls
• Calendar
o Setting Properties
▪ CellPadding
▪ CellSpaceing
▪ DayHeaderStyle
▪ DayNameFormat
▪ DayStyle
▪ FirstDayofWeek
▪ NextMonthText
▪ NextPrevFormat
▪ NextPrevStyle
▪ OtherMonthDayStyle
▪ PrevMonthText
▪ PrevMonthText
▪ SelectedDate
▪ SelectedDates
▪ SelectedDayStyle
▪ SelectionMode
▪ SelectMonthText
▪ SelectorStyle
▪ SelectWeelText
▪ ShowDayHeader
▪ ShowGridLine
▪ ShowNextPrevMonth
▪ ShowTitle
▪ TitleFormat
▪ TitleStyle
▪ TodayDayStyle
▪ TodayDate
▪ VisibleDate
▪ WeekendDayStyle
▪ Events
o DayRender
o SelectionChanged
o VisibleMonthChanged

• AdRotator
o Setting Properties
▪ AdvertisementFile
▪ OnAdCreated
▪ KeywordFilter
▪ Target
• File Upload
o Other Controls
• Hyperlink
o Setting Properties
▪ NavigateUrl
▪ Text
▪ ImageUrl
▪ Target
• Image
o Setting Properties
▪ ImageUrl
▪ AlternateText
▪ ImageAlign
• Image Map
o Setting Properties
▪ HotSpotMode
▪ HotSpots
▪ ImageUrl
▪ AlternateText
• ASP.NET Page Directives
▪ @Page
▪ @Control
▪ @Import
▪ @Register
▪ @Assembly
 @OutputCache
Validation Controls ASP.NET Objects and Data Collection Class

Validation Controls

 Following properties should be considered in each Validator control of


ASP.NET
▪ Properties
• ControlToValidate
• Display
III • Enabled 10
• ErrorMessage
• ForeColor
• IsValid
 Required FieldValidator Control
 CompareValidator Control
Setting Properties
▪ ControlToCompare
▪ OperatorType
 ValueToCompare
RangeValidator Control
Setting Properties
▪ MaximumValue
▪ MinimumValue
RegularExpressionValidator control
o Setting Properties
ValidationExpression
Introduction to Custom Validator control
o Setting Properties
 ClientValidationFunction
 OnServerValidate

Data List Controls


Repeater Control and DataList Control
 Template
 AlternatingItemTemplate
 FooterTemplate
 HeaderTemplate
 ItemTemplate
 SeparatorTemplate
Introduction of GridView Or DataGrid Control
(Simple Demo of view records using above control)
Introduction of FormView and Detail View Contorls
(Simple Demo of edit, delete and insert records using above control)
Authoring a User Control
 Login Control
 LoginView Control
 LoginStatus Control
 LoginName Control
 PasswordRecovery Control
ASP.NET Intrinsic Objects
 The HttpRequest Object
 The HttpResponse Object
 The HttpApplicationState Object
 The HttpSessionState Object
I/O and ADO.NET
Handling File I/O
 Reading Text Files
IV  Writing Text Files Binary Files I/O 10
 Performing File Operations
 File Information
ADO.NET
ADO.NET Programming Objects and Architecture
Displaying Database Data
Working with The Data Set and Data Table Objects

Text Book:
ASP.NET and VB.NET Web
Programming Publisher: Pearson
By Matt J. Crouch
Chapter – 1 (1.1, 1.2, 1.3, 1.4, 1.5)
Chapter - 3 (3.1, 3.2, 3.3, 3.4, 3.5, 3.6, 3.8, 3.9, 3.10, 3.11, 3.12, 3.13, 3.14, 3.15, 3.16, 3.17,
3.18, 3.19, 3.23.1, 3.23.2, 3.24.4, 3.24.5)

Chapter – 4 (4.3.1, 4.3.2, 4.3.3, 4.3.4, 4.3.5, 4.3.6, 4.3.7)


Chapter – 7 (7.1, 7.2, 7.3, 7.4, 7.6)
Reference Books:
ASP.NET Developer’s Guide Publisher: McGraw Hill
By Gerg Buczek
Note:
(1) These topics can be covered using any version of .NET framework and Visual
Studio. Therefore, there will be NO restriction in using the version available with
the institute.
(2) VB.NET programming language should be used with ASP.NET
(3) Database should be any version of Ms Access or SQL Express Edition
SEMESTER – VI
BCA-6502 Database Administrator Credits - 4
Course Objective:
The objective of the syllabus is:
1. To obtain knowledge about the basics of Database Administration and to maintain a
database quickly & accurately.
Course Outcome:
At the end of the course, a student will be able to:
COBC6502.01: Describe of Oracle Architecture, Administering Databases and Tablespace ,
Creating Database and Tablespaces
COBC6502.02: Give an outline of how to Manage physical files and administering users,
privileges and roles
COBC6502.03: Generalize the concepts and usage of indexes and cluster
COBC6502.04: Explain the concepts Optimizing Database Performance
COBC6502.05: Discuss the concepts how to take backup and use for recovery
Unit Unit Details Hours
Understanding Oracle Architecture, Administering Databases and
Tablespace , Creating Database
Oracle Database Structure: Logical Database Structure, Physical database
structure
Oracle Instance : Memory Structures, The SGA, The PGA
Oracle Processes : The DBWR, LGWR, CKPT, SMON and PMON, ARCH
and RECO, LCNn and Dnnn
Types of Database Architecture: Client/Server Architecture, Multi-tier
I Architecture 10
Database users and administrators : Types of Oracle Users,
Responsibilities of database Administrator, Database Administrator
Privileges
Creating Databases : Using the CREATE DATABASE Statement, Creating
Tablespaces, Building Data Dictionary views
Tablespaces: Considerations for managing tablespaces, Types of
tablespaces, Altering and dropping tablespaces, Moving tablespaces between
databases, Retrieving Tablespace Information
Managing Physical Files
Control Files : Considerations for managing Control Files, Creating and
Dropping Control Files, Backing up and Recovering Control Files,
Retrieving Control Files Information: Online Redo log files, Creating
online redo log groups, Relocating, renaming and dropping redo log files,
Retrieving online redo log files information
Archieved redo log files: Managing archieved redo log files, Defining the
II location and mode of archieved redo log files, Retreiving archieved redo log 10
file
Data files :Considerations for managing datafiles, Renaming, relocating and
dropping datafiles, Retrieving datafiles information Administering Users,
Privileges and Roles:
Managing profiles and users: Prerequisites to work with profile, Creating
profiles, Altering and dropping profiles, Creating Users,
Altering and dropping users, Retrieving information about profiles and users
Managing Privileges: Granting and revoking system level privileges,
Granting and revoking object level privileges, Retrieving information
about privileges
Managing Roles : System level roles, Creating roles, Granting and revoking
roles from users, Enabling and disabling roles, Altering and dropping roles,
Retrieving information about roles
Indexes and Cluster
Overview of Indexes: Need for indexes, Guidelines for creating, dropping or
disabling Indexes, Creating Indexes, Unique and non-unique Indexes,
Composite Indexes, Function based Indexes, B-tree Indexes, Bitmap Indexes,
III Reverse key Indexes, Index organized tables Administering Indexes: 10
Partitioning Indexes, Rebuilding Indexes, Coalescing Indexes, Checking
validity of Indexes, Dropping Indexes, Retrieving information about Indexes
Clusters: Creating Clusters, Creating clusters tables, Creating clustered
indexes, Altering Clusters, Dropping Clusters, Hash Clusters
Optimizing Database Performance & Backup and Recovery Overview of
an Optimizer: Types of optimizers, Optimizer Operations, Generating
Statistics, Tuning SQL statements, Explain_plan statement, Creating the
Plan_table output table, Executing the Explain_Plan statement, Querying the
Plan_table output table, Tuning oracle databases, Tuning memory usage,
Tuning data storage, Tuning physical storage, Tuning logical storage
IV Backup and Recovering Data: Backing up data, Planning data backup, 10
Types of backup, Using Export Utility, Using Import Utility, Using Offline
Backup, Using online backups
Recovering Data: Planning Data Recovery, Types of Recovery, Data
Structures for Recovering Data, Recovery Manager Commands, Recovery
using RMAN commands
Text Book:
Administering Oracle (First Edition 2004) Publisher: BPB Publications By Ivan Byross
Reference Books:
● Beginning Oracle Database 11g Administration Publisher: Apress Publications By Iggy
Fernandez
● Database Administration: Implementation and Administrator Publisher: Cengage
Publications By Gavin Powell, Carol McCullough-Dieter
Oracle 11g Administration in Simple Steps Publisher: Dreamtech Publications By Kogent
Learning Solutions Inc.
BCA – 6503 Python for Big Data & Machine Learning Credits - 4
Course Objective:
1) To provide in-depth practical knowledge of Python Programming.
2) To get well versed with Python association with Machine Learning practical’s
3) To prepare students for their future career either in Data Science or Machine Learning
Course Outcome:
At the end of the course, the student will be able to:
COBE6404.01: To describe about the feature of Python
COBE6404.02: To discuss about the basic build blocks.
COBE6404.03: To get familiar with the various function
COBE6404.04: To discuss about various file operations.
COBE6404.05: To define Address class and its various methods.
COBE6404.06. To discuss about the exception handling
COBE6404.07: To describe about the classes and objects
COBE6404.08: To identify GUI in python and information about TKInter.
COBE6404.09: To discuss about comprehensions and Iterators

Unit Unit Details Hours


1.Write a function to print the factorial of a number{no recursion}
2. calculate simple interest. accept P,T,R from user.
I 10
3. To check the given number is armstrong.
4. To print all armstrong numbers between two range.
5. To check a given number is prime. use function
6. print all prime numbers between two range
7. To print nth prime number
8. To print all composite numbers within n. use function
9. Find the area of circle.
10. To print all fibonacci number till use{ 0,1,1,2,3,....}use function
11. To print nth fibonacci number
12. sum of the square of 1st n natural numbers using function
13. sum of the cube of 1st n natural numbers
14. to check palindrome.use 2 functions
15. Reverse words in a long string using function
16. To remove a character from a string at specifc position and print the
remaining string.
1. input a string and split the string into words and print only the odd length
II of words in that string 10
2. Find the length of a string without using built in function len()
3.. swap commas and dots in a string
4.. find words whose length greater than n in a given sentence.
5. count the number of vowels in a list.
6. prints all the numbers from 12 to 31 except 17 and 19.using 'continue
statement
7. calculate the sum and average of n integer numbers given by user. Input 0
to finish
8. to check the triangle is equilateral, isosceles, scalene.(nested if)
9. print all numbers which are divisible by 2 and 7 in the range of within n
10. convert temperatures for celsius entry to fahrenheit and vice
versa{c/5=f-32/9}
11. Input a year and check for leapyear.
12. count the number of even and odd numbers from a given tuple
13. Print mutiplication table of 11,12,13 (1*11 to 10*11)
14. print number of alphabets,special characters and numbers in the string
15. input numbers between two numbers, print the odd numbers separated
by comma{237=3,7}
16. Program to calculate the HCF and LCM of two numbers.
17. Program to make a simple calculator

III 1. Write a Python program to read an entire text file. 10


2. Write a Python program to read first n lines of a file.
3. Write a Python program to append text to a file and display the text.
4. Write a Python program to read a file line by line and store it into a list.
5. Write a Python program to count the number of lines in a text file.
6. Write a Python program to count the frequency of words in a file.
7. Write a Python program to get the file size of a plain file.
8. Write a Python program to write a list to a file.
9. Write a Python program to copy the contents of a file to another file.
10. Write a Python program to combine each line from first file with the
corresponding line in second file.
11. Write a Python program to read a random line from a file.
12. Write a Python program to assess if a file is closed or not.
13. Write a Python program to remove newline characters from a file.
14. Write a function using exceptions that asks the user to enter a set of integers.
Calculate mean. The user indicates that she is done by typing “Done”.
15. Write two versions of a function that calculates the harmonic mean of a list of
integers The first version uses an if-statement to make sure that the list
element is not zero. List elements with zero value are ignored. The second
version uses exceptions to do the same thing.
n/(1/a1+1/a2+1/a3….)
16.Write a function that takes a list as a single argument. The function returns
the number of items that cannot be converted into a floating point number.
Use exceptions.
17. Perform the above question with the help of isinstance() method

1. Program to add, subtract, equality of two complex numbers


2. Program to multiply and divide of two complex numbers.
IV 10
3. Use list comprehension to generate a. list of all cube between 1 and 100
4. Use list comprehension to generate a list of all multiples of 7 between 1
and 100
5.. Use set comprehension and intersection to find all numbers divisible by 15
and divisible y 21 between 1 and 1000
6. Create a list of the first 20 powers of 2 [1,2,4,8,16……]
7. Create a list of all numbers between 10000 and 20000that have last digit 3
and are divisible by 13
8. Work with all widgets of Tkinter
9. Write a program to perform descriptive statistics of a set of numbers

Text Book
1. Python Programing for the absolute beginner 3rd edition – Michael Dawson – Cengage
Learning.
2. Python 3 for Absolute Beginners – Tim Hall and J P Stacey – Apress.
Reference Books
1. Introducing Python - by Bill Lubanovic - O’Reilly
2. Python Cookbook – Alex Martelli, Anna Martelli Ravenscroft and David Ascher -
O’Reilly
3. Think Python – Allen B Downey - O’Reilly
4. Python Data Science Cookbook – Gopi Subramanian – PACKT Publishing.
5. Python for Data Analysis – Wes McKinney - O’Reilly
6. Python Machine Learning – Sebastian Rachka - PACKT Publishing
SEMESTER-VI
BCA-6504L Web-Site Development-I Credits - 3
Course Objective:
The objective of the course is:
1) To get hands on experience on Visual Studio.Net.
2) To develop Web application using ASP.Net.
3) To work with disconnected data base architecture of ADO.Net.
Course Outcome:
At the end of the course, the student will be able to:
COBC6504.01: Apply the concept of Global.asax, webcontrols in the development of the webpages for
displaying and formatting data
COBC6504.02: Develop webpages with the help of various controls.
COBC6504.03: Develop dynamic webpages to access data stored in databases by using Microsoft
ADO.NET.
COBC6504.04: Create a web application which shows interaction between front end and database by using
.NET platform
COBC6504.05: Apply the concept of the master page and File I/O. in the development of web applications.
Unit Unit Details Hours
1. Create an application which count the total number of users visited the page.
(Using global.asax).
2. Create web page which will display School mark sheet using table control.
3. Create web page which will show the score card of Indian cricket match
using Table Control.
4. Create web page which will ask the employee personal detail, education
detail, work experience detail with use different panel for each part.
I 10
5. Create web page which will ask payment detail of customer purchase, this
detail either in Cash or Credit/Debit card or by Cheque. According to the
payment mode panel control will display and accept payment detail and
display all that detail in next page using label control.
6. Create a Electricity bill web page using Tables controls
7. Write a program that displays a label in green color and it should change
into yellow when the mouse moves over it.
1. Write a simple ASP.NET program to display the following Web Controls:
A button with text “click me”. The button control must be in `the center of
the form. A label with a text hello • A checkbox. The form name must be
Web Controls
2. Write a program to display “Hello World” in the form when the
“click” button is clicked. The Form title must be ASP.NET.
3. Write a program containing the following controls:
a. A ListBox
II 10
b. A Button
c. An Image
d. A Label
The listbox is used to list items available in a store. When the user clicks on
an item in the listbox, its image is displayed in the image control. When the
user clicks the button, the cost of the selected item is displayed in the
control.
4. Extend the above program to add the following controls:
a. Two labels
b. A TextBox
c. A Button
One of the labels is displayed adjacent to the textbox, displaying
the message “Enter the quantity:”
When the user enters the quantity in the textbox and clicks the button,
the total cost is evaluated and displayed in another label.
5. Create a RadioButtonList that displays the names of some flowers in two
columns. Bind a label to the RadioButtonList so that when the user selects
an option from the list and clicks on a button, the label displays the flower
selected by the user.
6. Create a user control that contains a list of colors. Add a button to the Web
Form which when clicked changes the color of the Form to the color
selected from the list.
7. Create a new Web form which allows the client to enter student
information such as name, email address, sex and telephone number. The
page also provides a submit button, which when clicked, will add this
information to a TextBox which will also be displayed on the same page.
8. Create a product catalog facility for an online mobile store. The web page
will display multiple mobile phone photos and their prices. When user
clicks on any particular photo, he or she should be navigated to the page for
that mobile. This page will contain all details and features of selected
mobile phone.
Develop an application which allow user to upload a .jpeg file and display it
in an image box on the same page.
1. Write a program that gets user input such as the user name, mode of
payment, appropriate credit card. After the user enters the appropriate
values the Validation button validates the values entered.
2. Create a Form that receives the user name, address, date, nationality,
country preferred for working and skill sets from the user. The country
preferred data should appear in a dropdownlist whereas; others should be
entered in a textbox. Validate all the controls. The Form is named
“formexp.aspx. The date should appear between “1/1/1900” and “1/1/2090”.
3. Create a user control that receives the user name and password from the
user and validates them. If the user name is “ASP” and the password is
“NET” then the user is authorized, otherwise not.
4. Write a simple Web application which keeps track of the number of
III times a user has visited the page from the same machine. The application 10
keeps track of this information by storing this counter value in a persistent
cookie at the client’s machine.
5. Accept ItemCode, ItemName, ItemPrice and Qty from the user, store it
as cookies and then display them on the next page.
6. Show an example of how your Web application can read from a database
table using a DataReader class, and show the information in a DataGrid for
display in your Web page.
7. Create a table StudentInfo, which contain rollno, name and year of a
student. And also create a table StudentScore which contain marks of three
subjects for each student. Display name of all the students in a
DropDownList and according to user’s choice, particular student record
should display in a FormView/DetailView control.
I/O and ADO.NET

1. Create a Global.asax file with Application variables cont, color1 and


gotohp. Create a Session variable called cont1. Initialize cont as 0 and
assign any color to color1. For the variable gotohp, give a hyperlink to any
Website. Use the variables in a Web Form.
2. Create a Table, which displays two columns and three rows. The first row
displays eno, the second displays ename and the third displays esal, all of
these being retrieved from the emps table. Each of the above is displayed as
a drop- down list, containing all the values of the corresponding column in
the table.
3. Develop a web application to reserve online in a hotel. The user should
enter date of arrival, number of days, room type, number of persons etc. He
would be able to confirm booking and allowed to pay advance on
confirmation.
4. Create an application to display all records from an Employee table with
proper formatting.
5. Write a simple Web application which reads off a table in an Access
database file and display the data in a Web form.
IV 6. Write a simple CRUD (Create, Read, Update, Delete) Web application 10
which reads, updates, inserts and deletes rows from the StudentInfo table
which you have created for the previous exercise.
7. Develop an application for online booking for a picture in a cinema hall.
User should be able to select date, time, picture and tickets. If the tickets are
available user should be able to generate ticket.
8. Design master page which contain information about your college.
9. Display College title with different properties. Take two contain pages have
following:-
Contain Page 1 :

Design attractive page have all possible operations on given database (Add,
Delete, update, Select)

Contain Page 2 :

10. Create web page which will transfer text file data from client pc to server
using I/O
11. Create web page which will create copy of file given by the user.
12. Create web page which will delete file given by the user from the web site
folder.
13. Create web page which will display details of file, selected by the user.
Text Book:
ASP.NET and VB.NET Web
Programming Publisher: Pearson
By Matt J. Crouch
Reference Books:
ASP.NET Developer’s Guide
Publisher: McGraw Hill By Gerg Buczek
Note:
(1) These topics can be covered using any version of .NET framework and Visual
Studio. Therefore, there will be NO restriction in using the version available with the
institute.
(2) VB.NET programming language should be use with ASP.NET.
Database should be any version of Ms Access or SQL Express Edition.
SEMESTER - VI
BCA-6505L Multimedia Tools Practicals Credits – 3
Course Objective
This course helps students to understand the 2D animation, Storyboarding and create animated
digital multimedia content for media using the tools and techniques as available in the Flash
software. As well as learn basic concept of 3D animation in the Blender software.
Course Outcome
At the end of the course a student will be able to
COBC6505.01: Implement the different elements of multimedia. COBC6505.02:
Draw the attractive objects and designs using different tools.
COBC6505.03: Describe and familiarise with 2D and 3D Animation environments.
COBC6505.04: Make the animated advertisement, presentations, movie clips, and visual
elements on the basis of their imagination.
COBC6505.05: Implement the interactivity in their applications with the help of action script.
Unit Unit Details Hours
Introduction to Flash environment.
Tool bars : Main toolbar - Status bar - Controller bar
Stage and work area : Workspace - Stage - Scenes - Layers Key frames
I Working with panel - Info panel - Transform Panel - Align Panel - Color 10
Mixer Panel - Property Panel - Library - Action
Panel - Common Library - Scene Panel - Color Swatches

Familiar with tools &timeline And work with text & symbols.
Tools (with tools Property) : Selection -Sub Selection - Free Transform
Too - Gradient Transform tool - Line - Lasso tool - Pen tool - Text - Oval –
Rectangle - Pencil - Brush - Ink Bottle
II - Paint Bucket tool - Eyedropper - Eraser tool - 10
Timeline
Text and its property : Static text - Dynamic text - Input text
Symbols: Graphics - Movie clip - Buttons

Animations : Motion tweening - Frame-by-frame - Shape tweening -


Character tweening - Masking - Guided motion tween
Sound : Adding Sound - Stop Sound - Importing sound files - Placing
III sound files in key frames 10
Publish files : As Shockwave flash file(SWF) - HTML file -
Jpg - Gif - EXE file

Action Script : _x ( current x coordinate) - _y ( current y coordinate) - If()


else statements 5 hrs
Timeline Control: All actions
IV 10
Movie clip control: setProperty() - getProperty() - startDrag()
- on() - stopDrag()
Browser/Network: fscommand – quit – fullscreen - getUrl() - loadMovie()
- loadMovieNum() - fullscreen
3D animation software Interface and navigation: Creating
3D object Animating 3D object - Materialize property Lighting effect
setting
Reference Books:
Macromedia FLASH 8 advanced for Windows and Macintosh Publication: Pearson
Education By Chun Robertson
Note: For 3D animation use any open source multimedia software. And in practical exam,
Questions based on 2D animation only.
SEMESTER-VI
BCA-6506L Software Development Project-PART II Credits - 3
Course Objective:
1) Synthesize skills and knowledge gained into an innovative technology solution.
2) Develop systems development skills.
3) Gain experience in exploring/using software development and documentation tools.
Course Outcome:
At the end of the syllabus, the student will be able to:
COBC6506.01: To gain the knowledge of the new technology and explore the
existing technology in depth.
COBC6506.02: To achieve the desired output of the proposed system by
dividing the modules in group and collaborate their modules among team
members. COBC6506.03: To design the interface and implement the code.
COBC6506.04: To test their code in order to make the system error free and meet the needs
of the conducted analysis.
COBC6506.05: To generate reports and provide the organization with neccesary information.
COBC6506.06: To gain an experience of working in live environment.
Mode of study: One day off to work on the project in a week

Course Contents: 1. Developing System Design 2. Writing code for the project 3. Doing
testing of the code

Deliverables by the students: At the end of the semester, the student should be able to
successfully develop the project and prepare the documentation (hard copy) as well as
presentation of the project details.

• Documentation: o A single hard bound documentation of SDP Part-II should also consist of
the documentation prepared in SDP Part-I. o Although the students might have submitted the
documentation of SDP Part-I, it should not be considered for evaluation.

A hard copy of the documentation should consist of the additional following details:
• Cover Page
• Company Certificate
• College Certificate
• Acknowledgement
• Index (with page nos.)
• Screen layouts
• Report layouts
• Sample coding (optional)
• Future Enhancements (optional)
• Conclusion
• Bibliography

Presentation: • Presentations can be prepared through slides using Open Source / Power Point
/ Flash or any other multimedia tool, covering the work shown in the documentation. • During
viva exams, students will be expected to satisfactorily answer the questions pertaining to the
tools used, the process, the reports /forms created and the results achieved.
SEMESTER-VI
BCA-6403 Information And Network Security Credits-2
Course Objectives:
The objective of the course is to understand the fundamentals of cryptography, various
encryption mechanisms, different key distribution techniques and deployment of encryption
schemes to secure data across data networks
Course Outcome:
After the completion of the course students will be able to :
COBF6403.01: Describe the fundamentals of Cryptography
COBF6403.02: Describe standard algorithms used to provide confidentiality,
integrity and authenticity.
COBF6403.03: Explain the various key distribution and management schemes.
COBF6403.04:Explain how to deploy encryption techniques to secure data in transit across data
networks
COBF6403.05: Design security applications in the field of Information technology.
Unit Unit Details Hours
I INTRODUCTION 8
● Computer security concepts
● The OSI security architecture
● Security attacks
● security services
● security mechanisms
● A model for network security
CRYPTOGRAPHY
● Symmetric encryption principles
o Cryptography
o Cryptanalysis
o Fiestel Cipher structure
● Symmetric block encryption algorithms
o Data encryption standard
o Triple DES
o Advanced Encryption standard
II CRYPTOGRAPHY CONTD… 7
● Stream Cipher structure
● Cipher block modes of operations
o Electronic code book
o cipher block chaining mode
o cipher feedback mode
o counter mode
PUBLIC KEY CRYPTOGRAPHY AND MESSAGE
AUTHENTICATION

● Approaches to Message Authentication


o Authentication using convention encryption
o Message Authentication without message
encryption
● Secure Hash Functions
o Hash function Requirements
o Simple Hash Function
o SHA secure Hash Function
III PUBLIC KEY CRYPTOGRAPHY
● Public-Key Cryptography Principles
o Public-Key Encryption Structure
o Applications of Public key Cryptosystems 8
o Requirements of Public Key Cryptography
● Public Key cryptography algorithms
o The RSA Public Key encryption
algorithm(Basic encryption and decryption)
o Diffie Helman Key Exchange
● Digital signatures
o Digital signature generation and verification
● Problems on RSA and Diffie Hellman Key Exchange.
IV KEY DISTRIBUTION AND USER AUTHENTICATION 7
● Remote user authentication Principles
● Symmetric Key distribution using Symmetric
encryption
● Key distribution using Asymmetric encryption
o Public Key Certificates
o Public Key Distribution of Secret Keys
● X.509 certificate
o Certificate
o obtaining user certificate
o revocation of certificate
● Public Key infrastructure
o PKIX Management functions
Textbook:
William Stallings: Network Essentials: applications and standards, Pearson 6th edition
Reference Book:
1. William Stallings: Network Essentials: applications and standards, Pearson 4th edition
2. William Stallings: Cryptography and Network Security, Pearson 6th edition
3. V k Pachghare: Cryptography and Information Security. PHI Learning. ISBN 978- 81-203-
3521-9
SEMESTER-VI
BCA-6405 Digital Commerce Credits - 2
Course Objective:
The objective of the course is:
1) To gain an understanding of the theories and concepts underlying e-commerce.
2) To apply e-commerce theory and concepts to what is happening in "the real world".
3) To improve familiarity with current challenges and issues in e-commerce.
4) To study the security issues related to e-commerce.
Course Outcome:
The student would be able:
COBC6503.01: To develop an understanding of scope of E-Commerce.
COBC6503.02: Internet trading relationships including Business to Consumer, Business-to-
Business, Intra-organizational.
COBC6503.03: To develop an understanding of electronic market and market place.
COBC6503.04: To develop an understanding of business models.
COBC6503.04: Assess electronic payment systems.
COBC6503.05: Recognize and discuss global E-commerce issues.
COBC6503.06: To develop an understanding of legal issues, threats of E-Commerce.
Unit Unit Details Hours
Introduction to E- Commerce
• E-Commerce: The revolution is just beginning
▪ What is E-Commerce?
▪ The difference between E- Commerce and E-Business
▪ Eight Unique Features of E-Commerce Technology o Introduction to
Web 2.0
▪ Types of E-Commerce
The Internet and World Wide Web : E-Commerce Infrastructure
• The Internet: Technology Background
▪ The Evolution of the Internet 1961 – the Present
▪ The Internet : Key Technology Concepts
▪ Other Internet Protocols and Utility Programs
• The Internet Today
▪ The Internet Backbone
I ▪ Internet Exchange Points 10
▪ Campus Area Networks (CANs)
▪ Internet Service Providers
▪ Internets and Extranets
• Introduction to Internet 2
• The Internet and the Web: Features
▪ E-mail
▪ Instant Messaging
▪ Search Engines
 Intelligent Agents (Bots)
 Online Forums and Chat
 Streaming Media
 Cookies 2
Online Security and Payment System
• The E-Commerce Security Environment
▪ Scope of the problem
▪ What is good E-commerce security?
▪ Dimensions of E-commerce security
▪ The tensions between security and other values
• Security Threats in the E-Commerce Environment
▪ Malicious code
▪ Unwanted programs
II ▪ Phishing and Identity theft 10
▪ Hacking and Cyber vandalism
▪ Credit Card Fraud/Theft
▪ Spoofing and Spam Web Sites
▪ Sniffing
▪ Insider attacks
▪ Poorly designed server and client software
• Technology solution
▪ Protecting Internet communications
▪ Encryption (excluding: limitation of encryption solutions)
Payment Systems, Social Networks and Online Auctions
• Types of Payment systems
▪ Cash
▪ Checking transfer
▪ Credit card
▪ Accumulating balance
• E-Commerce payment systems
▪ Online credit card transaction
▪ Digital wallets
▪ Digital cash
▪ Online stored value systems
▪ Digital accumulating balance payment systems
▪ Digital checking payment systems
III ▪ Wireless payment systems 5 hrs Social Networks, Auctions and Portals 10
• Social Networks and Online Communities
▪ What is online social network?
▪ Difference between Social networks and Portals
▪ Social network features and technologies
▪ The future of social networks
• Online Auctions
▪ Defining and measuring the growth of auctions and dynamic pricing
▪ Why are Auctions so popular? Benefits and costs of Auctions
(excluding: market-maker benefit)
▪ Types and examples of Auctions
Ethical, Social and Political issues in E-commerce
• Understanding Ethical, Social and Political Issues in ECommerce
▪ A model for organizing the issues
▪ Basic ethical concepts: responsibility, accountability and liability
▪ Analyzing ethical dilemmas
▪ Candidate ethical principles
• Intellectual property rights
▪ Types of Intellectual property protections
IV ▪ Copyrights: the problem of perfect copies and encryption 10
▪ Patents: business methods and processes
▪ Trademark: online infringement and dilution
• Governance
▪ Public government and law
▪ Introduction to Taxation
Text Book:
E-Commerce – Business, Technologies, Society (2008), 4th Edition Publication: Pearson Kenneth
C. Laudon, Carol Guercio Traver
Reference Books:
1. E-Commerce Strategy, Technology and Implementation Publication: Cengage Learning By
Gary P. Schneider 2. Electronic commerce Publication: TATA Mc Graw Hill By Bharat
Bhasker

3. Electronic Commerce A Managers’ Guide Publication: Pearson By Ravi Kalakota, Andrew


B. Whinston

4. Electronic Commerce A simplified Approach Publication: JAICO By Munesh


Chandra Trivedi
e-Business 2.0 Publication: Pearson By Ravi Kalakota, Marcia Robinson

You might also like