R19 Cse Ii Syllabus
R19 Cse Ii Syllabus
(AUTONOMOUS)
(Affiliated to JNTUK, Kakinada), (Recognized by AICTE, New Delhi)
Accredited by NAAC with ‘A’ Grade, All UG Programmes are Accredited by NBA
CHINNA AMIRAM (P.O):: BHIMAVARAM :: W.G.Dt., A.P., INDIA :: PIN: 534 204
Estd:1980
1
Subject Code Category L T P C I.M E.M Exam
B19CS2101 PC 3 1 -- 4 25 75 3 Hrs.
Course Out Comes: At the end of the course students will be able to
S. No OUT COME Knowledge
Level
1 Write and verify the arguments for their validity using propositional and predicate K2
logic.
2 Observe different counting methods and apply in their fields of study. K3
3 Identify various types of relations and utilize their properties. K2
4 Understand different Algebraic structures and their properties. K2
5 Formulate and solve the recurrence relations. K3
6 Utilize the concepts in graphs and trees to understand different data structures. K3
SYLLABUS
Mathematical Logic:
Propositional Calculus: Statements and Notations, Connectives, Well-formed Formulae,
UNIT-I Truth Tables, Tautologies, Equivalence of Formulas, Duality Law, Normal Forms, Theory
(12 Hrs.) of Inference for Statement Calculus, Consistency of Premises.
Predicate Calculus: Predicative Logic, Statement Functions, Variables and Quantifiers, Free
and Bound Variables, Inference Theory for Predicate Calculus..
Combinatorics:
Basics of Counting, Permutations, Permutations with Repetitions, Circular Permutations,
UNIT-II
Restricted Permutations, Combinations, Restricted Combinations, Generating Functions of
(10 Hrs.)
Permutations and Combinations, Binomial and Multinomial Theorems, Binomial and
Multinomial Coefficients, Principles of Inclusion–Exclusion.
2
Recurrence Relations :
Generating Functions, Partial Fractions, Calculating Coefficient of Generating Functions,
UNIT-IV
Recurrence Relations, Formulation as Recurrence Relations, Solving Recurrence Relations
(10 Hrs.)
by Substitution and Generating Functions, Method of Characteristic Roots, Solving
Inhomogeneous Recurrence Relations
Graph Theory:
Basic Concepts of Graphs, Sub graphs, Isomorphism of Graphs, Paths and Circuits,
UNIT-V Eulerian and Hamiltonian Graphs, Multigraphs, Bipartite graphs, Planar Graphs, Euler’s
(12 Hrs.) Formula.
Trees: Definition of Tree, properties of Trees, Different tree structures, Binary trees,
Spanning trees, Minimal Spanning Trees, Kruskal’s and Prim’s Algorithms.
Text Books:
1. Discrete Mathematical Structures with Applications to Computer Science, J. P. Tremblay and
P. Manohar, Tata McGraw Hill.
2. Discrete Mathematics for Computer Scientists and Mathematicians, J. L. Mott, A. Kandel, T.P.
Baker, 2nd Edition, Prentice Hall of India
Reference Books:
1. Elements of Discrete Mathematics-A Computer Oriented Approach, C. L. Liu and D.P.
Mahopatra, 3rd Edition, Tata McGraw Hill.
2. Discrete Mathematics and its Applications with Combinatorics and Graph Theory, K. H. Rosen,
7th Edition, Tata McGraw Hill.
3. Discrete Mathematical Structures, BernandKolman, Robert C. Busby, Sharon Cutler Ross, PHI.
4. Discrete Mathematics, S. K. Chakraborthy and B.K. Sarkar, Oxford, 2011.
3
Code Category L T P C I.M E.M Exam
B19CS2102 PC 3 -- -- 3 25 75 3 Hrs.
SOFTWARE ENGINEERING
Course Objectives:
1. To know the fundamental concepts of software engineering.
2. To know various process models in software engineering.
3. To implement different phases of software development process.
4. To plan and manage the development of a software projects.
Course Outcomes:
S.No Outcome Knowledge
Level
1. Understand the different software process models and their significance. K2
2. Distinguish various requirements gathering procedures and architectural views. K4
3. Analyze various aspects of the system such as functionality, object and user
K4
interface.
4. Identify the testing strategies for conventional and object oriented applications. K3
5. Plan and implement various software project management activities. K3
SYLLABUS
Software and Software Engineering:
The nature of Software, Software Engineering, Software process, Software Engineering
Practice, Software myths
UNIT-I Process models:
(10 Hrs) A Generic Process model, Process assessment and improvement, Prescriptive Process
models, Specialized process models, The Unified Process
Agile Development:
Agility, Agility and the Cost of Change, Agile Process, Extreme Programming (XP), Other
Agile Process Models, A Tool Set for the Agile Process
4
Testing Conventional applications:
Software testing fundamentals, Internal and external views of testing, White Box testing,
UNIT-IV Basis path testing, Control structure testing, Black-Box testing, Model based testing
(10 Hrs) Testing Object Oriented Applications:
Testing OOA and OOD models, Object Oriented Testing strategies, Object Oriented
Testing Methods, Testing methods applicable at class level.
Text Books:
1. Software Engineering: A Practitioner’s approach, Roger S Pressman, 7th edition
2. An integrated Approach to Software Engineering, Pankaj Jalote, 3rd edition
Reference Books:
1. Fundamentals of Software Engineering, Rajibmall, 3rd edition
2. Software Engineering, Ian Sommerville, 9th edition.
5
Code Category L T P C I.M E.M Exam
B19CS2103 PC 3 -- -- 3 25 75 3 Hrs.
Course Objectives:
1. To provide a learner Object Oriented concepts and basics of the C++ programming.
2. To Make learners to write reusable and maintainable code in C++.
3. To provide Expertise in C++ File Manipulation, Generic Modules and Exception handling
features.
4. To demonstrate the basics of Java including exception handling.
5. To illustrate Java programs for multiple threads and manipulation of data in files.
Course Outcomes:
S.No Outcome Knowledge
Level
1. Illustrate Object Oriented Concepts (OOP) through C++ K2
2. Apply Inheritance and polymorphism in C++ K3
3. Apply C++ Programming on File Manipulation, Generic modules and Exception
K3
handling
4. Illustrate JAVA Programming basics and features K2
5. Implement JAVA Programming on File and thread management. K3
SYLLABUS
6
Templates, Exception handling:
Generic Functions, Generic Classes, Member function templates, using Default arguments
with Template Classes, Exception Handling Fundamentals, catching class types, using
UNIT-III multiple catch statements, Handling Derived class Exceptions.
(10 Hrs) Streams and Files in C++:
Stream Classes, Formatted and Unformatted I/O operations, managing output with
manipulators, working with files, C-Based I/O Functions.
JAVA Basics:
Introduction, Classes and Objects, Method Overloading, Method Overriding, Final
Keyword, Inheritance, Abstract Classes and Interfaces, Arrays (ID & 2D), Strings (String
UNIT-IV Class and String Buffer Class) and Vectors
(12 Hrs) Exception Handling and Packages:
Exception types, usage of try, catch, throw, throws and finally keywords, built in exceptions
and creating our own exception, Packages: Defining, creating, accessing a package, access
protection of packages, importing packages and static import.
Multi threading:
Introduction on Thread, Life cycle of a Thread, Thread Priorities, Synchronization,
UNIT-V Implementing the Runnable interface.
(10 Hrs) Managing I/O files in Java:
Stream Classes, Byte and Character Oriented Classes, Using File Classes, Handling
primitive data types
Text Books:
1. The Complete Reference, C++, Herbert Schildt, TMH
2. Object Oriented Programming C++, Joyce Farrell, Cengage Learning.
3. Introduction to JAVA PROGRAMMING by Y. Daniel Liang (PHI)
4. JAVA 9.0- Complete Reference: Herbert Schildt& F. Naughton.
Reference Books:
1. Object oriented Programming using C++: E. Balagurusamy, PHI.
A complete Guide to programming in C++, Ulla Kirch-Prinz, Peter Prinz, Jones and Bartlett
2.
Publishers.
3. Programming in C++, Ashok N Kamthane, and Pearson.
4. C++ Programming, A Problem Solving Approach, Forouzan, Gilberg, Prasad, CENGAGE
5. Programming with JAVA-A primer: E. Balagurusamy, PHI
6. Java: How to Program, Paul J. Deitel, Dr. Harvey M. Deitel, Prentice Hall
7. Java Fundamentals: a Comprehensive Introduction, Herbert Schildt, and Dale Skrien, TMH
8. Java for Programming, P.J.Dietel Pearson Education.
7
Code Category L T P C I.M E.M Exam
B19CS2104 PC 3 -- -- 3 25 75 3 Hrs.
Course Objectives:
1. To explore the knowledge of advanced data structures (Lists, trees and Heaps) and their
implementations.
2. To learn various Graph applications.
3. To discuss various hashing techniques.
4. To understand the concept of pattern matching.
Course Outcomes:
S.No Outcome Knowledge
Level
1. Identify an appropriate data Structure to solve the given problem. K2
2. Apply the knowledge of trees to construct various types of tree structures for the
K3
given data.
3. Apply Graph algorithms to solve network problems. K3
4. Identify an appropriate collision resolution technique to handle collisions. K2
5. Apply pattern matching algorithms to find the patterns in the given data. K3
SYLLABUS
Linked Lists:
Definition and storage organization of Linked List, Singly Linked List and its
Operations(Insert first, Insert end, Insert at a given position, Traversing, Reverse, Counting
UNIT-I
number of nodes, Searching for a particular element, Sort the elements in the list).
(13 Hrs)
Doubly Linked Lists and its Operations, Circular Linked Lists and its Operations,
Representing polynomials using linked lists, Polynomial Addition and Polynomial
Multiplication.
Advanced Trees:
Balanced Search Trees, AVL tree properties, implementation and its operations,
Construction of red Black Trees, Splay Trees and 2-3 Trees.
UNIT-III
m-ary Search Trees, B-Tree Construction and its Operations, B+ Tree Construction and its
(12 Hrs)
Operations. Data Structures for Strings: Tries and Compressed Tries, Suffix Trees and
Suffix Arrays.
8
Graphs
Graph ADT, Definition and Graph Terminology, Representation of Graphs, Elementary
Graph Operations( Create, Insertion, Deletion), Graph Traversals- Depth First Search(DFS)
UNIT-IV
and Breadth First Search(BFS).
(11 Hrs)
Spanning Tree, Minimum cost Spanning Tree- Prim's Algorithm, Kruskal's Algorithm.
Topological Sort, Applications of DFS for finding-Bi Connectivity, Euler Circuits and
Strong Components.
Text Books:
Fundamentals of Data Structures in C, 2nd edition, Horowitz, Sahni and Anderson-Freed,
1.
Universities Press, 2008.
Data Structures using C – A. S. Tanenbaum, Y. Langsam, and M.J. Augenstein, PHI/Pearson
2.
Education.
3. Data Structures and Algorithm Analysis in C – Mark Allen Weiss, Pearson Edu Publishers.
Reference Books:
Data Structures using C by Aaron M. Tenenbaum,Y. Langsam and M.J. Augenstein, Pearson
1.
Education, 2009.
2. Data Structures with C by Seymour lipschutz, Schaum Outline series, 2010.
3. Data Structures using C by R. KrishnaMoorthy G. IndiraniKumaravel, TMH, New Delhi,2008.
Data Structures and Algorithms: Concepts, Techniques and Applications – G.A.V.Pai, Tata Mc
4.
Graw Hill Publishers
5. Advanced Data Structures – Peter Brass, Cambridge University Press, 2008
Reference Links:
1. https://www.tutorialspoint.com/advanced_data_structures/index.asp
2. https://www.youtube.com/channel/UC0KRqUAifQcloKi1yyYtsiw
3. https://www.cs.usfca.edu/~galles/visualization/Algorithms.html
4. https://www.geeksforgeeks.org/data-structures
9
Code Category L T P C I.M E.M Exam
B19CS2105 PC 3 -- -- 3 25 75 3 Hrs.
COMPUTER ORGANIZATION
Course Objectives:
1. Learn basic building blocks of a computer and their organisation.
2. Design a basic computer.
Course Outcomes:
S.No Outcome Knowledge
Level
1. Identify basic building blocks of a computer. K2
2. Design of computer functional blocks. K3
3. Identify the parameters that enhance system performance. K2
SYLLABUS
Digital Computers and Arithmetic:
UNIT-I Historical perspective and von Neumann computers, Memory and Peripheral devices.
(8 Hrs) Fixed and floating-point representation of numbers, Addition and Subtraction,
Multiplication and Division algorithms, Floating-point arithmetic operations.
Parallel Architectures:
Parallel Processing, Pipelining, Arithmetic and Instruction Pipelines, RISC Pipeline, Vector
UNIT-V Processing, Array Processors.
(8 Hrs) Multiprocessors and Interconnection Networks, Symmetric multiprocessors, Cache
coherence.
10
Text Books:
1. Computer System Architecture, M. Morris Mano, Pearson India, Revised 3rd ed., 2017.
Reference Books:
Computer Organization and Architecture - Designing for Performance, William
1.
Stallings,Pearson, 9th ed., 2013
Essentials of Computer Organization and Architecture, Linda Null, Julia Lobur, NarosaPub., 3rd
2.
ed., 2003,
3. Computer Architecture and Organization, John. P. Hayes, 3rd ed., TMH, 1998
Computer Organization, Carl Hamacher, ZvonkoVranesic, SafwatZaky and ZvonkoVranesic, 5th
4.
ed., TMH, 2011
5. Computer Systems Organization & Architecture, John D. Carpinelli, Addison Wesley,2001.
6. Computer Organization, Design, and Architecture, Sajjan G. Shiva, 4th ed., CRC Press,2008.
Fundamentals of Computer Organization and Design, Sivarama P. Dandamudi,Springer-Verlag,
7.
2003
Computer Architecture and organization: An Integrated Approach, Miles Murdocca and Vincent
8.
Heuring, Wiley, 2007.
Computer Organization and Architecture: Themes and Variations, Alan Clements,Cengage
9.
Learning, 2014.
11
Code Category L T P C I.M E.M Exam
B19CS2106 PC -- -- 3 1.5 20 30 3 Hrs.
Course Objectives:
1. To illustrate features of C++ programming including object orientation, exception handling and
I/O features.
2. To demonstrate basic features, multi-threading and file manipulation in Java through applications.
Course Outcomes
S.No Outcome Knowledge
Level
1. Implement C++ programs for applying C++ object oriented features, File and K3
exception handling. (K3)
2. Develop Java applications using basic features, multi-threading and file I/O. K3
LIST OF EXPERIMENTS
12
2. Program to implement Multiple Inheritance using Interfaces.
3. Program on hierarchical inheritance..
4. Program for Multiplication of TWO Matrices.
5. Program to convert character array to string.
6. Program to perform various vector operation
7. Program to implement methods in
a) String Comparison
b) Searching Strings
c) Modifying a Strings
8. Program on packages.
9. Program to import from various classes and methods from multiple packages
10. Program for handling
a) ArrayIndexOutOfBoundsException.
b) Arithmetic Exception
c) ClassNotFound Exception
d) NullPointer Exception
e) IOException
.11. Program for Custom Exception Creation.
12. Program on multithreading showing how cpu time is shared among all threads.
13. Program to implement Runnable Interface.
14. Program to implement yield (), sleep(), stop() methods using Threads.
15. Program to set Priorities for various Threads.
16. Program to copy characters from one file to another file.
17. Program to copy bytes from one file to another file.
18. Program for WRAPPER Classes
Text Books:
1. The Complete Reference, C++, Herbert Schildt, TMH
2. Object Oriented Programming C++, Joyce Farrell, Cengage Learning.
3. Introduction to JAVA PROGRAMMING by Y. Daniel Liang (PHI)
4. JAVA 9.0- Complete Reference: Herbert Schildt & F. Naughton.
Reference Books:
1. Object oriented Programming using C++: E. Balagurusamy, PHI.
2. A complete Guide to programming in C++, Ulla Kirch-Prinz, Peter Prinz, Jones and Bartlett
Publishers.
3. Programming in C++, Ashok N Kamthane, and Pearson.
4. C++ Programming, A Problem Solving Approach, Forouzan, Gilberg, Prasad, CENGAGE
5. Programming with JAVA-A primer: E. Balagurusamy, PHI
6. Java: How to Program, Paul J. Deitel, Dr. Harvey M. Deitel, Prentice Hall
7. Java Fundamentals: a Comprehensive Introduction, Herbert Schildt, and Dale Skrien, TMH
8. Java for Programming, P.J.Dietel Pearson Education.
13
Code Category L T P C I.M E.M Exam
B19CS2107 CS -- -- 3 1.5 20 30 3 Hrs.
Course Objectives:
1. To develop skills to implement linked list, trees, graphs.
2. To gain experience with the implementation of basic Hash Tables and pattern matching
algorithms.
3. To acquire comprehensive knowledge of advanced data structures and implement the same in
different software applications.
Course Outcomes
S.No Outcome Knowledge
Level
1. Obtain linked list and Trees knowledge in practical applications using different K2
languages.
2. Implement graph algorithms to solve various real time applications K3
3. Implement different Hash Tables and Pattern Matching Algorithms. K3
LIST OF EXPERIMENTS
1. Implementation of singly linked list
2. Implementation of doubly linked list
3. Program to reverse the nodes in a circular linked list
4. Program to perform operations on two polynomials using linked list
5. Implement traversal techniques in binary tree
6. Beginning with an empty binary search tree, construct binary search tree by inserting the values
in the order given. After constructing a binary tree -
● Insert new node
● Find number of nodes in longest path
● Minimum data value found in the tree
● Change a tree so that the roles of the left and right pointers are wrapped at
every node.
● Search a value
14
13. Write a program for creating an Open Addressing Hash Table with linear probing and quadratic
probing.
14. Write a program to implement Naive Pattern Matching algorithm
15. Write a program to identify the desired patterns with Knuth-Morris-Pratt (KMP) algorithm
16. Write a program to implement Rabin Karp pattern matching algorithm.
Reference Books :
Data Structures using C by Aaron M. Tenenbaum,Y. Langsam and M.J. Augenstein, Pearson
1.
Education, 2009.
2. Data Structures with C by Seymour lipschutz, Schaum Outline series, 2010.
3. Data Structures using C by R. KrishnaMoorthy G. Indirani Kumaravel, TMH, New Delhi,2008.
Data Structures and Algorithms: Concepts, Techniques and Applications – G.A.V.Pai, Tata Mc
4.
Graw Hill Publishers
5. Advanced Data Structures – Peter Brass, Cambridge University Press, 2008
Reference links :
1. https://www.cs.usfca.edu/~galles/visualization/Algorithms.html
2. http://cse01-iiith.vlabs.ac.in/List%20of%20experiments.html?domain=Computer%20Science
15
Code Category L T P C I.M E.M Exam
B19MC2101 MC 3 -- -- -- -- -- --
Engineering Ethics:
Senses of 'Engineering Ethics-Variety of moral issued- Types of inquiry Moral dilemmas
UNIT-II
Moral autonomy- Kohlberg's theory- -Consensus and controversy Models
(8 Hrs)
of professional roles-Theories about right action-Self-interest -Customs and religion Uses
of Ethical theories Valuing time Cooperation Commitment.
16
Global Issues: Globalization- Cross-culture issues-Environmental Ethics- Computer
UNIT-V Ethics Computers as the instrument of Unethical behavior Computers as the object of
(8Hrs) Unethical acts Autonomous Computers-Computer codes of Ethics- Weapons
Development -Ethics and Research Analyzing Ethical Problems in research.
17
SAGI RAMA KRISHNAM RAJU ENGINEERING COLLEGE
(AUTONOMOUS)
(Affiliated to JNTUK, Kakinada), (Recognized by AICTE, New Delhi)
Accredited by NAAC with ‘A’ Grade, All UG Programmes are Accredited by NBA
CHINNA AMIRAM (P.O):: BHIMAVARAM :: W.G.Dt., A.P., INDIA :: PIN: 534 204
Estd:1980
18
Subject Code Category L T P C I.M E.M Exam
B19 BS 2202 BS 3 -- -- 3 25 75 3 Hrs.
Course Outcomes: Upon successful completion of this course, the student should be able to
S.No Outcome Knowledge
Level
1. Understand the concepts of data science and fit a best suitable curve for the given K2
data
2. Identify the random variable as discrete/continuous and analyse it. K3
3. Predict the discrete distribution suitable for the given data from its moments. K2
4. Predict the continuous distribution suitable for the given data from its moments K2
5. Decide the test applicable for giving inference about Population Parameter based K3
on Sample statistic.
6. Make business decisions about the resources needed to provide a service in day-to- K3
day life applications including telecommunication, traffic
engineering, computing and the design of factories, shops, offices and hospitals.
SYLLABUS
UNIT-II
Random Variables and Probability functions:
Review of basic concepts of Probability (no questions will be set on review).
(12 Hrs)
Definition of a random variable, Distribution function, Properties of Distribution Function,
19
Discrete Random Variable, Probability Mass Function, Discrete Distribution Function,
Continuous Random Variable, Probability Density Function, Continuous Distribution
Function. Introduction to Joint random variable and its Probability functions.
Mathematical Expectation: Mathematical Expectation of a Random Variable, Expected
Value of function of a Random Variable, Addition Theorem and Multiplication Theorem of
Expectation (without proofs), Statistical Measures like Mean, Variance, Moments and
Covariance in terms of Expectations.
Generating functions: Moment generating Function, Characteristic Function
and Probability generating Function of a Random Variable.
Queuing Theory:
Queue description, Birth and Death Process, Distribution of Inter-arrival times, Distribution
UNIT-V
of service times, Kendall’s representation of a queuing model, Operating characteristics of a
(8 rs)
queuing model, steady-state solutions of {M/M/1: ∞/FCFS} Model and {M/M/1 ; N/FCFS}
Model.
Text Books:
Fundamentals of Mathematical Statistics by S.C.Gupta and V.K.Kapoor, Sultan Chand &
1.
Sons Publishers.
2. Probability, Statistics and Random Processes by T.Veerarajan, Tata Mc Graw Hill Pub.
3. Operations Research by S D Sharma, Khanna publications
Reference Books:
Probability & Statistics with Reliability, Queueing and Computer Applications by
1.
Kishore.S.Trivedi,Prentice Hall of India, 1999.
2. Probability and statistics for Engineers, Miller and Freund, 7th edition, Prentice-Hall India.
20
Probability and statistics for Engineers and Scientists by Ronald E. Walpole, Raymond H. Myers,
3.
Sharon L. Myers and Keying Ye, Eighth edition, Pearson Education.
e-References:
1. http://www.swayam.gov.in
21
Code Category L T P C I.M E.M Exam
B19CS2201 PC 3 -- -- 3 25 75 3 Hrs.
Course Objectives:
1. Learn about web based applications such as Applet and window based application such as AWT,
SWING components.
2. Learn about Servlets concept related to real world scenarios.
3. Study about JSP and JDBC concepts related to real world scenarios.
4. Learn about network programming and applications development.
Course Outcomes:
S.No Outcome Knowledge
Level
1. Design and develop window based applications with AWT/SWING components. K6
2. Develop server side programs in the form of servlets. K3
3. Design and develop web based applications with database access using JSP and
K6
JDBC.
4. Develop client/server applications and TCP/IP socket programming. K3
SYLLABUS
Applet Programming and Basic AWT Components:
UNIT-I Introduction to Applet, Applet Life Cycle, Passing parameters to Applet.
(8 Hrs) AWT: Basic AWT user interface controls: (Button, Checkbox, CheckboxGroup, Scrollbars,
TextField, TextArea, Radiobutton and Listbox).
Java Swings:
Introduction to JSwings, Differences between AWT & Swings, Components and
Containers, Exploring Swing (JFrame, JButtons, JTable, JPasswordField, JTabbedpane,
UNIT-II JScrollpane, JTrees).
(12 Hrs) Event-handling and Layout Managers:
Handling events with classes and handling events by implementing interfaces, Organizing
Windows with Layout Managers (Flow Layout, Border Layout, Card Layout, Grid Layout,
GridBagLayout).
SERVLETS:
Introduction to Servlet, Servlet Life Cycle, Servlet Basics, Tomcat Web Server,
UNIT-III Configuring Apache Tomcat, The Servlet API, The javax.servlet Package, Reading Servlet
(10 Hrs) Parameters, The javax.servlet.http Package, Handling Client Request and Response,
Handling Cookies, Session Tracking.
JSP:
UNIT-IV
Introduction to JSP, JSP Elements(JSP Declaration, JSP Scripting, JSP Expression, JSP
(14 Hrs)
Comments), JSP Directives, implicit Objects, JSP Program for Database Access.
22
Database Access:
Structure of JDBC, JDBC Drivers, JDBC Architecture, JDBC API (java.sql.package),
Connecting to the Database, JAVA Database connection program for MS Access, Oracle,
MySQL.
Network Programming:
UNIT-V The Networking Classes and Interfaces, InetAddress, TCP/IP Client Sockets,
(8 Hrs) URLConnection, HttpURLConnection, TCP/IP Server Sockets, Datagram, Datagram
Socket, DatagramPacket, Remote method invocation and MVC architecture.
Text Books:
1. The Complete Reference, Java Eleven Edition, Herbert Schildt, Oracle Press.
2. Java Server Pages, Hans Bergstan, Oreilly, 3rd Edition, December 2003.
Database Programming with JDBC and Java, George Reese, Second Edition, Published by
3.
O'Reilly & Associates.
Reference Books:
1. Programming with JAVA a Primer, Third Edition, E.Balagurusamy, Tata McGraw-Hill.
2. Java server pages, Pekowsky, Pearson.
3. Beginning Web Programming, Jon Duckett, Wrox, Wiley.
4. Internet and Worldwide web- How to program, Dietel and Nieto, Pearson.
23
Code Category L T P C I.M E.M Exam
B19CS2202 PC 3 -- -- 3 25 75 3 Hrs.
OPERATING SYSTEMS
Course Objectives:
1. Understand basic and main components of Operating System and their working.
2. Study the operations performed by Operating System as a resource and process manager.
3. Understand and Analyze dead lock model characterization and its management.
4. Study different memory management process, models and techniques.
5. Understand and study the concepts of files, I/O & Security concepts and their working
Course Outcomes:
S.No Outcome Knowledge
Level
1. Outline the OS evaluation, its structure, concepts and services. K1
2. Express process lifecycle, process scheduling, process synchronization and IPC. K2
3. Explain the deadlock model characterization, its detection, prevention and
K2
recovery.
4. Explain the memory hierarchy, allocation & de-allocation mechanism, virtual
K2
memory and segmentation concepts.
5. Learn about the file system design, I/O principles and disk management
K1
implementation.
SYLLABUS
Evolution of OS, Overview of Operating Systems, Types of Operating Systems, Operating
UNIT-I System Structures- Kernel, Shell,
(6 Hrs) General Structure of MSDOS, Windows 2000, Linux., Operating System Services, System
Calls, Virtual Machines, Introduction to Distributed Systems,
UNIT-III Dead lock system model, Deadlock Characterization, Methods for Handling Deadlocks,
(6 Hrs) Deadlock Prevention, Deadlock Avoidance, Deadlock Detection, Deadlock Recover
24
I/O Hardware, Application I/O Interface, File Concept, Access Methods, File-System
Structure & Implementation, Disk Structure & Implementation, Disk Scheduling &
Management
UNIT-V
Security & Protection: Principles of Protection, Domain of Protection, Access Matrix, The
(8 Hrs)
Security Problem, Program Threats,System and Network Threats, Cryptography as a
Security Tool
Case Study of UNIX, MS-DOS and Windows
Text Books:
Operating Systems, Abraham Silberschatz, Peter Baer Galvin, and Greg Gagne, John Wiley
1.
Publ., Nineth Edition.
Reference Books:
1. Modern Operating Systems, Andrew S. Tanenbaum, 2nd edition, 1995, PHI.
2. Operating Systems, William Stallings 5th Edition - PHI.
3. Operating Systems: A Design-Oriented Approach, Charles Crowley, Tata Hill Co.,1998 edition.
25
Code Category L T P C I.M E.M Exam
B19CS2203 PC 3 -- -- 3 25 75 3 Hrs.
Course Objectives:
1. To Introduce basic concepts of DBMS and RDBMS.
2. To Demonstrate database design using ER Diagrams.
3. To Give good formal foundation on Relational model and Query Languages.
4. To Introduce basic concepts of SQL and enhance the knowledge with additional topics.
5. To Introduce basic concepts of storage strategies, Query Processing and Optimization
6. To Demonstrate Normalization techniques for systematic database design
7. To explore different techniques of Concurrency control and Crash Recovery.
Course Outcomes:
S.No Outcome Knowledge
Level
1. Describe the fundamental concepts of DBMS and RDBMS. K2
2. Design ER Models for simple application scenario. K6
3. Apply Relational Query Languages on Relations. K3
4. Apply SQL commands for defining, constructing and manipulating databases. K3
5. Apply normalization techniques to improve the database design. K3
6. Explain concurrency control and crash recovery techniques. K2
SYLLABUS
Introduction:
What is DBMS, Database-System Applications, Purpose of Database Systems, View of
Data, Database Languages, Relational Databases, Data Storage and Querying, Transaction
UNIT-I Management, Database Architecture, Database Users and Administrators, History of
(8 Hrs) Database Systems.
ER Model:
Overview of the Design Process, The Entity-Relationship Model, Constraints, Entity-
Relationship Diagrams, Entity-Relationship Design Issues, Extended E-R Features.
Relational Model:
Structure of Relational Databases, Database Schema, Keys, Schema Diagrams, Relational
UNIT-II
Query Languages, Relational Operations.
(10 Hrs)
Relational Query Languages:
The Relational Algebra, Tuple Relational Calculus, The Domain Relational Calculus
SQL: Overview of the SQL, SQL Data Definition, Basic Structure of SQL Queries,
Additional Basic Operations, Set Operations, Null Values, Aggregate Functions, Nested
UNIT-III Subqueries, Modification of the Database, Join Expressions, Views, Integrity Constraints,
(10 Hrs) SQL Data Types and Schemas, Authorization, JDBC, ODBC, Embedded SQL, Functions
and Procedures, Triggers.
26
Storage strategies:
Basics of Indexing and B+ trees, RAID
Query processing and optimization:
UNIT-IV Measures of Query Cost, Transformation of Relational Expressions.
(10 Hrs) Normalization:
Introduction, Functional dependencies, Decomposition, First, Second, and third normal
forms, Boyce/Codd normal form. Multi-valued dependencies and Fourth normal form, Join
dependencies and Fifth normal form.
Transaction Management:
The ACID Properties, Transactions & Schedules, Concurrent Execution of Transactions.
UNIT-V Concurrency Control: Serializability and Recoverability, Two Phase Locking protocol,
(10 Hrs) Dealing with Deadlocks and Timestamp Ordering Protocol.
Crash Recovery:
Shadow Paging, Log-based Recovery, The Log, The Write-Ahead Log Protocol, ARIES.
Text Books:
1. Database System Concepts by Abraham Silberschatz, Henry F. Korth, S. Sudarshan, 6th Edition
2. Database Management Systems by Raghu Ramakrishnan, Johannes Gehrke, 3rd Edition.
Reference Books:
1. Fundamentals of Database Systems by RamezElmasri, Shamkant B. N avathe. 4th Edition.
Database Systems: Design, Implementation, and Management, Carlos Coronel, Steven Morris
2.
and Peter Rob, Ninth Edition.
27
Code Category L T P C I.M E.M Exam
B19CS2204 PC 3 -- -- 3 25 75 3 Hrs.
Course Objectives:
1. Analyze the asymptotic performance of algorithms.
2. Write rigorous correctness proofs for algorithms.
3. Demonstrate a familiarity with major algorithms design paradigms and data structures
4. Synthesize efficient algorithms in common engineering design situations
Course Outcomes:
S.No Outcome Knowledge
Level
1. Apply mathematical analysis methods to analyse the algorithm running times
K3
using asymptotic notations
2. Compare and understand how the choice of data structures impact the performance
K4
of various greedy algorithms
3. Design algorithms using advanced design techniques such as dynamic
K3
programming for various computationally intensive problems
4. Design algorithms using different paradigms like Divide and Conquer,
Backtracking, Branch and Bound and explain the situations which call for usage of K3
these paradigms
5. Infer lower bounds for common problems like searching, sorting, merging,
K2
selection, Understand the concepts of P, NP classes and String matching
SYLLABUS
INTRODUCTION:
Getting Started: Insertion sort, Analyzing algorithms, Designing algorithms, Growth of
Functions: Asymptotic Notation, Standard notations and common functions, Master method
for solving recurrences
UNIT-I
DIVIDE AND CONQUER:
(14 Hrs)
General method, Finding maximum and minimum, Merge sort, Quick sort, Performance
Measurement, Selection Problem, A Worst-Case Optimal Algorithm, Strassen’s matrix
multiplication, Convex hull Problem- QuickHull Algorithm
DYNAMIC PROGRAMMING:
UNIT-III General method, Multistage graphs, All pairs shortest paths, Optimal binary search trees,
(13 Hrs) String editing, 0/1Knapsack, The travelling salesperson problem
28
BACKTRACKING:
General method, 8-Queens problem, Sum of subsets, Graph coloring, Hamiltonian cycles
BRANCH AND BOUND:
UNIT-IV
The method, Least Cost(LC) Search, The15-puzzle problem, Control abstractions for LC-
(10 Hrs)
Search, FIFO Branch-and-Bound, LC Branch-and-Bound, 0/1 Knapsack problem: LC
Branch and Bound, FIFO Branch-and-Bound, Travelling sales person problem : LC Branch
and Bound
Text Books:
Fundamentals of Computer Algorithms 2nd edition by Ellis Horowitz, Sartaj Sahni, S.
1.
Rajasekharan
Introduction to Algorithms 3rd edition by Thomas H. Cormen, Charles E. Leiserson, Ronald L.
2.
Rivest, Clifford Stein
Reference Books:
1. Introduction to the Design and Analysis of Algorithms, Anany Levitin, PEA, 3rd Edition.
2. Foundations of Algorithms, R. Neapolitan and K. Naimipour, Jones and Bartlett,Student edition.
3. Algorithm Design, John Kleinberg, Eva Tardos, 1st Edition, Pearson Education
29
Code Category L T P C I.M E.M Exam
B19CS2205 PC -- -- 3 1.5 20 30 3 Hrs.
Course Objectives:
1. To implement programs on Applets.
2. To implement programs on Event Listeners, Layouts and create GUI using different types of
Layouts.
3. To implement programs on Swing component
4. To create dynamic web pages using Servlets by establishing data base connection using JDBC
5. To create dynamic web pages using JSP by establishing data base connection using JDBC
6. To implement Networking Programs using Java
Course Outcomes
S.No Outcome Knowledge
Level
1. Apply knowledge to improve exposure in applet programming and network K3
programming.
2. Design and develop desktop/window based applications with different AWT and K6
SWING components.
3. Design and develop web-based applications with database access using Servlets K6
and JDBC.
4. Design and develop web-based applications with database access using JSP and K6
JDBC.
LIST OF EXPERIMENTS
CYCLE-1 Programs
1. Write an applet program to Pass a parameters to Applet
2. Write a java program that handles all mouse events and shows the event name at the center of the
window when a mouse event is fired. Use adapter classes
3. Write a java program to demonstrate the key event handlers.
4. Write a java program to display the table using labels in grid layout and Flow layout.
5. Write a program to implement an application using AWT Components
6. Write a java program to implement JTree.
7. Write a java program to implement JTabbedPane
8. Write a java program to implement Jscrollpane
9. Write a Servlet Program to insert data into the database.
10. Write a Servlet Program to delete data from the database.
11. Write a Servlet Program to update data into the database.
12. Write a Servlet Program to retrive data from the database.
13. Write JSP Program to validate user name and password on server side?
14 Write an online book purchase application using JSP. Consider a login validation page and one
billing page for bill payment process. Assume any information if required.
30
15. Write JSP Program for Database Access.
16. Write a java program by using JDBC to execute a SQL query for a database and display the
results.
17. Write a java program to display the Header information of the given URL
18. Write a java program to split the given URL.
19. Implementing one-one chat Application without thread
20. Write a java program for Datagram server and Client interaction as per given below.
i). A program to create Datagram server to send a message to client.
ii). A program to create Datagram client to receive the message sent by the server
CYCLE-2
Each batch (only two members) should develop one project out of this list.
Project has to develop by using HTML, CSS, JS, JSP, PHP and MYSQL
31
Reference Books:
1. P. J. Deitel, H. M. Deitel, ―Java for Programmers‖, Pearson ducation, PHI, 4th Edition, 2007.
P. Radha Krishna, ―Object Oriented Programming through Java‖, Universities Press, 2nd
2. Edition, 2007
3. Bruce Eckel, ―Thinking in Java‖, Pearson Education, 4th Edition, 2006.
4. Sachin Malhotra, Saurabh Chaudhary, ―Programming in Java‖, Oxford University Press, 5th
Edition, 2010.
32
Code Category L T P C I.M E.M Exam
B19CS2206 PC -- -- 2 1 20 30 3 Hrs.
Course Objectives:
1. To learn about UNIX/LINUX operating system, its intervals.
2. To learn system programming for UNIX/LINUX Operating System.
3. To understand UNIX/LINUX shell programming.
4. To understand resource management policies, mechanisms and their performance evaluation
Course Outcomes
S.No Outcome Knowledge
Level
1. The student practices UNIX commands, Vi editor, shell commands. K1
2. The student develops skill in writing C programs using system calls for process K2
management; inter process communication and memory management aspects.
3. The student learns shell programming and develops skill for writing scripts for K2
batch level tasks.
LIST OF EXPERIMENTS
Module-1:
OS lab familiarization: Home Assignment on Unix commands, Vi editor
1. Simple C programs using command line arguments, system calls, library function calls, make
utility
2. C programs using fork system call to create process and study parent, child process mechanism
3. C programs to create process chaining, spawning
4. C programs to handle errors using errno, perror() function
5. C programs to use pipe system call for inter process communication
Module II
Familiarization of Unix shell programming:
1. Simple shell programming exercises
2. Shell programming using decision making constructs
3. Shell programming using loop constructs
4. Shell programming for file and directory manipulation
Module III
1. C programs to study process scheduling: FCFS, Shortest Job First, and Round Robin
2. C programs to study page replacement: FIFO, Optimal, and LRU page replacement
3. C programs to study deadlock avoidance and detection
4. C Programs to simulate free space management
33
Reference Books:
1. Unix concepts and applications by Sumitabha Das, TMH Publications.
2. Unix programming by Stevens, Pearson Education.
3. Shell programming by YashwanthKanetkar.
4. Operating System Concepts by Silberschatz, and Peter Galvin
34
Code Category L T P C I.M E.M Exam
B19CS2207 PC -- -- 3 1.5 20 30 3 Hrs.
Course Objectives:
1. To introduce to a commercial DBMS such as ORACLE.
2. To learn and practice SQL commands for schema creation, data manipulation.
3. To learn and practice PL/SQL programming.
4. To learn database design stages for application development.
Course Outcomes
S.No Outcome Knowledge
Level
1. Write SQL commands for defining, constructing and manipulating databases. K3
2. Write PL/SQL programs. K3
3. Develop application for the given problem. K6
LIST OF EXPERIMENTS
Structured Query Language (SQL) used with the RDBMS including Features of two commercial
RDBMS packages such as ORACLE, DB2, MS Access, MYSQL
I. SQL
a. Query-structure
b. DDL-create, alter, drop, rename and Truncate
c. DML-select, insert, update, delete and lock
d. DCL-grant and revoke
e. TCL- Commit, save point, rollback and set transaction.
f. Single line functions
g. Set operations- union, intersection and except;
h. Joins
i. Aggregate Operations, group-by and having
j. Nested sub-queries and views
k. Indexes, Sequence and Synonyms
l. Use of Forms and Reports
II. PL/SQL
a. Block structure, variables, operators, data types, control structures
b. Cursors - Implicit and Explicit
c. Exception handling- Predefined and user-defined
d. Stored procedures and functions
e. Triggers- Data manipulation triggers
35
Reference Books:
1. Oracle Database 11g The Complete Reference, McGraw Hill Professional, 2008.
2. Database Systems Using Oracle, Nilesh Shah, Pearson Education India, 2016.
3. Introduction to SQL, Rick F Vander Lans, Fourth Edition, Pearson Education, 2007.
36
Code Category L T P C I.M E.M Exam
B19CS2208 PR -- -- 2 1 20 30 3 Hrs.
Course Objectives:
1. The aim of Socially Relevant Project is to encourage students
2. To express their ideas, to solve real-world problems and to complete projects
3. Using human experience to gather ideas from a wide range of problems in society by observation or
pooling information
4. Using scientific, social-scientific, humanistic, cultural reasoning to analyze global problems
Course Outcomes
S.No Outcome Knowledge
Level
1. Use scientific reasoning to gather, evaluate, and interpret ideas K3
2. Analyze and design solutions to solve the ideas K6
3. Use one or more creative tools to complete the projects K2
LIST OF EXPERIMENTS
The student can choose any one of the given below / any other socially relevant problem and work on it to
produce a project document.
1. Water Conservation Related Works
2. Swatch Bharath (Internal External)
3. Helping police
4. Traffic monitoring
5. Teaching Rural Kids (Sarva siksha Abhiyan)
6. Street light monitoring
7. Electricity Conservation
8. Solar panel utilization
9. E- policing & cyber solution
10. Pollution
11. Any social related
37
Code Category L T P C I.M E.M Exam
B19MC2201 MC 3 -- -- -- -- -- --
ESSENCE OF INDIAN TRADITIONAL KNOWLEDGE
(Common to CSE & IT)
Course Objectives:
1. To facilitate the students with the concepts of Indian traditional knowledge and to make them
understand the importance of knowledge system
2. To understand the legal framework and traditional knowledge and biological diversity act 2002
and geographical indication act 2003
3. To focus on traditional knowledge and intellectual property mechanism of traditional knowledge
and protection
4. To know the student traditional knowledge in different sector
Legal frame work and TK - A: The Scheduled Tribes and Other Traditional Forest
Dwellers (Recognition of Forest Rights) Act, 2006, Plant Varieties Protection and Farmer's
UNIT-III
Rights Act, 2001 (PPVFR Act);
(8 Hrs)
B: The Biological Diversity Act 2002 and Rules 2004, the protection of traditional
knowledge bill, 2016. Geographical indicators act 2003.
38
Traditional knowledge in different sectors: Traditional knowledge and engineering,
Traditional medicine system, TK and biotechnology, TK in agriculture, Traditional societies
UNIT-V
depend on it for their food and healthcare needs, Importance of conservation and sustainable
(8 Hrs)
development of environment, Management of biodiversity, Food security of the country and
protection of TK.
Text Books:
1 Traditional Knowledge System in India, by Amit Jha, 2009.
Traditional Knowledge System and Technology in India by Basanta Kumar Mohanta and Vipin
2
Kumar Singh, Pratibha Prakashan 2012.
Reference Books:
1 Traditional Knowledge System in India by Amit Jha Atlantic publishers, 2002.
2 "Knowledge Traditions and Practices of India" Kapil Kapoor, Michel Danino.
39