MCA - 2 Years (2020)
MCA - 2 Years (2020)
TECHNOLOGY
PROGRAMME STRUCTURE
MASTER OF COMPUTER
APPLICATIONS(MCA)
2020 –2022
• PO2. Problem analysis: Identify, formulate, research literature, and analyze complex
engineering problems reaching substantiated conclusions using first principles of
mathematics, natural sciences, and engineering sciences.
• PO3. Design/development of solutions: Design solutions for complex engineering
problems and design system components or processes that meet the specified needs with
appropriate consideration for the public health and safety, and the cultural, societal, and
environmental considerations.
• PO5. Modern tool usage: Create, select, and apply appropriate techniques, resources,
and modern engineering and IT tools including prediction and modeling to complex
engineering activities with an understanding of the limitations.
• PO6. The engineer and society: Apply reasoning informed by the contextual knowledge
to assess societal, health, safety, legal and cultural issues and the consequent
responsibilities relevant to the professional engineering practice.
• PO8. Ethics: Apply ethical principles and commit to professional ethics and
responsibilities and norms of the engineering practice.
PSO-1: Able to use fundamentals concept of software, hardware and networking to learn and
apply advanced technologies.
PSO-2: Apply formal and practical methods of Software Development using the concepts of
programming languages, database and design principles.
PSO-3: Able to use current technologies, skills and models of computing practices to solve
industrial problems.
PSO-4: Exhibit team work with the ability of leadership, analytical reasoning for solving time
critical problems and strong human values for responsible professional.
PSO1 PSO2 PSO3 PSO4
Able to use fundamentals concept Apply formal and practical Able to use current Exhibit team work
of software, hardware and methods of Software technologies, skills and models with the ability of
networking to learn and apply Development using the concepts of computing practices to solve leadership,
advanced technologies. of programming languages, industrial problems. analytical
database and design principles. reasoning for
solving time
critical problems
and strong human
values for
responsible
professional.
Problem
Solving Comm
Advance
Basic Data unicati
& Program Programmin Advance Behavioral
Hardware Basic Software base on
Software ming g/Software Technology NTCC Science/Manag
Networking Courses Cour skills
Develop Courses Managemen Courses ement Courses
Courses ses t Courses
ment
Courses
Computer
Relational Interpe
Data Fundaments
Computer Fundaments and Design & Database Software rsonal
Communication & and Computer Mobile Summer Leading through
Computer Programming Analysis of Managem Project Comm
Computer Programming Computing Internship Teams
using C Language Algorithm ent Management unicati
Networks using C
System on
Language
Cross
Cultur
Major
Software Programming Android Artificial Professional al
Operating System Project/Di
Engineering with Java Programming Intelligence Excellence Comm
ssertation
unicati
on
Computer Foreig
Programming Machine Digital
Graphics & Business n
with .NET Learning Image
Multimedia Management Langu
Framework using Python Processing
Systems age
Data
Warehousing
& Data
Mining
Network
Security &
Cryptograph
y
Soft
Computing
Cloud
Computing
Big Data
Amity Institute of Information Technology | Master of Computer
Applications | Total Credits : 100 | 2 Years / 4 Semesters
1 0 0 0 0 0
Basic Sciences Courses
2 16 48 2 0 50
Core Courses
3 11 0 0 28 14
Laboratory Courses
2 2 0 0 2
4 Communication Skills
5 2 2 0 0 2
Behavioral science
6 0 0 0 0 0
Environmental Science
7 3 6 0 0 6
Foreign Language
0 0 0 0 0
8 Open Elective (Flexi credit)
9 1 0 0 0 5
Summer Internship
10 1 0 0 0 15
Major Project
2 0 0 0 6
11 NTCC
38 58 2 28 100
Total
Bridge Course 4 12 0 8 16
Eligibility
Or
b) Passed B.Sc/ B.Com/ B.A with Mathematics at 10+2 level or at Graduation level with having at least
50% marks in aggregate, along with the students admitted with this eligibility will have to simultaneously
undertake additional bridge course as prescribed by the University during the first year.
BRIDGE COURSE
Tutorial Practical
Lecture
(T) (P)
Course (L) Total
Course Title Hours Hours
Code Hours Credits
Per Per
Per Week
Week Week
Core Courses
Computer Fundamentals and 3 - - 3
Programming in C
Data Structure 3 - - 3
Operating System 3 - - 3
Relational Database 3 - - 3
Management System
Laboratory Courses
Programming in C Lab - - 2 1
Relational Database - - 2 1
Management System Lab
TOTAL 16
FIRST SEMESTER
Tutorial Practical
Lecture
(T) (P)
Course (L) Total
Course Title Hours Hours
Code Hours Credits
Per Per
Per Week
Week Week
Engineering Sciences Courses
Data Communication & 3 - - 3
Computer Networks
Design & Analysis of Algorithm 3 1 - 4
Software Engineering 3 - - 3
Computer Graphics & 3 - - 3
Multimedia Systems
Laboratory Courses
Data Communication & - - 2 1
Computer Networks Lab
Design & Analysis of Algorithm - - 2 1
Lab
Computer Graphics & - - 2 1
Multimedia Systems Lab
Value Added Courses
CSS4351 Interpersonal Communication 1 - - 1
BEH4351 Leading through Teams 1 - - 1
st
Foreign Language – III (As opted in 1 Semester)
LAN4351 French-III
LAN4352 German-III
LAN4353 Spanish-III
LAN4354 Russian-III
LAN4355 Chinese-III 2 - - 2
LAN4356 Portuguese-III
LAN4357 Korean-III
LAN4358 Japanese-III
LAN4359 Hindi-III
TOTAL 20
SECOND SEMESTER
Lecture Tutorial
(L) (T) Practical
Course Total
Course Title Hours Hours (P) Hours
Code Credits
Per Per Per Week
Week Week
Engineering Sciences Courses
Mobile Computing 3 0 - 3
Programming with Java 3 0 - 3
Software Project Management 3 0 - 3
Artificial Intelligence 3 0 - 3
Business Management 3 0 - 3
Laboratory Courses
Programming with Java Lab - - 4 2
Software Project Management - - 2 1
Lab
Artificial Intelligence Lab - - 2 1
Seminar
Seminar - - - 3
Value Added Courses
CSS4451 Cross Cultural Communication 1 - - 1
BEH4451 Professional Excellence 1 - - 1
Foreign Language – IV (As opted in 1st Semester)
LAN4451 French-IV
LAN4452 German-IV
LAN4453 Spanish-IV
LAN4454 Russian-IV
LAN4455 Chinese-IV 2 - - 2
LAN4456 Portuguese-IV
LAN4457 Korean-IV
LAN4458 Japanese-IV
LAN4459 Hindi-IV
TOTAL 26
THIRD SEMESTER
Pre-requisites/Exposure Nil
Co-requisites Nil
Catalog Description
The objective of this course module is to acquaint the students with the basics of computers
system, its components, data representation inside computer and to get them familiar with
various important features of procedure-oriented programming language i.e. C.
Course Objectives
3. Provide an overview of advanced programming concepts like Structure, Union and File
Handling
Course Outcomes
CO2: Define the purpose and structure of C Program for programming; identify and distinguish
various datatypes and operators; conditional and control statement; Apply if-else, Switch
and loops to rewrite basic C program for problem solving.
CO3: Compare and contrast various Array types, its declaration and implementation;
differentiate between Call by Value and Reference if Functions; apply the concepts to
rewrite C Programs
CO4: Differentiate between various String Handling Functions; describe the concept of Pointers
in C Language
CO5: Explain the concept of Structure and Union; apply the concept of File Handling to provide
data storage support to the programs.
Blooms Number
Modules
level* of hours
Module I: Introduction
Introduction to computer, history, von-Neumann architecture, memory system
(hierarchy, characteristics and types), H/W concepts (I/O Devices), S/W concepts L1, L2
(System S/W & Application S/W, utilities). Data Representation: Number 7
systems, character representation codes, Binary, octal, hexadecimal and their inter and L3
conversions. Binary arithmetic, floating point arithmetic, signed and unsigned
numbers, Memory storage unit, logic gates.
*Bloom’s Level:
L1-Knowledge; L2-Comprehension; L3-Application; L4: Analysis; L5: Synthesis, L6:Evaluation
Text Books
2. E Balagurusamy, “Programming in ANSI C”, Seventh Edition, Tata McGraw Hill Education
private limited, July 2017.
3. Yashwant Kanetkar, “Let Us C”, 16th Edition, BPB Publication, June 2017.
Reference Books
1. Brain W Kernighan and Dennis M Ricchie, “The C Programming Language”, 2nd Edition,
Pearson Publication, Jan 2015.
2. Byron Gottfried, “Programming with C”, Third Edition, Tata McGraw Hill Education private
limited, July 2017.
Examination Scheme:
Components A CT S/V/Q HA EE
Weightage (%) 5 10 8 7 70
CT: Class Test, HA: Home Assignment, S/V/Q: Seminar/Viva/Quiz, EE: End Semester Examination; Att:
Attendance
CO, PO and PSO mapping
CO1 1 -- -- 2 -- -- -- -- -- -- -- -- 1 -- 1 --
CO2 1 1 2 2 -- -- -- -- -- -- -- -- 1 -- 1 --
CO3 1 1 2 3 -- -- -- -- -- -- -- -- 1 -- 1 --
CO4 1 1 2 2 3 -- -- -- -- -- -- -- 1 -- 1 --
CO5 1 1 2 2 3 -- -- -- -- -- -- -- 1 -- 1 --
Pre-requisites/Exposure Nil
Co-requisites Nil
Catalog Description
The primary objective of this course is to understand all the components of C, including the C language,
the C Preprocessor, and the C Standard Library. An understanding of some advanced practical issues,
including memory management, testing and debugging, complex declarations and expression evaluation,
building and using libraries, and evaluating tradeoffs, such as size vs. speed and speed vs. complexity.
The ability to write C code and create and manipulate logical programs.
Course Objectives
CO 1:Demonstrate the use of various data types and operators in C programs; Solve various
problems using conditional control statements (if-else, Switch case).
CO 2: Construct C programs related to problems involving the usage of loops, arrays and
functions.
CO 3: Apply the concept of Pointers for efficient memory management and construct C
programs using string handling functions.
CO 4: Demonstrate the use of Structure, Union and concept of File Handling to provide data
storage support to the programs.
Blooms Number
Modules
level* of hours
LABORATORY SESSSION 1 L3 5
OPERATORS, EXPRESSIONS and DECISION MAKING
1. Write a program to calculate simple interest and amount.
2. Write a program to swap two numbers using third variable.
3. Write a program to demonstrate Greatest of 3 nos and to print the given
no in ascending order.
4. Write a program to check if the number is even or odd.
5. Write a program to perform arithmetic operations using Switch Case
statement.
6. Write a program to calculate area of circle, rectangle, square and triangle
using Switch Case statement.
LABORATORY SESSSION 2
LOOPING
1. Write a program to find factorial of given no using do while statement.
2. Write a program to print prime numbers up to „n‟.
3. Write a program to sum of n natural no.
4. Write a program to print Fibonacci series.
5. Write a program to reverse a number.
6. Write a program to print the following pattern using for loop L3 6
1
22
333
4444
7. Write a program to print the following pattern using for loop
A
AB
ABC
ABCD
LABORATORY SESSSION 3
ARRAYS and FUNCTIONS
1. Write a program to read n num of students and 5 subjects marks.
2. Write a program to swap two numbers using call by value.
L3 5
3. Write a program to convert all lower case to uppercase characters
4. Write a program to find the factorial of a number using recursion.
5. Write a program to print the add/product of two matrices of any order.
LABORATORY SESSSION 4
POINTERS AND STRING
1. Write a program to perform operations on strings using string
handling in-built functions (concatenation, reversal, copy etc.)
2. Write a program to swap two numbers using call by reference. L3 4
3. Write a program to perform dynamic memory allocation and
deallocation.
4. Write a program to print elements of array using pointers.
LABORATORY SESSSION 5
L3 4
STRUCTURE,UNION & FILE HANDLING
1. WAP program to display student information by initializing
structures.
2. WAP program to find the total salary of employee and employee
details using structure.
3. Write a program to store and display information using Union.
4. Program to write data into file and read data from file.
*Bloom’s Level:
L1-Knowledge; L2-Comprehension; L3-Application; L4:Analysis; L5:Synthesis, L6:Evaluation
Text Books
2. Yashwant Kanetkar, “Let Us C”, 16th Edition, BPB Publication, June 2017.
Reference Books
2. Byron Gottfried, “Programming with C”, Third Edition, Tata McGraw Hill Education
private limited, July 2017.
Examination Scheme:
IA EE
A PR LR V
70
5 10 10 5
Note: IA –Internal Assessment, EE- External Exam, PR- Performance, LR – Lab Record, V – Viva.
CO, PO and PSO mapping
CO1 1 2 -- 2 -- -- -- -- -- -- -- -- 1 -- 2 --
CO2 1 1 2 2 -- -- -- -- -- -- -- -- 1 -- 2 --
CO3 1 1 2 3 -- -- -- -- -- -- -- -- 1 -- 2 --
CO4 1 1 2 2 3 -- -- -- -- -- -- -- 1 -- 2 --
IFT4213 L T P C
Data Structure
Catalog Description
This course is an introduction to the use, design, and analysis of data structures in computer
programs. The very commonly used data structures like arrays, stacks, queues, lists, trees,
graphs, hashing and file structure will be discussed in detail. Sorting and hashing are important
topics in the study of algorithms. They are also closely related to the design of data structures.
Several algorithms to implement these techniques are included in the syllabus.
Course Objectives
1. Equip the students with the basic concepts of data structures and algorithms
3. Equip the students with basic concepts about stacks, queues, lists, trees, graphs and hashing
Course Outcomes
CO1: Explain basic concepts of C language and various dynamic memory allocation techniques;
Time and space complexities of algorithms.
CO2: Explain fundamental data structures and algorithms and summarize their typical uses,
strengths, and weaknesses; Applications and various operations applied on arrays; Explain Stack
and Queue data structure, various types of Queues; Applications of stack and queue. Compare
and contrast link list with other linear data structure; Advantage, disadvantages, types and
application link list.
CO3: Explain Binary search tree and its types; Applying in-order, pre-order and post order
traversal to create the tree; application of tree in searching and storing huge amount of data;
Explain different types of graphs and their representation in memory. Applying BFS and DFS
graph traversal scheme to find shortest path; Determine minimum spanning tree using Kruskal‟s
and Prim‟s method.
CO4: Compare and contrast hashing technique with other traditional searching techniques;
differentiate among various file access methods.
CO5: Analyze and compare the complexity different searching and sorting algorithms. Evaluate
algorithms and data structures in terms of time and memory complexity of basic operations.
Blooms Number
Modules
level* of hours
MODULE 1:
*Bloom’s Level:
L1-Knowledge; L2-Comprehension; L3-Application; L4:Analysis; L5:Synthesis, L6:Evaluation
Text Books
Reference Books
3. Yeddidyah Langsam, Moshe J.Augenstein, Aaron M. Tenen Baum, “Data Structures Using C
and C++”, 2nd Edition, Prentice-Hall India
1. Mark Allen Weiss,”Data Structures and Algorithm analysis in C++ “,Addison Wesley (3 rd
Indian Reprint 2000).
Examination Scheme:
Components A CT S/V/Q HA EE
Weightage (%) 5 10 8 7 70
CT: Class Test, HA: Home Assignment, S/V/Q: Seminar/Viva/Quiz, EE: End Semester
Examination; Att: Attendance
CO, PO and PSO mapping
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12 PSO1 PSO2 PSO3 PSO4
CO1 1 2 2 -- -- -- -- -- -- -- -- -- 1 1 -- --
CO2 1 -- 2 3 -- -- -- -- -- -- -- -- 1 1 -- --
CO3 1 2 3 -- -- -- -- -- -- -- -- -- 1 2 -- --
CO4 1 2 1 -- -- -- -- -- -- -- -- -- 1 2 -- --
CO5 1 2 1 -- -- -- -- -- -- -- -- -- 1 1 2 3
Catalog Description
The course is designed to develop skills to design and analyze simple linear and non linear data
structures like arrays, stacks, queues, lists, trees, and graphs. It strengthen the ability of the
students to identify and apply the suitable data structure for the given real world problem. It
enables them to gain knowledge in practical applications of data structures
Course Objectives
1. Equip the students to apply knowledge of basic concepts of data structures in solving complex
problems.
2. Provide demonstration of the data structure concepts like stacks, queues, lists, trees, graphs
and various searching and sorting techniques
Course Outcomes
CO1: Apply the knowledge of basic fundamentals of data structures in order to analyze the time
and space efficiency of the data structure
CO2: Demonstrate the use and applications of Stack and Queue data structure along with various
types of Queues.
CO3: Demonstrate and compare link list with other linear data structure; Advantage,
disadvantages, types and application of link list.
CO4: Apply the knowledge of trees and heaps and demonstrate the application of tree in
searching and storing huge amount of data. Demonstrate the usage of graphs and their
applications of BFS and DFS to find shortest path
CO5: Apply algorithm for solving problems like sorting, searching,hasing, insertion and
deletion of data.
Blooms Number
Modules
level* of hours
*Bloom’s Level:
L1-Knowledge; L2-Comprehension; L3-Application; L4:Analysis; L5:Synthesis, L6:Evaluation
Text Books
2. R.L. Kruse, B.P. Leary, C.L. Tondo, “Data structure and program design in C”, PHI
3. A.V. Aho, J. E. Hopcroft, and J. D. Ullman, “Data Structures and Algorithms”, 1st Edition,
Pearson Education, Reprint 2003.
Reference Books
3. Yeddidyah Langsam, Moshe J.Augenstein, Aaron M. Tenen Baum, “Data Structures Using C
and C++”, 2nd Edition, Prentice-Hall India
4. Mark Allen Weiss,”Data Structures and Algorithm analysis in C++ “,Addison Wesley (3rd
Indian Reprint 2000).
Modes of Evaluation: Quiz/Assignment/ Seminar/Written Examination
Examination Scheme:
IA EE
Components A PR LR V
Weightage 5 10 10 5 70
(%)
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12 PSO1 PSO2 PSO3 PSO4
CO1 1 2 2 -- -- -- -- -- -- -- -- -- 1 1 2 --
CO2 1 -- 2 3 -- -- -- -- -- -- -- -- 1 1 -- --
CO3 1 -- 1 -- -- -- -- -- -- -- -- -- 1 2 -- --
CO4 1 2 1 -- -- -- -- -- -- -- -- -- 1 2 -- --
CO5 1 2 1 -- -- -- -- -- -- -- -- -- 1 1 2 2
CO6 1 1 2 2 -- -- -- -- -- -- -- -- 1 1 2 --
Pre-requisites/Exposure Nil
Co-requisites Nil
Catalog Description
This course is aimed at providing the basic knowledge of the concepts involved in designing and
working of an operating system, how it acts as a resource manager of the system as a whole, how
various issues such as Memory conflicts, resource conflicts are resolved by an operating system
and a study of various types of operating systems.
Course Objectives
1. Equip the students with the knowledge about categories of operating systems and their
functions.
2. Provide detailed knowledge about functions of operating system like process, memory and
device management along with file system security and protection.
Course Outcomes
CO1: Define and explain operating systems and their evolution also differentiate among its
various types.
CO2: Explain concepts of process and inter-process communication and synchronization.
Identify solutions to detect, prevent and handle deadlocks occurring in the operating systems.
Solve synchronization and CPU scheduling problems related to processes.
CO3: Define and explain concepts of memory management like fragmentation, paging and
segmentation. Solve problems related to memory management using page replacement
algorithms.
CO4: Describe the concepts of device management and list various disk allocation methods.
Determine solutions for disk scheduling problems using available disk scheduling algorithms.
CO5: State the concept of file and file system security, also distinguish among various file
allocation methods.
Blooms Number
Modules
level* of hours
MODULE 1:
INTRODUCTION
What is an Operating System, Types of Operating Systems, Simple Batch
Systems, Multiprogramming Systems, Time-Sharing Systems, Parallel L1, L2
Systems, Distributed Systems, Real-time Systems, Operating System and L4 4
Structures:
System Components, System Calls, Types of System Calls, System
Programs, System Structure, Virtual Machines, Operating System
debugging and Generation, System Boot
MODULE 2:
PROCESS MANAGEMENT
Process Concept, Process Scheduling, Operation on processes,
Cooperating Processes, Interprocess Communication with Examples, L1, L2 4
Client-Server Systems, Background process, Overview of Multithreaded and L3
Programming, Multithreading Models, Process Scheduling:Basic
Concepts, Scheduling Criteria, Scheduling Algorithms, Multi-Processor
Scheduling, Thread Scheduling, Multi-Processor Scheduling
MODULE 3:
PROCESS COORDINATION
Synchronization: Critical section Problem, classic problems of L1, L2
synchronization, semaphores, monitors & its implementation. Deadlocks: and L3 4
System Model, Deadlock Characterization, Methods for Handling
Deadlocks, Deadlock Prevention, Deadlock Avoidance, Deadlock
Detection, Deadlock Recovery
MODULE 4:
MODULE 5:
STORAGE MANAGEMENT
File System: File Concept, Access Methods, Directory and Disk Structure, L1 and 4
File Sharing, Protection, File System Structure, Allocation Methods, Free L2
Space Management, Secondary Storage Structure: Disk Scheduling, Swap
Space Management, RAID Structure, I/O Systems: Overview and I/O
Hardware
MODULE 6:
Text Books
Examination Scheme:
CT: Class Test, HA: Home Assignment, Attd: Attendance , EE: End Semester Examination
CO, PO and PSO mapping
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12 PSO1 PSO2 PSO3 PSO4
CO1 1 2 -- -- -- -- -- -- -- -- -- -- 1 -- -- --
CO2 1 2 3 -- -- -- -- -- -- -- -- -- 1 -- -- --
CO3 1 2 3 -- -- -- -- -- -- -- -- -- 1 -- -- --
CO4 1 2 3 -- -- -- -- -- -- -- -- -- 1 -- -- --
CO5 1 -- 2 -- -- -- -- -- -- -- -- -- 1 -- -- --
Co-requisites
Catalog Description
This course introduces the UNIX operating system commands, shell programming. Explores
the use of operating system utilities such as vi text editors, filters, process handling etc.
Course Objectives
Course Outcomes
Blooms Number
Modules
level* of hours
Shell Script
1. Write a Shell Script that takes a search string and filename from the
terminal & displays the results.
2. Write a Shell Script that takes pattern and filename as command line L1,L3 16
arguments and displays the results appropriately i.e. pattern found/pattern
not found.
3. Write a Shell Script that accepts only three arguments from the
command line. The first argument is the pattern string, the second
argument is the filename in which the pattern is to be searches and the
third argument is the filename in which the result is to be stored.
4. Write a Shell Script which creates the following menu and prompts for
choice from user and runs the chosen command.
Today's date
Process of user
List of files
Quit to UNIX
*Bloom’s Level:
L1-Knowledge; L2-Comprehension; L3-Application; L4: Analysis; L5:Synthesis, L6:Evaluation
Text Books
Examination Scheme:
IA EE
A PR LR V PR V
5 10 10 5 35 35
CO1 1 -- 1 -- -- -- -- -- -- -- -- -- 1 -- -- --
CO2 1 -- 1 -- -- -- -- -- -- -- -- -- 1 -- -- --
CO3 1 -- 1 -- -- -- -- -- -- -- -- -- 1 -- -- --
Co-requisites Nil
Catalog Description
This course is design to get students familiar with the fundamentals & basic concepts in Data
Base Management Systems and their use. The primary aim of the subject is to provide the
students a deeper understanding of the relational database model by exposing the students to a
variety of important issues of data base management, e.g., database design, physical storage,
query optimization, database recovery, concurrency control, security and data integrity.
Course Objectives
CO1. Differentiate between traditional data processing system and database management system
and understand characteristics and applications of DBMS in real world.
CO2. Explain and use different data models such as Entity Relationship Model and Relational
Model.
CO3. Solve queries using relational algebra, relational calculus and SQL.
CO4. Illustrate normalization concepts and apply them in real database applications.
Blooms Number
Modules
level* of hours
Text Books
Reference Books
1.Date C. J., “An Introduction to Database Systems”, Narosa Publishing, 7th Ed., 2004
Components A CT S/V/Q HA EE
Weightage (%) 5 10 8 7 70
CT: Class Test, HA: Home Assignment, S/V/Q: Seminar/Viva/Quiz, EE: End Semester
Examination; Att: Attendance
CO1 1 2 -- -- -- -- -- -- -- -- -- -- 1 -- - -
CO2 1 1 2 3 -- -- -- -- -- -- -- -- 1 -- 1 -
CO3 1 2 2 3 -- -- -- -- -- -- -- -- 1 -- 1 -
CO4 -- 1 2 -- -- 2 -- 3 -- -- -- -- 1 -- - 2
CO5 1 1 3 -- -- -- -- -- 2 -- -- -- 1 -- - -
Catalog Description
This course is design to get students familiar with the basic concepts of SQL including DDL,
DML and DCL statements. The course also explains the basic concepts of PL/SQL. Students will
learn practical on Oracle software and hence can work on any RDBMS software.
Course Objectives
Course Outcomes
CO1. Illustrate SQL basic concepts like languages DDL, DML etc., data types and working.
CO2.Explain concepts of database creation, manipulation of data and data retrieval and apply
them in real database applications.
CO3.Design and implement various data constraints on a database for a given problem.
CO4. Solve queries using concepts like joins, sub queries, aggregate functions, triggers etc.
CO5.Prepare PL/SQL blocks.
Blooms Number
Modules
level* of hours
L1 and
Lab Session 7 2
To apply various set operators on data. L3
L1 and
Lab Session 8 2
Concept of Nested queries in database and its application in database. L3
L1 and
Lab Session 9 2
Implementation different types of JOINS in database. L3
L1 and
Lab Session 10 2
Basic concepts of Triggers and Procedures and related queries. L3
L1 and
Lab Session 11 2
Introduction to PL/SQL and basic syntax. L3
Lab Session 12 L3 2
Write programs in PL/SQL Using Control Structures.
*Bloom’s Level:
L1-Knowledge; L2-Comprehension; L3-Application; L4:Analysis; L5:Synthesis, L6:Evaluation
Text Books
1. Ivan Bayross , “SQL, PL/SQL the Programming Language of Oracle”, 4th Ed.,BPB
Publications,2009.
IA EE
A PR LR V PR V
5 10 10 5 35 35
IA –Internal Assessment, EE- External Exam, PR- Performance, LR – Lab Record, V – Viva.
CO1 1 2 -- -- -- -- -- -- -- -- -- -- 1 -- - -
CO2 1 - 2 -- -- 3 -- -- -- -- -- 2 -- -- 1 -
CO3 1 - 1 -- -- 3 -- -- -- -- -- 2 -- 1 1 -
CO4 1 - 2 -- -- -- -- -- -- -- -- -- --- 1 1 --
CO5 1 - 2 -- -- -- -- -- 2 -- -- -- -- 1 -- -
Co-requisites Nil
Catalog Description
In this course the concepts of basic data communication and networking concepts are discussed
in details. The concepts related to routing/switching hardware, security, distributed client/server
applications and architecture, intranets and intranet servers and browsers, networks and network
servers, LANs/WANs, internetworking technologies will be introduced. The studies will be
made on impact of the OSI reference model for networking protocols, CSMA/CD, TCP/IP
implementation, frame relay, FDDI, X-25, ISDN services This course will assist in developing
the skills in basics of computer networks. The outcome of this course implicitly and explicitly
affects the abilities to understand and analyze the networking concepts
Course Objectives
Equip the students with concepts of data communication and computer network.
Provide an overview of networking OSI, TCP/IP models, devices, media, protocols and layer
concepts.
Course Outcomes
CO1: Explain OSI model, Layers in OSI model and TCP/IP protocol suit. Describe topologies
with their advantages and disadvantages and transmission media.
CO2: Describe data transmission and data encoding schemes. Elaborate multiplexing and types
of spread spectrum.
CO3: Demonstrate various switching techniques. Also explain Frame Relay, ATM, Error
Detection Correction techniques, Flow Control- Stop and Wait mechanisms..
CO4: Describe the meaning of routers and issues in designing Routing Algorithms; Discuss
logical addressing, Ipv4 and IPv6.
CO5: Describe Transport Services, TCP, UDP, SCTP. Explain Congestion control and Quality of
Service.
Blooms Number
Modules
level* of hours
MODULE 1:
Introduction
MODULE 2:
MODULE 3:
MODULE 4:
Network Layer
Module V:
*Bloom’s Level:
L1-Knowledge; L2-Comprehension; L3-Application; L4:Analysis; L5:Synthesis, L6:Evaluation
Text :
Examination Scheme:
Weightage (%) 15 10 5 70
CO, PO and PSO mapping
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12 PSO1 PSO2 PSO3 PSO4
CO1 1 2 2 -- -- -- -- -- -- -- -- -- 1 1 - -
CO2 1 2 2 - -- -- -- -- -- -- -- -- 1 2 - -
CO3 1 2 - -- -- -- -- -- -- -- -- -- 1 2 - --
CO4 1 2 3 -- -- -- -- -- -- -- -- -- 1 2 - -
CO5 1 2 2 -- -- -- -- -- -- -- -- -- 1 2 - -
Co-requisites NIL
Catalog Description
The course familiarizes with the equipment applications and protocols installed in enterprise
networks, with a focus on switched networks, IP Telephony requirements, and security. It also
introduces advanced routing protocols such as Enhanced Interior Gateway Routing Protocol
(EIGRP) and Open Shortest Path First (OSPF) Protocol. Hands-on exercises include
configuration, installation, and troubleshooting.
Course Objectives
Course Outcomes
CO1. Apply the knowledge of CISCO router to understand its basic configuration, Enterprise
network and implement inter-VLAN routing.
CO4. Apply the knowledge of basic WAN connections using HDLC and PPP protocol.
*Bloom’s Level:
L1-Knowledge; L2-Comprehension; L3-Application; L4:Analysis; L5:Synthesis, L6:Evaluation
Text Books
Examination Scheme:
IA EE
A PR LR V PR V
5 10 10 5 35 35
Note: IA –InternalAssessment, EE- ExternalExam, PR- Performance, LR – Lab Record, V –
Viva.
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12 PSO1 PSO2 PSO3 PSO4
CO1 1 2 -- -- -- -- -- -- -- -- -- -- 1 3 -- --
CO2 1 2 3 -- -- -- -- -- -- -- -- -- 1 1 -- --
CO3 1 1 2 3 3 -- -- -- -- -- -- -- 1 2 -- --
CO4 1 1 2 3 -- -- -- -- -- -- -- -- 1 1 2 --
CO5 1 1 2 3 -- -- -- -- -- -- -- -- 1 2 1 --
Co-requisites Nil
Catalog Description
The designing of algorithm is an important component of computer science. The objective of this
course is to make students aware of various techniques used to evaluate the efficiency of a
particular algorithm. Students eventually should learn to design efficient algorithm for a
particular problem.
Course Objectives
Course Outcomes
CO1: Explain use of asymptotic notations and analysis of various sorting techniques.
CO2: Explain the basic concepts of advanced data structures like Red Black Trees, Heapetc.
CO3: Describe principles of Greedy Algorithms and Dynamic Programming and apply the
strategy to solve various problems to analyze the complexity of algorithm.
CO4: Explain basic concepts of graphs and apply various design strategies to solve graph related
problems to analyze the complexity of algorithm.
Module I : Introduction
Algorithms, Analysis of Algorithms, Design of Algorithms, Complexity
L1, L2
of Algorithms, Asymptotic Notations, Growth of function, Recurrences 6
and their solution methods. Sorting in polynomial Time: Insertion sort, and L3
Merge sort, Heap sort, and Quick sort Sorting in Linear Time: Counting
sort, Radix Sort, Bucket Sort, Medians and order statistics
Module II : Advanced Data Structures
Red Black Trees, Augmenting Data Structure, Binomial Heap, B-Tree, L2, L3
Fibonacci Heap, and Data Structure for Disjoint Sets, All kinds of and L4 8
Algorithms on these data structures, Dictionaries and priority Queues,
mergeable heaps, concatenable queues
Module III : Advanced Design and Analysis Techniques L2, L3
8
Dynamic programming, Greedy Algorithm, Backtracking, Branch-and- and L4
Bound, Amortized Analysis
Module IV : Graph Algorithms
Elementary Graph Algorithms, Breadth First Search, Depth First Search,
Minimum Spanning Tree, Kruskal‟s Algorithms, Prim‟s Algorithms, L1, L3 8
Single Source Shortest Path, All pair Shortest Path, Maximum flow and
Traveling Salesman Problem
Module V: Advanced Topics
Randomized Algorithms, String Matching, NP-Hard and NP- L1,L2 6
Completeness, Approximation Algorithms, Sorting Network, Matrix
Operations, Polynomials and FFT, Number Theoretic Algorithms
*Bloom’s Level:
L1-Knowledge; L2-Comprehension; L3-Application; L4: Analysis; L5:Synthesis,
L6:Evalllluation
Text Books
Reference Books
Examination Scheme:
Components A CT S/V/Q HA EE
Weightage (%) 5 15 5 5 70
CT: Class Test, HA: Home Assignment, S/V/Q: Seminar/Viva/Quiz, EE: End Semester
Examination; Att: Attendance
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12 PSO1 PSO2 PSO3 PSO4
CO1 1 2 -- -- -- -- -- -- -- -- -- -- 1 2 -- --
CO2 1 -- 2 3 -- -- -- -- -- -- -- -- 1 1 -- --
CO3 1 2 3 3 -- -- -- -- -- -- -- -- 1 2 -- --
CO4 1 1 2 -- -- -- -- -- -- -- -- -- 1 2 -- --
Pre-requisites/Exposure C Programming
Catalog Description
This course is intended to implement the various algorithm strategies for solving the problems
using programming language.
Course Objectives
Course Outcomes
CO1: Implement the concept of Divide and Conquer algorithms to solve various problems.
*Bloom’s Level:
L1-Knowledge; L2-Comprehension; L3-Application; L4: Analysis; L5:Synthesis, L6:Evaluation
Text Books
Examination Scheme:
IA EE
A PR LR V
70
5 10 10 5
Note: IA –Internal Assessment, EE- External Exam, PR- Performance, LR – Lab Record, V –
Viva.
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12 PSO1 PSO2 PSO3 PSO4
CO1 1 -- 1 -- -- -- -- -- -- -- -- -- -- 1 -- --
CO2 1 -- 1 -- -- -- -- -- -- -- -- -- -- 1 -- --
CO3 1 -- 1 -- -- -- -- -- -- -- -- -- -- 1 -- --
CO4 1 -- 1 -- -- -- -- -- -- -- -- -- -- 1 -- --
Co-requisites Nil
Catalog Description
In this course the concepts of Software development are discussed in detail. Various models of
SDLC are introduced along with its application. Students will be able to apply these concepts in
real time software project development.
Course Objectives
Gain the knowledge of how Analysis, Design, Implementation, Testing and Maintenance
processes are conducted in a software project.
CO1: Apply current theories, models, and techniques that provide a basis for the software
Lifecycle.
CO2: Enable the students to apply a systematic application of scientific knowledge in creating
and building cost effective software solutions to business and other types of problems.
CO3:Be able to elicit, analyze and specify software requirements through a productive
Working relationship with various stakeholders of a software development
CO4:Be able to evaluate the impact of potential solutions to software engineering problems in a
global society, using the knowledge of contemporary issues and emerging software engineering
trends, models, tools, and techniques.
CO5:Work as an individual and as part of a multidisciplinary team to design, develop and deliver
quality software
Blooms Number
Modules
level* of hours
MODULE 1:
L1, L2
Introduction Software life cycle models: Waterfall, Prototype, 5
Evolutionary and Spiral models, Overview of Quality Standards like ISO and L4
9001, SEI-CMM
MODULE 2:
Software Metrics and Project PlanningSize Metrics like LOC, Token L2, L3
Count, Function Count, Design Metrics, Data Structure Metrics, and L6 7
Information Flow Metrics. Cost estimation, static, Single and multivariate
models, COCOMO model, Putnam Resource Allocation Model, Risk
management
MODULE 3:
MODULE 5:
*Bloom’s Level:
L1-Knowledge; L2-Comprehension; L3-Application; L4:Analysis; L5:Synthesis, L6:Evaluation
Text Books:
Reference Books:
Examination Scheme:
Components A CT S/V/Q HA EE
Weightage (%) 5 10 8 7 70
CT: Class Test, HA: Home Assignment, S/V/Q: Seminar/Viva/Quiz, EE: End Semester
Examination; Att: Attendance
CO, PO and PSO mapping
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12 PSO1 PSO2 PSO3 PSO4
CO1 -- 1 2 -- -- -- -- -- -- -- -- -- 1 -- -- --
CO2 1 -- 2 3 -- -- -- -- -- -- 4 -- 1 2 -- --
CO3 -- 1 -- -- -- -- -- -- -- 2 3 -- - 1 2 --
CO4 - 1 - -- 2 -- -- -- -- -- -- -- 2 1 -- --
CO5 -- -- 1 -- -- -- -- -- 2 -- -- -- -- -- -- 1
Co-requisites NIL
Catalog Description
This course presents basic principles for the design, use and understanding of computer graphics
systems. This course includes various algorithms and their complexity to draw graphics objects.
This course also teaches the students about different algorithms for 2D /3D transformation,
clipping operations on objects, hidden surface removal and detection. This course is intended to
describe technical characteristics and performance of multimedia system and terminals.
Course Objectives
Equip the students with mathematical concepts of graphics algorithm and their
implementation to draw objects using C language.
Provide an overview of various color filling algorithms, 2D & 3D transformation, clipping
operations, algorithms related to hidden surface detection and elimination and their
implementation.
Provide an overview of different multimedia technologies like audio and video including
multimedia devices. The course also includes some practical sessions on these technologies.
Course Outcomes
CO2: Explain generation of graphics primitives and analyse their problems and solutions.
CO3: Demonstrate solid filling using polygon fill algorithm with interior region testing
methods.
CO6: Apply 3D geometric transformations on 3D objects with their practical implementation and
assess logic behind visible surface detection algorithms with practical implementation of 3D
transformations.
CO7: Describe basic principles of multimedia systems, animation and graphics library functions
used in animation design.
Blooms Number
Modules/Topics Covered**
level* of hours
*Bloom’s Level:
L1-Knowledge; L2-Comprehension; L3-Application; L4:Analysis; L5:Synthesis, L6:Evaluation
** Sample Programs provided are not limited to these only, can include others as desired.
Text Books
Computer Graphics, Donald Hearn, M Pauline Baker, 2nd Edition, PHI 1999
Schaum Series, Computer Graphics
Reference Books
Examination Scheme:
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12 PSO1 PSO2 PSO3 PSO4
CO1 1 3 1 -- -- -- -- -- -- -- -- -- 2 -- -- --
CO2 1 1 1 -- -- -- -- -- -- -- -- -- 2 2 3 --
CO3 1 1 1 3 2 -- -- -- -- -- -- -- 3 2 2 --
CO4 1 1 2 2 2 -- -- -- -- -- -- -- 2 2 2 --
CO5 1 3 2 1 1 -- -- -- -- -- -- -- 3 2 2 --
CO6 1 3 2 1 1 -- -- -- -- -- -- -- 2 2 2
CO7 1 3 1 -- -- -- -- -- -- -- -- -- 2 -- -- --
Co-requisites Nil
Catalog Description
This course presents basic principles for the design, use and understanding of computer graphics
and multimedia systems. This course includes various algorithms and their complexity to draw
graphics objects. This course also teaches the students about different algorithms for 2D /3D
transformation, clipping operations on objects, hidden surface removal and detection.
Course Objectives
Equip the students with mathematical concepts of graphics algorithm to draw objects using C
language.
Provide an overview of various 2D & 3D transformation, clipping operations, algorithms
related to hidden surface detection and elimination and their implementation.
Course Outcomes
CO 2: Explain generation of graphics primitives and analyze their problems and solutions.
Demonstrate solid filling using polygon fill algorithm with interior region testing methods.
CO4: Illustrate use of coordinate mapping and their transformation and analyze use of line and
polygon clipping algorithms.
Text Books
1. Computer Graphics, Donald Hearn, M Pauline Baker, 2nd Edition, PHI 1999
Reference Books
Examination Scheme:
IA EE
A PR LR V PR V
5 10 10 5 35 35
Note: IA –Internal Assessment, EE- External Exam, PR- Performance, LR – Lab Record, V –
Viva.
CO, PO and PSO mapping
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12 PSO1 PSO2 PSO3 PSO4
CO1 1 3 1 -- -- -- -- -- -- -- -- -- 1 2 -- --
CO2 1 1 1 -- -- -- -- -- -- -- -- -- 2 1 -- --
CO3 1 1 1 3 2 -- -- -- -- -- -- -- 1 2 1 --
CO4 1 1 2 2 2 -- -- -- -- -- -- -- 2 -- 1 --
CO5 1 3 2 1 1 -- -- -- -- -- -- -- 2 3 2 --
Co-requisites Nil
Catalog Description
The objective of this consortium is to shape and expand a full-scale and sound mobile computing
system market. To achieve this, cooperation is required of interests related to communication
(network), computer hardware/software, system integrators (including service providers), and the
media.
Course Objectives
Give a general overview of the cellular technology and the associated terms and discuss the
generations of the mobile technologies starting from 1G to 3G techniques.
Illustrate the GPRS and WAP model for 2G internet connectivity in detail.
Elaborate the third-generation mobile services
Describe the Global Mobile Satellite Systems in detail and basic architecture of Bluetooth
technology and advanced topics in mobile computing.
Course Outcomes
CO1: Explain the basic concepts mobile technology, computing and basic architecture of PCS
and GSM.
CO2: Describe the mobile networking Infrastructure through 2G technologies (GSM, GPRS,
WAP).
CO3: Explain the basic concepts of 3G technologies (WCDMA, CDMA 2000) and WLL.
CO4: Discuss the working of mobile satellite systems like IRIDIUM and GLOBALSTAR.
CO5: Explain the concepts of Bluetooth technology, its working and protocols, virtual networks
and enterprise networks.
Blooms Number
Modules
level* of hours
*Bloom’s Level:
L1-Knowledge; L2-Comprehension; L3-Application; L4: Analysis; L5:Synthesis,
L6:Evalllluation
Text Books
Reference Books
Examination Scheme:
Components A CT S/V/Q HA EE
Weightage (%) 5 15 5 5 70
CT: Class Test, HA: Home Assignment, S/V/Q: Seminar/Viva/Quiz, EE: End Semester
Examination; Att: Attendance
CO, PO and PSO mapping
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12 PSO1 PSO2 PSO3 PSO4
CO1 1 2 2 -- -- -- -- -- -- -- -- -- 1 -- 3 --
CO2 1 1 2 -- -- -- -- -- -- -- -- -- 1 -- 1 --
CO3 1 2 -- -- -- -- -- -- -- -- -- -- 1 -- 2 --
CO4 1 2 -- -- -- -- -- -- -- -- -- -- 1 -- 1 --
CO5 1 2 -- -- -- -- -- -- -- -- -- -- 1 -- 1 --
Catalog Description
The objective is to impart programming skills used in this object oriented language java.The
course explores all the basic concepts of core java programming like object,classes,data types,
features, operators, control structures, interfaces, packages, applets, awt, swings and socket
programming. The students are expected to learn it enough so that they can develop the basic
applications as well as web solutions like creating applets etc.
Course Objectives
1. Equip the students with the basic feature of contemporary java required in solving complex
problems.
2. Provide a practical knowhow and implementation of java programming concepts like classes
, objects, packages, swings.
Course Outcomes
CO1: Define and explain concept of byte code and platform independence, demonstrate basic
java based application development using operators, if-else, loops and arrays. Distinguish
between various types of inheritances, polymorphisms and other concepts and able to solve
complex programming problems involving class objects, inheritances, and packages.
CO2: Explain event delegation model and describe AWT class hierarchy; Apply knowledge of
event handling and AWT controls create some new dynamic graphical applications.
CO3: Describe hierarchy of exception classes and thread life cycle along with demonstrate and
design solutions for some simple and complex applications using exception and multithreading
concepts.
CO4: Explain the JDBC architecture, ODBC and JDBC Drivers, Connecting to Database with
the java.sql Package, Using JDBC Terminology.
CO5: Explain the steps of user defined packages ; Explain the concept of swings, swing
package. Demonstrate applications based on java applets and swings. Descibe Servlets, Servlet
Life Cycle, Servlet based Applications, jdbc with servelets.
Blooms Number
Modules/Topics Covered**
level* of hours
** Sample Programs provided are not limited to these only, can include others as desired.
Text Books
1. Patrick Naughtan and Herbert Scheldt The Complete Reference, Java 2, TMH
Reference Books
Examination Scheme:
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12 PSO1 PSO2 PSO3 PSO4
CO1 2 1 3 -- -- -- -- -- -- -- -- -- 2 -- -- --
CO2 1 3 2 -- -- -- -- -- -- -- -- -- 2 2 -- --
CO3 1 3 3 -- -- -- -- -- -- -- -- -- 2 2 1 --
CO4 1 3 2 -- -- -- -- -- -- -- -- -- 2 2 2 --
CO5 1 3 -- -- -- -- -- -- -- -- -- -- 1 1 -- --
2017.1 __ 0 - 4 2
Catalog Description
The objective is to impart programming skills used in this object oriented language java. The
course explores all the basic concepts of core java programming like object, classes, data types,
features, operators, control structures, interfaces, packages, applets, awt, swings and socket
programming. The students are expected to learn it enough so that they can develop the basic
applications as well as web solutions like creating applets etc.
Course Objectives
Equip the students with the basic feature of contemporary java required in solving complex
problems.
Course Outcomes
CO1: Demonstrate the basic java based application development using operators, if-else, loops
and arrays.
CO2: Demonstrate the concept of inheritances, polymorphisms and other concepts and able to
solve complex programming problems involving class objects.
CO3: Apply knowledge of event handling and AWT controls create some new dynamic
graphical applications.
CO4: Demonstrate and design solutions for some simple and complex applications using
exception and multithreading concepts, Database connectivity.
CO 5: Apply the knowledge of swing, io packages to implement various application programs.
Demonstrate applications based on java applets and swings.
Blooms Number
Modules
level* of hours
Write a program & execute in java to sort an array of strings using string
class functions.
b) Write a program & execute to find maximum of two numbers in L2, L3,
L4 and 4
java using applet.
L5
c) Write a program & execute to draw basic shapes in java using
graphics
*Bloom’s Level:
L1-Knowledge; L2-Comprehension; L3-Application; L4: Analysis; L5: Synthesis, L6: Evaluation
Text Books
3. Computer Graphics, Donald Hearn, M Pauline Baker, 2nd Edition, PHI 1999
Reference Books
Examination Scheme:
IA EE
A PR LR V PR V
5 10 10 5 35 35
Note: IA –Internal Assessment, EE- External Exam, PR- Performance, LR – Lab Record, V –
Viva.
CO, PO and PSO mapping
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12 PSO1 PSO2 PSO3 PSO4
CO1 1 3 1 -- -- -- -- -- -- -- -- -- 1 2 -- --
CO2 1 1 1 -- -- -- -- -- -- -- -- -- 2 1 -- ---
CO3 1 1 1 3 2 -- -- -- -- -- -- -- 1 2 1 ---
CO4 1 1 2 2 2 -- -- -- -- -- -- -- 2 -- 1 ---
CO5 1 3 2 1 1 -- -- -- -- -- -- -- 2 3 2 --
IFT4418 L T P C
Software Project Management
Co-requisites Nil
Catalog Description
This course introduces the concepts to understand the fundamental principles of Software Project
management & provides a good knowledge of responsibilities of project manager and how to
handle these. It also discusses the different methods and techniques/tools used for project
management.
Course Objectives
To understand the working and functioning of the process of the software development so
that the project can be managed accordingly.
To understand the engineering activities in the project life cycle
To implement the management tools and quality standards
Course Outcomes
CO5: Utilize technology tools for communication, collaboration, information management, and
decision support.
Blooms Number
Modules
level* of hours
MODULE 1:
MODULE 2:
MODULE 4:
MODULE 5:
MODULE 6:
SOFTWARE QUALITY
L2,L3
Introduction, the place of software quality in project planning, the and L6 5
importance of software quality, defining software quality, ISO 9126,
Practical software quality measures, product versus process quality
management, external standards, techniques to help enhance software
quality.
*Bloom’s Level:
L1-Knowledge; L2-Comprehension; L3-Application; L4:Analysis; L5:Synthesis, L6:Evaluation
Text Books
1. Software Project Management (2nd Edition), by Bob Hughes and Mike Cotterell, 1999,
TMH
2. Software Engineering – A Practitioner‟s approach, Roger S. Pressman (5th edi), 2001, MGH
3. Software Project Management, Walker Royce, 1998, Addison Wesley.
Reference Books
1. Nasib Singh Gill, “Software Engineering”, Khanna Book Publishing Co. (P) Ltd.
2. Jumpstart to Software Quality Assurance by Vishnuvarthanan Moorthy -
Smashwords , 2013
Examination Scheme:
Components A CT S/V/Q HA EE
Weightage (%) 5 10 8 7 70
CT: Class Test, HA: Home Assignment, S/V/Q: Seminar/Viva/Quiz, EE: End Semester
Examination; Att: Attendance
CO, PO mapping
CO1 1 - -- -- -- -- -- -- -- -- -- -- 1 - -- -
CO2 - 1 2 - -- -- -- -- -- -- -- -- -- 2 -- --
CO3 -- - 1 2 - -- -- -- -- -- -- -- -- 2 -- ----
CO4 - 1 - 2 -- -- -- -- -- -- -- -- -- -- 3 --
CO5 - - - -- -- -- -- -- -- 1 1 2 ---- -- -- 4
CO6 -- - - - - - - 2 - - - - -- -- -- 4
Co-requisites NIL
Catalog Description
Study practical approaches for managing, planning, organizing and implementing Information
Systems projects using modern management techniques. Complete hands-on projects requiring
management of project resources, scope, time-line, cost, scheduling, human and other resources.
Use Microsoft Project and other project monitoring tools. In this Lab course MS Project tool is
used
Course Objectives
Use project management software to control the design, implementation, closure, and
evaluation of IT projects
Course Outcomes
CO1: Create plans at the level of detail that is appropriate for software project
CO2: Create and manage tasks, costs, work, and resources in a software project
CO4: Explain quality management and process improvement in the context of software
development projects.
Blooms Number
Modules/Topics Covered**
level* of hours
(b) In the same Gantt chart split the tasks,copy ,move and paste tasks.
(a) Create Gantt Chart of all testing activities which includes checkpoints
and milestones L3,
4
L4,L5
(b) In the same project review critical path.
(a) Create Gantt chart of Agile approaches, also create work breakdown
structure of same
L3,
8
(b) Add different type of resources in same project L5,L6
(c) Perform the time estimations of tasks and set task dependencies.
*Bloom’s Level:
L1-Knowledge; L2-Comprehension; L3-Application; L4:Analysis; L5:Synthesis, L6:Evaluation
** Sample Programs provided are not limited to these only, can include others as desired.
Text Books
Software Project Management (2nd Edition), by Bob Hughes and Mike Cotterell, 1999, TMH
Software Engineering – A Practitioner‟s approach, Roger S. Pressman (5th edi), 2001, MGH
Software Project Management, Walker Royce, 1998, Addison Wesley.
Reference Books
Examination Scheme:
IA EE
Components A PR LR V
Weightage 5 10 10 5 70
(%)
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12 PSO1 PSO2 PSO3 PSO4
CO1 - 1 2 3 -- -- -- -- -- -- 4 -- 1 -- -- --
CO2 1 -- 3 -- 2 -- -- -- 3 -- 2 -- -- 1 2 --
CO3 -- -- -- 1 2 -- -- -- -- 3 -- -- -- 1 2 --
CO4 - 2 -- -- -- -- -- -- -- -- 1 -- -- -- 1 3
Co-requisites Nil
Catalog Description
In this course the concepts of basic principles, techniques, and applications of Artificial
Intelligence are discussed in detail. As a precursor to the study of the course it provide an in
depth understanding of basic areas of artificial intelligence, search techniques, knowledge
representation, learning and their applications in design and implementation of intelligent agents
for a variety of task. The concepts further enhances the understanding of key components of
intelligent agents of moderate complexity in Prolog and evaluate their performance.
Course Objectives
1. Equip the students with concepts of Artificial Intelligence, its application, importance and
characteristics.
1. Course Outcomes
CO1: Explain the concept of Artificial Intelligence, its application, importance of Artificial
Intelligence.
CO2: Analyze the different searching technique and understanding their applications.
CO4: Explain the concept of Expert System and its application areas.
MODULE 1:
MODULE 2:
MODULE 3:
Expert System:
L2, L3
Need and justification for expert systems, knowledge acquisition, Case 10
studies: MYCIN, RI. and L4
Learning:-Learning from Examples, Knowledge in Learning, Learning
Probabilistic Models, Reinforcement Learning.
MODULE 4:
*Bloom’s Level:
L1-Knowledge; L2-Comprehension; L3-Application; L4:Analysis; L5:Synthesis, L6:Evaluation
Text Books:
Reference Books:
Examination Scheme:
Components A CT S/V/Q HA EE
Weightage (%) 5 10 8 7 70
CT: Class Test, HA: Home Assignment, S/V/Q: Seminar/Viva/Quiz, EE: End Semester
Examination; Att: Attendance
CO, PO and PSO mapping
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12 PSO1 PSO2 PSO3 PSO4
CO1 1 2 2 -- -- -- -- -- -- -- -- -- 2 1 3 --
CO2 1 1 2 -- -- -- -- -- -- -- -- -- 2 1 3 --
CO3 1 2 3 -- -- -- -- -- -- -- -- -- 2 1 3 --
CO4 1 1 2 -- -- -- 2 -- -- -- -- -- 2 1 3 --
CO5 1 1 2 -- -- -- 2 -- -- -- -- -- 3 1 3 --
Co-requisites NIL
Catalog Description
In this Lab course Prolog programs are implemented and demonstrated. The Concepts that are
covered would enable them to achieve the desired goal by creating facts and rules. Programs will
be related to concepts of creating facts, facts with argument, backtracking, arithmetic operations
in prolog, nesting condition, looping condition and List handling.
Course Objectives
1. Make the students apply knowledge of Prolog to attain goal by creating and matching rules
and facts developed in the knowledge base.
2. Provide a demonstration of Prolog programming concepts like facts with
arguments,Backtracking
Course Outcomes
CO1: Apply the knowledge of Prolog programming to provide solution to the given AI problem.
CO2: Demonstrate the use of List handling in Prolog by performing various functions which are
based on finding the element, replacing an element and appending the two lists.
CO3: Apply the knowledge of Facts and Rules in Prolog to reach a particular goal by
implementing different concepts such as facts with arguments, backtracking, and looping
conditions.
Blooms Number
Modules/Topics Covered**
level* of hours
(c) Create a Prolog program which accept a user input and display back
the result.
(d) Design an application to fetch data in the form of numeric data and
L3, L5 6
display the given result
*Bloom’s Level:
L1-Knowledge; L2-Comprehension; L3-Application; L4:Analysis; L5:Synthesis, L6:Evaluation
** Sample Programs provided are not limited to these only, can include others as desired.
Text Books:
Reference Books:
Examination Scheme:
IA EE
Components A PR LR V
Weightage 5 10 10 5 70
(%)
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12 PSO1 PSO2 PSO3 PSO4
CO1 2 1 3 -- -- -- -- -- -- -- -- -- 2 1 -- --
CO2 3 1 3 -- -- -- -- -- -- -- -- -- 2 1 -- --
CO3 2 1 2 -- -- -- -- -- -- -- -- -- 2 1 -- --
IFT4315 L T P C
Business Management
Version: 2020.1 __ 3 0 0 3
Pre-requisites/Exposure Nil
Co-requisites Nil
Catalog Description
The basic management concepts and use of management principles in the organization will
be introduced to student. Student gain understanding of the functions and responsibilities of
the manager and understand Human Behaviour in organizations which improves their
managerial effectiveness.
Provide the students exposure to modern marketing concepts, tools, and techniques, and help
them develop abilities and skills required for the performance of marketing functions.
The financial aspect of business and management will be taught to student through this
subject. This will benefit student in understanding and analyzing financial statements of a
business. Student will learn Financial Accounting
To provide a thorough understanding of the essential characteristics and the basic tenets of
research methodology and report preparation. The course will focus research methods and
techniques that are essential for the validity and reliability of the research process. The
course will identify and review the components essential for preparation of research
proposals, research reports, business proposals and feasibility studies in order to develop
report writing and formal presentation skills of the research projects undertaken.
Course Objectives
1. Acquire the basic knowledge of business management into the HR functional levels and application
of knowledge to understand the fundamentals of organization..
2. Impart knowledge about how to Marketing plays an important role into the business growth and
functions of marketing in details
3. Understand the financial accounting and process of making the financial records for the business
needs.
4. Provide the fundamental understanding of the business research, the various approaches and
hypothesis for the product.
Course Outcomes
CO1: Outline and distinguish various management functions and different type of organization,
along with the various functional leadership and motivational theories which are essential for the
business growth.
CO2: Identify the various marketing functions, 4P‟s and their roles and interpret the functional
attribute of each P‟s in detail which will help the student to learn more of the business needs and
requirements.
CO3:Identify the various entries that need to be recorded in the accounting records and their
posting, estimate the impact of them on the business growth, in the form of either Gross /Net –
Profit/Loss and the capability to interpret various business financial entireties and problem and
challenges into domains accounting environment and demonstrate the skill to handle the issues
related to trading account, manufacturing account, profit and loss account by analyzing and
summarizing using principles and formats studied and generating the balance sheets to final
positions of the company at that moment of time. Acquire the knowledge of the financial
accounting process and procedures which will further help to understand the bookkeeping and
accounting of the business line.
CO4: Define and explain importance of business research , the process and the hypothesis
testing, that helps the students to under stake any new research either academic or professional,
into the business or real world, thus giving the information about the different types parametric
and non-parametric testing and further making the research level environment
CO5: Assess the various steps into the report writing and determine the types of formats of the
report writing required into the professional world.
Course Contents:
Blooms Number of
Modules
level* hours
*Bloom’s Level:
L1-Knowledge; L2-Comprehension; L3-Application; L4:Analysis; L5:Synthesis, L6:Evaluation
Text:
1. Module 1st : Luthans, F. (2005), Organizational Behaviour, McGraw – Hill International Edition.
2. Module 2nd : RajanSaxena, (2010) , Marketing Management,Tata McGraw
3. Module 3rd :Maheshwari S N and SK Maheshwari (2006), Accounting for Management, Vikas Pub.
House
4. Module 4th: Kothari C R, (1990) Research Methodology: Methods & Techniques, Vikas Publishing
House Pvt.Ltd., 1978.
References:
1. Kotler, Keller, Koshy, Jha, (2008), Marketing Management– A South Asian Perspective, Pearson
India Pvt.
2. Kurtz, (2008) Principles of Marketing, Cengage Learning, India,
3. S. Neelamegham, (2009), Marketing In India,Vikas publishing house,
4. Cooper, Donald R and Schindler, Ramela (2000) Business Research Methods, Tata Mc Graw Hill
5. Srivastava, Shenoy and Sharma (2002)., Quantitative Techniques for Business Decisions, 4th Ed ,
Allied Publishers
6. Dr .S. Shajahan ( 2004) , Research Methods for Management 2nd Edition, Jaico Publishers
Examination Scheme:
CT: Class Test, HA: Home Assignment, Attd: Attendance , EE: End Semester Examination
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12 PSO1 PSO2 PSO3 PSO4
CO1 1 1 2 -- -- -- -- -- -- -- -- -- 1 -- 2 --
CO2 1 1 1 -- 3 -- -- -- -- -- -- -- 1 -- 2 --
CO3 1 1 1 -- 3 -- -- -- -- -- -- -- 1 -- 2 --
CO4 1 1 1 -- 3 -- -- -- -- -- -- -- 1 -- 2 --
CO5 1 1 1 -- 3 -- -- -- -- -- -- -- 1 -- 2 --
Co-requisites Nil
Catalog Description
The educational process in the internship course seeks out and focuses attention on many latent
attributes, which do not surface in the normal classroom situations. These attributes are
intellectual ability, professional judgment and decision-making ability, inter-disciplinary
approach, skills for data handling, ability in written and oral presentation, sense of responsibility
etc. In this course the concepts of different new ideas will be explored by the seminar
presentation.
Course Objectives
Course Outcomes
CO3: Demonstrate the challenges and applications of the topic of the seminar.
Text Books
Reference Books
As per topic of seminar.
Examination Scheme:
Components V PPT R IM
Weightage (%) 20 20 30 30
CO1 2 1 2 -- -- -- -- -- 2 -- -- -- 2 2 2 2
CO2 -- -- -- -- -- -- -- -- 2 -- -- -- 2 2 1 2
CO3 2 2 2 -- -- -- -- -- 2 1 -- -- 2 2 2 2
IFT4512 L T P C
Data Warehousing and Data Mining
Co-requisites Nil
Catalog Description
In this course the concepts of Data warehouse and Data Mining are discussed in detail. The
different data mining techniques such as clustering, classification, association are introduced. As
a precursor to the study of data warehouse its architecture, types of OLAP Servers, and usage of
OLAP are studied in detail. The concepts further enhances the concept of different attributes
supported by data mining process, application of data mining in marketing,banking,retail sector
and other areas are analyzed. .
Course Objectives
Equip the students with concepts of data mining techniques namely classification, clustering
and association.
Provide an overview of data warehouse which include the usage of OLAP, its characteristics,
OLAP architecture.
Course Outcomes
CO1: Explain the concept of Datawarehouse, its characterstics, Metadata concepts and its
importance, The schemas of Data warehouse with their application areas.
CO2: Explain the architectural components of data warehouse and the challenges the data
warehousing is facing.
CO3: Explain the indexing of OLAP, the different OLAP operations performed on the data
cube.
CO4: Explain the concept of different data mining techniques like association, clustering and
classification and analyze these techniques on the different data sets.
CO5: Explain the concept of Web Mining and understanding the features of different types of
database.
Blooms Number
Modules
level* of hours
MODULE 1:
L1, L2
Data Warehousing: Data Warehouse definition & Characteristics, The 8
need for data ware housing, Operational and Informational Data Stores, and L3
Difference between Data warehouse and DBMS, Benefits of Data
warehousing, Data mart, Meta Data, Conceptual Modeling of Data
Warehouses: star schemas, Snowflake, Fact Constellations with example
each.
MODULE 2:
MODULE 3:
Data Mining
Module 4:
Cluster Analysis: Concepts and Methods
Cluster Analysis: Features, Types of Cluster Analysis Methods:
8
Partitional, Hierarchical, Density Based, Grid based Methods, , Web Data
Mining, Search Engine, Case Study, Limitations.
Module 5:
Web Mining
Introduction, Classifying Web pages, extracting knowledge from the web.
Multidimensional Analysis and Descriptive Mining of Complex Data
6
Objects, Spatial Databases, Multimedia Databases, Time Series and
Sequence Data, Text Databases, World Wide Web, Applications and
Trends in Data Mining
*Bloom’s Level:
L1-Knowledge; L2-Comprehension; L3-Application; L4:Analysis; L5:Synthesis, L6:Evaluation
Text Books:
Reference Books:
1. Daneil,D. Larose “Data Mining and Predictive Analytics”, 2nd Edition, John wiley and
Sons,Canada, 2015.
2. Paulraj “Data Warehousing Fundamental for IT Professional”, 2nd Edition, John Wiley
and Sons, Canada, 2010.
Examination Scheme:
Components A CT S/V/Q HA EE
Weightage (%) 5 10 8 7 70
CT: Class Test, HA: Home Assignment, S/V/Q: Seminar/Viva/Quiz, EE: End Semester
Examination; Att: Attendance
CO, PO and PSO mapping
PSO4
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12 PSO1 PSO2 PSO3
CO1 1 2 -- -- -- -- -- -- -- -- -- -- 1 -- -- --
CO2 1 2 3 -- -- -- -- -- -- -- -- -- 1 -- -- --
CO3 1 2 3 -- -- -- -- -- -- -- -- -- 1 -- -- --
CO4 1 1 2 -- -- -- -- -- -- -- -- -- 1 3 -- 1
CO5 1 1 2 -- -- -- -- -- -- -- -- -- 1 3 -- 1
Co-requisites NIL
Catalog Description
In this Lab course Data Mining programs are implemented and demonstrated using a Weka Tool.
The Concepts that are covered would enable them to analyze the working of different data
mining techniques namely clustering, association, regression. Programs will be related to
concepts of understanding the architecture of data warehouse ,creating a knowledge base in
Weka and apply preprocessing on the dataset, developing programs to specify the different types
of attributes supported by Weka tool, Performing the implementation of clustering, association
techniques.
Course Objectives
Make the students apply knowledge of Data Mining by analyzing the different data mining
techniques.
Provide a demonstration of Preprocessing technique on the data set by removing noisy data
Course Outcomes
CO1: Apply the knowledge of Data Mining to gain analysis on different data sets and their
related attributes.
CO2: Demonstrate the use of Data preprocessing technique by handling the data efficiently by
removing noise and outliers from the given data sets.
CO3: To implement the different data mining concepts namely binning, histogram analysis,
numeric transform and discretization.
CO4: Demonstrate the working of different data mining techniques namely clustering,
association analysis, regression, classification techniques.
Blooms Number
Modules/Topics Covered**
level* of hours
*Bloom’s Level:
L1-Knowledge; L2-Comprehension; L3-Application; L4:Analysis; L5:Synthesis, L6:Evaluation
** Sample Programs provided are not limited to these only, can include others as desired.
Text Books:
Reference Books:
1. Daneil,D. Larose “Data Mining and Predictive Analytics”, 2nd Edition, John wiley and
Sons,Canada, 2015.
2. Paulraj “Data Warehousing Fundamental for IT Professional”, 2nd Edition, John Wiley
and Sons, Canada, 2010.
Examination Scheme:
IA EE
A PR LR V PR V
5 10 10 5 35 35
Note: IA –Internal Assessment, EE- External Exam, PR- Performance, LR – Lab Record, V –
Viva.
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12 PSO1 PSO2 PSO3 PSO4
CO1 2 1 3 -- -- -- -- -- -- -- -- -- 2 1 -- --
CO2 2 1 3 -- -- -- -- -- -- -- -- -- 2 1 -- --
CO3 2 1 2 -- -- -- -- -- -- -- -- -- 2 1 -- --
CO4 2 1 3 -- -- -- -- -- -- -- -- -- 2 1 -- --
Co-requisites Nil
Catalog Description
.NET framework is most commonly used framework for developing various applications and it
supports many languages. C#.NET is one of the most commonly used languages in the software
industries. Students in this course will study to develop; Console and GUI based applications
using C#.NET. The course also provides knowledge regarding Creating Dynamic Web Pages
with the help of ASP.NET framework. Various topics included in this course impart the
knowledge of ASP.NET framework concepts at implementation level. The major topic covered
includes theme, state management, web controls, AJAX, database connectivity using ADO.NET,
web services and deploying web applications.
Course Objectives
Course Objectives
Equip the students with .NET framework and its programming constructs.
Provide knowledge to develop to console based and GUI based applications using C#.NET
language.
Equip the students with concepts of ASP.NET web applications including State management,
Web Controls and ADO.NET.
Provide knowledge to develop, configure and deploy secure ASP.NET web applications
using C#.NET programming language.
Course Outcomes
CO2: Use object-oriented concepts to write programs using C#.NET programming language.
CO4: Use various standard and advance web controls for developing ASP.NET dynamic web
pages and also create custom controls.
CO5: Establish database connectivity and perform various operations on database through
ASP.NET web pages.
Blooms Number
Modules
level* of hours
MODULE I:
COLLECTIONS:
Non-Generic Collection: Array List, Stack, Queue, Hash Table. Generic
Collection: List, Dictionary, Queue, Stack.
Module III:
WINDOWS FORMS
Create and populate Windows Forms,
controls in a Windows Forms application, Menus in a Windows Forms
application,
Multiple Document Interface (MDI) applications, L2 and
User input validation in a Windows Forms application 7
L3
ASP.NET FRAMEWORK & WEB FORMS
Introduction to Microsoft ASP.NET, ASP.NET execution model, Themes,
Creating an ASP.NET Web application user interface, Implementing
event handlers by using code-behind files, Clint-side and Server-side
controls, events, Using Controls, Validating Data, Navigating Between
Forms , Custom and User Controls, Implementing Master Pages
MODULE IV:
ADO.NET 5
Architecture of ADO.NET: Connected, Disconnected, Sql Connection L2, L3
class, SqlCommand class, Data Reader class, Sql Data Adapter class, Data and L4
Set class, Data grid view with DML Operations like sorting, paging etc.
*Bloom’s Level:
L1-Knowledge; L2-Comprehension; L3-Application; L4:Analysis; L5:Synthesis, L6:Evaluation
Text Books
Imar Spaanjaars, Beginning with ASP.NET 4.5.1 in C# and VB, Worx Publication
Examination Scheme:
Components A CT S/V/Q HA EE
Weightage (%) 5 10 8 7 70
CT: Class Test, HA: Home Assignment, S/V/Q: Seminar/Viva/Quiz, EE: End Semester
Examination; Att: Attendance
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12 PSO1 PSO2 PSO3 PSO4
CO1 3 -- -- -- -- -- -- -- -- -- -- -- 2 3 -- --
CO2 2 2 1 2 1 -- -- -- -- -- -- -- -- 1 2 --
CO3 2 2 1 2 2 -- -- -- -- -- -- -- -- 1 2 --
CO4 2 1 1 2 1 -- -- -- -- -- -- -- -- 1 1 --
CO5 2 1 1 2 2 -- -- -- -- -- -- -- -- 1 1 --
CO6 2 2 2 2 1 --- -- -- -- -- -- -- -- 2 1 --
Co-requisites Nil
Catalog Description
.NET framework is most commonly used framework for developing various applications and it
supports many languages. C#.NET is one of the most commonly used languages in the software
industries. Students in this course will study to develop; Console and GUI based applications
using C#.NET. The course also provides knowledge regarding Creating Dynamic Web Pages
with the help of ASP.NET framework. Various topics included in this course impart the
knowledge of ASP.NET framework concepts at implementation level. The major topic covered
includes theme, state management, web controls, AJAX, database connectivity using ADO.NET,
web services and deploying web applications.
Course Objectives
Course Objectives
Equip the students with .NET framework and its programming constructs.
Provide knowledge to develop to console based and GUI based applications using C#.NET
language.
Equip the students with concepts of ASP.NET web applications including State management,
Web Controls and ADO.NET.
Provide knowledge to develop, configure and deploy secure ASP.NET web applications
using C#.NET programming language.
Course Outcomes
CO2: Use object-oriented concepts to write programs using C#.NET programming language.
CO4: Use various standard and advance web controls for developing ASP.NET dynamic web
pages and also create custom controls.
CO5: Establish database connectivity and perform various operations on database through
ASP.NET web pages.
Blooms Number
Modules/Topics Covered**
level* of hours
Module-I:
I/O, Selection and Looping Statements Sample Programs
a) Program to get a number and display the number with its reverse
b) Program to check inputted no. is prime or composite.
1. Array, Jagged Array, String & Command Line Arguments L2, L3
Sample Programs 4
and L4
a) Write a program to sort an array of n strings in ascending order.
b) Program to find out sum of numbers passed through command line
arguments.
c) Program to Demonstrate Jagged Arrays
d) Program to Search an element from an Array.
e) Program to find the frequency of alphabet in a string.
Module-II:
Class & Properties, Overloading Sample Programs
a) Define a class student with MarksofCS, MarksofJava, MarksofDBMS,
name as its data member. Enter the marks, find average and
percentage for that. Use appropriate properties.
L2, L3
b) Define a class „Number‟and define overloaded method add () with 6
one, two and three arguments to implement method overloading. and L4
c) Define a class with two datamembers: num1 as constant and num2 as
readonly. Display the values of both on the console and state the
difference between them.
Constructor, Garbage Collector, Static Members Sample Programs
a) Create a class distance have km and m as its data members and create
various constructors to initialize the data members.
b) Program to demonstrate static data members.
Operator Overloading , Delegates Sample Programs
a) Create a class ComplexNumber with two data members real and
imaginary. Overload +,–,>,<, >=,<= and == operators for it.
b) Program to implement delegate.
Inheritance, Interface, Abstract class Dynamic Polymorphism Sample
Programs
a) Create a class Student and inherit two classes UgStudent and
Pgstudent from it to illustrate the concept of inheritance. Use
appropriate data members, constructors, methods and properties.
b) Write a program to implement the concept of dynamic binding using
appropriate classes.
Exception Handling, Custom Exceptions Sample Programs
a) Write a program to find out square root of number. Handel all
exceptions that may occur in this program.
b) Create a „NegativeValueException‟ that should be raised when a
function received negative value in parameter.
Generic Class, Collections (Non Generic & Generic) Sample Programs
a) Create a generic class with an array of n elements. Write the method
to find out greatest and average of elements of array.
b) Write a program to store the City name and its temperature. Access
the temperature using city name. Use appropriate collection.
Assembly, Reflection Sample Programs
a) Program to create and use private and shared assembly.
b) Program to display methods of a class at runtime.
Module-III:
Developing GUI Applications & Controls Sample Programs
a) Design a calculator and implement its operations.
b) Program to move the contents of a list box to another list box. Also
write code to add and delete elements from any list box.
c) To display message box for confirmation while closing a form.
ASP.NET Forms Sample Programs L2, L3
6
a) Design a Login Page, which displays a Welcome Page on successful and L4
Login and an error message in case of invalid Id/Passward.
b) Design a form and apply themes (design time and dynamically).
c) Design any web form and apply various validation controls.
d) Create a web form which can work in Hindi and English language
both.
e) Design a web form to upload an image to server.
f) Design a custom control, Numeric Textbox, which should accept only
integer value for a particular range. The range should be customizable.
Module-IV:
a) Implement state management for Login page which move to welcome
page when credentials are correct. The welcome page displays a
welcome message along with the user Id. L2, L3
4
b) Implement various state management methods using a suitable web and L4
form.
c) Create a web service and demonstrate its use in any web application.
d) Design a Web forma and implement partial refreshing using AJAX.
Module-V:
a) Create a database table and design appropriate form for it. Implement
basic operations like insert, delete and update using ADO.NET.
b) Implement various methods of execution of SQL command.
c) Display data in a Grid and perform basic database operations. L2, L3
4
d) Develop any web application to illustrate SQL Injection attack and and L4
redesign it to prevent the attack.
e) Develop a web application to illustrate XSS attack and redesign it to
prevent the attack
*Bloom’s Level:
L1-Knowledge; L2-Comprehension; L3-Application; L4:Analysis; L5:Synthesis, L6:Evaluation
Text Books
Reference Books
Imar Spaanjaars, Beginning with ASP.NET 4.5.1 in C# and VB, Worx Publication
Examination Scheme:
Components A CT S/V/Q HA EE
Weightage (%) 5 10 8 7 70
CT: Class Test, HA: Home Assignment, S/V/Q: Seminar/Viva/Quiz, EE: End Semester
Examination; Att: Attendance
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12 PSO1 PSO2 PSO3 PSO4
CO1 3 -- -- -- -- -- -- -- -- -- -- -- 2 3 -- --
CO2 2 2 1 2 1 -- -- -- -- -- -- -- -- 1 2 --
CO3 2 2 1 2 2 -- -- -- -- -- -- -- -- 1 2 --
CO4 2 1 1 2 1 -- -- -- -- -- -- -- -- 1 1 --
CO5 2 1 1 2 2 -- -- -- -- -- -- -- -- 1 1 --
CO6 2 2 2 2 1 --- -- -- -- -- -- -- -- 2 1 --
Co-requisites Nil
Catalog Description
In this course the concepts of cryptography and network security are discussed in detail.
Substitution and transposition techniques, symmetric and asymmetric cryptographic algorithms,
their applications, differences will be introduced. As a precursor to the study of cryptography
studies will be made on impact of various network and web security protocols. The concepts
learnt in the studies of cryptography & network security will be applied in the studies and
analysis of authentication, integrity and security related protocols.
Course Objectives
Equip the students with concepts of cryptography & network security through problem
solving and analytical approach.
Provide an overview of various network attacks and related security mechanism , various
algorithms for modular arithmetic, symmetric and asymmetric cryptography and web and
network security
Course Outcomes
CO1: Explain, describe and distinguish various security attacks; Describeand solve block and
stream ciphers and its applications in cryptography; Solve problems based on substitution and
transposition ciphers.
CO2: Explain the basic mathematics of cryptography; Solve problems of groups, modular
arithmetic ,gcd and inverse algorithm, chinese remainder theorem and its application in
cryptography; Applying algorithms for solving problems in cryptography
CO3: Describing the concept of public key cryptosystems and its related algorithm; Explain and
solve problems related to hash functions, digital signature and its applications in
cryptography; Compare symmetric and asymmetric key cryptography.
CO4: Explain management, distribution ,secure exchange of keys and authentication certificate
and its applications in real life. Explain , compare various authentication protocols used in
cryptography and network security, also solve problems based on these protocols.
CO5: Explain various security protocols : IPSec, SSL,TLS,SET; Describing malicious softwares
and illustrating various design approaches to Firewell
Blooms Number
Modules
level* of hours
MODULE 1:
MODULE 2:
MODULE 3:
MODULE 5:
*Bloom’s Level:
L1-Knowledge; L2-Comprehension; L3-Application; L4:Analysis; L5:Synthesis, L6:Evaluation
Text Books
Examination Scheme:
Components A CT S/V/Q HA EE
Weightage (%) 5 10 8 7 70
CT: Class Test, HA: Home Assignment, S/V/Q: Seminar/Viva/Quiz, EE: End Semester
Examination; Att: Attendance
CO, PO and PSO mapping
CO2 1 1 1 -- -- -- -- -- -- -- -- -- 1 1 3 -
CO3 1 1 1 -- - -- -- -- -- -- -- -- 1 1 3 -
CO4 1 2 3 -- -- -- -- -- -- -- -- -- 1 1 3 -
CO5 1 2 3 -- -- -- -- -- -- -- -- -- 2 2 3 -
Pre-requisites/Exposure Nil
Co-requisites Nil
Catalog Description
To develop semantic-based and context-aware systems to acquire, organize process, share and
use the knowledge embedded in multimedia content. Research will aim to maximize automation
of the complete knowledge lifecycle and achieve semantic interoperability between Web
resources and services. The field of Robotics is a multi disciplinary as robots are amazingly
complex system comprising mechanical, electrical, electronic H/W and S/W and issues germane
to all these
Course Objectives
2. To serve as a foundation for the study of programming languages that is used to develop an
Intelligence System
Course Outcomes
CO2. Differentiate between linear and non-linear problems and Learn various problem solving
techniques using neural networks
CO3. Understand the concept of fuzzy logic and apply to various problems
Blooms Number
Modules
level* of hours
Module III
Counter propagation network, architecture, functioning & characteristics
of counter Propagation network, Hopfield/ Recurrent network,
L2, L3
configuration, stability constraints, associative memory, and 8
characteristics, limitations and applications. Hopfield v/s Boltzman and L4
machine. Adaptive Resonance Theory: Architecture, classifications,
Implementation and training. Associative Memory.
Module IV: Fuzzy Logic
Fuzzy set theory, Fuzzy set versus crisp set, Crisp relation & fuzzy
relations, Fuzzy systems: crisp logic, fuzzy logic, introduction & features L2, L3
of membership functions, Fuzzy rule base system : fuzzy propositions, and L4 7
formation, decomposition & aggregation of fuzzy rules, fuzzy reasoning,
fuzzy inference systems, fuzzy decision making & Applications of fuzzy
logic.
Module V: Genetic algorithm
Fundamentals, basic concepts, working principle, encoding, fitness
function, reproduction, Genetic modeling: Inheritance operator, cross
over, inversion & deletion, mutation operator, Bitwise operator, 3
L2, L4
Generational Cycle, Convergence of GA, Applications & advances in GA,
Differences & similarities between GA & other traditional methods.
*Bloom’s Level:
L1-Knowledge; L2-Comprehension; L3-Application; L4:Analysis; L5:Synthesis, L6:Evaluation
Text Books
Examination Scheme:
Components A CT S/V/Q HA EE
Weightage (%) 5 10 8 7 70
CT: Class Test, HA: Home Assignment, S/V/Q: Seminar/Viva/Quiz, EE: End Semester
Examination; Att: Attendance
CO, PO and PSO mapping
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12 PSO1 PSO2 PSO3 PSO4
CO1 1 -- -- 3 -- -- -- -- -- -- 2 -- 1 - 1 -
CO2 1 -- 1 2 -- -- -- -- -- -- -- -- 1 - 1 -
CO3 1 -- 1 2 -- -- -- -- -- -- -- -- 1 - 1 -
CO4 1 -- -- 2 -- -- -- -- -- -- -- -- 1 - 1 -
IFT4540 L T P C
Soft Computing Lab
Pre-requisites/Exposure Nil
Co-requisites Nil
Catalog Description
This lab course covers development and designing of implementing basic neural networks, fuzzy
systems, and optimization algorithms concepts and their relations. It aims to develop the
concepts and techniques and foster the students‟ abilities in designing and implementing soft
computing based solutions for real-world and engineering problems.
Course Objectives
Equip the students with concepts of Soft Computing which includes Neural networks, Fuzzy
logic and genetic algorithms.
Course Outcomes
Blooms Number
Modules
level* of hours
Fuzzy Logic
a) Write a program in MATLAB to perform Union, Intersection and
Complement operations. L1,
b) Write a program in MATLAB to implement De-Morgan‟s Law. 4
c) Write a program in MATLAB to plot various membership functions. L2,L3
d) Generate XOR function using McCulloch-Pitts neural net by
MATLAB program.
Neural Network
a) Write a MATLAB program for Hebb Net to classify two dimensional
input patterns in bipolar with targets.
b) Generate ANDNOT function using McCulloch-Pitts neural net by
MATLAB program. L2,L3and
2
c) Write a MATLAB program for Perceptron net for an AND function L4
with bipolar inputs and targets.
d) Write a M-file to calculate the weights for the following patterns
using hetero-associative neural net for mapping
e) Write an M-file to store the vector, find the weight matrix with no
self-connection. Test this using a discrete Hopfield net.
Genetic Algorithm
a) Solve travelling salesman problem using Genetic algorithm. L2, L3
6
b) Solve clustering problem using GA. and L4
c) Solve classification using GA.
*Bloom’s Level:
L1-Knowledge; L2-Comprehension; L3-Application; L4:Analysis; L5:Synthesis, L6:Evaluation
Text Books
Text Book.
S.N. Sivanandam & S.N. Deepa, Principles of Soft Computing, Wiley Publications
Matthew MacDonald, Beginning with MATLAB, Apress Publications
Reference Books
S, Rajasekaran & G.A. Vijayalakshmi Pai, Neural Networks, Fuzzy Logic & Genetic
Algorithms, Synthesis & Applications, PHI Publication.
Bose, Neural Network fundamental with Graph , Algo.& Appl, TMH
Kosko: Neural Network & Fuzzy System, PHI Publication
Klir & Yuan, Fuzzy sets & Fuzzy Logic: Theory & Appli.,PHI Pub.
Hagen, Neural Network Design, Cengage Learning
Modes of Evaluation: Quiz/Assignment/ Seminar/Written Examination
Examination Scheme:
Components A CT S/V/Q HA EE
Weightage (%) 5 10 8 7 70
CT: Class Test, HA: Home Assignment, S/V/Q: Seminar/Viva/Quiz, EE: End Semester
Examination; Att: Attendance
CO, PO and PSO mapping
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12 PSO1 PSO2 PSO3 PSO4
CO1 2 1 -- -- -- -- -- -- -- -- -- -- 2 2 1 --
CO2 2 1 -- -- -- -- -- -- -- -- -- -- 2 2 1 --
CO3 1 1 -- -- -- -- -- -- -- -- -- -- 2 1 1 --
CO4 1 1 -- -- -- -- -- -- -- -- -- -- 2 1 1 --
IFT4335 L T P C
Summer Internship Evaluation
Co-requisites Nil
Catalog Description
There are certain phases of every Intern‟s professional development that cannot be effectively
taught in the academic environment. These facets can only be learned through direct, on-the-job
experience working with successful professionals and experts in the field. The internship
program can best be described as an attempt to institutionalize efforts to bridge the gap between
the professional world and the academic institutions. Entire effort in internship is in terms of
extending the program of education and evaluation beyond the classroom of a university or
institution. The educational process in the internship course seeks out and focuses attention on
many latent attributes, which do not surface in the normal classroom situations. These attributes
are intellectual ability, professional judgment and decision-making ability, inter-disciplinary
approach, skills for data handling, ability in written and oral presentation, sense of responsibility
etc. In order to achieve these objectives, each student will maintain a file (Internship File). The
Internship File aims to encourage students to keep a personal record of their learning and
achievement throughout the Programme. It can be used as the basis for lifelong learning and for
job applications. Items can be drawn from activities completed in the course modules and from
the workplace to demonstrate learning and personal development. The report will assess the
student‟s analytical skills and ability to present supportive evidence, whilst demonstrating
understanding of their organization, its needs and their own personal contribution to the
organization.
Course Objectives
Course Outcomes
CO2: Demonstrate the topic of summer project topic by use of power presentation.
CO3: Demonstrate the aim, challenges, applications, literatures, result and analysis of the
topic of project report
Text Books
Reference Books
As per topic of summer internship project.
Examination Scheme:
Weightage (%) 12 15 18 15 40
V – Viva, PPT-Power Point Presentation, R – Report, IP-Internal Marks, Exe-Execution, IM: Internal
Marks by Guide
CO1 1 2 2 -- -- -- -- -- -- -- -- -- - 1 1
CO2 1 2 2 - -- -- -- -- -- -- -- -- - - 1 1
CO3 1 2 - -- -- -- -- -- -- -- -- -- - - 1 1
CO4 1 2 3 -- -- -- -- -- -- -- -- -- - - 1 2
Catalog Description
This course introduces mobile application development for the Android platform. Android is a software
stack for mobile devices that includes an operating system, middleware and key applications. The
Android SDK provides the tools and APIs necessary to begin developing applications on the Android
platform using the Java programming language. Students will learn skills for creating and deploying
Android applications.
Course Objectives
Course Outcomes
CO2: Design User Interface and develop activity for Android App.
CO4: Use Intent, Broadcast receivers and Internet services in Android App.
CO5: Use Internet, multimedia, camera and Location based, SMS services etc, in Android App.
Resolution and density independence, Working with common widgets, Working L1,L2and 8
with ListView and Adapters, Creating and using option menu, Working with L3
preferences
Working with Dialogs and Toasts, Working with Graphics and Animation,
Intents ,Intent filters, Invoking activities by class name and URI, Sharing data
using Extras Bundle and URI parameters,Working with Tabs and Fragments,
Understanding the requirement, Designing the interface and architecture, Best L3, L4
practices regarding application design and development, Writing code and and L5 6
testing it, Preparing application for Publishing, Publishing to Play Store and
Physical device.
Bloom’s Level:
L1-Knowledge; L2-Comprehension; L3-Application; L4:Analysis; L5:Synthesis, L6:Evaluation
Text Books
1. “Android Programming: The Big Nerd Ranch Guide” By Bill Phillips & Brian Hardy, Big
Nerd Ranch, Inc. Pearson Technology Group.
2. “Head First Android Development”, By Anthony J.F. Griffiths and David Griffiths, Oreilly.
Reference Books
Examination Scheme:
Components A CT S/V/Q HA EE
Weightage (%) 5 10 8 7 70
CO, PO and PSO mapping
CO --
1
3 -- -- -- -- -- -- -- -- -- -- -- 2 1 1
CO --
2
1 2 1 -- -- -- -- -- -- -- -- -- 2 1 1
CO --
3
1 2 1 -- -- -- -- -- -- -- -- -- 2 1 1
CO --
4
1 2 1 -- -- -- -- -- -- -- -- -- -- -- --
CO --
5
1 2 1 -- -- -- -- -- -- -- -- -- -- -- --
CO --
6
1 1 1 2 -- -- -- -- -- -- -- -- -- -- --
Co-requisites Nil
Catalog Description
This lab course provides a platform to the students for understanding the basic concepts of
Android. This practical background will help students to gain confidence in creating /developing
Android Applications.
Course Objectives
Course Outcomes
CO2: Design User Interface and develop activity for Android App.
CO4: Use Intent, Broadcast receivers and Internet services in Android App.
CO5: Use Internet, multimedia, camera and Location based, SMS services etc, in Android App.
L2 and
MODULE 3: Files, Database & Working in Background 6
L3
a) Database programming in android
1. “Android Programming: The Big Nerd Ranch Guide” By Bill Phillips & Brian Hardy, Big
Nerd Ranch, Inc. Pearson Technology Group.
2. “Head First Android Development”, By Anthony J.F. Griffiths and David Griffiths, Oreilly.
Reference Books
Examination Scheme:
Components A CT S/V/Q HA EE
Weightage (%) 5 10 8 7 70
CO --
1
3 -- -- -- -- -- -- -- -- -- -- -- 2 1 1
CO --
2
1 2 1 -- -- -- -- -- -- -- -- -- 2 1 1
CO --
3
1 2 1 -- -- -- -- -- -- -- -- -- 2 1 1
CO --
4
1 2 1 -- -- -- -- -- -- -- -- -- 2 1 1
CO --
5
1 2 1 -- -- -- -- -- -- -- -- -- 2 1 1
CO
6
1 1 1 2 -- -- -- -- -- -- -- -- 2 1 1 1
Co-requisites NIL
Catalog Description
This course gives students an insight into the basics of Image Processing along with visualization of real
concept of Image processing. Concepts covered would enable students to define and differentiate among
various types of image refinement. Further they would be able to gain insights about various Image
restoration and modification technique.
Course Objectives
Give provide knowledge of powerful collection of fundamental and advanced image processing tools on
the desktop by taking advantage of the computational technology of Mathematics.
Course Outcomes
CO5: Apply algorithms of Image Representation and Description and Object Recognization.
Blooms Number
Modules
level* of hours
MODULE 1:
The origins of Digital Image Processing, Examples of Fields that Use L1 and
Digital Image Processing, Fundamentals Steps in Image Processing, L2 4
Elements of Digital Image Processing Systems, Image Sampling and
Quantization, Some basic relationships like Neighbors, Connectivity,
Distance Measures between pixels, Linear and Non Linear Operations.
MODULE 2:
MODULE 3:
MODULE 4:
Image Compression
Coding, Interpixel and Psychovisual Redundancy, Image Compression
models, Elements of Information Theory, Error free comparison, Lossy L2 and
10
compression, Image compression standards. L3
Image Segmentation
Detection of Discontinuities, Edge linking and boundary detection,
Threshold, Region Oriented Segmentation, Motion based segmentation.
MODULE 5:
Text Books
1. Rafael C. Conzalez & Richard E. Woods, “Digital Image Processing”, 2 nd edition, Pearson Education.
2. A. K. Jain, “Fundamental of Digital Image Processing”, PHI.
References:
1. Rosefield Kak, “Digital Picture Processing”,
2. W.K. Pratt, “Digital Image Processing”,
Examination Scheme:
Components A CT S/V/Q HA EE
Weightage (%) 5 10 8 7 70
A: Attendance, CT: Class Test, HA: Home Assignment, S/V/Q: Seminar/Viva/Quiz, EE: End
Semester Examination
CO, PO and PSO mapping
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12 PSO1 PSO2 PSO3 PSO4
CO1 1 -- -- -- -- -- -- -- -- -- -- -- 2 3 -- --
CO2 1 1 1 2 1 -- -- -- -- -- -- -- 1 1 1 --
CO3 1 1 1 2 1 -- -- -- -- -- -- -- 1 1 1 --
CO4 1 2 2 -- 1 -- -- -- -- -- -- -- 1 2 2 --
CO5 1 1 1 1 1 -- -- -- -- -- -- -- 1 1 1 --
Co-requisites NIL
Catalog Description
This course gives students an insight into the basics of Image Processing along with visualization of real
concept of Image processing. In this Lab course student will learn practicals of image processing using
MATLAB programming.
Course Objectives
1. Make the students apply knowledge of various Image processing techniques & pattern
recognition required for solving complex problems.
Course Outcomes
CO1: Acquiring knowledge of Basics of High-end calculation software and need in Computer
Science & engineering
CO3: Apply the knowledge of all the basics function and toolbox knowledge of MATLAB
Introduction of MATLAB
L3, L5 4
(g) Basic Variable deceleration & its operation
(h) Function use & its application
a) Demonstrate the useof ANN tool box& Image processing toolbox and L3, L5 2
write a program after combining it.
*Bloom’s Level:
L1-Knowledge; L2-Comprehension; L3-Application; L4:Analysis; L5:Synthesis, L6:Evaluation
** Sample Programs provided are not limited to these only, can include others as desired.
Text Books
1.Rafael C. Conzalez & Richard E. Woods, “Digital Image Processing”, 2 nd edition, Pearson Education.
2.K. Jain, “Fundamental of Digital Image Processing”, PHI.
References:
1.Rosefield Kak, “Digital Picture Processing”,
2.W.K. Pratt, “Digital Image Processing”,
Modes of Evaluation: Quiz/Assignment/ Seminar/Written Examination
Examination Scheme:
IA EE
Components A PR LR V
70
Weightage (%) 5 10 10 5
Note: IA –Internal Assessment, A – Attendance, PR – Performance, LR – Lab Record, V – Viva, EE- External
Exam
CO1 2 1 -- -- -- -- -- -- -- -- -- -- 2 -- -- --
CO2 3 1 -- -- -- -- -- -- -- -- -- -- 1 2 -- --
CO3 2 1 2 -- -- -- -- -- -- -- -- -- 1 2 -- --
CO4 1 3 2 -- -- -- -- -- -- -- -- -- 2 -- 2 --
CO5 1 3 -- -- -- -- -- -- -- -- -- -- 1 -- -- --
Co-requisites SQL
Catalog Description
This course brings together several key big data technologies used for storage, analysis and
manipulation of data. It also introduces the students the key concepts of Hadoop framework,
MapReduce, Pig, Hive, and No-SQL. Students will learn to work on Hadoop platform. The
concepts learnt will make students capable of working on big data projects easier.
Course Objectives
Provide an overview of Hadoop architecture and its working with other open source
technologies.
Course Outcomes
Text Books
1. Michael Minelli, Michehe Chambers, Ambiga Dhiraj, “Big Data, Big Analytics: Emerging
Business Intelligence and Analytic Trends for Today‟s Business”, 1st Edition, Wiley CIO
Series, 2013.
2. Tom White, “Hadoop: The Definitive Guide”, 3rd Edition, O‟reilly, 2012.
3. Arvind Sathi, “Big Data Analytics: Disruptive Technologies for Changing the Game”, 1st
Edition, IBM Corporation, 2012.
4. Bill Franks, “Taming the Big Data Tidal Wave: Finding Opportunities in Huge Data Streams
with Advanced Analytics”, 1st Edition, Wiley and SAS Business Series, 2012.
Reference Books
1.Anil Maheshwari, “Big Data”, McGraw Hill
2.Mayank Bhushan,“Big Data and Hadoop- Learn by Example”, BPB Publications
CT: Class Test, HA: Home Assignment, S/V/Q: Seminar/Viva/Quiz, EE: End Semester
Examination; Att: Attendance
CO, PO and PSO mapping
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12 PSO1 PSO2 PSO3 PSO4
CO1 1 -- 2 -- -- -- -- -- -- -- -- -- 1 -- 2 -
CO2 1 2 -- 3 3 -- -- -- -- -- -- -- 1 -- 2 -
CO3 1 -- 1 2 -- -- -- -- -- -- -- -- 1 -- 2 -
CO4 1 1 2 -- -- 2 -- -- -- -- 3 -- - -- 1 3
CO5 1 -- 1 -- 1 3 -- -- -- -- 3 -- 1 - - -
Catalog Description
This course brings together several key big data technologies used for storage, analysis and
manipulation of data. It also introduces the students the key concepts of Hadoop framework,
MapReduce, Pig, Hive, and No-SQL. Students will learn to work on Hadoop platform. The
concepts learnt will make students capable of working on big data projects easier.
Course Objectives
Provide an overview of Hadoop architecture and its working with other open source
technologies.
Course Outcomes
CO1. Install and configure Hadoop and various tools like Pig, Hive etc.
CO2.Explain concepts of files and directories in HDFS and apply them in real database
applications.
Text Books
Jeffrey Aven, “SAMS Teach Yourself Hadoop in 24 Hours”, 1stEd., Pearson ,2017.
Tom White, “Hadoop: The Definitive Guide”, 3rd Edition, O‟reilly, 2012.
IA EE
A PR LR V PR V
5 10 10 5 35 35
IA –Internal Assessment, EE- External Exam, PR- Performance, LR – Lab Record, V – Viva.
CO1 1 2 -- -- 3 -- -- -- -- -- -- -- -- 1 1 -
CO2 1 - -- -- 2 -- -- -- -- -- -- 2 -- 1 1 -
CO3 1 - 1 -- -- -- -- -- -- -- -- 2 -- 1 1 -
CO4 1 - 2 -- -- -- -- -- -- -- -- -- --- 1 1 --
CO5 1 - 2 -- -- -- -- -- -- -- -- -- -- 1 -- -
IFT4431 L T P C
TERM PAPER
Pre-requisites/Exposure Nil
Co-requisites Nil
Catalog Description
Term paper evaluation course requires the students to study about the current technology topic in
detail. The students have to read research papers, books and other study sources and finalize the
topics for their presentation, Student has to prepare it in detail research paper mentioning all the
content related to the topic. The evaluation is later done and a presentation is also to be prepared.
Course Objectives
Course Outcomes
CO1: Study the literature and identify the current technical topic
Text Books
As per topic of summer internship project is chosen and discussion with guide.
Reference Books
As per topic of summer internship project is chosen and discussion with guide.
Examination Scheme:
Components V PPT R IM EM
Weightage (%) 20 20 30 30 70
CO1 1 2 2 -- -- -- -- -- -- -- -- -- - 1 2
CO2 1 2 2 - -- -- -- -- -- -- -- -- - - 1 1
CO3 1 2 - -- -- -- -- -- -- -- -- -- - - 1 1
CO4 1 2 3 -- -- -- -- -- -- -- -- -- - - 1 1
IFT4425 L T P C
Machine Learning using Python
Co-requisites Nil
Catalog Description
Python is a general-purpose high level programming language that is being increasingly used in
data science and in designing machine learning algorithms. This course provides an introduction
to Python and its libraries like numpy, pandas, matplotlib and explains how it can be applied to
develop machine learning algorithms that solve real world problems.
This course starts with Python language followed by machine learning and covers concepts of
python and all important concepts such as exploratory data analysis, data preprocessing, data
visualization and clustering, classification, regression and model performance evaluation etc.
This course covers all three types of machine learning algorithms including Supervise,
Unsupervised and Reinforcement learning.
Course Objectives
Course Outcomes
CO2: Manage data in python using available data structures such as string, list, and
dictionaryand file handling operations.
CO3: Apply functions to decompose python program and develop modules and packages.
CO4: Preprocess and analyze data before applying suitable machine learning models.
CO5: Understand basic concepts and techniques of Machine Learning and apply machine
learning algorithms to develop machine learning models for solving real word problems.
Blooms Number
Modules
level* of hours
Module-I
Python basis:Installing Python; basic syntax, interactive shell, editing,
saving, and running a script. The concept of data types; variables,
assignments; immutable variables; numerical types; arithmetic operators
and expressions; comments in the program; understanding error messages
L1, L2
Conditions, boolean logic, logical operators; ranges; Control statements: 6
if-else, loops (for, while); short-circuit (lazy) evaluation and L3
Data handling: String, Lists, tuples, and dictionaries; basic list operators,
replacing, inserting, removing an element; searching and sorting lists;
dictionary literals, adding and removing keys, accessing and replacing
values; traversing dictionaries.
Module-II
Files Handling: manipulating files and directories, os and sys modules;
text files: reading/writing text and numbers from/to a file; creating and
reading a formatted file (csv or tab-separated). L1, L2
Design with functions: hiding redundancy, complexity; arguments and and L3 7
return values; formal vs actual arguments, named arguments. Program
structure and design. Recursive functions.
Python Modules and Packages:designing modules and package,
Different ways to import Packages.
OOP: classes, objects, attributes and methods, persistent storage of
objects , constructor, inheritance, polymorphism, operator overloading
(_eq_, _str_, etc); abstract classes, exception handling
Module-III
Arrays and Matrices: The NumPy Module, Creating Arrays and
Matrices, Copying, Arithmetic Operations, Cross product & Dot product ,
Saving and Restoring, Matrix inversion, Vectorized Functions L2, L3
Data Visualization: The Matplotlib Module, Histograms, Bar charts and L4 6
Density Plots, Box Plots, Scatter Plots, Heat Maps etc.
DataFrames: Pandas , Loading data from different sources, Concept of
DataFrames,Working with Dataframes such as selecting, filtering,
grouping, joining etc. Dealing with missing values
Module-IV
Introduction to Machine Learning: Introduction, Applications,
Framework for developing machine learning models
L2, L3
Supervised Learning:Linear regression, Multiple linear regression, 7
logistic regression, classification and regression trees,Support Vector and L4
Machines, K-nearest neighbors
Preprocessing and Scaling , Different Kinds of Preprocessing ,Applying
Data Transformations Overfitting, underfitting, bias-variance tradeoff.
Module-V
Unsupervised Learning: Introduction to Clustering, k-means clustering
Hierarchical clusting, Dimensionality Reduction, Feature Selection, PCA, L2, L3 6
factor analysis, manifold learning.
Reinforcement Learning: Value iteration; policy iteration; TD learning; and L4
Q learning; actor-critic
*Bloom’s Level:
L1-Knowledge; L2-Comprehension; L3-Application; L4: Analysis; L5: Synthesis, L6: Evaluation
Text Books
Reference Books
Examination Scheme:
Components A CT S/V/Q HA EE
Weightage (%) 5 10 8 7 70
CT: Class Test, HA: Home Assignment, S/V/Q: Seminar/Viva/Quiz, EE: End Semester
Examination; Att: Attendance
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12 PSO1 PSO2 PSO3 PSO4
CO1 1 3 2 2 -- -- -- -- -- -- -- -- 1 1 2 --
CO2 1 3 2 2 -- -- -- -- -- -- -- -- 1 1 2 --
CO3 1 3 2 1 2 -- -- -- -- -- -- -- 1 1 2 --
CO4 1 1 1 1 1 2 -- -- -- -- -- -- 1 -- 1 --
CO5 1 1 1 1 1 2 -- -- -- -- -- -- 1 -- 1 ---
Co-requisites Nil
Catalog Description
Python is a general-purpose high level programming language that is being increasingly used in
data science and in designing machine learning algorithms. This course provides an introduction
to Python and its libraries like numpy, pandas, matplotlib and explains how it can be applied to
develop machine learning algorithms that solve real world problems.
This course starts with Python language followed by machine learning and covers concepts of
python and all important concepts such as exploratory data analysis, data preprocessing, data
visualization and clustering, classification, regression and model performance evaluation etc.
This course covers all three types of machine learning algorithms including Supervise,
Unsupervised and Reinforcement learning.
Course Objectives
Equip the students with concepts of programming and problem solving and develop
proficiency in creating applications using the Python Programming Language.
Provide knowledge of various types of machine learning models, its algorithms and
development of the models using Python programming language.
Course Outcomes
CO2: Manage data in python using available data structures such as string, list, and
dictionaryand file handling operations.
CO3: Apply functions to decompose python program and develop modules and packages.
CO4: Preprocess and analyze data before applying suitable machine learning models.
CO5: Understand basic concepts and techniques of Machine Learning and apply machine
learning algorithms to develop machine learning models for solving real word problems.
Blooms Number
Modules
level* of hours
Module-I
Python basis:Installing Python; basic syntax, interactive shell, editing,
saving, and running a script. The concept of data types; variables,
assignments; immutable variables; numerical types; arithmetic operators
and expressions; comments in the program; understanding error messages
L1, L2
Conditions, boolean logic, logical operators; ranges; Control statements: 6
if-else, loops (for, while); short-circuit (lazy) evaluation and L3
Data handling: String, Lists, tuples, and dictionaries; basic list operators,
replacing, inserting, removing an element; searching and sorting lists;
dictionary literals, adding and removing keys, accessing and replacing
values; traversing dictionaries.
Module-II
Files Handling: manipulating files and directories, os and sys modules;
text files: reading/writing text and numbers from/to a file; creating and
reading a formatted file (csv or tab-separated).
Design with functions: hiding redundancy, complexity; arguments and
L1, L2
return values; formal vs actual arguments, named arguments. Program 7
structure and design. Recursive functions. and L3
Python Modules and Packages:designing modules and package,
Different ways to import Packages.
OOP: classes, objects, attributes and methods, persistent storage of
objects , constructor, inheritance, polymorphism, operator overloading
(_eq_, _str_, etc); abstract classes, exception handling
Module-III
Arrays and Matrices: The NumPy Module, Creating Arrays and
Matrices, Copying, Arithmetic Operations, Cross product & Dot product ,
Saving and Restoring, Matrix inversion, Vectorized Functions L2, L3
6
Data Visualization: The Matplotlib Module, Histograms, Bar charts and L4
Density Plots, Box Plots, Scatter Plots, Heat Maps etc.
DataFrames: Pandas , Loading data from different sources, Concept of
DataFrames,Working with Dataframes such as selecting, filtering,
grouping, joining etc. Dealing with missing values
Module-IV
Introduction to Machine Learning: Introduction, Applications, L2, L3
7
Framework for developing machine learning models and L4
Supervised Learning:Linear regression, Multiple linear regression,
logistic regression, classification and regression trees,Support Vector
Machines, K-nearest neighbors
Preprocessing and Scaling , Different Kinds of Preprocessing ,Applying
Data Transformations Overfitting, underfitting, bias-variance tradeoff.
Module-V
Unsupervised Learning: Introduction to Clustering, k-means clustering
Hierarchical clusting, Dimensionality Reduction, Feature Selection, PCA, L2, L3 6
factor analysis, manifold learning.
Reinforcement Learning: Value iteration; policy iteration; TD learning; and L4
Q learning; actor-critic
*Bloom’s Level:
L1-Knowledge; L2-Comprehension; L3-Application; L4: Analysis; L5: Synthesis, L6: Evaluation
Text Books
Reference Books
Examination Scheme:
Components A CT S/V/Q HA EE
Weightage (%) 5 10 8 7 70
CT: Class Test, HA: Home Assignment, S/V/Q: Seminar/Viva/Quiz, EE: End Semester
Examination; Att: Attendance
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12 PSO1 PSO2 PSO3 PSO4
CO1 1 3 2 2 -- -- -- -- -- -- -- -- 1 1 2 --
CO2 1 3 2 2 -- -- -- -- -- -- -- -- 1 1 2 --
CO3 1 3 2 1 2 -- -- -- -- -- -- -- 1 1 2 --
CO4 1 1 1 1 1 2 -- -- -- -- -- -- 1 -- 1 --
CO5 1 1 1 1 1 2 -- -- -- -- -- -- 1 -- 1 ---
IFT4426 L T P C
Machine Learning using Python Lab
Co-requisites Nil
Catalog Description
Python is a language with a simple syntax, and a powerful set of libraries. It is an interpreted
language, with a rich programming environment, including a robust debugger and profiler. While
it is easy for beginners to learn, it is widely used in many scientific areas for data exploration.
This course is an introduction to the Python programming language for students without prior
programming experience. We cover data types, control flow, object-oriented programming, and
graphical user interface-driven applications. The examples and problems used in this course are
drawn from diverse areas such as text processing, simple graphics creation and image
manipulation, HTML and web programming.
Course Objectives
Equip the students with concepts of programming and problem solving and develop
proficiency in creating applications using the Python Programming Language.
Provide an overview of various control statements, data structures, object oriented
programming, packages related to image processing, graphics, event driven programming,
socket applications.
Course Outcomes
CO1: Explain various operators and control structures in python and their uses to develop
algorithmic solutions to simple computational problems.
CO2: Describe string, python packages and related functions for various file handling operations.
CO3: Apply functions to decompose python program and represent compound data using Python
lists, tuples, and dictionaries.
CO4: Analyze graphics, image processing and object oriented programming concept to create
applications and analyze exceptions during program execution.
CO5: Create GUI based applications using python packages and network client/server
programming.
Blooms Number
Modules level* of hours
Module-I
1. Write a program to read and store the name of three different cities
in three different variables and print all the contents of variables on
the console. L3,L5 4
2. Write a program to read the radius of a circle and print the area of
circle.
3. Write a program to calculate the distance between two points using
distance formula.
4. Write a program to reverse a four digit number using % and //
operators.
5. Apply control statements of python to create following pattern.
1
12
123
1234
12345
6. Apply control statement in python to construct a program to
prompt a user to read the marks of five different subjects.
Calculate the total marks and percentage of the marks and display
the message according to the range of percentage given table.
Percentage Message
Per>=90 Distinction
Per<60 Fail
Module-II
Module-III
Module-IV
Module V
*Bloom’s Level:
L1-Knowledge; L2-Comprehension; L3-Application; L4: Analysis; L5: Synthesis, L6: Evaluation
Text Books
Reference Books
Examination Scheme:
IA EE
Components A PR LR V
Weightage 5 10 10 5 70
(%)
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12 PSO1 PSO2 PSO3 PSO4
CO1 1 3 2 2 -- -- -- -- -- -- -- -- 1 1 2 --
CO2 1 3 2 2 -- -- -- -- -- -- -- -- 1 1 2 --
CO3 1 3 2 1 2 -- -- -- -- -- -- -- 1 1 2 --
CO4 1 1 1 1 1 2 -- -- -- -- -- -- 1 -- 1 --
CO5 1 1 1 1 1 2 -- -- -- -- -- -- 1 -- 1 ---
IFT4528 L T P C
Cloud Computing
Co-requisites NIL
Catalog Description
This course gives students an insight into the basics of cloud computing along with
virtualization. Concepts covered would enable students to define and differentiate among various
distributed computing platforms. Further they would be able to gain insights about various cloud
simulators like CloudSim, GreenCloud and VMWare for simulating cloud and virtualization
based environments.
Course Objectives
Equip the students with the featuresand concepts of Virtualization and Cloud Computing.
Provide basic knowhow about cloud implementation, deployment models or layers and about
cloud simulators like CloudSim, GreenCloud and VMWare.
Course Outcomes
CO1: Define and explain Cloud Computing with its characteristics, benefits and limitations.
CO2: List and distinguish among various cloud deployment models along with service delivery
layers.
CO3: Explain concepts of Virtualization with its need and limitations, distinguish between types
of hardware virtualization and list types of desktop virtualization.
CO4: Describe the architecture and demonstrate working mechanism for CloudSim and Green
Cloud simulators.
CO5: Explain the basics of VMWare Simulator and demonstrate implementation of Virtual
machines.
Blooms Number
Modules
level* of hours
MODULE 1:
VIRTUALIZATION
Virtualization and cloud computing - Need of virtualization – cost,
L1 and
administration, fast deployment, reduce infrastructure cost – limitations, 10
Characteristics of virtualized environments L2
Types of hardware virtualization: Full virtualization - partial virtualization
- para virtualization.
Desktop virtualization: Software virtualization – Memory virtualization –
Storage virtualization – Data virtualization – Network virtualization
MODULE 4:
L2 and
CLOUD SIMULATORS- CLOUDSIM AND GREENCLOUD 12
Introduction to Simulator, understanding CloudSim simulator, CloudSim L3
Architecture(User code, CloudSim, GridSim, SimJava) Understanding
Working platform for CloudSim, Introduction to GreenCloud.
MODULE 5:
Text Books
Cloud computing a practical approach - Anthony T.Velte , Toby J. Velte Robert Elsenpeter,
TATA McGraw- Hill , New Delhi – 2010
Mastering Cloud Computing- Foundations and Applications Programming -
RajkumarBuyya , Christian Vecchiola and S. ThamaraiSelvi, Tata McGraw Hill, New
Delhi, India, 2013
Cloud Computing: Web-Based Applications That Change the Way You Work and
Collaborate Online - Michael Miller - Que 2008
Reference Books
Cloud computing for dummies- Judith Hurwitz , Robin Bloor , Marcia Kaufman ,Fern
Halper, Wiley Publishing, Inc, 2010
Examination Scheme:
Components A CT S/V/Q HA EE
Weightage (%) 5 10 8 7 70
A: Attendance, CT: Class Test, HA: Home Assignment, S/V/Q: Seminar/Viva/Quiz, EE: End
Semester Examination
CO, PO and PSO mapping
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12 PSO1 PSO2 PSO3 PSO4
CO1 1 2 -- -- -- -- -- -- -- -- -- -- 1 -- -- --
CO2 1 -- 2 -- -- -- -- -- -- -- -- -- 1 2 -- --
CO3 3 -- 1 -- 2 -- -- -- -- -- -- -- 1 3 2 --
CO4 3 -- 2 -- 1 -- -- -- -- -- -- -- 1 -- 2 --
CO5 3 -- 2 -- 1 -- -- -- -- -- -- -- 1 -- 2 --
Co-requisites Nil
Catalog Description
There are certain phases of every Intern‟s professional development that cannot be effectively
taught in the academic environment. These facets can only be learned through direct, on-the-job
experience working with successful professionals and experts in the field. The internship
program can best be described as an attempt to institutionalize efforts to bridge the gap between
the professional world and the academic institutions. Entire effort in internship is in terms of
extending the program of education and evaluation beyond the classroom of a university or
institution. The educational process in the internship course seeks out and focuses attention on
many latent attributes, which do not surface in the normal classroom situations. These attributes
are intellectual ability, professional judgment and decision-making ability, inter-disciplinary
approach, skills for data handling, ability in written and oral presentation, sense of responsibility
etc. In order to achieve these objectives, each student will maintain a file . The Report aims to
encourage students to keep a personal record of their learning and achievement throughout the
Programme. It can be used as the basis for lifelong learning and for job applications. Items can
be drawn from activities completed in the course modules and from the workplace to
demonstrate learning and personal development. The report will assess the student‟s analytical
skills and ability to present supportive evidence, whilst demonstrating understanding of their
organization, its needs and their own personal contribution to the organization.
Course Objectives
Course Outcomes
On completion of this course, the students will be able to
CO1: Demonstrate skill and knowledge of current information and technological tools
and techniques specific to the field of study.
CO2: Identify, analyze, and solve problems creatively through sustained critical investigation.
Text Books
Reference Books
Examination Scheme:
Weightage (%) 16 8 12 14 50
CO1 1 1 1 1 1 -- -- -- -- -- -- -- - -- 1 2
CO2 2 2 2 2 1 -- -- -- -- -- -- -- - - 1 2
CO3 2 2 2 -- -- -- -- -- 1 1 -- -- - - 1 2
CO4 1 2 3 -- -- -- -- -- 1 1 -- -- - - 1 1