CSE R19 II Year Course Structure Syllabi
CSE R19 II Year Course Structure Syllabi
University Anantapur
(Established by Govt. of A.P., Act. No. 30 of 2008)
Ananthapuramu–515 002 (A.P) India
II Year B.Tech
Course Structures and Syllabi
under R19 Regulations
1 Page
JNTUA Curriculum
Computer Science & Engineering B. Tech Course Structure
2 Page
JAWAHARLAL NEHRU TECHNOLOGICAL UNIVERSITY ANANTAPUR
Course Objectives
To explain about the Boolean Algebra, Graph theory and Recurrence relations.
To demonstrate the application of basic methods of discrete mathematics in Computer
Science problem solving.
To elucidate solving mathematical problems from algorithmic perspective.
To introduce the mathematical concepts which will be useful to study advanced courses
Design and Analysis of Algorithms, Theory of Computation, Cryptography and Software
Engineering etc.
To reveal how solutions of graph theory can be applied to computer science problems
UNIT- I
Unit Outcomes:
Describe logical sentences in terms of predicates, quantifiers, and logical connectives
(L1)
Evaluate basic logic statements using truth tables and the properties of logic (L5).
Apply rules of inference to test the consistency of premises and validity of arguments
(L3).
Verify the equivalence of two formulas and their duals (L4).
Find the Principal Conjunctive and Principal Disjunctive Normal Forms of a statement
formula (L1).
3 Page
UNIT-II
Set Theory: Basic concepts of Set Theory, Representation of Discrete structures, Relations and
Ordering, Functions, Recursion.
Lattices and Boolean algebra: Lattices as Partially Ordered Sets, Boolean algebra, Boolean
Functions, Representation and Minimization of Boolean Functions.
Algebraic Structures: Algebraic Systems: Examples and General Properties, Semi Groups and
Monoids, Groups.
Unit Outcomes:
Describe equivalence, partial order and compatible relations (L1).
Compute Maximal Compatibility Blocks (L3).
Identify the properties of Lattices (L2).
Evaluate Boolean functions and simplify expression using the properties of Boolean
algebra (L5).
Infer Homomorphism and Isomorphism (L4).
Describe the properties of Semi groups, Monoids and Groups (L1).
UNIT-III
Unit Outcomes:
Explain fundamental principle of counting (L2).
Examine the relation between permutation and combination (L4).
Solve counting problems by applying elementary counting techniques using the product
and sum rules (L3).
Apply permutations, combinations, the pigeon-hole principle, and binomial expansion to
solve counting problems (L3).
UNIT-IV:
4 Page
Unit Outcomes:
Find the generating functions for a sequence (L1).
Design recurrence relations using the divide-and-conquer algorithm (L6).
Solve linear recurrence relations using method of Characteristic Roots (L3).
Outline the general solution of homogeneous or Inhomogeneous Recurrence Relations
using substitution and method of generating functions (L2).
Solve problems using recurrence relations and recursion to analyze complexity of
algorithms (L3).
UNIT-V:
Graphs: Basic Concepts, Isomorphism and Sub graphs, Trees and their Properties, Spanning
Trees, Directed Trees, Binary Trees, Planar Graphs, Euler’s Formula, Multigraphs and Euler
Circuits, Hamiltonian Graphs, Chromatics Number, The Four-Color Problem
Unit Outcomes:
Investigate if a given graph is simple or a multigraph, directed or undirected, cyclic
oracyclic (L4).
Describe complete graph and complete bipartite graphs (L1).
Identify Euler Graphs, Hamilton Graph and Chromatic Number of a graph (L2).
Apply the concepts of functions to identify the Isomorphic Graphs (L3).
Apply depth-first and breadth-first search (L3).
Apply Prim’s and Kruskal’s algorithms to find a minimum spanning tree (L3).
Course Outcomes:
5 Page
Text Books:
1. Joe L. Mott. Abraham Kandel and Theodore P. Baker, “Discrete Mathematics for
Computer Scientists & Mathematicians”, 2nd Edition, Pearson, 2008. (for Units III to V).
2. J P Trembly and R Manohar, “Discrete Mathematical Structures with Applications to
Computer Science”, 1st Edition, McGraw Hill, 2017(For Unit I&II).
Reference Books:
6 Page
JAWAHARLAL NEHRU TECHNOLOGICAL UNIVERSITY ANANTAPUR
Course Objectives:
Understanding basic number systems, codes and logical gates.
Acquiring the skills to manipulate and examine Boolean algebraic expressions, logical
operations, and Boolean functions
Acquainting with classical hardware design for both combinational and sequential logic
circuits
Experiencing about synchronous circuits.
Obtaining the knowledge about various types of memories.
UNIT - I
Digital Systems and Binary Numbers: Digital Systems, Binary Numbers, Number base
conversions, Octal, Hexadecimal and other base numbers, complements, signed binary numbers,
binary codes, binary storage and registers, binary logic.
Boolean algebra and logic gates: Basic theorems and properties of Boolean algebra, Boolean
functions, canonical and standard forms, Digital Logic Gates.
Unit Outcomes:
Student is able to
Summarize the binary number system
Illustrate various binary codes
Describe the basic postulates of Boolean Algebra
Develop a logic diagram using gates from a Boolean function
UNIT - II
Gate–Level Minimization: The Map Method, Four-Variable K-Map, sum of products, product
of sums simplification, Don’t care conditions, Simplification by Quine- McClusky Method,
NAND and NOR implementation and other two level implementations, Exclusive-OR function.
7 Page
Unit Outcomes:
Student is able to
Apply the map method for simplifying Boolean Expressions.
Apply Don’t care conditions to simplify a Karnaugh map.
Design two-level Boolean functions with NAND gates and NOR gates
UNIT - III
Unit Outcomes:
Student is able to
Select fundamental combinational logic circuits.
Analyze and design combinational circuits.
Design Boolean function with a multiplexer.
UNIT - IV
Unit Outcomes:
Student is able to
Explain the functionalities of latch and different flip-flops.
Analyze and design clocked sequential circuits.
Describe the use of sequential circuit components in complex digital systems.
UNIT - V
Digital Integrated Circuits: RTL and DTL Circuits, Transistor-Transistor Logic (TTL), Emitter-
Coupled Logic (ECL), MOS, CMOS Logic, Comparisons of Logic Families
8 Page
Unit Outcomes:
Student is able to
Interpret the types of memories.
Construct the Boolean functions with PLA and PAL.
Describe the most common integrated circuit digital logic families.
Course Outcomes:
Students should be able to
Analyze the number systems and codes.
Decide the Boolean expressions using Minimization methods.
Design the sequential and combinational circuits.
Apply state reduction methods to solve sequential circuits.
Describe various types of memories.
TEXT BOOKS:
1. M. Morris Mano, M.D. Ciletti, “Digital Design”, 5th edition, Pearson, 2018.
REFERENCE BOOKS:
1. Donald P Leach, Albert Paul Malvino, Goutam Saha, “Digital Principles and applications”,
Mc Graw Hill , 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.
9 Page
JAWAHARLAL NEHRU TECHNOLOGICAL UNIVERSITY ANANTAPUR
Course Objectives:
Unit -II
Design thinking: Introduction, Principles, the process, Innovation in design thinking, benefits of
Design thinking, design thinking and innovation, case studies.
Unit-III
Unit-IV
Design Thinking in Information Technology, Design thinking in Business process model, Design
thinking for agile software development, virtual collaboration, multi user and multi account
interaction, need for communication, TILES toolkit, Cloud implementation.
10 Page
Unit V
Design thinking for service design: How to design a service, Principles of service design,
Benefits of service design, Service blueprint, Design strategy, organization, principles for
information design, principles of technology for service design.
Course Outcomes:
Student should be able to
Generate and develop different design ideas.
Appreciate the innovation and benefits of design thinking.
Experience the design thinking process in IT and agile software development.
Understand design techniques related to variety of software services
Reference Books:
11 Page
JAWAHARLAL NEHRU TECHNOLOGICAL UNIVERSITY ANANTAPUR
Course objectives:
This course is designed to:
Train in the fundamental concepts of database management systems, database modeling
and design, SQL, PL/SQL and system implementation techniques.
Enable students to model ER diagram for any customized application
Inducting appropriate strategies for optimization of queries.
Provide knowledge on concurrency techniques
Demonstrate the organization of Databases
UNIT-II: Introduction to SQL: Overview of the SQL Query Language, SQL Data Definition,
Basic Structure of SQL Queries, Additional Basic Operations, Set Operations, Null Values,
Aggregate Functions, Nested Sub-queries, Modification of the Database. Intermediate SQL:
Joint Expressions, Views, Transactions, Integrity Constraints, SQL Data types and schemas,
Authorization.
Advanced SQL: Accessing SQL from a Programming Language, Functions and Procedures,
Triggers, Recursive Queries, OLAP, Formal relational query languages.
12 Page
At the end of the Unit, students will be able to:
➢ Outline the elements of the relational model such as domain, attribute , tuple, relation and
entity
➢ Distinguish between various kinds of constraints like domain, key and integrity
➢ Define relational schema
➢ Develop queries using Relational Algebra and SQL
➢ Perform DML operations on databases
UNIT-III: Database Design and the E-R Model: Overview of the Design Process, The Entity-
Relationship Model, Constraints, Removing Redundant Attributes in Entity Sets, Entity-
Relationship Diagrams, Reduction to Relational Schemas, Entity-Relationship Design Issues.
UNIT-IV: Query Processing: Overview, Measures of Query cost, Selection operation, sorting,
Join Operation, other operations, Evaluation of Expressions.
Query optimization: Overview, Transformation of Relational Expressions, Estimating statistics
of Expression results, Choice of Evaluation Plans, Materialized views, Advanced Topics in
Query Optimization.
13 Page
UNIT V: Transaction Management:
Transactions: Concept, A Simple Transactional Model, Storage Structures, Transaction
Atomicity and Durability, Transaction Isolation, Serializability, Isolation and Atomicity,
Transaction Isolation Levels, Implementation of Isolation Levels, Transactions as SQL
Statements.
Concurrency Control: Lock based Protocols, Deadlock Handling, Multiple granularity,
Timestamp based Protocols, Validation based Protocols.
Recovery System: Failure Classification, Storage, Recovery and Atomicity, Recovery
Algorithm, Buffer Management, Failure with Loss of Nonvolatile Storage, Early Lock Release
and Logical Undo Operations.
Course Outcomes
Students will be able to :
1. Design a database for a real world information system
2. Define transactions which preserve the integrity of the database
3. Generate tables for a database
4. Organize the data to prevent redundancy
5. Pose queries to retrieve the information from database.
TEXT BOOKS:
1. A.Silberschatz, H.F.Korth, S.Sudarshan, “Database System Concepts”, 6/e, TMH 2019
REFERENCE BOOKS:
1. Shamkant B. Navathe, “Database Management System” 6/e RamezElmasri PEA
2. “Database Principles Fundamentals of Design Implementation and Management”, Carlos
Coronel, Steven Morris, Peter Robb, Cengage Learning.
3. Raghurama Krishnan, Johannes Gehrke, “Database Management Systems”, 3/e, TMH
14 Page
JAWAHARLAL NEHRU TECHNOLOGICAL UNIVERSITY ANANTAPUR
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
UNIT - I
Unit Outcomes:
UNIT - II
Inheritance: Basics, Using Super, Creating Multilevel hierarchy, Method overriding, Dynamic
Method Dispatch, Using Abstract classes, Using final with inheritance, Object class,
Packages: Basics, Finding packages and CLASSPATH, Access Protection, Importing packages.
15 Page
Unit Outcomes:
Student should be able to
Implement types of Inheritance and developing new classes based on existing classes
Distinguish between system packages and user defined packages.
Demonstrate features of interfaces to implement multiple inheritances.
UNIT - III
Exception handling - Fundamentals, Exception types, Uncaught exceptions, using try and catch,
multiple catch clauses, nested try statements, throw, throws and finally, built- in exceptions,
creating own exception sub classes.
Stream based I/O (java.io) – The Stream classes-Byte streams and Character streams, Reading
console Input and Writing Console Output, File class, Reading and writing Files, Random access
file operations, The Console class, Serialization, Enumerations, Autoboxing, Generics.
Unit Outcomes:
UNIT - IV
Multithreading: The Java thread model, Creating threads, Thread priorities, Synchronizing
threads, Interthread communication.
Unit Outcomes:
16 Page
UNIT – V
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, showmessagedialog,
showconfirmdialog, showinputdialog, showoptiondialog, jdialog, create a modeless dialog.
Types of Drivers, JDBC Architecture, JDBC classes and Interfaces, Basic steps in developing
JDBC applications, Creating a new database and table with JDBC.
Unit Outcomes:
Student should be able to
Learn how to use the Nimbus look-and-feel
Understand the GUI programming.
Understand basic steps in developing JDBC applications,
Course Outcomes:
After the completion of the course the student will be able
To solve real world problems using OOP techniques.
To apply code reusability through inheritance, packages and interfaces
To solve problems using java collection framework and I/O classes.
To develop applications by using parallel streams for better performance.
To develop applets for web applications.
To build GUIs and handle events generated by user interactions.
To use the JDBC API to access database
Text Books:
1. Herbert Schildt “Java The complete reference”, 9 th edition, McGraw Hill Education (India)
Pvt. Ltd.
2. Paul Dietel, Harvey Dietel “Java How to Program”, 10 th Edition, Pearson Education.
17 Page
REFERENCE BOOKS:
18 Page
JAWAHARLAL NEHRU TECHNOLOGICAL UNIVERSITY ANANTAPUR
Course Objectives:
To learn the fundamentals of Python
To elucidate problem-solving using a Python programming language
To introduce a function-oriented programming paradigm through python
To get training in the development of solutions using modular concepts
To introduce the programming constructs of python
Unit – I
Introduction: What is a program, Running python, Arithmetic operators, Value and Types.
Variables, Assignments and Statements: Assignment statements, Script mode, Order of
operations, string operations, comments.
Functions: Function calls, Math functions, Composition, Adding new Functions, Definitions and
Uses, Flow of Execution, Parameters and Arguments, Variables and Parameters are local, Stack
diagrams, Fruitful Functions and Void Functions, Why Functions.
Unit Outcomes:
Student should be able to
1. List the basic constructs of Python.
2. Solve the problems by applying modularity principle.
Unit – II
Case study: The turtle module, Simple Repetition, Encapsulation, Generalization, Interface
design, Refactoring, docstring.
Conditionals and Recursion: floor division and modulus, Boolean expressions, Logical
operators, Conditional execution, Alternative execution, Chained conditionals, Nested
conditionals, Recursion, Infinite Recursion, Keyboard input.
Fruitful Functions: Return values, Incremental development, Composition, Boolean functions,
More recursion, Leap of Faith, Checking types,
19 Page
Unit Outcomes:
Student should be able to
Apply the conditional execution of the program.
Apply the principle of recursion to solve the problems.
Unit – III
Iteration: Reassignment, Updating variables, The while statement, Break, Square roots,
Algorithms.
Strings: A string is a sequence, len, Traversal with a for loop, String slices, Strings are
immutable, Searching, Looping and Counting, String methods, The in operator, String
comparison.
Case Study: Reading word lists, Search, Looping with indices.
Lists: List is a sequence, Lists are mutable, Traversing a list, List operations, List slices, List
methods, Map filter and reduce, Deleting elements, Lists and Strings, Objects and values,
Aliasing, List arguments.
Unit Outcomes:
Student should be able to
Use the data structure list.
Design programs for manipulating strings.
Unit – IV
Unit Outcomes:
Student should be able to
Apply object orientation concepts.
Use data structure dictionaries.
Organize data in the form of files.
20 Page
Unit – V
Classes and Functions: Time, Pure functions, Modifiers, Prototyping versus Planning
Classes and Methods: Object oriented features, Printing objects, The init method, The
__str__method, Operator overloading, Type-based Dispatch, Polymorphism, Interface and
Implementation
Inheritance: Card objects, Class attributes, Comparing cards, decks, Printing the Deck, Add
Remove shuffle and sort, Inheritance, Class diagrams, Data encapsulation.
The Goodies: Conditional expressions, List comprehensions, Generator expressions, any and all,
Sets, Counters, defaultdict, Named tuples, Gathering keyword Args,
Unit Outcomes:
Student should be able to
Plan programs using object orientation approach.
Illustrate the principle of inheritance.
Course Outcomes:
Student should be able to
Apply the features of Python language in various real applications.
Select appropriate data structure of Python for solving a problem.
Design object oriented programs using Python for solving real-world problems.
Apply modularity to programs.
Text books:
1. Allen B. Downey, “Think Python”, 2 nd edition, SPD/O’Reilly, 2016.
Reference Books:
21 Page
JAWAHARLAL NEHRU TECHNOLOGICAL UNIVERSITY ANANTAPUR
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 using PL/SQL.
To design and implementation of a database for an organization
22 Page
2. Create department table with the following structure.
Name Type
Deptno Number
Deptnam Varchar2(20)
e
location Varchar2(20)
Name Type
Cust Varchar2(20)
name
Cust Varchar2(20)
street
Name Type
Branch Varchar2(20)
name
Branch city Varchar2(20)
asserts Number
23 Page
4. Increase the size of data type for asserts to the branch.
a. Add and drop a column to the branch table.
b. Insert values to the table.
c. Update the branch name column
d. Delete any two columns from the table
24 Page
d. Insert repeated values and null values into the table.
3. a. Create a user and grant all permissions to the user.
b. Insert values into the table and use commit.
c. Delete any three records in the department table and use rollback.
d. Add constraint primary key and foreign key to the table.
4. a. Create a user and grant all permissions to the user.
b. Insert records in the sailor table and use commit.
c. Add save point after insertion of records and verify save point.
d. Add constraints not null and primary key to the sailor table.
5. a. Create a user and grant all permissions to the user.
b. Use revoke command to remove user permissions.
c. Change password of the user created.
d. Add constraint foreign key and no tnull.
6. a. Create a user and grant all permissions to the user.
b. Update the table reserves and use save point and rollback.
c. Add constraint primary key , foreign key and not null to the reserves table
d. Delete constraint not null to the table column
1. a. By using the group by clause, display the names who belongs to dept no 10
along with average salary.
b. Display lowest paid employee details under each department.
c. Display number of employees working in each department and their department number.
d. Using built in functions, display number of employees working in each department
and their department name from dept table. Insert dept name to dept table and insert dept
name 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 equal to 5000.
2. a. Calculate the average salary for each different job.
b. Show the average salary of each job excluding manager.
c. Show the average salary for all departments employing more than three people.
d. Display employees who earn more than thelo west salary in department 30
e. Show that value returned by sign (n)function.
f. How many days between day of birth to current date
25 Page
3. a. Show that two substring as single string.
b. List all employee names, salary and 15% rise in salary.
c. Display lowest paid emp details under each manager
d. Display the average monthly salary bill for each deptno.
e. Show the average salary for all departments employing more than two people.
f. By using the group by clause, display the eid who belongs to dept no 05 along
with a verage salary.
4. a. Count the number of employees in department20
b. Find the minimum salary earned by clerk.
c. Find minimum, maximum, average salary of all employees.
d. List the minimum and maximum salaries for each job type.
e. List the employee names in descending order.
f. List the employee id, names in ascending order by empid.
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 each reservation.
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 red boat.
e. Find the age of youngest sailor for each rating level.
6. a. List the Vendors who have delivered products within 6 months from or derdate.
b. Display the Vendor details who have supplied both Assembled and Subparts.
c. Display the Sub parts by grouping the Vendor type (Local or Non Local).
d. Display the Vendor details in ascending order.
e. Display the Sub part which costs more than any of the Assembled parts.
f. Display the second maximum cost Assembled part
26 Page
b. Write a PL/SQL code block to calculate the area of a circle for a value of radius
varying from 3 to 7. Store the radius and the corresponding values of calculated area in
an empty table named areas, consisting of two columns radius andarea.
5. a. Write a PL/SQL program to accept a string and remove the vowels from the string.
(When ‘hello’ passed to the program it should display ‘Hll’ removing e and o from the
worldHello).
b. Write a PL/SQL program to accept a number and a divisor. Make sure the divisor is less
than or equal to 10. Else display an error message. Otherwise Display the remainderin
words.
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 find NCR.
4. Write a PL/SQL block o pint prime Fibonacci series using local functions.
5. Create a procedure to find the lucky number of a given birth date.
6. Create function to the reverse of given number
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 new values:
CUSTOMERS table:
2. Creation of insert trigger, delete trigger, update trigger practice triggers using the
27 Page
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.
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 or updated
Week-7: PROCEDURES
28 Page
Week-8: CURSORS
1. Write a PL/SQL block that will display the name, dept no, salary of fist highest paid
employees.
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 master table.
3. Write a PL/SQL block that will display the employee details along with salary using
cursors.
4. To write a Cursor to display the list of employees who are working as a Managers or
Analyst.
5. To write a Cursor to find employee with given job and dept no.
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 geta message '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 subject for the above case study, do the following:
1. Analyze the data required.
2. Normalize the attributes.
Create the logical data model using E-R diagrams
29 Page
Week-10: CASE STUDY GENERAL HOSPITAL
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 credit card 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 the following:
1. Analyze the data required.
2. Normalize the attributes.
Create the logical data model using E-R diagrams
30 Page
Week-12: CASE STUDY: STUDENT PROGRESS MONITORING SYSTEM
31 Page
Unit Outcomes:
Reference Books:
1. Ramez Elmasri, Shamkant, B. Navathe, “Database Systems”, Pearson Education, 6 th
Edition, 2013.
2. Peter Rob, Carles Coronel, “Database System Concepts”, Cengage Learning, 7th Edition,
2008.
Web References:
http://www.scoopworld.in
32 Page
JAWAHARLAL NEHRU TECHNOLOGICAL UNIVERSITY ANANTAPUR
Course Objectives
Week-1
a. Installation of Java software, study of any Integrated development environment, Use Eclipse
or Netbean 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 ax2+bx+c=0. Read
in a, b, c and use the quadratic formula.
c. Develop a Java application to generate Electricity bill. 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:
33 Page
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 String Toknizer class.
Week-4
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.
34 Page
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
whether the 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 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.
c. Develop a Java application to perform Addition, Division, Multiplication and substraction
using JOption Pane dialog Box and Text fields.
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 three lights: Red, Yellow or Green with radio buttons. On selecting a button an
appropriate message with ―STOPǁ or ―READYǁ or ǁGOǁ should appear above the
buttons in 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 value and converting a
decimal
number into binary number then print the binary value in another JtextField.
35 Page
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
buttons for 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 the java and display the information of the students at front end.
Unit Outcomes:
36 Page
JAWAHARLAL NEHRU TECHNOLOGICAL UNIVERSITY ANANTAPUR
Course Objectives:
Laboratory Experiments
1. Install Python Interpreter and use it to perform different Mathematical Computations. Try
to do all the operations present in a Scientific Calculator
2. Write a function that draws a grid like the following:
+---- +--- +
| | |
| | |
| | |
| | |
+---- +--- +
| | |
| | |
| | |
| | |
+----+----+
#
# # #
# # # # #
# # # # # # #
.
37 Page
.
.
Up to 15 hashes at the bottom
Write a script that reads the current time and converts it to a time of day in hours,
minutes, and seconds, plus the number of days since the epoch.
8. Given n+r+1 <= 2r . n is the input and r is to be determined. Write a program which
computes minimum value of r that satisfies the above.
9. Write a program that evaluates Ackermann function
10. The mathematician Srinivasa Ramanujan found an infinite series that can be used to
generate a numerical approximation of 1/ π :
Write a function called estimate_pi that uses this formula to compute and return an
estimate of π.
It should use a while loop to compute terms of the summation until the last term is
smaller than 1e-15 (which is Python notation for 10 -15). You can check the result by
comparing it to math.pi.
11. Choose any five built-in string functions of C language. Implement them on your own in
Python. You should not use string related Python built-in functions.
12. Given a text of characters, Write a program which counts number of vowels, consonants
and special characters.
38 Page
13. Given a word which is a string of characters. Given an integer say ‘n’, Rotate each
character by ‘n’ positions and print it. Note that ‘n’ can be positive or negative.
14. Given rows of text, write it in the form of columns.
15. Given a page of text. Count the number of occurrences of each latter (Assume case
insensitivity and don’t consider special characters). Draw a histogram to represent the
same
16. Write program which performs the following operations on list’s. Don’t use built-in
functions
a) Updating elements of a list
b) Concatenation of list’s
c) Check for member in the list
d) Insert into the list
e) Sum the elements of the list
f) Push and pop element of list
g) Sorting of list
h) Finding biggest and smallest elements in the list
i) Finding common elements in the list
18. Write a program that reads a file, breaks each line into words, strips whitespace and
punctuation from the words, and converts them to lowercase.
19. Go to Project Gutenberg (http://gutenberg.org) and download your favorite out-of-copyright
book in plain text format. Read the book you downloaded, skip over the header information at
the beginning of the file, and process the rest of the words as before. Then modify the program to
count the total number of words in the book, and the number of times each word is used. Print
the number of different words used in the book. Compare different books by different authors,
written in different eras.
20. Go to Project Gutenberg (http://gutenberg.org) and download your favorite out-of-copyright
book in plain text format. Write a program that allows you to replace words, insert words and
delete words from the file.
21. Consider all the files on your PC. Write a program which checks for duplicate files in your
PC and displays their location. Hint: If two files have the same checksum, they probably have the
same contents.
22. Consider turtle object. Write functions to draw triangle, rectangle, polygon, circle and sphere.
Use object oriented approach.
23. Write a program illustrating the object oriented features supported by Python.
24. Design a Python script using the Turtle graphics library to construct a turtle bar chart
representing the grades obtained by N students read from a file categorising them into
distinction, first class, second class, third class and failed.
39 Page
25. Design a Python script to determine the difference in date for given two dates in
YYYY:MM:DD format(0 <= YYYY <= 9999, 1 <= MM <= 12, 1 <= DD <= 31) following the
leap year rules.
26. Design a Python Script to determine the time difference between two given times in
HH:MM:SS format.( 0 <= HH <= 23, 0 <= MM <= 59, 0 <= SS <= 59)
Unit Outcomes:
Reference Books:
1. Peter Wentworth, Jeffrey Elkner, Allen B. Downey and Chris Meyers, “How to Think
Like a Computer Scientist: Learning with Python 3”, 3rd edition, Available at
http://www.ict.ru.ac.za/Resources/cspw/thinkcspy3/thinkcspy3.pdf
2. Paul Barry, “Head First Python a Brain Friendly Guide” 2nd Edition, O’Reilly, 2016
3. Dainel Y.Chen “Pandas for Everyone Python Data Analysis” Pearson Education, 2019
40 Page
JAWAHARLAL NEHRU TECHNOLOGICAL UNIVERSITY ANANTAPUR
Course Objectives:
UNIT – I
Multidisciplinary Nature Of Environmental Studies: – Definition, Scope and Importance –
Need for Public Awareness.
Natural Resources : Renewable and non-renewable resources – Natural resources and
associated problems – Forest resources – Use and over – exploitation, deforestation, case studies
– Timber extraction – Mining, dams and other effects on forest and tribal people – Water
resources – Use and over utilization of surface and ground water – Floods, drought, conflicts
over water, dams – benefits and problems – Mineral resources: Use and exploitation,
environmental effects of extracting and using mineral resources, case studies – Food resources:
World food problems, changes caused by agriculture and overgrazing, effects of modern
agriculture, fertilizer-pesticide problems, water logging, salinity, case studies. – Energy
resources:
Unit Outcomes
To know the importance of public awareness
To know about the various resources
UNIT – II
Ecosystems: Concept of an ecosystem. – Structure and function of an ecosystem – Producers,
consumers and decomposers – Energy flow in the ecosystem – Ecological succession – Food
chains, food webs and ecological pyramids – Introduction, types, characteristic features,
structure and function of the following ecosystem:
a. Forest ecosystem.
b. Grassland ecosystem
c. Desert ecosystem
d. Aquatic ecosystems (ponds, streams, lakes, rivers, oceans, estuaries)
Biodiversity And Its Conservation : Introduction 0 Definition: genetic, species and ecosystem
diversity – Bio-geographical classification of India – Value of biodiversity: consumptive use,
Productive use, social, ethical, aesthetic and option values – Biodiversity at global, National and
41 Page
local levels – India as a mega-diversity nation – Hot-sports of biodiversity – Threats to
biodiversity: habitat loss, poaching of wildlife, man-wildlife conflicts – Endangered and endemic
species of India – Conservation of biodiversity: In-situ and Ex-situ conservation of biodiversity.
Course Outcomes:
To know about various echo systems and their characteristics
To know about the biodiversity and its conservation
UNIT – III
Environmental Pollution: Definition, Cause, effects and control measures of :
a. Air Pollution.
b. Water pollution
c. Soil pollution
d. Marine pollution
e. Noise pollution
f. Thermal pollution
g. Nuclear hazards
Solid Waste Management : Causes, effects and control measures of urban and industrial wastes
– Role of an individual in prevention of pollution – Pollution case studies – Disaster
management: floods, earthquake, cyclone and landslides.
Course Outcomes:
To know about the various sources of pollution.
To know about the various sources of solid waste and preventive measures.
To know about the different types of disasters and their managerial measures.
UNIT – IV
Social Issues And The Environment: From Unsustainable to Sustainable development – Urban
problems related to energy – Water conservation, rain water harvesting, watershed management
– Resettlement and rehabilitation of people; its problems and concerns. Case studies –
Environmental ethics: Issues and possible solutions – Climate change, global warming, acid
rain, ozone layer depletion, nuclear accidents and holocaust. Case Studies – Wasteland
reclamation. – Consumerism and waste products. – Environment Protection Act. – Air
(Prevention and Control of Pollution) Act. – Water (Prevention and control of Pollution) Act –
Wildlife Protection Act – Forest Conservation Act – Issues involved in enforcement of
environmental legislation – Public awareness.
Course Outcomes:
To know about the social issues related to environment and their protection acts.
To know about the various sources of conservation of natural resources.
To know about the wild life protection and forest conservation acts.
42 Page
UNIT – V
Human Population And The Environment: Population growth, variation among nations.
Population explosion – Family Welfare Programmes. – Environment and human health – Human
Rights – Value Education – HIV/AIDS – Women and Child Welfare – Role of information
Technology in Environment and human health – Case studies.
Field Work: Visit to a local area to document environmental assets River/forest
grassland/hill/mountain – Visit to a local polluted site-Urban/Rural/Industrial/Agricultural Study
of common plants, insects, and birds – river, hill slopes, etc..
Unit Outcomes:
To know about the population explosion and family welfare programmes.
To identify the natural assets and related case studies.
Course Outcomes:
At the end of the course, the student will be able to
Grasp multidisciplinary nature of environmental studies and various renewable and
nonrenewable resources.
Understand flow and bio-geo- chemical cycles and ecological pyramids.
Understand various causes of pollution and solid waste management and related preventive
measures.
About the rainwater harvesting, watershed management, ozone layer depletion and waste
land reclamation.
Casus of population explosion, value education and welfare programmes.
TEXT BOOKS :
1. Text book of Environmental Studies for Undergraduate Courses Erach Bharucha for
University Grants Commission, Universities Press.
2. Palaniswamy, “Environmental Studies”, Pearson education
3. S.Azeem Unnisa, “Environmental Studies” Academic Publishing Company
4. K.Raghavan Nambiar, “Text book of Environmental Studies for Undergraduate Courses
as per UGC model syllabus”, Scitech Publications(India), Pvt. Ltd.
REFERENCES :
1. Deeksha Dave and E.Sai Baba Reddy, “Textbook of Environmental Science”, Cengage
Publications.
2. M.Anji Reddy, “Text book of Environmental Sciences and Technology”, BS Publication.
3. J.P.Sharma, Comprehensive Environmental studies, Laxmi publications.
4. J. Glynn Henry and Gary W. Heinke, “Environmental Sciences and Engineering”,
Prentice hall of India Private limited
5. G.R.Chatwal, “A Text Book of Environmental Studies” Himalaya Pubilishing House
6. Gilbert M. Masters and Wendell P. Ela, “Introduction to Environmental Engineering and
Science, Prentice hall of India Private limited.
43 Page
JAWAHARLAL NEHRU TECHNOLOGICAL UNIVERSITY ANANTAPUR
Course Objective:
This course enables the students to learn the concepts of number theory and its applications to
information security.
Unit Outcomes:
Unit-II-Congruences
Unit Outcomes:
44 Page
Unit Outcomes:
Unit Outcomes:
Unit-V- Cryptology
Unit Outcomes:
Course Outcomes:
45 Page
Text Books:
1. Kenneth H Rosen “Elementary number theory and its applications”, AT & T Information
systems & Bell laboratories.
2. Neal Koblitz “ A course in Number theory & Cryptography”, Springer.
Reference Books:
46 Page
JAWAHARLAL NEHRU TECHNOLOGICAL UNIVERSITY ANANTAPUR
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
UNIT - I
Basic Structure of Computer: Computer Types, Functional Units, Basic operational Concepts,
Bus Structure, Software, Performance, Multiprocessors and Multicomputer.
Machine Instructions and Programs: Numbers, Arithmetic Operations and Programs,
Instructions and Instruction Sequencing, Addressing Modes, Basic Input/output Operations,
Stacks and Queues, Subroutines, Additional Instructions.
Unit Outcomes:
Student is able to
Identify the basic functional units and different ways of interconnecting to form a
computer system.
Illustrate various addressing modes for accessing register and memory operands.
Describe the instruction sequencing and various types of instructions.
UNIT - II
47 Page
Unit Outcomes:
Student is able to
Outline the arithmetic operations on signed numbers.
Describe the operations performed on floating point numbers.
Distinguish between hardwired and micro programmed control units.
UNIT - III
The Memory System: Basic Concepts, Semiconductor RAM Memories, Read-Only Memories,
Speed, Size and Cost, Cache Memories, Performance Considerations, Virtual Memories,
Memory Management Requirements, Secondary Storage.
Unit Outcomes:
Student is able to
Recognize the various types of memories.
Analyze the performance of cache memory.
Apply effective memory management strategies.
UNIT - IV
Unit Outcomes:
Student is able to
Examine the basics of I/O data transfer synchronization.
Analyze the interrupt handling mechanisms of various processors.
Describe various techniques for I/O data transfer methods.
UNIT - V
Pipelining: Basic Concepts, Data Hazards, Instruction Hazards, Influence on Instruction Sets.
Large Computer Systems: Forms of Parallel Processing, Array Processors, The Structure of
General-Purpose multiprocessors, Interconnection Networks.
48 Page
Unit Outcomes:
Student is able to
Investigate the use of pipelining and multiple functional units in the design of high-
performance processors.
Design and analyze a high performance processor.
Describe the interconnection networks for multiprocessors.
Course Outcomes:
TEXT BOOKS:
1. Carl Hamacher, Zvonko Vranesic, Safwat Zaky, “Computer Organization”, 5th Edition,
McGraw Hill Education, 2013.
REFERENCE BOOKS:
49 Page
JAWAHARLAL NEHRU TECHNOLOGICAL UNIVERSITY ANANTAPUR
Course Objectives:
To demonstrate the importance of algorithms in computing.
To explain the analysis of algorithms
To illustrate the method of finding the complexity of algorithms
To explain the advanced algorithm design and analysis techniques.
To introduce special classes of algorithms NP – completeness and the classes P and NP.
UNIT I
UNIT II
Greedy Method: General method, Knapsack problem, Job Scheduling with Deadlines, Minimum
cost Spanning Trees, Optimal storage on tapes, Single-source shortest paths.
Dynamic programming: General Method, Multistage graphs, All-pairs shortest paths, Optimal
binary search trees, 0/1 knapsack, the traveling salesperson problem.
50 Page
At the end of the unit, students will be able to:
Understand optimization problems and the general principles of Greedy and Dynamic
Programming paradigms to solve them.
Apply subset and ordering paradigms of greedy strategy for Knapsack problem, Job
Scheduling with Deadlines, Minimum cost Spanning Trees, Optimal storage on tapes,
and finding Single-source shortest paths.
Define Principle of optimality with examples.
Differentiate Greedy and Dynamic programming paradigms.
Apply dynamic programming strategy for Optimal binary search trees, Multistage graphs,
All-pairs shortest paths, 0/1 knapsack, the traveling salesperson problem.
UNIT III
Basic Traversal and Search Techniques: Techniques for binary trees, Techniques for Graphs,
Connected components and Spanning trees, Bi-connected components and DFS
Back tracking: General Method, 8 – queens problem, Sum of subsets problem, Graph coloring
and Hamiltonian cycles, Knapsack Problem.
UNIT IV
Branch and Bound: The method, Travelling salesperson, 0/1 Knapsack problem, Efficiency
considerations.
Lower Bound Theory: Comparison trees, Lower bounds through reductions – Multiplying
triangular matrices, inverting a lower triangular matrix, computing the transitive closure.
51 Page
At the end of the unit, students will be able to:
Illustrate the state space search techniques; FIFO, LIFO and LC.
Analyze the advantage of bounding functions in Branch and Bound technique to solve the
Travelling Salesperson problem.
Compare the LC and FIFO branch and bound solutions for 0/1 knapsack problem.
Understand lower bound theory concept in solving algebraic problems.
UNIT V
Course Outcomes
Text Books
1. Ellis Horowitz, SartajSahni and Rajasekaran, “Fundamentals of Computer Algorithms”,
2nd Edition, 2012, University Press.
2. ParagHimanshu Dave and HimanshuBhalchandra Dave, “Design and Analysis of
Algorithms”, Second Edition, Pearson Education.
52 Page
References
1. Anany Levitin, “Introduction to the Design and Analysis of Algorithms”, Third Edition,
Pearson Education, 2012.
2. Thomas H.Cormen, Charles E.Leiserson, Ronald L. Rivest and Clifford Stein,
“Introduction to Algorithms”, Third Edition, PHI Learning Private Limited, 2012.
3. Alfred V. Aho, John E. Hopcroft and Jeffrey D. Ullman, “Data Structures and
Algorithms”, Pearson Education, Reprint 2006.
4. Donald E. Knuth, “The Art of Computer Programming”, Volumes 1& 3 Pearson
Education, 2009. Steven S. Skiena, “The Algorithm Design Manual”, Second Edition,
Springer, 2008.
53 Page
JAWAHARLAL NEHRU TECHNOLOGICAL UNIVERSITY ANANTAPUR
Course Objectives:
To inculcate the Entrepreneurial qualities in students
To train the students for Entrepreneurship
To introduce the business model and business plan
To learn about the methods of attracting investment in start-ups
Unit-I: Entrepreneurship: Evolution and Revolution: Entrepreneurs facing the unknown, Are
you a business or social entrepreneur, Entrepreneurs have a particular mind-set, The evolution of
the Under-taking, Entrepreneurship through the ages, Early definitions of Entrepreneurship,
Approaches to Entrepreneurship, The entrepreneurial revolution: a global phenomenon.
54 Page
Unit- III : Opportunity and The Creative Pursuit of Innovative Ideas: Ideas and the search
for opportunity, four models of market-based opportunities, Entrepreneurial imagination and
creativity, Arenas of creativity, Creating the right setting for creativity, Innovation and the
entrepreneur, The innovation process, Innovation in the era of climate change.
Unit –V: Legal And Regulatory Challenges For Entrepreneurial Ventures: Legal and
regulatory challenges, Understanding Asia-Pacific regulatory environments, International
protections for intellectual property, Patents, Copyrights, Trademarks, Domain names, Trade
secrets, Opportunities from changing intellectual, Property attitudes, Identifying legal structures
for entrepreneurial ventures, Incorporated companies, Unincorporated businesses, Other business
forms, Insolvency and Bankruptcy, The legal framework regulating climate change.
Sources of Capital For Entrepreneurial Ventures: The times they are a-changin, What are the
forms of entrepreneurial capital, Sources of financial capital, Debt Vs Equity, Equity financing
The venture capital market, Angel financing, New forms of Entrepreneurial capital, Peer-to-peer
lending,
Course Outcomes:
Students should be able to
Design business model and business plan
Demonstrate the Venture infront of investors
Build the team for a start-up
Illustrate successful cases of start-ups
Develop strategies for market survey.
55 Page
Textbook:
1. Howard Fredrick, Allan O Conner, and Donald F.Kuratko, “Entrepreneurship Theory/
Process/Practices” 4th Edition, Cengage Learning, 2016.
References:
1. Bill Aulet, “Disciplined Entrepreneurship Workbook” Willey Publishers
2. William Bygrave, A.Zacharakis, “ Entrepreneurship” 2nd Edition, Willey Publishers
3. Alexander Osterwalder, and Yves Pigneur – Business Model Generation – Wiley, 2011
56 Page
JAWAHARLAL NEHRU TECHNOLOGICAL UNIVERSITY ANANTAPUR
Course Objectives:
UNIT I
Operating Systems Overview: Introduction, Operating system functions, Operating systems
operations, Computing environments, Open-Source Operating Systems
System Structures: Operating System Services, User and Operating-System Interface, systems
calls, Types of System Calls, system programs, Operating system Design and Implementation,
Operating system structure, Operating system debugging, System Boot.
Unit Outcomes:
● Identify major components of operating systems
● Understand the types of computing environments
● Explore several open source operating systems
● Recognize operating system services to users, processes and other systems
UNIT II
57 Page
Inter-process Communication: Race conditions, Critical Regions, Mutual exclusion with busy
waiting, Sleep and wakeup, Semaphores, Mutexes, Monitors, Message passing, Barriers,
Classical IPC Problems - Dining philosophers problem, Readers and writers problem.
Unit Outcomes:
● Understand the importance, features of a process and methods of communication between
processes.
● Improving CPU utilization through multi programming and multithreaded programming
● Examine several classical synchronization problems
UNIT III
Unit Outcomes:
● Examine the various techniques of allocating memory to processes
● Summarize how paging works in contemporary computer systems
● Understanding the benefits of virtual memory systems.
UNIT IV
Deadlocks: Resources, Conditions for resource deadlocks, Ostrich algorithm, Deadlock detection
And recovery, Deadlock avoidance, Deadlock prevention.
File Systems: Files, Directories, File system implementation, management and optimization.
Secondary-Storage Structure: Overview of disk structure, and attachment, Disk scheduling,
RAID structure, Stable storage implementation.
Unit Outcomes:
● Investigate methods for preventing/avoiding deadlocks
● Examine file systems and its interface in various operating systems
● Analyze different disk scheduling algorithms
58 Page
UNIT V
System Protection: Goals of protection, Principles and domain of protection, Access matrix,
Access control, Revocation of access rights.
System Security: Introduction, Program threats, System and network threats, Cryptography as a
security, User authentication, implementing security defenses, firewalling to protect systems and
networks, Computer security classification.
Case Studies: Linux, Microsoft Windows.
Unit Outcomes:
● Infer various schemes available for achieving system protection.
● Acquiring knowledge about various countermeasures to security attacks
● Outline protection and security in Linux and Microsoft Windows.
Unit Outcomes
By the end of this course students will be able to:
Realize how applications interact with the operating system
Analyze the functioning of a kernel in an Operating system.
Summarize resource management in operating systems
Analyze various scheduling algorithms
Examine concurrency mechanism in Operating Systems
Apply memory management techniques in design of operating systems
Understand the functionality of file system
Compare and contrast memory management techniques.
Understand the deadlock prevention and avoidance.
Perform administrative tasks on Linux based systems.
Text Books:
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
59 Page
JAWAHARLAL NEHRU TECHNOLOGICAL UNIVERSITY ANANTAPUR
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 reveal the basic concepts in software project management
Unit Outcomes:
Student should be able to
1. Recognize the basic issues in commercial software development.
2. Summarize software lifecycle models.
3. Infer Workout project cost estimates using COCOMO and schedules using PERT and
GANTT charts.
60 Page
Unit Outcomes:
Good Software Design, Cohesion and coupling, Control Hierarchy: Layering, Control
Abstraction, Depth and width, Fan-out, Fan-in, Software design approaches, object oriented vs.
function oriented design. Overview of SA/SD methodology, structured analysis, Data flow
diagram, Extending DFD technique to real life systems, Basic Object oriented concepts, UML
Diagrams, Structured design, Detailed design, Design review, Characteristics of a good user
interface, User Guidance and Online Help, Mode-based Vs Mode-less Interface, Types of user
interfaces, Component-based GUI development, User interface design methodology: GUI design
methodology.
Unit Outcomes
Coding standards and guidelines, code review, software documentation, Testing, Black Box
Testing, White Box Testing, debugging, integration testing, Program Analysis Tools, system
testing, performance testing, regression testing, Testing Object Oriented Programs.
Unit Outcomes:
61 Page
Unit – V: Software quality, reliability, and other issues
Software reliability, Statistical testing, Software quality and management, ISO 9000, SEI
capability maturity model (CMM), Personal software process (PSP), Six sigma, Software quality
metrics, CASE and its scope, CASE environment, CASE support in software life cycle,
Characteristics of software maintenance, Software reverse engineering, Software maintenance
processes model, Estimation maintenance cost. Basic issues in any reuse program, Reuse
approach, Reuse at organization level.
Unit Outcomes:
Course Outcomes:
Text Book:
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. Jalote Pankaj, “An integrated approach to Software Engineering”, Narosa
62 Page
JAWAHARLAL NEHRU TECHNOLOGICAL UNIVERSITY ANANTAPUR
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.
List of Experiments
1. Practicing of Basic UNIX Commands.
2. Write programs using following UNIX operating system calls
Fork, exec, getpid, exit, wait, close, stst, 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 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 waiting time is more than 10 seconds, that process has to be
executed for atleast 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 and consumer problem using threads.
13. Implement the following memory allocation methods for fixed partition
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
63 Page
17. Simulate 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
Course Outcomes:
Trace different CPU Scheduling algorithm (L2).
Implement Bankers Algorithms to Avoid and prevent the Dead Lock (L3).
Evaluate Page replacement algorithms (L5).
Illustrate the file organization techniques (L4).
Illustrate shared memory process (L4).
Design new scheduling algorithms (L6)
Reference Books:
1. Abraham Silberchatz, Peter B. Galvin, Greg Gagne, “Operating System Concepts”, Eighth
Edition, John Wiley.
2. “Operating Systems: Internals and Design Principles”, Stallings, Sixth Edition–2009,
Pearson Education
3. Andrew S Tanenbaum “Modern Operating Systems”, Second Edition, PHI.
4. S. Haldar, A.A. Aravind, “Operating Systems”, Pearson Education.
5. B.L.Stuart, “Principles of Operating Systems”, Cengage learning, India Edition.2013-2014
6. A.S.Godbole “Operating Systems”, Second Edition, TMH.
7. P.C.P. Bhatt, “An Introduction to Operating Systems”, PHI.
64 Page
JAWAHARLAL NEHRU TECHNOLOGICAL UNIVERSITY ANANTAPUR
Course Objectives:
List of Experiments:
65 Page
15 Convert the DFD into appropriate architecture styles.
16 Draw 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 which 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 an 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 generate call graph for source code)
Unit Outcomes
Student is able to
Acquaint with historical and modern software methodologies
Understand the phases of software projects and practice the activities of each phase
Practice clean coding
Take part in project management
Adopt skills such as distributed version control, unit testing, integration testing, build
management, and deployment
66 Page
JAWAHARLAL NEHRU TECHNOLOGICAL UNIVERSITY ANANTAPUR
Course Objectives: To provide basic understanding about life and life Process. Animal an plant
systems. To understand what bimolecules, are, their structures are functions. Application of
certain bimolecules in Industry.
Unit Outcomes:
After completing this unit, the student will be able to
● Summarize the basis of life. (L1)
● Understand the difference between lower organisms (prokaryotes) from higher organisms
(eukaryotes). (L2)
● Understand how organisms are classified. (L3)
Carbohydrates, lipids, proteins, Vitamins and minerals, Nucleic acids (DNA and RNA) and their
types. Enzymes, Enzyme application in Industry. Large scale production of enzymes by
Fermentation.
Unit Outcomes:
After completing this unit, the student will be able to
● Understand what are biomolecules? their role in living cells, their structure, function and
how they are produced. (L1)
● Interpret the relationship between the structure and function of nucleic acids. (L2)
● Summarize the applications of enzymes in industry. (L3)
● Understand what is fermentation and its applications of fermentation in industry. (L4)
67 Page
Unit III: Human Physiology
Nutrition: Nutrients or food substances. Digestive system, Respiratory system, (aerobic and
anaerobic Respiration). Respiratory organs, respiratory cycle. Excretory system.
Unit Outcomes:
After completing this unit, the student will be able to
● Understand what nutrients are (L1)
● Understand the mechanism and process of important human functions (L2 & L3)
Prokaryotic gene and Eukaryotic gene structure. DNA replication, Transcription and
Translation. rDNA technology. Introduction to gene cloning.
Unit Outcomes:
Unit Outcomes:
68 Page
Course Outcomes:
Text books:
Reference Books:
69 Page