B.tech R20 III & IV Sem Syllabus
B.tech R20 III & IV Sem Syllabus
B.tech R20 III & IV Sem Syllabus
Course Outcomes:
CO1: Apply mathematical logic to solve problems.
CO2: Understand the concepts and perform the operations related to sets, relations and functions.
CO3: Gain the conceptual background needed and identify structures of algebraic nature.
CO4: Apply basic counting techniques to solve combinatorial problems.
CO5: Formulate problems and solve recurrence relations.
CO6: Apply Graph Theory in solving computer science problems
CO & PO Attainments:
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12 PSO1 PSO2 PSO3
CO1 3 3 3 2 2 3
CO2 3 3 3 3
CO3 3 3
CO4 3 2 2 2
CO5 3 3 3 2 2 3
UNIT – V: Graphs
Basic Concepts, Isomorphism and Subgraphs, Trees and their Properties, Spanning Trees, Directed Trees,
Binary Trees, Planar Graphs, Euler’s Formula, Multigraphs and Euler Circuits, Hamiltonian Graphs,
Chromatic Numbers, The Four Color Problem.
Textbooks:
1. Joe L. Mott, Abraham Kandel and Theodore P. Baker, Discrete Mathematics for Computer Scientists &
Mathematicians, 2nd Edition, Pearson Education.
2. J.P. Tremblay and R. Manohar, Discrete Mathematical Structures with Applications to Computer Science, Tata
McGraw Hill, 2002
Reference Books:
1. Kenneth H. Rosen, Discrete Mathematics and its Applications with Combinatorics and Graph Theory, 7th Edition,
McGraw Hill Education (India) Private Limited.
2. Graph Theory with Applications to Engineering and Computer ScienceByNarsinghDeo.
B.Tech R20 Dept. CSE III & IV Semester
JNTUA College of Engineering (Autonomous), Ananthapuramu
Computer Science & Engineering
DIGITAL SYSTEMS
Course Code: Semester III L T P C: 3 0 0 3
Course Objectives:
• Students would have a thorough understanding of the fundamental concepts and techniques used in
digital electronics.
• On completion of this course students will have the skills and confidence to conceive and implement
a complex digital system.
• Draw a circuit diagram for a sequential logic circuit and analyze its timing properties (input setup and
hold times, minimum clock period, output propagation delays).
• Make the students to apply IoT data for business solution in various domains in secured manner .
Course Outcomes:
CO1: Realize different number systems and number base conversions and Boolean functions using
universal gates.
CO2: Utilize the postulates of the Boolean Algebra to minimize the Combinational circuits.
CO3: Design and Analyze Sequential circuits and Finite State Machines.
CO4: Understand the definition and significance of the Internet of Things
CO5: Analyze the characteristics and concepts of embedded computing devices.
CO & PO Attainments:
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12 PSO1 PSO2 PSO3
CO1 2 2 3 3
CO2 3 3 3 3
CO3 1 3 3 2 3 3
CO4 3 3 2 3
CO5 3 3 1 3 3 3
Textbooks:
1. M. Morris Mano, M.D. Ciletti, “Digital Design”, 5th edition, Pearson, 2018
2. Cathleen Shamieh, Electronics for dummies, A Wiley Brand, 3rd Edition, 2015.
3. Adrian McEwen, Hakim Cassimally, Designing the Internet of Things, 2014
Reference Books:
1. Donald P Leach, Albert Paul Malvino, GoutamSaha, “Digital Principles and applications”, McGrawHill
, 8th Edition,2015.
2. David J. Comer, “Digital Logic & State Machine Design”, Oxford University Press, 3rd Reprinted Indian
Edition, 2012
3. R.D. Sudhakar Samuel, “Digital Logic Design”, Elsevier Publishers.
B.Tech R20 Dept. CSE III & IV Semester
JNTUA College of Engineering (Autonomous), Ananthapuramu
Computer Science & Engineering
DATA STRUCTURES
Course Code: Semester III LTPC:3003
Course Objectives:
• To impart the basic concepts of data structures and algorithms
• To understand the concepts about searching and sorting techniques
• To understanding about writing algorithms and step by step approach in solving problems with the
help of fundamental data structures
• To Understand basic concepts about stacks, queues, lists, trees and graphs
Course Outcomes:
CO1: Ability to analyze the efficiency of program based on time complexity.
CO2: Implement Abstract data types using arrays and linked list.
CO3: Apply the different linear data structures like stack and queue to various computing problems.
CO4: Describe the hash function and concepts of collision and its resolution methods.
CO5: Able to apply principles and concepts of graph theory in practical situations.
CO & PO Attainments:
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12 PSO1 PSO2 PSO3
CO1 2 3 1 1 2 3 3 3 1
CO2 2 3 2 3 1 1 3 3
CO3 3 3 3 2 2 3 3 2
CO4 3 3 3 2 1 1 2 2 1
CO5 3 3 3 1 1 3 2 2 2 2 3 3 2
UNIT – I: Introduction
Introduction and Overview: Definitions, Algorithms, Algorithm efficiency: Linear loops, logarithmic loops,
Nested loops, Big-O notation, Standard measures of Efficiency, Big-O Analysis Examples, Abstract Data
Types – Advantages of ADT, Concept of Data Structure, Over view of Data Structures, Implementation of
Data Structures.
Sequential Storage Representation: Arrays, operations on Arrays – insertion, deletion, Traversing,
Applications of Arrays - Linear Search, Binary Search, Insertion Sort, Merging of Arrays
UNIT – V: Trees
Trees: Basic Terminologies, Definition and Concepts, Binary Tree, Properties of Binary Tree, Representation
of Binary Tree, Binary Tree Traversals. Binary Search Tree: Binary Search Tree Properties, Binary Search
Trees Operations, AVL Search Trees.
Textbooks:
1. D. Samantha, “Classic Data Structures” 2nd Edition, PHI Publication.
2. Richard F. Gilberg&Behrouz A. Forouzan, “Data Structures – A Pseudocode Approach with C” 2nd
Edition, Cengage Learning.
Reference Books:
1. Jean Paul Tremblay and Paul G. Sorenson, “An Introduction to Data Structures with Applications”,
Second Edition, Tata McGraw Hill
2. Rajesh K. Shukla, “ Data Structures using C & C++”, Wiley.
B.Tech R20 Dept. CSE III & IV Semester
JNTUA College of Engineering (Autonomous), Ananthapuramu
Computer Science & Engineering
OOPS THROUGH JAVA
Course Code: Semester III LTPC:3003
Course Objectives:
• To understand object-oriented concepts and problem-solving techniques
• To obtain knowledge about the principles of inheritance and polymorphism
• To implement the concept of packages, interfaces, exception handling and concurrency mechanism.
• To design the GUIs using applets and swing controls.
• To understand the Java Database Connectivity Architecture
Course Outcomes:
CO1: Solve real-world problems using OOP techniques.
CO2: Apply code reusability through inheritance, packages and interfaces
CO3: Solve problems using java collection framework and I/O classes.
CO4: Develop applications by using parallel streams for better performance and develop applets for web
applications.
CO5: Build GUIs and handle events generated by user interactions and Use the JDBC API to access the
database.
CO & PO Attainments:
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12 PSO1 PSO2 PSO3
CO1 3 3 3 2 3 1 3 3 3
CO2 2 3 3 3 3 3 2 2 3
CO3 2 3 3 3 3 3
CO4 3 2 3 2 3 1 2 1 1 3 3
CO5 3 3 3 3 1 2 2 3
UNIT – I: Introduction
Introduction to Object Oriented Programming, The History and Evolution of Java, Introduction to Classes,
Objects, Methods, Constructors, this keyword, Garbage Collection, Data Types, Variables, Type Conversion
and Casting, Arrays, Operators, Control Statements, Method Overloading, Constructor Overloading,
Parameter Passing, Recursion, String Class and String handling methods.
UNIT – V: Applet, GUI Programming with Swings, Accessing Databases with JDBC
Applet: Basics, Architecture, Applet Skeleton, requesting repainting, using the status window, passing
parameters to applets
GUI Programming with Swings – The origin and design philosophy of swing, components and containers,
layout managers, event handling, using a push button, jtextfield, jlabel and image icon, the swing buttons,
jtext field, jscrollpane, jlist, jcombobox, trees, jtable, An overview of jmenubar, jmenu and jmenuitem,
creating a main menu, show message dialog, show confirmdialog, show input dialog, show option dialog,
jdialog, create a modeless dialog.
Accessing Databases with JDBC:
Types of Drivers, JDBC Architecture, JDBC classes and Interfaces, Basic steps in developing JDBC
applications, Creating a new database and table with JDBC.
Textbooks:
1. Java The complete reference, 9th edition, Herbert Schildt, McGraw Hill Education (India) Pvt. Ltd.
2. Java How to Program, 10th Edition, Paul Dietel, Harvey Dietel, Pearson Education.
Reference Books:
1. Understanding Object-Oriented Programming with Java, updated edition, T. Budd, Pearson Education.
2. Core Java Volume – 1 Fundamentals, Cay S. Horstmann, Pearson Education.
3. Java Programming for core and advanced learners, Sagayaraj, Dennis, Karthik and Gajalakshmi,
University Press
4. Introduction to Java programming, Y. Daniel Liang, Pearson Education.
5. Object Oriented Programming through Java, P. Radha Krishna, University Press.
6. Programming in Java, S. Malhotra, S. Chaudhary, 2nd edition, Oxford Univ. Press.
7. Java Programming and Object-oriented Application Development, R.A. Johnson,
8. Cengage Learning.
B.Tech R20 Dept. CSE III & IV Semester
JNTUA College of Engineering (Autonomous), Ananthapuramu
Computer Science & Engineering
MANAGERIAL ECONOMICS AND FINANCIAL ANALYSIS
(Humanities Elective-I)
Course Code: Semester III LTPC:3003
Course Objectives:
• To inculcate the basic knowledge of micro economics and financial accounting
• To make the students learn how demand is estimated for different products, input-output relationship
for optimizing production and cost
• To know the various types of Market Structures & pricing methods and its strategies
• To give an overview on investment appraisal methods to promote the students to learn how to plan
long-term investment decisions.
• To provide fundamental skills on Accounting and to explain the process of preparing Financial
statements
Course Outcomes:
CO1: Define the concepts related to Managerial Economics, financial accounting and management.
CO2: Understand the fundamentals of Economics viz., Demand, Production, cost, revenue and markets
CO3: Apply the concepts of production, cost and revenues for effective business decisions
CO4: Analyze how to invest their capital and maximize returns
CO5: Evaluate the capital budgeting techniques
CO6: Develop theaccounting statements and evaluate the financial performance of business entity.
CO & PO Attainments:
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12 PSO1 PSO2 PSO3
CO1 3 2 3 2 2
CO2 3 2 2
CO3 3 2 3 2 2
CO4 3 2 3 2 3
CO5 3 2 3 2 3
CO6 3 3 3
Text Books:
1. Varshney&Maheswari: Managerial Economics, Sultan Chand, 2013.
2. Aryasri: Business Economics and Financial Analysis, 4/e, MGH, 2019
References:
1. Ahuja Hl Managerial economics Schand,3/e,2013
2. S.A. Siddiqui and A.S. Siddiqui: Managerial Economics and Financial Analysis, New Age International,
2013.
3. Joseph G. Nellis and David Parker: Principles of Business Economics, Pearson, 2/e, New Delhi.
4. Domnick Salvatore: Managerial Economics in a Global Economy, Cengage, 2013.
B.Tech R20 Dept. CSE III & IV Semester
JNTUA College of Engineering (Autonomous), Ananthapuramu
Computer Science & Engineering
ENTREPRENEURSHIP& INCUBATION
(Humanities Elective-I)
Course Code: Semester III LTPC:3003
Course Objectives:
• To make the student understand about Entrepreneurship
• To enable the student in knowing various sources of generating new ideas in setting up of new
enterprise
• To facilitate the student in knowing various sources of finance in starting up of a business
• To impart knowledge about various government sources which provide financial assistance to
entrepreneurs/ women entrepreneurs
• To encourage the student in creating and designing business plans
Course Outcomes:
CO1: Define the Concepts related to the Entrepreneurship and Incubators
CO2: Understand the concept of Entrepreneurship and challenges in the world of competition.
CO3: Apply the Knowledge in generating ideas for New Ventures.
CO4: Analyze various sources of finance and subsidies to entrepreneur/women Entrepreneurs.
CO5: Evaluate the role of central government and state government in promoting Entrepreneurship.
CO6: Create and design business plan structure through incubations.
CO & PO Attainments:
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12 PSO1 PSO2 PSO3
CO1 3 3 3
CO2 3 3 3 3 2
CO3 2 3 3 3 2
CO4 3 2 2 2
CO5 3 3 2 3 2
CO6 3 2 3 3 3
UNIT-I: Entrepreneurship
Introduction-Nature, meaning, significance, functions and advantages. concept, characteristics- knowledge
and skills requirement - process - Factors supporting entrepreneurship - Differences between Entrepreneur
and Intrapreneur - entrepreneurial mindset and personality - Recent trends.
UNIT-IV: Startups
Introduction – Nature, meaning, significance, functions and advantages. Fundamentals of Business
Incubation - Principles and good practices of business incubation- Process of business incubation and the
business incubator and how they operate and influence the Type/benefits of incubators -
Corporate/educational / institutional incubators - Broader business incubation environment - Pre-Incubation
and Post - Incubation process - Idea lab, Business plan structure - Value proposition.
UNIT-V: Finance
Introduction – Nature, meaning, significance, functions and advantages. Sources - Long term and Short term
- Institutional Finance – Commercial Banks, SFC's and NBFC's in India, Role in small and medium business
- Entrepreneurship development programs in India - The entrepreneurial journey- Institutions supporting
entrepreneurship development.
TEXT BOOKS
1. D F Kuratko and T V Rao, Entrepreneurship - A South-Asian Perspective – Cengage Learning, 2012. (For
PPT, Case Solutions Faculty may visit : login.cengage.com)
2 .Nandan H, Fundamentals of Entrepreneurship, PHI, 2013
REFERENCES
1. VasantDesai,Small Scale Industries and Entrepreneurship, Himalaya Publishing 2012.
2. Rajeev Roy Entrepreneurship, 2nd Edition, Oxford, 2012.
3. B.JanakiramandM.Rizwana‖ Entrepreneurship Development: Text & Cases, Excel Books, 2011.
4. Stuart Read, Effectual Entrepreneurship, Routledge, 2013.
B.Tech R20 Dept. CSE III & IV Semester
JNTUA College of Engineering (Autonomous), Ananthapuramu
Computer Science & Engineering
BUSINESS ETHICS AND CORPORATE GOVERNANCE
(Humanities Elective-I)
Course Code: Semester III LTPC:3003
Course Objectives:
• To make the student understand the principles of business ethics
• To enable them in knowing the ethics in management
• To facilitate the student’s role in corporate culture
• To impart knowledge about the fair-trade practices
• To encourage the student in creating knowing about the corporate governance
Course Outcomes:
CO1: Define the Ethics and Types of Ethics.
CO2: Understand business ethics and ethical practices in management
CO3: Understand the role of ethics in management
CO4: Apply the knowledge in cross cultural ethics
CO5: Analyze law and ethics
CO6: Evaluate corporate governance
CO & PO Attainments:
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12 PSO1 PSO2 PSO3
CO1 2 3 1
CO2 3 2 3 3
CO3 3 2 2 3 2
CO4 2 2 3 3 3 2 2
CO5 2 3 2 2
CO6 2 3 2 2
UNIT-I: ETHICS
Introduction – Meaning – Nature, Scope, significance, Loyalty, and ethical behavior - Value systems -
Business Ethics, Types, Characteristics, Factors, Contradictions and Ethical Practices in Management-
Corporate Social Responsibility – Issues of Management – Crisis Management.
Text books.
1. Murthy CSV: Business Ethics and Corporate Governance, HPH
2. BholananthDutta, S.K. Podder – Corporation Governance, VBH.
Reference books
1. Dr. K. Nirmala, Karunakara Reddy: Business Ethics and Corporate Governance, HPH
2. H.R.Machiraju: Corporate Governance
3. K. Venkataramana, Corporate Governance, SHBP.
4. N.M.Khandelwal : Indian Ethos and Values for Managers
B.Tech R20 Dept. CSE III & IV Semester
JNTUA College of Engineering(Autonomous),Ananthapuramu
Computer Science & Engineering
DIGITAL SYSTEMS LAB
Course Code: Semester III L T P C : 0 0 3 1.5
Course Objectives:
• To present a problem oriented introductory knowledge of Digital circuits and its applications.
• Explain the elements of digital system abstractions such as digital representations of information,
digital logic, Boolean algebra, state elements and finite state machine (FSMs).
• Design simple digital systems based on these digital abstractions, using the "digital paradigm"
including discrete sampled information.
• Work in a design team that can propose, design, successfully implement and report on a digital
systems project.
• Train the students to build IoT systems using sensors, single board computers and open source IoT
platforms.
Course Outcomes:
CO1: Design, Test and evaluate various combinational circuits such as adders, subtractors, multipliers,
comparators, parity generators, multiplexers and de-Multiplexers.
CO2: Construct flips-flops, counters and shift registers and verify its functionality
CO3: Realize and implementation of Asynchronous and Synchronous counters using Flip-Flop IC’s .
CO4: Implementation of different combinational logic circuits using IC’s.
CO5: Design and develop IoT based sensor systems.
CO & PO Attainments:
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12 PSO1 PSO2 PSO3
CO1 1 3 3 3
CO2 3 3 3 3
CO3 3 2 3 3 2
CO4 3 3
CO5 3 3 3 2 3 2
List of Experiments:
1. To verify (a) Demorgan’s Theorem for 2 variables
2. The sum-of product and product-of-sum expressions using universal gates.
3. To design and implement 4-bit Parallel Adder/ subtractor using IC 7483.
4. To realize (a) 4:1 Multiplexer using gates
5. 3-variable function using IC 74151(8:1 MUX)
6. 8 Demux and 3:8 Decoder using IC74138.
7. To realise the following flip-flops using NAND Gates. (a) Clocked SR Flip-Flop (b) JK Flip-Flop.
8. To realize the following shift registers using IC7474 (a) SISO (b) SIPO (c)PISO (d) PIPO.
9. To realize the Ring Counter and Johnson Counter using IC7476.
10. To realize the Mod-N Counter using IC7490.
11. Build Indoor Air Quality Monitoring System using IoT Platform
B.Tech R20 Dept. CSE III & IV Semester
a. Monitored Parameters: Temperature, Humidity, CO2, VOC
b. Function1: Generate notifications and alerts in case of parameters beyond limits
12. Function2: Mix fresh air in case of CO2 level crossing threshold level of 1000ppm Build Smart
Farming application using IoT Platform
a. Monitored Parameters: Soil Moisture, Rainfall, Weather Forecast
b. Function1: Switch ON irrigation pump intelligently based on monitoring parameters
13. Build Smart Parking application using IoT Platform
a.Monitored Parameters: Vehicle detection
b. Function1: Provide information to user about free space in parking slots
14. Build Smart Home system using IoT Platform
a. Monitored Parameters: People presence, Outside ambient conditions, IAQ parameters
b. Function1: Control Home appliances through manual application control
c. Function2: Intelligently control appliances based on monitoring parameters
References:
1. K. A. Navas, “Electronics Lab Manual”, Volume I, PHI, 5th Edition, 2015,
ISBN:9788120351424
2. Cyril Prasanna Raj P., “CMOS digital circuit design manual”, Volume 1, MSEC E-publication,
Edition 2016
B.Tech R20 Dept. CSE III & IV Semester
JNTUA College of Engineering (Autonomous),Ananthapuramu
Computer Science & Engineering
DATA STRUCTURES LAB
Course Code: Semester III L T P C : 0 0 3 1.5
Course Objectives:
• The course is designed to develop skills to design and analyze simple linear and non linear data
structures.
• It strengthen the ability to the students to identify and apply the suitable data structure for the given
real world problem.
• It enables them to gain knowledge in practical applications of data structures.
Course Outcomes:
CO1: Able to design and analyze the time and space efficiency of the data structure.
CO2: Be capable to identity the appropriate data structure for given problem.
CO3: Have practical knowledge on the applications of data structures.
CO & PO Attainments:
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12 PSO1 PSO2 PSO3
CO1 3 3 3 1 2 2 1 3 3 2
CO2 2 3 3 1 1 1 1 2 3 3 1
CO3 2 3 3 2 2 2 2 2 3 2
List of Experiments:
1. Implement Linear and Binary search techniques with recursive and non-recursive functions.
2. Implement Insertion and Merge sort techniques.
3. Implement Complex numbers addition and multiplication using structures.
4. Implement single linked list operations (Insert front, Insert rear, Delete front, Delete rear, and
Traversal0.
5. Implement Sorted linked list and Delete a node by search.
6. Implement Double linked list operations (Insert front, Insert rear, Delete front, Delete rear, and
Traversal).
7. Implement Stack operations using arrays and linked list.
8. Implement convert an infix expression into post fix expression
9. Implement evaluation of post fix expression.
10. Implement Queue operations using arrays and linked list
11. Implement Circular and DeQueue using arrays
12. Implement Priority Queue using arrays
13. Implement Binary Search Tree Operations (Insertion, Deletion, Traversal)
14. Implement AVL Tree Operations.
B.Tech R20 Dept. CSE III & IV Semester
JNTUA College Of Engineering (Autonomous),Ananthapuramu
Computer Science & Engineering
OOPS Through JAVA LAB
Course Code: Semester III L T P C : 0 0 3 1.5
Course Objectives:
• To introduce the concepts of Java.
• To Practice object-oriented programs and build java applications.
• To implement java programs for establishing interfaces.
• To implement sample programs for developing reusable software components.
• To establish database connectivity in java and implement GUI applications.
Course Outcomes:
CO1: Recognize the Java programming environment.
CO2: Select appropriate programming constructs to solve a problem.
CO3: Develop efficient programs using multithreading.
CO4: Design reliable programs using Java exception handling features.
CO5: Extend the programming functionality supported by Java.
CO & PO Attainments:
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12 PSO1 PSO2 PSO3
CO1 2 3 3 1 3 2 3 3
CO2 3 3 3 2 3 2 1 3 3 3
CO3 3 3 3 3 2 3 3
CO4 3 1 3 3 3 2 3 3
CO5 3 2 3 2 3 3 3 3
Week-1
a. Installation of Java software, study of any Integrated development environment, Use Eclipse orNetbeans
platform and acquaint with the various menus. Create a test project, add a test class and run it.
See how you can use auto suggestions, auto fill. Try code formatter and code refactoring like renaming
variables, methods and classes. Try debug step by step with java program to find prime numbers between 1
to n.
b. Write a Java program that prints all real solutions to the quadratic equation ax 2+bx+c=0. Read in a, b, c
and use the quadratic formula.
c. Develop a Java application to generate Electricity bills. Create a class with the following members:
Consumer no., consumer name, previous month reading, current month reading, type of EB connection (i.e
domestic or commercial). Commute the bill amount using the following tariff.
If the type of the EB connection is domestic, calculate the amount to be paid as follows:
• First 100 units - Rs. 1 per unit
• 101-200 units - Rs. 2.50 per unit
• 201 -500 units - Rs. 4 per unit
• > 501 units - Rs. 6 per unit
If the type of the EB connection is commercial, calculate the amount to be paid as follows:
• First 100 units - Rs. 2 per unit
• 101-200 units - Rs. 4.50 per unit
B.Tech R20 Dept. CSE III & IV Semester
• 201 -500 units - Rs. 6 per unit
• > 501 units - Rs. 7 per unit
d. Write a Java program to multiply two given matrices.
Week-2
a. Write Java program on use of inheritance, preventing inheritance using final, abstract classes.
b. Write Java program on dynamic binding, differentiating method overloading and overriding.
c. Develop a java application to implement currency converter (Dollar to INR, EURO to INR, Yen) using
Interfaces.
Week-3
a. Write Java program that inputs 5 numbers, each between 10 and 100 inclusive. As each number is read,
display it only if it’s not a duplicate of any number already read display the complete set of unique values
input after the user enters each new value.
b. Write a Java Program to create an abstract class named Shape that contains two integers and an empty
method named print Area(). Provide three classes named Rectangle, Triangle and Circle such that each one
of the classes extends the class Shape. Each one of the classes contains only the method print Area () that
prints the area of the given shape.
c. Write a Java program to read the time intervals (HH:MM) and to compare system time if the system Time
between your time intervals print correct time and exit else try again to repute the same thing. By using
StringToknizer class.
Week-4
a. Write a Java program to implement user defined exception handling.
b. Write java program that inputs 5 numbers, each between 10 and 100 inclusive. As each number is read
display it only if it‘s not a duplicate of any number already read. Display the complete set of unique values
input after the user enters each new value.
Week-5
a. Write a Java program that creates a user interface to perform integer division. The user enters two numbers
in the text fields, Num1 and Num2. The division of Num1 and Num2 is displayed in the Result field when
the Divide button is clicked. If Num1 and Num2 were not integers, the program would throw a Number
Format Exception. If Num2 were zero, the program would throw an Arithmetic Exception Display the
exception in a message dialog box.
b. Write a Java program that creates three threads. First thread displays ―Good Morning‖ every one second,
the second thread displays ―Hello‖ every two seconds and the third thread displays ―Welcome‖ every
three seconds.
Week-6
a. Write a java program to split a given text file into n parts. Name each part as the name of the original file
followed by .part where n is the sequence number of the part file.
b. Write a Java program that reads a file name from the user, displays information about whetherthe file
exists, whether the file is readable, or writable, the type of file and the length of the file
in bytes.
Week-7
a. Write a java program that displays the number of characters, lines and words in a text file.
b. Write a java program that reads a file and displays the file on the screen with line number before each
line.
Week-8
a. Write a Java program that correctly implements the producer-consumer problem using the concept of inter
thread communication.
b. Develop a Java application for stack operation using Buttons and JOptionPane input and Message dialog
box.
B.Tech R20 Dept. CSE III & IV Semester
c. Develop a Java application to perform Addition, Division, Multiplication and subtraction using the
JOptionPane dialog Box and Textfields.
Week-9
a. Develop a Java application for the blinking eyes and mouth should open while blinking.
b. Develop a Java application that simulates a traffic light. The program lets the user select one of
thethree lights: Red, Yellow or Green with radio buttons. On selecting a button an appropriatemessage with
―STOP‖ or ―READY‖ or ‖GO‖ should appear above the buttons in the selected color. Initially, there is
no message shown.
Week-10
a. Develop a Java application to implement the opening of a door while opening man should present before
hut and closing man should disappear.
b. Develop a Java application by using JtextField to read decimal values and converting a decimal number
into a binary number then print the binary value in another JtextField.
Week-11
a. Develop a Java application 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.
b. Develop a Java application to demonstrate the key event handlers.
Week-12
a. Develop a Java application to find the maximum value from the given type of elements using a generic
function.
b. Develop a Java application that works as a simple calculator. Use a grid layout to arrange buttonsfor the
digits and for the +, -,*, % operations. Add a text field to display the result.
c . Develop a Java application for handling mouse events.
Week-13
a. Develop a Java application to establish a JDBC connection, create a table student with properties name,
register number, mark1, mark2, mark3. Insert the values into the table by using java and display the
information of the students at front end.
References:
1. P. J. Deitel, H. M. Deitel, “Java for Programmers”, Pearson Education, PHI, 4th Edition, 2007.
2. P. Radha Krishna, “Object Oriented Programming through Java”, Universities Press, 2nd Edition, 2007
3. Bruce Eckel, “Thinking in Java”, Pearson Education, 4th Edition, 2006.
4. Sachin Malhotra, SaurabhChaudhary, “Programming in Java”, Oxford University Press, 5th Edition, 2010.
B.Tech R20 Dept. CSE III & IV Semester
JNTUA College Of Engineering (Autonomous),Ananthapuramu
Computer Science & Engineering
IoT Using Python
(Skill Oriented Program)
Course Code: Semester III LTPC:1022
Course Objectives:
● To introduce the concept of Internet of Things.
● To Practice programs and build real time applications.
● Students will be explored to the interconnection and integration of the physical world.
● Students will gain practical experience in the development of Cloud-based IoT systems.
● To get knowledge on cloud platforms
Course Outcomes (CO):
CO1: Design reliable real time applications using microcontrollers and microprocessors .
CO2: Extend the programming functionality and design new modules.
CO3: Able to design & develop IOT Devices.
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12 PSO1 PSO2 PSO3
CO1 3 2 2 3
CO2 3 2 3 2 3
CO3 3 2 3 2 3
Experiment -1
a. Introduction to Internet of Things and Arduino UNO
b.Knowing more about Arduino board description
c. Arduino Software Installation.
Experiment -2
a. Write an Arduino program to blink led
b. Write an Arduino program to control led by integer, character and string.
c. Write an Arduino program to control the brightness of an led using potentiometer
d. Write an Arduino program to fast and slow blinking of an led
e. Write an Arduino program for fading
f. Write an Arduino program for traffic light controlling
Experiment -3
a. Write an Arduino program to control led and buzzer by button and we can find how many times we
can pressing the button
b. Write an Arduino program to control RGB by giving the user input
c. Write an code for servo motor interfacing with arduino
d. Write an Arduino program to control motor using npn transistor
e. Control Servo motor with RGB and Arduinouno
Experiment -4
a. Introduction to Sensors
b. Write a program for Interfacing LDR sensor with Arduino
c. Write a program for Interfacing IR and PIR sensor with Arduino
d. Write a program for Interfacing Ultrasonic HC-05 with Arduino UNO
e. Implementing real time applications using sensors
Experiment -5
a. Write a program for Interfacing Gas sensor with arduino
b. Write a program for Interfacing Temperature sensor with Arduino
c. Write a program for Interfacing Flex Sensor
B.Tech R20 Dept. CSE III & IV Semester
d. Write a program for Interfacing Ambient light sensor
e. Implementing real time application using sensors
Experiment -6
a. Introduction to Displays
b. LCD Introduction and its working description
c. Write a Arduino program to display a data on LCD
d. Print a Sensor data on LCD display
Experiment -7
a. Introduction to 7-Segment both Anode and Cathode mode
b. Write a program to control keypad using Arduino UNO
c. Traffic light system using Arduino , 7-Segment and servo motor
Experiment -8
a. Bluetooth interfacing with Arduino
b. Introduction to MIT APP Inventor
c. Control Led or any sensor by using MIT App Inventor
d. Build an IoT application using MIT App Inventor
Experiment -9
a. Introduction to NodeMCU and its board description
b. Write a NodeMCU program to control led
c. Introduction to ThingSpeak and its working
d. Upload a sensor data to ThingSpeak cloud and controlling by it
e. Publish and Retrive the sensor data using Thingspeak
Experiment -10
a. Introduction to Blynk cloud
b. Creating an app and controlling it by using nodemcu
c. Develop an Home Automation using NodeMCU and Blynk-
Experiment -11
a. Raspberry PI Introduction, OS Installation, Linux basics, Python programming
b. Write a Raspberry pi program for controlling LED
c. Write a Raspberry pi program for controlling button
d. Write a Raspberry pi program for controlling motor
e. Write a Raspberry pi program for controlling DHT11 Sensor
f. Implementing a sensor application that can be controlled by the user .
Experiment -12
a. Write a Raspberry pi program for controlling LED by using Socket (server and client)
Communication
b. SSH
c. VNC
d. Controlling LED by Socket communication.
Experiment -13
a. Creating AWS Cloud account logins and its introduction
b. Checking the services and how SNS service ny using Raspberry PI
c. Introducing Lambda Function and its working principle
d. IoT Core Service introduction and creating policies, things, certificates.
e. Checking DHT11 sensor data in AWS cloud by using IoT Core service and can know how to publish
and retrieve the sensor data
B.Tech R20 Dept. CSE III & IV Semester
JNTUA College Of Engineering (Autonomous),Ananthapuramu
Computer Science & Engineering
Universal Human Values
Mandatory non-credit Course-II
Course Code: Semester III LTPC:3000
Course Objectives:
• Exposure to the value of life, society and harmony
• Leading towards holistic perspective based on self-exploration about themselves (human being),
family, and society and nature/existence.
• Bringing transition from the present state to Universal Human Order
• Instill commitment and courage to act.
• Know about appropriate technologies and management patterns
Course Outcomes:
CO1: Analyze th terms like Natural Acceptance, Happiness and Prosperity
CO2: Understand awareness of oneself, and one’s surroundings (family, society nature)
CO3: Apply what they have learnt to their own self in different day-to-day settings in real life
CO4: Relate human values with human relationship and human society.
CO5: Justify the need for universal human values and harmonious existence
CO6: Develop as socially and ecologically responsible engineers
CO & PO Attainments:
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12 PSO1 PSO2 PSO3
CO1 3 3
CO2 3 2 3 3
CO3 2 3 3 2
CO4 2 3 2 3
CO5 2 2 2 2
CO6 3 3 3
UNIT – I: Course Introduction - Need, Basic Guidelines, Content and Process for Value Education
Universal Human Values-I - Self-Exploration - content and process; ‘Natural Acceptance’ and
Experiential Validation - self-exploration - Continuous Happiness and Prosperity - Human Aspirations
- current scenario - Method to fulfill the above human aspirations: understanding and living in harmony
at various levels.
UNIT – II: Understanding Harmony among Human Beings & Self Harmony!
Human being as a co-existence of the sentient ‘I’ and the material’ Body’ - the needs - happiness and
physical facility -the Body as an instrument of ‘I’ - the characteristics and activities of ‘I’ and harmony in
‘I’ - the harmony of I with the Body
UNIT – III:Understanding Harmony in the Family and Society- Harmony in Human- Human
Relationship
Values in human relationship; meaning of Justice; Trust and Respect; Difference between intention and
competence; the other salient values in relationship - the harmony in the society: Resolution, Prosperity,
fearlessness (trust) and co-existence as comprehensive Human Goals - Visualizing a universal harmonious
order in society- Undivided Society, Universal Order- from family to world family.
B.Tech R20 Dept. CSE III & IV Semester
UNIT – IV: Understanding Harmony in the Nature and Existence - Whole existence as Coexistence
The harmony in the Nature - Interconnectedness and mutual fulfillment among the four orders of nature-
recyclability and self-regulation in nature - Understanding Existence as Co-existence of mutually interacting
units in all- pervasive space - Holistic perception of harmony at all levels of existence.
Textbooks:
1. A Foundation Course in Human Values and Professional Ethics, R R Gaur, R Asthana, G P Bagaria,
2nd Revised Edition, Excel Books, New Delhi, 2019. ISBN 978-93-87034-47-1
2. Teachers’ Manual for A Foundation Course in Human Values and Professional Ethics, R R Gaur, R
Asthana, G P Bagaria, 2nd Revised Edition, Excel Books, New Delhi, 2019. ISBN 978-93-87034-53-2
Reference Books:
1. JeevanVidya: EkParichaya, ANagaraj, JeevanVidyaPrakashan, Amarkantak, 1999
2. HumanValues, A.N.Tripathi, NewAgeIntl.Publishers, NewDelhi,2004.
3. The Story of Stuff (Book).
4. Economy of Permanence - J C Kumarappa 8. Bharat Mein Angreji Raj - PanditSunderlal 9.
Rediscovering India - byDharampal
5. Hind Swaraj or Indian Home Rule - by Mohandas K.Gandhi
6. India Wins Freedom - Maulana Abdul Kalam Azad 12. Vivekananda - Romain Rolland (English)
B.Tech R20 Dept. CSE III & IV Semester
JNTUA College Of Engineering (Autonomous),Ananthapuramu
Computer Science & Engineering
PROBABILITY AND STATISTICAL METHODS
Course Code: Semester IV LTPC:3003
Course Objectives:
• To familiarize the students with the foundations of probability and statistical methods
• To impart probability concepts and statistical methods in various engineering applications
Course Outcomes:
CO1: make use of the concepts of probability and their applications (L3)
CO2: apply discrete and continuous probability distributions (L3)
CO3: classify the concepts of data science and its importance (L4)
CO4: interpret the association of characteristics and through correlation and regression tools (L4)
CO5: Design the components of a classical hypothesis test (L6)
CO6: infer the statistical inferential methods based on small and large sampling tests (L6)
CO & PO Attainments:
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12 PSO1 PSO2 PSO3
CO1 3 2 2 3
CO2
CO3 3 3 2 2 3 3
CO4 2 2 2 2 2
CO5 3 4 3 3
CO6 2 2 2 2
Textbooks:
1. Miller and Freunds, Probability and Statistics for Engineers,7/e, Pearson, 2008.
2. S.C. Gupta and V.K. Kapoor, Fundamentals of Mathematical Statistics, 11/e, Sultan Chand & Sons
Publications, 2012.
Reference Books:
1. S. Ross, a First Course in Probability, Pearson Education India, 2002.
2. W. Feller, an Introduction to Probability Theory and its Applications, 1/e, Wiley, 1968.
3. B. V. Ramana, Higher Engineering Mathematics, McGraw Hill Education.
4. N. Bali, M. Goyal, C. Watkins, Advanced Engineering Mathematics, Infinity Science Press.
B.Tech R20 Dept. CSE III & IV Semester
JNTUA College of Engineering (Autonomous),Ananthapuramu
Computer Science & Engineering
COMPUTER ORGANIZATION
Course Code: Semester IV LTPC:3003
Course Objectives:
• To learn the fundamentals of computer organization and its relevance to classical and modern
problems of computer design
• To understand the structure and behavior of various functional modules of a computer.
• To learn the techniques that computers use to communicate with I/O devices
• To acquire the concept of pipelining and exploitation of processing speed.
• To learn the basic characteristics of multiprocessors
Course Outcomes:
CO1: Understand computer architecture concepts related to the design of modern processors,
memories and I/Os
CO2: Identify the hardware requirements for cache memory and virtual memory
CO3: Design algorithms to exploit pipelining and multiprocessors
CO4: Understand the importance and trade-offs of different types of memories.
CO5: Identify pipeline hazards and possible solutions to those hazards
CO & PO Attainments:
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12 PSO1 PSO2 PSO3
CO1 3 3 - 2 - - - - - - - - 3 2 -
CO2 3 3 2 2 - 1 - - - - - - 3 2 -
CO3 3 3 3 2 - - - - - - - - 3 2 -
CO4 2 2 3 2 - - - - - - - - 2 2 -
CO5 1 2 3 2 - - - - - - - - 2 2 -
Course Outcomes:
CO1: Demonstrate the basic elements of a relational database management system
CO2: Ability to design entity relationship and convert entity relationship diagrams into RDBMS and
formulate SQL queries on the respect data.
CO3: Apply normalization for the development of application software
CO4: Define transactions that preserve the integrity of the database
CO5: Evaluate the expression and estimate statistics of expression results
CO & PO Attainments:
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12 PSO1 PSO2 PSO3
CO1 3 3 3 3 3 3
CO2 2 3 3 2 3 3 3
CO3 3 3 2 1 3 3 2 3 3 3
CO4 3 1 3 3 3
CO5 3 2 3 2 3 3 3 3 3 3
Textbooks:
1. A.Silberschatz, H.F.Korth, S.Sudarshan, “Database System Concepts”,6/e, TMH 2019
Reference Books:
1. Database Management System, 6/e RamezElmasri, Shamkant B. Navathe, PEA
2. Database Principles Fundamentals of Design Implementation and Management, Carlos Coronel, Steven
Morris, Peter Robb, Cengage Learning.
3.Database Management Systems, 3/e, Raghurama Krishnan, Johannes Gehrke,TMH
B.Tech R20 Dept. CSE III & IV Semester
JNTUA College Of Engineering (Autonomous),Ananthapuramu
Computer Science & Engineering
OPERATING SYSTEMS
CO & PO Attainments:
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12 PSO1 PSO2 PSO3
CO1 3 2 2 1 2 1
CO2 3 2 1 2 1
CO3 3 1 2 2 2
CO4 2 3 2 3 1
CO5 2 3 2 3 1
Textbooks:
1. Silberschatz A, Galvin P B, and Gagne G, Operating System Concepts, 9th edition, Wiley, 2016.
2. Tanenbaum A S, Modern Operating Systems, 3rd edition, Pearson Education, 2008.
(Topics: Inter-process Communication and File systems.)
Reference Books:
1. Tanenbaum A S, Woodhull A S, Operating Systems Design and Implementation, 3rd edition, PHI, 2006.
2. Dhamdhere D M, Operating Systems A Concept Based Approach, 3rd edition, Tata McGraw-Hill, 2012.
3. Stallings W, Operating Systems -Internals and Design Principles, 6th edition, Pearson Education, 2009
4. Nutt G, Operating Systems, 3rd edition, Pearson Education, 2004
B.Tech R20 Dept. CSE III & IV Semester
JNTUA College of Engineering (Autonomous),Ananthapuramu
Computer Science & Engineering
SOFTWARE ENGINEERING
Course Code: Semester IV LTPC:3003
Course Objectives:
• To learn the basic concepts of software engineering and life cycle models
• To explore the issues in software requirements specification and enable to write SRS documents
for software development problems
• To elucidate the basic concepts of software design and enable to carry out procedural and object
oriented design of software development problems
• To understand the basic concepts of black box and white box software testing and enable to design
test cases for unit, integration, and system testing
• To understand and learn the concepts of software quality
Course Outcomes:
CO1: Obtain basic software life cycle activity skills.
CO2: Design software requirements specifications for given problems.
CO3: Implement structure, object oriented analysis and design for given problems.
CO4: Design test cases for given problems.
CO5: Apply quality management concepts at the application level.
CO & PO Attainment:
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12 PSO1 PSO2 PSO3
CO1 2 3 1 2 2 1
CO2 3 1 3 2
CO3 1 2 3 1 2
CO4 2 3 2
CO5 2 1 2 2
Textbooks:
1. Rajib Mall, “Fundamentals of Software Engineering”, 5th Edition, PHI, 2018.
2. Pressman R, “Software Engineering- Practioner Approach”, McGraw Hill.
Reference Books:
1. Somerville, “Software Engineering”, Pearson 2.
2. Richard Fairley, “Software Engineering Concepts”, Tata McGraw Hill.
3. JalotePankaj, “An integrated approach to Software Engineering”, Narosa.
B.Tech R20 Dept. CSE III & IV Semester
JNTUA College of Engineering (Autonomous),Ananthapuramu
Computer Science & Engineering
Database Management Systems Lab
Course Code: Semester IV L T P C: 0 0 3 1.5
Course Objectives:
• To implement the basic knowledge of SQL queries and relational algebra.
• To construct database models for different database applications.
• To apply normalization techniques for refining of databases.
• To practice various triggers, procedures, and cursors usingPL/SQL.
• To design and implementation of a database for an organization
Course Outcomes:
CO1: Design databases
CO2: Define SQL queries and Retrieve information from data bases
CO3: Apply the constraints in queries
CO4: Implement PL/SQL programs
CO5: Investigate for data inconsistency
CO & PO Attainment:
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12 PSO1 PSO2 PSO3
CO1 3 3 2 2 2 3 2 2 3
CO2 1 1 1 1 3
CO3 3 3 3 1 2 3
CO4 3 3 2 2 2 3
CO5 3 2 3 1
Name Type
Deptno Number
Deptname Varchar2(20)
location Varchar2(20)
Name Type
Cust Varchar2(20)
name
Cust Varchar2(20)
street
Cust city Varchar2(20)
Name Type
Branch Varchar2(20)
name
Branch city Varchar2(20)
asserts Number
1. a. By using the group by clause, display the enames who belongs to deptno 10
alongwithaveragesalary.
B.Tech R20 Dept. CSE III & IV Semester
b. Display lowest paid employee details under eachdepartment.
c. Display number of employees working in each department and their departmentnumber.
d. Using built in functions, display number of employees working in each department and their
department name from dept table. Insert deptname to dept table and insert deptname for each
row, do the required thing specified above.
e. List all employees which start with either B or C.
f. Display only these ename of employees where the maximum salary is greater than or
equalto 5000.
2. a. Calculate the average salary for each differentjob.
b. Show the average salary of each job excludingmanager.
c. Show the average salary for all departments employing more than threepeople.
d. Display employees who earn more than thelowest salary in department 30
e. Show that value returned by sign (n)function.
f. How many days between day of birth to currentdate
3. a. Show that two substring as singlestring.
b. List all employee names, salary and 15% rise insalary.
c. Display lowest paid emp details under eachmanager
d. Display the average monthly salary bill for eachdeptno.
e. Show the average salary for all departments employing more than twopeople.
f. By using the group by clause, display the eid who belongs to deptno 05 along
withaverage salary.
4. a. Count the number of employees in department20
b. Find the minimum salary earned byclerk.
c. Find minimum, maximum, average salary of allemployees.
d. List the minimum and maximum salaries for each jobtype.
e. List the employee names in descendingorder.
f. List the employee id, names in ascending order byempid.
5. a. Find the sids ,names of sailors who have reserved all boats called“INTERLAKE
Find the age of youngest sailor who is eligible to vote for each rating level with at least two
such sailors.
b. Find the sname , bid and reservation date for eachreservation.
c. Find the ages of sailors whose name begin and end with B and has at least 3characters.
d. List in alphabetic order all sailors who have reserved redboat.
e. Find the age of youngest sailor for each ratinglevel.
6. a. List the Vendors who have delivered products within 6 months from orderdate.
b. Display the Vendor details who have supplied both Assembled and Subparts.
c. Display the Sub parts by grouping the Vendor type (Local or NonLocal).
d. Display the Vendor details in ascendingorder.
e. Display the Sub part which costs more than any of the Assembledparts.
f. Display the second maximum cost Assembledpart
1. Write a function to accept employee number as parameter and return Basic +HRA together as
single column.
2. Accept year as parameter and write a Function to return the total net salary spent for a givenyear.
3. Create a function to find the factorial of a given number and hence findNCR.
4. Write a PL/SQL block o pint prime Fibonacci series using localfunctions.
5. Create a procedure to find the lucky number of a given birthdate.
6. Create function to the reverse of givennumber
Week-6: TRIGGERS
1. Create a row level trigger for the customers table that would fire for INSERT or UPDATE or
DELETE operations performed on the CUSTOMERS table. This trigger will display the salary
difference between the old values and newvalues:
CUSTOMERS table:
2. Creation of insert trigger, delete trigger, update trigger practice triggers using the passenger
database.
Passenger( Passport_ id INTEGER PRIMARY KEY, Name VARCHAR (50)
NotNULL, Age Integer Not NULL, Sex Char, Address VARCHAR (50) NotNULL);
a. Write a Insert Trigger to check the Passport_id is exactly six digits ornot.
b. Write a trigger on passenger to display messages ‘1 Record is inserted’, ‘1 record is deleted’,
‘1 record is updated’ when insertion, deletion and updation are done on
passengerrespectively.
3. Insert row in employee table using Triggers. Every trigger is created with name any trigger have
same name must be replaced by new name. These triggers can raised before insert, update or
delete rows on data base. The main difference between a trigger and a stored procedure is that
the former is attached to a table and is only fired when an INSERT, UPDATE or DELETEoccurs.
B.Tech R20 Dept. CSE III & IV Semester
4. Convert employee name into uppercase whenever an employee record is inserted or updated.
Trigger to fire before the insert orupdate.
5. Trigger before deleting a record from emp table. Trigger will insert the row to be deleted into
table called delete _emp and also record user who has deleted the record and date and time
ofdelete.
6. Create a transparent audit system for a table CUST_MSTR. The system must keep track of the
records that are being deleted orupdated
Week-7:PROCEDURES
Week-8: CURSORS
1. Write a PL/SQL block that will display the name, dept no, salary of fist highest paidemployees.
2. Update the balance stock in the item master table each time a transaction takes place in the item
transaction table. The change in item master table depends on the item id is already present in
the item master then update operation is performed to decrease the balance stock by the quantity
specified in the item transaction in case the item id is not present in the item master table then
the record is inserted in the item mastertable.
3. Write a PL/SQL block that will display the employee details along with salary usingcursors.
4. To write a Cursor to display the list of employees who are working as a Managers orAnalyst.
5. To write a Cursor to find employee with given job anddeptno.
6. Write a PL/SQL block using implicit cursor that will display message, the salaries of all the
employees in the ‘employee’ table are updated. If none of the employee’s salary are updated we
getamessage 'None of the salaries were updated'. Else we get a message like for example, 'Salaries
for 1000 employees are updated' if there are 1000 rows in ‘employee’ table
A publishing company produces scientific books on various subjects. The books are written by
authors who specialize in one particular subject. The company employs editors who, not necessarily
being specialists in a particular area, each take sole responsibility for editing one or more
publications.
A publication covers essentially one of the specialist subjects and is normally written by a single
author. When writing a particular book, each author works with on editor, but may submit another
work for publication to be supervised by other editors. To improve their competitiveness, the
company tries to employ a variety of authors, more than one author being a specialist in a particular
B.Tech R20 Dept. CSE III & IV Semester
subject for the above case study, do thefollowing:
1. Analyze the datarequired.
2. Normalize theattributes.
Create the logical data model using E-R diagrams
AGeneralHospitalconsistsofanumberofspecializedwards(suchasMaternity,Pediatric,Oncology,
etc.). Each ward hosts a number of patients, who were admitted on the recommendation of their
ownGP and confirmed by a consultant employed by the Hospital. On admission, the personal details
of every patient are recorded. A separate register is to be held to store the information of the tests
undertaken and the results of a prescribed treatment. A number of tests may be conducted for each
patient. Each patient is assigned to one leading consultant but may be examined by another doctor,
if required. Doctors are specialists in some branch of medicine and may be leading consultants for
a number of patients, not necessarily from the same ward. For the above case study, do the following.
1. Analyze the datarequired.
2. Normalize theattributes.
Create the logical data model using E-R diagrams
A database is to be designed for a car rental company. The information required includes a
description of cars, subcontractors (i.e. garages), company expenditures, company revenues and
customers. Cars are to be described by such data as: make, model, year of production, engine size,
fuel type, number of passengers, registration number, purchase price, purchase date, rent price and
insurance details. It is the company policy not to keep any car for a period exceeding one year. All
major repairs and maintenance are done by subcontractors (i.e. franchised garages), with whom CRC
has long-term agreements. Therefore the data about garages to be kept in the database includes
garage names, addresses, range of services and the like. Some garages require payments
immediately after a repair has been made; with others CRC has made arrangements for credit
facilities. Company expenditures are to be registered for all outgoings connected with purchases,
repairs, maintenance, insurance etc. Similarly the cash inflow coming from all sources: Car hire, car
sales, insurance claims must be kept of file. CRC maintains a reasonably stable client base. For this
privileged category of customers special creditcard facilities are provided. These customers may
also book in advance a particular car. These reservations can be made for any period of time up to
one month. Casual customers must pay a deposit for an estimated time of rental, unless they wish
to pay by credit card. All major credit cards are accepted. Personal details such as name, address,
telephone number, driving license, number about each customer are kept in the database. For the
above case study, do thefollowing:
1. Analyze the datarequired.
2. Normalize theattributes.
Create the logical data model using E-R diagrams
A database is to be designed for a college to monitor students' progress throughout their course of
study. The students are reading for a degree (such as BA, BA (Hons.) M.Sc., etc) within the
framework of the modular system. The college provides a number of modules, each being
B.Tech R20 Dept. CSE III & IV Semester
characterized by its code, title, credit value, module leader, teaching staff and the department they
come from. A module is coordinated by a module leader who shares teaching duties with one or
more lecturers. A lecturer may teach (and be a module leader for) more than one module. Students
are free to choose any module they wish but the following rules must be observed: Some modules
require pre- requisites modules and some degree programs have compulsory modules. The database
is also to contain some information about
studentsincludingtheirnumbers,names,addresses,degreestheyreadfor,andtheirpastperformance
i.e. modules taken and examination results. For the above case study, do the following:
1. Analyze the datarequired.
2. Normalize theattributes.
3. Create the logical data model i.e., ERdiagrams.
4. Comprehend the data given in the case study by creating respective tables with primary keys
and foreign keys whereverrequired.
5. Insert values into the tables created (Be vigilant about Master- Slavetables).
6. Display the Students who have taken M.Sccourse
7. Display the Module code and Number of Modules taught by eachLecturer.
8. Retrieve the Lecturer names who are not Module Leaders.
9. Display the Department name which offers ‘English ‘module.
10. Retrieve the Prerequisite Courses offered by every Department (with Departmentnames).
11. Present the Lecturer ID and Name who teaches‘Mathematics’.
12. Discover the number of years a Module istaught.
13. List out all the Faculties who work for ‘Statistics’Department.
14. List out the number of Modules taught by each ModuleLeader.
15. List out the number of Modules taught by a particularLecturer.
16. Create a view which contains the fields of both Department and Module tables. (Hint-
The fields like Module code, title, credit, Department code and itsname).
17. Update the credits of all the prerequisite courses to
18. Delete the Module ‘History’ from the Moduletable
References:
1. RamezElmasri, Shamkant, B. Navathe, “Database Systems”, Pearson Education, 6th Edition, 2013.
2. Peter Rob, Carles Coronel, “Database System Concepts”, Cengage Learning, 7th Edition, 2008.
B.Tech R20 Dept. CSE III & IV Semester
JNTUA College Of Engineering (Autonomous),Ananthapuramu
Computer Science & Engineering
OPERATING SYSTEMS LAB
Course Code: Semester IV L T P C : 0 0 3 1.5
Course Objectives:
• To familiarize students with the architecture of OS.
• To provide necessary skills for developing and debugging CPU Scheduling algorithms.
• To elucidate the process management and scheduling and memory management.
• To explain the working of an OS as a resource manager, file system manager, process manager,
memory manager, and page replacement tool.
• To provide insights into system calls, file systems and deadlock handling.
Course Outcomes:
After completion of the course, students will be able to
CO1: Trace different CPU Scheduling algorithms (L2).
CO2: Implement Bankers Algorithms to Avoid and prevent the Dead Lock (L3).
CO3: Evaluate Page replacement algorithms (L5).
CO4: Illustrate the file organization techniques and shared memory process (L4).
CO5: Design new scheduling algorithms (L6)
CO & PO Attainment:
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12 PSO1 PSO2 PSO3
CO1 3 2 1 2 1
CO2 3 2 1 2 1
CO3 3 1
CO4 3 2 2 1 2
CO5 3 2 1 3 1
List of Experiments:
1. Practicing of Basic UNIX Commands.
2. Write programs using the following UNIX operating system calls
Fork, exec, getpid, exit, wait, close, stat, opendir and readdir
3. Simulate UNIX commands like cp, ls, grep, etc.,
4. Simulate the following CPU scheduling algorithms
a) Round Robin b) SJF c) FCFS d) Priority
5. Implement a dynamic priority scheduling algorithm.
6. Assume that there are five jobs with different weights ranging from 1 to 5.
Implement round robin algorithm with time slice equivalent to weight.
7. Implement priority scheduling algorithm. While executing, no process should wait
for more than 10 seconds. If the waiting time is more than 10 seconds that process
has to be executed for at least 1 second before waiting again.
8. Control the number of ports opened by the operating system with
a) Semaphore b) Monitors.
9. Simulate how parent and child processes use shared memory and address space.
10. Simulate sleeping barber problem.
11. Simulate dining philosopher’s problem.
12. Simulate producer-consumer problem using threads.
13. Implement the following memory allocation methods for fixed partition
B.Tech R20 Dept. CSE III & IV Semester
a) First fit b) Worst fit c) Best fit
14. Simulate the following page replacement algorithms
a) FIFO b) LRU c) LFU etc.,
15. Simulate Paging Technique of memory management
16. Simulate Bankers Algorithm for Dead Lock avoidance and prevention
17. Simulate the following file allocation strategies
a) Sequential b) Indexed c) Linked
18. Simulate all File Organization Techniques
a) Single level directory b) Two level c) Hierarchical d) DAG
References:
1. “Operating System Concepts”, Abraham Silberchatz, Peter B. Galvin, Greg Gagne, Eighth
Edition, John Wiley.
2. “Operating Systems: Internals and Design Principles”, Stallings, Sixth Edition–2009,
Pearson Education
3. “Modern Operating Systems”, Andrew S Tanenbaum, Second Edition, PHI.
4. “Operating Systems”, S.Haldar, A.A.Aravind, Pearson Education.
5. “Principles of Operating Systems”, B.L.Stuart, Cengage learning, India Edition.2013-2014
6. “Operating Systems”, A.S.Godbole, Second Edition, TMH.
7. “An Introduction to Operating Systems”, P.C.P. Bhatt, PHI.
B.Tech R20 Dept. CSE III & IV Semester
JNTUA College of Engineering (Autonomous),Ananthapuramu
Computer Science & Engineering
SOFTWARE ENGINEERING LAB
Course Code: Semester IV L T P C : 0 0 3 1.5
Course Objectives:
• To learn and implement the fundamental concepts of Software Engineering.
• To explore functional and non-functional requirements through SRS.
• To practice the various design diagrams through the appropriate tool.
• To learn to implement various software testing strategies.
Course Outcomes:
CO1: Acquaint with historical and modern software methodologies
CO2: Understand the phases of software projects and practice the activities of each phase
CO3: Practice object oriented metrics by coding
CO4: Design the document using different types of diagrams
CO5: Adopt skills of unit testing, system testing, integration testing
CO & PO Attainments:
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12 PSO1 PSO2 PSO3
CO1 3 2 3 2
CO2 2 2 1 3
CO3 1 3 2 1
CO4 3 3
CO5 3 1 2
List of Experiments:
1. Draw the Work Breakdown Structure for the system to be automated
2. Schedule all the activities and sub-activities Using the PERT/CPM charts
3. Define use cases and represent them in use-case document for all the stakeholders of the system to
be automated
4. Identify and analyze all the possible risks and its risk mitigation plan for the system to be automated
5. Diagnose any risk using Ishikawa Diagram (Can be called as Fish Bone Diagram or Cause & Effect
Diagram)
6. Define Complete Project plan for the system to be automated using Microsoft Project Tool
7. Define the Features, Vision, Businessobjectives, Business rules and stakeholders in the vision
document
8. Define the functional and non-functional requirements of the system to be automated by using Use
cases and document in SRS document
9. Define the following traceability matrices :
1. Use case Vs. Features
2. Functional requirements Vs. Usecases
10. Estimate the effort using the following methods for the system to be automated:
1. Function point metric
2. Usecase point metric
11. Develop a tool which can be used for quantification of all the non-functional requirements
12. Write C/C++/Java/Python program for classifying the various types of coupling.
13. Write a C/C++/Java/Python program for classifying the various types of cohesion.
B.Tech R20 Dept. CSE III & IV Semester
14. Write a C/C++/Java/Python program for object oriented metrics for design proposed by Chidamber
and Kremer. (Popularly called CK metrics)
15. Convert the DFD into appropriate architecture styles.
16. Draw a complete class diagram and object diagrams using Rational tools
17. Define the design activities along with necessary artifacts using Design Document.
18. Reverse Engineer any object-oriented code to an appropriate class and object diagrams.
19. Test a piece of code that executes a specific functionality in the code to be tested and asserts a certain
behavior or state using Junit.
20. Test the percentage of code to be tested by unit test using any code coverage tools
21. Define appropriate metrics for at least 3 quality attributes for any software application of your
interest.
22. Define a complete call graph for any C/C++ code. (Note: The student may use any tool that generates
call graph for source code)
References:
1. Software Engineering? A Practitioner‟ s Approach, Roger S. Pressman, 1996, MGH.
2. Software Engineering by Ian Sommerville, Pearson Edu, 5th edition, 1999
3. An Integrated Approach to software engineering by PankajJalote , 1991 Narosa
B.Tech R20 Dept. CSE III & IV Semester
JNTUA College Of Engineering (Autonomous),Ananthapuramu
Computer Science & Engineering
Skill Oriented Course-II
Exploratory Data Analytics with R
Course Code: Semester IV LTPC:1022
Course Objectives:
• How to manipulate data within R and to create simple graphs and charts used in introductory
statistics.
• The given data using different distribution functions in R.
• The hypothesis testing and calculate confidence intervals; perform linear regression models for
data analysis.
• The relevance and importance of the theory in solving practical problems in the real world.
Course Outcomes:
CO1: Install and use R for simple programming tasks.
CO2: Extend the functionality of R by using add-on packages
CO3: Extract data from files and other sources and perform various data manipulation tasks on them.
CO4: Explore statistical functions in R.
CO5: Apply the knowledge of R gained to data Analytics for real-life applications.
CO & PO Attainment:
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12 PSO1 PSO2 PSO3
CO1 2 2 2 3 3
CO2 2 3 2 2
CO3 3 3 2 2 2 2
CO4 2 2 2
CO5 2 3 3 3 3 3
List of Experiments:
1: INTRODUCTION TO COMPUTING
a. Installation of R
b. The basics of R syntax, workspace
c. Matrices and lists
d. Subsetting
e. System-defined functions; the help system
f. Errors and warnings; coherence of the workspace
4: PROBABILITY DISTRIBUTIONS
a. Sampling from distributions – Binomial distribution, normal distribution
b. tTest, zTest, Chi Square test
c. Density functions
d. Data Visualization using ggplot – Box plot, histograms, scatter plotter, line chart, bar chart, heat
maps
5: EXPLORATORY DATA ANALYSIS Demonstrate the range, summary, mean, variance, median,
standard deviation, histogram, box plot, scatter plot using population dataset.
6: TESTING HYPOTHESES
a. Null hypothesis significance testing
b. Testing the mean of one sample
c. Testing two means
8: CORRELATION
a. How to calculate the correlation between two variables.
b. How to make scatter plots.
c. Use the scatter plot to investigate the relationship between two variables
9: TESTS OF HYPOTHESES
a. Perform tests of hypotheses about the mean when the variance is known.
b. Compute the p-value.
c. Explore the connection between the critical region, the test statistic, and the p-value
References:
1. SandipRakshit, “Statistics with R Programming”, McGraw Hill Education, 2018.
2. Gareth James, Daniela Witten, Trevor Hastie, Robert Tibshirani, “AN Introduction to Statistical
Learning: with Applications in R”, Springer Texts in Statistics, 2017.
3. Joseph Schmuller, “Statistical Analysis with R for Dummies”, Wiley, 2017.
4. K G Srinivasa, G M Siddesh, ChetanShetty, Sowmya B J, “Statistical Programming in R”, Oxford
Higher Education, 2017.
B.Tech R20 Dept. CSE III & IV Semester
JNTUA College Of Engineering (Autonomous),Ananthapuramu
Computer Science & Engineering
Mandatory non-credit Course-III
Design Thinking for Innovation
Course Code: Semester IV LTPC:2100
Course Objectives:
• The objective of this course is to familiarize students with design thinking process as a tool for
breakthrough innovation. It aims to equip students with design thinking skills and ignite the minds
to create innovative ideas, develop solutions for real-time problems.
Course Outcomes:
CO1: Define the concepts related to design thinking.
CO2: Apply the design thinking techniques for solving problems in various sectors.
CO3: Analyse to work in a multidisciplinary environment
CO4: Evaluate the value of creativity
CO5: Formulate specific problem statements of real time issues
CO & PO Attainment:
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12 PSO1 PSO2 PSO3
CO1 2 2 2 2 3 2
CO2 3 2 3 2 2 3
CO3 3 3 3 2 2
CO4 3 3
CO5 2 2 3 3