syllabus
syllabus
syllabus
2022-2023
II YEAR I SEMESTER
DATA STRUCTURES
Year- Course Periods/
Regulation Category Credits Maximum Marks
Sem Code Week
L T P C CIE SEE Total
R22 II – I A63E1 PC
3 - - 3 40 60 100
Prerequisites: Computational Thinking and Programming
Course Objectives:
1. Interpret the performance of linear and binary searching algorithms based on recursive functions and time, space
complexities.
2. Implement the sorting, hashing and collision resolution techniques.
3. Develop linear data structures for stacks & queues using arrays.
4. Develop singly, doubly & circular linked list data structures.
5. Illustrate binary tree and binary search trees and Understand graph types, representations and graph traversal
algorithms.
References:
1. Data Structures using C, Aaron M. Tanenbaum, Yedidyah Langsam, Moshe J Augenstein, Pearson
2. Data structures and Algorithm Analysis in C, Mark Allen Weiss, Pearson Education. Ltd., Second Edition
B V Raju Institute of Technology/ B.Tech / CSE w.e.f. 2022-2023
UNIT – I
Software Process: Process and project, Software development process models - Waterfall model, Prototyping model,
Rational unified process model, Time boxing model, Agile Manifesto, Extreme programming Model, Project
management process.
Text Book 1: Chapter 1: Software Processes
Text Book 2: Chapter 2, Section 2.8 to Section 2.11
UNIT – II
Functional Requirements - Nonfunctional Requirements - Software requirement analysis and specification:
Characteristics and components of SRS, Structure of SRS, Value of good SRS, requirement process, Requirements
validation, requirement specification using Data flow Diagram. Case study – ATM System, Library Management
System.
Text Book 1: Chapter 3: Software Requirements Analysis and Specification
UNIT – III
Software Design - Introduction to UML, Conceptual model of UML- Structural UML diagrams - Class Diagram,
Package Diagram, Component Diagram, and Deployment Diagram.
Case studies –Course Registration System, Online Ticket Reservation System.
Text Book: 2
Chapter 16: UML Class Diagrams
Chapter 13: Section 13.5. Applying UML: Package Diagrams
Chapter 37: UML Deployment and Component Diagrams.
UNIT – IV
Behavioral UML Diagrams – Use case diagram, Interaction Diagram, Activity diagram, State chart diagram.
Case studies - Recruitment system, Exam registration System.
Text Book: 2
Chapter 6: Use cases (Section 6.1 to 6.6, 6.15, 6.16 and 6.17)
Chapter 6: Section 6.18. Applying UML: Activity Diagrams
Chapter 10: System Sequence Diagrams
Chapter 15: UML Interaction Diagrams
Chapter 29: UML State Machine Diagrams and Modeling
UNIT –V
Software Testing: Testing concepts, Levels of Testing, Black-Box Testing, White- Box Testing Techniques, Validation
Testing, System Testing, Software Quality Assurance, The Art of Debugging.
Text Book: 1
Chapter 8: Testing
Course Outcomes: Upon completion of the course, the students will be able to
1. Summarize various software development process models. (BL- 2)
2. Demonstrate the principles and requirements at various phases of software development. (BL- 2)
3. Model structural UML Diagrams. (BL- 3)
4. Model behavioral UML Diagrams. (BL- 3)
5. Compare different testing strategies. (BL- 4)
Text Books
1. A Concise Introduction to Software Engineering (Undergraduate Topics in Computer Science), Pankaj Jalote,
Springer International Edition. (Unit 1, 2, & 5)
2. Craig Larman," Applying UML and Patterns: An Introduction to object-oriented Analysis and Design and iterative
development”, Third Edition, Pearson Education, 2005 (UNIT I (Unified Process Model), Unit 3&4)
B V Raju Institute of Technology/ B.Tech / CSE w.e.f. 2022-2023
References:
Course Objectives:
1. To introduce the concepts of mathematical logic.
2. To perform the operations associated with sets, relations and functions.
3. To learn the types of algebraic structures and their properties
4. To learn methods for solving counting problems.
5. To use Graph Theory concepts for solving real time problems.
Course Outcomes: After completion of the course, the student can able to
1. Apply mathematical logic to find the logical equivalences and implications of statement formulas. (BL-3)
2. Describe the properties and types of sets, relations and functions. (BL-2)
3. Identify the properties and types of algebraic structures. (BL-2)
4. Solve counting problems by using concepts of combinatorics (BL- 3)
5. Apply graph theory concepts in solving real-world problems (BL-3)
Text Books:
References:
1. Discrete and Combinatorial Mathematics - an applied introduction: Ralph.P. Grimald, Pearson education, 5th
edition.
2. Discrete Mathematical Structures: Thomas Kosy, Tata McGraw Hill publishing co.
B V Raju Institute of Technology/ B.Tech / CSE w.e.f. 2022-2023
UNIT -III:
Realization of Boolean functions using basic gates and NAND/NOR gates. Arithmetic Circuits-Half adder, Full adder,
Half subtractor, Full Subtractor. Introduction of Combinational Circuits: Multiplexers, De-mux, Encoder, Decoder.
Course Outcomes:
1. Student could be able to design, understand the basic knowledge on number system. (BL-2)
2. Student able to know about logic gates and simplification of equations in different methods. (BL-3)
3. Student able to understand how hardware system will do arithmetic logic operations & able to know
combinational, sequential circuits also they should be able to continue with computer organization. (BL-2)
4. Students understand in a better way the I/O and Memory Organization in detail. (BL-3)
5. Students able to know how memory is organizing between devices. (BL-3)
Text Books:
1. Computer Organization – Carl Hamacher, ZvonkoVranesic, SafwatZaky, fifth edition, McGraw Hill.
2. Computer System Architecture - M.Moris Mano, IIIrd Edition, Pearson.
Reference Books:
1. Computer-organization and Design-David A.Paterson and John L.Hennessy-Elsevier.
2. Fundamentals or Computer Organization and Design, -SivaramaDandamudi Springer Int. Edition.
3. Digital Design-Third Edition, M.Morris Mano, Pearson Education/PHI.
B V Raju Institute of Technology/ B.Tech / CSE w.e.f. 2022-2023
Text books:
1. B. S. Grewal, Higher Engineering Mathematics, 42nd Edition, Khanna Publishers
2. Probability and Statistics for Engineers, Miller, John E. Freund, PHI
Reference books:
1. R. K. Jain & S. R. K. Iyengar, Advanced Engineering Mathematics, 3 rd ed., Narosa Publishing House, Delhi.
2. Fundamentals of Mathematical Statistics, S. C. Gupta &V. K. Kapoor, Sultan Chand.
3. Erwin Kreyszig Advanced Engineering Mathematics by John Wiley & Sons Publisher.
4. Probability and Statistics for Engineers, Miller, John E. Freund, PHI
5. B.V. Ramana, Higher Engineering Mathematics, Tata Mc Grawhill
6. Introductory methods of numerical analysis by S.S. Sastry, PHI.
B V Raju Institute of Technology/ B.Tech / CSE w.e.f. 2022-2023
UNIT – I
Introduction: Artificial Intelligence, Historical Backdrop, What is Artificial Intelligence, AI Agents –types of Agents,
Applications of AI.
State Space Search: Generate and Test, Simple Search, Depth First Search (DFS), Breadth First Search (BFS),
Comparison of BFS and DFS, Depth Bounded DFS (DBDFS), Depth First Iterative Deepening (DFID).
UNIT – II
Heuristic Search: Heuristic Functions, Best First Search, Hill Climbing, Local Maxima, Solution Space Search,
Variable Neighborhood Descent, Beam Search, Tabu Search, Peak to Peak Methods.
UNIT – III
Randomized Search and Emergent Systems: Iterated Hill Climbing, Simulated Annealing, Genetic algorithms, the
Travelling Salesman Problem, Neural Networks, Emergent Systems.
UNIT – IV
Finding Optimal Paths: Brute Force, Branch and Bound, Refinement Search, Dijkstra’s Algorithm, Algorithm A*,
Admissibility of A*, Iterative Deepening A* (IDA*), Recursive Best First Search (RBFS), Pruning the Closed List,
Pruning the Open List, Divide and Conquer Beam Stack Search.
UNIT –V
Problem Decomposition: SAINT, Dendral, Goal Trees, Rule based Systems, XCON, Rule Based Expert Systems.
Case Studies: -Autonomous Vehicle, Medical Image Analysis.
Course Outcomes:
After successful completion of the course, the students will be able to:
1. Apply appropriate State Space Searching techniques to solve a real-world problem (BL3)
2. Apply appropriate Heuristic Searching techniques to solve a real-world problem (BL3)
3. Analyze the problem and infer new knowledge using Randomized Search and Emergent Systems. (BL4)
4. Apply Optimal Paths Algorithms to real world problems (BL3)
5. Analyze the Problem Decomposition Methods and their test cases (BL4)
Text Books:
1. A First Course in Artificial Intelligence, Deepak Khemani, Tata Mc-Graw Hill Education, 2013.
References:
1. 2. AI–A Modern Approach, Stuart Russel, Peter Norvig, 4 th Edition, Pearson Education, 2010.
2. Artificial Intelligence, Kevin Knight, Elaine Rich, ShivShankar B.Nair, 3rd Edition, Tata Mc-Graw Hill Education,
2019.
B V Raju Institute of Technology/ B.Tech / CSE w.e.f. 2022-2023
Course Objectives:
1. Interpret the performance of linear and binary searching algorithms based on recursive functions, time and space
complexities.
2. Implement the sorting, hashing and collision resolution techniques.
3. Develop linear data structures for stacks & queues using arrays.
4. Develop singly, doubly & circular linked list data structures.
5. Illustrate binary tree and binary search trees using arrays & doubly linked list and Understand graph types,
representations and graph traversal algorithms.
List of Experiments:
Week 1:
● Write a recursive program for calculation of Factorial of an integer.
● Write a recursive program which computes the n th Fibonacci number, for appropriate values of n.
Week 2:
● Write a recursive program for calculation of GCD.
● Write a recursive program for Towers of Hanoi: N disks are to be transferred from Peg S to Peg D with Peg I as the
intermediate Peg.
Week 3:
● Write a program that implement Linear Search, to search for a given element.
● Write a program that implement Binary Search, to search for a given element.
Week 4:
● Write a program that implement Bubble Sort, to sort a given list of integers in ascending order.
● Write a program that implement Selection Sort, to sort a given list of integers in ascending order.
Week 5:
● Write a program that implement Insertion Sort, to sort a given list of integers in ascending order.
● Write a program that implement Quick Sort, to sort a given list of integers in ascending order.
Week 6:
● Write a program that implement Merge Sort, to sort a given list of integers in ascending order.
● Write a program that implement Counting Sort, to sort a given list of integers in ascending order.
Week 7:
● Write a program that implement Stack (its operations) using arrays.
● Write a program that uses Stack operations to convert infix expression into postfix expression.
● Write a program that uses Stack operations to evaluate a given postfix expression.
Week 8:
● Write a program that implement Queue (its operations) using arrays.
● Write a program that implement Circular Queue (its operations) using arrays.
● Week 9:
● Write a program that uses functions to create a singly linked list and its operations.
● Write a program to reverse elements of a single linked list.
● Write a program to merge two single linked lists.
Week 10:
● Write a program to create a Circular Linked list and its operations.
● Write a program to Create a Double Linked list and its operations.
Week 11:
● Write a recursive program, for traversing a binary tree in pre-order, in-order and post-order.
● Write a program to create a Binary Search Tree and its operations.
Week 12:
● Write a program to program BFS traversal on given graph.
● Write a program to program DFS traversal on given graph.
B V Raju Institute of Technology/ B.Tech / CSE w.e.f. 2022-2023
Course Outcomes:
1. Interpret the performance of linear and binary searching algorithms based on recursive functions, time and space
complexities. (BL-2)
2. Implement sorting, hashing and collision resolution techniques. (BL-2)
3. Develop linear data structures for stacks, queues using arrays. (BL-3)
4. Develop singly, doubly & circular linked list data structures. (BL-3)
5. Illustrate binary tree and binary search trees using arrays, linked representations and Understand graph types,
representations and graph traversal algorithms. (BL-3)
Text Books:
1. Data Structures, 2/e, Richard F, Gilberg , Forouzan, Cengage
References:
1. Data Structures using C, Aaron M. Tanenbaum, Yedidyah Langsam, Moshe J Augenstein, Pearson
2. Data structures and Algorithm Analysis in C, Mark Allen Weiss, Pearson Education. Ltd., Second Edition
B V Raju Institute of Technology/ B.Tech / CSE w.e.f. 2022-2023
Course Objectives:
1. To write the problem statement for the given system.
2. Specify software requirements using Dataflow Diagram.
3. Specify software requirements using Use case diagram.
4. To draw the structural UML diagrams for the given specification.
5. To draw the behavioral UML diagrams for the given specification.
List of Experiments:
Week 1
Identify a Software system that needs to be developed.
Week 2
Document the Software Requirements Specification (SRS) for the identified system.
Week 3
Draw level 0, level 1, and level 2 Data Flow Diagram (DFD) for the identified System.
Week 4
Week 5
Week 6
Week 7
Week 8
Identify Use cases and develop the Use Case model with include and extend relationships.
Week 9
Using the identified scenarios, find the interaction between objects and represent them using a Sequence diagram.
Week 10
Using the identified scenarios, find the interaction between objects and represent them using a Collaboration
diagram.
Week 11
Draw relevant Activity Diagrams for the same system.
Week 12
Draw relevant State chart diagram for the same system.
B V Raju Institute of Technology/ B.Tech / CSE w.e.f. 2022-2023
Suggested Domains
OUTCOMES:
Upon completion of this Lab, the students will be able to:
1. Articulate the problem statement for the given software system. (BL 2)
2. Capture the requirements for an intended software system using DFD. (BL 2)
3. Capture the requirements for an intended software system using use case Modeling. (BL 2)
4. Construct the structural UML diagrams for the given system. (BL2)
5. Construct the behavioral UML diagrams for the given system. (BL 2)
HARDWARE REQUIREMENTS
Standard PC
SOFTWARE REQUIREMENTS
1. Windows 7 or higher
2. StarUML that supports UML 1.4 and higher
B V Raju Institute of Technology/ B.Tech / CSE w.e.f. 2022-2023
Course Outcomes: After completing the course, the students should be able to:
1. Interpret the importance of functions of ecosystem & conservation of biodiversity.
2. Choose the correct methods to reduce Global problems.
3. Identify the hazardous chemicals.
4. Outline role of technology in empowering villages.
5. Create better awareness on health and hygiene.
Text Books:
1. A Textbook of Environmental Studies for Undergraduate Courses by Erach Bharucha for UGC 2014.
2. Environmental Studies by R. Raja gopalan, 2nd Edition, 2011, Oxford University Press
B V Raju Institute of Technology/ B.Tech / CSE w.e.f. 2022-2023
Reference Books:
1. A Textbook of Environmental Studies by Shaashi Chawla, TMH,New Delhi 2011.
2. A Textbook of Environmental Studies by Anubha Kaushik, Fourth Edition, New Age International Publishers,
2014
3. Text book of Environmental Science & Technology – Dr.M. Anji Reddy,2007, BS Publications.
4. Text Book of Environmental Studies by Deeshita Dave & P. Udaya Bhaskar, Cengage Learning 2008
5. Environmental Studies by K.V.S.G. Murali Krishna, VGS Publishers, Vijayawada. 2012
6. Environmental Studies by Benny Joseph, Tata McGraw Hill Co, New Delhi. 2008
B V Raju Institute of Technology/ B.Tech / CSE w.e.f. 2022-2023
II YEAR II SEMESTER
JAVA PROGRAMMING
(Common to CSE, IT)
Year- Course Periods/
Regulation Category Credits Maximum Marks
Sem Code Week
L T P C CIE SEE Total
R22 II – II A64HA PC
3 - - 3 40 60 100
Event Handling: The Delegation event model- Events, Event sources, Event Listeners, Event classes, Handling
mouse and keyboard events, Adapter classes.
Course Outcomes: After completion of course the student would be able to,
1. Use the syntax and semantics of java programming language and basic concepts of OOP. (BL 1)
2. Develop reusable programs using the concepts of inheritance, polymorphism, interfaces and packages. (BL 2)
3. Apply the concepts of Multithreading and Exception handling to develop efficient and error free codes. (BL 3)
4. Utilize the built-in Data Structures and JDBC Drivers to handle large data sets. (BL 3)
5. Design event driven GUI and web related applications which mimic the real world scenarios. (BL 3)
Text Books:
1. Java Fundamentals: A Comprehensive Introduction, Herbert Schildt and Dale Skrien, TMH.
B V Raju Institute of Technology/ B.Tech / CSE w.e.f. 2022-2023
References:
1. Java for Programming, P.J.Dietel Pearson Education
2. Object Oriented Programming through Java, P.Radha Krishna, Universities Press.
3. Thinking in Java, Bruce Eckel, Pearson Education
4. Programming in Java, S.Malhotra and S.Choudhary, Oxford University Press.
B V Raju Institute of Technology/ B.Tech / CSE w.e.f. 2022-2023
Prerequisites: Computational Thinking and Programming, Data structures, Mathematical Foundations of Computer
Science
Course Objectives:
Course Outcomes:
1. Demonstrate the fundamental elements of database systems and database design (BL2)
2. Identify the importance of relational model and solve Queries using SQL (BL3)
3. Apply Functional dependencies and decomposition rules for database design (BL3)
4. Identify the Transaction Processing systems and Recovery methods. (BL3)
5. Compare basic database storage structures and access techniques (BL4)
Text Books:
1. Abraham Silberschatz, Henry F. Korth, S. Sudharshan, ―1Database System Concepts ‖,Sixth Edition, Tata
McGraw Hill, 2011.
2. Data base Management Systems, Raghurama Krishnan, Johannes Gehrke, McGrawHill Education, 3rd Edition,
2003.
B V Raju Institute of Technology/ B.Tech / CSE w.e.f. 2022-2023
References:
1. C. J. Date, A.Kannan, S. Swamynathan, ―An Introduction to Database Systems ‖, Eighth Edition, Pearson
Education, 2006
2. Ramez Elmasri, Shamkant B. Navathe, ―Fundamentals of Database Systems‖, Sixth Edition, Pearson, 2011
3. G.K.Gupta,"Database Management Systems‖, Tata McGraw Hill, 2011.
B V Raju Institute of Technology/ B.Tech / CSE w.e.f. 2022-2023
DESIGN AND ANALYSIS OF ALGORITHMS
(Common to CSE & IT)
Year- Course Periods/
Regulation Category Credits Maximum Marks
Sem Code Week
L T P C CIE SEE Total
R22 II – II A64EB PC
3 - - 3 40 60 100
Prerequisite: Computational Thinking and Programming
Course Objectives: The students will learn the following:
1. Relate the algorithmic properties with mathematical approaches to design algorithms for real time
problems.
2. Extend divide and conquer strategies to solve complex problems in easy ways.
3. Make use of optimization techniques to solve real world problems.
4. Construct state space trees to explore the solutions and find an optimal solution for logical
problems.
5. Categorize and solve computational problems using deterministic and non-deterministic
algorithms.
Unit I: (9 Periods)
Introduction: Algorithm, Characteristics of Algorithms, Various areas of study, Pseudo code for expressing
Algorithms, Performance Analysis, Space Complexity, Time Complexity, Asymptotic Notations.
Unit V: (9 Periods)
NP-Hard and NP-Complete Problems: Basic Concepts, Decision Vs. Optimization Problems, Deterministic and Non-
Deterministic Algorithms, Boolean SAT Problems, K-CNF and examples.
Course Outcomes: Upon the successful completion of the course, the student will be able to:
1. Define and calculate the complexity of algorithms in terms of space and time. (BL-1)
2. Infer the knowledge of divide and conquer technique to solve complex problems. (BL-2)
3. Apply optimization techniques to find optimal solutions for real world problems. (BL-3)
4. Articulate state space trees to find optimal solutions for logical problems. (BL-3)
5. Analyze and solve computational problems using deterministic and non-deterministic algorithms.
(BL-4)
Text Book:
1. Fundamentals of Computer Algorithms, Ellis Horowitz, Sartaj Sahni and Rajasekharan, Galgotia
publications Pvt. Ltd.
Reference Books:
1. Algorithm Design: Foundations, Analysis and Internet examples, M.T.Goodrich and R.Tomassia,
John wiley and sons.
3. Design and Analysis of algorithms, Aho, Ullman and Hopcroft, Pearson education.
B V Raju Institute of Technology/ B.Tech / CSE w.e.f. 2022-2023
UNIT – II (8 Periods)
Regular Languages: Regular Sets, Regular Expressions, Identity Rules, Constructing Finite Automata for a given
Regular Expressions, Conversion of Finite Automata to Regular Expressions. Pumping Lemma of Regular Sets,
Closure Properties of Regular Sets (Proofs Not Required).
Grammar Formalism: Regular Grammars -Right Linear and Left Linear Grammars, Equivalence between Regular
Linear Grammar and FA, Inter-Conversion.
UNIT – IV (9 Periods)
Pushdown Automata: Pushdown Automata, Definition, Model, Acceptance of CFL, Acceptance by Final State and
Acceptance by Empty State and Its Equivalence. Equivalence of CFL and PDA, Interconversion. (Proofs Not
Required). Introduction to DCFL and DPDA.
Course Outcomes: Upon the successful completion of the course, the student will be able:
1. Outline the Chomsky Hierarchy of Languages and their applications, illustrate the working of Finite State Machines
(Machines without output and Machines with output), their inter-conversions and equivalences. (BL-2)
2.Illustrate the use of regular expressions, regular grammars and regular languages to recognize the finite state
machines, their inter-conversions, equivalences and apply pumping lemma to check the satisfiability of a language
to be regular language. (BL-2)
3.Illustrate different sentential forms of context free grammar, normal forms of context free grammars and apply
pumping lemma to check the satisfiability of a language to be context free language. (BL-2)
4.Classify the acceptance of context free grammars/languages by pushdown automata and their equivalence. (BL-4)
5.Construct the Turing Machines, evaluate its relationship with basic computer/mathematical model, interpret
language acceptance of Turing Machines, Linear Bounded Automata and P and NP Problems. (BL-3)
Text Books:
1. Introduction to Automata Theory Languages and Computation. Hopcroft H.E, Ullman J. D. Pearson Education.
B V Raju Institute of Technology/ B.Tech / CSE w.e.f. 2022-2023
References:
1. Introduction to Theory of Computation, Sipser, Second Edition.
2. Introduction to Computer Theory, Daniel I.A. Cohen, John Wiley.
3. Introduction to languages and the Theory of Computation, John C Martin, TMH.
4. Elements of Theory of Computation, Lewis H.P. & Papadimition C.H. Pearson /PHI.
5. Theory of Computer Science – Automata Languages and Computation, Mishra and Chandrashekaran, 2nd
Edition, PHI.
B V Raju Institute of Technology/ B.Tech / CSE w.e.f. 2022-2023
JAVA PROGRAMMING LAB
Year- Course Periods/
Regulation Category Credits Maximum Marks
Sem Code Week
L T P C CIE SEE Total
R22 II – II A641H PC
- - 2 1 40 60 100
Pre-requisites: Computational Thinking and Programming, Data Structures.
Objectives: The students will learn the following
1. Infer the knowledge of Java compiler and eclipse platform
2. Gain hands on experience with Java programming
3. Gain knowledge on developing Java database applications
4. To understand Java applet programming
5. To understand building Java GUI based applications using swing
List of Programs:
Week-1:
1. Write a JAVA program to display default values of all primitive data types of JAVA.
2. Write a JAVA program to display the roots of a quadratic equation ax +bx+c =0. Calculate the discriminant D
2
Week-2:
1. Write a JAVA program to give the example for ‘super’ keyword.
2. Write a JAVA program that illustrates simple inheritance.
3. Write a JAVA program that illustrates multi-level inheritance.
4. Write a JAVA program demonstrating the difference between method overloading and method overriding.
5. Write a JAVA program demonstrating the difference between method overloading and constructor
overloading.
Week-3:
1. Write a JAVA program that describes exception handling mechanisms.
2. Write a JAVA program for example of try and catch block. In this check whether the given array size is
negative or not.
3. Write a JAVA program to illustrate sub class exception precedence over base class.
4. Write a JAVA program for creation of user defined exceptions.
Week-4:
1. Write a JAVA program to illustrate creation of threads using runnable class. (start method starts each of the
newly created threads. Inside the run method there is sleep () to suspend the thread for 500 milliseconds).
2. Write a java program that implements a multi-thread application that has three threads. First thread
generates a random integer every 1 second and if the value is even , the second thread computes the square
of the number and prints. If the value is odd, the third thread will print the value of the cube of the number.
Week-5:
1. Write a JAVA program illustrating multiple inheritance using interfaces.
2. Write a JAVA program for Abstract Class and Interfaces.
Week-6:
1. Write a JAVA program to create a package named pl, and implement this package in ex1 class.
2. Write a Java Program for Implementation of Access Modifiers using various levels of Packages.
3. Write a Java Program Using String Tokenizer (Reverse the Big String & Count the number of Words, Reverse
the Words in the given String).
Week-7:
1. Write a java program that connects to a database using JDBC and does add, delete, modify and retrieve
operations.
Week-8:
1. Write a Simple Java Program based on Java Collections (ArrayList, Queue, Stack and Vectors etc)..
Week-9:
1. Write a JAVA program to Implement the various components in AWT (textarea, textfield, buttons, Layout
Control etc)
B V Raju Institute of Technology/ B.Tech / CSE w.e.f. 2022-2023
Week-10:
1. Write a JAVA program to Implement the various components in Swings (JFrame, JLabel, JApplet etc).
Week-11:
1. 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 field to display the results. Handle any possible exceptions like
divided by zero.
Week-12:
1. Java Program for handling the Mouse, Key and Window Events Implementation.
Outcomes: After completion of the course, the students would be able to:
1. Develop the standalone applications for Multi-Threaded and Exceptions Handling.
2. Apply OOP in java programming in problem solving.
3. Ability to access data from a database with java programming.
4. Develop Java applets and applications
5. Develop Java applications using swing.
Textbooks:
1. Java Fundamentals- A Comprehensive introduction, Herbert schildtand Dale skrien, TMH.
2. Java for programming, P.J.Dietel Pearson education (OR) Java: How to Program P.J.Dietel and H.M.Dietel,
PHI
3. Object Oriented Programming through java, P.Radha Krishna, Universities Press.
4. Thinking in Java, Bruce Eckel, Pearson Education
5. Programming in Java, S.Malhotra and S.Choudhary, Oxford Univ Press.
B V Raju Institute of Technology/ B.Tech / CSE w.e.f. 2022-2023
Relationship: Reserves
Primary Key Attributes:
1. SID (Sailor Entity)
2. BID (Boat Entity)
Note:
Analyze the given data carefully and come up with the entities in it. Identify what data has to be persisted in the
database. This contains the entities, attributes etc. Identify the primary keys for all the entities. Identify the other
keys like candidate keys, partial keys, if any.
Note: The student is to submit a document by writing the entities, relationships and key to the lab faculty.
Experiment 2: Working with DDL, DML, DCL and Key Constraints Creation, Altering and Dropping of Tables and
Inserting rows into a Table (Use Constraints While Creating Tables) Examples Using Select Command.
Experiment 3: Working with Queries and Nested QUERIES Queries (along with sub Queries) using ANY, ALL, IN,
EXISTS, NOTEXISTS, UNION, INTERSET, Constraints
Experiment 4: Working with Queries USING Aggregate Operators & views Queries using Aggregate Functions
(COUNT, SUM, AVG, MAX and MIN), GROUP BY, HAVING and Creation and Dropping of Views
Experiment 5: Working with Conversion Functions & String Functions Queries using Conversion Functions
(to_char, to_number and to_date), String Functions (Concatenation, lpad, rpad, ltrim, rtrim, lower, upper, initcap,
length, substr and instr), Date Functions (Sysdate, next_day, add_months, last_day, months_between, least,
greatest, trunc, round, to_char, to_date)
Experiment 6: Working with Triggers using PL/SQL Develop Programs using BEFORE and AFTER Triggers, Row
and Statement Triggers and INSTEAD OF Triggers
Experiment 7: Working with PL/SQL Procedures Programs Development using Creation of Procedures, Passing
Parameters IN and OUT of PROCEDURES
Experiment 8: Working with LOOPS using PL/SQL and Exception Handling Program Development using WHILE
LOOPS, Numeric FOR LOOPS, Nested Loops using ERROR Handling, BUILT-IN Exceptions, USE Defined
Exceptions, RAISE- APPLICATION ERROR
Experiment 9: Working with Functions Using PL/SQL Program Development using Creation of Stored Functions,
Invoke Functions in SQL Statements and Write Complex Functions.
Experiment 10: Working CURSORS Develop Programs using Features Parameters in a CURSOR, FOR UPDATE
CURSOR, WHERE CURRENT of Clause and CURSOR Variables
Experiment11: Installation of MYSQL and verification of online platforms to support creation of database
through online mode.
B V Raju Institute of Technology/ B.Tech / CSE w.e.f. 2022-2023
Outcomes: After completion of the course, the students will be able to:
1. Apply DDL, DML, DCL Commands using SQL. (BL-3)
2. Construct an Entity Relationship model for any large Enterprise. (BL-3)
3. Apply key constrains to the relational model. (BL-3)
4. Apply triggers, procedures and functions using PL/SQL (BL-4)
5. Develop Cursors for dynamic database applications (BL-5)
Textbooks:
1. Oracle PL/SQL by Example, Benjamin Rosenzweig, Elena Silvestrova, Pearson Education 3rd Edition
Reference Books:
1. Oracle Database LogG PL/SQL Programming, Scott Urman, Tata Mc-Graw Hill.
2. SQL and PL/SQL for Oracle 10g, Black Book, Dr .P.S. Deshpande.
B V Raju Institute of Technology/ B.Tech / CSE w.e.f. 2022-2023
Course Objectives:
1. To inculcate the habit of reading short and critical texts.
2. To comprehend the content while listening.
3. To articulate thoughts and ideas eloquently.
4. To enable students to write grammatical and meaningful sentences.
5. To impart confidence and competence in expressing their views.
Experiment-I
Week -1 & 2:
Listening: Listening to short conversations.
Speaking: Giving information about oneself and giving short talk on business related topics.
To gather information from conversations thereby deliver short talks based on business topics.
Week-3:
Reading: Reading short texts to understand the central idea/theme.
Writing: Writing a piece of internal business communication of 30-40 words (Email).
To read for central idea/theme in passages, write responses in business communication.
Experiment-II
Week-4 & 5:
Listening: Listening to peer group and taking notes.
Speaking: Talking critically on business related topics and issues.
To inculcate and improve on note taking while listening, respond appropriately to critical business talks.
Week-6:
Reading: Reading graphs and business news by using sub-skills of reading.
Writing: Writing business proposals in 50-60 words.
To decode information from pictorial representation and get skilled in writing business proposals.
Experiment-III
Week-7:
Listening: Listening to interviews and taking notes.
Speaking: Debates.
To observe the skills and answering techniques from Interview videos, participate in debates and presentations
spontaneously.
Week-8:
Reading: Reading a longer text to understand and locate specific information.
Writing: Write a Business Letter or e-Mail of 60-80 words, based on an input text and some notes.
To overcome ambiguity while reading passages and write responses to business letters.
Experiment-IV
Week-9:
Listening: Listening to songs and writing down the lyrics.
Speaking: Business Presentations.
To listen and write lyrics of English songs; and to make business presentations.
Week-10:
Reading: Read a longer text and answer questions.
Writing: Write a short play.
To comprehend longer passages and practice the creative skill of story writing.
Experiment-V
Week-11:
Listening: Watching documentaries and making notes.
Speaking: Open Mike.
To practice the skills of making notes from documentaries and take opportunity confidently in public speaking.
B V Raju Institute of Technology/ B.Tech / CSE w.e.f. 2022-2023
Week-12:
Reading: Critical Reading to know the author's perspective.
Writing: Writing a business report.
To read passages and understand the writer’s intention and prepare business report.
Infrastructure:
● Classroom with a projector
Course Outcomes:
The students will be able to:
1. Write business emails by comprehending the central idea and express opinions and respond in business
scenarios.
2. Make speeches on business related topics, analyze and respond to the graphical texts in written and spoken
contexts.
3. Perform well in debates and take notes effectively while listening.
4. Make business presentations effectively and write short stories.
5. Critically analyze the text and report effectively in business scenarios.
Suggested Reading:
1. Cambridge University Press India Pvt. Ltd, New Delhi.
2. MandalS.K(2006), Effective Communication &Public Speaking, Jaico Publishing House, New Delhi.
3. Grant Taylor (2004), English Conversation Practice, Tata McGraw Hill, New Delhi.
4. Balasubramanian.T(2000),A textbook of English Phonetics for Indian Student, MacMillan Publishers, India.
5. KamaleshSadanand,SusheelaPunitha(2008),SpokenEnglish:AfoundationCourse:Parts1& 2, New Delhi, Orient
Longman Pvt. Ltd
Web References:
1. www.cambridgeenglish.org.
2. www.esl-lab.com
B V Raju Institute of Technology/ B.Tech / CSE w.e.f. 2022-2023
MINOR PROJECT
Year/ Course Periods /
Regulation Category Credits Maximum Marks
Sem Code Week
L T P C CIA SEE Total
R22 II – II A641X PW
- - 4 2 40 60 100
Course Objectives:
1. To enhance creative thinking in engineering.
2. To conceptualize an idea/technique.
3. To appreciate the multi-disciplinary environment.
4. To grow skills in managing and implementing a project.
Course Outcomes:
Course Description
This course offers an introduction to Gender Studies, an interdisciplinary field that asks critical questions about the
meanings of sex and gender in society. The primary goal of this course is to familiarize students with key issues,
questions and debates in Gender Studies, both historical and contemporary. It draws on multiple disciplines – such
as literature, history, economics, psychology, sociology, philosophy, political science, anthropology and media
studies – to examine cultural assumptions about sex, gender, and sexuality.
This course integrates analysis of current events through student presentations, aiming to increase awareness of
contemporary and historical experiences of women, and of the multiple ways that sex and gender interact with race,
class, caste, nationality and other social identities. This course also seeks to build an understanding and initiate
and strengthen programmes combating gender-based violence and discrimination. The course also features several
exercises and reflective activities designed to examine the concepts of gender, gender-based violence, sexuality, and
rights. It will further explore the impact of gender-based violence on education, health and development.
Learning Outcomes
1. Students will have developed a better understanding of important issues related to gender in contemporary
India.
2. Students will be sensitized to basic dimensions of the biological, sociological, psychological and legal aspects
of gender. This will be achieved through discussion of materials derived from research, facts, everyday life,
literature and film.
3. Students will attain a finer grasp of how gender discrimination works in our society and how to counter it.
4. Students will acquire insight into the gendered division of labor and its relation to politics and economics.
5. Men and women students and professionals will be better equipped to work and live together as equals.
6. Students will develop a sense of appreciation of women in all walks of life.
7. Through providing accounts of studies and movements as well as the new laws that provide protection and
relief to women, the textbook will empower students to understand and respond to gender violence.
Note: Since it is Interdisciplinary Course, Resource Persons can be drawn from the fields of English Literature or
Sociology or Political Science or any other qualified faculty who has expertise in this field from engineering
departments.
ESSENTIAL READING:
1. The Textbook, “Towards a World of Equals: A Bilingual Textbook on Gender” written by A.Suneetha, Uma
Bhrugubanda, DuggiralaVasanta, Rama Melkote, Vasudha Nagaraj, Asma Rasheed, Gogu Shyamala, Deepa
Sreenivas and Susie Tharu published by Telugu Akademi, Telangana Government in 2015.
B V Raju Institute of Technology/ B.Tech / CSE w.e.f. 2022-2023
Unit I:
Introduction to Operating Systems: Operating Systems Objectives and Functions, Computer System Architecture,
OS Structure, OS Operations, Types of Operating Systems – Simple, Batch, Multi Programmed Time-Shared
Operating Systems, Operating Systems Services, User OS Interface, System Calls, Types of System Calls, System
Programs.
Unit II:
Process Scheduling: Process, Process State, PCB, Threads, Process Scheduling- Scheduling Queues, Schedulers,
Context Switch, Preemptive Scheduling, Dispatcher, Scheduling Criteria, Scheduling Algorithms, Multiple Processor
Scheduling, Real time Scheduling, Thread Scheduling
Unit III:
Process Coordination: Process Synchronization, The Critical Section Problem, Petersons Solution, Synchronization
Hardware, Semaphores, Classic Problems of Synchronization, Monitors
Deadlocks: Deadlocks System Models, Deadlock Characterization, Methods of Handling Deadlocks, Deadlock
Prevention, Deadlock Avoidance, Deadlock Detection and Recovery from Deadlock
Unit IV:
Memory Management: Memory Hierarchy, Logical and Physical Address Space, Swapping, Contiguous Allocation,
Paging, Structure of Page Table, Paging with Translation Lookaside Buffer, Segmentation, Segmentation with Paging,
Virtual Memory, Demand Paging, Performance of Demand Paging, Page Replacement: Page Replacement Algorithms,
Allocation of Frames, Thrashing
Unit V:
File System Interface: The Concept of a File, Access Methods, File System Implementation-File System Structure,
File System Implementation, Allocation Methods, Free Space Management
Mass Storage Structure: Overview of Mass Storage Structure, Disk Scheduling, Swap Space Management
Outcomes: Upon the successful completion of the course, the student will be able:
1. Summarize various basic concepts, functions of operating systems, system calls, its design and implementation
and its structure. [BL-2]
2. Summarize process, process states, threads and its types and identify suitable process scheduling algorithms
for different situations. [BL-3]
3. Apply the principles of synchronization, develop solutions for classical problems of synchronization and identify
solutions to various deadlock situations using banker’s algorithm. [BL-3]
4. Compare and contrast various memory management schemes. [BL-4]
5. Interpret file systems and relate issues such as file system interface and implementation. [BL-2]
Textbooks:
1. Operating System Concepts, Abraham Silberchatz, Peter B.Galcin,Greg Gagne, 8 Edition, John Wiley
th
2. Operating Systems-Internals and Design Principles, William Stallings, 6 Edition-2009, Pearson Education.
th
References:
1. Modern Operating Systems, Andrew S Tanenbaum, 3 Edition,PHI
rd