Annexure-IV LR 23 III & IV Semester Syllabus
Annexure-IV LR 23 III & IV Semester Syllabus
Annexure-IV LR 23 III & IV Semester Syllabus
(CSE) AICTE Model Curriculum with effect from Academic Year 2024-25
ANNEXURE-IV
CREDITS
Instructions Examination
Maximum
Duration
Hours/Week
in Hours
Course Marks
Contact
S. No. Category Course Title
Code
L T P/D
CIE SEE
Theory Course
Digital Electronics &
1 U23EC304 ESC 3 0 0 3 40 60 3 3
Computer Organization
Bridge Course*
9 25 275 20.5
Total 15 1 450 --
(*13) (*29) (*375)
* : Bridge Course Only for Lateral Entry admitted Students.
CIE: Continuous Internal Evaluation SEE: Semester End Examination PCC: Program Core Course
ME: Mechanical Engineering. PROJ: Project ESC: Engineering Science Course
CM: CSE-AIML EC: Electronics Communication CS: Computer Science
EN: English
Note:
1. Each contact hour is a Clock Hour.
2. The duration of the practical class is three hours, however it can be extended wherever necessary, to
enable the student to complete the experiment.
LIET(A), B.E.(CSE) AICTE Model Curriculum with effect from Academic Year 2024-25
Scheme of Scheme of
Instructions Examination
CREDITS
Duration in
Maximum
Hours/Week
Hours
Contact
S. No. Course Code Category Course Title Marks
Theory Course
Mathematics-III (Probability
1 U23MA401 BSC 3 1 - 4 40 60 3 4
and statistics)
2 U23CS401 PCC Software Engineering 3 - - 3 40 60 3 3
Design and Analysis of
3 U23CS402 PCC 3 - - 3 40 60 3 3
Algorithms
Database Management
4 U23IT402 PCC 3 - - 3 40 60 3 3
Systems
Note:
1. Each contact hour is a Clock Hour.
2. The duration of the practical class is three hours, however it can be extended wherever necessary, to
enable the student to complete the experiment.
LIET(A),B.E.(CSE) AICTE Model Curriculum with effect from Academic Year 2025-26
Scheme of Scheme of
Instructions Examination
CREDITS
Hours/Week
Duration in
Maximum
Contact
Hours
S. No. Course Code Category Course Title Marks
Theory Course
Automata Theory,
1 U23CS501 PCC Languages and 3 1 0 4 40 60 3 4
Computation
2 U23CS502 PCC Computer Networks 3 1 0 4 40 60 3 4
Internship
Internship
8 U23CS5P1 PROJ (During Vacation Period - - 2 2 50 - - 1
after IV Sem)
Note:
1. Each contact hour is a Clock Hour.
2. The duration of the practical class is three hours, however it can be extended wherever necessary, to
enable the student to complete the experiment.
LIET(A),B.E.(CSE) AICTE Model Curriculum with effect from Academic Year 2025-26
Scheme of Scheme of
Instructions Examination
CREDITS
Maximum
Hours/Week
Duration in
Contact
Hours
S. No. Course Code Category Course Title Marks
P/
L T CIE SEE
D
Theory Course
Business Economics and Financial
1 U23MB601 HSMC 3 0 0 3 40 60 3 3
Analysis
Seminar
Note:
1. Each contact hour is a Clock Hour.
2. The duration of the practical class is three hours, however it can be extended wherever necessary, to
enable the student to complete the experiment.
LIET(A),B.E.(CSE) AICTE Model Curriculum with effect from Academic Year 2024-25
Scheme of Scheme of
Instructions Examination
CREDITS
Duration in
Hours/Week
Contact
Course
Hours
S. No.
Code
Category Course Title
L T P/D CIE SEE
Theory Course
Machine Learning
1 U23CS701 PCC 3 0 0 3 40 60 3 3
Note:
1. Each contact hour is a Clock Hour.
2. The duration of the practical class is three hours, however it can be extended wherever necessary, to
enable the student to complete the experiment.
LIET(A),B.E.(CSE) AICTE Model Curriculum with effect from Academic Year 2024-25
Scheme of Scheme of
Instructions Examination
CREDITS
Hours/Week
Duration in
Maximum
Contact
Course
Hours
S. No.
Code
Category Course Title Marks
L T P/D
CIE SEE
Theory Course
Distributed Systems and Cloud
1 U23CS801 PCC 3 0 0 3 40 60 3 3
Computing
2 --- PEC Professional Elective-V 3 0 0 3 40 60 3 3
3 --- OEC Open Elective-IV 3 0 0 3 40 60 3 3
Project
Note:
1. Each contact hour is a Clock Hour.
LIET(A), B.E.(CSE) AICTE Model Curriculum with effect from Academic Year 2024-25
Scheme of Scheme of
Instructions Examination
CREDITS
Maximum
Duration in
Hours/Week
Hours
Course Marks
S. No.
Code
Category Course Title
CIE SEE
Contact
L T P/D
Theory Course
Software Testing
U23CS504 3 0 0 3 40 60 3 3
Methodologies
U23CS505 Advanced Computer
3 0 0 3 40 60 3 3
1 PEC-I Architecture
U23CS506 Neural Networks 3 0 0 3 40 60 3 3
U23CS507 Cyber Security, Ethics &
3 0 0 3 40 60 3 3
Laws
U23CS603 Software Project Management 3 0 0 3 40 60 3 3
U23CS604 3 0 0 3 40 60 3 3
Web and Internet Technologies
2 PEC-II
U23CS605 Deep Learning 3 0 0 3 40 60 3 3
U23CS606 Fundamentals of Cryptography 3 0 0 3 40 60 3 3
U23CS703 Software Project Management 3 0 0 3 40 60 3 3
U23CS704 Computer Graphics 3 0 0 3 40 60 3 3
3 PEC-III
U23CS705 Machine Learning 3 0 0 3 40 60 3 3
Software Software
Software Testing Agile
Project Architecture and Software Quality
1 Methodologies Methodologies
Management Design Patterns Management
Advanced
Web and Human
Computer Information Internet of Things
Internet Computer
2 Architecture Retrieval Systems
Technologies Interaction
Natural
Neural Deep
3 Computer Vision Data Science Language
Networks Learning
Processing
Fundamentals
Cyber Security, Block Chain Digital Mobile
4 of
Ethics & Laws Technologies Forensics Computing
Cryptography
LIET(A), B.E.(CSE) AICTE Model Curriculum with effect from Academic Year 2024-25
Course
S. No. Category Course Title
Code
Course
S. No. Category Course Title
Code
Course
S. No. Category Course Title
Code
Note:
*Open Elective subjects are not offered to the students of CSE and Allied departments.
LIET(A), B.E.(CSE) AICTE Model Curriculum with effect from Academic Year 2024-25
LORDS INSTITUTE OF ENGINEERING AND TECHNOLOGY
(An Autonomous Institution)
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING
SCHEME OF INSTRUCTIONS & EXAMINATION [LR-23]
(W.e.f Academic Year 2024-25)
B.E. III-Semester
CREDITS
Scheme of Scheme of
Instructions Examination
Dura
Hours/W
S. No. Course Code Category Course Title Maximum
Contact
Hou
tion
eek
Marks
in
rs
L T P/D
CIE SEE
Theory Course
Data Visualization
8 U23CS3L3 ESC 0 0 3 3 25 50 3 1.5
Lab
Bridge Course*
9 25 275 20.5
Total 15 1 450 --
(*13) (*29) (*375)
Note:
1. Each contact hour is a Clock Hour.
2. The duration of the practical class is three hours, however it can be extended wherever necessary, to
enable the student to complete the experiment.
LIET(A), B.E.(CSE) AICTE Model Curriculum with effect from Academic Year 2024-25
Course Objectives:
The objectives of this course are
1. To understand the basic building blocks of digital hardware and various minimization techniques.
2. To analyze and design the Combinational and Sequential circuits.
3. Describe the basic structure and operation of digital computer and understand various memory types
Course Outcomes:
On Successful completion of this course, student will be able to
1. Demonstrate the number system conversions and simplify Boolean functions.
2. Analyze and simplify Boolean expressions using karnaugh-maps, tabulation method and design combinational
circuits.
3. Analyze and design various Sequential circuits.
4. To illustrate the operation of digital computer and to understand its organization.
5. Understand the various memory types.
UNIT – I
Number Systems: Number systems, Complements of Numbers, Codes- Weighted and Non-weighted codes and its
Properties, Parity check code and Hamming code. Boolean algebra: Basic Theorems and Properties, Switching Functions-
Canonical and Standard Form, Algebraic Simplification, Fundamentals of Digital Logic Gates.
UNIT – II
Combination Circuits: Implementation of logic functions using K-Map Quine- McCluskey Tabular method, Adders: half
adder, full adder, Subtractors, Comparators, Multiplexers, De-multiplexers, Encoders and Decoders.
UNIT-III
Sequential circuits: Basic Architectural Distinctions between Combinational and Sequential circuits, SR Latch, Flip
Flops: SR, JK, JK Master Slave, D and T Type Flip Flops. Excitation Table of all Flip Flops, Conversion from one type of
Flip-Flop to another.
UNIT-IV
Basic Structure of Computers: Computer Types, Block diagram of Digital computer, Basic Operational Concepts, Bus
Structures, Stored program organization and computer registers, Instruction formats, Input/output Organization: Block
diagram of I/O organization, Interrupts, direct memory access. Asynchronous data transfer: strobe control and hand
shaking.
UNIT -V
The Memory System: Basic concepts, Semiconductor RAM memories, Read-Only memories, Speed, Size and Cost,
Primary memory ,Auxiliary memory, Associative memory, Cache memories, Virtual Memories, Memory management
requirements.
Text Books:
1. Morris Mano M. and Michael D. Ciletti, “Digital Design, With an Introduction to Verilog HDL”, Pearson 5 th edition,
2013.
2. 2 RP Jain “ Modern Digital Electronics” , Fourth Edition Mcgraw hill education (India) Pvt Limited, 2003
3. Carl Hamacher, ZvonkoVranesic, SafwatZaky, Computer Organization, 5th Edition, McGraw Hill, 2002.
4. Suggested Reading:
5. Ronald J Tocci, Neal Widmer, Greg Moss, “Digital Systems: Principles and Applications”, Pearson 11th Edition, 2011.
6. Computer Architecture a quantitive approach, Jhon L. Hennessy and David A. Patterson, Fourth Edition Elsevier.
7. Computer Architecture: Fundamentals and principles of Computer Design, Joseph D. Dumas II, BS Publication.
LIET(A), B.E.(CSE) AICTE Model Curriculum with effect from Academic Year 2024-25
Course Objectives:
Develop ability to
1. Explain with examples, the basic terminology of functions, relations, and sets.
2. Perform the operations associated with sets, functions, and relations.
3. Relate practical examples to the appropriate set, function, or relation model, and interpret the associated
operations and terminology in context.
4. Describe the importance and limitations of predicate logic.
5. Use Graph Theory for solving problems.
Course Outcomes:
At the end of the course, student would be able to
1. Understand the ideas of mathematical induction to recursion and recursively defined structures.
2. Prepare the students to have the knowledge of Linear Programming Problem in Operations
3. Research at the end students would be able to understand the concept and develop the models for different
applications.
4. Make students understand the concept Replacement models at the end students would able to explain various
features and applications of replacement models in real time scenario.
5. Prepare the students to understand theory of Game in operations research at the end students would able to
explain application of Game theory in decision making for a conflict
UNIT – I
Introduction: Definition and Scope of Operations Research.
Linear Programming: Introduction, Formulation of linear programming problems, graphical method of solving LP
problem, simplex method, maximization and minimization, Degeneracy in LPP, Unbounded and, Infeasible solutions.
UNIT – II
Transportation Models: Finding an initial feasible solution - North West corner method, least cost method, Vogel‘s
Approximation method, Finding the optimal solution, optimal solution by stepping stone and MODI methods, Special cases
in Transportation problems - Unbalanced Transportation problem.
Assignment Problems: Hungarian method of Assignment problem, Maximization in Assignment Problem, unbalanced
problem, problems with restrictions, travelling salesman problems.
UNIT – III
Network Fundamentals- scheduling the activities -Fulkerson’s Rule –CPM- earliest and latest times -determination of ES
and EF in the Forward Pass - LS and LF in backward pass determination of Critical Path, Crashing, time cost trade off.
PERT-Beta Distribution, probabilistic models, Calculation of CP, resource analysis and allocation.
UNIT – IV
Replacement Models: Introduction, replacement of items that deteriorate ignoring change in money value, replacement of
items that deteriorate considering change in money value with time, replacement of items that fail suddenly - Individual
replacement policy, Group replacement policy.
Game Theory: Introduction, 2-person zero sum games, Maximin - Minimax principle, Principle of
Dominance, Solution for mixed strategy problems, Graphical method for 2 x n and m x 2 games.
UNIT – V
Sequencing Models: Introduction, General assumptions, processing n jobs through 2 machines, processing n jobs through m
machines, Processing 2 jobs through m machines
Queuing Theory: Introduction, single channel - Poisson arrivals - exponential service times with infinite population &
finite population, Multi-channel - poison arrivals - Exponential service times with infinite population.
Introduction to Optimization Techniques: Single objective & Multi objective optimization Techniques like G.A, NSGA,
P.Q.O & MPSO Techniques.
Suggested Readings:
1. Hamdy, A. Taha, ―Operations Research-An Introduction‖, Sixth Edition, Prentice Hall of India Pvt. Ltd.,1997
2. S.D. Sharma, Operations Research, Kedarnath, Ramnath & Co., Meerut,2009
3. J.B. Gupta, ―Utilization of Electric Power and Electric Traction‖ S.K. Kataria & Sons Publications, 2010 Hrvey M.
Wagner, Principles of Operations Research, Second Edition, Prentice Hall of India Ltd., 1980.
4. V.K. Kapoor, Operations Research, S. Chand Publishers, New Delhi,2004
5. R. Paneer Selvam, Operations Research, Second Edition, PHI Learning Pvt. Ltd., New Delhi,2008.
LIET(A), B.E.(CSE) AICTE Model Curriculum with effect from Academic Year 2024-25
Course Objectives:
Develop ability to
1. Understand concepts of Mathematical Logic, mechanisms of inference rules for propositional and predicate
logic and their applications
2. Understand the concepts of Sets, Relations, Functions and their applications.
3. Learn the concepts of Algebraic Structures, basics of counting, Principles of inclusion/exclusion and the
pigeonhole methodology.
4. Understand Generating Functions, Recurrence Relations and various ways of solving them.
5. Understand basic definitions and properties of graphs and their applications in computer science and
engineering.
Course Outcomes:
At the end of the course, student would be able to
1. Distinguish between Propositional Logic and Predicate Logic, deriving valid proofs of inference and checking
the validity of inferences.
2. Illustrate by examples the basic terminology of sets, relations, functions and algebraic structures along with
their associated operations.
3. Demonstrate basics of counting, principles of permutations, combinations, applying inclusion/exclusion
principle and the pigeonhole methodology in solving counting problems.
4. Demonstrate Generating functions, write recurrence relations and apply various techniques solving
recurrence relations.
5. Transform a problem in computer science and engineering as a graph to solve it efficiently using concepts of
graph theory.
UNIT-I
Mathematical Logic: Statements and notations, Connectives, Well-formed formulas, Truth Tables, tautology, equivalence
implication, Normal forms, Quantifiers, universal quantifiers. Predicates: Predicative logic, Free & Bound variables,
Rules of inference, Consistency, proof of contradiction, Automatic Theorem Proving.
UNIT-II
Relations: Properties of Binary Relations, equivalence, transitive closure, compatibility and partial ordering relations,
Lattices, Hasse diagram. Functions: Inverse Function Composition of functions, recursive Functions, Lattice and its
Properties.
UNIT-III
Elementary Combinatorics: Basis of counting, Combinations & Permutations, with repetitions, Constrained repetitions,
Binomial Coefficients, Binomial Multinomial theorems, the principles of Inclusion – Exclusion. Pigeon hole principles and
its application.
UNIT-IV
Recurrence Relation: Generating Functions, Function of Sequences Calculating Coefficient of generating function,
Recurrence relations, Solving recurrence relation by substitution and Generating funds. Characteristics solution of
inhomogeneous Recurrence Relation.
UNIT-V
Graph Theory: Basic Concepts, Representation of Graph, Isomorphism, Sub graphs, Spanning Trees, Planar Graphs,
Multi graphs, Euler circuits, Hamiltonian graphs, Chromatic Numbers. Graph Theory andApplications.
Suggested Readings:
1. Discrete Mathematical Structures with Applications to Computer Science, J.P. Tremblay, R. Manohar, McGraw Hill
education (India) Private Limited. (UNITS - I , II )
2. Discrete Mathematics for Computer Scientists & Mathematicians, Joe L. Mott, Abraham Kandel, Theodore P. Baker,
Pearson, 2nd ed. (Units - III, IV, V )
3. Elements of Discrete Mathematics- A Computer Oriented Approach- C L Liu, D P Mohapatra. Third Edition, Tata Mc Graw
Hill.
4. Discrete Mathematics for Computer Scientists & Mathematicians, J.L. Mott, A. Kandel, T.P. Baker, PHI.
5. Discrete Mathematics and its Applications, Kenneth H. Rosen, Fifth Edition.TMH.
6. Discrete Mathematical Structures Theory and Application-Malik & Sen, Cengage.
LIET(A), B.E.(CSE) AICTE Model Curriculum with effect from Academic Year 2024-25
Course
Course Title Core/Elective
Code
U23CS302 DATA STRUCTURES Core
Hours Per Week
CIE SEE Credits
Prerequisite L T D P
PPS 3 _ _ _ 40 60 3
Course Objectives:
Develop ability to
1. Develop skills to design and analyze simple linear and nonlinear data structures, such as stacks,
queues and lists and their applications.
2. Strengthen the ability to identify and apply suitable data structures for the given real-world
problem.
3. Gain knowledge in practical applications of data structures
4. Choose the appropriate data structure and algorithm for a specified application.
5. Gain programming skills to implement sorting and searching algorithms.
Course Outcomes:
At the end of the course, student would be able to
1. Classify data structure and can-do performance analysis.
2. Develop ADT necessary for solving problems based on Stacks and Queues.
3. Implement operations on singly linked list and doubly linked list efficiently.
4. Works with Trees and graphs traversal techniques.
5. Implement various searching, and sorting techniques and define the hashing function.
UNIT – I
Introduction Data Structures and Algorithms:
Introduction to data structures, classification of data structures, operations on data structures; Algorithm Specification,
Recursive algorithms, Data Abstraction, Performance analysis- Time Complexity and Space Complexity, Asymptotic
Notation-Big O, Omega, and Theta notations.
UNIT – II
Stacks and Queues:
Stacks: Stack ADT, definition and operations, Implementations of stacks using array, applications of stacks, Arithmetic
expression conversion and evaluation.
Queues: Queue ADT, definition and operations, Implementation of queues using Arrays, circular queue and applications of
queue.
UNIT – III
Linked Lists: Introduction, Singly linked list, representation of a linked list in memory, operations on a Singly Linked List,
Implementation of Singly Linked List.
Doubly Linked Lists; Operations on Doubly Linked List, Implementation of Doubly Linked List , Circular linked list,
Implementation of Stack and Queue using linked list.
UNIT – IV
Trees: Introduction, Binary Trees, Tree Traversals, Threaded Binary Trees, Binary Search Tree, Heap Tree, AVL Tree.
Graphs: Graph Abstract Data Type, Representation of Graph, Graph Traversals -DFS and BFS, Spanning Tree, Prim‘s
and Kruskal‘s Algorithms.
UNIT – V
Searching Techniques: Linear search and Binary Search algorithms.
Sorting Techniques: Bubble Sort, Insertion sort, Selection Sort, Merge Sort, and Quick Sort. Comparison among sorting
techniques.
Hashing: Static Hashing, Hash Tables, Hash Functions, Overflow Handling, Theoretical Evaluation of Overflow Techniques
Suggested Readings:
1. “Fundamentals of Data Structures in C”, Ellis Horowitz, Sartaj Sahani, Susan Anderson Freed, Computer Science
Press, 2004
2. S. Lipschutz, “Data Structures”, Tata McGraw Hill Education, 1st Edition, 2008.
3. D. Samanta, “Classic Data Structures”, PHI Learning, 2nd Edition, 2004.
4. Mark A Weiss, “Data Structures and Algorithm Analysis In C”, Second Edition (2002), Pearson
5. “Data Structures and Algorithms in C++”, second Edition by Michael T. Goodrich and Roberto Tamassia.
LIET(A), B.E.(CSE) AICTE Model Curriculum with effect from Academic Year 2024-25
Course Outcomes:
At the end of the course, student would be able to
1. Develop essential programming skills in computer programming concepts like data types, containers.
2. Apply the basics of programming in the Python language.
3. Solve coding tasks related conditional execution, loops.
4. Acquire coding tasks related to the fundamental notions and techniques used in object-oriented programming
5. Write basic programs related to basic library modules.
UNIT- I
Introduction to Python: Data Types: Declaring and using Numeric data types: int, float, bool, complex, string data type
and string operations, standard input and output functions, type conversion
Python Program Flow Control: Conditional blocks using if, else and elif, Control blocks using for loop, while loop. Loop
manipulation using pass, continue, break and else.
UNIT- II
Functions: Creating, parameters and return values, Using Keyword Arguments and Default Parameter Values, Using Global
Variables and Constants, recursive functions, lambda functions.
Python Data Structures: Lists- basic list operators, replacing, inserting, removing an element; searching and sorting lists;
tuples.
UNIT-III
Dictionaries- literals, adding and removing keys, accessing and replacing values; traversing dictionaries. Sets and Strings
operations.
Introduction to Object Oriented Programming: Class, object, attributes and methods; defining classes, inheritance,
polymorphism, abstract classes, Exception handling.
UNIT-IV
Using Databases in Python:
Python MySQL Database Access, Create Database Connection, CREATE, INSERT, READ, UPDATE and DELETE
Operation, DML and DDL Operation with Databases, Performing Transactions Handling, Database Errors.
UNIT- V
Python for Data Analysis:
Numpy: Introduction to NumPy, creating arrays, using arrays and Scalars, Indexing Arrays, Array Transposition, Universal
Array Function, Array Processing, Array Input and Output.
Pandas: What is pandas? Where it is used? Series in pandas, Index objects, Reindex, Drop Entry, Selecting
Entries, Data Alignment, Rank and Sort Summary, Statics Missing Data, Index Hierarchy.
Suggested Readings:
1. Reema Thareja, “Python Programming using Problem Solving Approach”, ISBN-13:978-0-19- 948017-3,
Oxford University Press, 2017
2. Vamsi kurama, “Python Programming: A modern approach”, ISBN-978-93-325-8752- 6, Pearson,2018.
3. Mark Lutz, “Learning python”, ISBN: 1-56592-464-9, Orielly, 4th edition, 1999.
4. W.Chun, “Core python programming”, ISBN-13: 978-0132269933, Pearson, 2nd edition, 2016.
5. Kenneth Lambert, ” Fundamentals of Python: First Programs”, ISBN-13: 978-
1337560092, Cengage Learning publishers, First Edition,2012.
6. Allen B. Downey, “Think Python: How To Think Like A Computer Scientist”, ISBN-13: 978- 1491939369,
O’Reilly, 2nd Edition, 2016.
7. R Nageswara Rao, “Core Python Programming”, Dreamtech press, 2017 Edition.
8. Mike Mc Grath "Python in easy steps: Makes Programming Fun", Kindle Edition, 2017.
LIET(A), B.E.(CSE) AICTE Model Curriculum with effect from Academic Year 2024-25
PPS - - - 3 25 50 1.5
Course Objectives:
Develop ability to
1. Elucidate problem solving through python programming.
2. Learn the use of functions in python programming.
3. Analyze solutions using Object Oriented concepts.
4. Design programs using File Handling Functions.
5. Create Mini-projects using various libraries.
Course Outcomes:
At the end of the course, student would be able to
1. Summarize the fundamental concepts of python programming.
2. Outline the control statements and functions by writing python program.
3. Demonstrate file handling operations and packages.
4. Interpret object-oriented programming in python.
5. Apply the suitable libraries to solve simple problems.
3) a) Write a python program to check whether the given string is palindrome or not.
b). Write a program to create, concatenate and print a string and accessing substring from a given string.
c) Functions: Passing parameters to a Function, Variable Number of Arguments, Scope, and Passing Functions to a
Function.
5) a). OOP concepts: Classes, File Organization, Special Methods, Inheritance, Polymorphism, Special Characters,
Character
Classes, Quantifiers, Dot Character, Greedy Matches, Matching at Beginning or End, Match Objects, Compiling
Regular
Expressions.
b) Write a python Program to call data member and function using classes and objects
6) a). Write a program to double a given number and add two numbers using lambda ()
b) Write a program for filter () to filter only even numbers from a given list.
c) Write a Python Program to Make a Simple Calculator.
7) a). Demonstrate a python code to print try, except and finally block statements
b) Write a python program to open and write “hello world” into a file and check the access permissions to that file?
c) Python program to sort the elements of an array in ascending order and Descending order
8) a) Write a python program to open a file and check what are the access permissions acquired by that file using os
module.
b) Write a program to perform basic operations on random module.
Suggested Readings:
1. Gerald J. Kowalski, Mark T. Maybury: Information Storage and Retrieval Systems: Theory and Implementation,
Second
Edition Kluwer Academic Publishers
2 Frakes, W.B., Ricardo Baeza-Yates: Information Retrieval Data Structures and Algorithms, Prentice Hall, 1992.
3. Modern Information Retrival By Yates Pearson Education.
4. Information Storage & Retieval By Robert Korfhage – John Wiley & Sons
LIET(A), B.E.(CSE) AICTE Model Curriculum with effect from Academic Year 2024-25
Course Outcomes:
At the end of the course, student would be able to
1. Build programs in various data structures using arrays and linked lists.
2. Develop ADT necessary for solving problems based on Stacks and Queues
3. Evaluate binary trees, general tree structures, advanced search trees, heaps, graphs.
4. Apply hash functions and handle collisions.
5. Implement various kinds of sorting techniques and apply appropriate techniques for solving a given
Problem.
List of Experiments:
1. Implementation of Stacks and Queues using Arrays.
2. Implementation of Infix to Postfix Conversion, Postfix ExpressionEvaluation.
3. Implementation of Circular Queue using Arrays.
4. Implementation of Singly Linked List
5. Implementation of Doubly Linked List.
6. Implementation of Circular Linked List.
7. Implementation of Stacks, Queues using Linked Lists.
8. Implementation of Binary Search Tree. (Insertion, Deletion, and Search operations)
9. Implementation of Tree Traversals on Binary Trees.
10. Implementation of AVL Trees.
11. Implementation of Traversal on Graphs.
12. Implementation of Prims and Kruskals Algorithm.
13. Implementation of Binary Search and Hashing.
14. Implementation of Selection, Merge, Quick, and InsertionSort.
Suggested Readings:
1. S. Lipschutz, “Data Structures”, Tata McGraw Hill Education, 1st Edition, 2008.
2. D. Samanta, “Classic Data Structures”, PHI Learning, 2nd Edition, 2004.
3. Mark A Weiss, Data Structures and Algorithm Analysis In C, Second Edition (2002), Pearson
LIET(A), B.E.(CSE) AICTE Model Curriculum with effect from Academic Year 2024-25
Core/Elective
Course Code Course Title
Course Objectives:
The objectives of this course are :
1. Effective use of Business Intelligence (BI) technology (Tableau) to apply data visualization.
2. To discern patterns and relationships in the data.
3. To build Dashboard applications.
4. To communicate the results clearly and concisely.
5. To be able to work with different formats of data sets
Course Outcomes:
On Successful completion of this course, students will be able to:
1. Understand how to import data into Tableau.
2. Understand Tableau concepts of Dimensions and Measures.
3. Develop Programs and understand how to map Visual Layouts and Graphical Properties.
4. Create a Dashboard that links multiple visualizations.
Use graphical user interfaces to create Frames for providing solutions to real-world problems
List of Experiments:
1. Understanding Data, what is data, where to find data, and Creating Your First Visualization in Python.
2. Getting started with Tableau Software using Data file formats, connecting your Data to Tableau, creating basic
charts (line, bar charts, Tree maps), Using the Show me panel.
3. Tableau Calculations, Overview of SUM, AVR, and Aggregate features, Creating custom calculations and fields.
4. Applying new data calculations to your visualizations, Formatting Visualizations, Formatting Tools and Menus,
and Formatting specific parts of the view.
5. Editing and Formatting Axes, Manipulating Data in Tableau data, Pivoting Tableau data.
6. Structuring your data, Sorting and filtering Tableau data, and Pivoting Tableau data.
7. Creating Dashboards & Storytelling, creating your first dashboard and Story, and Design for different
displays, and publish your visualization.
8. Creating custom charts, cyclical data, circular area charts, and Dual Axis charts.
9. Advanced Visualization Tool Power BI: Using Filters, Using the Detail panel, using the Size panels, customizing
filters, and customizing tooltips, and Formatting your data with colors.
10. Visualization data supported chart types in Power BI, Map Visualizations, Color palettes in Charts, Loading
Shapes, text boxes, and images.
11. Explore the Google Data Studio Dashboard and connect to your first source.
12. Create a Report on Google Data Studio and share the report.
Suggested Reading:
1. Data Visualization in Python by Daniel Nelson, 2020 StackAbuse.
2. Tableau Your Data: Fast and Easy Visual Analysis with Tableau Software by Daniel G Murray, WILEY
3. Microsoft Power BI cookbook, Brett Powell, 2nd edition.
LIET(A), B.E.(CSE) AICTE Model Curriculum with effect from Academic Year 2024-25
Core / Elective
Course Code Course Title
Core
U23CS3L2 C PROGRAMMING LAB
Course Objectives:
1. To understand the fundamentals of programming in C Language.
2. To write, compile and debug programs in C.
3. To formulate solution to problems and implement in C.
4. To effectively choose programming components to solve computing problems
Course Outcomes:
On completion of this course, students are able to:
1. Choose appropriate data type for implementing programs in C language.
2. Design and implement modular programs involving input output operations, decision making and looping
constructs.
3. Implement search and sort operations on arrays.
4. To decompose a problem into functions and to develop modular reusable code
5. Apply the concept of pointers for implementing programs on dynamic memory management and string
handling. Design and implement programs to store data in structures and files.
List of experiments:
1. Finding maximum and minimum of given set of numbers, finding roots of quadratic equation.
2. Sinx and Cosx values using series expansion.
3. Conversion of binary to decimal, octal, hexadecimal and vice-versa.
4. Generating Pascal triangle, pyramid of numbers.
5. Recursion:factorial,Fibonacci,GCD.
6. Matrix addition and multiplication using arrays.
7. Programs on pointers: pointer to arrays, pointer to functions.
8. Functions for string manipulations.
9. Programs on structures and unions.
10. File handling programs
Suggested Reading:
1. Byron Gottfried, “Programming with C”, Schaum’s outlines, 2nd Edition, TATA McGraw-Hill.
2. A.K.Sharma, “Computer Fundamentals and Programming in C”, 2nd Edition, University Press.
3. E Balaguruswamy, “Programming in ANSI C”, Tata McGraw-Hill Education, 2008.
4. Brian W. Kernighan and Dennis M. Ritchie, “the C Programming Language”, Prentice Hall of India, 1988.
LIET(A),B.E.(CSE) AICTE Model Curriculum with effect from Academic Year 2022-23
List of Activities
1. Listening for comprehension
2. Pronunciation, Intonation, Stress and Rhythm
3. Conversation Skills
4. Introducing Oneself and Others
5. Asking for and Giving information
6. Making Request and Responding to them Appropriately
7. Giving Instructions and Responding to them Appropriately
8. Making Formal Announcement and Emceeing
9. Group Discussion
10. Just A Minute (JAM)
11. Role Play
12. Debate
13. Public Speaking Skills and Body Language
14. Interviews
15. Formal Presentations
Suggested Readings:
1. Board of Editors. Language and Life Skills Approach. Orient Black Swan,2018
2. BalaSubramaniam, T.A. Text book of English Phonetics for Indian Students, Macmillan, 1981.
3. CIEFL, Exercises in Spoken English. PART-III, Oxford University Press.
4. Pillai, Radhakrishna G. Spoken English for You – Level II. Emerald Publisher, 8th Edition.2014.
5. Sethi, J. and PV Dhamija. A Course in Phonetics and Spoken English. Prentice, India Learning Private
Limited, 2nd Edition.1999
6. Robert. M. Sherfield& et al. Developing Soft Skills. Pearson Education.4 th Edition. 2009.
LIET(A), B.E.(CSE) AICTE Model Curriculum with effect from Academic Year 2022-23
LORDS INSTITUTE OF ENGINEERING AND TECHNOLOGY
(An Autonomous Institution)
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING
SCHEME OF INSTRUCTIONS & EXAMINATION
(W.e.f Academic Year 2024-25)
B.E. IV-Semester
Scheme of Scheme of
CREDITS
Instructions Examination
Duration
in Hours
Maximum
Hours/W
Contact
S. No. Course Code Category Course Title Marks
eek
L T P/D CIE SEE
Theory Course
Mathematics-III
1 U23MA401 BSC 3 1 - 4 40 60 3 4
(Probability and statistics)
2 U23CS401 PCC Software Engineering 2 - - 2 40 60 3 2
Design and Analysis of
3 U23CS402 PCC 3 - - 3 40 60 3 3
Algorithms
Database Management
4 U23IT402 PCC 3 - - 3 40 60 3 3
Systems
Note:
1. Each contact hour is a Clock Hour.
2. The duration of the practical class is three hours, however it can be extended wherever necessary, to
enable the student to complete the experiment.
LIET(A), B.E.(CSE) AICTE Model Curriculum with effect from Academic Year 2022-23
Course Outcomes
After completing this course, the student will be able to:
1. Determine Probability, Random variables, distributions and its application
2. Apply the knowledge of some standard discrete probability distributions and moments
3. Calculate parameters of standard continuous probability distributions.
4. Find the parameters and concepts of correlation, regression and obtain the knowledge of sampling Theory with
context to test of hypothesis.
5. Analyze and check the validity of statement using testing of hypothesis for various parameters and goodness of
fit.
Unit-I
Introduction of Probability, Conditional probability, Baye’s Theorem and its applications, Random variables, Types
of random variables, Probability mass function and Probability density function, Mathematical expectations.
Unit-II
Discrete probability distributions: Binomial and Poisson distributions, Mean, variance, moment generating function
and evaluation of statistical parameters for these distributions.
Unit-III
Continuous probability distributions, Uniform, Exponential and Normal distributions, Mean,
varianceandevaluationofstatisticalparametersforthesedistributions.
Unit-IV
Curve fitting by the method of least squares: fitting of straight lines, second degree parabolas and more general
curves, Correlation, regression and Rank correlation. Test of significance: Large sample test for single proportion,
difference of proportions, single mean, difference of means.
Unit-V
Small Sample test for single mean, difference of means, test for ratio of variances, Chi-square test for goodness off it
and independence of attributes, Low Rank Matrix, Singular Valued Decomposition (SVD).
Suggested Reading:
1. Advanced Engineering Mathematics, R.K.Jain & Iyengar, Narosa Publications.
2. B.S. Grewal, “Higher Engineering Mathematics”, Khanna Publishers,2000.
3. Engineering Mathematics,P.Sivaramakrishna Das &C. Vijaya Kumar, Pearson India
a. Education Services Pvt.Ltd.
4. Engineering Mathematics, SS Sastry, PHI Learning, Private Limited
5. . Fundamentals of Mathematical Statistics, S.C.Gupta & V.K.Kapoor, S.ChandPub.
6. P.G.Hoel, S.C.Portand C.J.Stone, “Introduction to Probability
Theory”, Universal BookStall, 2003.
7. W.Feller,“An Introduction to Probability Theory anditsApplications”,Vol.1,
Wiley, 1968.
8.N.P. Bali and M.Goyal, “A textbook of Engineering Mathematics”, Laxmi Publications
LIET(A), B.E.(CSE) AICTE Model Curriculum with effect from Academic Year 2024-25
DSA 3 - - - 40 60 3
Course Objectives:
Develop ability to
1. Impart knowledge on various phases, methodologies and practices of software development.
2. Understand the importance of testing in software development.
3. Study various testing strategies along with its relationship with software quality and metrics.
4. Learn how to utilize and exhibit strong communication and interpersonal skills, as well as professional
and ethical principles when functioning as members and leaders of multi-disciplinary teams
5. Introduce the basic concepts of software development processes from defining a
product to shipping and maintaining
Course Outcomes
At the end of the Course, Student would be:
1. Acquired working knowledge of alternative approaches and techniques for each phase of software development
2. Judge an appropriate process model(s) assessing software project attributes and analyse necessary requirements
for project development eventually composing SRS
3. Creation of visual models to describe (non-) algorithmic solutions for projects using various design principles.
4. Acquire skills necessary as an independent or as part of a team for architecting a complete software
project by identifying solutions for recurring problems exerting knowledge on patterns.
5. Concede product quality through testing techniques employing appropriate metrics by understanding the
practical challenges associated with the development of a significant software system.
UNIT-I
Introduction to Software Engineering: A generic view of Process: Software Engineering, Process
Framework, CMM Process Patterns, and Process Assessment.
Process Models: Prescriptive Models, Waterfall Model, Incremental Process Models, Evolutionary Process
Models, Specialized Process Models, the Unified Models,
An Agile view of Process: Introduction to Agility and Agile Process, Agile Process Models.
UNIT-II
Software Engineering Principles: SE Principles, Communication Principles, Planning Principles, Modeling
Principles, Construction Principles, Deployment.
Requirements Engineering: A Bridge to Design and Construction, Requirements Engineering Tasks,
Initiating Requirements Engineering Process, Eliciting Requirements,
Developing Use-Cases, Building the Analysis Model, Negotiating Requirements, Validating Requirements.
UNIT-III
Building the Analysis Model: Requirements Analysis Modeling Approaches, Data Modeling Concepts,
Object-Oriented Analysis.
Design Engineering: Design within the context of SE, Design Process and Design Quality, Design Concepts, The
Design Model, Pattern-based Software Design.
UNIT-IV
Creating an Architectural Design: Software Architecture, Data Design, Architectural Styles and Patterns,
Architectural Design.
Performing User Interface Design: The Golden Rules, User Interface Analysis and Design, Interface Analysis,
Interface Design Steps, Design Evaluation.
UNIT-V
Testing: Strategies: A Strategic Approach to Conventional Software Testing, Software Testing Fundamentals,
Black-box and White-box Testing, Basis Path Testing, Control Structure Testing.
Software Quality: Definition, Quality Assurance, Basic Elements, Formal Approaches, Statistical Software Quality
Assurance, Software Reliability.
Suggested Readings:
1. Roger S. Pressman, Bruce R Maxim “Software Engineering: A Practitioner 's Approach” , 9th Edition, McGraw
Hill,
2. Ali Behforooz and Frederick J. Hudson, Software Engineering Fundamentals, Oxford University Press,1996
3. Pankaj Jalote, An Integrated Approach to Software Engineering, 3rd Edition, Narosa Publishing House,
2008
LIET(A), B.E.(CSE) AICTE Model Curriculum with effect from Academic Year 2024-25
UNIT - I
Introduction: Algorithm, Fundamentals of algorithmic problem solving, Fundamentals of the analysis of algorithm
efficiency, Asymptotic Notations and basic efficiency classes, Mathematical Analysis of Non-Recursive and
Recursive Algorithms, The substitute method, Recursion tree method, Master method.
UNIT - II
Divide and conquer: Divide and Conquer: General Method, Binary Search, finding minimum and maximum Merge
Sort analysis, Quick Sort analysis, Strassen’s matrix multiplication.
Transfer and conquer: Introduction, Balanced search trees, Heap and Heap sort.
UNIT - III
The greedy method: The General Method, Knapsack problem, Job Sequencing with Deadlines, Minimum- Cost
Spanning Trees: Prim’s Algorithm, Kruskal’s Algorithm, Single Source Shortest Paths.
Dynamic programming: The General Method, multistage graph, Warshall’s Algorithm, Floyd’s Algorithm for the
All-Pairs Shortest Paths Problem, single source shortest path, The Travelling Salesperson problem, optimal binary
search,0/1 knapsack.
UNIT – IV
Pattern Matching: The naïve string-matching algorithm, Brute Force String Matching, KMP algorithm.
Np-Hard and Np-Complete Problems: Basic concepts: non-deterministic algorithms, the classes NP - Hard and
NP, NP Hard problems, clique decision problem, chromatic number decision problem, Cook's theorem.
UNIT V
Backtracking: n - Queens Problem, Subset – Sum of Subsets Problem, graph coloring.
Branch and bound: Assignment problem, Knapsack problem, 15 puzzle problem, travelling salesman problem
Tries: Standard Tries, Compressed Tries, Suffix Tries, Search Engine Indexing.
Suggested Readings:
1. “Introduction to The Design and Analysis of Algorithms”, Anany Levitin (Chapters 1-5,7,9,11), Pearson
Education, Delhi, 2nd Edition, 2007, ISBN: 9780321358288.
2. “Fundamentals of Computer Algorithms”, Ellis Horowitz, Sartaj Sahni, Sanguthevar Rajasekaran: (Chapters
1,3-8,10-12), Universities Press, Hyderabad, 2nd Edition, 2007, ISBN: 10: 8173716129.
3. “Introduction to Algorithms”, Thomas H. Cormen, Charles E. Leiserson, Ronal L. Rivest, Clifford Stein: PHI,
London, England, 3rd Edition, 2010, ISBN: 9780262033848.
4. “Introduction to the Design and Analysis of Algorithms A Strategic Approach”, R.C.T. Lee, S.S. Tseng, R.C.
Chang and Y.T. Tsai: McGraw-Hill Higher Education, USA, International Edition, 2005, ISBN-13: 978-
0071243469.
LIET(A),B.E.(CSE) AICTE Model Curriculum with effect from Academic Year 2024-25
PPS 3 - - - 40 60 3
Course Objectives:
The objectives of this course is to impart knowledge
1. Understand the role of database management system in an organization and learn the database concepts.
2. Design databases using data modelling and Logical database design techniques.
3. Construct database queries using relational algebra and calculus and SQL.
4. Understand the concept of a database transaction and related concurrent, recovery facilities.
5. Understand the concepts of Triggers and Stored Procedures.
Course Outcomes
At the end of the Course, Student would be:
1. Design ER-models to represent simple database application scenarios and Construct database queries using SQL.
2. Construct database queries using relational algebra and calculus.
3. Recognize and identify the use of normalization and functional dependency in database design.
4. Apply the concept of a database transaction and related concurrent, recovery facilities.
5. Apply and relate how to evaluate a set of queries in query processing.
UNIT - I
Conceptual Modeling Introduction: Introduction to Data bases: Purpose of Database systems, view of data, data
models, Database languages, Database users, various components of overall DBS architecture, various concepts of
ER model, basics of Relational Model.
SQL Query – Basics:
SQL – Data Definition commands, Queries with various options, Data manipulation commands, Views, Joins,
views, integrity and security.
UNIT – II
Relational Approach
Relational algebra and calculus: Relational algebra, selection and projection, set operations, renaming, joins,
division, examples of algebra queries, relational calculus: Tuple relational calculus, Domain relational calculus,
expressive power of algebra and calculus.
UNIT - III
Introduction to NoSQL: Introduction, Overview and History of NoSQL Databases – The Definition of the Four
Types of No SQL Databases, differences between SQL and No SQL.
Normalization: Pitfalls of RDBD, Lossless join decomposition, functional dependencies, Armstrong axioms,
normalization for relational databases 1st, 2nd and 3rd normal forms, BCNF, Basic definitions of MVDs and JDs,
4th and 5th normal forms.
UNIT - IV
Transaction Management: Transaction processing: Transaction concept, transaction State, implementation of
atomicity and durability, concurrent executions, serializability, recoverability. Concurrency Control: Lock-based
protocols, timestamp-based protocols, validation-based protocols, multiple granularities, multi-version schemes,
deadlock handling.
UNIT – V
Data Storage: Overview of physical storage media, magnetic disks, storage access, file organization, organization
of records in files.
Indexing and Hashing: Basic concepts, types of indexing, difference between B and B+ Indexing, static hashing,
Dynamic Hashing.
Suggested Readings:
1. Abraham Silberschatz, Henry F. Korth, S. Sudarshan, "Database System Concepts", McGraw-Hill, 6th Edition,
2017.
2. Ramez Elmasri, Shamkant B. Navathe, "Fundamental Database Systems", Pearson Education, 6th Edition, 2014.
3. Raghu Ramakrishnan, "Database Management System", Tata McGraw-Hill Publishing Company, 3rd Edition,
2007.
4. Hector Garcia Molina, Jeffrey D. Ullman, Jennifer Widom, "Database System Implementation", Pearson
Education, United States, 1st Edition, 2000.
5. Peter Rob, Corlos Coronel, "Database System, Design, Implementation and Management", Thompson Learning
Course Technology, 5th Edition, 2003.
LIET(A), B. E. (CSE) AICTE Model Curriculum with effect from Academic Year 2024-25
UNIT – I
Object Oriented Programming and principles: definition of OOP, Benefits of Object-Oriented Programming.
Introduction to Java: Java buzzwords, byte code. Java Programming Fundamentals, data types, variables, arrays,
operators, expressions, control statements, concepts of classes, objects, constructors, methods, access control,
overloading methods, and constructors, static, final, exploring string class.
UNIT – II
Inheritance: Inheritance concept, types of inheritance, Member access rules, use of super and final.
Polymorphism - dynamic binding, method overriding, abstract classes and methods.
Interfaces: Defining an interface, implementing interfaces, extending interfaces.
Packages: Defining, Creating and Accessing a Package, importing packages
UNIT – III
Exception handling: Benefits of exception handling, classification, checked exceptions and unchecked exceptions,
usage of try, catch, throw, throws and finally, rethrowing exceptions, built-in exceptions, creating own exception sub
classes.
Multithreading: Java Thread Model-life cycle, The Main Thread, creating a Thread, creating multiple threads,
using is Alive() and join(), thread priorities, synchronization, inter-thread communication, deadlock.
Collections: Overview of Java Collection frame work, commonly used Collection classes- ArrayList, LinkedList,
HashSet, TreeSet. Iterator, Working with Maps. Legacy classes and interface.
UNIT –IV
Other Utility classes: String Tokenizes, Scanner Java Input/output: exploring java.io, Java I/O classes and
interfaces, File, Stream classes, byte stream, character stream, serialization.
GUI Programming with Java: The AWT class hierarchy, MVC architecture. AWT classes and Interfaces, Applet
Revisited: Basics, architectureand skeleton, simple applet program.
Event Handling: Delegation Event Model, Event Classes, Source of Events, Event Listener Interfaces. Handling
mouse and keyboard events and adapter classes.
UNIT – V
Exploring Swings: JLabel, JTextField, JcomboBox. Servlet : Life of Servlet, Simple servlet programs, JSP:
Introduction, advantages and JSP vs servlet.
Database Programming using JDBC: Introduction to JDBC, JDBC Drivers & Architecture, CURD operation
Using JDBC.
Suggested Readings:
1. Herbert Scheldt, “The Complete Reference Java, 7th Edition, Tata McGraw Hill,2006.
2. James M Slack, Programming and Problem Solving with JAVA, Thomson Learning,2002.
3. C Thomas Wu, An Introduction to Object Oriented Programming with Java 5th Edition, McGraw Hill
Publishing,2010.
4. H. M. Dietel and P. J. Dietel, Java How to Program, Sixth Edition, Pearson Education PHI.
LIET(A), B.E.(CSE) AICTE Model Curriculum with effect from Academic Year 2024-25
List of Activities:
Reference Books:
1. Koneru Aruna. (2016). Professional Communication. Tata McGraw-Hill Publishing Company. Ltd, New Delhi
2. Raman, Meenakshi& Sharma, Sangeeta. (2015). Technical Communication: Principle sand Practice (3rd Ed.).
New Delhi.
3. Anderson Paul V. (2007). Technical Communication. Wadsworth Cengage Learning Pvt. Ltd.
4. Sen Leena. (2009). Communication Skills.PHI Learning Pvt Ltd., New Delhi,
5. Downes Colm. (2008). Job Hunting. Cambridge University Press.
LIET(A), B.E.(CSE) AICTE Model Curriculum with effect from Academic Year 2024-25
PPS - - - 3 25 50 1.5
Course Objectives:
1. Introduce ER data model, database design and normalization
2. Learn SQL basics for data definition and data manipulation
3. To understand the basic concepts and the applications of database systems.
4. Be acquainted with the basics of transaction processing and concurrency control.
5. Learn the concepts of Views, Stored Procedure and Triggers.
Course Outcomes
After completing this course, the student will be able to:
1. Design database schema for a given application and apply normalization
2. Gather skills in using SQL commands for data definition and data manipulation.
3. Demonstrate creation and usage of Views and Stored Procedures using SQL.
4. Develop solutions for database applications using procedures, cursors and triggers
5. To design and build a simple database system and demonstrate competence with the fundamental tasks involved
with modelling, designing, and implementing a DBMS.
List of Experiments:
Scenario: Product-Sales database: South wind database is a sample database used by Organization. The database
contains the sales data for South wind Traders; it is foods export-import Company. Using this schema to
demonstrate the how customer can choose and order products, how orders are placed and how those products get
delivered to the customer. Products: This Entity will have all the products details where suppliers will supply
products based on customers demand. Supplies: This Entity will supply the products demanded by the customers.
Shippers: This Entity will take the orders from suppliers and deliver to customers. Employees: Employees will
monitor the orders placed by customers. Invoices: This Entity will take care of billing process based on customer
order. Etc... Identify some more entities and find out relationship between them. Product-sales the above process
involves many steps like
1. Analyzing the problem and identifying the Entities and Relationships,
2. E-R Model
3. Relational Model
4. Normalization
5. Creating the database
6. Querying.
Experiment 1: E-R Model
Analyze and come up with the entities in it. Identify what data has to be persisted in the database. This contains the
entities, attributes etc. Identify the primary keys for all the entities. Identify the other keys like Foreign Key and
constraints like NULL, NOT NULL, CHECK etc. Example to create for products, customers, suppliers, orders, ,
employees, order details, categories, among others. Students should submit E-R diagrams using the above tables.
Experiment 2: DDL
How to create tables, altering the database or tables, dropping tables if not required. You will also try truncate,
rename commands etc. Data Definition Language (DDL) : create , alter, drop.
Experiment 3: DML
Data Manipulation Language Commands (DML) commands are used to for managing data within schema objects.
Exercising the commands using DML: insert, delete, update on the following tables: products, customers, suppliers,
orders, , employees, order details, categories.
● INSERT – insert data into a table.
● UPDATE – updates existing
Experiment 4: Querying
data within a table.
● DELETE – deletes single or all records from a table.
Data Query Language – Select Populate all the tables designed in experiment: 2 with appropriate data.
Practice queries on Aggregate functions like count, max, min, avg, sum Practice queries like nested queries/co-
related queries using ANY, ALL, IN, Exists, NOT EXISTS, UNION, INTERSECT, group by, having etc.
Joins: Join , Left Outer Join, Right Outer Join, Self Join
Experiment 5 : Querying(continued…)
Some example to practice the queries:
1. Display all the order details of given a customer.
2. Display all the products.
3. Get the highest sold product from given supplier ID
4. List all products grouped by category
5. List the products, whose products unit price is greater then all the products of average.
6. List Details of order and customer of each order
7. List the products which were sold in year 1997
8. Display the total amount for each order
9. Display Order Details for given an order ID
10. Order Details: product name and unit price for given order ID Exercising Simple to complex
11. Queries using joins, nested and co-related queries.
Experiment 8: Views
1. Create a view to display the current product list which is available (not discontinued)
2. Create a view to display the products by category
3. Display product name, quantity Per Unit, units In Stock, Discontinued
4. Create a view as ―Invoices‖ to display all the information from order, customer, and shipper for each Order
Details
Experiment 9: Triggers
Demonstrate Create Trigger, Alter Trigger, Drop Trigger, Row Level, Table Level triggers, Before Insert, After
Insert, Before Update, After Update, Before Delete, After Delete
Suggested Readings
1. Raghurama Krishnan, Johannes Gehrke, ―Database Management Systems‖, Tata McGraw Hill, 3rd
Edition, 2008.
2. Silberschatz, Korth, ―Database System Concepts‖, McGraw Hill, V edition, 2005.
3. Rick F. Vander Lans, ―Introduction to SQL‖, Pearson education, 2007.
4. B. Rosenzweig and E. Silvestrova, ―Oracle PL/SQL‖, Pearson education, 2004.
5. Dr. P. S. Deshpande, ―SQL & PL/SQL for Oracle 10g‖, Black Book, Dream Tech, 2006.
6. M. Mc Laughlin, ―Oracle Database 11g PL/SQL Programming‖, TMH, 2017.
LIET(A), CSE AICTE Model Curriculum with effect from Academic Year 2024-25
PPS - - - 3 25 50 1.5
Course Objectives:
Develop ability to
1. Build software development skills using java programming for real world applications.
2. Implement frontend and backend of an application
3. Create Java application programs using sound OOP practices such as interfaces,exception handling
multi-threading.
4. Understand fundamentals of object-oriented programming in Java.
5. Implement classical problems using java programming.
Course Outcomes
After completing this course, the student will be able to:
1. Develop Java applications using the concepts of Inheritance, interfaces, packages,access control specifies.
2. Implement the concepts of Exception Handling in java Applications.
3. Read and write data using different Java I/O streams.
4. Create graphical user interfaces and Applets by applying the knowledge of EventHandling.
5. Create robust applications using Java standard class libraries and retrieve data from a database with JDBC.
List of Experiments:
1. a) Write a Java sample program to implement class and object concepts.
b) Write a Java program to illustrate types of constructors.
2. a) Write a Java program to illustrate the concept of Single level and Multi level Inheritance.
b) Write a Java program to illustrate the concept of class with method overloading and method overriding
5. Write a Java Program that reads a line of integers, and then displays each integer, and the sum of all the
integers (Use String Tokenizer class of java.util)
6. a) Write a Java program that reads a file name from the user, and then displays inform action about
whether the file exists, whether the file is readable, whether the file is writable, the type of file and the
length of the file in bytes.
b) Write a Java program to illustrate the concept of I/O Streams.
11. Write a Java program that works as a simple calculator. Use a grid layout to arrange buttons for the digits
and for the +, -, *, % operations. Add a text field todisplay the result.
Suggested Readings:
1. Herbert Scheldt, “The Complete Reference Java, 7th Edition, Tata McGraw Hill,2006.
2. James M Slack, Programming and Problem Solving with JAVA, Thomson Learning,2002.
3. C Thomas Wu, An Introduction to Object Oriented Programming with Java 5th Edition, McGraw Hill
Publishing,2010.
4. H. M. Dietel and P. J. Dietel, Java How to Program, Sixth Edition, Pearson Education.
LIET(A), CSE AICTE Model Curriculum with effect from Academic Year 2024-25
PPS - - - 3 25 50 1.5
Course Objectives:
Develop ability to
1. To have hands on experience in developing a software project by using various software engineering
principles and methods in each of the phases of software development.
2. To understand the software engineering methodologies involved in the phases for project
development.
3. To gain knowledge about open source tools used for implementing software engineering methods.
4. To exercise developing product-startups implementing software engineering methods
5. Open source Tools: Star UML / UML Graph / Top cased
Course Outcomes
After completing this course, the student will be able to:
1. Ability to translate end-user requirements into system and software requirements
2. Ability to generate a high-level design of the system from the software requirements
3. Will have experience and/or awareness of testing problems and will be able to develop a simple
testing report
4. Compare the process of requirements development and requirements management
5. Determine the importance of requirements classification
List of Experiments
Do the following 8 exercises for any two projects given in the list of sample projects or any
other projects:
1. Development of problem statement.
2. Preparation of Software Requirement Specification Document, Design Documents and
Testing Phase related documents.
3. Preparation of Software Configuration Management and Risk Management related
documents.
4. Study and usage of any Design phase CASE tool
5. Performing the Design by using any Design phase CASE tools.
6. Develop test cases for unit testing and integration testing
7. Develop test cases for various white box and black box testing techniques.
Sample Projects:
1. Passport automation System
2. Book Bank
3. Online Exam Registration
4. Stock Maintenance System
Suggested Readings:
1. Software Engineering, A practitioner’s Approach- Roger S. Pressman, 6th edition, Mc Graw
Hill International Edition.
2. Software Engineering- Sommerville, 7th edition, Pearson Education.
3. The unified modeling language user guide Grady Booch, James Rambaugh, Ivar Jacobson,
Pearson Education.