Professional Documents
Culture Documents
For
Under
1
Semester Wise Distribution of Credits and Marks
Sl Course Code Title of the Lecture Total End Term Continuous Assessment Total
No. Course Hours/ Credits Examinat Marks
Weeks ion
L T P Mid Term Internal
Evaluation Assessment
Semester I
1 BCA-CC101 Programming 3 0 0 03 60 25 15 100
Fundamentals
using C
2 BCA-CP101 Programming 0 0 4 02 40 60 100
Fundamentals
using C Lab
3 BCA-CC102 Discrete 3 1 0 04 60 25 15 100
Structures
4 BCA-AECC – I English 2 0 0 02 60 25 15 100
Communicatio
n
5 General 5 1 0 06 60 25 15 100
Elective
Credits- Sem I 17 Total Marks - i 500
Semester II
1 BCA-CC201 Programming 3 0 0 03 60 25 15 100
in JAVA
2 BCA-CP201 Programming 0 0 4 02 40 60 100
in JAVA Lab
3 BCA-CC202 Data Structures 3 0 0 03 60 25 15 100
4 BCA-CP202 Data Structures 0 0 4 02 40 60 100
Lab
5 BCA-AECC – II Environmental 2 0 0 02 60 25 15 100
Science
6 General 5 1 0 06 60 25 15 100
Elective List
Credits- Sem II 18 Total Marks - ii 600
Semester III
1 BCA-CC301 Computer 3 0 0 03 60 25 15 100
System
Architecture
2 BCA-CP301 Computer 0 0 4 02 40 60 100
System
Architecture
Lab
3 BCA-CC302 Operating 3 0 0 03 60 25 15 100
System
4 BCA-CP302 Operating 0 0 4 02 40 60 100
System Lab
5 BCA-CC303 Computer 3 0 0 03 60 25 15 100
Networks
2
6 BCA-CP303 Computer 0 0 4 02 40 60 100
Networks Lab
7 Skill 1 0 0 01 60 25 15 100
Enhancement
Course List
8 Skill 0 0 2 01 40 60 100
Enhancement
Course Lab
List
9 General 5 1 0 06 60 25 15 100
Elective List
Credits- Sem III 23 Total Marks - iii 900
Semester IV
1 BCA-CC401 Design and 3 0 0 03 60 25 15 100
Analysis of
Algorithms
2 BCA-CP401 Design and 0 0 4 02 40 60 100
Analysis of
Algorithms Lab
3 BCA-CC402 Software 3 0 0 03 60 25 15 100
Engineering
4 BCA-CP402 Software 0 0 4 02 40 60 100
Engineering
Lab
5 BCA-CC403 Database 3 0 0 03 60 25 15 100
Management
Systems
6 BCA-CP403 Database 0 0 4 02 40 60 100
Management
Systems Lab
7 Skill 1 0 0 01 60 25 15 100
Enhancement
Course List
8 Skill 0 0 2 01 40 60 100
Enhancement
Course Lab
List
9 General 5 1 0 06 60 25 15 100
Elective List
Credits- Sem IV 23 Total Marks - iv 900
Semester V
1 BCA-CC501 Internet 3 0 0 03 60 25 15 100
Technologies
2 BCA-CP501 Internet 0 0 4 02 40 60 100
Technologies
Lab
3 BCA-CC502 Artificial 3 0 0 03 60 25 15 100
Intelligence
4 BCA-CP502 Artificial 0 0 4 02 40 60 100
Intelligence
Lab
5 Discipline 3 0 0 03 60 25 15 100
Specific
Elective List
6 Discipline 0 0 4 02 40 60 100
3
Specific
Elective Lab
List
7 Discipline 3 0 0 03 60 25 15 100
Specific
Elective List
8 Discipline 0 0 4 02 40 60 100
Specific
Elective Lab
List
Credits- Sem V 20 Total Marks - v 800
Semester VI
1 BCA-CC601 Theory of 3 1 0 04 60 25 15 100
Computation
2 BCA-CC602 Computer 3 0 0 03 60 25 15 100
Graphics
3 BCA-CP602 Computer 0 0 4 02 40 60 100
Graphics Lab
4 Discipline 3 0 0 03 60 25 15 100
Specific
Elective List
5 Discipline 0 0 4 02 40 60 100
Specific
Elective Lab
List
6 BC-EC015 Project/Dissert 0 0 0 06 (Project Guide: 30 100
ation External Examiner: 40
Internal faculty members: 30)
7 BCA-EP015 Industrial Tour 0 0 0 02 40 60 100
and Reporting
Credits- Sem VI 22 Total Marks - vi 700
Total Credits 123 Total Marks 4400
(Sem I+Sem II+Sem III+Sem IV+Sem V+Sem VI) (i + ii + iii + iv + v + vi)
Core Courses (CC): (Total Credit: 04/05 each where, 03 credits Lecture and 01 credits
Tutorial OR 03 credits Lecture and 02 credits Practical)
1. BCA-CC101 Programming Fundamentals using C (3)
2. BCA-CP101 Programming Fundamentals using C Lab (2)
3. BCA-CC102 Discrete Structures (4)
4. BCA-CC201 Programming in JAVA (3)
5. BCA-CP201 Programming in JAVA Lab (2)
6. BCA-CC202 Data Structures (3)
7. BCA-CP202 Data Structures Lab (2)
8. BCA-CC301 Computer System Architecture (3)
9. BCA-CP301 Computer System Architecture Lab (2)
10. BCA-CC302 Operating System (3)
11. BCA-CP302 Operating System Lab (2)
12. BCA-CC303 Computer Network (3)
13. BCA-CP303 Computer Network Lab (2)
4
14. BCA-CC401 Design and Analysis of Algorithms (3)
15. BCA-CP401 Design and Analysis of Algorithms Lab (2)
16. BCA-CC402 Software Engineering (3)
17. BCA-CP402 Software Engineering Lab (2)
18. BCA-CC403 Database Management Systems (3)
19. BCA-CP403 Database Management Systems Lab (2)
20. BCA-CC501 Internet Technologies (3)
21. BCA-CP501 Internet Technologies Lab (2)
22. BCA-CC502 Artificial Intelligence (3)
23. BCA-CP502 Artificial Intelligence Lab (2)
24. BCA-CC601 Theory of Computation (4)
25. BCA-CC602 Computer Graphics (3)
26. BCA-CP602 Computer Graphics Lab (2)
Discipline Specific Elective (DSE) Courses: (Credit: 05 each where, 03 credits Lecture and 02
credits Practical) (4 papers to be selected)
1. BCA-EC001 Information Security (3)
2. BCA-EP001 Information Security Lab (2)
3. BCA-EC002 Network Programming (3)
4. BCA-EP002 Network Programming Lab (2)
5. BCA-EC003 Microprocessor (3)
6. BCA-EP003 Microprocessor Lab (2)
7. BCA-EC004 Computational Linguistics (3)
8. BCA-EP004 Computational Linguistics Lab (2)
9. BCA-EC005 Digital Image Processing (3)
10. BCA-EP005 Digital Image Processing Lab (2)
11. BCA-EC006 Machine Learning (3)
12. BCA-EP006 Machine Learning Lab (2)
13. BCA-EC007 Introduction to Data Sciences (3)
14. BCA-EP007 Introduction to Data Sciences Lab (2)
15. BCA-EC008 Cloud Computing (3)
16. BCA-EP008 Cloud Computing Lab (2)
17. BCA-EC009 Numerical Methods (3)
18. BCA-EP009 Numerical Methods Lab (2)
19. BCA-EC010 System Programming (3)
20. BCA-EP010 System Programming Lab (2)
21. BCA-EC011 Combinatorial Optimization (3)
22. BCA-EP011 Combinatorial Optimization Lab (2)
23. BCA-EC012 Data Mining (3)
24. BCA-EP012 Data Mining Lab (2)
25. BCA-EC013 Big Data Analytics (3)
26. BCA-EP013 Big Data Analytics Lab(2)
27. BCA-EC014 Soft Computing (3)
28. BCA-EP014 Soft Computing Lab(2)
5
General Elective (GE) Courses: (Credit: 06 each where, 04 credits Lecture and 02 credits
Practical OR 05 credits Lecture and 01 credits Tutorial) (4 papers to be selected)
1. BCA-GE001- Mathematics-I (6)
2. BCA-GE002- Mathematics-II (6)
3. BCA-GE003- Statistics (6)
4. BCA-GE004- Operational Research (6)
5. BCA-GE005- Physics (4)
6. BCA-GE105-Physics Lab (2)
7. BCA-GE006- E-Commerce (6)
8. BCA-GE007- Electronics (4)
9. BCA-GE107-Electronics Lab (2)
10. BCA-GE008- Economics (6)
Skill Enhancement Courses (SEC): (Credit: 02 each where, 01 credits Lecture and 01 credits
Practical) (2 papers to be selected)
1. BCA-SEC001- HTML Programming (1)
2. BCA-SEP001- HTML Programming Lab (1)
3. BCA-SEC002- Programming in Python (1)
4. BCA-SEP002- Programming in Python Lab(1)
5. BCA-SEC003- Android Programming (1)
6. BCA-SEP003- Android Programming Lab (1)
7. BCA-SEC004- Programming in MATLAB (1)
8. BCA-SEP004- Programming in MATLAB Lab (1)
9. BCA-SEC005- XML Programming (1)
10. BCA-SEP005- XML Programming Lab (1)
11. BCA-SEC006- Oracle (SQL/PL-SQL) (1)
12. BCA-SEP006- Oracle (SQL/PL-SQL) Lab (1)
13. BCA-SEC007- PHP Programming (1)
14. BCA-SEP007- PHP Programming Lab (1)
15. BCA-SEC008- LINUX/UNIX Programming (1)
16. BCA-SEP008- LINUX/UNIX Programming Lab (1)
17. BCA-SEC009- R Programming (1)
18. BCA-SEP009- R Programming Lab (1)
19. BCA-SEC010- Software Testing (1)
20. BCA-SEP010- Software Testing Lab (1)
6
DETAILED SYLLABUS
7
SEMESTER – I
8
BCA-CC101 Programming Fundamentals using C Cr 3
Course Outcome: At the end of the course, the students will be able to:
CO1. Able to have fundamental knowledge on basics of computers hardware and number systems.
CO2. Able to understand the basic terminology used in computer programming
CO3. Able to write, compile and debug programs in C language.
CO4. Able to use different data types in a computer program.
CO5. Able to design programs involving decision structures, loops and functions.
CO6. Able to understand the dynamics of memory by the use of pointers.
CO7. Able to use different data structures and create/update basic data files.
Introduction to C
Introduction to computer programming. Basic structure of a C program. Writing a C program. The
compilation and execution process of C program. Building Blocks of C Programs (Keywords,
Identifiers, Constants, String, Special Symbols, and Operators).
9
structure to / from the function. Nesting of structure. Structure with union as a member. Union with
structure as a member.
Memory Allocation in C
Differentiating between static and dynamic memory allocation, use of malloc(), calloc() and free()
functions, Storage class in C.
10
13. Write a program in which a function is passed address of two variables and then alter its
contents.
14. Write a program which takes the radius of a circle as input from the user, passes it to another
function that computes the area and the circumference of the circle and displays the value of
area and circumference from the main() function.
15. Write a program to find sum of n elements entered by the user. To write this program, allocate
memory dynamically using malloc() / calloc() functions or new operator.
16. Write a menu driven program to perform following operations on strings:
a) Show address of each character in string
b) Concatenate two strings without using strcat function.
c) Concatenate two strings using strcat function.
d) Compare two strings
e) Calculate length of the string (use pointers)
f) Convert all lowercase characters to uppercase
g) Convert all uppercase characters to lowercase
h) Calculate number of vowels
i) Reverse the string
17. Given two ordered arrays of integers, write a program to merge the two-arrays to get an ordered
array.
18. WAP to display Fibonacci series (i)using recursion, (ii) using iteration
19. WAP to calculate Factorial of a number (i)using recursion, (ii) using iteration
20. WAP to calculate GCD of two numbers (i) with recursion (ii) without recursion.
Course Outcome: At the end of the course, the students will be able to:
Introduction
Sets - finite and Infinite sets, uncountable Infinite Sets; functions, relations, Properties of Binary
Relations, Closure, Partial Ordering Relations; counting – Pigeonhole Principle, Permutation and
Combination; Mathematical Induction, Principle of Inclusion and Exclusion
Recurrences
Recurrence Relations, Substitution Method, Recurrence Trees, Master Theorem.
Graph Theory
Basic Terminology, Models and Types, multigraphs and weighted graphs, Graph Representation,
Graph Isomorphism, Connectivity, Euler and Hamiltonian Paths and Circuits, Planar Graphs, Graph
Coloring, Trees, Basic Terminology and properties of Trees, Introduction to Spanning Trees.
11
Propositional Logic
Logical Connectives, Well-formed Formulas, Tautologies, Equivalences, Inference Theory.
Predicate Logic
Free and Bound Variables, Rule of CP, Indirect Method of Proof.
1. K.H. Rosen, Discrete Mathematics and Its Applications, Sixth Edition, McGrawHill
Education, 2012.
2. C.L. Liu & Mahopatra, Elements of Discrete mathematics, 2nd Sub Edition, Tata McGraw
Hill, 1985.
3. M. O. Albertson and J. P. Hutchinson, Discrete Mathematics with Algorithms, Johnwiley
Publication, 1988.
4. J. L. Hein, Discrete Structures, Logic, and Computability, Jones and Bartlett Publishers, 3rd
Edition, 2009.
5. D.J. Hunter, Essentials of Discrete Mathematics, Jones and Bartlett Publishers, 2008.
Course Outcome: At the end of the course, the students will be able to:
Preamble: The purpose of this course is to introduce students to the theory, fundamentals and tools
of communication and to develop in them vital communication skills which should be integral to
personal, social and professional interactions. One of the critical links among human beings and an
important thread that binds society together is the ability to share thoughts, emotions and ideas
through various means of communication: both verbal and non-verbal. In the context of rapid
globalization and increasing recognition of social and cultural pluralities, the significance of clear
and effective communication has substantially enhanced. The present course hopes to address some
of these aspects through an interactive mode of teaching-learning process and by focusing on
various dimensions of communication skills. Some of these are: Language of communication,
various speaking skills such as personal communication, social interactions and communication in
professional situations such as interviews, group discussions and office environments, important
reading skills as well as writing skills such as report writing, notetaking etc. While, to an extent, the
art of communication is natural to all living beings, in today‟s world of complexities, it has also
acquired some elements of science. It is hoped that after studying this course, students will find a
difference in their personal and professional interactions. The recommended readings given at the
end are only suggestive; the students and teachers have the freedom to consult other materials on
various units/topics given below. Similarly, the questions in the examination will be aimed towards
assessing the skills learnt by the students rather than the textual content of the recommended books.
Introduction
Definition
Nature
12
Process
Theory of Communication
Modes of Communication
Language of Communication:
Types- Verbal and Non-verbal
(Spoken and Written)
Personal, Social and Business
Barriers and Strategies
Intra-personal, Inter-personal and Group communication
Speaking Skills:
Monologue
Dialogue
Group Discussion
Effective Communication/ Mis- Communication
Interview
Public Speech
Writing Skills
Documenting
Report Writing
Making notes
Letter writing
General Elective Cr – 6
Any one paper can be selected from the General Elective List.
13
SEMESTER – II
14
BCA-CC201 Programming in JAVA Cr – 3
Course Outcome: At the end of the course, the students will be able to:
CO1. Design good web pages using different tags, tables, forms, frames and style sheets supported
by HTML.
CO2. Implement, compile, test and run Java programs, comprising more than one class, to address
a particular software problem.
CO3. Demonstrate the ability to employ various types of selection statements and iteration
statements in a Java program.
CO4. Be able to leverage the object-oriented features of Java language using abstract class and
interface.
CO5. Be able to handle errors in the program using exception handling techniques of Java.
CO6. Design applets as per the requirements with event handling facility.
Introduction to Java
Features of Java, Java Program Structure, Understanding the semantic and syntax differences
between C++ and Java, Java Tokens, Java Virtual Machine (Bytecodes), Compiling and
Executing a Java Program, Variables, Constants, Data Types, Scope of Variables, Type
Casting, Operators, Expressions, Decision Making and Branching, Looping (While, Do, For,
Jumps in Loops, Labelled Loops).
15
Container Class, Button, Label, Checkbox, Radio Buttons, List Box, Choice Box, Text Area,
Border Layout and Grid Layout
Swing : Introduction to Swing, Difference between AWT and Swing, Basics of JOptionPane,
JApplet, JButton, JFrame, under javax.swing package
1. To find the sum of any number of integers entered as command line arguments
2. To find the factorial of a given number
3. To learn use of single dimensional array by defining the array dynamically.
4. To learn use of .lenth in case of a two dimensional array
5. To convert a decimal to binary number
6. To check if a number is prime or not, by taking the number as input from the keyboard
7. To find the sum of any number of integers interactively, i.e., entering every number from the
keyboard, whereas the total number of integers is given as a command line argument
8. Write a program that show working of different functions of String and StringBufferclasss like
setCharAt(, setLength(), append(), insert(), concat()and equals().
9. Write a program to create a ―distance‖ class with methods where distance is computed in terms
of feet and inches, how to create objects of a class and to see the use of this pointer
10. Modify the ―distance‖ class by creating constructor for assigning values (feet and inches) to the
distance object. Create another object and assign second object as reference variable to another
object reference variable. Further create a third object which is a clone of the first object.
11. Write a program to show that during function overloading, if no matching argument is found,
then java will apply automatic type conversions(from lower to higher data type)
12. Write a program to show the difference between public and private access specifiers. The
program should also show that primitive data types are passed by value and objects are passed
by reference and to learn use of final keyword
13. Write a program to show the use of static functions and to pass variable length arguments in a
function.
14. Write a program to demonstrate the concept of boxing and unboxing.
15. Create a multi-file program where in one file a string message is taken as input from the user
and the function to display the message on the screen is given in another file (make use of
Scanner package in this program).
16. Write a program to create a multilevel package and also creates a reusable class to generate
Fibonacci series, where the function to generate fibonacii series is given in a different file
belonging to the same package.
17. Write a program that creates illustrates different levels of protection in classes/subclasses
belonging to same package or different packages
16
18. Write a program ―DivideByZero‖ that takes two numbers a and b as input, computes a/b, and
invokes Arithmetic Exception to generate a message when the denominator is zero.
19. Write a program to show the use of nested try statements that emphasizes the sequence of
checking for catch handler statements.
20. Write a program to create your own exception types to handle situation specific to your
application (Hint: Define a subclass of Exception which itself is a subclass of Throwable).
21. Write a program to demonstrate priorities among multiple threads.
22. Write a program to demonstrate multithread communication by implementing synchronization
among threads (Hint: you can implement a simple producer and consumer problem).
23. Write a program to create URL object, create a URLConnection using the openConnection()
method and then use it examine the different components of the URLand content.
24. Write a program to implement a simple datagram client and server in which a message that is
typed into the server window is sent to the client side where it is displayed.
25. Write a program that creates a Banner and then creates a thread to scrolls the message in the
banner from left to right across the applet‘s window.
26. Write a program to get the URL/location of code (i.e. java code) and document (i.e. html file).
27. Write a program to demonstrate different mouse handling events like mouseClicked(),
mouseEntered(), mouseExited(), mousePressed, mouseReleased() and mouseDragged().
28. Write a program to demonstrate different keyboard handling events.
29. Write a program to generate a window without an applet window using main() function.
30. Write a program to demonstrate the use of push buttons.
Course Outcome: At the end of the course, the students will be able to:
CO1. To impart the basic concepts of data structures and algorithms.
CO2. To understand concepts about searching and sorting techniques.
CO3. To understand basic concepts about stacks, queues, lists, trees and graphs.
CO4. To understand about writing algorithms and step by step approach in solving
problems with the help of fundamental data structures
Linked lists
Array Implementation and Dynamic Implementation of Singly Linked Lists, Doubly Linked List,
Circularly Linked List, Operations on a Linked List. Insertion, Deletion, Traversal, Polynomial
Representation and Addition.
Stacks
Abstract Data Type, Primitive Stack operations: Push & Pop, Array and Linked
Implementation of Stack in C, Multiple Stack in an Array, Application of stack: Prefix and Postfix
Expressions, Evaluation of Postfix Expression.
17
Queues
Operations on Queue: Create, Add, Delete, Full and Empty, Circular Queues, Array and linked
implementation of Queues in C, De-queue and Priority Queue.
Recursion
Principles of Recursion, Recursive Definition of Simple Problems and their Implementation,
Type of Recursion, Tower of Hanoi Problem, Tail-Recursion, Limitations of Recursion, Recursion
versus Iteration.
Trees
Basic Terminology, Binary Trees, Binary Tree Representation: Array Representation and Dynamic
Representation, Complete Binary Tree, Binary Search Tree, Algebraic Expressions, Extended
Binary Trees, Tree Traversal Algorithms: In-order, Pre-order and Post-order, Threaded Binary
Trees, Traversing Threaded Binary Trees.
18
7. Write a program to search an element from a list. Give user the option to perform Linear
orBinary search.
8. WAP to sort a list of elements. Give user the option to perform sortingusing Insertion sort,
Bubble sort or Selection sort.
9. Implement Circular Linked List using templates. Include functions for insertion, deletionand
search of a number, reverse the list.
10. Perform Queue operations for enqueue and dequeue of elements using static memory
location. Also display the elements of the Queue.
11. Perform Queue operations for enqueue and dequeue of elements using dynamic memory
allocation i.e. by using Linked List. Also display the elements of the Queue.
12. Perform Queue operations using Circular Array implementation.
13. WAP to calculate factorial and to compute the factors of a given number using:
a) Recursion
b) Iteration
14. WAP to display Fibonacci series using:
c) Recursion
d) Iteration
15. WAP to scan a polynomial using linked list and add two polynomial.
16. WAP to create a Binary Search Tree and include following operations in tree:
a) Insertion
b) Deletion by copying
c) Deletion by Merging
d) Search a no. in BST
e) Display its preorder, postorder and inorder traversals Recursively
f) Display its preorder, postorder and inorder traversals Iteratively
g) Display its level-by-level traversals
h) Count the non-leaf nodes and leaf nodes
i) Display height of tree
j) Create a mirror image of tree
k) Check whether two BSTs are equal or not
17. WAP to convert the Sparse Matrix into non-zero form and vice-versa.
18. WAP to reverse the order of the elements in the stack using additional stack.
19. WAP to reverse the order of the elements in the stack using additional Queue.
20. WAP to implement various operations on AVL Tree.
Course Outcome: At the end of the course, the students will be able to:
CO1. have clear understanding what is Environment,
CO2. how Sustainable Development is important for existence of life.
CO3. to identify pollution hazards, its causes and control.
CO4. how forest and water resources play role in country economy and how to preserve them.
What is environmental pollution and its types? Causes, effects and control measures of:
a. Air pollution
b. Water pollution – freshwater and marine
c. Soil pollution
d. Noise pollution
e. Thermal pollution
f. Nuclear hazards and human health risks
g. Solid waste management: Control measures of urban and industrial waste.
h. Role of an individual in prevention of pollution.
20
General Elective Cr – 6
Any one paper can be selected from the General Elective List.
SEMESTER – III
21
BCA-CC301 Computer System Architecture Cr – 3
Course Outcome: At the end of the course, the students will be able to:
CO1. Understand how computer hardware has evolved to meet the needs of multiprocessing
systems, instruction Set Architecture: Instruction format, types and addressing modes.
CO2. Understand the basic components and design of the CPU: the ALU and control unit.
CO3. Understand the memory organization: SRAM, DRAM, concepts on cache memory, Memory
Interleaving, associative memory, Virtual memory organization.
CO4. Understand the I/O Organization: Basics of I/O, Memory-mapped I/O & I/O mapped I/O,
Types of I/O transfer: Program controlled I/O, Interrupt-driven I/O, DMA.
Introduction
Basics of computer- Definition, Characteristics, Classification, Parts and block diagram of a digital
computer Logic gates- Types of logic gates, basic logic operations, truth tables, Boolean algebra,
simplification of Boolean expression by applying Boolean Theorem and Karnaugh Map(K-Map up
to 4 variables), Sum of products, product of sums and canonical forms.
Memory Organization
Memory Organization- Concept of Memory Hierarchy Organization, Cache Memory,
Semiconductor Memory (RAM and ROM), Magnetic Memory (Magnetic disks i.e. Hard disks and
floppy disks, Magnetic tapes, Optical disks),Associative memory, Mapping Functions:- Associative
Mapping, Direct Mapping, Set-Associative Mapping.
Text Book and References:
22
1. M. Mano, Computer System Architecture, Pearson Education 1992.
2. A. J. Dos Reis, Assembly Language and Computer Architecture using C++ and JAVA, Course
Technology, 2004.
3. W. Stallings, Computer Organization and Architecture Designing for Performance, 8th Edition
2009, Prentice Hall of India.
4. Digital Design, M.M. Mano, Pearson Education Asia.
Course Outcome: At the end of the course, the students will be able to:
CO1. Understand the difference between different types of modern operating systems, virtual
machines and their structure of implementation and applications.
CO2. Understand the difference between process & thread, issues of scheduling of user-level
processes / threads and their issues & use of locks, semaphores, monitors for synchronizing
multiprogramming with multithreaded systems and implement them in multithreaded programs.
CO3. Understand the concepts of deadlock in operating systems and how they can be managed /
avoided and implement them in multiprogramming system.
CO4. Understand the design and management concepts along with issues and challenges of main
memory, virtual memory and file system.
CO5. Understand the types of I/O management, disk scheduling, protection and security problems
faced by operating systems and how to minimize these problems.
Introduction
Introduction to operating system, Basic Functions of Operating System, Simple Batch Systems,
Multi Programmed Batch Systems, Time-Sharing Systems, Parallel System, Distributed systems,
Real-Time Systems. Computer System structure- Computer System Operation, I/O Structure (I/O
Interrupts and DMA Structure) Storage Structure, Storage Hierarchy and Hardware Protection
(Dual Mode Operation, I/O Protection, Memory Protection and CPU protection).
Process
23
Process Concept (Process, Process State, Process Control Blocks), Process Scheduling (Scheduling
Queues, Schedulers and Context Switching) Operations of Processes (Process Creation and Process
Termination), Inter Process Communication (Information Sharing, Computation Speedups,
Modularity and Convenience), Thread (Thread Structure) and difference between Thread and
Process.
CPU Scheduling
CPU scheduling (CPU-I/O Burst Cycle, CPU Scheduler, Types of Scheduling (Pre-emptive and
Non-Pre-Emptive Scheduling and Dispatcher), Scheduling Criteria (CPU Utilization, Throughput,
Turnaround Time, Waiting Time and Response Time), Scheduling Algorithms (First Come First
Served Scheduling, Shortest Job First Scheduling, Priority Scheduling, Round Robin Scheduling,
Multi Level Queue Scheduling, Multi Level Feedback Queue Scheduling.
Deadlock
The deadlock problem, Deadlock characterization, Deadlock prevention, Deadlock avoidance,
Deadlock detection, Recovery from deadlock.
Memory
Memory Management (Address Binding (Compile Time, Load Time and Execution Time),
Dynamic Loading, Dynamic Linking and Overlays). Comparison between Logical and Physical
Address Space. Swapping. Contiguous Allocation (Single Partition Allocation, Multiple Partition
Allocation and External and Internal Fragmentation), Paging (Idea of Paging, Page Table Structure,
Multi Level Paging, Inverted Page Table and Shared Pages), Segmentation (idea of Segmentation,
Hardware Support, Implementation of Segment Tables, Protection and Sharing and Fragmentation).
Virtual memory (Idea of Virtual Memory, Demand Paging, Page Replacement, Page Replacement
Algorithms (First In First Out Algorithm and Least Recently Used Algorithm). Thrashing.
File
File (Idea of File, File Attributes, File Operations, File Types and File Structure), File System
Structure (File System Organization, File Allocation Methods (Contiguous Allocation, Liked
Allocation, Indexed Allocation)), Free Space Management (Bit Vector, Linked List, Grouping and
Counting).
1. Creating the directory as shown in the figure and implement the operations given below using
cmd (DOS).
2. Perform arithmetic operations using DOS.
3. Find out the area of rectangle and perimeter of a square.
4. WAP to implement FCFS scheduling algorithm (without arrival time).
5. WAP to implement FCFS scheduling algorithm (arrival time).
6. WAP to implement SJF scheduling algorithm (without arrival time).
24
7. WAP to implement SJF scheduling algorithm (arrival time).
8. WAP to implement Priority scheduling algorithm.
9. WAP to implement SRTF scheduling algorithm.
10. WAP to implement RR scheduling algorithm.
11. WAP to create a process.
12. Implementation of fork()
13. Basic programming in Shell
a. Printing ‘hello’
b. Concatenation of two strings
c. Comparison of two strings
d. Perform arithmetic operations
e. Greatest among two numbers
Course Outcome: At the end of the course, the students will be able to:
Data Transmission
Theoretical basis for communication, Transmission impairments: Attenuation distortion, Delay
distortion, Dispersion, Noise: Data transmission modes: Serial & Parallel, Simplex, Half duplex &
full duplex, Synchronous & Asynchronous transmission, Circuit Switching, Datagram Switching,
Routing Tables, Comparison between Connection Oriented and Connection less transmission.
Any one paper can be selected from the Skill Enhancement Course List.
General Elective Cr – 6
Any one paper can be selected from the General Elective List.
27
SEMESTER – IV
28
BCA-CC401 Design and Analysis of Algorithms Cr – 3
Course Outcome: At the end of the course, the students will be able to:
CO1. Understand the basic concepts of algorithms with focus on performance analysis and
randomized algorithms.
CO2. Understand the concept Divide and Conquer with application to binary search, merge sort
and quick sort.
CO3. Understand the concept of Greedy programming and Dynamic programming.
CO4. Understand the basics of Backtracking and branch and bound problems.
CO5. Understand the concept of different classes of problems viz. P, NP and NP-Hard with an
introduction to Turing machines
Sorting and Searching Techniques: Elementary sorting techniques–Bubble Sort, Insertion Sort,
Merge Sort, Advanced Sorting techniques - Heap Sort, Quick Sort, Sorting in Linear Time - Bucket
Sort, Radix Sort and Count Sort, Searching Techniques
Divide-and-Conquer: The general method, application to binary search, finding the maximum and
minimum, merge sort, quick sort, the problem of selection and Strassen's matrix multiplication.
The Greedy Method: The general method, application to optimal storage on tapes, job sequencing
with deadlines, optimal merge patterns and minimum weight spanning trees.
Dynamic Programming: The general method, application to multistage graphs, all pairs shortest
paths, optimal binary search trees,0/1-Knapsack and traveling salesman problem, Flow shop
scheduling.
Backtracking: The general method, application to 8- puzzle problem, 8- queen problem and sum of
subsets.
Branch and Bound: The method, application to 0/1 Knapsack traveling salesman problems, and
efficiency considerations.
NP- Hard and NP-Complete Problems: Introduction and basic concepts, non-deterministic
Turing machine, the classes of P and NP, NP-hard graph problems, NP- completeness of the
satisfiability problem, and polynomial- space-bounded problem.
29
2. J.Kleinberg & E. Tardos – Algorithm Design, Pearson Education India, 1st Edition New Delhi,
2013
3. G.Brassard & P. Bratley – Fundamentals of Algorithmics, PHI, New Delhi, 2005
4. Thomas H. Cormen , Charles E. Leiserson , Ronald L. Rivest , Clifford Stein – Introduction to
Algorithms – PHI, 3rd Edition, New Delhi, 2010
1. Implement Binary Search and draw its time complexity graph for varying input size.
2. Find the minimum and maximum elements of an array and draw its time complexity graph for
varying input size.
3. Implement Merge Sort and draw its time complexity graph for varying input size.
4. Implement Quick Sort and draw its time complexity graph for varying input size.
5. Implement Radix Sort and draw its time complexity graph for varying input size.
6. Implement Bubble Sort and draw its time complexity graph for varying input size.
7. Implement Kruskal.s algorithm using Greedy method and draw its time complexity graph.
8. Implement Dijkstra's algorithm using Greedy method and draw its time complexity.
9. Implement Travelling Salesperson algorithm using dynamic programming and draw its time
complexity graph.
10. Implement 8-queen problem using backtracking and draw its time complexity graph.
Course Outcome: At the end of the course, the students will be able to:
Introduction
Characteristics, Emergence of Software Engineering, Software Metrics & Models, Process &
Product Metrics, Software Life Cycle models (Waterfall, Prototype, Evolutionary and Spiral models
and their comparison.
Requirement Analysis
Software Requirement Analysis, SRS Documents, their Characteristics and Organization.
Risk Management
Software Risks, Risk Identification, Risk Assessment and Risk Containment.
Design Engineering
30
Classification, Software Design Approaches, Function Oriented Software Design, Structured
Analysis- Data flow Diagrams and Structured Design, Introduction to Object Oriented Design.
Software Maintenance:
Maintenance Process Models and Reverse Engineering, Estimation of Maintenance Costs.
Problem Statement,
Process Model
1. Requirement Analysis:
Creating a Data Flow
Data Dictionary, Use Cases
2. Project Management:
Computing FP
Effort
Schedule, Risk Table, Timeline chart
3. Design Engineering:
Architectural Design
Data Design, Component Level Design
4. Testing:
Basis Path Testing
Sample Projects:
1. Banking System: Implement banking system for cash with drawl, cash deposit, check balance.
2. Criminal Record Management: Implement a criminal record management system for jailers,
police officers and CBI officers
3. Organized Retail Shopping Management Software
4. Online Hotel Reservation Service System
5. Examination and Result computation system
6. Automatic Internal Assessment System
Course Outcome: At the end of the course, the students will be able to:
CO1. Master the basic concepts and understand the applications of database systems.
31
CO2. Construct an Entity-Relationship (E-R) model from specifications and to perform the
transformation of the conceptual model into corresponding logical data structures.
CO3. Understand the basic database storage structures and access techniques.
CO4. Distinguish between good and bad database design, apply data normalization principles, and
be aware of the impact of data redundancy on database integrity and maintainability.
CO5. Construct queries and maintain a simple database using SQL.
CO6. Apply database transaction management and database recovery.
Introduction
Characteristics of database approach, data models, database system architecture and data
independence.
Database Design
Mapping ER/EER model to relational database, functional dependencies, Lossless decomposition,
Normal forms (upto BCNF).
Transaction Processing
ACID properties, Concurrency control.
32
i) Display Student ROLL, NAME & AGE whose present age is 20.
j) Find the age of the students after 5 years who is residing in RANCHI. Also diplay all
the details.
k) Display student ROLL, NAME & CGPA whose CGPA lies between 7.5 to 8.5.
l) Rename the CITY column to ADDRESS and also change the data type from
varchar2(15) tovarchar2(25).
m) Modify the table by adding a new column ‘HOBBY’ and update your own hobby
field.
2. Create a new table ‘STUD’ from ‘STUDENT’ having the columns ‘ROLL’, ‘NAME’ and
‘CGPA’.
3. Add primary key constraint to the column ROLL in the table ‘STUD’ by using column level
constraints.
4. Insert the record from ‘STUDENT’ table to ‘STUD’ table whose CGPA is greater than 8.5.
5. Add ‘PHONE_NO’ to the table ‘STUD’ and make it as UNIQUE constraint.
6. EMPLOYEE_MASTER (ENO, ENAME, AGE, SALARY, DEPARTMENT)
a. Add PRIMARY KEY to ENO, UNIQUE to ENAME, NOT NULL constraint to
SALARY
b. Insert the following records into the table
c. Add a column ‘BRANCH’ in the table
d. Set the value of ‘BRANCH’ to ‘BCA’ for the employees who work in
DEPARTMENT 10 and ‘BRANCH’ to ‘BBA’ for the employees who work in
DEPARTMENT 20.
e. Find out the employee details whose salary is more than 55000 and less than 75000.
f. Display the ENO, ENAME, AGE of employees whose age is less than 35.
g. Find out the salary of employees after incrementing by 5% and display all the details
of employees.
Any one paper can be selected from the Skill Enhancement Course List.
General Elective Cr – 6
Any one paper can be selected from the General Elective List.
33
SEMESTER – V
34
BCA-CC501 Internet Technologies Cr – 3
Course Outcome: At the end of the course, the students will be able to:
Java
Use of Objects, Array and ArrayList class
JavaScript
Data types, operators, functions, control structures, events and event handling.
JDBC
JDBC Fundamentals, Establishing Connectivity and working with connection interface, Working
with statements, Creating and Executing SQL Statements, Working with Result Set Objects.
JSP
Introduction to JavaServer Pages, HTTP and Servlet Basics, The Problem with Servlets, The
Anatomy of a JSP Page, JSP Processing, JSP Application Design with MVC, Setting Up the JSP
Environment, Implicit JSP Objects, Conditional Processing, Displaying Values, Using an
expression to Set an Attribute, Declaring Variables and Methods, Error Handling and Debugging,
Sharing Data Between JSP Pages, Requests, and Users, Database Access.
Java Beans
Java Beans Fundamentals, JAR files, Introspection, Developing a simple Bean, Connecting to DB
1. Ivan Bayross, Web Enabled Commercial Application Development Using Html, html,
javascript, Perl C gi , BPB Publications, 2009.
2. Cay Horstmann, BIG Java, Wiley Publication , 3rd Edition., 2009
3. Herbert Schildt, Java 7, The Complete Reference, , 8th Edition, 2009.
4. Jim Keogh, The Complete Reference J2EE, TMH, , 2002.
5. O'Reilly , Java Server Pages, Hans Bergsten, Third Edition, 2003.
Course Outcome: At the end of the course, the students will be able to:
CO1. Understand the modern view of AI as the study of agents that receive percepts from the
environment and perform actions.
CO2. Demonstrate awareness of the major challenges facing AI and the complex of typical
problems within the field.
CO3. Exhibit strong familiarity with a number of important AI techniques, including in particular
search, knowledge representation, planning and constraint management.
CO4. Asses critically the techniques presented and to apply them to real world problems.
Introduction
Introduction to Artificial Intelligence, Background and Applications, Turing Test and Rational
Agent approaches to AI, Introduction to Intelligent Agents, their structure, behavior and
environment.
Knowledge Representation
Introduction to First Order Predicate Logic, Resolution Principle, Unification, Semantic Nets,
Conceptual Dependencies, Frames, and Scripts, Production Rules, Conceptual Graphs.
Programming in Logic (PROLOG)
36
BCA-CP502 Artificial Intelligence Lab Cr – 2
Any one paper can be selected from the Discipline Specific Elective Course List.
Corresponding Laboratory paper for the selected Discipline Specific Elective Course in I (A).
Any one paper can be selected from the Discipline Specific Elective Course List.
Corresponding Laboratory paper for the selected Discipline Specific Elective Course in II (A).
37
SEMESTER – VI
38
BCA-CC601 Theory of Computation Cr – 4
Course Outcome: At the end of the course, the students will be able to:
Languages
Alphabets, string, language, Basic Operations on language, Concatenation, Kleene Star
39
Introduction
Basic elements of Computer graphics, Applications of Computer Graphics.
Graphics Hardware
Architecture of Raster and Random scan display devices, input/output devices.
Geometric Modeling
Representing curves & Surfaces.
Surface rendering
Illumination and shading models. Basic color models and Computer Animation.
1. J.D.Foley, A.Van Dan, Feiner, Hughes Computer Graphics Principles & Practice 2 nd edition
Publication Addison Wesley 1990.
2. D.Hearn, Baker: Computer Graphics, Prentice Hall of India 2008.
3. D.F.Rogers Procedural Elements for Computer Graphics, McGraw Hill 1997.
4. D.F.Rogers, Adams Mathematical Elements for Computer Graphics, McGraw Hill 2nd edition
1989.
Any one paper can be selected from the Discipline Specific Elective Course List.
40
Corresponding Laboratory paper for the selected Discipline Specific Elective Course in III (A).
BCA-EC015 Project/Dissertation Cr – 6
The students will be allowed to work on any project based on the concepts studied in core / elective
or skill based elective courses.
The group size should be maximum of three (03) students.
The topic of the Project Study Report/ Dissertation and the name of the supervisor earmarked
shall be approved by a concerned project guide who shall get this approved by Head of the
Faculty of Computing and Information Technology.
A maximum of Four (04) projects would be assigned to one teacher.
Industrial visit has its own importance in a career of a student who is pursuing a professional degree
and is considered an integral part of college curriculum. Objective of industrial visit is to provide
students an insight regarding internal working of companies. With an aim to go beyond academics,
industrial visit provides student a practical perspective on the world of work.
It provides students with an opportunity to learn practically through interaction, working methods
and employment practices. It gives them exposure to current work practices as opposed to possibly
theoretical knowledge being taught in the college. Industrial visits provide an excellent opportunity
to interact with industries and know more about industrial environment.
Each student has to prepare a report on the observation made by them during the visit.
41
DISCIPLINE SPECIFIC ELECTIVES
Discipline Specific Elective Courses COMPUTER SCIENCE: (Credit: 05 each where, 03
credits Lecture and 02 credits Practical) (4 papers to be selected)
Course Outcome: At the end of the course, the students will be able to:
Introduction
Security, Attacks, Computer Criminals, Security Services, Security Mechanisms.
Cryptography
Substitution ciphers, Transpositions Cipher, Confusion, diffusion, Symmetric, Asymmetric
Encryption. DES Modes of DES, Uses of Encryption, Hash function, key exchange, Digital
Signatures, Digital Certificates.
Program Security
Secure programs, Non malicious Program errors, Malicious codes virus, Trap doors, Salami attacks,
Covert channels, Control against program
Threats.
Protection in OS: Memory and Address Protection, Access control, File Protection, User
Authentication.
Database Security
Requirements, Reliability, Integrity, Sensitive data, Inference, Multilevel Security.
Security in Networks
Threats in Networks, Security Controls, firewalls, Intrusion detection systems, Secure e-mails
Administrating Security
Security Planning, Risk Analysis, Organisational Security Policy, Physical Security. Ethical issues
in Security: Protecting Programs and data. Information and law.
42
BCA-EP001 Information Security Lab Cr – 2
1. Demonstrate the use of Network tools: ping, ipconfig, ifconfig, tracert, arp, netstat, whois
2. Use of Password cracking tools : John the Ripper, Ophcrack. Verify the strength of
passwords using these tools.
3. Perform encryption and decryption of Caesar cipher. Write a script for performing these
perations.
4. Perform encryption and decryption of a Rail fence cipher. Write a script for performing
these operations.
5. Use nmap/zenmap to analyse a remote machine.
6. Use Burp proxy to capture and modify the message.
7. Demonstrate sending of a protected word document.
8. Demonstrate sending of a digitally signed document.
9. Demonstrate sending of a protected worksheet.
10. Demonstrate use of steganography tools.
11. Demonstrate use of gpg utility for signing and encrypting purposes.
Course Outcome: At the end of the course, the students will be able to:
Socket Programming
Socket Introduction; TCP Sockets; TCP Client/Server Example ; signal handling; I/O multiplexing
using sockets; Socket Options; UDP Sockets; UDP client server example; Address lookup using
sockets.
Network Applications:
Remote logging; Email; WWW and HTTP.
LAN administration:
Linux and TCP/IP networking: Network Management and Debugging.
1. W. Richard Stevens, Bill Fenner, Andrew M. Rudoff, Unix Network Programming, The
sockets Networking API, Vol. 1, 3rd Edition, PHI.2003
2. B. A. Forouzan: Data Communications and Networking, Fourth edition, THM Publishing
Company Ltd.,2003
43
3. Nemeth Synder & Hein, Linux Administration Handbook, Pearson Education, 2nd
Edition,2010
4. R. Stevens, Unix Network Programming, PHI 2nd Edition,1990
BCA-EC003 Microprocessor Cr - 3
Course Outcome: At the end of the course, the students will be able to:
Microprocessor architecture
Internal architecture, system bus architecture, memory and I/O interfaces.
Microprocessor programming
Register Organization, instruction formats, assembly language programming.
Interfacing
Memory address decoding, cache memory and cache controllers, I/O interface, keyboard, display,
timer, interrupt controller, DMA controller, video controllers, communication interfaces.
44
Course Outcome: At the end of the course, the students will be able to:
CO1. Support in translating texts from one language to another or completely automatic
translation (machine translation)
CO2. Automatic management of large databases containing information in language form and the
retrieval of information from such databases, e.g. via automatic production of summaries and
abstracts (summarization) or the location of specific information in a large number of academic
publications (e-science)
CO3. Location of information in heterogeneous data sources (Internet, large structured databases,
corporate portals, etc.)
CO4. Automatic question-answering on the basis of large databases or information in language
form on the World Wide Web
CO5. Language-learning and correction programmes for foreign-language learners (vocabulary
trainers and other practice programmes) and spelling and grammar correction programmes for
native speakers in text editors
CO6. Linguistic interaction with computers or artificial intelligence (AI) systems in the field of
robotics, virtual worlds or computer-aided medical care.
Introduction Computers in linguistics and Natural Language Processing The nature and use of text
corpora
Introduction to python programming and NLTK, Regular expressions Pattern matching Corpus
search and counting
Regular languages Finite-state automata Operations and closure properties Pumping Lemma, Finite-
state linguistics Transducers Morphological analysis
Part-of-Speech Tagging, Word classes and tag sets Rule-based and stochastic POS tagging Hidden
Markov Models Evaluation
Word meaning Semantic ambiguity Semantic relations Semantic roles Computational lexical
semantics, (Un)supervised word sense disambiguation Classifiers Vector-space semantics
45
BCA-EC005 Digital Image Processing Cr – 3
Course Outcome: At the end of the course, the students will be able to:
Introduction
Light, Brightness adaption and discrimination, Pixels, coordinate conventions, Imaging Geometry,
Perspective Projection, Spatial Domain Filtering, sampling and quantization.
Image Restoration
Basic Framework, Interactive Restoration, Image deformation and geometric transformations,
image morphing, Restoration techniques, Noise characterization, Noise restoration filters, Adaptive
filters, Linear, Position invariant degradations, Estimation of Degradation functions, Restoration
from projections.
Image Compression
Encoder-Decoder model, Types of redundancies, Lossy and Lossless compression, Entropy of an
information source, Shannon's 1st Theorem, Huffman Coding, Arithmetic Coding, Golomb Coding,
LZW coding, Transform Coding, Sub-image size selection, blocking artifacts, DCT implementation
using FFT, Run length coding, FAX compression (CCITT Group-3 and Group-4), Symbol-based
coding, JBIG-2, Bit-plane encoding, Bit-allocation, Zonal Coding, Threshold Coding, JPEG,
Lossless predictive coding, Lossy predictive coding, Motion Compensation
46
Basics, SE, Erosion, Dilation, Opening, Closing, Hit-or-Miss Transform, Boundary Detection, Hole
filling, Connected components, convex hull, thinning, thickening, skeletons, pruning, Geodesic
Dilation, Erosion, Reconstruction by dilation and erosion.
Image Segmentation
Boundary detection based techniques, Point, line detection, Edge detection, Edge linking, local
processing, regional processing, Hough transform, Thresholding, Iterative thresholding, Otsu's
method, Moving averages, Multivariable thresholding, Region-based segmentation, Watershed
algorithm, Use of motion in segmentation
1. Write program to read and display digital image using MATLAB or SCILAB
a. Become familiar with SCILAB/MATLAB Basic commands
b. Read and display image in SCILAB/MATLAB
c. Resize given image
d. Convert given color image into gray-scale image
e. Convert given color/gray-scale image into black & white image
f. Draw image profile
g. Separate color image in three R G & B planes
h. Create color image using R, G and B three separate planes
i. Flow control and LOOP in SCILAB
j. Write given 2-D data in image file
2. To write and execute image processing programs using point processing method
a. Obtain Negative image
b. Obtain Flip image
c. Thresholding
d. Contrast stretching
3. To write and execute programs for image arithmetic operations
a. Addition of two images
b. Subtract one image from other image
c. Calculate mean value of image
d. Different Brightness by changing mean value
4. To write and execute programs for image logical operations
a. AND operation between two images
b. OR operation between two images
c. Calculate intersection of two images
d. Water Marking using EX-OR operation
e. NOT operation (Negative image)
5. To write a program for histogram calculation a nd equalization using
a. Standard MATLAB function
b. Program without using standard MATLAB functions
47
c. C Program
6. To write and execute program for geometric transformation of image
a. Translation
b. Scaling
c. Rotation
d. Shrinking
e. Zooming
7. To understand various image noise models and to write programs for
a. image restoration
b. Remove Salt and Pepper Noise
c. Minimize Gaussian noise
d. Median filter and Weiner filter
8. Write and execute programs to remove noise using spatial filters
a. Understand 1-D and 2-D convolution process
b. Use 3x3 Mask for low pass filter and high pass filter
9. Write and execute programs for image frequency domain filtering
a. Apply FFT on given image
b. Perform low pass and high pass filtering in frequency domain
c. Apply IFFT to reconstruct image
10. Write a program in C and MATLAB/SCILAB for edge detection using different edge
detection mask.
11. Write and execute program for image morphological operations erosion and dilation.
12. To write and execute program for wavelet transform on given image and perform inverse
wavelet transform to reconstruct image.
Course Outcome: At the end of the course, the students will be able to:
CO1. Able to learn basic concepts, applications and key elements of machine learning.
CO2. Able to learn about the software for machine learning.
CO3. Able to learn linear algebra overview like vectorizations, matrices and vectors arithmetic
using tools such as MATLAB.
CO4. Able to learn prediction using linear regression, linear regression with one and multiple
variables.
CO5. Able to learn classification using logistic regression, logistic regression with one and
multiple variable.
CO6. Able to learn about the basics of regularization and neural networks.
Introduction
Concept of Machine Learning, Applications of Machine Learning, Key elements of Machine
Learning, Supervised vs. Unsupervised Learning, Statistical Learning: Bayesian Method, The Naïve
Bayes Classifier
Linear Regression
48
Prediction using Linear Regression, Gradient Descent, Linear Regression with one variable, Linear
Regression with multiple variables, Polynomial Regression, Feature Scaling/Selection.
Logistic Regression
Classification using Logistic Regression, Logistic Regression vs. Linear Regression, Logistic
Regression with one variable and with multiple variables.
Regularization
Regularization and its utility: The problem of Overfitting, Application of Regularization in Linear
and Logistic Regression, Regularization and Bias/Variance.
Neural Networks
Introduction, Model Representation, Gradient Descent vs. Perceptron Training, Stochastic Gradient
Descent, Multilayer Perceptrons, Multiclass Representation, Backpropagation Algorithm.
1. Ethem Alpaydin, "Introduction to Machine Learning" 2nd Edition, The MIT Press, 2009.
2. Tom M. Mitchell, "Machine Learning", First Edition by Tata McGraw-Hill Education, 2013.
3. Christopher M. Bishop, "Pattern Recognition and Machine Learning" by Springer, 2007.
4. Mevin P. Murphy, "Machine Learning: A Probabilistic Perspective" by The MIT Press,
2012.
For practical Labs for Machine Learning, students may use softwares like MABLAB/Octave or
Python. For later exercises, students can create/use their own datasets or utilize datasets from online
repositories like UCI Machine Learning Repository (http://archive.ics.uci.edu/ml/).
49
11. Perform vectorized implementation of simple matrix operation like finding the transpose of a
matrix, adding, subtracting or multiplying two matrices.
12. Implement Linear Regression problem. For example, based on a dataset comprising of existing
set of prices and area/size of the houses, predict the estimated price of a given house.
13. Based on multiple features/variables perform Linear Regression. For example, based on a
number of additional features like number of bedrooms, servant room, number of balconies,
number of houses of years a house has been built – predict the price of a house.
14. Implement a classification/ logistic regression problem. For example based on different
features of students data, classify, whether a student is suitable for a particular activity.
15. Based on the available dataset, a student can also implement another classification problem like
checking whether an email is spam or not.
16. Use some function for regularization of dataset based on problem 14.
17. Use some function for neural networks, like Stochastic Gradient Descent or back propagation -
algorithm to predict the value of a variable based on the dataset of problem 14.
CO1. Able to learn tools used in building data analysis like git, GitHub, R and R-Studio.
CO2. Able to learn the basics of R Programming
CO3. Able to learn the methods of getting and cleaning data.
CO4. Able to learn data analysis techniques such as exploratory data analysis.
CO5. Able to learn concepts and tools used for modern data analysis in a reproducible manner.
R Programming Basics
Overview of R, R data types and objects, reading and writing data, Control structures, functions,
scoping rules, dates and times, Loop functions, debugging tools, Simulation, code profiling
Reproducible Research
Concepts and tools behind reporting modern data analyses in a reproducible manner, To write a
document using R markdown, integrate live R code into a literate statistical program, compile R
markdown documents using knitr and related tools, and organize a data analysis so that it is
reproducible and accessible to others.
50
1. Rachel Schutt, Cathy O'Neil, "Doing Data Science: Straight Talk from the Frontiline" by
Schroff/O'Reilly, 2013.
2. Foster Provost, Tom Fawcett, "Data Science for Business" What You Need to Know About
Data Mining and Data-Analytic Thinking" by O'Reilly, 2013.
3. John W. Foreman, "Data Smart: Using data Science to Transform Information into Insight" by
John Wiley & Sons, 2013.
4. Ian Ayres, "Super Crunchers: Why Thinking-by-Numbers Is the New Way to Be Smart" Ist
Edition by Bantam, 2007.
5. Eric Seigel, "Predictive Analytics: The Power to Predict who Will Click, Buy, Lie, or Die", 1st
Edition, by Wiley, 2013.
6. Matthew A. Russel, "Mining the Social Web: Data mining Facebook, Twitter, LinkedIn,
Goole+, GitHub, and More", Second Edition, by O'Reilly Media, 2013.
CO1. Able to learn about the basic trends in computing like grid computing, cluster computing,
distributed computing and cloud computing.
51
CO2. Able to learn the basics of cloud computing and architecture of cloud computing.
CO3. Able to learn service management in cloud computing
CO4. Able to learn cloud security methodologies.
Case Studies
Case study of Service model using Google App Engine, Microsoft Azure, Amazon EC2 ,
Eucalyptus.
Cloud Security
Infrastructure Security- Network level security, Host level security, Application level security, Data
security and Storage- Data privacy and security Issues, Jurisdictional issues raised by Data location,
Authentication in cloud computing.
52
a. Storage
b. Sharing of data
c. Manage your calendar, to-do lists,
d. A document editing tool
4. Exploring Google cloud
5. Exploring microsoft cloud
6. Exploring amazon cloud
Course Outcome: At the end of the course, the students will be able to:
Floating point representation and computer arithmetic, Significant digits, Errors: Round-off error,
Local truncation error, Global truncation error, Order of a method, Convergence and terminal
conditions, Efficient computations
Numerical integration: Trapezoid rule, Simpson‘s rule (only method), Newton−Cotes open
formulas
Extrapolation methods: Romberg integration, Gaussian quadrature, Ordinary differential equation:
Euler‘s method
Modified Euler‘s methods: Heun method and Mid-point method, Runge-Kutta second methods:
Heun method without iteration, Mid-point method and Ralston‘s method Classical 4th order Runge-
Kutta method, Finite difference method for linear ODE
1. Laurence V. Fausett, Applied Numerical Analysis, Using MATLAB, Pearson, 2/e (2012)
2. M.K. Jain, S.R.K. Iyengar and R.K. Jain, Numerical Methods for Scientific and Engineering
Computation, New Age International Publisher, 6/e (2012)
53
3. Steven C Chapra, Applied Numerical Methods with MATLAB for Engineers and Scientists,
Tata McGraw Hill, 2/e (2010)
Introduction
Overview of compilation, Phases of a compiler
Lexical Analysis
Role of a Lexical analyzer, Specification and recognition of tokens, Symbol table, lex
Parsing
Bottom up parsing- LR parser, yacc.
Intermediate representations
Three address code generation, syntax directed translation, translation of types, control statements
Storage organization
Activation records, stack allocation
Code Generation
Object code generation
54
Text Book and References:
Course Outcome: At the end of the course, the students will be able to:
CO1. Understand the basic principles, concepts and applications of data mining.
CO2. Introduce the task of data mining as an important phase of knowledge recovery
process.
CO3. Have a good knowledge of the fundamental concepts that provide the foundation of
data mining.
Overview: Predictive and descriptive data mining techniques, supervised and unsupervised learning
techniques, process of knowledge discovery in databases, pre-processing methods
Data Mining Techniques: Association Rule Mining, classification and regression techniques,
clustering, Scalability and data management issues in data mining algorithms, measures of
interestingness
1. Pang-Ning Tan, Michael Steinbach, Vipin Kumar, Introduction to Data Mining, Pearson
Education.2005.
2. Richard Roiger, Michael Geatz, Data Mining: A Tutorial Based Primer, Pearson Education
2003.
3. G.K. Gupta, Introduction to Data Mining with Case Studies, PHI, 2006.
4. Soman K P, Diwakar Shyam, Ajay V Insight Into Data Mining: Theory And Practice, PHI,
2006
55
BCA-EC013 Big Data Analytics Cr – 3
Course Outcome: At the end of the course, the students will be able to:
CO1. Identify the need for big data analytics for a domain
CO2. Hands on R tool.
CO3. Use Hadoop, Map Reduce Framework
CO4. Apply big data for a give problem
CO5. Suggest areas to apply big data to increase business outcome
CO6. Contextually integrate and correlate large amounts of information automatically to
gain faster insights
Course Outcome: At the end of the course, the students will be able to:
CO1. List the facts and outline the different process carried out in fuzzy logic, ANN and
Genetic Algorithms.
57
CO2. Explain the concepts and meta-cognitive of soft computing.
CO3. Apply Soft computing techniques the solve character recognition, pattern
classification, regression and similar problems.
CO4. Outline facts to identify process/procedures to handle real world problems using soft
computing.
CO5. Evaluate various techniques of soft computing to defend the best working solutions.
CO6. Design hybrid system to revise the principles of soft computing in various
applications.
Fuzzy Logic
Introduction to Fuzzy Logic, Classical and Fuzzy Sets: Overview of Classical Sets, Membership
Function, Fuzzy rule generation. Operations on Fuzzy Sets: Compliment, Intersections, Unions,
Combinations of Operations, Aggregation Operations. Fuzzy Arithmetic: Fuzzy Numbers,
Linguistic Variables, Arithmetic Operations on Intervals & Numbers, Lattice of Fuzzy Numbers,
Fuzzy Equations. Fuzzy Logic: Classical Logic. Genetic algorithms(Gas),Evolution
strategies(Ess),Evolutionary programming(EP), Genetic Programming(GP), Selecting, crossover,
mutation, schema analysis, analysis of selection algorithms; convergence; Markov & other
stochastic models.
58
BCA-EP014 Soft Computing Lab Cr – 2
59
SKILL ENHANCEMENT COURSES
Skill Enhancement Courses (SEC): (Credit: 02 each where, 01 credits Lecture and 01 credits
Practical) (2 papers to be selected)
Course Outcome: At the end of the course, the students will be able to:
Introduction
What is HTML, HTML documents, Basic structure of an HTML document, creating an HTML
document, Mark up Tags, Heading-Paragraphs, Line breaks
The Basics
The Head, The Body, Colors, Attributes, Lists- ordered and unordered
Links
Introduction, Relative links, Absolute links, Link Attributes, Using the ID attribute to link within a
document
Images
Putting an image on a page, using images as links, putting an image in the background.
Tables
Creating a table, Table headers, Captions, Spanning multiple columns, styling table
Forms
Basic input and attributes, other kinds of inputs, styling forms with CSS, where to go from here
John Duckett, “Beginning HTML, XHTML, CSS, and JavaScript”, Wiley India
Result
Roll No. Name Grade
6. Create a form using HTML which has the following types of controls:
a. Text Box
b. Option/radio buttons
c. Check boxes
d. Reset and Submit buttons
61
Frame 1
Frame 2
Frame 1
Frame 2 Frame 3
Course Outcome: At the end of the course, the students will be able to:
Overview of Programming
Structure of a Python Program, Elements of Python
Introduction to Python
Python Interpreter, Using Python as calculator, Python shell, Indentation. Atoms, Identifiers and
keywords, Literals, Strings, Operators(Arithmetic operator, Relational operator, Logical or Boolean
operator, Assignment, Operator, Ternary operator, Bit wise operator, Increment or Decrement
operator).
Section: B (Visual Python): All the programs should be written using user defined functions,
wherever possible.
1. Write a menu-driven program to create mathematical 3D objects I. curve II. sphere III. cone IV.
arrow V. ring VI. cylinder.
2. WAP to read n integers and display them as a histogram.
3. WAP to display sine, cosine, polynomial and exponential curves.
4. WAP to plot a graph of people with pulse rate p vs. height h. The values of p and h are to be
entered by the user.
5. WAP to calculate the mass m in a chemical reaction. The mass m (in gms) disintegrates
according to the formula m=60/(t+2), where t is the time in hours. Sketch a graph for t vs. m,
where t>=0.
6. A population of 1000 bacteria is introduced into a nutrient medium. The population p grows as
follows: P(t) = (15000(1+t))/(15+ e) where the time t is measured in hours. WAP to determine
the size of the population at given time t and plot a graph for P vs t for the specified time
interval.
7. Input initial velocity and acceleration, and plot the following graphs depicting equations of
motion:
I. velocity wrt time (v=u+at)
II. distance wrt time ( s=u*t+0.5*a*t*t)
III. distance wrt velocity ( s=(v*v-u*u)/2*a )
8. WAP to show a ball bouncing between 2 walls. (Optional)
63
Introduction
History of Android, Introduction to Android Operating Systems, Android Development Tools,
Android Architecture.
Development Tools
Installing and using Eclipse with ADT plug-in, Installing Virtual machine for Android
sandwich/Jelly bean (Emulator), configuring the installed tools, creating a android project – Hello
Word, run on emulator, Deploy it on USB-connected Android device.
Database
Understanding of SQLite database, connecting with the database.
Introduction to Programming
Components of a computer, working with numbers, Machine code, Software hierarchy.
Programming Environment
MATLAB Windows, A First Program, Expressions, Constants, Variables and assignment statement,
Arrays.
Graph Plots
Basic plotting, Built in functions, Generating waveforms, Sound replay, load and save.
Control Statements
Conditional statements: If, Else, Else-if, Repetition statements: While, for loop.
Manipulating Text
Writing to a text file, Reading from a text file, Randomising and sorting a list, searching a list.
GUI Interface
Attaching buttons to actions, Getting Input, Setting Output.
65
d. (0.0000123 + 5.67×10-3 ) × 0.4567×10-4
2. Celsius temperatures can be converted to Fahrenheit by multiplying by 9, dividing by 5, and
adding 32. Assign a variable called C the value 37, and implement this formula to assign a
variable F the Fahrenheit equivalent of 37 Celsius.
3. Set up a vector called N with five elements having the values: 1, 2, 3, 4, 5. Using N, create
assignment statements for a vector X which will result in X having these values:
a. 2, 4, 6, 8, 10
b. 1/2, 1, 3/2, 2, 5/2
c. 1, 1/2, 1/3, 1/4, 1/5
d. 1, 1/4, 1/9, 1/16, 1/25 54
4. A supermarket conveyor belt holds an array of groceries. The price of each product (in pounds)
is [ 0.6, 1.2 ,0.5, 1.3 ] ; while the numbers of each product are [ 3, 2 ,1 ,5 ]. Use MATLAB to
calculate the total bill.
5. The sortrows(x) function will sort a vector or matrix X into increasing row order. Use this
function to sort a list of names into alphabetical order.
6. The ―identity‖ matrix is a square matrix that has ones on the diagonal and zeros elsewhere. You
can generate one with the eye() function in MATLAB. Use MATLAB to find a matrix B, such
that when multiplied by matrix A=[ 1 2; -1 0 ] the identity matrix I=[ 1 0; 0 1 ] is generated.
That is A*B=I.
7. Create an array of N numbers. Now find a single MATLAB statement that picks out from that
array the 1,4,9,16,…,√Nth entries, i.e. those numbers which have indices that are square
numbers.
8. Draw a graph that joins the points (0,1), (4,3), (2,0) and (5,-2).
9. The seeds on a sunflower are distributed according to the formula below. Plot a small circle at
each of the first 1000 co-ordinates :
10. Calculate 10 approximate points from the function y=2x by using the formulae:
i. xn = n
ii. yn = 2n + rand - 0.5
Fit a line of best fit to these points using the function polyfit() with degree=1, and generate
co-ordinates from the line of best fit using polyval(). Use the on-line help to find out how to
use these functions. Plot the raw data and the line of best fit.
11. Calculate and replay 1 second of a sinewave at 500Hz with a sampling rate of 11025Hz. Save
the sound to a file called "ex35.wav". Plot the first 100 samples.
12. Calculate and replay a 2 second chirp. That is, a sinusoid that steadily increases in frequency
with time, from say 250Hz at the start to 1000Hz at the end.
13. Build a square wave by adding together 10 odd harmonics: 1f, 3f, 5f, etc. The amplitude of the
nth harmonic should be 1/n. Display a graph of one cycle of the result superimposed on the
individual harmonics.
14. Write a function called FtoC (ftoc.m) to convert Fahrenheit temperatures into Celsius. Make
sure the program has a title comment and a help page. Test from the command window with:
i. FtoC(96)
ii. lookfor Fahrenheit
iii. help FtoC
15. Write a program to input 2 strings from the user and to print out
(i) the concatenation of the two strings with a space between them,
(ii) a line of asterisks the same length as the concatenated strings, and
(iii) the reversed concatenation.
For example:
i. Enter string 1: Mark
ii. Enter string 2: Huckvale
iii. Mark Huckvale
iv. *************
66
v. elavkcuH kraM
Introduction
Understanding Mark-up Languages, Introduction to XML and its Goals.
XML Basics
XML Structure and Syntax, Document classes and Rules.
68
Managing Tables and Data
Creating and Altering Tables (Including constraints)
Data Manipulation Command like Insert, update, delete
SELECT statement with WHERE, GROUP BY and HAVING, ORDER BY, DISTINCT,
Special operator like IN, ANY, ALL BETWEEN, EXISTS, LIKE
Join, Built in functions
Introduction to PL/SQL
SQL v/s PL/SQL
PL/SQL Block Structure
Language construct of PL/SQL (Variables, Basic and Composite Data type, Conditions
looping etc.)
% TYPE and % ROWTYPE
Using Cursor (Implicit, Explicit)
1. Ivan Bayross, "SQL, PL/SQL the Programming Language of Oracle Paperback", BPB
Publicatins, 2010.
2. Steven Feuerstein, Bill Pribyl , "Oracle PL/SQL Programming", 6th Edition, O'Reilly
Media, 2014.
3. Rajeeb C. Chatterjee, "Learning Oracle SQL and PL/SQL: A simplified Guide", PHI, 2012.
4. Ron Hardman, Michael Mclaughlin, "Expert Oracle PL/SQL", Oracle Press, 2005.
5. Michael Mclaughlin, "Oracle Database 11g PL/SQL Programming", Oracle Press, 2008.
6. John Watson, Roopesh Ramklass, "OCA Oracle Database11g SQL Fundamentals I Exam
Guide", Oracle Press, 2008.
[SQL FUNCTION]
6. To use oracle function viz aggregate, numeric, conversion, string function.
7. To understand use and working with joins.
8. To make use of transaction control statement viz rollback, commit and save point.
9. To make views of a table.
10. To make indexes of a table.
[PL/SQL]
69
11. To understand working with PL/SQL
12. To implement Cursor on a table.
13. To implement trigger on a table
Introduction to PHP
PHP introduction, inventions and versions, important tools and software requirements (like
Web Server, Database, Editors etc.)
PHP with other technologies, scope of PHP
Basic Syntax, PHP variables and constants
Types of data in PHP , Expressions, scopes of a variable (local, global)
PHP Operators : Arithmetic, Assignment, Relational , Logical operators, Bitwise , ternary
and MOD operator.
PHP operator Precedence and associativity
PHP Functions
Function, Need of Function , declaration and calling of a function
PHP Function with arguments, Default Arguments in Function
Function argument with call by value, call by reference
Scope of Function Global and Local
Array
Anatomy of an Array ,Creating index based and Associative array ,Accessing array
70
Looping with Index based array, with associative array using each() and foreach()
Some useful Library function
1. Steven Holzner, "PHP: The Complete Reference Paperback", McGraw Hill Education
(India), 2007.
2. Timothy Boronczyk, Martin E. Psinas, "PHP and MYSQL (Create-Modify-Reuse)", Wiley
India Private Limited, 2008.
3. Robin Nixon, "Learning PHP, MySQL, JavaScript, CSS & HTML5", 3rd Edition Paperback,
O'reilly, 2014.
4. Luke Welling, Laura Thompson, PHP and MySQL Web Development", 4th Edition,
Addition Paperback, Addison-Wesley Professsional,2008.
5. David Sklar, Adam Trachtenberg, "PHP Cookbook: Solutions & Examples for PHP
Programmers", 2014.
Introduction
What is linux/unix Operating systems
Difference between linux/unix and other operating systems
Features and Architecture
Various Distributions available in the market
Installation, Booting and shutdown process
System processes (an overview)
External and internal commands
Creation of partitions in OS
Processes and its creation phases – Fork, Exec, wait
72
2. Michael Jang RHCSA/ RHCE Red Hat Linux Certification: Exams (Ex200 & Ex300)
(Certification Press), 2011
3. Nemeth Synder & Hein, Linux Administration Handbook, Pearson Education, 2nd Edition
,2010
4. W. Richard Stevens, Bill Fenner, Andrew M. Rudoff, Unix Network Programming, The
sockets Networking API, Vol. 1, 3rd Edition,2014
BCA-SEC009 R Programming Cr – 1
Course Outcome: At the end of the course, the students will be able to:
Introduction
Overview and History of R, Getting Help, Data Types, Subsetting, Vectorized Operations, Reading
and Writing Data.
73
Control Structures, Functions, lapply, tapply, split, mapply, apply, Coding Standards.
Introduction
Strategic Approach to Software Testing, Test Strategies for Conventional Software, Validation
Testing, System Testing, Basic Terminologies, V Shaped Software Lifecycle Model
74
2. Yogesh Singh, Software Testing, Cambridge University Press.2011.
75
GENERAL ELECTIVE COURSES
General Elective (GE) Courses: (Credit: 06 each where, 04 credits Lecture and 02 credits
Practical OR 05 credits Lecture and 01 credits Tutorial) (4 papers to be selected)
BCA-GE001 Mathematics-I Cr - 6
Course Outcome: At the end of the course, the students will be able to:
CO1. Understand the concept of nth derivative of the some special functions and in product form
through the Leibnitz’s Theorem.
CO2. Understand the concept of partial differentiation and use of Euler’s theorem on
homogeneous functions.
CO3. Understand the concept of some basic geometric structures in the different form in different
co-ordinate system. Getting the changes of the origin without changing the direction of axes,
change of the direction of the axes, without changes the origin
CO4. Develop an ability of some basic formulation of the differential equations of the problem.
CO5. Get the concept on different types of roots of higher order PDEs and also develop an ability
to solve higher order PDEs.
CO6. Understand the some basic standard properties and operators in vector calculus.
CO7. Getting some basic concept of closed set, open set and compact set in the context of real
analysis.
Differential Calculus
Successive differentiation, formulae for the nth derivative of some standard function.Leibnitz’s
theorem.nth derivative of some rational function, Expansion of functions.Taylors’ infinite series,
Maclaurins’ series, Use of Taylors’ and Maclaurins’ series.Partial differentiation, Euler’s theorem
on homogeneous functions.
Tangent and normal, their equations in the Cartesian form, parametric form.Tangent at the origin.To
find the angle of intersection between two curves.Cartesian tangent, normal subtangent, subnormal
and their values in the Cartesian form.Polar coordinates and tracing of curves in polar coordinates.
Integral Calculus
Integration of rational and irrational functions. By Partial fraction, by transformation in to standard
form, by substitution and by parts etc.
Differential Equation:
First degree and first order Differential equation : Higher order differential equation with constant
coefficients. Linear partial differential equation of first order P.D.E. of higher with constant
coefficients.
Vectors
Scalar and vector function, scalar and vector product, vector operators: gradient, divergent and curl,
Differentiation of vector function.
Real Analysis
76
Axioms of the real number system, set of natural numbers, set of integers, set of rational numbers-
their structure, order relation and simple algebraic operation on them Bounds, closed, open and
compact sets.
1. B.S. Grewal, Higher Engineering Mathematics, 44th Edition, Khanna Publishers, 1965
2. Lalji Prasad, Differential Calculus, Paramount Publications, 2016
3. Shepley L. Ross, Differential Equations, 3rd Edition, Wiley, 2007
BCA-GE002 Mathematics-II Cr – 6
Course Outcome: At the end of the course, the students will be able to:
CO1. Be able to explain the fundamental concepts of advanced algebra such as groups, rings, field
and spaces and their role in modern mathematics and applied contexts. Demonstrate accurate
and efficient use of advanced algebraic techniques.
Demonstrate capacity for mathematical reasoning through analyzing, proving and explaining
concepts from advanced algebra. Apply problem-solving using advanced algebraic techniques
applied to diverse situations in physics, engineering and other mathematical contexts.
CO2. Be able to perform common matrix operations such as addition, scalar multiplication,
multiplication, and transposition. Solve systems of linear equations using Gauss-Jordan
elimination to reduce to echelon form. Solve systems of linear equations using the inverse of the
coefficient matrix when possible. Perform row operations on a matrix. Multiply matrices.
Multiply matrices. Recognize and use equivalent forms to identify matrices and solve linear
systems. Be able to find eigen values and eigen vectors.
CO3. Be able to provide a definition of the determinant. Describe how to perform row and column
operations. Analyze the determinant of a product algebraically. Compute the determinant of a
two-by-two matrix. Compute the determinant of a three-by-three matrix. Compute the
determinant of a matrix via cofactor expansion. Use determinants to calculate the inverse of a
matrix.
CO4. Be able to understand of common numerical methods and how they are used to obtain
approximate solutions to otherwise intractable mathematical problems. Apply numerical
methods to obtain approximate solutions to mathematical problems. Derive numerical methods
for various mathematical operations and tasks, such as interpolation, differentiation, integration,
the solution of linear and nonlinear equations, and the solution of differential equations.
Analyze and evaluate the accuracy of common numerical methods.
Abstract Algebra:
Group, Subgroups, Ring, Integral Domain, Field and Introduction of Boolean Algebra.
Linear Algebra:
Spaces and Subspaces, Basic and Dimension of Vector Spaces, Linear Transformation, Their
Nullity and Rank.
Matrix Algebra:
Elementary Transformation, Inverse of a Matrix by Row Operation, Rank, Solution of a System of
Linear Simultaneous Equation by Matrix Methods, Eigen Values and Eigen Vectors, Quadratic
Forms.
Determinant: Properties and expansion. Solution of simultaneous linear equations in two and three
variables by Cramer’s Rules.
77
Analytical Geometry of 3-Dimensions:
Rectangular, Spherical, polar and Cylindrical Coordinates, Direction Cosines, Planes, Straight
Lines, Shortest Distance Between Two Skew Lines, Sphere.
BCA-GE003 Statistics Cr – 6
Course Outcome: At the end of the course, the students will be able to:
CO1. Recognizes the degree of uncertainty that is involved before making important decisions:
Identifies random experiment, sample space, sample point, illustrates different approaches to
probability, evaluates probability of events using classical definition of probability, evaluates
joint probability of two events using addition rule, basic probability axioms and rules and the
moments of discrete and continuous random variables as well as be familiar with common
named discrete and continuous random variables. Illustrates Baye’s Theorem and solves its
application level problems. How to calculate probabilities and derive the marginal and
conditional distributions of bivariate random variables.
CO2. Explain basic statistical concepts such as statistical collection, species characteristics,
statistical series, tabular and graphical representation of data, measures of central tendency,
dispersion analysis.
CO3. Be familiar with the importance of measuring dispersion. Explains and evaluates the
measures of dispersion-Range, Quartile deviation, Mean deviation, Standard deviation.
Distinguishes absolute and relative measures of dispersion. Recognizes skewness of
distributions and kurtosis of distributions.
CO4. Be able to compute and interpret Correlation Analysis. Understand regression analysis: be
able to compute and interpret the results of Bivariate Regression, be able to compute and
interpret the results of Multivariate Regression.
CO5. Be able to understand the hypothesis testing: Be able to perform Test of Hypothesis,
calculate confidence interval for a population parameter for single sample and two. Student
knows all parts of nonparametric test such as the Chi-square test for Independence as well as
Goodness of Fit.
Probability:
Introduction, Events & Different Types of Events, Addition & Multiplication Law, Conditional
Probability, Bay's Theorem.
Probability Distribution:
Random Variables, Probability Function, Binomial Poison & Normal Distribution.
Statistics:
Definition, Function & Scope of Statistics.
78
Measures of Central Tendency:
Arithmetic Mean, Weighted A.M., Median, Mode, Geometric & Harmonic Mean and Their Merits
& Demerits.
Measures of Variation:
Range, The Interquartile Range or Quartile Deviation, Average (Mean), Deviation Standard
Deviation, Coefficient of Variation, Skew ness, Moments & Kurtosis.
Correlation Analysis:
Introduction, Karl Pearson's Coefficient of Correlation, Rank Correlation Coefficient.
Regression Analysis:
Difference between Correlation & Regression, Regression Lines, Regression Equations,
Regressions Coefficient.
Sampling Distribution:
Chi Square (X2) Distribution and Its Properties, Chi - Square Test, Application of Chi -Square
Distribution:
Chi-Square Test for Population Variance, Chi-Square Test of Goodness of Fit, Independence of
Attributes, T- Distribution & Its Properties, Application of T - Distribution to Testing Hypothesis
About Population Mean, Difference Between Two Means, Correlation Coefficient, F- Distribution.
1. S.P. Gupta & M.P. Gupta, "Business Statistics", Sultan Chand & Sons.
2. S.C. Gupta & V.K. Kapoor ,"Fundamental of Mathematical Statistics", Sultan Chand & Sons.
CO1. Understand the concept of theory and formulation of linear programming problem in
different areas of approaches.
CO2. Operations research has overlap with other disciplines, notably industrial
engineering and operations management, and draws on psychology and organization science.
CO3. Designing a cost function with a optimum value at an acceptable solution
CO4. Developing an efficient numerical method to search for one (or multiple) of these optimum.
CO5. Operations research arrives at optimal or near-optimal solutions to complex decision-
making problems
CO6. Operations research is often concerned with determining the maximum (of profit,
performance, or yield) or minimum (of loss, risk, or cost) of some real-world objective.
Originating in military efforts before World War II, its techniques have grown to concern
problems in a variety of industries.
Operations Research:
Definitions, Characteristics, Structure of Linear Programming Model, Advantages, Limitations,
Applications of Linear Programming. General Mathematical Model of Linear Programming
Problem, Graphical Solution Methods and Standard Form of an LP Problem, Simplex Algorithm
(Maximization Case), Simplex Algorithm (Minimization Case).
79
Formulation of Dual Linear Programming Problem, Standard Results on Duality, Advantages of
Duality.
Transportation Problem:
Mathematical Model of Transportation Problem, the Transportation Algorithm, Methods for
Finding Initial Solution.
Assignment Problem:
Mathematical Model of Statement Assignment Problem, Solution Methods of Assignment Problem.
Queuing Theory:
Essential Features of a Queuing System, Performance Measures of a Queuing System, Probability
Distributions in Queuing Systems, Classification of Queuing Models, Single- Server Queuing
Models, Multi-Server Queuing Models.
1. J.K Sharma- Operations Research Theory & Applications, 3rd Edn, Macmillan India Ltd., New
Delhi-2007.
2. H.A. Taha-Operations Research: An Introduction, Pearson Education, New Delhi, 2006.
3. S. Kalavathy, Operations Research, 1st edition, Vikas Publishing House, Pvt Limited, 2006.
4. Operations Research, Kanti Swarup, P. K. Gupta, Man Mohan, Sultan Chand and Sons.
BCA-GE004 Physics Cr – 4
Course Outcome: At the end of the course, the students will be able to:
Vectors
Vector algebra. Scalar and vector products. Derivatives of a vector with respect to a parameter.
Laws of Motion
Frames of reference. Newton’s Laws of motion. Dynamics of a system of particles. Centre of Mass.
80
Momentum and Energy
Conservation of momentum. Work and energy. Conservation of energy. Motion of rockets.
Rotational Motion
Angular velocity and angular momentum. Torque. Conservation of angular momentum.
Gravitation
Newton’s Law of Gravitation. Motion of a particle in a central force field (motion is in a plane,
angular momentum is conserved, areal velocity is constant). Kepler’s Laws (statement only).
Satellite in circular orbit and applications. Geosynchronous orbits. Basic idea of global positioning
system (GPS). Weightlessness. Physiological effects on astronauts.
Oscillations
Simple harmonic motion. Differential equation of SHM and its solutions. Kinetic and Potential
Energy, Total Energy and their time averages. Damped oscillations.
Elasticity
Hooke’s law - Stress-strain diagram - Elastic moduli-Relation between elastic constants - Poisson’s
Ratio-Expression for Poisson’s ratio in terms of elastic constants - Work done in stretching and
work done in twisting a wire - Twisting couple on a cylinder - Determination of Rigidity modulus
by static torsion - Torsional pendulum-Determination of Rigidity modulus and moment of inertia -
q, η and Searles method.
Note: Students are not familiar with vector calculus. Hence all examples involve differentiation
either in one dimension or with respect to the radial coordinate.
1. University Physics. F.W. Sears, M.W. Zemansky and H.D. Young, 13/e, 1986.
2. Addison-Wesley Mechanics Berkeley Physics, v.1: Charles Kittel, et. al. 2007, Tata McGraw-
Hill.
3. Physics – Resnick, Halliday & Walker 9/e, 2010, Wiley
4. Engineering Mechanics, Basudeb Bhattacharya, 2nd edn., 2015, Oxford University Press
5. University Physics, Ronald Lane Reese, 2003, Thomson Brooks/Cole.
81
BCA-GE006 E-Commerce Cr – 6
Course Outcome: At the end of the course, the students will be able to:
CO1. Recognize the impact of Information and Communication technologies, especially of the
Internet in business operations
CO2. Recognize the fundamental principles of e‐Business and e‐Commerce
CO3. Distinguish the role of Management in the context of e‐Business and e‐Commerce
CO4. Explain the added value, risks and barriers in the adoption of e‐Business and e‐Commerce
CO5. Examine applications of e‐Commerce in relation to the applied strategic
CO6. Develop and publish web pages using HTML5, CSS3 and Javascript
CO7. Use tools and services of the internet in the development of a virtual e‐commerce site
Introduction to E-commerce
E-commerce: The revolution is just beginning, The visions and forces behind E-commerce,
Understanding E-commerce.
E-commerce infrastructure
The Internet, Technology background, The internet today, The world wide web.
1. K.C. Laudon & C.G. Traver, E-commerce, Pearson Education, 2003 Reference Books:
2. R. Kalakota & A.B.Whiilston-' Frontiers of Electronic Commerce, Pearson Education- 2006.
3. K.K.Bajaj & D.Nag- E-Commerce, Tata McGraw Hill, New Delhi, Second Edition.
82
BCA-GE007 Electronics Cr – 6
Course Outcome: At the end of the course, the students will be able to:
Introduction
The Three Kind of Formulas, Approximations, Voltage Sources, Current Sources, Thevenin’s
Theorem, Norton’s Theorem, Troubleshooting.
Semiconductors
Conductors, Semiconductors, Silicon Crystals, Intrinsic Semiconductors, Two Types of Flow,
Doping a Semiconductor, Two Types of Extrinsic Semiconductors, The Unbiased Diode, Forward
Bias, Reverse Bias.
Diode Theory
Basic Ideals, the Ideal Diode, The Second Approximation, The Third Approximation.
Diode Circuits
The Half-Wave Rectifier, The Transfer, The Full-Wave Rectifier, The Bridge Rectifier.
Bipolar Transistors
The Unbiased Transistor, The Biased Transistor, Transistor currents, The CE Connection.
Transistor Fundamentals
Variations in Current Gain, The Load Line, The Operating Point, Recognizing Saturation, The
Transistor Switch, Emitter Bias.
AC Models
Base-Biased Amplifier, Emitter-Biased Amplifier, Small-Signal Operation.
Voltage Amplifiers
Voltage Gain, The Loading Effect of Input Impedance.
MOSFETs
The Depletion-Mode MOSFET, The Enhancement-Mode MOSFET, Multistage Amplifiers, The
Ohmic Region, Digital Switching, CMOS, Power FETs.
1. Albert Paul Malvino- Malvino Electron Principles, TMH, Sixth Edition – 1999.
2. B.P. Singh & R. Singh – Electronic Devices and Integrated Circuits, Pearson Education-2006
83
2. Plot V-I characteristic of P-N junction diode & calculate cut-in voltage, reverse Saturation
current and static & dynamic resistances.
3. Plot V-I characteristic of zener diode and study of zener diode as voltage regulator. Observe the
effect of load changes and determine load limits of the voltage regulator.
4. Plot frequency response curve for single stage amplifier and to determine gain bandwidth
product
5. Plot drain current - drain voltage and drain current – gate bias characteristics of field effect
transistor and measure of Idss & Vp.
6. Application of Diode as clipper & clamper.
7. Plot gain- frequency characteristic of two stage RC coupled amplifier & calculate its bandwidth
and compare it with theoretical value.
8. Plot gain- frequency characteristic of emitter follower & find out its input and output
resistances.
9. Plot input and output characteristics of BJT in CB, CC and CE configurations. Find their h-
parameters.
10. Study half wave rectifier and effect of filters on wave. Also calculate theoretical & practical
ripple factor.
11. Study bridge rectifier and measure the effect of filter network on D.C. voltage output & ripple
factor.
12. Oscillator circuits.
BCA-GE008 Economics Cr – 6
Course Outcome: At the end of the course, the students will be able to:
84
production. Economies and diseconomies of scale and the shape to the long run average cost.
Learning curve and economies of scope.
Perfect Competition
Perfect Competition: Assumptions. Equilibrium of the firm and the industry in the short and long
runs, including industry’s long run supply curve. Measuring producer surplus under perfect
competition.
Monopoly
Monopoly: Monopoly short run and long run equilibrium. Shifts in demand curve and the absence
of supply curve. Measurement of monopoly power.
Imperfect Competition
Monopolistic Competition and Oligopoly: Monopolistic competition price and output
decisionequilibrium. Monopolistic Competition and economic efficiency, Oligopoly and
Interdependence. Kinked demand Curve model.
1. Pindyck, R.S. , D.L. Rubinfield and P.L. Mehta; Microeconomics, Pearson Education.
2. N. Gregory mankiw, Principles of Micro Economics, Cengage Learning
3. Browining E.K. and J.M. Browining: Microeconomics Theory and Applications, Kalyani
Publishers, New Delhi.
4. Gould, J.P and E.P. Lazear: Microeconomics Theory, All India Traveller Bookseller New Delhi
5. Lipsey R.G. and K.A. Chrystal; Economics Oxford University Press.
6. Maddala G.S. and E. Miller, Microeconomics: Theory and Application, McGraw-Hill,
International Edition.
7. Salvatore. D. Schaum’s Outline of Theory and Problems of microeconomic Theory McGraw-
Hill, International Edition.
8. Bilas, Richard A. Microeconomic Theory: A Graphical Analysis, McGraw-Hill Book Co.
Kogakusha Co. Ltd.
9. Amit Sachdeva, Micro Economics Kusum Lata publishers
85