Bachelor of Computer Application (Course

Course Curriculum (w.e.f. Session 2016-17)
Bachelor of Computer Applications (BCA)
DEPARTMENT OF COMPUTER ENGINEERING &
APPLICATIONS
(SYLLABUS)
M
MA
AYY 77TTH
H,, 22001166
((U
UPPD
DA
ATTEED
DA
AFFTTEER
R 1100TTHH B
BO
OSS))
GLA UNIVERSITY,
MATHURA (U.P.) INDIA
DEPARTMENT OF COMPUTER ENGINEERING & APPLICATIONS, Institute of Engineering & Technology
Course Curriculum (w.e.f. Session 2016-17)
Bachelor of Computer Applications (BCA)
COURSE STRUCTURE
BCA
DEPARTMENT OF COMPUTER ENGINEERING & APPLICATIONS, Institute of Engineering & Technology
Course Curriculum (w.e.f. Session 2016-17)
Bachelor of Computer Applications (BCA)
First Semester
S.
NO.
CODE
TEACHING
SCHEME
L
T
P
SUBJECT
CREDITS
CONTACT
HR/WK
1.
BCA1001
Programming Logic Using 'C'
4
0
0
4
4
2.
BCA1002
Fundamentals of Computer and IT
4
0
0
4
4
3.
BCA1003
Introduction of Logical Circuit and Digital
Design
3
1
0
4
4
4.
AHE1002
Remedial English
4
0
4
4
5.
AHM1002
Mathematics –I
3
1
0
4
4
0
PRACTICALS
6.
BCA1181
‘C’ Programming Lab
0
0
6
3
6
7.
BCA1182
Hardware & Office Automation Lab
0
0
2
1
2
8.
BCA1099
General Proficiency
0
0
0
1
18
2
8
25
Total
28
Second Semester
S.
NO.
CODE
TEACHING
SCHEME
L
T
P
SUBJECT
CREDITS
CONTACT
HR/WK
1.
BCA2001
Data Structures using 'C'
3
1
0
4
4
2.
BCA2102
Database Management System
3
0
0
3
3
3.
BCA2003
Operating Systems
4
0
0
4
4
4.
BBA2001
Management Concepts & Practices
4
0
0
4
4
5.
AHM2002
Mathematics –II
3
1
0
4
4
PRACTICALS
6.
BCA2081
Data Structures using 'C' Lab
0
0
4
2
4
7.
BCA2082
Database Management System Lab
0
0
2
1
2
8.
AHE2083
English in Practice
0
0
4
2
4
9.
BCA2099
General Proficiency
0
0
0
1
17
2
10
25
Total
29
DEPARTMENT OF COMPUTER ENGINEERING & APPLICATIONS, Institute of Engineering & Technology
1
Course Curriculum (w.e.f. Session 2016-17)
Bachelor of Computer Applications (BCA)
Third Semester
TEACHING
SCHEME
L
T
P
S.
NO.
CODE
CREDITS
CONTACT
HR/WK
1.
BCA3001
Object Oriented Programming using C++
4
0
0
4
4
2.
BCA3002
MIS & E-Commerce
4
0
0
4
4
3.
BCA3003
Computer Organization & Architecture
3
1
0
4
4
4.
BCA3004
Discrete Structure & Graph Theory
3
1
0
4
4
5.
AHS1001
Environmental Studies
4
0
0
4
4
SUBJECT
PRACTICALS
6.
BCA3081
C++ Programming Lab
0
0
4
2
4
7.
AHE3082
Soft Skills & Personality Development
0
0
4
2
4
8.
BCA3099
General Proficiency
0
0
0
1
18
2
8
25
Total
28
Fourth Semester
S.
NO.
CODE
TEACHING
SCHEME
L
T P
SUBJECT
CREDITS
CONTACT
HR/WK
1.
BCA4001
GUI based Programming Using Visual Basic
4
0
0
4
4
2.
BCA4002
System Design & Software Engineering
3
1
0
4
4
3.
BCA6101
Computer Networks & Communication
4
0
0
4
4
4.
BBA2002
Organizational Behavior
4
0
0
4
4
5.
AHM4002
Numerical & Statistical Techniques
3
1
0
4
4
PRACTICALS
6.
BCA4081
Visual Basic Programming Lab
0
0
4
2
4
7.
AHE4082
Professional Communication & Behavioral
Grooming
0
0
4
2
4
8.
BCA4099
General Proficiency
0
0
0
1
18
2
8
25
Total
28
DEPARTMENT OF COMPUTER ENGINEERING & APPLICATIONS, Institute of Engineering & Technology
2
Course Curriculum (w.e.f. Session 2016-17)
Bachelor of Computer Applications (BCA)
Fifth Semester
1.
BCA5001
Core Java
4
0
0
4
CONTAC
T
HR/WK
4
2.
BCA5002
Web Technology
4
0
0
4
4
3.
BCA5003
Design and Analysis of
Algorithms
3
1
0
4
4
4.
AHM5002
Operations Research
3
1
0
4
4
Elective I
4
0
0
4
4
S.
NO.
CODE
5.
TEACHING SCHEME
SUBJECT
L
T
P
CREDITS
PRACTICALS
6.
BCA5081
JAVA Programming Lab
0
0
4
2
4
7.
BCA5082
Web Technology Lab
0
0
4
2
4
8.
BCA5099
General Proficiency
0
0
0
1
18
2
8
25
Total
28
Sixth Semester
TEACHING SCHEME
L
T
P
S.
NO.
CODE
1.
BCA4103
Computer Graphics & Multimedia
Techniques
4
0
2.
BCA6002
.Net Framework using VB .Net
3
Elective II
3.
SUBJECT
CREDITS
CONTACT
HR/WK
0
4
4
0
0
3
3
4
0
0
4
4
PRACTICALS
4.
BCA6081
VB .Net Programming Lab
0
0
2
1
2
5.
BCA6082
Project
0
0
0
12
-
6.
BCA6099
General Proficiency
0
0
0
1
11
0
2
25
Total
13
ELECTIVE - I (Fifth Semester)
1.
BCA5021
Artificial Intelligence
4
0
0
4
CONTAC
T
HR/WK
4
2.
BCA5022
Enterprise Resource Planning
4
0
0
4
4
S.
NO.
TEACHING SCHEME
CODE
SUBJECT
L
T
P
CREDITS
ELECTIVE – II (Sixth Semester)
S.
NO.
CODE
SUBJECT
1.
BCA6021
2.
BCA6022
Advanced Java
Advanced Database Management
System
TEACHING SCHEME
L
T
P
CREDIT
S
4
0
0
4
CONTAC
T
HR/WK
4
4
0
0
4
4
DEPARTMENT OF COMPUTER ENGINEERING & APPLICATIONS, Institute of Engineering & Technology
3
Course Curriculum (w.e.f. Session 2016-17)
Bachelor of Computer Applications (BCA)
SYLLABUS
BCA
DEPARTMENT OF COMPUTER ENGINEERING & APPLICATIONS, Institute of Engineering & Technology
Course Curriculum (w.e.f. Session 2016-17)
Bachelor of Computer Applications (BCA)
BCA1001: PROGRAMMING LOGIC USING 'C'
Objective: This course is designed to provide a comprehensive study of the C programming language. It
stresses the strengths of C, which provide students with the means of writing efficient, maintainable, and
portable code. The nature of C language is emphasized in the wide variety of examples and applications. To
learn and acquire art of computer programming. To know about some popular programming languages and
how to choose Programming language for solving a problem.
Credits: 04
Semester I
L–T–P: 4–0–0
Module
No.
Content
Teaching
Hours
I
Introduction: History, Facilities, Concepts, Uses; Basic Program Structure,
Header-Files, Comments; A Simple C program, Identifiers, Basic Data Types
and Sizes, Constants, Variables, Arithmetic, Relational and
Logical
Operators, Increment and Decrement Operators, Conditional Operator, Bitwise Operators, Assignment Operators, Expressions, Type Conversions,
Conditional Expressions, Precedence and Order of Evaluation.
Input-Output Functions: Data Input and Output getchar(), putchar(), scanf(),
printf(), functions.
18
Control Flow: If-Else, While, Do-while, Goto, For Statements, Nested Control
Structures, Switch, Break, Continue Statements, Comma Operator.
Arrays & Functions: Arrays Defining, Processing Array, Introduction to
Multidimensional Arrays; gets(), puts() functions, Functions Types,
Parameters, Prototypes, Passing Arrays to Functions, Recursion, Passing
Arguments to a Function by Value;
Storage Classes: Automatic, External, Static, Register Variables in Single File
Environment.
Pointer: Usage of Pointers, Addresses and Types, Pointer and Address
Arithmetic, Pointer Operations and Declarations, Using Pointers as Function
Arguments (Call By Reference, Call By Value), Pointer Array Duality Strings
Arrays of Pointers, Pointers to Functions, Concept of Dynamic Allocation of
Memory, Pre-Processor Directives.
Other Data Types: Structures, Member Accessing, Pointers to Structures,
Structures and Functions, Arrays of Structures, Unions, Enumerations and Bit
Fields, Typedef.
File Handling: Introduction of File Handling, Modes of File Handling Uses of
fopen(), fclose(), putc(), getc(), putw(), getw(), fscanf(), fprintf(), ferror()
Functions.
II
III
17
17
Text Book:

Yashavant P. Kanetkar, (2007), “Let us ‘C’ ”, BPB Publication, 8th ed.
Reference Books:



Peter Vander Linden, Schaum's, “Outline of theory and problems of programming with C ”, TMH.
Peter Vander Linden, “Expert C programming”, PHI.
Balagurusamy E., “Computing Fundamentals and C Programming”, TMH.
Outcome:: A student who successfully completes the course will have the ability to:
 Understand the basic terminology used in computer programming.
 Write, compile and debug programs in c language.
 Use different data types in a computer program.
 Design programs involving decision structures, loops and functions.
 Explain the difference between call by value and call by reference.
 Understand the dynamics of memory by the use of pointers.
 Use different data structures and create/update basic data files .
DEPARTMENT OF COMPUTER ENGINEERING & APPLICATIONS, Institute of Engineering & Technology
4
Course Curriculum (w.e.f. Session 2016-17)
Bachelor of Computer Applications (BCA)
BCA1002: FUNDAMENTALS OF COMPUTER & IT
Objective: The objective of this course is that students will able to learn basic fundamentals and concepts
related to computer architecture.
Credits: 04
Semester I
L–T–P: 4–0–0
Module
No.
Content
Teaching
Hours
I
Computer Fundamentals: Block Structure of a Computer, Characteristics of
Computers, Generation of Computers and Classification of Computers.
Number System: Bit, Byte, Binary, Decimal, Hexadecimal and Octal Systems,
Conversion from One System to the Other; Binary Arithmetic Addition,
Subtraction and Multiplication; Representation of Information, Integer and
Floating Point Representation, Character Codes (ASCII, EBCDIC, BCD, Excess-3,
Grey).
Information Concepts & Processing System: Evolution of Information
Processing, Data, Information, Knowledge & Wisdom.
Elements of a Computer Processing System: Hardware - Input-Output
Devices, VDU, CPU Storage Devices and Media, Data Communication
Equipment/Devices.
18
II
Software Concepts: Type of Software, Translator, Compiler, Interpreter,
Assembler, Loader.
Application Software: Office Automation.
Programming Languages: Classification, Machine Code, Assembly Language,
Higher Level Language and Fourth Generation Languages.
Operating System: Concepts as Resource Manager, Batch Processing,
Multiprogramming, Multiprocessing, Time Sharing and Real Time System.
DOS: Command Interpreter, Booting Internal & External Commands, Batch
Files, exe, com, System Files, bin, txt, bmp Files.
17
III
Computer Network and Communication: Network Types, Network
Topologies; Data Communication – Mode, Channel, and Media; OSI Reference
Model, TCP/IP.
Internet and its Applications: E-Mail, TELNET, FTP, World Wide Web,
Internet and Applications.
17
Text Book:

P.K. Sinha, (2008), “Computer fundamentals”, BPB Publisher, New Delhi, 4th ed.
Reference Books:



Anita Goel, “Computer fundamentals”, Pearson Education.
Peter Nortron, “Inside PC”, TMH, New Delhi.
Alexis Leon, Methews Leon, (1999), “Fundamentals of Information Technology”, Vikas Publishing,
New Delhi.
Outcome:: After completion of course, student will be able to:
 Understand the basic concepts of computer hardware and software.
 Demonstrate problem solving skills.
 Understand the structure of operating system, its applications and commands.
 To be familiar with network tools, concepts of protocols and network interfaces.
DEPARTMENT OF COMPUTER ENGINEERING & APPLICATIONS, Institute of Engineering & Technology
5
Course Curriculum (w.e.f. Session 2016-17)
Bachelor of Computer Applications (BCA)
BCA1003: INTRODUCTION OF LOGICAL CIRCUIT AND DIGITAL DESIGN
Objective : The aim of the subject is to assist the student:
 To understand the fundamentals of digital electronic circuits.
 To develop the understanding regarding application of elementary ideas of digital electronics in
modern technology
Credits: 04
Semester I
L–T–P: 3–1–0
Module
No.
Content
Teaching
Hours
I
Introduction to Digital Computer, Digital and Analog Signal, Block Diagram of
Digital Computer.
Number Systems: Data Representation, Binary, Octal, Decimal, Hexadecimal,
Conversion from One to Another Number System; Representation of Positive,
Negative Numbers; r’s and r-1’s Complement, Uses of Complement, Arithmetic
Operation on Binary Numbers.
Binary Codes: BCD, ASCII, EBCDIC Coding, Gray Codes and Excess – 3 Codes,
Alphanumeric Representation in ASCII Codes, Error-Detection Codes, Even
and Odd Parity.
14
II
Boolean Algebra: Logic Gates, Truth Table, Logic Expression, Rules and Laws
of Boolean Algebra, Demorgan's Theorems, Boolean Axioms,
Minterms, Maxterms, Boolean Expression in SOP Form and POS Form,
Conversion of SOP/POS, Expression to its Standard SOP/POS Form; Universal
Gates, Simplifications of Logic Equations Using Laws of Boolean Algebra and
Karnaugh Map (Up to 5 Variables), Introduction of “Don’t Care” Conditions,
Logic Circuit Implementation of Boolean Expression, Multilevel NAND and
NOR Implementation.
Combinational Circuits: Adder, Subtractor, Comparator, Decoder, Encoder,
Code Conversion, Multiplexer, Demultiplexer, Parity Bit Checker and
Generators; Parallel Binary Adder/Subtractor, ROM and PLA.
13
III
Sequential Circuits
Flip Flops: Latch, Race Around Condition, Flip Flops - RS Flip Flop Using
NAND/NOR Gates, Clocked RS, JK Flip Flop, Master Slave JK,
D Flip Flop, T Flip Flop, Edge Triggered Flip-Flop, Conversion of Flip-Flops.
Register: Definition, Shift Register with Parallel Load.
Shift Registers: Shift Registers Function, Serial and Parallel Shift Registers,
Bi-Directional
Shift
Registers
with
Parallel
Load.
Counters: Asynchronous and Synchronous Counters, Up/Down Counters,
Modulo-n Counters, BCD Counters, a Procedure for Design of Sequential
Circuit.
13
Text Book:

Morris Mano, (2005), “Digital Logic and Computer Design”, PHI, New Delhi.
Reference Books:
 R.P.Jain, (2006), “Digital Electronics”, Tata McGraw Hill, New Delhi, 3rd ed.
 Anand Kumar, (2009), “Switching Theory”, PHI Publication, New Delhi.
Outcome :





Acquired knowledge about basics of digital electronics.
Acquired knowledge about solving problems related to number systems and Boolean algebra.
Ability to identify, analyze and design combinational circuits.
Ability to design various synchronous and asynchronous sequential circuits.
Acquired knowledge about internal circuitry and logic behind any digital system.
DEPARTMENT OF COMPUTER ENGINEERING & APPLICATIONS, Institute of Engineering & Technology
6
Course Curriculum (w.e.f. Session 2016-17)
Bachelor of Computer Applications (BCA)
AHE1002: REMEDIAL ENGLISH
Objective: The course will include intensive reading, writing, and listening practices. Special emphasis will
be given on finding out the most frequent mistakes committed by students. The effort is to enable them to
overcome these mistakes; and to boost their understanding of language. In writing section, the focus will be
on making correct sentences, guided writing, guessing word meaning in context. In reading and listening
sections, the focus will be on understanding long sentences, studying the complex sentence structures and
understanding main idea. The students will be given practice sheets on some of the grammar topics. The idea
is to bring grammar in their practice. The objective of the course is to help students attain a basic proficiency
in reading and writing skills.
Credits: 04
Semester I
Module
No.
L–T–P: 4–0–0
Content
Teaching
Hours
STRUCTURE
A.1.
Tense and Voice: Introducing the tenses; Use of tenses in
different situations; Usage of forms of verbs in tenses; Introduction of Voice;
Active and Passive Voice in tenses; Voice Change.
A.2.
I
Reading Comprehension
i. Analyzing a Text: Introducing the story ‘Monkey’s Paw’ by W. W.
Jacobs; Showing the video of the story ‘Monkey’s Paw’; Reading of the story
‘Monkey’s Paw’ by W.W. Jacobs; Analysis of the form of the text: sentence
structures & vocabulary; Analysis of the content of the text: interactive
session.
20
ii. Analyzing Unseen Passages: Reading a specimen text;
Contextualizing the text; Vocabulary and sentence structure
B.1
Parts of Speech: Noun: countable and uncountable; Pronoun:
Personal Pronoun; Adjective; Adverb; Preposition
B.2.
Reading Comprehension
i. Analyzing a Text
Introducing the story ‘The Last Leaf’ by O. Henry; Showing the video of the
story ‘The Last Leaf’; Reading of the story ‘The Last Leaf’ by O. Henry; Analysis
II
of the form of the text: sentence structures & vocab; Analysis of the content of
13
the text: interactive session.
ii. Analyzing Unseen Passages
(a) Reading a specimen text
(b) Contextualising the text
(c) Vocabulary and sentence structure
C.1. Narration: Introducing direct and indirect speech; Transformation:
direct and indirect, different types of sentences; Situation of ‘No change’ in
speech.
III
12
C.2. Reading Comprehension:
i. Reading an Essay: Reading of the essay ‘On Saying Please’ by A. G.
Gardiner; Textual Analysis of the essay; Discussion with the students:
DEPARTMENT OF COMPUTER ENGINEERING & APPLICATIONS, Institute of Engineering & Technology
7
Course Curriculum (w.e.f. Session 2016-17)
Bachelor of Computer Applications (BCA)
interactive session; Sample question and answers.
ii. Analyzing Unseen Passages: Reading a specimen text;
Contextualising the text; Vocabulary and sentence structure
C. 3.THEME BASED WRITING
Adjectives for People, Adverbs of Time, Animals, Bank, Baseball, Body,
Buildings and Places, Car Parts , City, Classroom, Clothes, The Basic
Colors (American Spellings) (gray), The Basic Colours (British
Spellings) (grey), Cooking, Desserts, Dinner Table, Family Members,
Fruit, Geography, House,
Restaurant, Tools, Transportation,
Vegetables, Weather
Text Book:
 Murphy, Raymond, “Intermediate English Grammar”, Cambridge University Press.
 Robert J. Dixon, ”Complete Course in English”, A new revised edition.
Reference Books:
 Hornby, A.S., “Advanced Learners’ Dictionary of Current English”, OUP.
 Greenberg, Rondinone & Wiener, “The Advancing Writer Book”I, Harper Collins, College
Publishers.
 Liz and Soars “Headway Pre-Intermediate” OUP.
 Sharma S.D.,(2003), “A textbook of professional Communication Skills & ESP for Engineers and
Professionals”, Sarup & Sons, Delhi.
Outcome: After completing the course students will be able to:




Comprehend a text and answer the questions based on it clearly.
Express their ideas in writing according to time and tense.
Enrich their vocabulary in terms of contextual and situational conversation.
Enhance their listening skills through the video of the text.
DEPARTMENT OF COMPUTER ENGINEERING & APPLICATIONS, Institute of Engineering & Technology
8
Course Curriculum (w.e.f. Session 2016-17)
Bachelor of Computer Applications (BCA)
AHM1002: MATHEMATICS – I
Objective: The objective of this course is to enable the students to evaluate the differential calculus, integral
calculus and matrices.
Credits: 04
Semester I
L–T–P: 3–1–0
Module
No.
Content
Teaching
Hours
I
Differential Calculus: Successive Differentiation, Calculation of nth Derivative
Expansion of a Function of One Variable, Leibnitz Theorem, Taylor's and
Maclaurin's Series, Partial Differentiation, Homogeneous Function, Euler's
Theorem.
Multiple Integrals: Double and Triple Integrals (Cartesian and Polor Coordinates), Change of Order of Integration (Simple Cases).
14
II
Matrices: Inverse by Elementary Transformations, Rank, (Normal Form &
Echelon Form), Solution of System of Simulation Linear Algebraic Equations
(Homogeneous & Non-Homogeneous Both), Eigen Values and Eigen Vectors,
Cayley Hamilton Theorem (Without Proof).
Differential Equations: Introduction, Formation, Variables Separable and
Linear Form of Differential Equations of First Order and First Degree.
13
III
Differential Equations: Linear Differential Equation of nth Order with
Constant Coefficients, Complementary Functions and Particular Integrals.
Convergence and Divergence of Infinite Series: Leibnitz Test, Divergence
Test, Comparison Test, P-Test Cauchy's Root Test, D' Alembert's Ratio Test.
13
Text Book:

H.Kishan, (2005), “Sure Success in Convergence”, Atlantic Publishers and distributors, New Delhi.
Reference Books:




E. Kreyszig, “Higher Engg. Mathematics”, John Wiley & Sons.
B.V. Ramanna, “Higher Engg. Mathematics”, TMH.
B.S. Grewal, (2006), “Higher Engg. Mathematics”, Khanna publishers, New Delhi, 39th ed.
Chandrica Prasad, (1993), “Mathematics for Engineers”, Prasad Allhabad, 1st ed.
Outcome:: After completion of this course, student will be able to:
 Understand the concepts of elementary differentiation and integration.
 Evaluate derivatives of functions and integrals of functions.
 Evaluate matrices.
DEPARTMENT OF COMPUTER ENGINEERING & APPLICATIONS, Institute of Engineering & Technology
9
Course Curriculum (w.e.f. Session 2016-17)
Bachelor of Computer Applications (BCA)
BCA1181: ‘C’ PROGRAMMING LAB
Objective: The objective of this course is to make students:
 Understand the basic concept of C Programming, and its different modules that includes conditional
and looping expressions, Arrays, Strings, Functions, Pointers, Structures and File programming.
 Acquire knowledge about the basic concept of writing a program.
 Role of constants, variables, identifiers, operators, type conversion and other building blocks of C
Language.
Credits: 03
Module
No.
I/II/III
Semester I
Content
Introduction to C Programming and Linux Environment
Operators, their precedence and associativity
● Arithmetic Operators on Integers
● Arithmetic Operators on Floating point numbers
● Relational Operators
● Ternary Operators
Formatted Input and Output
Decision Control
● if statement , else statement , else if ladder , switch-Case statement
Programming based on loops
● for loop , while loop , do while loop , Nested loops
Use of special control statement
● break , continue
Programming based on Array
● One dimensional Array , Two dimensional Array
Programming based on function-call by value
● Call by Value , Recursion
Pointers
● Basics
● Problem based on One dimensional array
● Problem based on Two dimensional array
● Dynamic Memory Allocation
● Function call by reference
User Defined Data types
● Structure
● Union
● Enum
File handling
● Opening a file
● Reading, writing and appending a file
● Closing file
L–T–P : 0–0–6
Lab
Hours
72
Text Book:

Yashavant P. Kanetkar, (2008), “Let us ‘C’ ”, BPB Publication, New Delhi, 8th ed.
Reference Books:


Peter Vander Linden, “Schaum's Outline of theory and problems of programming with C”,
TMH.
Peter Vander Linden, “Expert C programming”, PHI.
DEPARTMENT OF COMPUTER ENGINEERING & APPLICATIONS, Institute of Engineering & Technology
10
Course Curriculum (w.e.f. Session 2016-17)
Bachelor of Computer Applications (BCA)

Balagurusamy, “Computing Fundamentals and C Programming”, TMH.
Outcome:: At the end of this course students will be able to :
 Understand the basic terminology used in computer programming.
 Write, compile and debug programs in C language.
 Use different data types in a computer program.
 Design programs involving decision structures, loops and functions.
 Explain the difference between call by value and call by reference.
 Understand the dynamics of memory by the use of pointers.
 Use different data structures and create/update basic data files.
DEPARTMENT OF COMPUTER ENGINEERING & APPLICATIONS, Institute of Engineering & Technology
11
Course Curriculum (w.e.f. Session 2016-17)
Bachelor of Computer Applications (BCA)
BCA1182: HARDWARE & OFFICE AUTOMATION LAB
Objective:: The objective of this course would enable the students in crafting professional word documents,
excel spread sheets, power point presentations using the Microsoft suite of office tools as well as having basic
knowledge of hardware and operating system installation. To familiarize the students in preparation of
documents and presentations with office automation tools.
Credits: 01
Semester I
L–T–P: 0–0–2
Module
No.
Content
I
How A Computer System Works? Hardware Configuration, Introduction to
Basic Components of a Typical PC, Assembling a PC, Installing Operating
System, Basic Troubleshooting During the Assembling, Basic Troubleshooting
of PC, Introduction to Various Types of Cables and Connectors used in
Networking, Introduction to Networking and Networking Concepts, Repeaters,
Hubs, Switches, Bridges, Routers, Hubs vs Switches, Installing the NIC Card,
MAC Address.
II
Ms Office XP/2007
(A) Ms Word
Introduction to Ms Word: Menu Bar, Menus, Submenus, Tool Bar, Tools,
Customizing Toolbar, Hiding Toolbar etc., Creating and Saving a Documents,
Working with an Existing Document, Auto Text, Auto Complete and Auto
Correct.
Formatting a Document : Change the Appearance of Text & Paragraph, Copy,
Paste and Paste Special Functions, Creating and Modifying a List, Change the
Way Each Page Appears in the Document Giving Stress to Line and Page Break
Options and Orientation, Changing the Look of Documents with Styles.
Using Tables and Columns: Table Creation and Modification Giving Stress to
Auto-Fit, Auto-Format and Table Sort. Working with Data in Table Giving Stress
to Formulas, Presenting Text in Columns, Object Linking and Embedding,
Inserting and Sizing Graphics, Hyperlink Envelopes & Label Creation, Grammar
& Spell Check, Previewing and Printing Documents.
III
(B) MS Excel
Introduction to Electronic Spreadsheet and Microsoft Excel : Creating and
Formatting a Worksheet, Features of Excel, Inserting and Formatting Data in a
Worksheet, Working with an Existing Data List, Auto Fill, Fill Series and Autocomplete Options, Formatting Cells;
Sorting & Filtering Data, Conditional Formatting, Formulas and Functions
(Details Usage of Important Data Functions Like Sum, If, Average etc.);
Interlinking Worksheets and Files, Setting Filters and Performing Calculations
on Filtered Data etc.
(C) MS Power Point
Introduction to Power Point:
Creating A Presentation: Features of Power Point - Editing Master Slides,
Viewing and Editing a Presentation, Inserting, Sorting, Hiding and Deleting
Slides, Inserting Pictures.
Clip Art and Movies in a Slide: Creating and Enhancing a Table, Slide Layouts,
Modifying the Slides and Title Master, Adding Transition and Animation Effect,
Hyper Linking Slides & Files.
Lab
Hours
8
8
8
Text Book:
 Rajaraman V, (2006), “Computer fundamentals”, PHI Publisher, New Delhi, 4th ed.
Reference Books:
 Anita Goel, “Computer fundamentals”, Pearson Education
DEPARTMENT OF COMPUTER ENGINEERING & APPLICATIONS, Institute of Engineering & Technology
12
Course Curriculum (w.e.f. Session 2016-17)
Bachelor of Computer Applications (BCA)


Peter Nortron, “Inside the PC”, TMH, New Delhi
P.K. Sinha, (2008), “Computer fundamentals”, BPB Publisher, New Delhi, 4th ed.
Outcome:: After completion of course, student will be able:
 To understand thoroughly the principles of hardware design in the latest technology.
 To assemble a PC, installation of OS and NIC card.
 To perform documentation.
 To perform accounting operations.
 To perform presentation skills.
DEPARTMENT OF COMPUTER ENGINEERING & APPLICATIONS, Institute of Engineering & Technology
13
Course Curriculum (w.e.f. Session 2016-17)
Bachelor of Computer Applications (BCA)
BCA2001: DATA STRUCTURE USING 'C'
Objective: The objective of this course is that students will have the knowledge to:
 Impart the basic concepts of data structures, abstract data type and algorithms
 Understand the concept of time and space complexity
 Understand concepts about searching and sorting techniques

Understand basic concepts about array stacks, queues and trees .
Credits: 04
Semester II
L–T–P: 3–1–0
Module
No.
Content
Teaching
Hours
I
Introduction: Data, Information, Introduction to Data Structure, Classification
Data Structure, Primitive and Composite Data Structure, Time and Space
Complexity of Algorithms.
Arrays: Definition of an Array, Positional Value of a Member, Base Address of
Array, Representation of Array (Single & Multi Dimensional Arrays), Accessing
Array element, String Processing (String Operation, Pattern Matching
Algorithm), Address Calculation of Array, Insertion and Deletion on Array,
Advantages and Disadvantage of Arrays.
Linked List: Pointers, Dynamic Memory Allocation, Singly Linked Lists, and
Operations on Linked Lists, Insertion and Deletion of a Node, Introduction to
Circularly Linked Lists and Doubly Linked Lists.
14
II
Stack and Queue: The Concept of List, Introduction to Stack & Primitive
Operation on Stack;
Stacks Application: Infix, Post Fix, Prefix and Recursion;
Introduction to Queues: Primitive Operations on the Queues, Circular Queue,
Deque, Priority Queue, Applications of Queue.
13
III
Trees: Basic Terminology, Binary Trees, Tree Representations as Array &
Linked List, Basic Operation on Binary Tree, Binary Search Tree(BST), Insertion
and Deletion in BST.
Traversal of Binary Trees: Inorder, Preorder & Postorder; Application of
Binary Tree..
Searching Techniques: Linear and Binary Search;
Sorting: Internal and External sorting, Bubble, Insertion, Selection.
13
Text Book:

Lipschutz & Lipson, (2006), “Data Structure using ‘C’ ”, Tata McGraw-Hill, New Delhi.
Reference Books:





Tanenbaum, (2005), “Data Structures Using ‘C’ ”, Pearson education, New Delhi, 2nd ed.
Robert L. Kruse, (2005), “Data Structures and Program Design in ‘C’ ", Pearson education, New
Delhi, 2nd ed.
Esakov and Weises, (2007), “Data Structures: An Advanced Approach Using 'C' ”, PHI Publication,
New Delhi, 3rd ed.
D. Samantha, (2006), “Classical Data Structure”, PHI Publication, New Delhi.
G. S. Baluja, (2006), “Data Structure Through ‘C’ ”, DRP, New Delhi.
Outcome:: After completion of course, student will be able to:
 Understand the concepts of data structure, data type and array data structure.
 Analyze algorithms and determine their time complexity.
 Implement arrays and linked list data structure to solve various problems.
 Understand and construct various searching and sorting algorithms.
 Understand and construct various data structure such as stacks, queues and trees using Cprogramming language.
DEPARTMENT OF COMPUTER ENGINEERING & APPLICATIONS, Institute of Engineering & Technology
14
Course Curriculum (w.e.f. Session 2016-17)
Bachelor of Computer Applications (BCA)
BCA2102: DATABASE MANAGEMENT SYSTEM
Objective : The aim of the subject is to assist the student to:
 Understand the role of a database management system in an organization.
 Gain a good understanding of the architecture and functioning of database management systems as
well as associated tools and techniques, principles of data modeling using entity relationship and
develop a good database design and normalization techniques to normalize a database.
Credits: 03
Module
No.
Semester II
L–T–P: 3–0–0
Content
Basic Concepts: Database & Database users, Characteristics of the Database,
DBA, Data models, Schema & Instances, DBMS Architecture & Data
Independence, Data Base Languages, Data Modeling using the Entity
Relationship Approach. Data Models- Relational, Network, Hierarchical.
I
File Organization Techniques: Sequential file organization, Index File
Organization, Random file organization.
Relational Model concepts: Relational Data Model Concepts, Relational
Algebra,
Introduction on SQL: Data definition and Data manipulation command in
SQL, views and queries in SQL, Specifying Constraints & index in SQL.
Normalization: Functional dependencies, normal forms based on primary
keys (1NF, 2NF, 3NF & BCNF”), de-normalization, lossless join & dependency
preserving decomposition.
Transaction: Introduction, Properties (Atomicity, Consistency, Isolation,
Durability), Transaction State.
Concept of object oriented data base, distributed database and client server
database.
II
III
Teaching
Hours
14
13
13
Text Book:

Henry F. Korth Abraham silberschatz, (2006), Database system concepts - McGraw - Hill
International, New Delhi,5 th.ed.
Reference Books:



Bipin Desai, (2006), An Introduction to Database System, West Pub. Co.
Jeff Parkins and Bryan Morgan, Teach Yourself SQL in 14 days
Elmasri and Navathe (2010), “Fudamentals of Database Systems”, 6th Edition, Addision Wesley.
Outcome :
 Able to master the basic concepts and understand the applications of database systems.
 Able to construct an Entity-Relationship (E-R) model from specifications and to transform to
relational model.
 Understand and apply database normalization principles.
 Able to construct SQL queries to perform CRUD operations on database. (Create, Retrieve, Update,
Delete)
 Understand principles of database transaction management, database recovery, security.
DEPARTMENT OF COMPUTER ENGINEERING & APPLICATIONS, Institute of Engineering & Technology
15
Course Curriculum (w.e.f. Session 2016-17)
Bachelor of Computer Applications (BCA)
BCA2003: OPERATING SYSTEMS
Objective: The objective of this course is that students will able to know about facilities and services
provided by operating system and able to design applications.
Credits: 04
Semester II
L–T–P: 4–0–0
Module
No.
Content
Teaching
Hours
I
Introduction: Basic Elements, Functions and Types of Operating System,
Serial Processing, Multi- Programmed, Batch System, Time Sharing Systems,
System Components, Operating System Services, Interrupts, Interrupt
Processing,
Process: Concept of Process, Process Control Block, Performance Criteria of
Process, Schedulers, CPU Scheduling Algorithm.
18
II
Memory: Memory Hierarchy, Cache Memory, I/O Communication
Techniques, Memory Management, DMA, Command Interpreter, Shell Layer
Architecture of UNIX, Paging, Segmentation, Segmentation with Paging,
Virtual Memory, Demand Paging, Page Replacement and its Algorithms.
17
III
Inter Process Communication (IPC): Semaphores, Classical Problem of
Synchronization;
Deadlock: Characterizations, Method for Handling Deadlocks, Deadlock
Prevention, Deadlock Avoidance, Deadlock Detection, Recovery from
Deadlock; Concept of File System, Function of File System, Access Methods,
Allocation Methods, Directory System and Protection.
Disk Management: Scheduling Algorithm.
17
Text Book:

Silberschatz & Galvin, (2006), “Operating System Concepts”, Addison Wesley Publication,
Singapore, 7th ed.
Reference Books:



W. Stallings, (2006), “Operating System”, Prentice Hall of India. New Delhi, 6th ed.
Harold Lorin, Harvey M. Deitel, (2005), “Operating systems ”, Addison Wesley, New Delhi, 2nd ed.
M. Naghibzadeh, “Operating System”, University Press.
Outcome: After completion of course, student will be able to:
 Understand the concepts related to functions and services of operating system.
 Describe ,contrast and compare different structures of operating system.
 Understand and analyze theory and implementation of processes, resource control, physical and
virtual memory concepts, scheduling, I/O and file management.
 Acquire a detailed understanding of aspects of different operating systems.
DEPARTMENT OF COMPUTER ENGINEERING & APPLICATIONS, Institute of Engineering & Technology
16
Course Curriculum (w.e.f. Session 2016-17)
Bachelor of Computer Applications (BCA)
BBA2001: MANAGEMENT CONCEPTS & PRACTICES
Objectives: The objective of this course is:
 To give insights into the basics of management to students and to
 help them in understanding the nuances of management.
 To assist/help them to develop some managerial skills.
Credits: 04
Semester II
L–T–P: 4–0–0
Module
No.
Content
Teaching
Hours
I
Introduction & Planning
Nature of Management: Concept, Nature & Importance.
Development of Management Thought: Contribution of Taylor and Fayol
and their Principles.
Management Process and Skills: Management Functions, Various Levels of
Management, SWOT Analysis.
Fundamentals of Planning: Concept, Nature, Importance, Steps in Planning.
Decision Making: Concept, Process of Decision Making, Techniques of
Decision Making.
18
II
Organizing & Staffing
Fundamentals of Organizing: Concept, Departmentation, Matrix
Organisation Structure.
Authority: Delegation of Authority, Centralization and Decentralisation.
Staffing: Concept, Importance, Factors affecting Staffing.
17
III
Directing & Controlling
Fundamentals of Directing: Concept, Importance, Principles.
Leadership: Concept, Importance and its theories.
Fundamentals of Controlling: Concept, Importance, Stages of Control,
Essentials of Effective Control System, Causes of Resistance to Control.
17
Text Book:

L M Prasad, (2008), “Principles and Practice of Management”, Sultan Chand & Sons., New Delhi, 7th
ed.
Reference Books:



C B Gupta, “Management Concept & Practices”, Sultan Chand & Sons.
Horold Koontz and Iteinz Weibrich, (2006), “Essential of Management”, McGraw hills
International, New Delhi, 6th ed.
Tripathi, Reddy, “Principles of Management”, Tata McGraw Hill.
Outcome:



On completion of the syllabi, the students will understand the basic concepts of management.
They will acquaint themselves with management process, functions and principles.
Student will also get the idea about new developments in management.
DEPARTMENT OF COMPUTER ENGINEERING & APPLICATIONS, Institute of Engineering & Technology
17
Course Curriculum (w.e.f. Session 2016-17)
Bachelor of Computer Applications (BCA)
AHM2002: MATHEMATICS –II
Objective: The objective of this course is to get the knowledge about set theory and group theory, ring, field
and vector spaces.
Credits: 04
Semester II
L–T–P: 3–1–0
Module
No.
Content
Teaching
Hours
I
Set Theory, Relations, Order Relation, Binary Operation, Modulo System and
Functions. Groups, Abelian Groups, Semi-Groups and Monoids, Subgroups,
Permutation Group.
14
II
Cyclic Groups, Isomorphism, Homomorphism, Automorphism, Cosets and
Lagrange’s Theorem, Normal Subgroup, Cayley’s Theorem.
13
III
Definition and Examples of Rings, Integral Domain, Fields, Skew Fields, Vector
Space, Sub Space, Linear Dependence and Independence.
13
Text Book:
 G. C. Sharma, (2008), “Modern Algebra”, Shiv Lal & Sons., Agra.
Reference Books:
 J.A. Gallian, “Contemporary Abstract Algebra”, Narosa pup. House.
 Hoffman and Kunj, “Linear Algebra”, PHI.
 A.R Vashishtha, (2007), “Modern Algebra”, Krishna Publications, Meerut, 53rd ed.
 Sachaum’s Series, “Linear Algebra”.
Outcome: After completion of course, student will be able :
 To understand basic concept of set theory.
 To understand about the group theory.
 To understand about the ring, field and vector spaces.
DEPARTMENT OF COMPUTER ENGINEERING & APPLICATIONS, Institute of Engineering & Technology
18
Course Curriculum (w.e.f. Session 2015-16)
Bachelor of Computer Applications (BCA)
BCA2081: DATA STRUCTURES USING 'C' LAB
Objective: The objective of this course is that students will have the knowledge to construct and application
of various data structures and abstract data types including arrays, stacks, queues and trees.
Credits: 02
Module
No.
Semester II
L–T–P : 0–0–4
Content
Array
● Introduction
● Operations
● String Operations
● Multidimensional Array
● Operations on multi dimensional array
Stack
● Push, pop and Traversing
● Infix to prefix
Queue
● Implementation using array (Insertion and Deletion)
● Circular Queue
● Deque
Linked List
● Implementation
● Operations on linked list
Implementation of Circular Linked List
Implementation of Doubly Linked List
Searching
● Linear Search
● Binary Search
Sorting
● Insertion Sort
● Bubble Sort
● Selection Sort
● Merge Sort
● Quick Sort
● Radix Sort
I/II/III
Lab
Hours
48
Text Book:

Lipschutz & Lipson, (2006), “Data Structure using ‘C’ ”, Tata McGraw-Hill, New Delhi.
Reference Books:





Tanenbaum, (2005), “Data Structures Using ‘C’ ”, Pearson education, New Delhi, 2nd ed.
Robert L. Kruse, (2005), “Data Structures and Program Design in ‘C’ ", Pearson education, New Delhi, 2nd ed.
Esakov and Weises, (2007), “Data Structures: An Advanced Approach Using 'C' ”, PHI Publication, New Delhi
, 3rd ed.
D. Samantha, (2006), “Classical Data Structure”, PHI Publication, New Delhi.
G. S. Baluja, (2006), “Data Structure Through ‘C’ ”, DRP, New Delhi.
Outcome:: After completion of course, student will be able to:
 Implement arrays and linked list data structure.
 Implement various sorting algorithms.
 Implement various data structure such as stacks, queues and trees and using C-programming
language.
DEPARTMENT OF COMPUTER ENGINEERING & APPLICATIONS, Institute of Engineering & Technology
19
Course Curriculum (w.e.f. Session 2015-16)
Bachelor of Computer Applications (BCA)
BCA2082: DATABASE MANAGEMENT SYSTEM LAB
Objective: To educate students with fundamental concepts of Data Base Design, Data Models, Different Data
Base Languages (SQL/Oracle).
Credits: 01
Semester II
Module
No.
L–T–P: 0–0–2
Content




I/II/III




Introduction of Data Definition Language (DDL) and Its commands.(Create,
Alter, Drop, Rename).
Introduction of Data Manipulation Language (DML) and Its Commands
(Insert, Update, Delete).
Creation, altering and dropping of tables and inserting rows into a table (use
constraints while creating tables) examples using SELECT command.
Queries using Aggregate functions (COUNT, SUM, AVG, MAX and MIN),
GROUP BY, HAVING.
Queries using Conversion functions (to_char, to_number and to_date), string
functions (Concatenation, lpad, rpad, ltrim, rtrim, lower, upper, initcap,
length, substr and instr), date functions (Sysdate, next_day, add_months,
last_day, months_between, least, greatest, trunc, round, to_char, to_date)
To implement concept of Joins in SQL.
To implement the concept of sub-queries.
To implement the concept of views
Lab
Hours
24
Text Book:

Henry F. Korth Abraham silberschatz, (2006), Database system concepts - McGraw - Hill
International, New Delhi,5 th.ed.
Reference Books:



Bipin Desai, (2006), An Introduction to Database System, West Pub. Co.
Jeff Parkins and Bryan Morgan, Teach Yourself SQL in 14 days
Elmasri and Navathe (2010), “Fudamentals of Database Systems”, 6th Edition, Addision Wesley.
Outcome:: After undergoing this laboratory module, the participant should be able to:
 Understand, appreciate and effectively explain the underlying concepts of database technologies.
 Design and implement a database schema for a given problem-domain
 Populate and query a database using SQL DML/DDL commands.
 Declare and enforce integrity constraints on a database using a state-of-the-art RDBMS.
DEPARTMENT OF COMPUTER ENGINEERING & APPLICATIONS, Institute of Engineering & Technology
20
Course Curriculum (w.e.f. Session 2015-16)
Bachelor of Computer Applications (BCA)
AHE2083: ENGLISH IN PRACTICE
Objective: ‘English in Practice I’ focuses on communication activities in functional and situational contexts.
It encourages students to speak with fluency and accuracy as well as develop the four skills of reading,
writing, listening and speaking. The classes will be theme based to provide practice in a meaningful context
which can be extended outside the classroom.
Credits: 02
L–T–P: 0–0–4
Semester II
Module
No.
Lab
Hours
Content
Structural Input
 Use of Articles (written Drill) - Pp 49 & 50, Exercise 1,2,3,4






I
Singular & Plural
Gender
Nouns (Pp 61 Writing)
Tenses (Pp 62 to 63, all sections)
Adjectives & Adverbs (Pp 82 Adjective & Adverbs)
Prepositions (Place, Position, Instrument, Agent, Time) – Pp 158 Exercise
no.1, 2, Pp 159, Exercise no. 3)
18
*All the grammatical elements should be discussed in the light of the
exercises.
(A)
Speaking And Listening
(B)
Vocabulary of character description
Shopping, Holidays (A list of words related to the themes can be
provided as a supplement)
Activities: Pp 118, UNIT I, Listening exercise no. 1 (Track 002)
Pp 119, UNIT 1, Communication Exercise 4 (Track 003)
121, UNIT 3, Listening Exercise 1 (Track 009)
9, Communication Exercise 4 (Track 026)
Pp
Pp 132, UNIT
(Text to be used: Mani. P. English for Teaching.)
II
(C)
Reading and Writing
15
Vocabulary of character description
History, Homes and Houses (A list of words can be provided as a supplement)
ACTIVITIES
Pp 33, Describing a Process 1 & 2 [All the sections to be covered in the 2
sessions)
Pp 37 to 38, Study Skills 1.a, b, c
Pp 38, Writing 1 & 2
(Text to be used: English for Engineers by RIS, Bangalore.)
Structural Input

III


IV
Usage of Affixes in forming words belonging to different grammatical
categories e.g. –al, ness, -ed, un-, im-, -ish, -ism, etc. Identification of
grammatical categories of the word in sentences
Error correction with reference to subject & verb agreement (Pp 94 to
98 Exercise 26, K. R. Laxminarayanan, English for Technical
Communication, Vol. 1 & 2, Scitech Pub. Pvt Ltd)
Prepositions (Reason, Complement, Ingredient, Beneficiary)
A. Speaking & Listening
15
10
DEPARTMENT OF COMPUTER ENGINEERING & APPLICATIONS, Institute of Engineering & Technology
21
Course Curriculum (w.e.f. Session 2015-16)
Bachelor of Computer Applications (BCA)
Vocabulary of character description
Education, Defence (A list of words related to the themes can be
provided as a supplement)
Activities
Pp 122, UNIT 3, Listening Exercise 2 (Track 010)
Pp
121, UNIT 2, Communication Exercise 4 (Track 007)
Pp 126 to
127, UNIT 6, Listening Exercise 1 (Track 018)
(Text to be used: Mani, P. English for Teaching.)
B. Reading & Writing
Activities
Pp 48 Writing
Text Book:

Mani .P & Deepthi. S, “English for Teaching”, CUP Regional Institute of English, ‘English for
Engineers’, Bangalore, Foundation Books Pvt. Ltd.
Reference Books:


Hornby, A.S., “An Advanced Learner’s Dictionary of Current English”, OUP.
Murphy, Raymond, “Intermediate English Grammar”, Cambridge University Press.
Material:
Audio-Video Material available in the language Lab and texts such as Newspapers etc.
Outcome: At the end of the course, the participant will be able to --




Impart a reading habit and improve their formal writing.
Listen and understand English news and documentaries.
Understand and communicate with Standard English speakers.
Understand and tell jokes and stories with different expression.
Narrate/describe an event in English.
DEPARTMENT OF COMPUTER ENGINEERING & APPLICATIONS, Institute of Engineering & Technology
22
Course Curriculum (w.e.f. Session 2015-16)
Bachelor of Computer Applications (BCA)
BCA3001: OBJECT ORIENTED PROGRAMMING USING C++
Objective: The objective of this course is that the students will understand :
 Develop a greater understanding of the issues involved in programming language design and
implementation.
 Develop an in-depth understanding of functional, logic, and object-oriented programming
paradigms.

Implement several programs in languages other than the one emphasized in the core curriculum
(C++).

Understand design/implementation issues involved with variable allocation and binding, control
flow, types, subroutines, parameter passing.

Develop an understanding of the compilation process.
Credits: 04
Semester III
L–T–P: 4–0–0
Module
No.
Content
Teaching
Hours
I
Fundamentals of Object Oriented Programming: Procedure Oriented
Programming vs. Object Oriented Programming (OOP);
Basic Concepts of OOP: Classes, Objects, Encapsulation, Inheritance,
Polymorphism, Dynamic Binding, Message Passing and Abstraction; Benefits and
Applications of Object Oriented Programming.
Basic of C++: Applications, Structure, Tokens, Keywords, Identifiers, Basic Data
Types, User Defined Data Types, Type Compatibility, Declaration of Variables,
Dynamic Initialization of Variables, Reference Variables, Scope Resolution
Operators, Member Dereferencing Operators, Memory Management Operator,
Operator Precedence and Control Structures.
Functions In C++: Defining a Function, Return Statement, Types of Functions,
Actual and Formal Arguments, Local and Global Variables, Default Arguments,
Multifunction Program, Storage Class Specifies, Recursive Function,
Preprocessors Header Files, Standard Functions, Function Prototyping, Call By
Reference, Inline Function, Function Overloading.
18
II
Classes And Objects: Creation, Accessing Class Members, Private vs Public
Objects, Member Functions, Method Definition, Static Data Members, Static
Member Functions, Arrays of Objects, Constant Member Functions, Overloading
Member Functions, Friend Functions, this Pointer; Constructor and Destructor,
Copy Constructors, Dynamic Constructors; Need of Operator Overloading, Prefix
and Postfix, Overloading Binary Operators, Unary Operator Overloading,
Overloading Array Operators, New & Delete Operators, Comparison between
Structures and Classes.
Inheritance: Introduction, Derived Classes, Types of Inheritance (Single,
Multiple, Multilevel, Hierarchical, Hybrid), Visibility Modes, Virtual Base Classes,
Abstract Classes, Constructors to Derived Classes, Private, Protected Inheritance,
Container Classes.
17
III
Virtual Functions: Introduction, Pure Virtual Function, Virtual Function in
Derived Classes, Object Slicing. Polymorphism
I/O in C++: C++ Stream, Unformatted & Formatted Console I/O Operations,
Managing O/P with Manipulators.
Advanced Features: Friend Classes, Over Loading << and >> Operator,
Templates Function & Class Templates, Exception Handing, Over Riding; Output
and Input Class Streams, ostream, istream, File Handling.
17
Text Book:
 E. Balaguruswamy, (2006), “Object Oriented Programming in C++”, TMH Publishing Co. Ltd., New
Delhi, 4th ed.
DEPARTMENT OF COMPUTER ENGINEERING & APPLICATIONS, Institute of Engineering & Technology
23
Course Curriculum (w.e.f. Session 2015-16)
Bachelor of Computer Applications (BCA)
Reference Books:
 Jense Liberty Tim Keogh, C++, “An Introduction to Programming”, BPB Publications, New Delhi
 Robert Lafore, (2006), “OO Programming in C++”, Galgotia Publications Pvt. Ltd., Daryaganj, New
Delhi.
 Stephen Parata, (1996), “C++ Premier by”, TMH Publishing Co. Ltd., New Delhi 1st ed.
Outcome: After completion of course, student will be able to:

Apply C++ features to program design and implementation.

Explain object-oriented concepts and describe how they are supported by C++ including identifying
the features and peculiarities of the C++ programming language.

Use C++ to demonstrate practical experience in developing object-oriented solutions.

Design and implement programs using C++.

Analyse a problem description and design and build object-oriented software using good coding
practices and techniques.
 Implement an achievable practical application and analyse issues related to object-oriented
techniques in the C++ programming language.
 Use common software patterns in object-oriented design and recognise their applicability to other
software development contexts.
DEPARTMENT OF COMPUTER ENGINEERING & APPLICATIONS, Institute of Engineering & Technology
24
Course Curriculum (w.e.f. Session 2015-16)
Bachelor of Computer Applications (BCA)
BCA3002: MIS & E-COMMERCE
Objective: The objective of this course is that to make students know how MIS assist managers in making
strategic, tactical and operational decisions in an efficient and productive manner.
Credits: 04
Semester III
L–T–P: 4–0–0
Module
No.
Content
Teaching
Hours
I
MIS: Introduction, System Implementation, MIS Framework, Importance,
Concepts, Management, Information, System Definition; IT- Nature, Scope,
Characteristics and Function.
Structure & Classification: Physical Components, Processing Functions,
Decision Support, Classification of MIS, DSS, ESS, OAS, RES, Various Information
System.
Decision Making and MIS: Types, Level, Utility.
18
II
Management of Information System: Implementation, Planning,
Organization & Development, User Training, Testing, Changeover, Procedures,
Evaluation.
Information System Planning: Mission, Objectives, Strategies, Policies,
Resource Allocation, Project Planning.
17
III
Introduction: Elements of e-Commerce, Types, Advantages & Disadvantages of
e-Commerce.
e-Business: e-Business vs. e-Commerce, EDI.
Electronic Payment System: Overview, Electronic or Digital Cash, Electronic
Check & Benefits, Online Credit Card Based System, Debit Card, Smart Cards.
Security and Application: Need of Computer Security, Security Strategies,
Firewalls and Network Security, Types of Firewalls, Transaction Security,
Cryptography, Public Key Encryption, Private Key Encryption, Digital
Signatures, Digital Certificates, Secure Electronic Transaction (SET).
17
Text Book:

Ravi Kolkata & A.B. Whinstone, (2006), “Frontiers of Electronic Commerce”, Pearson Education,
New Delhi.
Reference Books:

W.S Jawadekar, (2007), “Management Information Systems”, TMGH, New Delhi.3rd.ed.

Bharat Bhaskar, (2007), “Electronic Commerce”, Framework Technologies and Applications, Tata
McGraw Hill, New Delhi, 2nd ed.

Agrawal Kamlesh, N and Agarwala Deeksha, “Introduction to the E-Com.”, Macmillan India
Outcome:: At the completion of this course students will be able to:
 Understand the role of computers in management and data processing.
 Students will have exposure of E commerce.
 Its basic foundations and their role in existing business fields.
 Types of security strategies laid down over world wide web.
DEPARTMENT OF COMPUTER ENGINEERING & APPLICATIONS, Institute of Engineering & Technology
25
Course Curriculum (w.e.f. Session 2015-16)
Bachelor of Computer Applications (BCA)
BCA3003: COMPUTER ORGANIZATION AND ARCHITECTURE
Objective: The objective of this course is that the students will understand the conceptualize the basics of
organizational and architectural issues of a digital computer and to analyze performance issues in processor
and memory design of a digital computer. To understand various data transfer techniques in digital
computer.
Credits: 04
Semester III
L–T–P: 3–1–0
Module
No.
Content
Teaching
Hours
I
Introduction to Computer Organization and Computer Architecture:
Introduction, Von-Neumann and Harvard Architecture; Register Transfer
Language, Register Transfer, Bus and Memory Transfer; Micro operations:
Arithmetic, Logic Micro Operations and Shift Micro Operations, Macro
Operations; Instruction Code, Computer Registers.
Computer Instructions: Instruction Types, Memory Reference Instructions,
Input-Output, Instruction Cycle, Timing and Control; Interrupts, Types of
Interrupt, Interrupt Cycle.
14
II
Introduction to CPU: General Register Organization, Stack Organization,
Instruction Formats, Addressing Modes, RISC vs. CISC, Parallel Processing,
Applications,
Pipelining: Arithmetic Pipeline, Instruction Pipeline, Pipeline Difficulties and
Resolution, Vector Processing and its Applications; Flynn’s Classification,
Control Unit, Micro-Programmed Control, Data Path Design, Bus Organization.
13
III
Peripheral Devices, Input Output Interface, Asynchronous Data Transfer.
Modes of Transfer: Programmed I/O, Interrupt I/O, Direct Memory Access
(DMA); Memory Hierarchy;
Cache memory: Locality of References, Types of Cache, Characteristics,
Mapping of Cache, Cache Coherency Problem.
13
Text Book:

M. Morris Mano, (2007), “Computer System Architecture”, Publication- PHI, New Delhi, 3rd ed.
Reference Books:


Carl Hamacher, (2002), “Computer Organization”, McGraw Hill, New Delhi, 5th ed.
John P. Hayes, (1998), “Computer Architecture and Organization” McGraw-Hill. New Delhi, 3rd ed.
Outcome: After completion of course, student will be able :
 To understand basic structure of computer and to perform computer arithmetic operations.
 To understand control unit operations and to design memory organization that uses banks for
different word size operations.
 To understand the concept of cache mapping techniques and to understand the concept of I/O
organization.
 To conceptualize instruction level parallelism.
DEPARTMENT OF COMPUTER ENGINEERING & APPLICATIONS, Institute of Engineering & Technology
26
Course Curriculum (w.e.f. Session 2015-16)
Bachelor of Computer Applications (BCA)
BCA3004: DISCRETE STRUCTURE & GRAPH THEORY
Objective: The objective of this course is that students will be able to explain and apply the basic methods of
discrete (non continuous) mathematics, these methods are used in subsequent courses in the design and
analysis of algorithms, computability theory, software engineering, and computer systems.
Credits: 04
Semester III
L–T–P: 3–1–0
Module
No.
Content
Teaching
Hours
I
Propositions – Logical connectives , Compound propositions , Conditional and
biconditional propositions, Truth tables , Tautologies and contradictions,
DeMorgan’s Laws ,
Rules of inference, Validity of arguments.
Predicates –Quantifiers, Universe of discourse, Logical equivalences and
implications for quantified statements, Theory of inference, the rules of
universal specification and generalization Validity of arguments.
14
II
Sets – Introduction and algebra of sets, venn digram, Principle of inclusion and
Exclusion.
Relation- Introduction, types and properties.
Introduction to Recurrence Relation, Linear recurrence relations with constant
coefficients, Homogeneous solutions, Particular solutions, Total solutions,
Generating functions, Solution of recurrence relation by the method of
generating functions
13
III
Graphs – Introduction, Sub graphs, Isomorphism, Walks, Paths, Circuits
Connectedness, Components, Euler Graphs, Hamiltonian Paths and Circuits
Trees – Properties of trees, Distance, Centers, radius and eccentricity in Tree,
Rooted and Binary Trees.
Incidence matrix Circuit Matrix, Path Matrix, Adjacency Matrix. Spanning tree –
Finding all Spanning Trees of a Graph, Set of Fundamental Circuits, Cut
Vertices, Dijkstra’s Algorithm, Prim’s Algorithm, Kruskal’s Algorithm
13
Text Book:

Satendra Bal Gupta, (2008), Discrete Mathematics 5th edition, Laxmi publication. New delhi.
Reference Books:



D.K. Gupta ,Discrete Mathematics , KNRN Publishing, Delhi.
Narsingh Deo Graph Theory, PHI, New Delhi.
Adesh K. Pandey, S.K. Kataria, (2007), Discrete structure, Sons Publishing, New Delhi.
Outcome: After completion of course, student will be able to:





Use logical notation to define and reason about fundamental mathematical.
Concepts such as sets, relations, functions, and integers.
Synthesize induction hypotheses and simple induction proofs.
Apply graph theory models of data structures and state machines to solve problems of
Connectivity and constraint satisfaction, for example, scheduling.
Calculate numbers of possible outcomes of elementary combinatorial processes such as
permutations and combinations.
DEPARTMENT OF COMPUTER ENGINEERING & APPLICATIONS, Institute of Engineering & Technology
27
Course Curriculum (w.e.f. Session 2015-16)
Bachelor of Computer Applications (BCA)
AHS1001: ENVIRONMENTAL STUDIES
Objective: To create awareness in every Graduating student about the importance of environment, the
effect of technology on the environment, ecobalance and make them sensitive towards environmental
concerns for their Professional Endeavours.
Credits: 04
Semester III
L–T–P : 4–0–0
Module
No.
Content
Teaching
Hours
I
Introduction & Concept of Ecosystem
Environment: Definition, Scope, Importance, Natural Resources
Forest Resources: Use & Over-Exploitation, Deforestation, Timber Extraction,
Mining, Dams & their Effects on Forest & Tribal People,
Water Resources, Mineral Resources, Food Resources, Energy, Land Resources.
Ecosystem: Concept, Structure & Function, Producers, Consumers &
Decomposers; Energy Flow in the Ecosystem, Ecological Succession, Food
Chains, Food Webs & Ecological Pyramids.
18
II
Types of Ecosystem & Environmental Pollution: Introduction, Types,
Characteristics, Features, Structure & Functions of - Forest Ecosystem,
Grassland Ecosystem, Desert Ecosystem & Aquatic Ecosystems- Ponds,
Streams, Lakes, Rivers, Oceans, Estuaries.
Definition, Causes, Effects & Control Measures of - Air Pollution, Water
Pollution, Land/ Soil Pollution, Marine Pollution, Noise Pollution, Thermal
Pollution, Nuclear Hazards.
Solid Waste Management: Causes, Effects & Control Measures of Urban &
Industrial Wastes.
Disaster Management: Floods, Earthquake, Cyclone & Landslides.
17
III
Human Population & the Environment, Social Issues & the Environment:
Population Growth, Variation Among Nations.
Population Explosion: Family Welfare Programme, Environment & Human
Health, Human Rights.
Value Education, HIV/AIDS, Women & Child Welfare, Role of Information
Technology in Environment & Human Health From Unsustainable to
Sustainable Development, Urban Problems Related to Energy.
Climate Change: Global Warming, Acid Rain, Ozone Layer Depletion, Nuclear
Accidents & Holocaust; Water Conservation, Rain Water Harvesting, Watershed
Management Environmental Protection Act, Air (Prevention & Control of
Pollution) Act, Water (Prevention & Control of Pollution) Act, Wildlife
Protection Act, Forest Conservation Act.
17
Text Book:

K.M. Gupta, (2009), “Environmental Studies”, Umesh Publications, New Delhi, 2nd ed.
Reference Books:



Prof. Devendra S. Bhargava, (2005), “Foundation of Environmental Studies”, Galgotia Publications
Pvt. New Delhi, 1st ed.
S. Deshwal & A. Deshwal, (2010), “Environmental Ecology”, Dhanpat Rai & co. New Delhi.
M. Anji Reddy, (2008), “Textbook of Environmental Science & Technology”, BS Publications,
Hyderabad.
Outcome: At the end of this course, the student is expected to understand about the constitution of
environment, precious resources in the environment and their conservation & role of human being in
maintaining eco-balance by promoting practices for sustainable development.
DEPARTMENT OF COMPUTER ENGINEERING & APPLICATIONS, Institute of Engineering & Technology
28
Course Curriculum (w.e.f. Session 2015-16)
Bachelor of Computer Applications (BCA)
BCA3081: C++ PROGRAMMING LAB
Objective: As part of this course, students will be able to
 Introduced to programming concepts and techniques.
 Write computer programs to solve practical engineering problems.
 Design efficient computer programs to solve practical engineering problem.
 Introduced to C++ language syntax.
 Learn control statements, loops, functions, and arrays.
 Write programs for a wide variety problems in math, science, financials, and games.
 Analyze and design programs.
Credits: 02
Module
No.
I/II/III
Semester III
L–T–P: 0–0–4
Content
Basic of C++
• if statement
• if else statement
• switch case statement
• for loop
• while loop
• do while loop
Functions in C++
• Function declaration and definition
• Function Overloading
Introduction of Classes and Objects
• Program to create class and objects
Operator overloading and Friend function
• Overload Unary operator.
• Overload Binary operator.
• Friend Function: Program to access the member of one class
• Operator Overloading: Unary & Binary operator overloading with friend function
Inheritance
• Simple inheritance
• Hierarchical Inheritance
• Hybrid Inheritance.
Virtual Functions
• To use the same function name in Inheritance using virtual function
I/O in C++
• Use of various manipulators.
• Use of different IOS class Functions For formatting of output.
Advanced Features
• Template function & classes
• Try & Catch Function in Exception Handling
Lab
Hours
48
Text Book:
 E. Balaguruswamy, (2006), “Object Oriented Programming in C++”, TMH Publishing Co. Ltd., New
Delhi, 4th ed.
Reference Books:
 Jense Liberty Tim Keogh, C++, “An Introduction to Programming”, BPB Publications, New Delhi.
 Robert Lafore, (2006), “OO Programming in C++”, Galgotia Publications Pvt. Ltd., Daryaganj,
New Delhi.
Outcome: Upon completion of this course, students should be able to:


Explain how an existing C++ program works.
Discover errors in a C++ program and describe how to fix them.
DEPARTMENT OF COMPUTER ENGINEERING & APPLICATIONS, Institute of Engineering & Technology
29
Course Curriculum (w.e.f. Session 2015-16)
Bachelor of Computer Applications (BCA)








Critique a C++ program and describe ways to improve it.
Analyze a problem and construct a C++ program that solves it
Analyze and design strategies for solving basic programming problems.
Use primitive data types, selection statements, loops, functions to write programs.
Develop programs to solve a variety of problems in math, science, business, and games.
Use the step-wise refinement approach.
Use arrays to store, process, and sort data.
Use an IDE to develop programs.
DEPARTMENT OF COMPUTER ENGINEERING & APPLICATIONS, Institute of Engineering & Technology
30
Course Curriculum (w.e.f. Session 2015-16)
Bachelor of Computer Applications (BCA)
AHE3082: SOFT SKILLS & PERSONALITY DEVELOPMENT
Objective: The course has been designed to help students know their inherent strengths & weaknesses, to
build confidence and belief in what they are doing and to prepare them to face the world at large
successfully.
Credits: 02
Semester III
L–T–P: 0–0–4
Module
No.
Content
Lab
Hours
I
Introduction: What are Soft Skills? What are Hard Skills? What is Preferred Over
the Other? Important Soft Skills: Leadership, Team Spirit, Group Organization,
Motivation, Attitude, Self Development, Self-Esteem, Interpersonal & Behavioral
Skills, Critical Thinking, Analytical Abilities, Positive Work Ethics, Cooperation &
Coordination, Awareness.
Effective Communication: Important Factors in Communication, Overcoming
the Tentative Barriers, Purpose Of Communication: Breaking the Ice, Face-toFace Conversation, Telephonic Conversation, Role Plays (Situational), Describing
Common People, Objects, Daily Incidents, Interpreting Pictures, Documentaries &
Cartoons, News Discussion. British & American Vocabulary.
20
II
Time Management: What is Time Management? Importance of Time in the
Professional World, Challenges, Identifying Priorities, Prioritizing Priorities,
Multitasking, Time Management and Pressure Handling.
Conflict Handling: What is Conflict?
Characteristics, Advantages and
Drawbacks, Perception and Prejudices; Understanding People, Facilitating
Effective Conflictive Resolution, Functional Strategies.
Problem Solving: Defining & Analyzing a Problem, Generating Solutions,
Choosing the Best Solution & Developing Action Plan.
20
III
The Art of Presentation: Meaning and Importance of Presentation, Analyzing
Different Types of Presentation, How to Make an Effective Presentation, Body
Language, Understanding Kinesics, Proxemics, Gestures, Eye Contact in a
Presentation, Extemporaneous Presentation, Analyzing the Importance of
Presentation Strategies in our Life through the Study of Various Case Studies.
Group Discussions: Concepts of a G.D., Confidence, Structured & Unstructured
G.D, Preparing for GD, Effective G.D Participation, How to give a Good Impact in a
G.D., Useful Phrases, Range of Topics
20
Text Book:

Poyatos, F. Non, “Verbal Communication across Disciplines”, University of New Brunswick.
Reference Books:





Rao, M.S. & Ramana, P.S.V., “Soft Skills for Better Employability”, ICFAI University Press.
Cook, S., “The Effective Manager (e-book)”, IT Governance Publishing
Bhatnagar, Nitin & Mamta Bhatnagar, “Effective Communication and Soft Skills”, Strategies for
Success, New Delhi, Pearson (Dorling Kindersley, India Ltd.)
Mohan, Krishan & NP Singh, “Speaking English Effectively”, New Delhi: Macmillan Publishers India
Ltd.
Rizvi, Ashraf, M., “Effective Technical Communication”, New Delhi, Tata McGraw Hill.
Outcome: At the end of the course, the participant will be able to





Listen and understand English news and documentaries.
Understand and communicate with Standard English speakers.
Make various presentations with different expression.
Narrate/describe an event in English.
Participate confidently and efficiently in various types of group discussions.
DEPARTMENT OF COMPUTER ENGINEERING & APPLICATIONS, Institute of Engineering & Technology
31
Course Curriculum (w.e.f. Session 2015-16)
Bachelor of Computer Applications (BCA)
BCA4001: GUI BASED PROGRAMMING USING VISUAL BASIC
Objective: The objective of this course is to get a simple understanding about procedural and event driven
programming language. Emphasis on writing programs using ActiveX controls, loops, event-driven
programming, methods, arrays and connecting database so that students can develop windows based
applications using Visual Basic.
Credits: 04
Semester IV
L–T–P : 4–0–0
Module
No.
Content
Teaching
Hours
I
Visual Programming Overview and Environment: Graphical User Interface,
Need of Visual Programming, Event Driven Programming, Integrated
Development Environment (Menu Bar, Title Bar, Tool Bar, Tool Box and
Various Types of Windows), Understanding Properties, Methods and Events,
Types of Events, Customize Forms with its Events, Methods and Properties.
Basic Activex Controls: Command Button, Text Box, Label, Check Box and
Option Button and Frame.
18
II
Program Elements and Controls : Variables, Constant, Operators, Data Types,
Statements in VB, Procedures, User Defined Functions, In-Built Functions,
Customizing Focus; Array: Static and Dynamic; Image Control, Picture Box, List
Box, Combo Box, Hscrollbar, Vscrollbar, Drivelistbox, Dirlistbox, Filelistbox,
Timer, Shape, Line, OLE Control and Trapping Run Time Errors.
17
III
Database Controls and Connectivity
Dialog Boxes: Inputbox(), Msgbox() and Common Dialog Boxes, Modules, SDI,
MDI and EDI, Menu Editor, OLE Concepts, Usage of COM & DCOM, Accessing
Data Using Data Access Objects, Data Control, ADODC Control and Grid Control.
17
Text Book:

Evangelos & Petroutsos, (2005), “Mastering Visual Basic 6”, BPB Publication, New Delhi, 1st ed.
Reference Books:



Gary Cornell, (2005), “Visual Basic 6”, Tata McGraw Hill, New Delhi, 20th ed.
Noel Jerke, “Visual Basic 6 (The Complete Reference)”, Tata McGraw Hill, New Delhi.
Eric A. Smith, (1998), “Visual Basic 6 Programming Bible”, Wiley India, New Delhi.
Outcome: Upon completion of this course, the student will be able to:





Identify the differences between the procedural languages and event-driven languages.
Design, create, build, and debug Visual Basic applications.
Explore Visual Basic’s Integrated Development Environment (IDE).
Write Visual Basic programs using object-oriented programming techniques including classes,
objects, methods, instance variables, composition and inheritance and polymorphism.
Write Windows applications using forms, controls, and events.
DEPARTMENT OF COMPUTER ENGINEERING & APPLICATIONS, Institute of Engineering & Technology
32
Course Curriculum (w.e.f. Session 2015-16)
Bachelor of Computer Applications (BCA)
BCA4002: SYSTEM DESIGN & SOFTWARE ENGINEERING
Objective: The aim of the subject is to assist the student in understanding the basic theory of software
engineering, and to apply these basic theoretical principles to a group software development project.
Credits: 04
Semester IV
L–T–P: 3–1–0
Module
No.
Content
Teaching
Hours
I
Introduction: System, Components, Characteristics, Types of Systems, SDLC;
Software characteristics, Software Crisis, Software engineering definition.
Software Life Cycle Models: Waterfall, Incremental, Iterative Enhancement,
Prototype, RAD and Spiral Models.
Software Requirements Analysis & Specifications: Requirement
Engineering, Requirement, Elicitation Techniques Like FAST, QFD,
Requirements Analysis Using DFD, Data Dictionaries & ER Diagrams, Decision
Tree, Decision Table, Requirements Documentation, SRS.
14
II
Software Project Planning: Size Estimation like Lines of Code & Function
Count, Cost.
Estimation Models: COCOMO (Basic, Intermediate and Detailed), Putnam
resource allocation model, Software Risk Management.
Software Design: Cohesion & Coupling, Classification of Cohesiveness &
Coupling, Function Oriented Design, Object Oriented Design, Structure chart.
Coding: Coding style, Correctness of Coding.
Software Metrics: Software Measurements, Token Count, Halstead Software,
Measures.
13
III
Software Reliability & Quality: Introduction of Mc Call’s & Boehm’s Quality
Model, Capability Maturity Models; Software Reliability Models: Basic
Execution Time Model and Logarithmic Poisson Execution Time Model.
Software Testing: Testing Process, Design of Test Cases, Types of Testing,
Functional Testing, Structural Testing, Test Activities, Unit Testing, Integration
Testing and System Testing.
Software Maintenance: Management of Maintenance, Maintenance Process;
Maintenance Cost Estimation: Belady and Lehman Model, Boehm Model;
Regression Testing, Software Configuration Management; Implementation,
Introduction to Reengineering and Reverse Engineering.
13
Text Book:
 P Jalote, (2006), “Integrated Approach to Software Engineering”, Narosa Book Distributors Pvt.
Ltd, New Delhi, 3rd ed.
Reference Books:






K. K. Aggarwal & Yogesh Singh, (2008), “Software Engineering”, New Age International, 3rd ed.
R. S. Pressman, (2001), “Software Engineering – A Practitioner’s Approach”, McGraw Hill Int., 5th
ed.
Stephen R. Schach, (1996), “Classical & Object Oriented Software Engineering”, IRWIN.
James Peter, W. Pedrycz, “Software Engineering: An Engineering Approach”, John Wiley & Sons.
I. Sommerville, (2004), “Software Engineering”, Addison Wesley, New Delhi, 7th ed.
Outcome: Upon successful completion of this course you should be able to:
 Explain and apply the main aspects of software engineering.
 Evaluate requirements for a software system.
 Apply the process of analysis and design using modern approach.
 Work effectively in a team to analyze the requirements of a complex software system, and solve
DEPARTMENT OF COMPUTER ENGINEERING & APPLICATIONS, Institute of Engineering & Technology
33
Course Curriculum (w.e.f. Session 2015-16)
Bachelor of Computer Applications (BCA)


problems by creating appropriate designs that satisfies these requirements.
Communicate effectively with others, especially regarding the progress of the system development
and the content of the design by means of reports and presentations.
Recognise and describe current trends in the area of software engineering.
DEPARTMENT OF COMPUTER ENGINEERING & APPLICATIONS, Institute of Engineering & Technology
34
Course Curriculum (w.e.f. Session 2015-16)
Bachelor of Computer Applications (BCA)
BCA6101: COMPUTER NETWORKS AND COMMUNICATION
Objective: This course is to provide students with an overview of the concepts and fundamentals of data
communication and computer networks.
Credits: 04
Semester IV
L–T–P: 4–0–0
Module
No.
Content
Teaching
Hours
I
Introductory Concept: Data Communication, Concept, Advantages and
Disadvantages of Computer Network, Line Configuration, Topology,
Transmission Mode, Categories of Networks; OSI Reference Model and
Functions of Layers; Signals - Analog and Digital, Bandwidth, Periodic and
Aperiodic Signals; Transmission Media, Modem, Encoding and Modulation
Technique.
18
II
Multiplexing Techniques, Error Detection and Correction Method in Network,
Data Link Control, Switching Techniques, Integrated Service Digital Network,
Networking and Internetworking Device.
17
III
Routing Algorithm: Link State and Distance Vector Routing; Responsibilities
of Transport Layer, TCP/IP Protocol Suite, IP Addressing, Upper OSI
Layers(Session, Presentation And Application),Comparison of OSI & TCP/IP.
17
Text Book:

Behrouz A . Frouzan, (2007), “Data communication and network”, TMH, 6th ed.
Reference Books:


Tanenbaum A. S., (2007), “Computer Networks”, Edition, Pearson Education, 4th ed.
Stallings W., (2007), “Data and Computer Communication”, TMH 8th ed.
Outcome: After completion of this course the student will be able to:
 Understand basic computer network technology.
 Understand and explain Data Communications System and its components.
 Identify the different types of network topologies and protocols.
 Enumerate the layers of the OSI model and TCP/IP. Explain the function(s) of each layer.
 Identify the different types of network devices and their functions within a network.
 Understand and building the skills of subnetting and routing mechanisms.
 Familiarity with the basic protocols of computer networks, and how they can be used to assist in
network design and implementation.
DEPARTMENT OF COMPUTER ENGINEERING & APPLICATIONS, Institute of Engineering & Technology
35
Course Curriculum (w.e.f. Session 2015-16)
Bachelor of Computer Applications (BCA)
BBA2002: ORGANIZATIONAL BEHAVIOR
Objective: The objective of this course is that the students will:
 Understand the basic concepts in organizational behavior.
 Gain an understanding about how to manage various issues related to managing employee
emotions inside the organization.
Credits: 04
1.
Semester
IV
L–T–P: 4–0–0
Module
No.
Content
Teaching
Hours
I
Introduction: Meaning & Nature of Organizational Behavior, Contributing
Disciplines, Organizational Models, Challenges & Opportunities of OB.
Personality: Meaning & Importance, Determinants of Personality.
Perception: Meaning, Perceptual Process, Factors Influencing Perception,
Perceptual Distortion.
Attitude: Meaning, Components, Factors in Attitude Formation.
18
II
Learning: Meaning, Factors Affecting Learning, Theories of Learning.
Motivation: Meaning & Concept, Primary & Secondary Motive, Theories,
Concept of Morale.
Group Dynamics: Formal & Informal Groups, Stages of Group Development,
Group v/s Team, Types of Team, Creating Effective Teams, Group Decision
Making.
17
III
Conflicts: Concept & Meaning, Different Levels of Conflict, Conflict Resolution.
Stress: Potential Sources, Consequences & Coping Strategies.
Organizational Change: Concept, Resistance to Change, Overcoming
Resistance to Change.
Organizational Development: Concept & Characteristics of OD, Benefits &
Limitations of OD.
17
Text Book:

Stephen P. Robbins, (2005), “Organizational Behaviour”, Pearson Education, New Delhi, 11th ed.
Reference Books:



L M Prasad, (2008), “Organizational Behaviour”, Sultan Chand & Sons, New Delhi, 4th ed.
Udai Pareek, (2009), “Understanding Organizational Behaviour”, Oxford, New Delhi, 2nd ed.
Fredrick Luthans, (2005), “Organizational Behaviour”, Tata McGraw Hill, New Delhi, 10th ed.
Outcome: After completion of course, student will be able to:





Understand the importance of various models of organizational behaviour.
Analyze how we perceive ourselves and others through social identity.
Practical implications of motivational theories relating to need, drives , motivation of employees.
Learn how to create effective teams for success of Organizations today.
Plan and implement individual coping strategies for stress during Organizational changes.
DEPARTMENT OF COMPUTER ENGINEERING & APPLICATIONS, Institute of Engineering & Technology
36
Course Curriculum (w.e.f. Session 2015-16)
Bachelor of Computer Applications (BCA)
AHM4002: NUMERICAL AND STATISTICAL TECHNIQUES
Objective: The objective of this course is that the students will understand some basic ideas and concepts,
that are important throughout the course ,such as the practical form of algorithms, the estimation of errors.
Credits: 04
Semester IV
L–T–P : 3–1–0
Module
No.
Content
Teaching
Hours
I
Numerical Techniques I
Solution of Algebraic & Transcendental Equations: Bisection, Regula–Falsi,
Newton–Raphson Methods and their Order of Convergence.
Interpolation: Finite Differences, Relation Between Operators, Missing Term
Technique, Newton Forward and Backward Difference Interpolation Formulae,
Lagrange’s Interpolation Formula, Newton’s Divided Difference Formula.
13
II
Numerical Techniques II
Numerical Integration: Newton–Cote’s Quadrature Formula, Trapezoidal
Rule, Simpson’s 1/3rd and 3/8th Rules, Boole’s,Weddle’s Rule.
Numerical Solution of Ordinary Differential Equations: Picard, Euler,
Improved Euler, Modified Euler and Runge–Kutta IV Order Method.
13
III
Statistical Techniques
Curve–Fitting: Method of Least Squares, Fitting of Straight Lines, Polynomials
and Exponential Curves etc.; Correlation, Linear Regression Analysis, Binomial,
Poisson and Normal Distributions.
Testing of Hypothesis: Sampling, Level of Significance, Type I and II Errors, t –
Test, 2 Test as a Goodness of Fit and as a Test of Independence.
14
(13)
Text Book:

Goyal M., “Numerical Methods and Statistical Techniques using C”, Laxmi Publications.
Reference Books:




Jain, Iyenger, Jain, “Numerical Methods for Sci. & Engg. Comput..”, New Age International.
Sastry S.S., “Introductory methods of Numerical Analysis”, PHI.
Conte, de Boor, “Elementary Numerical Analysis, an Algorithmic Approach”, TMH.
Gupta and Kapoor, “Fundamentals of Mathematical Statistics”, Sultan Ch. & Sons.
Outcome:: After completion of course, student will be able to:
 Understand the concepts of error estimation.
 Implement the knowledge to use the algorithm to write a corresponding program in a CAS, such as
Maple , Mathematica , Matlab , in Fortran , C ,
selecting suitable routines from a software.
 Design the computation.
 Interpreting the results in physical or other terms , also deciding to reruin if further results are
needed.
 Understand, appreciate and effectively explain the predictions, decisions , and actions , for instance
,in planning productions, buying equipment, investing in business projects, and so on.
DEPARTMENT OF COMPUTER ENGINEERING & APPLICATIONS, Institute of Engineering & Technology
37
Course Curriculum (w.e.f. Session 2015-16)
Bachelor of Computer Applications (BCA)
BCA4081: VISUAL BASIC PROGRAMMING LAB
Objective: The objective of this course is to help the students in finding solutions to various real life
problems and converting the solutions into computer program using Visual Basic (Event Driven
programming).
Credits: 02
Semester IV
L–T–P : 0–0–4
Module
No.
Content
Lab
Hours
I/II/III
Basic of Visual Basic
• Tool Box, Tool Bar
• Project Window, Form Window, Property Window and Code Window
• Form Layout Window and Immediate Window
• Properties of Label, Text Box, Command Buttons, Option Buttons, Frame and
Check Box Controls
• Events
Programming based on conditional statements
• If statement , If… Else statement , If…Else Ladder , Switch Case statement
Programming based on loops
• For…Loop , While… Loop, Do…While Loop , While…Wend , Repeat…Until
Programming based on ActiveX Controls
• Label, Text Box, Command Buttons
• Option Buttons, Check Box and Frame
Programming based on user defined procedure and function
Programming based on function-call by value and call by reference
Programming based on In-Built functions
• String , Date
Programming based on Array
• Static array , dynamic array
Programming based on Controls
• Image Control , Picture Box , List Box and Combo Box
• Hscroll Bar and Vscroll Bar
• Drivet, DirList, FileListbox
• Timer and Shape , Line , OLE
Programming based on run time errors handling
Programming based on Dialog boxes
• Implementation of Msgbox( ) , Implementation of Inputbox( )
Programming based on Menu Editor
Programming on Data Control
Programming based on Data Access Object(DAO)
• Implementation of insertion, deletion, updation and searching operations
• Implementation of MoveFirst(), MoveLast(),MoveNext() methods
Programming based on ADODC
Programming based on Grid Control
48
Text Book:
 Evangelos & Petroutsos, (2005), “Mastering Visual Basic 6”, BPB Publication, New Delhi, 1st ed.
Reference Books:
 Gary Cornell, (2005), “Visual Basic 6”, Tata McGraw Hill, New Delhi, 20th ed.
 Noel Jerke, “Visual Basic 6 (The Complete Reference)”, Tata McGraw Hill, New Delhi.
Outcome:: Upon successful completion of this course, students will be able to:
 Design, create, build and debug Visual Basic applications.
DEPARTMENT OF COMPUTER ENGINEERING & APPLICATIONS, Institute of Engineering & Technology
38
Course Curriculum (w.e.f. Session 2015-16)
Bachelor of Computer Applications (BCA)








Write and apply loop structures to perform repetitive tasks.
Create one and two dimensional arrays for sorting, calculating and displaying of data.
Know about procedures, sub-procedures, and functions to create manageable code.
Use the debugger in the Visual Basic environment to set breakpoints, program step, procedure step,
and display any program variable.
Implement form objects including control arrays, text boxes, message boxes, dialog boxes, labels
controls, menus, frames, picture boxes and combo boxes.
Students will learn about event driven programming and database access.
Identify and perform the steps necessary to convert Visual Basic programs to executable files that
will run in the Windows environment.
Create software with 2 tier or 3 tier architecture.
DEPARTMENT OF COMPUTER ENGINEERING & APPLICATIONS, Institute of Engineering & Technology
39
Course Curriculum (w.e.f. Session 2015-16)
Bachelor of Computer Applications (BCA)
AHE4082: PROFESSIONAL COMMUNICATION & BEHAVIOURAL
GROOMING
Objective: The course, being the last input in the series given to the student, is more placement-oriented
than its predecessors. It aims to inculcate the applications of English language in the students. It further
explores the ways to improve the ability of the students to present themselves in front of any group or an
individual confidently. The syllabus also tries to enhance the competitive abilities of the students by
providing them exposure to the content and exercises practiced in such exams.
Credits: 02
1.
Semester
IV
L–T–P : 0–0–4
Module
No.
Content
Lab
Hours
I
Applied Grammar
Tenses: Their Role and Correct Usage, Subject-Verb Agreement.
Voices: Active & Passive, Clauses, Conjunctions, Prepositional Phrases,
Transformation, Synthesis, Syntax, Conditional Sentences; Analyzing and
Correcting Errors in Sentences.
18
II
Reading & Writing Skills
Reading Comprehension, Letter Writing: Inquiries and their Replies, Placing
and Cancelling Orders, Adjustment Letters, Accepting and Rejecting Offers,
Resume & C.V. Writing, Business Report Writing, Application, Precise Writing,
e-Mail Writing.
Vocabulary: Extension Methods, Synonyms, Antonyms, One Word
Substitution, Words often Confused Idioms & Phrases.
17
III
Group Strategies & Group Discussion: GD Vs Debate, Practice of Abstract
Topics.
Interviews: What is an Interview?, Types of Interviews, Preparing for
Interviews, Drills Required for Interviews, Potential Interview Questions, Mock
Interview Activities.
Case Study: Requirement & Significance in Professional and Personal Spheres
of Life, Important Tips for Preparing a Case Study.
17
Text Book:

Martin, H. & Waren, P. C., (2006), “English Grammar & Composition”, S. Chand & Co. New Delhi.
Reference Books:




Sharma,S.D., “Text of professional Communication Skills and ESP for Engineers and Professionals”,
Sarup & Sons, New Delhi.
Hornby, A.S., “Advanced Learner’s Dictionary of Current English”, OUP.
Murphy, Raymond, “Intermediate English Grammar”, Cambridge University Press.
Rizvi, Ashraf, M., “Effective Technical Communication”, Tata McGraw Hill, New Delhi.
Outcome: At the end of the course, the participant will be able to --
Handle the challenges of competitive environment.

Impart a reading habit and improve their formal writing.

Listen and understand English news and documentaries.

Understand and communicate with Standard English speakers.

Understand and tell jokes and stories with different expression.

Narrate/describe an event in English.
DEPARTMENT OF COMPUTER ENGINEERING & APPLICATIONS, Institute of Engineering & Technology
40
Course Curriculum (w.e.f. Session 2015-16)
Bachelor of Computer Applications (BCA)
BCA5001: CORE JAVA
Objective: The objective of this course is that the students will understand the foundation of good
programming skills by discussing key issues to the design of object-oriented programming. Cover issues
related to the definition, creation and usage of classes, objects and methods to understand and apply various
object oriented features like inheritance, data abstraction, encapsulation and polymorphism.
Credits: 04
Semester V
L–T–P: 4–0–0
Module
No.
Content
Teaching
Hours
I
Introduction: Introduction to Java, History of Java, Features of Java,
Importance of Java, Byte Code, JVM, JRE, JDK,JIT, Java Implementation,
Application of Java, Sample Program & Compilation, Lexical Issues (White
Space, Identifiers, Literals, Comments, Separators, Keyword).
Data Type, Operators, Control Structures: Variables, Constants, Declaration,
Literals, Scope of Variable, Type Casting, Arithmetic Operators, Relational
Operators, Logical Operators, Assignment Operator, Dot Operators, Control
Statements.
Array: Declaration, Creation, Initialization, Length, Two-Dimensional Arrays,
String-String Arrays, String Methods, Command-Line Arguments.
18
II
Introduction of Classes, Objects and Methods: Defining Class, Adding
Variables, Adding Methods, Creating Objects, Constructors, Keyword this &
static, Garbage Collection, finalize( ) Method, Accessing Class Members, final
Variables and Methods, finalizer Methods, Visibility Control Public Access,
Friendly Access, Protected Access, Private Protected Access, String Class,
Keyword final, Introduction to Object Class.
Inheritance: Inheritance, Member Access, Super Class, Creating Multilevel
Hierarchy, Method Over Loading & Overriding, Abstract Class.
Packages And Interfaces :
Defining Packages, Access Protection, Importing Packages, Defining Interfaces.
17
III
Exception Handling: Exception Types, Multiple Catch Clauses, Nested Try
Statements, Throw, Throws, Finally, Java’s Built-in Exceptions, Creating Your
Own Exception Subclasses.
Multithreaded Programming: Thread Life Cycle, Creating Threads, Thread
Methods, Thread Priority, Thread Synchronization.
Introduction to Applet Programming- Applet Life Cycle, Applet Methods.
17
Text Book:

Naughton Patrick,Schild Herbertz, (2011), “The Complete Reference –Java”, TMH Publication, 7th
ed.
Reference Books:



Naughton Patric, Morrision Michel, (2006), “Java Hand Book”, Osborne/McGraw-Hill, 5th ed.
Balaguruswami E., (2007), “Programming with Java”, TMH, 3rd ed.
Decker & Hirshfied, (2000), “Programming Java”, Vikas Publication 2nd ed.
Outcome: After completion of course, student will be able to:
 Understand the concept of OOP as well as the purpose and usage principles of inheritance,
polymorphism, encapsulation and method overloading.
 Identify classes, objects, members of a class and the relationships among them needed for a specific
problem.
DEPARTMENT OF COMPUTER ENGINEERING & APPLICATIONS, Institute of Engineering & Technology
41
Course Curriculum (w.e.f. Session 2015-16)
Bachelor of Computer Applications (BCA)
BCA5002: WEB TECHNOLOGY
Objective: This course is designed to provide a comprehensive study of
 Understand the evolution of the Internet and the WWW and its underlying web technologies.
 Understand the design concepts of static and dynamic web pages.
 Understand the design concepts of web design. creative and effective web design.
 Apply a creative web design using client-side markup and scripting languages such as HTML, CSS
VBScript and JavaScript.
Credits: 04
Semester V
L–T–P: 4–0–0
Module
No.
Content
Teaching
Hours
I
Introduction to Web Designing: Web Page, Website, Web Browser, WWW,
Internet, e-Mail
Overview of HTML: HTML Markup Tags, Linking, Tables and Form.
Form Controls: Text Field, Password Field, Multiline Text Area, Drop Down
List, Check Box, Radio Buttons, Scrolled List, Reset Button, Submit Button, File
Field etc.
Overview of DHTML: Introduction, Document Object Model (DOM),
Introduction to Cascading Style Sheets (CSS).
18
II
VB Script: Introduction, Adding Script to Documents, Data types, Operators.
Variables: Global & Local Variables, Input and Output Statements, Built in
Functions, Arrays.
Control Statements: if statement, if-then-else, Nested if, Select case Statement.
Looping Statements: for…next, do-while, do-until Statements.
Events in VB Script
17
III
JAVA Script: Introduction, Adding Script to Documents, Data Types,
Operators, Variables, Input and Output Statements, Built in Functions, Arrays, if
Statement, switch Statement.
Looping statements: while, do-while, for Statement.
Events in JavaScript.
17
Text Book:

Bates, Chris, (2006), “Web Programming – Building Internet Application”, Wiley-Dream tech, 3rd
ed.
Reference Books:




Holzener, Steven, (2001), “Inside XML”, Tech-media publication, 1st ed.
Bergstan, Hans, (2004), “Java Server Page”, O’Reilly Publication, 3rd ed.
Burdman, Jessica, (2000), “Collaborative Web Development”, Addison Wesley.
Stalling, William, (2011), “Cryptography and networks security: Principles and Practice” Prentice
Hal, 5th ed.
Outcome: After completion of course, student will be able to:
 Understand the concepts of www, evolution of www and internet and various client server
architecture.
 Understand the concept of HTML and various tags of html.
 Understand the concept of adding style in html document.
 Understand the design of web site using JavaScript.
 Understand the design of web site using JavaScript.
DEPARTMENT OF COMPUTER ENGINEERING & APPLICATIONS, Institute of Engineering & Technology
42
Course Curriculum (w.e.f. Session 2015-16)
Bachelor of Computer Applications (BCA)
BCA5003: DESIGN & ANALYSIS OF ALGORITHMS
Objective : The objective of this course is to study paradigms and approaches used to analyze and design
algorithms and to appreciate the impact of algorithm design in practice. It also ensures that students
understand how the worst-case time complexity of an algorithm is defined, how asymptotic notation is used
to provide a rough classification of algorithms, how a number of algorithms for fundamental problems in
computer science and engineering work and compare with one another, and how there are still some
problems for which it is unknown whether there exist efficient algorithms, and how to design efficient
algorithms.
Credits: 04
Semester V
L–T–P: 3–1–0
Module
No.
Content
Teaching
Hours
I
Basic of Algorithm Analysis: Analyzing Algorithms, Worst Case and Average
Case Analysis, Asymptotic Notations (Omega, Theta, Big "Oh", Little "Oh", Little
Omega).
Recurrences: Substitution Method, Recursion Tree Method, Master Method.
Divide and Conquer Method: Binary Search, Merge Sort and Quick Sort.
Sorting in Linear Time: Radix Sort and Insertion Sort.
13
II
Graph Algorithms: Elementary Graph Algorithms, Breadth First Search, Depth
First Search.
Minimum Spanning Tree: Kruskal’s Algorithm, Prim’s Algorithm,
Single Source Shortest Path: Dijkstra’s Algorithm.
All Pair Shortest Path: Floyd-Warshall Algorithm, Traveling Salesman
Problem.
Advanced Data Structures: B–Trees.
13
III
Dynamic Programming: Elements of Dynamic Programming, Matrix Chain
Multiplication, Longest Common Subsequence.
Greedy Method: Knapsack Problem, Huffman Coding.
Advanced Data Structures: AVL Tree, 2-3 Tree,2-3-4 Tree
14
Text Book:

Thomas H. Coreman, Charles E. Leiserson and Ronald L. Rivest, (2010), “Introduction to
Algorithms”, Printice Hall of India, 5th ed.
Reference Books:




RCT Lee, SS Tseng, RC Chang and YT Tsai, (2006), “Introduction to the Design and Analysis of
Algorithms”, Mc Graw Hill.
E. Horowitz & S. Sahni, (2007), "Fundamentals of Computer Algorithms", Galgotia Publication Pvt.
Ltd.
Aho, Hopcraft, Ullman, (2008), “The Design and Analysis of Computer Algorithms”, Pearson
Education.
D. E. Knuth, (1998), “The Art of Computer Programming”, Addison Wesley, 3rd ed.
Outcome :
 Learn good principles of algorithm design.
 Learn how to analyse algorithms and estimate their worst-case and average-case behaviour .
 Become familiar with fundamental data structures and with the manner in which these data
structures can best be implemented; become accustomed to the description of algorithms in both
functional and procedural styles.
 Learn how to apply their theoretical knowledge in practice (via the practical component of the
course).
DEPARTMENT OF COMPUTER ENGINEERING & APPLICATIONS, Institute of Engineering & Technology
43
Course Curriculum (w.e.f. Session 2015-16)
Bachelor of Computer Applications (BCA)
AHM5002: OPERATIONS RESEARCH
Objective: This subject aims to introduce students to use quantitative methods and techniques for effective
decisions–making; model formulation and applications that are used in solving business decision problems.
Credits: 04
Module
No.
Semester V
L–T–P: 3–1–0
Contents
Teaching
Hours
I
Linear Programming :
Introduction, Problem Formulation, Graphical Method.
Transportation Problem :
Formulation and Solution, Transshipment Problem, Formulation and Solution.
Assignment Problem.
13
II
Sequencing :
Introduction, Problems with n Jobs and k Machines, Problems with 2 Jobs and k
Machines (Graphical Solution).
Network Analysis: Floats, CPM and PERT.
13
III
Inventory Control :
Introduction, Types of Inventory, Inventory Decisions, Economic Order
Quantity, Deterministic Inventory Problems, Eoq Problems with Price Breaks.
14
Text Book:
 Gupta P.K. and Hira D.S. (2008), “Operations Research”, S. Chand & Co. Ltd., Delhi, Ist ed.
Reference Books:




Kapoor V.K., (2011), “Operations Research”, Sultan Chand & Sons, Delhi, 8th ed.
Taha H.A., (2008), “Operations Research: An Introduction”, Pearson Education, 6th ed.
Sharma S.D., (2012), “Operations Research”, Kedar Nath Ram Nath Publications, 16th ed.
Col. Cheema G.S. (2005), “Operations Research”, Laxmi Publications (Pvt.) Ltd.
Outcome: Upon successful completion of this course, students will be able to:
 Describe at an intuitive level the process of artificial intelligence and operations research: a realtime cycle of problem understanding, formulation, solution and implementation.
 Formulate simple reasoning, learning and optimization problems, in terms of the representations
and methods presented.
 Understand the theoretical workings of the simplex method for linear programming and perform
iterations of it by hand.
 Understand the relationship between a linear program and its dual, including strong duality and
complementary slackness.
DEPARTMENT OF COMPUTER ENGINEERING & APPLICATIONS, Institute of Engineering & Technology
44
Course Curriculum (w.e.f. Session 2015-16)
Bachelor of Computer Applications (BCA)
BCA5021: ARTIFICIAL INTELLIGENCE
(Elective I)
Objective: The objective of this course is to study the concepts of Artificial Intelligence and methods of solving
problems. It also introduce the concepts of Expert Systems and machine learning.
Credits: 04
Semester V
L–T–P: 4–0–0
Module
No.
Content
Teaching
Hours
I
Introduction: Introduction to AI, Task Domains of AI, AI Techniques, Search
and Knowledge, Abstraction, Intelligent Agents and its Types.
Problem Solving: State Space Search, Production System, Depth First Search,
Breadth First Search, Heuristic Search (Hill Climbing, Best First Search and
Problem Reduction).
18
II
Knowledge Representation: Approaches, Types and Properties of Knowledge,
Propositional Logic, Properties of Statements, Equivalence Law, Inference
Laws, First Order Predicate Logic, Properties of Wffs, Representation of Facts
in First Order Predicate Logic, Conversion to Clausal Forms, Unification and
Resolution, Scripts and Conceptual Dependency.
17
III
Structural Knowledge Representation: Semantic Network, Partitioned
Semantic Net, Semantic Net for Wffs and Predicate Logic, Property Inheritance
Algorithm, Frame Structures and Concepts of Regular and Meta Classes With
Instance & Isa Relationship.
Expert System: Need and Justification of Expert System, Knowledge
Acquisition, Inference Engine, Learning Procedure and Case Study of MYCIN.
17
Text Book:

Rich & Knight, (2010), “Artificial Intelligence”, TMH, 3rd ed.
Reference Books:



DAN W. Patterson, (2006), “Introduction to AI & Expert Systems”, PHI.
Stuart Russell and Peter Norvig, (2011), “Artificial Intelligence-A Modern Approach”, PHI, 2nd ed.
George F. Luger, (2006), “Artificial Intelligence-Structures and Strategies for Complex Problem
Solving”, Pearson Education / PHI, 4th ed.
Outcome: Upon successful completion of this course, students will be able to:
 Get overview of Artificial Intelligence.
 Know various AI search algorithms (uninformed, informed and heuristic algorithms).
 Understand different types of Artificial Intelligence agents.
 Understand the fundamentals of knowledge representation (logic-based, frame-based, semantic nets)
 Know how to build simple knowledge-based systems.
 Get exposure about Expert system Models.
DEPARTMENT OF COMPUTER ENGINEERING & APPLICATIONS, Institute of Engineering & Technology
45
Course Curriculum (w.e.f. Session 2015-16)
Bachelor of Computer Applications (BCA)
BCA5022: ENTERPRISE RESOURCE PLANNING
(Elective I)
Objective: The objective of this course is to make students:



Understand the business process of an enterprise.
Grasp the activities of ERP project management cycle.
Understand the emerging trends in ERP developments.
Credits: 04
Semester V
L–T–P: 4–0–0
Teaching
Hours
Module
No.
Content
I
ERP: Evolution and Overview of ERP, Features of ERP, Benefits of ERP, Business
Modules in ERP Packages for Large and Medium Sized Manufacturing
Organizations, Business Process Re-engineering (BPR), Relationship Between
ERP & BPR, ERP Vender, ERP Consultants.
18
II
ERP Implementation:
ERP Implementation Lifecycle, Implementation
Methodology, ERP Selection, ERP Implementation Teams, ERP Implementation
Cost, Hidden Cost, Strategies for Successful Implementation, Critical Success
and Failure Factors.
17
III
ERP & Related Technologies, ERP and Internet, ERP and CRM, CRM- Advantages,
Benefits, Challenges, ERP and SCM, Integration of ERP, CRM & SCM, Data
Warehouse & Data Mining, Case Studies.
17
Text Book:

Alexis Leon, (2011), ERP Demystified, Tata McGraw–Hill Publishing Company limited, New Delhi,
2nd ed.
Reference Books:





Brady, (2005), “Enterprise Resource Planning”, Thomson Learning.
Rahul V. Altekar, (2005), “Enterprise wide Resource Planning”, Tata McGraw Hill.
Vinod Kumar Garg and Venkitakrishnan N K, (2007), “Enterprise Resource Planning –Concepts and
Practice”, PHI, 2nd ed.
Imhoff, C. Loftis Lisa & Geiger, G. Jonathan, (2001), “Building the Customer Centric Enterprise, John
Wiley & Sons”, 1st ed.
Shankar, Ravi & Jaiswal, S., (1999), “Enterprise Resource Planning”, Galgotia Publications, 1st ed.
Outcome: Students may able to understand the scope of resource planning and implementation.


Knowledge of ERP implementation cycle.
Awareness of core and extended modules of ERP.
DEPARTMENT OF COMPUTER ENGINEERING & APPLICATIONS, Institute of Engineering & Technology
46
Course Curriculum (w.e.f. Session 2015-16)
Bachelor of Computer Applications (BCA)
BCA5081: JAVA PROGRAMMING LAB
Objective: The objective of this course is that the students will understand fundamentals of programming
such as variables, conditional and iterative execution, methods, etc. It will also provide the foundation of
good programming skills by discussing key issues to the design of object-oriented programming.
Credits: 02
Module
No.
I/II/III
Semester V
L–T–P: 0–0–4
Content
Lab
Hours
Sample java -program execution
Programming based on conditional statements by using java
• if statement
• if else statement
• switch case statement
Programming based on loops by using java
• for loop
• while loop
• do while loop
Programming based on Operators in java
Programming based on Array by using java
Programming based on String and String Buffer
Programming based Command Line argument
Program related to java class and object
Programming based on constructor and method in java
• default
• parameterized
Programming related to java. lang Package
Programming based on polymorphism
• runtime polymorphism
• compile time polymorphism
Programming based on keywords by using java
• static
• final
• super
• this
• abstract
Programming based on Inheritance
• single
• multilevel
• hybrid
Programming based on Interface and Package
Programming based on Exception handling
Programming based on Multithreading
Programming based on Applet
48
Text Book:

Naughton Patrick, Schild Herbertz, (2011), “The Complete Reference –Java”, TMH Publication, 7th
ed.
Reference Books:
 Naughton Patric, Morrision Michel, (2006), “Java Hand Book”, Osborne/McGraw-Hill, 5th ed.
 Balaguruswami E., (2007), “Programming with Java”, TMH, 3rd ed.
 Decker & Hirshfied, (2000), “Programming Java”, Vikas Publication, 2nd ed.
Outcome: After completion of course, student will be able to:
 Use the Java SDK environment to create, debug and run simple Java programs.
 Create Java application programs using sound OOP practices (e.g., interfaces and APIs)
 Able to develop and deploy Applet in java.
DEPARTMENT OF COMPUTER ENGINEERING & APPLICATIONS, Institute of Engineering & Technology
47
Course Curriculum (w.e.f. Session 2015-16)
Bachelor of Computer Applications (BCA)
BCA5082: WEB TECHNOLOGY LAB
Objective: The objective of this course is that students will have the knowledge to
 Design webpage using basic html – formatting tag, linking and image tags.
 Design web document using table creation.
 Design web document using frame creation and form creation.
 Design web document using CSS.
 Design interactive web document using VBScript and JavaScript.
Credits: 02
Semester V
L–T–P: 0–0–4
Module
No.
Content
I/II/III
Basisc of HTML
• HTML head and body
• Markup Tags
• Linking Tags
• Table creation
Form Controls
• Form Creation
• Frame Creation
• Form Controls- Text Field, Password Field, Multiline Text Area, Drop Down List,
Check Box, Radio Buttons, Scrolled List, Reset Button and Submit Button
CSS
• Internal CSS , External CSS
Basic of VBScript
• Adding Script to HTML
• VBScript Variable declaration- Global and Local Variable
• VBScript Operators
• Array Implementation
• User defined Functions , Built in Functions
Control Statements
• If statement , If-then-else , Nested if , Select case Statement
Looping Statements
• For…Next , Do…While , Do…Until Statements
Events
• Events handling
Basic of JavaScript
• Adding Script to HTML
• VBScript Variable declaration- Global and Local Variable
• VBScript Operators
• Array Implementation
• User defined Functions , Built in Functions
Control Statements
• if statement , Switch Statement
Looping Statements
• For statement , While , Do…while
Events
• Events handling
Lab
Hours
48
Text Book:

Bergstan, Hans, (2004), “Java Server Pages”, O’Reilly Publication, 3rd ed.
Reference Books:



Bates, Chris, (2006), “Web Programming – Building Internet Application”, Wiley-Dream tech.
Holzener, Steven, (2001), “Inside XML”, Tech-media publication, 1st ed.
Burdman, Jessica, (2000), “Collaborative Web Development”, Addison Wesley
DEPARTMENT OF COMPUTER ENGINEERING & APPLICATIONS, Institute of Engineering & Technology
48
Course Curriculum (w.e.f. Session 2015-16)
Bachelor of Computer Applications (BCA)

Stalling, William, (2011), “Cryptography and networks security: Principles and Practice”, Prentice Hal,
5th ed.
Outcome: After completion of course, student will be able to:
 Design webpage using basic html –formatting tag, linking and image tags.
 Design web document using table.
 Design web document using frame creation and form creation.
 Design web document using html and adding style using CSS.
 Design interactive web document using VBScript.
 Design interactive web document using JavaScript..
DEPARTMENT OF COMPUTER ENGINEERING & APPLICATIONS, Institute of Engineering & Technology
49
Course Curriculum (w.e.f. Session 2015-16)
Bachelor of Computer Applications (BCA)
BCA4103: COMPUTER GRAPHICS & MULTIMEDIA TECHNIQUES
Objective: The objective of this course is that the students will understand the need of developing graphics
applications and learn the hardware involved in building graphics applications. To learn algorithmic
development of graphics primitives like: line, circle, ellipse, polygon etc. Learn the representation and
transformation of graphical images and pictures. Learn the concept of Color Generation. To understand the
different Multimedia applications.
Credits: 04
Semester VI
L–T–P: 4–0–0
Module
No.
Content
Teaching
Hours
I
Introduction to Computer Graphics : Types of Computer Graphics,
Application Area, Graphics Display Devices-CRT, Raster-Scan Device, Random
Scan Device, Color CRT Monitors-Beam Penetration and Shadow-Masking,
Direct View Storage Tubes, Flat-Panel Displays-Emissive and Non-Emissive,
Character-Generation Method, Frame-Buffer, Color-Lookup Table.
18
II
Interactive Input and Output Devices, Logical Classification of Input Devices;
Interactive Techniques: Echoing, Point-Plotting, Inking, Rubber-Band,
Dragging, Painting and Drawing.
Line-Drawing Algorithms: DDA and Brasenham’s Line Drawing Algorithms,
Mid-Point Circle Algorithm.
Transformation: Translation, Rotation, Scaling, and Reflection.
Polygon: Inside and Outside Test of Polygon.
17
III
Windowing and Clipping: Window, Viewport, Viewing Transformation;
Line Clipping: Cohen-Sutherland Algorithm, Polygon Clipping-Sutherland and
Hodgeman Algorithm, Curve Clipping, Text and Exterior Clipping.
Introduction to Multimedia: Multimedia Information, Multimedia Objects,
Multimedia Application, Multimedia Hardware, Memory & Storage Devices,
Presentation Tools, Video, Sound, Image Capturing, Authoring Tools, Card and
Page Based Authoring Tools; Introduction about Digital Representation of
Sound, Musical Instrument and Digital Interface (MIDI), Digital Video and
Image Compression, JPEG Image Compression, DVD Technology.
17
Text Book:

M. Pauline Baker and Donald Hearn, (2006), “Computer Graphics”, Pearson, New Delhi, 2nd ed.
Reference Books:



Tay Vaughan, (2005), “Multimedia-Making it works”, McGraw-Hill, New Delhi, 7th ed.
Steven Harrington, (1987), “Computer Graphics”, McGraw Hill, New Delhi, 2nd ed.
David F. Rogers, (1997), “Procedural Elements for Computer Graphics”, Tata McGraw Hill, New Delhi,
2nd ed.
Outcome: After completion of course, student will be able:
 To apply the transformation principles, segmentation algorithm and windowing and clipping to
design the effective graphical system.
 To apply the 2D, 3D graphics, projections to evaluate the graphical system.
 To apply animation methods and surface and line removal procedures for effective display of an
image.
 To apply the sound, data streams and MIDI s/w’s to analyze the speech system for effective
multimedia application.
DEPARTMENT OF COMPUTER ENGINEERING & APPLICATIONS, Institute of Engineering & Technology
50
Course Curriculum (w.e.f. Session 2015-16)
Bachelor of Computer Applications (BCA)
BCA6002: .NET FRAMEWORK USING VB .NET
Objective: The course objective is to get familiarize with Microsoft VB.Net technologies. The VB.Net course is
designed to understand the different concepts and features of .NET coding, debugging and developing of
Console, Windows and web applications in terms of Single and Multi-Tier architecture. This course emphasis
on the fundamentals like language syntax, data and file structures, input/output devices, and files as well as
advance feature such asWindows, Webservices, Exception Management, Component Programming etc.
which helps the students of design applications with rapid development approach.
Credits: 03
Semester VI
L–T–P: 3–0–0
Module
No.
Content
Teaching
Hours
I
Introduction to .Net Framework: Architecture of .Net Framework, Features
of .Net, Advantages of .Net, Common Language Runtime, Common Type
System, Common Language Specification, MSIL.
Introduction to Visual Basic.Net IDE: Creating a project, Types of project in
.Net, Exploring and coding a project, Solution explorer, toolbox, properties
window, Output window, Object Browser.
VB.Net Programming Language: Similarities and Differences with Visual
Basic, Variables, Comments, Data Types, Working with Data Structures –
Arrays, Array Lists, Enumerations, Constants, Structures.
14
II
Object Oriented Features: Classes and Objects, Access Specifiers: Private,
Public and Protected, Building Classes, Reusability, Constructors, Inheritance,
Overloading, Overriding, Creating and Using Namespaces.
VB.Net Programming Language: Introduction to procedures, calling
procedures, argument passing mechanisms, scope of variable, conditional
statement, Loops, Nesting of Loops, MsgBox and Input Box.
13
III
GUI Programming: Introduction to Window Applications, Using Form –
Common Controls, Properties, Methods and Events. Interacting with controls Textbox, Label, Button, Listbox, Combobox, Checkbox, Picture Box, Radio
Button, Panel, scroll bar, Timer, ListView, TreeView, toolbar, Status Bar. Dialog
Controls, Creating and Using MDI applications, Toolbar, Status Bar, Creating
custom controls, Creating Menus.
Introduction to ADO: ADO vs ADO.Net, ADO.Net data namespaces, ADO.Net
Object Model, Accessing data from Server Explorer, Creating Connection,
Command, Data Adapter, Data Reader and Data Set with OLEDB and SQLDB,
Data Binding.
13
Text Book:


Visual Basic 2010 programming Black Book, by Kogent Learning Solutions, Wiley India
Visual Basic 2010 Step By Step, Michael Halvorson, PHI.
Reference Books:
 Mastering Microsoft Visual Basic 2010, Evangelos Petroutsos, Wiley Publications
 Beginning Visual Basic 2010 (Wrox).
Outcome: After completion of course, student will be able to:
 Gain an understanding of the Microsoft .NET architecture.
 Gain a working knowledge of the VB.Net programming language and Learn how to build objectoriented applications using VB.Net.
 Gain a comprehensive understanding of the philosophy and architecture of VB.Net programming
 Attain a detailed working knowledge of VB.Net implicit types, object initializers, delegates,
anonymous types &amp; methods, extension methods and many more.
 Acquire a working knowledge of creating and rich console, windows and web aplications using the
.NET Framework 4.0 and Visual Studio 2010.
DEPARTMENT OF COMPUTER ENGINEERING & APPLICATIONS, Institute of Engineering & Technology
51
Course Curriculum (w.e.f. Session 2015-16)
Bachelor of Computer Applications (BCA)
 Configure and deploy a Microsoft Console and Windows application.
 Work with data from multi sources like objects, different form of databases using Language
Integrated Query (LINQ).
 Create flexible views for user interaction with view helpers.
 Learn to manage data access tasks.
 Learn to manage data by windows and web services.
DEPARTMENT OF COMPUTER ENGINEERING & APPLICATIONS, Institute of Engineering & Technology
52
Course Curriculum (w.e.f. Session 2015-16)
Bachelor of Computer Applications (BCA)
BCA6021: ADVANCE JAVA
(Elective II)
Objective: The objective of this course is to cover the basics of creating APIs as well as allow students to
explore the Java Abstract Programming Interface (API) and Java Collection Frame work through
programming assignments.
Credits: 04
Semester VI
L–T–P: 4–0–0
Teaching
Hours
Module
No.
Content
I
String Handling: Predefined Function in String.
Collection Frame Work: List Interface, Set Interface, Stored Set Interface.
Collection Classes: Array List Class, Linked List Class, Hash Set Class, Linked
Hash Set Class, Linked Hash Set Class, Tree Set Class, Accessing a Collection Vis
Iterator, Working with Maps
I/O Files in Java: Concept of Streams, Difference between Character Streams
and Byte Streams.
Applet: Introduction to Applet, Applet Architecture, Applet Lifecycle, Applet
Class, The HTML Applet Tag, Applet Context Class, Passing Parameters to
Applet, Use of Java, awt Graphics Class and its various Methods in an Applet.
18
II
Graphical User Interface: Layout Managers (Flow Layout, Border Layout, Card
Layout, Gridbag Layout, Grid Layout), awt Controls (Labels, Buttons, S Canvases,
Checkboxes, Checkbox Group, Choices, Text Fields, Text Areas, Lists, Scrollbars,
Panels, Windows, Frames, Menus, Menubars).
17
III
Introduction to Servlets: Need for Servlets, Introduction to Servlets, The
Javax, Servlet Package, Life Cycle of a Servlet, Http Servlet Request, Http Servlet
Response, Uploading Files, Concurrency, Deploying Servlets and Servlet
Contexts, Accessing a Servlet Using an HTML Page.
Introduction to JSP: Need for JSP, The JSP Request Response Class;
Connectivity JSP Pages to Data Base.
17
Text Book:
 Naughton Patrick,Schild Herbertz, (2011), “The Complete Reference –Java”, TMH Publication, 7th
ed.
Reference Books:
 Naughton Patric, Morrision Michel, (2006), “Java Hand Book”, Osborne/McGraw-Hill, 5th ed.
 Balaguruswami E, (2001), “Programming with Java”, TMH, 3rd ed.
 Decker & Hirshfied, (2000), “Programming Java”, Vikas Publication 2nd ed.
Outcome: After completion of course, student will be able to:
 Able to use graphical user interface and Event Handling in java.
 Develop programs using the Java Collection API
DEPARTMENT OF COMPUTER ENGINEERING & APPLICATIONS, Institute of Engineering & Technology
53
Course Curriculum (w.e.f. Session 2015-16)
Bachelor of Computer Applications (BCA)
BCA6022: ADVANCED DATABASE MANAGEMENT SYSTEM
(ELECTIVE II)
Objective: The objective of this course is that the students will understand relational and advanced
database technology for building applications for the current trend & evaluate a business situation and
designing & building database applications.
Credits: 04
Semester VI
L–T–P: 4–0–0
Teaching
Hours
Module
No.
Content
I
Introduction of RDBMS: Relational Algebra, Relational Calculus, Multi-valued
Dependencies and Fourth Normal Form, Join Dependencies and Fifth Normal
Form.
Query Optimization: General Transformation Rules for Relational Algebra
Operations, Heuristic Algebraic Optimization Algorithm, and Cost Optimization
for Query Execution.
18
II
Introduction of Transaction Processing Concepts: Transactions, Properties
& States of Transactions, Read and Write Operations, System Log, Commit Point
of a Transaction, Desirable Properties of Transactions, Need of Concurrency
Control.
Schedule: Serial, Non-Serial and Conflict Serializable Schedules, Uses of
Serializabilty, View Equivalence and View Serializability.
PL/SQL: Function, Procedure, Cursor, Triggers.
17
III
Concurrency Control Techniques: Two Phase Locking Techniques for
Concurrency Control, Concurrency Control Based on Timestamp Ordering.
Deadlock: Deadlock Handling, Deadlock Prevention, Deadlock Detection and
Deadlock Recovery Techniques.
Recovery System: Failure Classification, Storage Structure, Data Access.
17
Text Book:
 Henry F. Korth Abraham Silberschatz, (2006), “Database System Concepts”, McGraw-Hill
International, New Delhi, 5th.ed.
Reference Books:
 Bipin Desai, (2006), “An Introduction to Database System”, West Pub. Co.
 Jeff Parkins and Bryan Morgan, “Teach Yourself SQL in 14 days”.
Outcome: After completion of course, student will be able to:
 Understand the concepts of database structure, data type.
 Implement the knowledge to use this System to manage their own data requirement.
 Be familiar with the relational database theory, and be able to write relational algebra expressions
for queries.
 Be familiar with the basic issues of transaction processing and concurrency control.
 Understand, appreciate and effectively explain the underlying concepts of database technologies
 Normalize a database.
 Declare and enforce integrity constraints on a database using a state-of-the-art RDBMS
 Programming PL/SQL including stored procedures, stored functions, cursors, packages.
DEPARTMENT OF COMPUTER ENGINEERING & APPLICATIONS, Institute of Engineering & Technology
54
Course Curriculum (w.e.f. Session 2015-16)
Bachelor of Computer Applications (BCA)
BCA6081: VB .NET PROGRAMMING LAB
Objective: The student will use Visual Basic.Net to build Windows applications using structured and objectbased programming techniques. Students will be exposed to the following concepts and/or skills at
an introductory concepts level:
 Analyze program requirements
 Design/develop programs with GUI interfaces
 Code programs and develop interface using Visual Basic .Net
 Perform tests, resolve defects and revise existing code.
Credits: 01
Semester VI
Module
No.
L–T–P: 0–0–2
Content

Understanding about VB .NET Integrated Development Environment: How to
create a project, Various types of project developed in VB .NET, Exploring and
Coding a project, Solution explorer, Toolbox, Properties window, Output
window, Object Browser.

Programming in VB .NET: Develop programs related to Data Structures –
Arrays, Array Lists, Enumerations, Constants, and Structures.

Develop programs related to Procedures, Calling procedures, Argument
passing mechanisms, Scope of variable, Conditional statement, Loops, Nesting
of Loops, MsgBox and Input Box.

GUI Programming: Develop various VB .NET Window Applications Using
Windows Form – Common Controls, Properties, Methods and Events,Textbox,
Label, Button, Listbox, Combobox, Checkbox, Picture Box, Radio Button, Panel,
scroll bar, Timer, ListView, TreeView, toolbar, Status Bar. Dialog Controls,
Creating and Using MDI applications, Toolbar, Status Bar, Creating custom
controls, Creating Menus.

Programming using ADO .NET:
Develop various Database Windows
applications using Connection, Command, Data Adapter, Data Reader and Data
Set.
I
Lab
Hours
24
Text Book:


Visual Basic 2010 programming Black Book, by Kogent Learning Solutions, Wiley India
Visual Basic 2010 Step By Step, Michael Halvorson, PHI.
Reference Books:


Mastering Microsoft Visual Basic 2010, Evangelos Petroutsos, Wiley Publications
Beginning Visual Basic 2010 (Wrox).
Outcomes:








Logic Development to analyze the problem and design optimized solution using VB.Net.
Create programs using Visual Basic (VB) code and .NET Framework classes.
Be aware of the latest developments in VB and .NET.
Recognize, describe and use the .NET Framework and its various classes.
Develop applications of various categories like console, windows and web including the designing of
windows and web services in the .NET.
Apply data access technologies from within VB.NET.
Develop simple to intermediate application using .NET, individually and as a team member.
DEPARTMENT OF COMPUTER ENGINEERING & APPLICATIONS, Institute of Engineering & Technology
55