BCA Syllabus
BCA Syllabus
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:
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.
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
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
Data Representation
II 10
Fixed point Numbers - 1’s complement - 2’s complement
Floating point Numbers – Normalization - IEEE Representation
(Single precision)
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
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 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.
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.
• 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
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
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.
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. 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.
3) List all records where current balance not less than 4000.
3. EMP(EMP_NO,EMP_NAME,DESIGNATION,MGR_NO,HIREDATE,SALARY,
COMMISSION,DEPT_NO)
DEPT(DEPT_NO,DEPT_NAME,LOCATION)
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.
2) Select only the records with NULL values in the "Address" column
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
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:
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
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:
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
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.
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.
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
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)
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
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
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