II Year Course Structure and Syllabus Modified
II Year Course Structure and Syllabus Modified
II YEAR I SEMESTER
* No External Evaluation
List of Humanities Electives
Professional Communication
A D Psychology (18A2100604)
Skills(18A2100601)
Visual
B E Philosophy (18A2100605)
Communication(18A2100602)
Foreign Languages (German/French)
C Sanskrit (18A2100603) F
(18A2100606)
**Students can opt any one of the self-learning courses prescribed by the Department.
Students register and complete the opted course in approved MOOCS platform on or before
the Last Instruction Day of the current semester. They have to submit the certificate before
the commencement of the next semester.
NRI INSTITUTE OF TECHNOLOGY
(An Autonomous Institution Permanently Affiliated to JNTUK, Kakinada)
(Accredited by NAAC with “A” Grade and ISO 9001:2015 Certified Institution)
POTHAVARAPPADU (V), (VIA) NUNNA, AGIRIPALLI (M), PIN – 521 212
II YEAR II SEMESTER
Scheme of
Scheme of Instruction Examination
Course (Periods Per Week) (Maximum
S.No Title of the Course
Code Marks )
L T P Total CIA SEA T Credits
Probability and 4
1 18A2200203 3 1 0 40 60 100 4
Statistics
Web Technologies 3
4 18A2205401 and Advanced 3 0 0 40 60 100 3
Java Programming
Software 5
3 18A2205402 3 0 2* 40 60 100 4
Engineering
Computer 3
2 18A2205403 3 0 0 40 60 100 3
Organization
5 OE-1 Open Elective-1 3 0 0 3 40 60 100 3
Web Technologies 3
and Advanced
6 18A2205491 0 0 3 40 60 100 1.5
Java Programming
Lab
Aptitude and 2
7 18A2205492 0 0 2 40 60* 100 1
Reasoning
8 18A2205901 Mini project 0 0 2 2 40 60* 100 1
Total 15 1 9 20.5
* No External Evaluation
B.TECH CSE
II YEAR-I SEMESTER
18A2100202- DISCRETE MATHEMATICAL STRUCTURES
Course Outcomes:
Upon successful completion of the course, the student will be able to:
CO1 Apply the concept of Mathematical Logic in software development process.
CO2 Apply the recurrence relation for analyzing recursive algorithms.
CO3 Student will able to understand the concepts of group theory.
CO4 Apply the concept of group theory in robotics, computer vision & computer graphics.
CO5 Student will able to understand the concepts of graph theory and Trees.
CO6 Use the concepts of graph theory to provide solutions for routing applications in
computer networks.
Contribution of Course Outcomes towards achievement of Program Outcomes (1
– Low, 2- Medium, 3 – High)
PO PO PO PO PO PO PO PO PO PO PO PO
1 2 3 4 5 6 7 8 9 10 11 12
CO1 3 3 3 - - - - - - - - -
CO2 3 3 2 - - - - - - - - -
CO3 2 2 2 - - - - - - - - -
CO4 3 2 2 - - - - - - - - -
CO5 2 2 2 - - - - - - - -
CO6 3 3 3 - - - - - - - -
UNIT I :Mathematical logic
TEXT BOOKS:
1. J.P. Tremblay and R. Manohar, Discrete Mathematical Structures with Applications to
Computer Science, Tata McGraw Hill, 1997. (Modules 1 and 3)
2. Joe L. Mott, Abraham Kandel and T. P. Baker, Discrete Mathematics for computer
3. scientists & Mathematicians, 2/e, Prentice Hall of India Ltd, 2012. (Module 2)
4. Narsingh Deo, Graph Theory with Applications to Engineering and Computer Science,
Prentice Hall of India, 2006. (Modules 4 and 5).
REFERENCE BOOKS:
1. Keneth. H. Rosen, Discrete Mathematics and its Applications, 6/e, Tata McGraw-Hill,
2009.
2. Richard Johnsonburg, Discrete mathematics, 7/e, Pearson Education, 2008
E-RESOURCES:
18A2105401- DATA STRUCTURES
C- Programming
Course Objectives:
1 To impart basic knowledge of data structures.
2 Be familiar with basic techniques of algorithm analysis
3 Be familiar with writing recursive methods
4 To understand concepts about searching and sorting techniques
5 To design and implementation of various basic and advanced data structures like stacks,
queues, lists, trees and graphs.
6 To introduce various techniques for representation of the data in the real world.
To understanding about writing algorithms and step by step approach in solving
problems with the help of fundamental data structures
Course Outcomes:
Upon successful completion of the course, the student will be able to:
CO1 Ability to illustrate the concepts of algorithm apply the learning concepts to design data
structure for the given problem definition.
CO2 Ability to design applications using stacks and queues and implements various types of
queues
CO3 Analyze and implement operations on linked list and demonstrate their applications
CO4 Ability to analyze and implement operations on trees
CO5 Ability to demonstrate various operations on binary search trees and its applications
CO6 Ability to evaluate the properties and operations on graphs and implement the graph
applications
Contribution of Course Outcomes towards achievement of Program Outcomes (1 – Low, 2-
Medium, 3 – High)
PO PO PO PO PO PO PO PO PO PO PO PO
1 2 3 4 5 6 7 8 9 10 11 12
CO1 3 3 2 2 - - - - - - - 3
CO2 3 2 3 2 - - - - - - - 3
CO3 3 2 3 2 - - - - - - - 3
CO4 3 2 3 2 - - - - - - - 3
CO5 3 2 3 2 - - - - - - - 3
CO6 3 2 3 2 - - - - - - - 3
Basic Tree Concepts, Terminology, operations, Tree traversals, Binary Trees: definition,
properties, Binary Tree representations, operations, Binary Search Tree: definition, properties,
applications, Inserting, Deleting, and Searching element in Binary Search Tree,
Threaded Binary Tree: definition, properties, Inserting a Node into a Threaded Binary Tree,
Heaps: Definition of a Max Heap, properties.
UNIT IV: Graphs.
TEXT BOOKS:
1. Fundamentals of DATA STRUCTURES in C, Horowitz,Sartaj Sahani, Susan Anderson – Freed,
University Press
2.Data Structures, 2/e, Richard F, Gilberg , Forouzan, Cengage
REFERENCE BOOKS:
1 .Data Structures using C, 2nd Edition,by A. K. Sharma, Pearson India
2. Classic Data Structures, 2/e, Debasis, Samanta, PHI,2009
3. Data Structures and Algorithms, 2008, G.A.V.Pai, TMH
4. DATA STRUCTURE USING C,Udit Agarwal,KATSON Books
5. Data Structures using C,Reema Thareja, Oxford
E-RESOURCES:
1. https://en.wikipedia.org/wiki/Data_structure
2. https://www.tutorialspoint.com/data_structures_algorithms/data_structures_basics
3. http://nptel.ac.in/courses/106103069/
18A2105402- DATA BASE MANAGEMNET SYSTEMS
C- Programming, Mathematics
Course Objectives:
Learn and practice data modeling using the entity-relationship and developing
database designs
Understand the use of Structured Query Language (SQL) and learn SQL syntax.
Apply normalization techniques to normalize the database
Understand the needs of database processing and learn techniques for
controlling the consequences of concurrent data access
Understand the indexing concepts and how help full in accessing data
Learn the concepts of transaction management and how they provide security
and consistency
Course Outcomes:
Upon successful completion of the course, the student will be able to:
CO1 Ability to define, understand the database management system structure
CO2 Ability to apply SQL as well as relational algebra to find solutions to a broad
range of queries.
CO3 Ability to design ER diagrams or database for given scenario
CO4 Ability to create applications using various normal forms, functional
dependencies, validating and identifying anomalies.
CO5 Ability to design application using locking methods and recovery management.
CO6 Ability to conduct experiments of database using modern tools.
Contribution of Course Outcomes towards achievement of Program Outcomes (1
– Low, 2- Medium, 3 – High)
PO PO PO PO PO PO PO PO PO PO PO PO
1 2 3 4 5 6 7 8 9 10 11 12
CO1 - - - - - - - - - - - -
CO2 3 - - - - - - - - - - -
CO3 - 3 - - - - - - - - - -
CO4 - - 3 - - - - - - 3 - -
CO5 - - - 3 - - - - - - -
CO6 - - - 3 - - - - 3 - -
UNIT I
Course Objectives:
To study the basic philosophy underlying the various number systems, negative number representation,
binary arithmetic, binary codes and error detecting and correcting binary code.
To study the theory of Boolean algebra and to study representation of switching functions using
Boolean expressions and their minimization techniques.
To study the combinational logic design of various logic and switching devices and their realization.
To study some of the programmable logic devices and their use in realization of switching functions.
To study the sequential logic circuits design both in synchronous and Asynchronous modes for various
complex logic and switching devices, their minimization techniques and their realizations.
To implement synchronous state machines using flip flops.
Course Outcomes:
Upon successful completion of the course, the student will be able to:
CO1 Understand the numeric information in different forms and interpret different logic gates.
CO2 Minimize the given Switching functions in SoP and PoS forms using K-Map and Tabular Method.
CO3 Analyze and Design various combinational circuits like Encoders, Decoders, Multiplexers, De-
multiplexers, and Arithmetic Circuits.
CO4 Design combinational logic circuits using different types of Programmable Logic Designs.
CO5 Design and Implement various sequential circuits like flip flops, registers.
CO6 Design the state diagrams with the knowledge of Mealy and Moore conversions, state machines using
various flip flops.
Contribution of Course Outcomes towards achievement of Program Outcomes (1 – Low, 2- Medium, 3 –
High)
PO PO PO PO PO PO PO PO PO PO PO PO
1 2 3 4 5 6 7 8 9 10 11 12
CO1 3 3 - - - - - - - - - -
CO2 3 2 - - - - - - - - - -
CO3 3 2 1 - - - - - - 2 - 3
CO4 2 - - - - - - - - - - -
CO5 3 3 2 - - - - - - 2 - 3
CO6 2 2 3 - - - - - - - - -
UNIT I
UNIT III
SEQUENTIAL LOGIC DESIGN: Classification of sequential circuits, Latches and Flipflops, Triggering,
excitation tables, Asynchronous inputs, Conversion from one flip-flop to another flip flop. Registers-Types,
modes of operations, bi-directional shift registers, universal shift register, Counters-synchronous &
Asynchronous counters, design of Mod-counters, Counters using shift registers, Serial binary adder.
Practical’s
1. Verification of truth tables of the basic Flip- Flops with Synchronous and Asynchronous modes
2. Implementation of Master Slave Flip-Flop with J-K Flip- Flop and verify the truth table for race
around condition.
3. Design a Decade Counter and verify the truth table.
4. Design the Mod 6 counter using D-Flip –Flop.
5. Construct 4-bit ring counter with T-Flip –Flop and verify the truth table.
6. Design a 8 – bit right Shift Register using D-Flip -Flop and verify the truth table.
UNIT IV:
STATE MACHINES: Finite state machine, Analysis of clocked sequential circuits, state diagrams, state tables,
reduction of state tables and state assignment, design procedures. Realization of circuits using various flip-flops.
Melay to Moore conversion and vice-versa.
TEXT BOOKS:
1.Hill and Peterson “Switching Theory and Logic Design” Mc-Graw Hill TMH edition.
2.A. Anand Kumar “Switching Theory and Logic Design” PHI, 2009
EQUIPMENT REQUIRED:
Course Objectives:
Assess the genesis and impact of IoT applications, architectures in real world
Illustrate diverse methods of deploying smart objects and connect them to network
Compare different Application protocols for IoT
Expose the student to a variety of embedded boards and IoT Platforms
Identify sensor technologies for sensing real world entities and understand the role of
IoT in various domains of Industry
Course Outcomes:
Upon successful completion of the course, the student will be able to:
Interpret the impact and challenges posed by IoT networks leading to new
CO1
architectural models.
Explain the basics of microcontrollers, architecture of Arduino and develop
CO2
simple applications using Arduino.
Outline the architecture of Raspberry Pi and develop simple applications using
CO3
Raspberry, select a platform for a particular embedded computing application
Interpret different protocols and compare them and select which protocol can be
CO4
used for a specific application
CO5 Select IoT APIs for an application
Design and develop a solution for a given application using APIs and test for
CO6
errors in the application
Contribution of Course Outcomes towards achievement of Program Outcomes (1
– Low, 2- Medium, 3 – High)
PO PO PO PO PO PO PO PO PO PO PO PO
1 2 3 4 5 6 7 8 9 10 11 12
CO1 2 - 2 - - 2 - - - - 2 -
CO2 3 2 - - - 2 - - 2 - - -
CO3 3 - 2 2 - 2 - - - - - 2
CO4 2 - 3 - - 2 - - - - - -
CO5 3 2 2 - 2 2 - - - - - 2
CO6 - 2 3 - 2 2 - - - - - 2
UNIT I
Overview of IoT:
The Internet of Things: An Overview; The Flavour of the Internet of Things, The
“Internet” of “Things”, The Technology of the Internet of Things, Design Principles for
Connected Devices, Calm and Ambient Technology, Privacy; Keeping Secrets, Web
Thinking for Connected Devices, Small Pieces, Loosely Joined, First-Class Citizens On
The Internet
UNIT II
Embedded Computing Basics; Microcontrollers; System-on-Chips; Choosing Your
Platform; Arduino; Developing on the Arduino; Some Notes on the Hardware;
Openness;
Raspberry Pi ; Cases and Extension Boards; Developing on the Raspberry Pi; Some
Notes on the Hardware; Openness; Other notable platforms; Mobile phones and tablets;
Plug Computing: Always-on Internet of Things
1. Select any one development board (Eg., Arduino or Raspberry Pi) and control
LED using the board.
2. Using the same board as in (1), read data from a sensor. Experiment with both
analog and digital sensors.
3. Control any two actuators connected to the development board using Bluetooth.
4. Create any cloud platform account, explore IoT services and register a thing on
the platform.
UNIT III
Getting Started with an API, Mashing Up APIs, Scraping, Legalities, Writing a New API,
MQ Telemetry Transport, Extensible Messaging and Presence Protocol, Constrained
Application Protocol
1. Create a mobile app to control an actuator.
2. Identify a problem in your local area or college which can be solved by
integrating the things you learned so far and create a prototype to solve it (Mini
Project).
TEXT BOOKS:
1. 1. Adrian McEwen, Hakim Cassimally - Designing the Internet of
Things, Wiley Publications, 2012
REFERENCE BOOKS:
1. Vijay Madisetti and ArshdeepBahga, “Internet of Things (A Hands-on-
Approach)”, 1 stEdition, VPT, 2014. (ISBN: 978-8173719547)
2. The Internet of Things, Enabling technologies and use cases –
Pethuru Raj, Anupama C. Raman, CRC Press.
E-RESOURCES:
https://www.arduino.cc/
https://www.raspberrypi.org/
18A2105491- DATA STRUCTURES LAB
C Programming
Course Objectives:
To understand and implement basic data structures
To Apply linear and non linear data structures in problem solving.
Have a good understanding of how several fundamental algorithms work,
particularly those concerned with sorting and searching.
Have a good understanding of the fundamental data structures used in
computer science
It enables them to gain knowledge in practical applications of data structures.
Course Outcomes:
Upon successful completion of the course, the student will be able to:
CO1 Implement different searching and sorting techniques. Compare different
searching and sorting techniques.
CO2 Design linear data structures stacks, queues and linked lists.
CO3 Design nonlinear data structures trees and Graphs, and implement their
operations
CO4 Be capable to identity the appropriate data structure for given problem
CO5 Have practical knowledge on the applications of data structures
Contribution of Course Outcomes towards achievement of Program Outcomes (1
– Low, 2- Medium, 3 – High)
PO PO PO PO PO PO PO PO PO PO PO PO
1 2 3 4 5 6 7 8 9 10 11 12
CO1 3 3 2 2 - - - - - - - 2
CO2 3 2 3 2 - - - - - - - 2
CO3 3 2 3 2 - - - - - - - 2
CO4 3 2 3 2 - - - - - - - 2
CO5 3 2 3 2 - - - - - - - 2
List of Experiments
Exercise 1:
a. Write a recursive C program to find the Factorial of an integer.
b. Write a recursive C program to calculate the GCD of two numbers.
c. Write a recursive C program for Towers of Hanoi: N disks are to be transferred
from peg S to peg D with Peg I as the intermediate peg.
d. Write a recursive C program to display the Fibonacci Series: 0, 1, 1, 2, 3, 5, 8,
…N.
Exercise 2:
a. Write a recursive and non-recursive C program to implement Linear Search
technique.
b. Write a recursive and non-recursive C program to implement Binary Search
technique.
Exercise 3:
a. Write C program that implement Insertion sort, to sort elements in an ascending
order.
b. Write C program that implement Merge sort, to sort elements in an ascending
order.
c. Write C program that implement Quick sort, to sort elements in an ascending
order.
Exercise 4:
a. Write a C program to insert a node in a Single Linked List.
b. Write a C program to delete a node in a Single Linked List.
c. Write a C program to reverse elements in a Single Linked List.
d. Write a C program to insert a node in a Doubly Linked List.
Exercise 5:
a. Write C program that implement Stack (its operations) using arrays.
b. Write C program that implement Queue (its operations) using arrays.
c. Write C program that implement Queue using Two Stacks.
Exercise 6:
a. Write C program that implement Stack using Linked List.
b. Write C program that implement Queue using Linked List.
c. Write a C program to implement the Circular Queue.
Exercise 7:
a. Write a C program to insert elements in a Binary Search Tree (BST).
b. Write a C program to delete element in a Binary Search Tree (BST).
c. Write a C program to implement BST traversals: Inorder, Preorder, and
Postorder.
Exercise 8:
a. Write a C program to implement the Max Heap.
b. Write C program that implement Heap sort, to sort elements in an ascending
order.
Exercise 9:
a. Write a C program to implement the Breadth First Search technique on a Graph.
b. Write a C program to implement the Depth First Search technique on a Graph.
Exercise 10:
a. Write a C program to implement the Prim’s algorithm to construct Minimum
Spanning Tree.
b. Write a C program to implement the Kruskal’s algorithm to construct Minimum
Spanning Tree.
TEXT BOOKS:
1 Data Structures using C,Reema Thareja, Oxford
2.DATA STRUCTURE USING C,Udit Agarwal,KATSON Books
3 Data Structures using C, 2nd Edition, by A. K. Sharma, Pearson India
REFERENCE BOOKS:
1. Keneth. H. Rosen, Discrete Mathematics and its Applications, 6/e, Tata McGraw-Hill,
2009.
2. Richard Johnsonburg, Discrete mathematics, 7/e, Pearson Education, 2008
E-RESOURCES:
18A2105492- DATABASE MANAGEMENT SYSTEMSLAB
C Programming, Mathematics
Course Objectives:
Design and implement a database schema for a given problem-domain
Populate and query a database using SQL DML/DDL commands.
Declare and enforce integrity constraints on a database
Programming PL/SQL including stored procedures, stored functions, cursors,
packages.
understand real time data base design models and can code the model
understand and retrieve information from complex designed data bases using
correlated nested queries
Course Outcomes:
Upon successful completion of the course, the student will be able to:
CO1 Queries for Creating, Dropping, and Altering Tables, Views, and Constraints
CO2 Queries to Retrieve and Change Data: Select, Insert, Delete, and Update
CO3 Queries using Built-In Functions: String Functions, Numeric Functions, Date
Functions and Conversion Functions.
CO4 Queries using Group By, Order By, and Having Clauses
CO5 Queries on Joins and Correlated Sub-Queries
CO6 Queries on Controlling Data: Commit, Rollback, and Save point
Contribution of Course Outcomes towards achievement of Program Outcomes (1
– Low, 2- Medium, 3 – High)
PO PO PO PO PO PO PO PO PO PO PO PO
1 2 3 4 5 6 7 8 9 10 11 12
CO1 3 1 - - - - - - - - - -
CO2 2 3 3 - 1 - - - - - - -
CO3 1 2 2 - 2 - - - - - - -
CO4 1 2 3 - 3 - - - - - - 1
CO5 1 2 1 - 2 - - - - - - -
CO6 1 1 3 - 2 - - - - - - -
List of Experiments
SQL
1. Queries for Creating, Dropping, and Altering Tables, Views, and Constraints
2. Queries to Retrieve and Change Data: Select, Insert, Delete, and Update
3. Queries using operators in SQL
4. Queries using Built-In Functions: String Functions, Numeric Functions, Date
Functions and Conversion Functions.
5. Queries using Group By, Order By, and Having Clauses
6. Queries on Controlling Data: Commit, Rollback, and Save point
7. Queries on Joins and Correlated Sub-Queries
8. Queries on Working with Index, Sequence, Synonym
PL/SQL
1. Write a PL/SQL Code using Basic Variable, Anchored Declarations, and Usage of
Assignment Operation
2. Write a PL/SQL Code Bind and Substitution Variables. Printing in PL/SQL
3. Write a PL/SQL block using SQL and Control Structures in PL/SQL
4. Write a PL/SQL Code using Cursors, Exceptions and Composite Data Types
5. Write a PL/SQL Code using Procedures, Functions, Triggers and Packages
TEXT BOOKS:
1 Fundamentals of Database Systems, Elmasri Navrate, 6th edition, Pearson Education
REFERENCE BOOKS:
1. ”Database System Concepts”, . Korth, Slberchatz, Sudarshan, 6th Edition, McGraw
– Hill
2. Peter Rob and Carlos Coronel, “ Database Systems Design, Implementation and
Management”, Thomson Learning, 5th Edition.
3. Introduction to Database Systems, CJ Date, Pearson
4. Data base Management Systems, Raghurama Krishnan, Johannes Gehrke, TATA
McGraw Hill 3rd Edition
18A2105494- PYTHON PROGRAMMING LAB
C Programming, Mathematics
Course Objectives:
To learn the fundamentals of python programming
To get a solid understanding of python functions and data structures
To demonstrate the use of python lists and dictionaries.
To implement methods and functions to improve readability of programs.
Students able to describe and apply object-oriented programming methodology.
Students able to build software for real needs and prior introduction to testing
software.
Course Outcomes:
Upon successful completion of the course, the student will be able to:
CO1 Students able to experience with an interpreted Language and to build software
for real needs.
CO2 Students able to use basic Decision structures, Boolean logic, variable types,
assignments and operators.
CO3 Students able to describe and use of Python lists, dictionaries, tuples and sets.
CO4 To implement methods and functions to improve readability of programs.
CO5 Students able to describe and apply object-oriented programming
methodology,top-down concepts in algorithm design.
CO6 Students should be able to design, code ,test and debug python language
programs.
Contribution of Course Outcomes towards achievement of Program Outcomes (1
– Low, 2- Medium, 3 – High)
PO PO PO PO PO PO PO PO PO PO PO PO
1 2 3 4 5 6 7 8 9 10 11 12
CO1 3 - - - 3 - - - 3 - 3 -
CO2 - 3 2 - - - - - - - - -
CO3 - - - 2 3 - - - 3 - - -
CO4 - - - 3 3 - - - 3 - - -
CO5 - - - 3 - - - - - 3 -
CO6 - - - - 2 - - - 3 - 3 -
List of Experiments
Exercise 1 - Basics
a) Running instructions in Interactive interpreter and a Python Script
b) Write a program to purposefully raise Indentation Error and Correct it
Exercise 2 - Operations
a) Write a program to compute distance between two points taking input from the
user
(Pythagorean Theorem)
b) Write a program add.py that takes 2 numbers as command line arguments and
prints its sum.
Exercise - 3 Control Flow
a) Write a Program for checking whether the given number is a even number or not.
b) Using a for loop, write a program that prints out the decimal equivalents of 1/2,
1/3, 1/4, . . . ,
1/10
c) Write a program using a for loop that loops over a sequence. What is sequence ?
d) Write a program using a while loop that asks the user for a number, and prints a
countdown
from that number to zero.
Exercise 4 - Control Flow - Continued
a) Find the sum of all the primes below two million.
Each new term in the Fibonacci sequence is generated by adding the previous two
terms. By
starting with 1 and 2, the first 10 terms will be:
1, 2, 3, 5, 8, 13, 21, 34, 55, 89, ...
b) By considering the terms in the Fibonacci sequence whose values do not exceed
four million,
find the sum of the even-valued terms.
Exercise - 5 - DS
a) Write a program to count the numbers of characters in the string and store them
in a
dictionary data structure
b) Write a program to use split and join methods in the string and trace a birthday
with a
dictionary data structure.
Exercise - 6 DS - Continued
a) Write a program combine_lists that combines these lists into a dictionary.
b) Write a program to count frequency of characters in a given file. Can you use
character
frequency to tell whether the given file is a Python program file, C program file or a
text file?
Exercise - 7 Files
a) Write a program to print each line of a file in reverse order.
b) Write a program to compute the number of characters, words and lines in a file.
Exercise - 8 Functions
a) Write a function ball_collide that takes two balls as parameters and computes if
they are
colliding. Your function should return a Boolean representing whether or not the
balls are
colliding.
Hint: Represent a ball on a plane as a tuple of (x, y, r), r being the radius
If (distance between two balls centers) <= (sum of their radii) then (they are
colliding)
b) Find mean, median, mode for the given set of numbers in a list.
Exercise - 9 Functions - Continued
a) Write a function nearly_equal to test whether two strings are nearly equal. Two
strings a and b
are nearly equal when a can be generated by a single mutation on b.
b) Write a function dups to find all duplicates in the list.
c) Write a function unique to find all the unique elements of a list.
Exercise - 10 - Functions - Problem Solving
a) Write a function cumulative_product to compute cumulative product of a list of
numbers.
b) Write a function reverse to reverse a list. Without using the reverse function.
c) Write function to compute gcd, lcm of two numbers. Each function shouldn’t
exceed one line.
Exercise 11 - Multi-D Lists
a) Write a program that defines a matrix and prints
b) Write a program to perform addition of two square matrices
c) Write a program to perform multiplication of two square matrices
Exercise - 12 - Modules
a) Install packages requests, flask and explore them. using (pip)
b) Write a script that imports requests and fetch content from the page. Eg. (Wiki)
c) Write a simple script that serves a simple HTTPResponse and a simple HTML
Page
Exercise - 13 OOP
a) Class variables and instance variable and illustration of the self variable
i) Robot
ii) ATM Machine
Exercise - 14 GUI, Graphics
1. Write a GUI for an Expression Calculator using tk
2. Write a program to implement the following figures using turtle
Exercise - 15 - Testing
a) Write a test-case to check the function even_numbers which return True on
passing a list of all
even numbers
b) Write a test-case to check the function reverse_string which returns the reversed
string
Exercise - 16 - Advanced
a) Build any one classical data structure.
b) Write a program to solve knapsack problem.
TEXT BOOKS:
1 A Modern Approach, Vamsi Kurama, Pearson
2.Learning Python, Mark Lutz, Orielly
REFERENCE BOOKS:
Think Python, Allen Downey, Green Tea Press
Core Python Programming, W.Chun, Pearson.
Introduction to Python, Kenneth A. Lambert, Cengage
18A2100601- Professional Communication Skills
This course is expected to relate Soft Skills to real life scenario besides real time
experiences. This provides an additional support in training students on already
available practices. Attempt can be made to combine theory and practice
enabling students learn more from experience.
This course is expected to bridge the gap between theoretical knowledge and
real time experiences while encountering challenges in the society.
It is believed that the topics included in the course would enable the learner to
develop a new perspective, to overcome a few current problems at the individual
level and societal level.
Course Outcomes:
Upon successful completion of the course, the student will be able to:
Develop effective familiarity with soft skills along with right attitude to eliminate
CO1
conflict and strife in their presentation skills.
Develop awareness on setting suitable goals and planning accordingly by using
CO2
the techniques of time management to climb the ladder of success.
Enhance the learners’ analytical and logical skills besides lateral thinking and
CO3
kindle the true professional spirit.
CO4 Interpret any situation positively by managing stress at all scenarios.
CO5 Become a responsible citizen by imbibing social etiquette and ethics.
CO6 Draft appropriate written documents using the acquired knowledge on writing.
The core objective of the paper is to create awareness about the theories and technical
aspects of visualization process. The paper deals with visual communication theories
and analysis of visuals. It also imparts knowledge of making visuals, video production
skills and application of the software required for the purpose.
Unit – I of the syllabus focuses on understanding visuals based on theories and
principles.
Unit – II introduces the techniques of shooting, framing, composition of visuals with
still-camera and other techniques of visualization.
Unit – III imparts knowledge about planning and production techniques of camera,
editing and post production.
Unit – IV introduces the basic concepts of software and its application required for
making visual presentation.
Course Outcomes:
Upon successful completion of the course, the student will be able to:
The students will acquire the fundamental and foundation knowledge on image
CO1 and creating meaning through visuals. They will acquire skills to present ideas
and design messages.
CO2 They will be familiarised with communication and presentation of ideas visually.
The students will study various theories and concepts in understanding the
CO3 visuals. They will learn new ways of understanding and presentation for
different purposes.
The students will learn the key aspects of visual aspects in art, camera, and
CO4
filming as well as trade secrets in communication media business to gain an up-
to-date understanding of the field.
After studying the course, the students will acquire production planning skills
CO5 and application of technology for projects based on communication.
Contribution of Course Outcomes towards achievement of Program Outcomes (1
– Low, 2- Medium, 3 – High)
PO PO PO PO PO PO PO PO PO PO PO PO
1 2 3 4 5 6 7 8 9 10 11 12
CO1 3 - 2 - 3 3 2 2 1 1 1 1
CO2 3 - 2 - 3 3 2 2 1 1 1 1
CO3 - 2 - - - - - - 1 1 1
CO4 3 - 1 3 3 - - 1 1 1 1 1
CO5 2 - 1 - 3 3 2 2 1 1 1 1
CO6 3 - 2 - 3 3 2 2 1 1 1 1
UNIT- 1
Introduction to Visual Communication – Image and understanding – Semiotics – Signs,
symbols, codes and meanings – Description of signs – Denotations and connotations –
Theories of Visual communication – Elements of Visual Communication – Colour, form,
depth, movement.
UNIT- 2
Still and Video images – Still Camera – Types of cameras – Different aspects of camera –
Basic shots – Angles – Photo framing and composition – Camera movements – Lenses –
Filters – Lighting – Technical and ethical perspectives of camera
UNIT- 3
Television camera Shots & angles – movements – mountings of video camera,
Shooting – Lighting – Planning – Pre-production – Concept / story development – Script
/ Screenplay writing – Casting – Budget and Finance – Direction & Cinematography –
Post-Production – Sound recording – Dubbing – Special effects and graphics – Final
mixing
UNI 4
Audio Sound Editing software: Sound Forge Video editing Software: Adobe
Premiere
TEXT BOOKS:
References:
1. Visual Communication – Images with messages 3rd Edition, Paul MartinLester,
Thomson
Wadsworth, USA 2003.
2. Herbert Zettl, Television Production Handbook, California, Thompson Wadsworth
Evaluation
At the end of the course students shall produce and submit a video capsule by applying
the techniques which they learn based on the theoretical concepts.
Equipment required
Still cameras
1. Nikon D5600 Digital camera 18-55mm around Rs 40,000
2. Nikon D5600 with AF-P 70-300mm around Rs 50,000
Tripods
Digitek Professional Tripod around 6,000 (2min)
Video cameras
1. Canon XA11 Professional Camcorder around 80,000
2. Sony HXR-MC 2500 Camcorder around 75,000
3. Panasonic HC-MDH3GW professional Camcorder around Rs 65-75,000
18A2100603- Sanskrit
CO5 Sanskrit words that are familiar to us which we are using in our languages are
identified.
CO6
The great Indian culture roots are well observed.
I 1 - 16
(Vidhuraneethi)
II 1-16
(Bhartruhari – Neetisatakam)
1-16
III
(Prescribed Text by NRIIT) Lesson From
17-32 Lessons From
IV
(Prescribed Text by NRIIT)
Reference Books:
1. from of
2. of
3. “TEACH YOURSELF SANSKRIT” (Graded Text Books) published by
Rashtriya Sanskrit Sansthan, MHRD, Govt. of India, New Delhi.
18A2100604- Engineering Psychology
Course Outcomes:
Upon successful completion of the course, the student will be able to:
The student will be able to understand the inter relationship of knowledge and our
CO1
fund of knowledge
CO2 The students develops the discrimination between true and false knowledge
CO3 The students develops moral sense of Indian society
CO4 The students extends his mental horizons in understanding different stands of moral
order
The students intuitively grasps the ways of understanding the world and our
environment
CO5
CO6 The students gains an insight into the very nature of Science and Technology
Basic understanding
Course Objectives:
REFERENCE BOOKS:
“Professional Ethics and Human Values” by A. Alavudeen, R. Kalil Rahman and M.
Jayakumaran- Laxmi Publications.
E-RESOURCES:
www.onlineethics.org
www.nspe.org
www.globalethics.org
www.ethics.org
B.TECH CSE
II YEAR-II SEMESTER
18A2200203-
COURSE NAME-PROBABILITY AND STATISTICS
Course Outcomes:
Upon successful completion of the course, the student will be able to:
CO1 Student will be able to Find the measures of central tendency and relation between them.(L1)
CO2 Student will be able to Evaluate the correlation coefficient, rank coefficient and regression.(L5)
CO3 Students will be able
to Understand probabilities of events and expectationsof random variables for
elementary problems.(L2)
CO4 Students will be able to Solve problems related to binomial and passion distribution.(L3)
CO5 Student will be able to Compare situations in which it is appropriate to consider the relevance of
the Normal distribution.(L4)
CO6 Student willbe able to Construct hypothesis and carryout appropriate tests to checks its
acceptability.(L3)
Contribution of Course Outcomes towards achievement
of
Program Outcomes (1 – Low, 2- Medium, 3 – High)
PO PO PO PO PO PO PO PO PO PO PO PO
1 2 3 4 5 6 7 8 9 10 11 12
CO1 3 3 2 2 -- -- -- -- -- -- -- --
CO2 3 3 2 2 -- -- -- -- -- -- -- --
CO3 3 3 2 2 -- -- -- -- -- -- - --
CO4 3 3 2 2 -- -- -- -- -- -- - --
CO5 3 3 2 2 -- -- -- -- -- -- -- --
CO6 3 3 2 2 -- -- -- -- -- -- -- --
UNIT I
Unit3: Distributions
Probability distribution - Binomial, Poisson approximation to the binomial distribution and
normal distribution-their properties.
Unit 4: Estimation and Testing of hypothesis:Large sample tests Small sample tests
Population, sample distribution of mean, point estimation of mean and variance, confidence
limits and intervals for mean, standard error, sample distribution of variance.
Formulation of null hypothesis, alternative hypothesis, the critical and acceptance regions, level
of significance, two types of errors and power of the test.
Large Sample Tests: Test for single proportion, difference of proportions, test for single
mean and difference of means. Confidence interval for parameters in one sample and two sample
problems
Small Sample Tests: Student t-distribution (test for single mean, two means and paired t-test),
testing of equality of variances (F-test), χ2 - test for goodness of fit, χ2 - test for independence of
attributes.
Textbooks:
1 Miller and Freund, 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.
18A2205401- WEB TECHNOLOGIES AND ADVANCED JAVA PROGRAMMING
Course Objectives:
To understand the concepts of HyperText Markup Language and Cascading Style Sheets
To learn JavaScript for creating dynamic websites
To learn JavaScript for creating dynamic websites
To learn Server-Side Programming using Servlets and Java Server Pages.
To learn the creation of pure Dynamic Web Application using JDBC
Course Outcomes:
Upon successful completion of the course, the student will be able to:
CO1 Student able to Implement and design web based applications using features of HTML
CO2 Implement web based applications using features of XML
CO3 Student will Apply the concepts of server side technologies for dynamic web applications
CO4 Ability to design the web based applications using effective data base access with rich
client interaction
CO5 Ability to Develop reusable component for Graphical User Interface applications
Contribution of Course Outcomes towards achievement of Program Outcomes (1 –
Low, 2- Medium, 3 – High)
PO PO PO PO PO PO PO PO PO PO PO PO
1 2 3 4 5 6 7 8 9 10 11 12
CO1 - - 3 - - - - - - - - 2
CO2 - - 3 - - - - - - - - 2
CO3 3 - 2 - - - - - - - - 2
CO4 - 3 3 2 - - - - - - - 2
CO5 - 3 - 3 2 - - - - - - 3
UNIT I
HTML tags, Lists, Tables, Images, forms, Frames, Cascading style sheets, Introduction to Java
script, objects in Java Script, Dynamic HTML with Java Script.
UNIT II
Working with XML: Document Type Definition, XML schemas, Document object
model, XSLT, DOM and SAX.
UNIT III
Web Servers and Servlets: Tomcat web server, Introduction to Servlets: Lifecycle of a Servlet,
JSDK, The Servlet API, The javax.servlet Package, Reading Servlet parameters, and Reading
Initialization parameters. The javax.servlet HTTP package, Handling Http Request &
Responses, Using Cookies-Session Tracking, Security Issues.
UNIT IV
Database Access: Database Programming using JDBC, studying javax.sql.* package, accessing a
database from a JSP page,
Introduction to JSP: The Problem with Servlet. The Anatomy of a JSP Page, JSP Processing.
JSP application design with MVC
JSP Application Development: Generating Dynamic Content, Using Scripting
ElementsImplicit JSP Objects, Conditional Processing – Displaying Values Using an
Expression to Set an Attribute, Declaring Variables and Methods Error Handling and
Debugging Sharing Data Between JSP pages, Requests, and Users Passing Control and Date
between Pages – Sharing Session and Application Data – Memory Usage Considerations
TEXT BOOKS:
The Complete Reference, Java 2 , 3ed, Patrik Naughton, Herbert Schildt, TMH
Programming the World Wide Web, Robet W Sebesta, 7ed, Pearson.
Web Technologies, Uttam K Roy, Oxford Java Server Pages , Hans Bergstan,
Oreilly
REFERENCE BOOKS:
Web Technologies, HTML< JavaScript, PHP, Java, JSP, XML and
AJAX, Black book, Dream Tech.
An Introduction to Web Design, Programming, Paul S Wang, Sanda S Katila,
Cengage
An introduction to Web Design and Programming, Wang Thomson
Web application technologies concepts, Knuckles, John Wiley.
Programming world wide web, Sebesta, Pearson
Beginning Web Programming, Jon Duckett ,Wrox, Wiley Java
server pages, Pekowsky, Pearson
E-RESOURCES:
1. https://www.w3schools.com/
2. https://www.tutorialspoint.com/perl/
3. https://www.railstutorial.org/book
4. https://www.cs.usfca.edu/~galles/visualization/Algorithms.html
18A2205402- SOFTWARE ENGINEERING
Course Objectives:
To understand the software requirements and SRS document
To design and develop correct and robust software products.
To understand the quality control and how to ensure good quality software.
To understand the planning and estimation of software projects.
To understand the implementation issues, validation and verification procedures
Course Outcomes:
Upon successful completion of the course, the student will be able to:
CO1 Understand the basic concepts of Software engineering, applications, agile development
and compare different software process models.
CO2 Analyze the principles of requirement engineering
CO3 Create architectural design for a given project.
CO4 Apply different testing techniques
Contribution of Course Outcomes towards achievement of Program Outcomes (1 –
Low, 2- Medium, 3 – High)
PO PO PO PO PO PO PO PO PO PO PO PO
1 2 3 4 5 6 7 8 9 10 11 12
CO1 3 3 3 3 3 -- -- 2 2 2 3 2
CO2 3 3 3 3 3 -- -- 2 2 2 3 2
CO3 3 3 3 3 3 -- -- 2 2 2 3 2
CO4 3 3 3 3 3 -- -- 2 2 2 3 2
UNIT I
Software and Software Engineering: The Nature of Software, Defining Software, Software
Application Domains, Legacy Software, The Unique Nature of Web Apps, Software
Engineering, The Software Process, Software Engineering Practice, The Essence of Practice,
General Principles, Software Myths.
The Software Process: Process Models, A Generic Process Model, Process Assessment and
Improvement, Prescriptive Process Models, Specialized Process Models, The Unified Process,
Personal and Team Process Models, Process Technology, Product and Process.
Agile Development: What Is Agility? Agility and the Cost of Change, What Is an Agile
Process? Extreme Programming (XP). Other Agile Process Models, A Tool Set for the Agile
Process.
Practice Session:
1. Write down the problem statement for a suggested system of relevance
UNIT II
Understanding Requirements: Requirements Engineering, Establishing the Groundwork,
Eliciting Requirements, Developing Use Cases, Building the Requirements Model, Negotiating
Requirements, Validating Requirements.
Requirements Modeling: Scenarios, Information and Analysis classes: Requirements
Analysis, Scenario-Based Modeling, UML Models That Supplement the Use Case, Data
Modeling Concepts, Class-Based Modeling.
Requirements Modeling: Flow, Behavior, Patterns, And Web apps: Requirements Modeling
Strategies, Flow-Oriented Modeling, Creating a Behavioral Model, Patterns for Requirements
Modeling, Requirement modeling for WebApps.
Practice Session:
1. Do requirement analysis and develop Software Requirement
Specification Sheet (SRS) for suggested system.
UNIT III
Design Concepts: Design within the Context of Software Engineering, the Design Process,
Design Concepts, the Design Model. Architectural Design: Software Architecture,
Architectural Genres, Architectural Styles, Architectural Design, Assessing Alternative
Architectural Designs.
Modeling Component-Level Design: What Is a Component? Designing Class-Based
Components, Conducting Component Level Design, and Component level design for Web Apps.
Performing User Interface Design: The Golden Rules, User Interface Analysis and Design,
Interface Analysis, Interface Design Steps.
Practice Session:
UNIT IV
Software Testing Strategies: A Strategic Approach to Software Testing, Strategic Issues, Test
Strategies for Conventional Software, Test Strategies for Object-Oriented Software, Validation
testing, System testing, the art of debugging.
Testing Conventional Applications: Software Testing Fundamentals, Internal and External
Views of Testing, White Box Testing, Basis Path Testing, Control Structure Testing, Black-Box
Testing, Model-Based Testing, Testing for Specialized Environments, Architectures, and
Applications, Patterns for Software Testing.
Practice Session:
1. Preparation of Testing Phase related documents for some problems
2. To perform unit testing and integration testing
3. To perform various white box and black box testing techniques.
TEXT BOOKS:
Roger S.Pressman, “Software Engineering- A Practitioner's Approach”. Tata McGraw-Hill International
th
7 ed, 2010
REFERENCE BOOKS:
Ian Somerville, “Software Engineering”. 9th ed, Pearson Education. 2011.
Carlo Ghezzi, Mehdi Jazayeri and Dino Mandrioli, “Fundamentals of Software
Engineering”.2 ed, PHI. 2009
RajibMall, Fundamentals of Software Engineering. 3 ed, PHI. 2009.
Software Engineering, A Precise Approach, Pankaj Jalote, Wiley India,2010.
E-RESOURCES:
1. http://www.dcnicn.com/BusinessNews/WVU-MIS13Apr00/Software-Engineering.pdf
2. http://www.comp.lancs.ac.uk/computing/resources/IanS/SE7/Presentations/PDF/ch1.pdf
3. http://sites.computer.org/ccse/SE2004Volume.pdf
4. http://homepages.cs.ncl.ac.uk/brian.randell/NATO/nato1968.PDF
5. http://www.dau.mil/pubs/pdf/SEFGuide 01-01.pdf
18A2205403- COMPUTER ORGANIZATION
Course Objectives:
Understand the architecture of a modern computer with its various processing units. Also the
Performance measurement of the computer system.
In addition to this the memory management system of computer.
Course Outcomes:
Upon successful completion of the course, the student will be able to:
CO1 Able to understand the basic components and the design of CPU, ALU and Control unit
CO2 Students can calculate the effective address of an operand by addressing modes
CO3 Ability to understand memory hierarchy and its impact on computer cost/performance..
CO4 Ability to understand the advantage of instruction level parallelism and pipelining for
high performance Processor design.
Contribution of Course Outcomes towards achievement of Program Outcomes (1 –
Low, 2- Medium, 3 – High)
PO PO PO PO PO PO PO PO PO PO PO PO
1 2 3 4 5 6 7 8 9 10 11 12
CO1 3 3 -- -- -- -- -- -- -- -- -- --
CO2 3 3 -- 3 -- -- -- -- -- -- -- --
CO3 3 3 -- -- -- -- -- -- -- -- -- --
CO4 3 3 -- -- -- -- -- -- --- -- -- --
UNIT I
Basic Structure Of Computers : Computer Types, Functional unit, Basic Operational
concepts, Bus structures, Software, Performance.
E-RESOURCES:
https://www.tutorialspoint.com/computer_organization/index.asp
https://www.geeksforgeeks.org/computer-organization-basic-computer-instructions/
OE- MICROPROCESSOR AND ITS APPLICATIONS
Course Objectives:
To demonstrate various families of Intel microprocessors and Significance of 8086
To explain Assembly language program development tools.
To know the architecture details of 8051 microcontroller.
To study and design the concepts of Counters/timers and serial port of 8051.
To understand the architecture of ARM7 and its THUMB instruction set.
To discuss the interfacing of 8051 to various peripheral devices.
Course Outcomes:
Upon successful completion of the course, the student will be able to:
CO1 To Describe the basics of 8086 microprocessors architectures and its Functionalities
CO2 To Design and develop 8086 Microprocessor based systems for real time
applications using low level language like ALP
CO3 To Analyze 8051 microcontrollers architectures and its functionalities
CO4 To Describe the importance of Timers/Counters and Serial ports of 8051
microcontroller
CO5 To Describe the basics of ARM and ARM7 architecture and its functionalities
CO6 To Interface external peripherals and I/O devices and program the 8051
microcontroller
Contribution of Course Outcomes towards achievement of Program Outcomes (1 –
Low, 2- Medium, 3 – High)
PO PO PO PO PO PO PO PO PO PO PO PO
1 2 3 4 5 6 7 8 9 10 11 12
CO1 3 3 - - - - - - - - - -
CO2 3 3 2 - 3 - - - - - 2 -
CO3 3 2 3 2 2 - - - - - 2 -
CO4 2 2 2 - - - - - - - - -
CO5 3 2 2 2 3 - - - - - 2 -
CO6 2 2 2 3 2 - - - - - - -
UNIT I
UNIT-I
8086 Architecture Modes: Register Organization, 8086 System Timing, Minimum Mode
and Maximum Mode of Operation
UNIT II
UNIT-II
Instruction Set: Addressing Modes, Instruction Set, Assembler Directives, and Program
development steps.
UNIT III
UNIT-III
8051 Interfacing: Modes of Timer Operation, Serial Port Operation, Interrupt Structure of
8051, Interfacing of Seven Segment Displays, Stepper Motor.
UNIT IV
UNIT-IV
Peripherals and Interfacing: 8255 PPI – Various Modes of Operation and Interfacing to
8086, Keyboard and Seven Segment Displays, Stepper Motor, D/A and A/D Converter
Interfacing.
TEXT BOOKS:
TEXT BOOKS:
1. Advanced Microprocessor and Peripherals (Architecture, Programming &
Interfacing) by A.K. Ray & K.M. Bhurchandi – TMH Publication.
2. Microcontrollers [theory and applications] TMH publication by Ajay V. Deshmukh.
3. Microcontrollers: Architecture, Programming, Interfacing and System Design, 2nd
Edition, by Raj Kamal, Pearson Publications.
REFERENCE BOOKS:
1. Microprocessor and Interfacing by Douglas Hall 2nd Edition.
2. The 8051 Microcontroller & Embedded Systems by Mazidi & Mazidi – Pearson / PHI
publication.
E-RESOURCES:
https://freevideolectures.com/course/3018/microprocessors-and-microcontrollers/1
https://www.tutorialspoint.com/microprocessor
https://www.javatpoint.com/microprocessor
18A2205491- WEB TECHNOLOGIES AND ADVANCED JAVA PROGRAMMING
LAB
Course Outcomes:
Upon successful completion of the course, the student will be able to:
CO1 Create a website statically or dynamically.
CO2
Get knowledge on displaying and decorating the contents in a webpage.
CO3
Learn the concepts of store and transport the data among webpages.
CO4
Generate static or dynamic content according to the client’s request.
Create objects with which the client can communicate with server.
CO5
CO6
Provide User Authentication by using cookies and back end operations using JDBC.
Contribution of Course Outcomes towards achievement of Program Outcomes (1 –
Low, 2- Medium, 3 – High)
PO PO PO PO PO PO PO PO PO PO PO PO
1 2 3 4 5 6 7 8 9 10 11 12
CO1 3 3 -- -- -- -- -- -- -- -- -- --
CO2 3 3 -- 3 -- -- -- -- -- -- -- 3
CO3 3 3 -- -- -- -- -- -- -- -- -- --
CO4 3 3 -- -- -- -- -- -- --- -- -- 3
CO5 3 3 -- -- -- -- -- -- -- -- -- 3
CO6 3 3 -- -- -- -- -- -- -- -- -- --
Week-1:
Design the following static web pages required for an online book store web site.
1) HOME PAGE:
The static home page must contain three frames.
Top frame : Logo and the college name and links to Home page, Login page,
Registration page,
Catalogue page and Cart page (the description of these pages will be
given below).
Left frame : At least four links for navigation, which will display the catalogue of
respective links.
For e.g.: When you click the link “CSE” the catalogue for CSE Books
should be
displayed in the Right frame.
Right frame: The pages to the links in the left frame must be loaded here. Initially
this page contains
description of the web site.
2) LOGIN PAGE:
This page looks like below:
3) CATOLOGUE PAGE:
The catalogue page should contain the details of all the books available in the web site in a
table.
The details should contain the following:
1. Snap shot of Cover Page.
2. Author Name.
3. Publisher.
4. Price.
5. Add to cart button.
Note: Week 2 contains the remaining pages and their description.
Week-2:
4) CART PAGE: The cart page contains the details about the books which are added to the
cart.
The cart page should look like this:
5) REGISTRATION PAGE:
Create a “registration form “with the following fields
1) Name (Text field)
2) Password (password field)
3) E-mail id (text field)
4) Phone number (text field)
5) Sex (radio button)
6) Date of birth (3 select boxes)
7) Languages known (check boxes – English, Telugu, Hindi, Tamil)
8) Address (text area)
WEEK 3:
VALIDATION:
Write JavaScript to validate the following fields of the above registration page.
1. Name (Name should contains alphabets and the length should not be less than 6
characters).
2. Password (Password should not be less than 6 characters length).
3. E-mail id (should not contain any invalid and must follow the standard pattern
[email protected])
4. Phone number (Phone number should contain 10 digits only).
Note : You can also validate the login page with these parameters.
Use PHP to connect with the database to store the above details.
Week-4:
Design a web page using CSS (Cascading Style Sheets) which includes the following:
1) Use different font, styles:
In the style definition you define how each selector should work (font, color etc.).
Then, in the body of your pages, you refer to these selectors to activate the styles.
For example:
2) Set a background image for both the page and single elements on the page.
You can define the background image for the page like this:
Week-5:
Write an XML file which will display the Book information which includes the following:
1) Title of the book
2) Author Name
3) ISBN number
4) Publisher name
5) Edition
6) Price
Write a Document Type Definition (DTD) to validate the above XML file.
Display the XML file as follows.
The contents should be displayed in a table. The header of the table should be in color GREY.
And the
Author names column should be displayed in one color and should be capitalized and in bold.
Use your own colors for remaining columns.
Use XML schemas XSL and CSS for the above purpose.
Note: Give at least for 4 books. It should be valid syntactically.
Hint: You can use some xml editors like XML-spy
Week-6:
1) Install TOMCAT web server and APACHE.
While installation assign port number 4040 to TOMCAT and 8080 to APACHE. Make sure
that these ports are available i.e., no other process is using this port.
2) Access the above developed static web pages for books web site, using these servers by
putting the web pages developed in week-1 and week-2 in the document root.
Access the pages by using the urls : http://localhost:4040/rama/books.html (for tomcat)
http://localhost:8080/books.html (for Apache)
Week-7:
User Authentication :
Assume four users user1,user2,user3 and user4 having the passwords pwd1,pwd2,pwd3 and
pwd4 respectively. Write a servelet for doing the following.
1. Create a Cookie and add these four user id’s and passwords to this Cookie.
2. Read the user id and passwords entered in the Login form (week1) and authenticate with the
values (user id and passwords ) available in the cookies.
If he is a valid user(i.e., user-name and password match) you should welcome him by
name(user-name) else you should display “ You are not an authenticated user “.
Use init-parameters to do this. Store the user-names and passwords in the webinf.xml and
access them in the servlet by using the getInitParameters() method.
Week-8:
Install a database(Mysql or Oracle).
Create a table which should contain at least the following fields: name, password, email-id,
phone number(these should hold the data from the registration form).
Practice 'JDBC' connectivity.
Write a java program/servlet/JSP to connect to that database and extract data from the tables
and display them. Experiment with various SQL queries.
Insert the details of the users who register with the web site, whenever a new user clicks the
submit button in the registration page (week2).
Week-9:
Write a JSP which does the following job:
Insert the details of the 3 or 4 users who register with the web site (week9) by using
registration form. Authenticate the user when he submits the login form using the user name
and password from the database ( similar to week8 instead of cookies).
Week-10:
Create tables in the database which contain the details of items (books in our case like Book
name , Price, Quantity, Amount )) of each category. Modify your catalogue page (week 2)in
such a way that you should connect to the database and extract data from the tables and
display them in the catalogue page using JDBC.
18A2205492--Aptitude and Reasoning
Lecture – Tutorial-Practical: 0-0-2 Internal Marks: 40
Credits: 1 External Marks: 60*
UNIT – I
1. PERCENTAGES
2. SIMPLE INTEREST & COMPOUND INTEREST
3. PROFIT AND LOSS
UNIT – II
1. TIME AND WORK
2. PIPES AND CISTERN
3. TIME, SPEED AND DISTANCE
UNIT- III
1. DATA INTERPRETATION
2. SYLLOGISMS, AVERAGES
UNIT- IV
1. VISUAL /DIAGRAMATIC REASONING
2. CODING AND DECODING
3. NUMBER SERIES
4. PROBLEMS ON AGES
TEXT BOOKS:
1) APTIPEDIA, WILEY
2) Quantitative Aptitude, RS AGARWAL, S.Chand Publishers
REFERENCE BOOKS:
1. HOW TO PREPARE FOR Quantitative Aptitude, ARUN SHARMA, Mc GRAW
HILL
18A2205901--Mini project
Lecture – Tutorial-Practical: 0-0-2 Internal Marks: 40
Credits: 1 External Marks: 60*
The mini project is designed to help students develop practical ability and knowledge about
practical tools/techniques in order to solve real life problems related to the industry, academic
institutions and computer science research. The course Mini Project is one that involves practical
work for understanding and solving problems in the field of computing. Any computer science
project usually consists of the following: analysis, design, coding/implementation and testing of
some information system or subsystem, such as, a piece of software. The subsystem does not have
to be a computer program; a design document might be the appropriate output from a design study.
The design and development of hardware system/subsystem would also be an appropriate project,
however, in this course we expect a software system or subsystem. This course will also develop
your investigative, research and report writing skills and will provide an opportunity for you, to
investigate a chosen topic in considerable depth. Mini Project provides the opportunity for students
to demonstrate the application of their programming and research skills, and to apply their
knowledge to complex computing problems.
Students can take up small problems in the field of Computer Science and Engineering as mini
project.
C- Programming
Course Objectives:
7 To impart basic knowledge of data structures.
8 Be familiar with basic techniques of algorithm analysis
9 Be familiar with writing recursive methods
10 To understand concepts about searching and sorting techniques
11 To design and implementation of various basic and advanced data structures like stacks,
queues, lists, trees and graphs.
12 To introduce various techniques for representation of the data in the real world.
To understanding about writing algorithms and step by step approach in solving
problems with the help of fundamental data structures
Course Outcomes:
Upon successful completion of the course, the student will be able to:
CO1 Ability to illustrate the concepts of algorithm apply the learning concepts to design data
structure for the given problem definition.
CO2 Ability to design applications using stacks and queues and implements various types of
queues
CO3 Analyze and implement operations on linked list and demonstrate their applications
CO4 Ability to analyze and implement operations on trees
CO5 Ability to demonstrate various operations on binary search trees and its applications
CO6 Ability to evaluate the properties and operations on graphs and implement the graph
applications
Contribution of Course Outcomes towards achievement of Program Outcomes (1 – Low, 2-
Medium, 3 – High)
PO PO PO PO PO PO PO PO PO PO PO PO
1 2 3 4 5 6 7 8 9 10 11 12
CO1 3 3 2 2 - - - - - - - 3
CO2 3 2 3 2 - - - - - - - 3
CO3 3 2 3 2 - - - - - - - 3
CO4 3 2 3 2 - - - - - - - 3
CO5 3 2 3 2 - - - - - - - 3
CO6 3 2 3 2 - - - - - - - 3
Basic Tree Concepts, Terminology, operations, Tree traversals, Binary Trees: definition,
properties, Binary Tree representations, operations, Binary Search Tree: definition, properties,
applications, Inserting, Deleting, and Searching element in Binary Search Tree,
Threaded Binary Tree: definition, properties, Inserting a Node into a Threaded Binary Tree,
Heaps: Definition of a Max Heap, properties.
UNIT IV: Graphs.
TEXT BOOKS:
1. Fundamentals of DATA STRUCTURES in C, Horowitz,Sartaj Sahani, Susan Anderson – Freed,
University Press
2.Data Structures, 2/e, Richard F, Gilberg , Forouzan, Cengage
REFERENCE BOOKS:
1 .Data Structures using C, 2nd Edition,by A. K. Sharma, Pearson India
2. Classic Data Structures, 2/e, Debasis, Samanta, PHI,2009
3. Data Structures and Algorithms, 2008, G.A.V.Pai, TMH
4. DATA STRUCTURE USING C,Udit Agarwal,KATSON Books
5. Data Structures using C,Reema Thareja, Oxford
E-RESOURCES:
4. https://en.wikipedia.org/wiki/Data_structure
5. https://www.tutorialspoint.com/data_structures_algorithms/data_structures_basics
6. http://nptel.ac.in/courses/106103069/
Open Elective II
-
SUBJECTCODE- OBJECT ORIENTED PROGRAMMING USING C++
(Open Elective II)
1. Create a class HUGEINT by which we would be able to use much wider range of
integers. Perform addition operation on two HUGEINTs.
2. Create a Friend Function to sum two numbers of a class and Friend Class to perform
other arithmetic operations.
3. Create a class TIME with appropriate data members to represent TIME. Construct a
class implementation section to compare two TIMEs which return the later TIME, to
increment TIME by one second, to decrement TIME by one second and appropriate
constructors to create TIME objects and also implement destructor of TIME class.
UNIT II: Arrays, Pointers, References and the Dynamic Allocation, Function and Operator
Overloading.
Arrays, Pointers, References and the Dynamic Allocation: Arrays of Objects, Pointers,
References, Dynamic Allocation Operators.
Function Overloading: Function Overloading, Overloading Constructor Functions, Copy
Constructors, Finding the Address of an Overloaded Function, Overload Anachronism,
Default Arguments, Function Overloading and Ambiguity.
Operator Overloading: Creating Member Operator Function, Overloading Using a Friend
Function, Overloading new delete, Overloading Special Operators & Comma Operator
TEXT BOOKS:
1. The Complete Reference - C++ - Herbert Schieldt, 4/e, Tata McGraw Hill.
2. Programming in C++, Ashok N Kamathane, Pearson 2nd Edition.
REFERENCE BOOKS:
E-RESOURCES:
7. https://swayam.gov.in/nd1_noc19_cs38/preview ,
8. https://swayam.gov.in/nd1_noc19_cs39/preview
9. https://www.w3schools.com/cpp/
10. http://www.cplusplus.com/doc/tutorial/
11. https://www.tutorialspoint.com/cplusplus/index.htm
12. https://www.guru99.com/cpp-tutorial.html
13. https://www.programiz.com/cpp-programming
SUBJECTCODE- JAVA PROGRAMMING
(Open Elective II)
Course Outcomes:
Upon successful completion of the course, the student will be able to:
CO1 Able to solve real world problems using OOP techniques.
CO2 Able to understand the use of abstract classes and Packages in java.
CO3 Able to develop and understand exception handling and Interfaces in java
CO4 Able to understand multithreaded applications with synchronization and design GUI
based applications and develop applets for web applications
Contribution of Course Outcomes towards achievement of Program Outcomes (1 –
Low, 2- Medium, 3 – High)
PO PO PO PO PO PO PO PO PO PO PO PO
1 2 3 4 5 6 7 8 9 10 11 12
CO1 3 3 - - - - - - - - - 3
CO2 3 3 3 - - - - - - - - 3
CO3 3 3 3 2 - - - - 2 - - 3
CO4 3 3 3 2 - - - - 2 - - 3
UNIT I
Introduction to OOP, Procedural Programming Language and Object Oriented Language,
Principles of OOP, Applications of OOP, History of Java, Java features, Java Virtual
Machine (JVM), Java Program Structure, Variables, Primitive data types, Identifiers,
Literals – Examples, Operators, expressions – Examples, Precedence Rules and
Associativity, Primitive Type Conversion and Casting, Flow of Control, Classes and
objects, Class Declaration, Creating Objects, Methods, Method Overloading
UNIT II
Constructors – Examples, Constructor Overloading, Garbage collector, Importance of
static keyword and examples, this keyword – Examples, Arrays, command line
arguments, Nested Classes., Inheritance, types of inheritance, Forms of Inheritance,
super keyword, final keyword, Polymorphism an its and implementation, Method
overriding, Creating the packages, using packages, importance of CLASSPATH,
Access Protection, importing packages.
UNIT III
Interfaces, implementing interfaces, Nested Interfaces, Variables in interfaces,
Multiple inheritance of interfaces, Differences between abstract class & interfaces,
Exception handling, importance of try, catch, throw, throws and finally block, user -
defined exceptions, Assertions.
UNIT IV
Multithreading: Introduction, differences, Thread life cycle, Creation of threads,
Thread priorities, Thread Synchronization, Communication between Threads.
Reading data from files and writing data to files, Files & random access file, Applet
class, Applet structure, Applet life cycle, sample Applet programs,
TEXT BOOKS:
1. The Complete Reference Java, 8th edition, Herbert Schildt, TMH.
E-RESOURCES:
http://www.javatpoint.com/
java.sun.com/docs/books/tutorial/java/TOC.html
http://www.learnjavaonline.org/
http://www.tutorialspoint.com/java/
www.java.com/en/download/faq/develop.xml
www.oracle.com Java Java SE
www.w3schools.com