B.Sc., Computer Science
B.Sc., Computer Science
,
COMPUTER SCIENCE
SYLLABUS
Computer Science is the study of quantity, structure, space and change, focusing on
problem solving, application development with wider scope of application in science,
engineering, technology, social sciences etc. throughout the world in last couple of decades
and it has carved out a space for itself like any other disciplines of basic science and
engineering. Computer science is a discipline that spans theory and practice and it requires
thinking both in abstract terms and in concrete terms. Nowadays, practically everyone is a
computer user, and many people are even computer programmers. Computer Science can be
seen on a higher level, as a science of problem solving and problem solving requires
precision, creativity, and careful reasoning. The ever-evolving discipline of computer science
also has strong connections to other disciplines. Many problems in science, engineering,
health care, business, and other areas can be solved effectively with computers, but finding a
solution requires both computer science expertise and knowledge of the particular application
domain. Computer science has a wide range of specialties. These include Computer
Architecture, Software Systems, Graphics, Artificial Intelligence, Computational Science,
and Software Engineering. Drawing from a common core of computer science knowledge,
each specialty area focuses on specific challenges. Computer Science is practiced by
mathematicians, scientists and engineers. Mathematics, the origins of Computer Science,
provides reason and logic. Science provides the methodology for learning and refinement.
Engineering provides the techniques for building hardware and software.
Programme Outcome, Programme Specific Outcome and Course Outcome
Computer Science is the study of quantity, structure, space and change, focusing on
problem solving, application development with wider scope of application in science,
engineering, technology, social sciences etc. The key core areas of study in Mathematics
include Algebra, Analysis (Real & Complex), Differential Equations, Geometry, and
Mechanics. The
Students completing this programme will be able to present Software application
clearly and precisely, make abstract ideas precise by formulating them in the Computer
languages. Completion of this programme will also enable the learners to join teaching
profession, enhance their employability for government jobs, jobs in software industry,
banking, insurance and investment sectors, data analyst jobs and jobs in various other public
and private enterprises.
2. Programme Outcomes (PO) of B.Sc. degree programme in Computer Science
Inst. Hours
Code
Category
Credits
External
Total
CIA
23BCE1C1 PROGRAMMING IN C Core -I 5 - - - 5 5 25 75 100
Learning Objective
LO1 To familiarize the students with the Programming basics and the fundamentals of C,
Datatypes in C, Mathematical and logical operations.
LO2 To understand the concept using if statements and loops
LO3 This unit covers the concept of Arrays
LO4 This unit covers the concept of Functions, Structurs and unions
LO5 To understand the concept of implementing pointers and Files.
Contents
Overview of C: History of C – Importance of C – Basic Structure of C Programs –
Programming Style – Character Set – C Tokens – Keywords and Identifiers –
Constants, Variables and Data Types – Declaration of Variables – Defining Symbolic
Constants – Declaring a variable as a constant – overflow and underflow of data –
UNIT I Operators and Expressions: Arithmetic, relational, logical, assignment operators –
increment and decrement operators, conditional operators, bitwise operators, special
operators – Arithmetic Expressions- Evaluation of Expressions – Precedence of
Arithmetic Operators – Type Conversions in Expressions – Operator Precedence and
Associativity Mathematical functions.
UNIT II Managing I/O Operations: Reading and Writing a Character – Formatted Input, Output
– Decision Making & Branching: if statement - if else statement - nesting of if else
statements - else if ladder – switch statement – the ?: operator – goto statement – the
while statement – do statement – the for statement – jumps in loops.
UNIT III Arrays: One-Dimensional Arrays – Declaration, Initialization – Two-Dimensional
Arrays – Multi-dimensional Arrays – Dynamic Arrays – Initialization. Strings:
Declaration, Initialization of string variables – reading and writing strings – string
handling functions
UNIT IV User-defined functions: need – multi-function programs – elements of user defined
functions – definition – return values and their types – function calls, declaration,
category – all types of arguments and return values – nesting of functions – recursion –
passing arrays, strings to functions – scope visibility and life time of variables.
Structures and Unions: Defining a structure – declaring a structure variable – accessing
structure members – initialization – copying and comparing – operation on individual
members – array of structures – arrays within structures – structures within structures –
structures and functions –unions – size of structures – bit fields.
UNIT V Pointers: the address of a variable – declaring, initialization of pointer variables –
accessing a variable through its pointer – chain of pointers – pointer increments and
scale factors – pointers and character strings – pointers as function arguments –
pointers and structures. Files: Defining, opening, closing a file – IO Operations on files
– Error handling during IO operations – command line arguments.
Course Outcomes Programme Outcome
CO On completion of this course, students will
Remember the program structure of C with its syntax
CO1 PO1,PO3,PO5
and semantics
Understand the programming principles in C (data
CO2 types, operators, branching and looping, arrays, PO2,PO3,PO6
functions, structures, pointers and files)
Apply the programming principles learnt in real-time
CO3 PO3,PO4,PO5
problems
Analyze the various methods of solving a problem
CO4 PO4,PO5,PO6
and choose the best method
Code, debug and test the programs with appropriate
CO5 PO5,PO6
test cases
Text Book
Reference Books
Byron Gottfried, Schaum’s Outline Programming with C, Fourth Edition, Tata
1.
McGraw-Hill, 2018.
Kernighan and Ritchie, The C Programming Language, Second Edition, Prentice Hall,
2.
1998
Web Resources
1. https://codeforwin.org/
2. https://www.geeksforgeeks.org/c-programming-language/
3. http://en.cppreference.com/w/c
4. http://learn-c.org/
5. https://www.cprogramming.com/
CORE PRACTICAL
Inst. Hours
Code
Category
Credits
External
Total
CIA
23BCE1P1 PROGRAMMING IN C Core
LAB Practical - - 3 - 3 4 25 75 100
-I
Course Objective
LO1 To familiarize the students with the Programming basics and the fundamentals of C,
Datatypes in C, Mathematical and logical operations.
LO2 To understand the concept using if statements and loops
LO3 This unit covers the concept of Arrays and Functions
LO4 This unit covers the concept of Structurs and unions and Preprocessors
LO5 To understand the concept of implementing pointers and files
List of Excercises
1. Write a C Program to find the sum of digits.
2. Write a C Program to check whether a given number is Armstrong or not.
3. Write a C Program to check whether a given number is Prime or not.
4. Write a C Program to generate the Fibonacci series.
5. Write a C Program to display the given number is Adam number or not.
Group A
6. Write a C Program to print reverse of the given number and string.
7. Write a C Program to find minimum and maximum of ‘n’ numbers using array.
8. Write a C Program to arrange the given number in ascending order.
9. Write a C Program to add and multiply two matrices.
10. Write a C Program to calculate NCR and NPR.
Reference Books
Byron Gottfried, Schaum’s Outline Programming with C, Fourth Edition, Tata McGraw-
1. Hill, 2018.
Kernighan and Ritchie, The C Programming Language, Second Edition, Prentice Hall,
2.
1998
Web Resources
1. https://codeforwin.org/
2. https://www.geeksforgeeks.org/c-programming-language/
3. http://en.cppreference.com/w/c
4. http://learn-c.org/
5. https://www.cprogramming.com/
SKILL ENHANCEMENT COURSE
Category
Credits
Code
hours
Inst.
Exter
Total
CIA
nal
23BCE1S1 Fundamentals of (SEC-I) 2 - - - 2 2 25 75 100
Information Technology
Learning Objectives
Concept of storing data in computer using two header namely RAM and PO1, PO2,
CO3 PO3, PO4,
ROM with different types of ROM with advancement in storage basis. PO5, PO6
Work with different software, Write program in the software and PO1, PO2,
CO4 PO3, PO4,
applications of software. PO5, PO6
Usage of Operating system in information technology which really acts as PO1, PO2,
CO5 a interpreter between software and hardware. PO3, PO4,
PO5, PO6
Textbooks
1 Anoop Mathew, S. KavithaMurugeshan (2009), “ Fundamental of Information
Technology”, Majestic Books.
2 Alexis Leon, Mathews Leon,” Fundamental of Information Technology”, 2nd
Edition.
Reference Books
1. BhardwajSushilPuneet Kumar, “Fundamental of Information Technology”
2. GG WILKINSON, “Fundamentals of Information Technology”, Wiley-Blackwell
3. A Ravichandran , “Fundamentals of Information Technology”, Khanna Book
Publishing
Web Resources
1. https://testbook.com/learn/computer-fundamentals
2. https://www.tutorialsmate.com/2020/04/computer-fundamentals-tutorial.html
3. https://www.javatpoint.com/computer-fundamentals-tutorial
4. https://www.tutorialspoint.com/computer_fundamentals/index.htm
5. https://www.nios.ac.in/media/documents/sec229new/Lesson1.pdf
FOUNDATION COURSE
Inst. Hours
Code
Category
Credits
External
Total
CIA
Problem Solving
23BCE1FC Techniques FC 2 - - - 2 2 25 75 100
Learning Objectives
UNIT V Data Flow Diagrams: Definition, DFD symbols and types of DFDs.
Program Modules: Subprograms-Value and Reference parameters- Scope
of a variable - Functions – Recursion. Files: File Basics-Creating and
reading a sequential file- Modifying Sequential Files.
Course Outcomes Programme
Outcomes
CO On completion of this course, students will
Study the basic knowledge of Computers. PO1, PO2, PO3,
CO1 Analyze the programming languages. PO4, PO5, PO6
Study the data types and arithmetic operations. PO1, PO2, PO3,
CO2 Know about the algorithms. PO4, PO5, PO6
Develop program using flow chart and pseudocode.
Determine the various operators.
PO1, PO2, PO3,
CO3 Explain about the structures.
PO4, PO5, PO6
Illustrate the concept of Loops
Study about Numeric data and character-based data. PO1, PO2, PO3,
CO4 Analyze about Arrays. PO4, PO5, PO6
Explain about DFD
PO1, PO2, PO3,
CO5 Illustrate program modules.
PO4, PO5, PO6
Creating and reading Files
Textbooks
1 Stewart Venit, “Introduction to Programming: Concepts and Design”, Fourth Edition,
2010, Dream Tech Publishers.
Web Resources
1. https://www.codesansar.com/computer-basics/problem-solving-using-computer.htm
2. http://www.nptel.iitm.ac.in/video.php?subjectId=106102067
3. http://utubersity.com/?page_id=876
SECOND YEAR
SEMESTER II
Inst. Hours
Category
Credits
External
Total
CIA
OBJECT ORIENTED
23BCE2C1 PROGRAMMING
Core-III 5 - - - 4 5 25 75 100
CONCEPTS USING
C++
Learning Objective
LO1 Describe the procedural and object oriented paradigm with concepts of streams, classes,
functions, data and objects
LO2 Understand dynamic memory management techniques using pointers, constructors, destructors,
etc
LO3 Describe the concept of function overloading, operator overloading, virtual functions and
polymorphism
LO4 Classify inheritance with the understanding of early and late binding, usage of exception
handling, generic programming
LO5 Demonstrate the use of various OOPs concepts with the help of programs
Contents No. of
Hours
UNIT I Introduction to C++ - key concepts of Object-Oriented Programming – 15
Advantages – Object Oriented Languages – I/O in C++ - C++
Declarations. Control Structures : - Decision Making and Statements : If
..else, jump, goto, break, continue, Switch case statements - Loops in
C++ :for, while, do - functions in C++ - inline functions – Function
Overloading.
UNIT II Classes and Objects: Declaring Objects – Defining Member Functions – 15
Static Member variables and functions – array of objects –friend
functions – Overloading member functions – Bit fields and classes –
Constructor and destructor with static members.
UNIT III Operator Overloading: Overloading unary, binary operators – 15
Overloading Friend functions –type conversion – Inheritance: Types of
Inheritance – Single, Multilevel, Multiple, Hierarchal, Hybrid, Multi path
inheritance – Virtual base Classes – Abstract Classes.
UNIT IV Pointers – Declaration – Pointer to Class , Object – this pointer – Pointers 15
to derived classes and Base classes – Arrays – Characteristics – array of
classes – Memory models – new and delete operators – dynamic object –
Binding, Polymorphism and Virtual Functions.
UNIT V Files – File stream classes – file modes – Sequential Read / Write 15
operations – Binary and ASCII Files – Random Access Operation –
Templates – Exception Handling - String – Declaring and Initializing
string objects – String Attributes – Miscellaneous functions.
Total 75
Course Outcomes Programme Outcome
CO Upon completion of the course the students would be
able to:
1 Remember the program structure of C with its syntax and
PO1,PO6
semantics
2 Understand the programming principles in C (data types,
operators, branching and looping, arrays, functions, PO2
structures, pointers and files)
3 Apply the programming principles learnt in real-time
PO4 ,PO5
problems
4 Analyze the various methods of solving a problem
PO6
and choose the best method
5 Code, debug and test the programs with appropriate test
PO3,PO6
cases
Text Book
1 E. Balagurusamy, “Object-Oriented Programming with C++”, TMH 2013, 7th Edition.
Reference Books
1. Ashok N Kamthane, “Object-Oriented Programming with ANSI and Turbo C++”,
Pearson Education 2003.
2. Maria Litvin& Gray Litvin, “C++ for you”, Vikas publication 2002.
Web Resources
1. https://alison.com/course/introduction-to-c-plus-plus-programming
Mapping with Programme Outcomes:
CO 1 3 3 3 3 3 3
CO 2 3 3 3 2 3 3
CO 3 3 2 2 2 3 2
CO 4 3 3 3 3 2 3
CO 5 3 2 3 2 3 3
Weight age of course contributed to 15 13 14 12 14 14
each PSO
Inst. Hours
Code
Category
Credits
External
Total
CIA
OBJECT ORIENTED Core - - 4 - 4 4 25 75 100
PROGRAMMING Practical-
23BCE2P1 CONCEPTS USING II
C++LAB
Course Objective
C1 Describe the procedural and object oriented paradigm with concepts of streams, classes, functions,
data and objects
C2 Understand dynamic memory management techniques using pointers, constructors, destructors, etc
C3 Describe the concept of function overloading, operator overloading, virtual functions and
polymorphism
C4 Classify inheritance with the understanding of early and late binding, usage of exception handling,
generic programming
C5 Demonstrate the use of various OOPs concepts with the help of programs
S.No List of Excercises No. of
Hours
1 Write a C++ program to demonstrate function overloading, Default
Arguments and Inlinefunction.
2 Write a C++ program to demonstrate Class and Objects
3 Write a C++ program to demonstrate the concept of Passing Objects to Functions
4 Write a C++ program to demonstrate the Friend Functions.
5 Write a C++ program to demonstrate the use of “this” pointer.
6 Write a C++ program to demonstrate Constructor and Destructor
7 Write a C++ program to demonstrate Unary Operator Overloading
8 Write a C++ program to demonstrate Binary Operator Overloading
9 Write a C++ program to demonstrate Single Inheritance
10 Write a C++ program to demonstrate Multilevel Inheritance
11 Write a C++ program to demonstrate Multiple Inheritance
12 Write a C++ program to demonstrate Hierarchical Inheritance
13 Write a C++ program for Hybrid Inheritance
14 Write a C++ program to demonstrate Virtual Functions.
15 Write a C++ program to manipulate a Text File. 60
16 Write a C++ program to perform Sequential I/O Operations on a file.
17 Write a C++ program to find the Biggest Number using Command Line Arguments
18 Write a C++ program to demonstrate Class Template
19 Write a C++ program to demonstrate Function Template.
20 Write a C++ program to demonstrate Exception Handling.
Course Outcomes Programme Outcome
CO Upon completion of the course the students would be
able to:
1 Remember the program structure of C with its syntax and
PO4,PO5
semantics
2 Understand the programming principles in C (data types,
operators, branching and looping, arrays, functions, PO6
structures, pointers and files)
3
Apply the programming principles learnt in real-
PO4 ,PO5
time problems
4 Analyze the various methods of solving a problem
PO6
and choose the best method
5
Code, debug and test the programs with appropriate test
PO4,PO5
cases
Text Book
1 E. Balagurusamy, “Object-Oriented Programming with C++”, TMH 2013, 7th Edition.
Reference Books
1. Ashok N Kamthane, “Object-Oriented Programming with ANSI and Turbo C++”,
Pearson Education 2003.
2. Maria Litvin& Gray Litvin, “C++ for you”, Vikas publication 2002.
Web Resources
1. https://alison.com/course/introduction-to-c-plus-plus-programming
CO 1 3 3 3 3 3 3
CO 2 3 2 3 3 2 3
CO 3 3 3 3 3 3 3
CO 4 3 2 2 3 3 3
CO 5 3 2 3 3 3 2
Weightage of course 15 12 14 15 14 14
contributed to each PSO
Inst. Hours
Code
Category
Credits
External
Total
CIA
Skill Enha.
2
23BCE2S1 OFFICE AUTOMATION Course (SEC- - - - 2 2 25 75 100
II)
Learning Objectives
LO1 Understand the basics of computer systems and its components.
LO2 Understand and apply the basic concepts of a word processing package.
LO3 Understand and apply the basic concepts of electronic spreadsheet software.
LO4 Understand and apply the basic concepts of database management system.
LO5 Understand and create a presentation using PowerPoint tool.
Contents No. of
Hours
UNIT I Word Processing: Open, Save and close word document; Editing text –
tools, formatting, bullets; Spell Checker. 6
2. https://www.javatpoint.com/automation-tools
Category
Credits
External
Total
CIA
INTRODUCTION TO Skill Enha. 2 - - 2 25 75 100
23BCE2S2 HTML Course (SEC-
III)
Learning Objectives
LO1 Insert a graphic within a web page.
LO2 Create a link within a web page.
LO3 Create a table within a web page.
LO4 Insert heading levels within a web page.
LO5 Insert ordered and unordered lists within a web page. Create a web page.
Contents No. Of. Hours
UNIT I Introduction : Web Basics: What is Internet–Web browser –What is
6
Webpage – HTML Basics :Understanding tags.
UNIT II Tags for Document structure (HTML, Head, BodyTag). Block level text
elements: Headings paragraph(<p> tag) – Font style elements:(bold, 6
italic, font, small, strong, strike, big tags)
UNIT III Lists: Types of lists: Ordered, Unordered– Nesting Lists – Other tags:
6
Marquee, HR, BR-Using Images –Creating Hyperlinks.
UNIT IV Tables: Creating basic Table, Table elements, Caption –Table and cell
alignment – Rowspan, Colspan – Cell padding. Frames: Frameset– 6
Targeted Links – No frame
UNIT V Forms: Input, Text area, Select, Option – button – label – field set -
legend 6
TOTAL HOURS 30
2. https://www.w3schools.com/html/default.asp
k
a
r
s
Code
Inst. Hours
Credits
External
Total
CIA
23BCE3 DATA STRUCTURE
Core-V
C1 AND ALGORITHMS 5 - - - 4 5 25 75 100
Learning Objectives
LO1 To understand the concepts of ADTs
LO2 To learn linear data structures-lists, stacks, queues
LO3 To learn Tree structures and application of trees
LO4 To learn graph strutures and and application of graphs
LO5 To understand various sorting and searching
Contents No. of
Hours
Introduction: Basic Terminology - Classification of Data Structures -
Operations on Data Structures - Abstract Data Type – Algorithms - Time
UNIT I and Space Complexity - Asymptotic Notation. Arrays: Introduction to 15
Array - Declaration of Arrays - Accessing the Elements of an Array -
Operations on Arrays - Sparse Matrices – Application of Arrays.
Linked List: Introduction Basic Terminologies - Singly Linked Lists -
UNIT II Circular Linked Lists - Doubly Linked Lists - Circular Doubly Linked 15
Lists - Applications of Linked Lists
Stack: Introduction to Stacks - Array Representation of Stacks - Operations
on a Stack - Linked Representation of Stacks -Operations on a Linked Stack
UNIT III - Applications of Stacks. Queues: Introduction to ueues - Array 15
Representation of Queues - Linked Representation of Queues - Types of
Queues - Applications of Queues.
Trees: Introduction - Types of Trees - Creating a Binary Tree from a
General Tree - Traversing a Binary Tree - Huffman’s Tree - Applications of
Trees. Efficient Binary Trees: Binary Search Trees - Operations on Binary
Search Trees: Searching for a Node in a Binary Search Tree - Inserting a
UNIT IV 15
New Node in a Binary Search Tree - Deleting a Node from a Binary Search
Tree - Threaded Binary Trees - AVL Trees. Heaps: Binary Heaps -
Applications of Heaps. Graphs: Introduction - Graph Terminology -
Representation of Graphs - Graph Traversal Algorithms
Searching: Introduction to Searching - Linear Search - Binary Search
Sorting: Introduction to Sorting - Bubble Sort - Insertion Sort - Selection
UNIT V 15
Sort - Merge Sort - Quick Sort - Radix Sort - Heap Sort - Shell Sort -Tree
Sort - Comparison of Sorting Algorithms - External Sorting
Total 75
Course Outcomes Programmeme Outcome
CO On completion of this course, students will
CO1 Understand the concept of Dynamic memory
PO1,PO6
management, data types, algorithms, Big O notation
CO2 Understand basic data structures such as arrays, linked
PO2
lists, stacks and queues
CO3 Describe the hash function and concepts of collision and
PO2,PO4
its resolution methods
CO4 Solve problem involving graphs, trees and heaps PO4,PO6
CO5 Apply Algorithm for solving problems like sorting,
PO5,PO6
searching, insertion and deletion of data
Text Book
1 1. Mark Allen Weiss, “Data Structures and Algorithm Analysis in C++”, Pearson
Education 2014, 4th Edition.
2 ReemaThareja, “Data Structures Using C”, Oxford Universities Press 2014, 2nd
Edition
Reference Books
1. Thomas H.Cormen,ChalesE.Leiserson,RonaldL.Rivest, Clifford Stein, “Introduction to
Algorithms”, McGraw Hill 2009, 3rd Edition.
2. Aho, Hopcroft and Ullman, “Data Structures and Algorithms”, Pearson Education 2003
Web Resources
1. https://www.programiz.com/dsa
2. https://www.geeksforgeeks.org/learn-data-structures-and-algorithms-dsa-tutorial/
Inst. Hours
Code gory
Credits
External
Total
CIA
DATA STRUCTURE AND
Core
ALGORITHMS LAB
23BCE3P1 Practical - - 4 - 4 4 25 75 100
[Note: Practicals may be
-III
offered through C++ ]
Learning Objectives
LO1 To understand the concepts of ADTs
LO2 To learn linear data structures-lists, stacks, queues
LO3 To learn Tree structures and application of trees
LO4 To learn graph strutures and and application of graphs
LO5 To understand various sorting and searching
Sl. No Contents No. of
Hours
1. Write a C++ program to implement the List ADT using arrays and linked lists.
2. Write a C++ program to implement Stack ADT
3. Write a C++ program to implement Queue ADT
4. Write a C++ program that reads an infix expression, converts the expression to
postfix form and then evaluates the postfix expression (use stack ADT).
5. Write a C++ program to implement priority queue ADT.
Write a program to perform the following operations:
6. Insert an element into a binary search tree. 60
Delete an element from a binary search tree.
Search for a key element in a binary search tree.
7. Write a program to perform the following operations
i)Insertion into an AVL-tree ii) Deletion from an AVL-tree
8. Write a C++ program for the implementation of BFS and DFS for a given graph.
9 Write a C++ program for implementing Linear search
10 Write a C++ program for implementing Binary search.
11. Write a C++ program for implementing Bubble sort
12 Write a C++ program for implementing Selection sort
13 Write a C++ program for implementing Insertion sort
14 Write a C++ program for implementing Radix sort.
Total
Course Outcomes Programmem Outcome
CO On completion of this course, students will
1 Understand the concept of Dynamic memory
PO1,PO4,PO5
management, data types, algorithms, Big O notation
2 Understand basic data structures such as arrays, linked
PO1, PO4,PO6
lists, stacks and queues
3 Describe the hash function and concepts of collision and
PO1,PO3,PO6
its resolution methods
4 Solve problem involving graphs, trees and heaps PO3,PO4
5 Apply Algorithm for solving problems like sorting,
PO1,PO5,PO6
searching, insertion and deletion of data
Text Book
1 Mark Allen Weiss, “Data Structures and Algorithm Analysis in C++”, Pearson
Education 2014, 4th Edition.
2 ReemaThareja, “Data Structures Using C”, Oxford Universities Press 2014, 2nd
Edition
Reference Books
1 Thomas H.Cormen,ChalesE.Leiserson,RonaldL.Rivest, Clifford Stein, “Introduction to
Algorithms”, McGraw Hill 2009, 3rd Edition
2. Aho, Hopcroft and Ullman, “Data Structures and Algorithms”, Pearson Education 2003
Web Resources
1. https://www.programiz.com/dsa
2. https://www.geeksforgeeks.org/learn-data-structures-and-algorithms-dsa-tutorial/
CO 1 3 3 3 3 3 3
CO 2 3 3 1 3 2 3
CO 3 3 3 3 3 2 3
CO 4 3 3 3 3 2 3
CO 5 3 2 3 3 3 3
Category
Credits
Hours
Inst.
Exter
Total
CIA
nal
WEB DESIGNING (SEC- 2 - - - 2 2 25 75 100
23BCE3S1 IV)
Learning Objectives
Understand the basics of HTML and its components
LO1
To study about the Graphics in HTML
LO2
Understand and apply the concepts of XML and DHTML
LO3
Understand the concept of JavaScript
LO4
To identify and understand the goals and objectives of the Ajax
LO5
Details No. of Hours
UNIT I XML & DHTML: Cascading style sheet (CSS)-what is CSS-Why we 6
use CSS-adding CSS to your web pages-Grouping styles-extensible
markup language (XML).
UNIT II Concept of CSS - Creating Style Sheet - CSS Properties - CSS 6
MAPPING TABLE
CO1 3 2 1 2 1 2
CO2 3 3 2 2 3 3
CO3 3 3 2 3 3 2
CO4 3 2 3 2 2 3
CO5 3 2 2 2 3 3
Weightage of course
contributed 15 12 10 11 12 13
to each PSO
S-Strong-3 M-Medium-2 L-Low-1
Subject Code Subject Name L T P S Marks
Inst. Hours
Category
Credits
External
Total
CIA
Multimedia Systems (SEC- 2 - - - 2 2 25 75 100
23BCE3S2 V)
Learning Objectives
LO1 Understand the definition of Multimedia
LO2 To study about the Image File Formats, SoundsAudio File Formats
LO3 Understand the concepts of Animation and Digital Video Containers
LO4 To study about the Stage of Multimedia Project
LO5 Understand the concept of Ownership of Content Created for Project Acquiring Talent
Contents No. of Course
Hours Objective
UNIT I Multimedia Definition-Use Of Multimedia-
Delivering Multimedia- Text: About Fonts and 6
Faces - Using Text in Multimedia -Computers and
Text Font Editing and Design Tools-Hypermedia and
Hypertext.
UNIT II Images: Plan Approach - Organize Tools - Configure
Computer Workspace -Making Still Images - Color -
Image File Formats. Sound: The Power of Sound –
Digital Audio-MidiAudio-Midivs. 6
Total 30
Course Outcomes Programme Outcomes
CO On completion of this course, students will
CO1 understand the concepts, importance, application and the
PO1
process of developing multimedia
Text Book
1 TayVaughan,"Multimedia:MakingItWork",8thEdition,Osborne/McGraw-
Hill,2001.
Reference Books
1. RalfSteinmetz&KlaraNahrstedt"MultimediaComputing,Communication&Applica
tions",PearsonEducation,2012.
Web Resources
1. https://www.geeksforgeeks.org/multimedia-systems-with-features-or-characteristics/
CO1 2 2 3 3 3 2
CO2 2 3 2 3 2 1
CO3 1 2 3 3 3 2
CO4 3 2 2 2 1 2
CO5 2 3 1 3 3 3
Weightage of course
Inst. Hours
Category
Code
Credits
Total
CIA
Ext
Java Programming Core 4 - - - 4 4 25
23BCE4C1 75 100
-VII
Learning Objectives
LO1 To provide fundamental knowledge of object-oriented programming
LO2 To equip the student with programming knowledge in Core Java from the basics up.
LO3 To enable the students to use AWT controls, Event Handling and Swing for GUI.
LO4 To provide fundamental knowledge of object-oriented programming.
LO5 To equip the student with programming knowledge in Core Java from the basics up.
Contents No. of Hours
Introduction: Review of Object Oriented concepts – History of Java
– Java buzzwords – JVM architecture – Data types - Variables - Scope
and life time of variables - arrays - operators – control statements -
UNIT I 12
type conversion and casting - simple java program - constructors -
methods - Static block - Static Data – Static Method String and String
Buffer Classes.
Inheritance: Basic concepts - Types of inheritance - Member access
rules - Usage of this and Super key word - Method Overloading -
Method overriding - Abstract classes - Dynamic method dispatch -
UNIT II Usage of final keyword. Packages: Definition – Access Protection – 12
Importing Packages. Interfaces: Definition – Implementation –
Extending Interfaces. Exception Handling: try – catch- throw - throws
– finally – Built-inexceptions - Creating own Exception classes.
Multithreaded Programming: Thread Class - Runnable interface –
Synchronization–Using synchronized methods– Using synchronized
statement- Inter thread Communication –Deadlock.
UNIT III 12
I/O Streams: Concepts of streams - Stream classes- Byte and Character
stream - Reading console Input and Writing Console output - File
Handling.
AWT Controls: The AWT class hierarchy - user interface components-
Labels - Button - Text Components - Check Box - Check Box Group -
Choice - List Box - Panels – Scroll Pane - Menu - Scroll Bar. Working
UNIT IV with Frame class - Colour - Fonts and layout managers. Event Handling: 12
Events - Event sources - Event Listeners - Event Delegation Model
(EDM) - Handling Mouse and Keyboard Events - Adapter classes - Inner
classes
Swing: Introduction to Swing - Hierarchy of swing components.
Containers - Top level containers - JFrame - JWindow - JDialog - JPanel -
UNIT V 12
JButton - JToggleButton - JCheckBox - JRadioButton - JLabel,JTextField
- JTextArea - JList - JComboBox - JScrollPane.
Total 60
Course Outcomes
Course
On completion of this course, students will;
Outcomes
Understand the basic Object-oriented
CO1 PO1, PO2, PO6
concepts.Implement the basic constructs of Core Java.
Implement inheritance, packages, interfaces and
CO2 PO2, PO3, PO8
exception handling of Core Java.
Implement multi-threading and I/O Streams of Core Java
CO3 PO1, PO3, PO5
Implement AWT and Event handling.
CO4 PO2, PO6
Use Swing to create GUI.
CO5 PO1, PO3, PO6
Text Books:
Herbert Schildt, The Complete Reference, Tata McGraw Hill, New Delhi, 7th Edition,
1.
2010
2. Gary Cornell, Core Java 2 Volume I – Fundamentals, Addison Wesley, 1999
References :
1. Head First Java, O’Rielly Publications,
Y. Daniel Liang, Introduction to Java Programming, 7th Edition, Pearson Education
2.
India, 2010
Web Resources
1. https://javabeginnerstutorial.com/core-java-tutorial
2. http://docs.oracle.com/javase/tutorial/
3. https://www.coursera.org/
CO1 3 3 3 3 3 2
CO2 3 3 3 2 2 3
CO3 2 2 1 3 3 3
CO4 3 3 3 3 3 2
CO5 3 3 3 3 3 1
Weightage of course 14 14 13 14 14 11
contributed to each
PSO
Categor
Credits
Hours
Code
Inst.
Total
Exte
y
CIA
rnal
23BCE4P1 Java Programming Core
- - 4 - 3 3 25 75 100
Lab Practical-IV
Learning Objectives
LO1 To provide fundamental knowledge of object-oriented programming.
LO2 To equip the student with programming knowledge in Core Java from the basics up.
LO3 To enable the students to know about Event Handling .
LO4 To enable the students to use String Concepts.
LO5 To equip the student with programming knowledge in to creat GUI using AWT controls.
Total
Sl.No. Details No. of
Hours
Write a Java program that prompts the user for an integer and then prints out
1
all the prime numbers up to that Integer
2 Write a Java program to multiply two given matrices.
Write a Java program that displays the number of characters, lines and
3
words in a text
Generate random numbers between two given limits using Random class
4
and print messages according to the range of the value generated.
Write a program to do String Manipulation using CharacterArray and
perform the following string operations:
5 a. String length
b. Finding a character at a particular position
c. Concatenating two strings
Write a program to perform the following string operations using String
class:
6 a. String Concatenation
b. Search a substring
c. To extract substring from given string
Write a program to perform string operations using String Buffer class:
a. Length of a string
7
b. Reverse a string
c. Delete a substring from the given string
Write a java program that implements a multi-thread application that has
three threads. First thread generates random integer every 1 second and if
8 the value is even, second thread computes the square of the number and
prints. If the value is odd, the third thread will print the value of cube of the
number.
Write a threading program which uses the same method asynchronously to
9 print the numbers 1to10 using Thread1 and to print 90 to100 using
Thread2.
Write a program to demonstrate the use of following exceptions.
a. Arithmetic Exception
10 b. Number Format Exception
c. ArrayIndexOutofBoundException
d. NegativeArraySizeException
Write a Java program that reads on file name from the user, then displays
11
information about whether the file exists, whether the file is readable,
whether the file is writable, the type of file and the length of the file in
bytes
Write a program to accept a text and change its size and font. Include bold
12
italic options. Use frames and controls.
Write a Java program that handles all mouse events and shows the event
13 name at the center of the window when a mouse event is fired. (Use
adapter classes).
Write a Java program that works as a simple calculator. Use a grid layout
to arrange buttons for the digits and for the +, -,*, % operations. Add a text
14 60
field to display the result. Handle any possible exceptions like divide by
zero.
Write a Java program that simulates a traffic light. The program lets the
user select one of three lights: red, yellow, or green with radio buttons. On
15 selecting a button, an appropriate message with “stop” or “ready” or “go”
should appear above the buttons in a selected color. Initially there is no
message shown.
Total 60
Programme
Course Outcomes
Outcome
CO On completion of this course, students will
Understand the basic Object-oriented concepts.Implement the
1 basic constructs of Core Java. PO1
Implement inheritance, packages, interfaces and exception
2 PO1, PO2
handling of Core Java.
3 Implement multi-threading and I/O Streams of Core Java PO4, PO6
4 Implement AWT and Event handling. PO4, PO5, PO6
5 Use Swing to create GUI. PO3, PO6
Text Book
1 Herbert Schildt, The Complete Reference, Tata McGraw Hill, New Delhi, 7th Edition, 2010.
2. Gary Cornell, Core Java 2 Volume I – Fundamentals, Addison Wesley, 1999.
Reference Books
1. Head First Java, O’Rielly Publications,
Y. Daniel Liang, Introduction to Java Programming, 7th Edition, Pearson Education India,
2.
2010.
Web Resources
1. https://www.w3schools.com/java/
2. http://java.sun.com
3. http://www.afu.com/javafaq.html
Mapping with Programme Outcomes:
CO/ PSO PSO 1 PSO 2 PSO 3 PSO 4 PSO 5 PSO 6
CO1 3 3 3 3 3 2
CO2 3 3 3 2 2 3
CO3 2 2 1 3 3 3
CO4 3 3 3 3 3 2
CO5 3 3 3 3 3 2
Weightage of course 14 14 13 14 14 12
contributed to each PSO
S-Strong M-Medium L-Low
Subject Subject Name L T P S Marks
Inst. Hours
Code
Category
Credits
External
Total
CIA
23BCE4S1 PHP Skill Enha. 2 - - - 2 2 25 75 100
PROGRAMMING Course (SEC-
VI)
Learn ing Objectives
LO1 To provide the necessary knowledge on basics of PHP.
LO2 To design and develop dynamic, database-driven web applications using PHP version.
LO3 To get an experience on various web application development techniques.
LO4 To learn the necessary concepts for working with the files using PHP.
LO5 To get a knowledge on OOPS with PHP.
Contents No. of Hours
Introduction to PHP -Basic Knowledge of websites -Introduction
UNIT I of Dynamic Website -Introduction to PHP -Scope of PHP - 6
XAMPP and WAMP Installation
PHP Programming Basics -Syntax of PHP -Embedding PHP in
HTML -Embedding HTML in PHP.
UNIT II Introduction to PHP Variable -Understanding Data Types -Using 6
Operators -Using Conditional Statements -If(), else if() and else if
condition Statement.
Switch() Statements -Using the while() Loop -Using the for()
Loop PHP Functions.
UNIT III PHP Functions -Creating an Array -Modifying Array Elements - 6
Processing Arrays with Loops - Grouping Form Selections with
Arrays -Using Array Functions.
PHP Advanced Concepts -Reading and Writing Files -Reading
UNIT IV 6
Data from a File.
Managing Sessions and Using Session Variables -Destroying a
UNIT V
Session -Storing Data in Cookies -Setting Cookies. 6
Total 30
Course Outcomes Programme Outcomes
CO On completion of this course, students will
CO1 Write PHP scripts to handle HTML forms PO1,PO4,PO6
Write regular expressions including modifiers,
CO2 operators, and metacharacters. PO2,PO5,PO7.
2. DT Editorial Services (Author), “HTML 5 Black Book (Covers CSS3, JavaScript, XML,
XHTML, AJAX, PHP, jQuery)”, Paperback 2016, 2ndEdition.
Web Resources
1. Opensource digital libraries: PHP Programming
2. https://www.w3schools.com/php/default.asp
CO1 3 2 1 2 1 2
CO2 3 3 2 2 3 3
CO3 3 3 2 3 3 2
CO4 3 2 3 2 2 3
CO5 3 2 2 2 3 3
Weightage
of course
15 12 10 11 12 13
contributed
to each PSO
Categor
Credits
Hours
Code
Inst.
y
CIA
Ext
Tot
ern
al
23BCE4S2 Software Skill Enha. 2 - - - 2 2 25 75 100
Testing Course (SEC-
VII)
Learning Objectives
LO1 To study fundamental concepts in software testing
LO2 To discuss various software testing issues and solutions in software unit test, integration
and system testing.
LO3 To study the basic concept of Data flow testing and Domain testing.
LO4 To Acquire knowledge on path products and path expressions.
LO5 To learn about Logic based testing and decision tables
Contents No. of Hours
UNIT I Introduction: Purpose–Productivity and Quality in
Software–TestingVsDebugging–Model for Testing– 6
Bugs–Types of Bugs – Testing and Design Style.
UNIT II Flow / Graphs and Path Testing – Achievable 6
paths – Path instrumentation Application
Transaction FlowTesting Techniques.
UNIT III Data Flow Testing Strategies - Domain
Testing:Domains and Paths – Domains and 6
Interface Testing.
UNIT IV Linguistic –Metrics – Structural Metric – Path
Products and Path Expressions.SyntaxTesting– 6
Formats–Test Cases
UNIT V Logic Based Testing–Decision Tables–Transition
Testing–States, State Graph, StateTesting. 6
Total 30
Text Book
1 B.Beizer,“SoftwareTestingTechniques”,IIEdn.,DreamTechIndia,NewDelhi,
2003.
2 K.V.K.Prasad,“SoftwareTestingTools”,DreamTech.India,NewDelhi,2005
Reference Books
1. I.Burnstein,2003,“PracticalSoftwareTesting”,SpringerInternationalEdn.
2. E. Kit, 1995, “Software Testing in the Real World: Improving the
Process”,
PearsonEducation,Delhi.
3. R. Rajani,andP.P.Oak,2004,“SoftwareTesting”,TataMcgrawHill,New
Delhi.
Web Resources
1. https://www.javatpoint.com/software-testing-tutorial
2. https://www.guru99.com/software-testing.html
CO1 3 2 1 2 1 2
CO2 3 3 2 2 3 3
CO3 3 3 2 3 3 2
CO4 3 2 3 2 2 3
CO5 3 2 2 2 3 3
Weightage of course
Inst. Hours
Code
Category
Credits
External
Total
CIA
23BCE5C1 Operating Core-IX 5 - - - 4 5 25 75 100
Systems
Learning Objectives
LO1 To know Basic Knowledge of Computer and its functions
LO2 Understanding the design of the Operating System
LO3 Imparting knowledge on CPU scheduling
LO4 Understanding the concepts of Process and Memory Management.
LO5 To code specialized programs for managing overall resources and operations of
the computer.
Contents No. of Hours
UNIT I Introduction: operating system, history (1990s to 2000 and
beyond), distributed computing, parallel computation. 15
Process concepts: definition of process, process states-Life
cycle of a process, process management- process state
transitions, process control block(PCB), process operations ,
suspend and resume, context switching, Interrupts -Interrupt
processing, interrupt classes, Inter process communication-
signals, message passing.
Inst. Hours
Code
Category
Credits
External
Total
CIA
23BCE5C2 Database Management Core-X 5 - - - 4 5 25
75 100
System
Learning Objectives
LO1 To enable the students to learn the designing of data base systems, foundation on the
relational model of data and normal forms.
LO2 To understood the concepts of data base management system, design simple Database
models
LO3 To learn and understand to write queries using SQL, PL/SQL.
LO4 To enable the students to learn the designing of data base systems, foundation on the
relational model of data and normal forms.
LO5 To understood the concepts of data base management system, design simple Database
models
Contents No. of Hours
UNIT I Database Concepts:Database Systems - Data vs Information -
Introducing the database -File system - Problems with file system –
15
Database systems. Data models - Importance - Basic Building Blocks -
Business rules - Evolution of Data models - Degrees of Data
Abstraction
UNIT II Design Concepts: Relational database model - logical view of data-
keys -Integrity rules - relational set operators - data dictionary and the 15
system catalog - relationships -data redundancy revisited -indexes -
codd's rules. Entity relationship model - ER diagram
UNIT III Normalization of Database Tables: Database tables and
Normalization – The Need for Normalization –The Normalization
Process – Higher level Normal Form.
15
Introduction to SQL: Data Definition Commands – Data
Manipulation Commands – SELECT Queries – Additional Data
Definition Commands – Additional SELECT Query Keywords –
Joining Database Tables.
UNIT IV Advanced SQL:Relational SET Operators: UNION – UNION ALL –
INTERSECT - MINUS.SQL Join Operators: Cross Join – Natural Join
– Join USING Clause – JOIN ON Clause – Outer Join.Sub Queries
and Correlated Queries: WHERE – IN – HAVING – ANY and ALL 15
– FROM. SQL Functions: Date and Time Function – Numeric
Function – String Function – Conversion Function
UNIT V PL/SQL:A Programming Language: History – Fundamentals – Block
Structure – Comments – Data Types – Other Data Types – Variable
Declaration – Assignment operation –Arithmetic operators.Control
Structures and Embedded SQL: Control Structures – Nested Blocks
– SQL in PL/SQL – Data Manipulation – Transaction Control 15
statements. PL/SQL Cursors and Exceptions: Cursors – Implicit
Cursors, Explicit Cursors and Attributes – Cursor FOR loops –
SELECT…FOR UPDATE – WHERE CURRENT OF clause – Cursor
with Parameters – Cursor Variables – Exceptions – Types of
Exceptions.
Total 75
Course Outcomes Programme Outcomes
CO On completion of this course, students will
CO1 Understand the various basic concepts of Data Base System.
Difference between file system and DBMS and compare PO1
various data models.
CO2 Define the integrity constraints. Understand the basic
concepts of Relational Data Model, Entity-Relationship PO1, PO2
Model.
CO3 Design database schema considering normalization and
relationships within database. Understand and construct
database using Structured Query Language. Attain a good PO4, PO6
practical skill of managing and retrieving of data using Data
Manipulation Language (DML)
CO4 Classify the different functions and various join operations PO4, PO5, PO6
and enhance the knowledge of handling multiple tables.
CO5 Learn to design Data base operations and implement
using PL/SQL programs. Learn basics of PL/SQL and PO3, PO5
develop programs using Cursors, Exceptions
Text Book
1 Coronel, Morris, Rob, "Database Systems, Design, Implementation and Management",
Ninth Edition
2 Nilesh Shah, "Database Systems Using Oracle", 2nd edition, Pearson Education India,
2016
Reference Books
1. Abraham Silberschatz, Henry F.Korth and S.Sudarshan,“Database System
Concepts”, McGraw Hill International Publication ,VI Edition
2. Shio Kumar Singh , “Database Systems “,Pearson publications ,II Edition
Web Resources
1. Web resources from NDL Library, E-content from open-source libraries
Mapping with Programme Outcomes:
CO/ PSO PSO 1 PSO 2 PSO 3 PSO 4 PSO 5 PSO 6
CO1 3 2 1 2 1 2
CO2 3 3 2 2 3 3
CO3 3 3 2 3 3 2
CO4 3 2 3 2 2 3
CO5 3 2 2 2 3 3
Weightage of course
contributed 15 12 10 11 12 13
to each PSO
S-Strong-3 M-Medium-2 L-Low-1
Title of the Subject Name Category L T P S Marks
Inst. Hours
Course/
Credits
Paper
External
Total
CIA
Database Management Core
23BCE5P1 - - 5 - 4 5 25 75 100
System Lab Practical-V
Learning Objectives
LO1 To enable the students to learn the designing of data base systems, foundation on the
relational model of data and normal forms.
LO2 To understood the concepts of data base management system, design simple Database
models
LO3 To learn and understand to write queries using SQL, PL/SQL.
LO4 To enable the students to learn the designing of data base systems, foundation on the
relational model of data and normal forms.
LO5 To understood the concepts of data base management system, design simple Database
models
Sl. No Contents No. of
Hours
1. Create a student table with the following attributes name,
1. register number, department, marks in 5 subjects and total.
(a) Insert few records into student table.
(b) Display all the records
(c) Calculate the total marks for all the records.
(d) Display the information of student name, register number and
total only.
2. Create a student table with the following attributes name,
registernumber, department, marks in 5 subjects and total.
(a) Insert few records into student table.
(b) Modify the name of the student as vignesh whose register
number is 211278019.
( c) Delete the records whose register number is 211278005.
(d) Display all the records.
CO 1 3 3 3 3 3 3
CO 2 3 3 1 3 2 3
CO 3 3 3 3 3 2 3
CO 4 3 3 3 3 2 3
CO 5 3 2 3 3 3 3
Inst. Hours
Category
Credits
External
Subject Code Subject Name L T P S
Total
CIA
Software Engineering Core 5 - - - 4 5 25
23BCE5C3 75 100
-XII
Learning Objectives
LO1 Gain basic knowledge of analysis and design of systems
LO2 Ability to apply software engineering principles and techniques
LO3 Model a reliable and cost-effective software system
LO4 Ability to design an effective model of the system
LO5 Perform Testing at various levels and produce an efficient system.
Course
Contents
Objectives
Introduction: The software engineering discipline, programs
vs. software products, why study software engineering,
emergence of software engineering, Notable changes in
software development practices, computer systems
15
UNIT I engineering.
Software Life Cycle Models: Why use a life cycle model,
Classical waterfall model, iterative waterfall model,
prototyping model, evolutionary model, spiral model,
comparison of different life cycle models.
Requirements Analysis and Specification: Requirements
gathering and analysis, Software requirements specification
(SRS) 15
UNIT II
Software Design: Good software design, cohesion and
coupling, neat arrangement, software design approaches,
object- oriented vs function-oriented design
Function-Oriented Software Design: Overview of SA/SD
methodology, structured analysis, data flow diagrams (DFD’s),
structured design, detailed design.User-Interface design: 15
UNIT III
Characteristics of a good interface; basic concepts; types of
user interfaces; component based GUI development, a user
interface methodology.
Coding and Testing: Coding; code review; testing; testing in
the large vs testing in the small; unit testing; black-box testing;
white-box testing; debugging; program analysis tools;
integration testing; system testing; some general issues 15
UNIT IV
associated with testing.Software Reliability and Quality
Management: Software reliability; statistical testing; software
quality; software quality management system; SEI capability
maturity model; personal software process.
Computer Aided Software Engineering: CASE and its
scope; CASE environment; CASE support in software life
cycle; other characteristics of CASE tools; towards second
15
UNIT V generation CASE tool; architecture of a CASE environment.
Software Maintenance: Characteristic of software
maintenance; software reverse engineering; software
maintenance process models; estimation of maintenance cost.
Total 75
Course Outcomes
Course
On completion of this course, students will;
Outcomes
CO1 Gain basic knowledge of analysis and design of systems PO1
Ability to apply software engineering principles and
CO2 PO1, PO2
techniques
CO3 Model a reliable and cost-effective software system PO4, PO6
CO4 Ability to design an effective model of the system PO4, PO5, PO6
Perform Testing at various levels and produce an
CO5 PO3, PO6
efficient system.
Text Books
Rajib Mall, Fundamentals of Software Engineering, Fifth Edition, Prentice-Hall of
1.
India, 2018
References Books
Richard Fairley, Software Engineering Concepts, Tata McGraw-Hill
1.
publishing company Ltd, Edition 1997
2. Roger S. Pressman, Software Engineering, Seventh Edition, McGraw-Hill.
James A. Senn, Analysis & Design of Information Systems, Second Edition,
3.
McGraw-Hill International Editions.
Mapping with Programme Outcomes:
CO/PSO
PSO 1 PSO 2 PSO 3 PSO 4 PSO 5 PSO 6
CO1 3 2 3 2 2 3
CO2 3 2 2 2 1 2
CO3 3 3 3 2 3 2
CO4 3 3 3 2 2 2
CO5 3 3 3 2 2 2
Weightage of
course contribute
d to each PO/PSO 15 13 14 10 10 11
Inst. Hours
Code
Category
Credits
External
Total
CIA
23BCE5E1 Artificial Intelligence DSE-I A
4 - - - 3 4 25 75 100
Course Objective
C1 To learn various concepts of AI Techniques.
C2 To learn various Search Algorithm in AI.
C3 To learn probabilistic reasoning and models in AI.
C4 To learn about Markov Decision Process.
C5 To learn various type of Reinforcement learning.
No. of
Contents
Hours
Introduction: Concept of AI, history, current status, scope, agents,
UNIT I environments, Problem Formulations, Review of tree and graph 12
structures, State space representation, Search graph and Search tree
UNIT II Search Algorithms : Random search, Search with closed and open list,
Depth first and Breadth first search, Heuristic search, Best first search, 12
A* algorithm, Game Search
UNIT III Probabilistic Reasoning : Probability, conditional probability, Bayes
Rule, Bayesian Networks- representation, construction and inference, 12
temporal model, hidden Markov model.
UNIT IV Markov Decision process : MDP formulation, utility theory, utility
functions, value iteration, policy iteration and partially observable 12
MDPs.
UNIT V Reinforcement Learning : Passive reinforcement learning, direct utility
estimation, adaptive dynamic programming, temporal difference 12
learning, active reinforcement learning- Q learning
Total 60
Course Outcomes Programme Outcome
CO On completion of this course, students will
1 Understand the various concepts of AI Techniques. PO1
2 Understand various Search Algorithm in AI. PO1, PO2
Understand probabilistic reasoning and models in
3 PO4, PO6
AI.
4 Understand Markov Decision Process. PO4, PO5, PO6
Understand various type of Reinforcement learning
5 PO3, PO4
Techniques.
Text Book
Stuart Russell and Peter Norvig, “Artificial Intelligence: A Modern Approach” , 3rd
1
Edition, Prentice Hall.
Elaine Rich and Kevin Knight, “Artificial Intelligence”, Tata McGraw Hill
Reference Books
Trivedi, M.C., “A Classical Approach to Artifical Intelligence”, Khanna Publishing
1.
House, Delhi.
2. SarojKaushik, “Artificial Intelligence”, Cengage Learning India, 2011
David Poole and Alan Mackworth, “Artificial Intelligence: Foundations for
3. Computational Agents”, Cambridge University Press 2010
Web Resources
1. https://github.com/dair-ai/ML-Course-Notes
2. https://web.cs.hacettepe.edu.tr/~erkut/ain311.f21/index.html
3. https://www.toolify.ai/?gclid=CjwKCAjwvdajBhBEEiwAeMh1U6tlqU1LXlRFbcghLMZVw
ICm_4PkIRcDRE-VYq_wTDcuaQeq_bCHnhoCcm4QAvD_BwE
CO1 3 2 1 2 1 2
CO2 3 3 2 2 3 3
CO3 3 3 2 3 3 2
CO4 3 2 3 2 2 3
CO5 3 2 2 2 3 3
Weightage
ofcoursecontributedto
eachPSO 15 12 10 11 12 13
Category
Credits
Code
Inst.
Extern
Total
CIA
al
NATURAL DSE-IB
10
23BCE5E2 LANGUAGE 4 - - 3 4 25 75
0
PROCESSING
Learning Objectives
LO1 To understand approaches to syntax and semantics in NLP.
To learn natural language processing and to learn how to apply basic algorithms in
LO2
this field.
To understand approaches to discourse, generation, dialogue and summarization
LO3
within NLP.
To get acquainted with the algorithmic description of the main language levels:
LO4
morphology, syntax, semantics, pragmatics etc.
LO5 To understand current methods for statistical approaches to machine translation.
Contents No. Of.
Hours
UNIT I Introduction : Natural Language Processing tasks in syntax, semantics,
and pragmatics – Issue- Applications – The role of machine learning –
Probability Basics –Information theory – Collocations -N-gram Language 12
Models – Estimating parameters and smoothing – Evaluating language
models.
UNIT II Word level and Syntactic Analysis:Word Level Analysis: Regular
Expressions-Finite-State Automata-Morphological Parsing-Spelling Error
Detection and correction-Words and Word classes-Part-of Speech
12
Tagging.Syntactic Analysis: Context-free Grammar-Constituency-
Parsing-Probabilistic Parsing.
Total hours 60
Course Outcomes Programme
Outcomes
CO On completion of this course, students will
Describe the fundamental concepts and techniques of natural PO1, PO2,
language processing. PO3, PO4,
CO1
Explain the advantages and disadvantages of different NLP PO5, PO6
technologies and their applicability in different business situations.
Distinguish among the various techniques, taking into account the PO1, PO2,
assumptions, strengths, and weaknesses of each PO3, PO4,
CO2 PO5, PO6
Use NLP technologies to explore and gain a broad understanding
oftext data.
Use appropriate descriptions, visualizations, and statistics to
PO1, PO2,
communicate the problems and their solutions.
CO3 PO3, PO4,
Use NLP methods to analyse sentiment of a text document.
PO5, PO6
Analyze large volume text data generated from a range of real-
PO1, PO2,
world applications.
CO4 PO3, PO4,
Use NLP methods to perform topic modelling.
PO5, PO6
Develop robotic process automation to manage business
processes and to increase and monitor their efficiency and
effectiveness. PO1, PO2,
CO5 Determine the framework in which artificial intelligence and the PO3, PO4,
Internet of things may function, including interactions with PO5, PO6
people, enterprise functions, and environments.
Textbooks
1 Daniel Jurafsky, James H. Martin, “Speech & language processing”, Pearson
publications.
2 Tanveer Siddiqui, U..S.Tiwary, “Natural Language Processing and Information
Retrieval”, Oxford University press, 2008.
Reference Books
1. Pierre M. Nugues, “An Introduction to Language Processing with Perl and
Prolog”,Springer
2. Allen, James. Natural language understanding. Pearson, 1995.
Web Resources
1. https://en.wikipedia.org/wiki/Natural_language_processing
2. https://www.techtarget.com/searchenterpriseai/definition/natural-language-
processing-NLP
Mapping with Programme Outcomes:
CO/PSO PSO 1 PSO 2 PSO 3 PSO 4 PSO 5 PSO 6
CO 1 3 3 3 3 3 3
CO 2 2 3 3 3 2 3
CO 3 3 3 3 3 3 3
CO 4 3 2 3 3 2 3
CO 5 3 3 3 3 3 3
Weightageofcoursecontri 14 14 15 15 13 15
butedtoeachPSO
Subject Subject Name L T P S Marks
Inst. Hours
Code
Category
Credits
External
Total
CIA
23BCE5E3 Introduction to Data DSE-II
4 - - - 3 4 25 75 100
Science A
Learning Objectives
LO1 To learn about basics of Data Science and Big data.
LO2 To learn about overview and building process of Data Science.
LO3 To learn about various Algorithms in Data Science.
LO4 To learn about Hadoop Framework.
LO5 To learn about case study about Data Science.
No. of
Contents
Hours
Introduction: Benefits and uses – Facts of data – Data science process –
UNIT I 12
Big data ecosystem and data science
UNIT II The Data science process:Overview – research goals - retrieving data -
12
transformation – Exploratory Data Analysis – Model building .
UNIT III Algorithms :Machine learning algorithms – Modeling process – Types
12
– Supervised – Unsupervised - Semi-supervised
UNIT IV Introduction to Hadoop :Hadoop framework – Spark – replacing
12
MapReduce– NoSQL – ACID – CAP – BASE – types
UNIT V Case Study: Prediction of Disease - Setting research goals - Data
retrieval – preparation - exploration - Disease profiling - presentation 12
and automation
Total 60
Course Outcomes Programme Outcome
CO On completion of this course, students will
Understand the basics in Data Science and Big data.
CO1 PO1
CO2 Understand overview and building process in Data Science. PO1, PO2
CO3 Understand various Algorithms in Data Science. PO3, PO6
CO4 Understand Hadoop Framework in Data Science. PO4, PO5
CO5 Case study in Data Science. PO3, PO5
Text Book
Davy Cielen, Arno D. B. Meysman, Mohamed Ali, “Introducing Data Science”,
1
manning publications 2016
Reference Books
1. Roger Peng, “The Art of Data Science”, lulu.com 2016.
MurtazaHaider, “Getting Started with Data Science – Making Sense of Data with
2.
Analytics”, IBM press, E-book.
Davy Cielen, Arno D.B. Meysman, Mohamed Ali,“Introducing Data Science: Big
3. Data, Machine Learning, and More, Using Python Tools”, Dreamtech Press 2016.
Annalyn Ng, Kenneth Soo, “Numsense! Data Science for the Layman: No Math
4. Added”, 2017,1st Edition.
Cathy O'Neil, Rachel Schutt, “Doing Data Science Straight Talk from the Frontline”,
5. O'Reilly Media 2013.
15 14 11 15 11 10
Inst. Hours
Code
Category
Credits
External
Total
CIA
23BCE5E4 Big Data Analytics DSE-II B 4 - - - 3 4 25 75 100
Course Objective
LO1 Understand the Big Data Platform and its Use cases, Map Reduce Jobs
LO2 To identify and understand the basics of cluster and decision tree
LO3 To study about the Association Rules,Recommendation System
LO4 To learn about the concept of stream
LO5 Understand the concepts of NoSQL Databases
Contents No. of Hours
UNIT I Evolution of Big data — Best Practices for Big data Analytics — Big
data characteristics — Validating — The Promotion of the Value of
Big Data — Big Data Use Cases- Characteristics of Big Data
12
Applications — Perception and Quantification of Value -
Understanding Big Data Storage — A General Overview of High-
Performance Architecture — HDFS — Map Reduce and YARN —
Map Reduce Programming Model
UNIT II Advanced Analytical Theory and Methods: Overview of Clustering —
K-means — Use Cases — Overview of the Method — Determining
the Number of Clusters — Diagnostics — Reasons to Choose and
12
Cautions .- Classification: Decision Trees — Overview of a Decision
Tree — The General Algorithm — Decision Tree Algorithms —
Evaluating a Decision Tree — Decision Trees in R — Naïve Bayes —
Bayes Theorem — Naïve Bayes Classifier.
UNIT III Advanced Analytical Theory and Methods: Association Rules —
Overview — Apriori Algorithm — Evaluation of Candidate Rules —
Applications of Association Rules — Finding Association& finding 12
similarity — Recommendation System: Collaborative
Recommendation- Content Based Recommendation — Knowledge
Based Recommendation- Hybrid Recommendation Approaches.
UNIT IV
Introduction to Streams Concepts — Stream Data Model and
Architecture — Stream Computing,
Sampling Data in a Stream — Filtering Streams — Counting Distinct
Elements in a Stream — Estimating moments — Counting oneness in 12
a Window — Decaying Window — Real time Analytics
Platform(RTAP) applications — Case Studies — Real Time Sentiment
Analysis, Stock Market Predictions. Using Graph Analytics for Big
Data: Graph Analytics
UNIT V NoSQL Databases : Schema-less Models : Increasing Flexibility for
Data Manipulation-Key Value Stores- Document Stores — Tabular
12
Stores — Object Data Stores — Graph Databases Hive — Sharding —
Hbase — Analyzing big data with twitter — Big data for E-Commerce
Big data for blogs — Review of Basic Data Analytic Methods using R.
Total 60
Course Outcomes Programme
Outcomes
CO On completion of this course, students will
CO1 Work with big data tools and its analysis techniques.
PO1
CO2 Analyze data by utilizing clustering and classification algorithms.
PO1, PO2
CO3 Learn and apply different mining algorithms and recommendation
systems for large volumes of data. PO4, PO5
Inst. Hours
Category
Credits
Total
CIA
Ext
23BCE5I/ Internship/Industrial Visit/ Field - - - - 2 -
Visit
23BCE5IV/
25 75 100
23BCE5FV
SEMESTER VI
Inst. Hours
Code
Category
Credits
External
Total
CIA
23BCE6C1 Computer Networks Core-
6 - - - 4 6 25 75 100
XIII
Course Objective
LO1 To learn the basic concepts of Data communication and Computer network
LO2 To learn about wireless Transmission
LO3 To learn about networking and data link layer.
LO4 To study about Network communication.
LO5 To learn the concept of Transport layer
No. of
Contents
Hours
Introduction – Network Hardware – Software – Reference Models – OSI
and TCP/IP Models – Example Networks: Internet, ATM, Ethernet and
UNIT I 18
Wireless LANs - Physical Layer – Theoretical Basis for Data
Communication - Guided Transmission Media
UNIT II Wireless Transmission - Communication Satellites – Telephone System:
Structure, Local Loop, Trunks and Multiplexing and Switching. Data 18
Link Layer: Design Issues – Error Detection and Correction.
UNIT III
Elementary Data Link Protocols - Sliding Window Protocols – Data
Link Layer in the Internet - Medium Access Layer – Channel Allocation 18
Problem – Multiple Access Protocols – Bluetooth.
CO1 3 3 2 3 2 3
CO2 3 2 2 2 2 2
CO3 3 2 3 3 2 3
CO4 3 2 2 2 2 2
CO5 3 2 2 2 2 3
Weightage of course 15 11 11 12 10 13
contributed to each PSO
Inst. Hours
Code
Category
Credits
External
Total
CIA
23BCE6D Dissertation Core-
- 12 - 8 12 50 150 200
XIV
Course Objective
LO1 The students will be allowed to work on any project based on the concepts studied in
core/elective courses.
LO2 The project work should be compulsorily done in the college only under the
supervision of the department staff.
LO3 The combined project shall be undertaken by the students as a team of two.
LO4 The number of teams should be equally assigned to existing Staff members.
LO5 The following list of parameters taken into account for the evaluation of Project work
and Viva-voce. Total Marks: 200 (Internal: 50 marks, External: 150 Marks)
No. of
Contents
Hours
Parameters:
For Internal Marks:
Two review meetings - 2 × 10 = 20 Marks
Debugging = 10 Marks
Execution = 10 Marks
Output = 10 Marks
_______________
Total = 50 Marks
_______________ 180
For External Marks:
Project Report = 50 Marks
Project demo &Presentation = 50 Marks
Viva-Voce = 50 Marks
_______________
Total = 150 Marks
_______________
Total
180
Inst. Hours
Code
Category
Credits
External
Total
CIA
23BCE6E1 .Net Programming DSE-III 5 - - - 3 5 25 75 100
A
Course Objective
C1 To identify and understand the goals and objectives of the .NET framework and
ASP.NET with C# language.
C2 To develop ASP.NET Web application using standard controls.
C3 To implement file handling operations.
C4 To handles SQL Server Database using ADO.NET.
C5 Understand the Grid view control and XML classes.
Contents No. of Hours
Web Resources
1. https://www.geeksforgeeks.org/introduction-to-net-framework/
2. https://www.javatpoint.com/net-framework
CO1 3 3 3 3 2 3
CO2 3 2 2 3 3 3
CO3 3 3 3 2 3 3
CO4 2 2 1 3 3 2
CO5 3 3 3 3 3 3
Weightage of course contributed to
each PSO 14 13 12 14 14 14
Category
Credits
Code
Exter
Total
CIA
nal
23BCE6E2 Python programming DSE-III B 5 - - - 3 25 75 100
Learning Objectives
LO1 To make students understand the concepts of Python programming.
LO2 To apply the OOPs concept in PYTHON programming.
LO3 To impart knowledge on demand and supply concepts
LO4 To make the students learn best practices in PYTHON programming
LO5 To know the costs and profit maximization
Contents No. of
Hours
UNIT I Basics of Python Programming: History of Python-Features of
Python-Literal-Constants-Variables - Identifiers–Keywords-
Built-in Data Types-Output Statements – Input Statements- 15
Comments – Indentation- Operators-Expressions-Type
conversions. Python Arrays: Defining and Processing Arrays –
Array methods.
UNIT II Control Statements: Selection/Conditional Branching
statements: if, if-else, nested if and if-elif-else statements.
Iterative Statements: while loop, for loop, else suite in loop and 15
nested loops. Jump Statements: break, continue and pass
statements.
Category
Credits
Code
Exter
Total
CIA
nal
23BCE6E3 Computer Graphics DSE- 5 - - - 3 25 75 100
IV A
Learning Objectives
To make students understand the basic concepts of Computer
LO1
Graphics.
LO2 To understand about the Graphics output primitives.
LO3 To know about the attributes of output primitives.
LO4 To understand the concept of two dimensional transformation
LO5 To know about the concept of two dimensional Viewing
Contents No. of
Hours
UNIT I A survey of computer graphics: Computer-Aided Design -
Presentation Graphics – Computer Art – Entertainment – Education
and Training – Visualization – Image Processing – Graphical User 15
Interfaces. Overview of Graphics Systems: Video Display Devices
– Raster Scan Systems – Random Scan Systems – Input Devices –
Hard Copy Devices.
UNIT II Output Primitives: Points and Lines – Line Drawing Algorithms –
15
Circle Generating Algorithms – Ellipse Generating Algorithms –
Filled Area primitives.
UNIT III Attributes of Output Primitives: Line Attributes – Curve
Attributes – Color and Gray Scale Levels – Area Fill Attributes –
15
Character Attributes – Bundled Attributes – Inquiry Functions –
Antialiasing.
TOTAL HOURS 75
Course Outcomes Programme
Outcomes
CO On completion of this course, students will
Able To make students understand the basic concepts of PO1, PO2, PO3,
CO1 Computer Graphics. PO4, PO5, PO6
Understand about the Graphics output primitives. PO1, PO2, PO3,
CO2
PO4, PO5, PO6
Know about the attributes of output primitives. PO1, PO2, PO3,
CO3
PO4, PO5, PO6
Understand the concept of two dimensional transformation PO1, PO2, PO3,
CO4
PO4, PO5, PO6
Know about the concept of two dimensional Viewing PO1, PO2, PO3,
CO5
PO4, PO5, PO6
Textbooks
1 Computer Graphics, Donald Hearn and M. Pauline Baker, Prentice Hall Of India
Pvt. Ltd., New Delhi, Second Edition, 1994.
Reference Books
1. Computer Graphics, Multimedia and Animation – Malay K. Pakhira, Prentice Hall
Of India Pvt. Ltd. , New Delhi – 2008
2. Fundamentals Of Computer Graphics And Multimedia – D. P. Mukherjee,
Prentice Hall Of India Pvt. Ltd. , New Delhi – 1999
3. Multimedia Graphics, John Villamil, Casanova , LeonyFernanadez, Eliar,
PHI,1998.
Web Resources
1. https://www.geeksforgeeks.org/computer-graphics-2/
Subject Subject Name L T P S Marks
Category
Credits
Code
Exter
Total
CIA
nal
23BCE6E4 MOBILE COMPUTING DSE- 5 - - - 3 25 75 100
IV B
Learning Objectives
LO1 To understand the Concept of mobile technologies.
LO2 To understand the cellular communication concepts
LO3 To know about the mobile mechanism.
LO4 To understand about mobile terminologies.
LO5 To know about mobile security.
Contents No. of
Hours
UNIT I Introduction: Laptop computing – Wireless Technologies – Mobility
15
and Portability – Overview of IP and Routing – Mobile networking –
Example Architectures – The role of IETF in mobile networking.
UNIT II Cellular communication concepts: Wireless transmission –
15
Multiplexing –Modulation – Spread Spectrum – Cellular system – GSM
architecture – protocols – handover procedure – security.
UNIT III Advertisement and registration : Agent solicitation and Discovery
Mechanism – Router Discovery Protocol – Agent advertisement – Agent
operation – Agent discovery – registration overview – Authentication 15
overview – Registration request, reply and extensions – Mobile node
registration procedures – Foreign agent registration actions – Home
agent Processing
UNIT IV Data grams and route optimizations : Tunneling overview and
terminology– Encapsulation – Routing failures – Tunnel management –
Decapsulation – Unicast broadcast and multicast data gram routing – 15
Mobile routers – Route optimization – Message format – Extensions –
Mobile key requests.
UNIT V IP versions and DHCP : Mobility support in IP version 6 – smooth
hand off – Renumbering – DHCP – WAP protocol.
Security and motivation detection: Ingress filtering – Reverse 15
tunneling – Broadcast preference extensions – Movement detection –
Localizing registrations.
TOTAL HOURS 75
Course Outcomes Programme
Outcomes
CO On completion of this course, students will
Understand the Concept of mobile technologies. PO1, PO2, PO3,
CO1
PO4, PO5, PO6
Understand the cellular communication concepts PO1, PO2, PO3,
CO2
PO4, PO5, PO6
Know about the mobile mechanism. PO1, PO2, PO3,
CO3
PO4, PO5, PO6
Understand about mobile terminologies. PO1, PO2, PO3,
CO4
PO4, PO5, PO6
Know about mobile security. PO1, PO2, PO3,
CO5
PO4, PO5, PO6
Textbooks
1 Charles E.Perkins, “Mobile IP: Design Principles and Practices”, Addison Wesley,
USA 1999
William Lee, “Mobile Telecommunications” McGraw Hill Singapore 2001
Reference Books
1. David J Goodman “Wireless Personal Communication systems” Addison Wesley
Wireless communication series USA 1999.
2. Raj Pandya, “Mobile and Personal Communication Systems and Services” IEEE Press,
USA 2004.
Web Resources
1. https://www.tutorialspoint.com/mobile_computing/mobile_computing_useful_resources.htm
Title of the ESSENTIAL REASONING AND QUANTITATIVE APTITUDE
Course
Semester VI 23BCE6S1
UNIT-IV: Verbal Reasoning : Analogy- coding and decoding –Directions and distance
–Blood Relation
Skills acquired Studnets relating the concepts of compound interest and simple interest
from this course
Website and
https://nptel.ac.in
e-Learning
Source