3rd & 4TH Sem
3rd & 4TH Sem
CREDITS
Instructions
Conta
Hours/W
Course Title
Hour
Maximum
Duratio
n in
eek
Marks
ct
L T P/D CIE SEE
Theory Course
Digital
Electronics and
1 U23EC304 ESC 3 0 0 3 40 60 3 3
Computer
Organization
2 Operating Systems
U23CD301 PCC 3 0 0 3 40 60 3 3
*Bridge Courses
Advanced Communication
10 U23EN3L2 HSMC - - 2 2 50 - -
Skills Lab
15 9 24 275 450 -- 19.5
Total (*13) (*28) (*375)
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. 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.
Course Code Course Title Course Category
U23CD301 Operating Systems PCC
Prerequisite Contact Hours Per Week
CIE SEE Credits
L T D P
DLD
3 - - - 40 60 3
Course Objectives:
1. To understand the services provided by and the design of an operating system.
2. To understand the structure and organization of the file system.
3. To understand what a process is and how processes are synchronized and scheduled.
4. To understand different approaches to memory management.
5. To Understand Virtual machine concepts, calls for managing processes, memory and the file
system
Course Outcomes:
At the end of the course, the students will be able to:
1. Understand the fundamental concepts and Functions of operating system.
2. Analyze various scheduling algorithms.
3. Understand deadlock, prevention and avoidance algorithms.
4. Compare and contrast various memory management schemes.
5. Understand the functionality of file systems and perform administrative tasks on Linux Servers
UNIT-I
Introduction: Computer System organization & Architecture, Operating System Structure & Operations,
Process, Memory and Storage Managements, Protection and Security, Distributed and Special-Purpose
Systems, Computing Environments.
System Structures: System calls, Types of System Calls, System Programs.
Process Concept: Overview, Process Scheduling, Operations on Processes, Inter process communication,
Communication in Client/Server Systems, Operating System Examples.
UNIT-II
Process Scheduling: Basic Concepts, Scheduling Criteria, Scheduling Algorithms (FCFS, SJF, Priority,
Round Robin)
Synchronization: Background, The Critical-Section Problem, Peterson‟s Solution, Synchronization,
Dining Philosophers problem Monitors.
Deadlocks: System Model, Deadlock characterization, Methods for Handling Deadlocks, Deadlock
Prevention, Deadlock Avoidance, Deadlock Detection, Recovery from Deadlock.
UNIT-III
Memory-Management Strategies:
Background, Swapping, Contiguous Memory Allocation, Paging, Structure of the Page Table,
Segmentation.
Virtual Memory Management: Background, Demand paging, Copy-on-write, Page Replacement,
Allocation of Frames, Thrashing, Memory-Mapped Files, Allocating Kernel Memory.
Storage Management: File System, File Concept, Access Methods, Directory Structure, File-System
Mounting, File sharing, Protection.
UNIT-IV
Secondary Storage Structure: Overview of Mass-Storage Structure, Disk Structure, Disk Attachment,
RAID Structure, Stable-Storage Implementation, Tertiary-Storage Structure.
UNIT-V
Protection and Security: Goals of Protection, Principles of Protection, Domain of protection, Access Matrix,
Implementation of Access Matrix, Access control, Revocation of access rights,
System Security: The security problem, program Threats, System and System Network Threats,
Cryptography as a Security tool, User Authentication, Implementing Security Defences, firewalling to protect
Systems and Networks, Case Studies- Linux System.
Text Book
1. Abraham Silberschatz, Peter Galvin, Greg Gagne, Operating System Principles, ninth Edition, John
Wiley & Sons Publication,2012
2. A.Tanenbaum-Modern Operation Systems. Third edition, Pearson Education, 2008.
Reference Books
1. William Stallings - Operating Systems, Fifth Edition, Pearson Education, 2005.
2. Ida M.Flynn, Understanding Operating Systems, Sixth Edition, Cengage, 2011
3. Operating Systems: Principles and Practice, Thomas Anderson and Michael Dahlin, Recursive
Books, 2014.
4. The Design of Unix Operating System, Maurice Bach, Prentice Hall, 1988.
Course Code Course Title Core/Elective
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, applications of
linear queue, circular queue and double ended queue (deque).
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
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
UNIT – V
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.
Text Books:
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.
Reference Books:
1. D. Samanta, “Classic Data Structures”, PHI Learning, 2nd Edition, 2004.
2. Mark A Weiss, “Data Structures and Algorithm Analysis In C”, Second Edition (2002),
Pearson
3. “Data Structures and Algorithms in C++”, second Edition by Michael T. Goodrich and Roberto
Tamassia
Course Code Course Title Core/Elective
U23CD302 Database Management Systems Core
Contact Hours per Week
Prerequisite CIE SEE Credits
L T D P
- 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 modeling 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 theconceptofadatabasetransactionandrelatedconcurrent,recoveryfacilities
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 NoSQL Databases, differences between SQL and NoSQL .
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.
Text Books:
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; 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.
Text Books:
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.
Reference Books:
1. Mark Lutz , “Learning python”, ISBN: 1-56592-464-9, Orielly, 4th edition, 1999 .
2. W.Chun, “Core python programming”, ISBN-13: 978-0132269933, Pearson, 2nd
edition, 2016.
3. Kenneth Lambert, ” Fundamentals of Python: First
Programs”, ISBN-13: 978-1337560092, Cengage Learning publishers, First
Edition,2012.
4. Allen B. Downey, “Think Python: How To Think Like A Computer Scientist”, ISBN-
13: 978- 1491939369. O‟Reilly, 2nd Edition, 2016.
5. R Nageswara Rao, “Core Python Programming”, Dreamtech press, 2017 Edition.
6. Mike Mc Grath "Python in easy steps: Makes Programming Fun", Kindle Edition, 2017.
Course Code Course Title Core
U23CS3L1 DATA STRUCTURES LAB Core
Hours Per Week
CIE SEE Credits
Prerequisite L T D P
PPS Lab - - - 3 25 50 1.5
Course Objectives:
Develop ability to
1. Understand essential concepts of simple linear and nonlinear data structures.
2. Analyze and implement programming skills to implement sorting and searching algorithms
3. Apply the suitable data structures for the given real world problems.
4. Acquire knowledge in practical applications of data structures.
5. Provide solutions for various graphical concepts.
Course Outcomes:
At the end of the course, student would be able to
1. Write 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 forsolving a
given problem
List of Experiments:
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 modeling, 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, groupby
,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
Course Code Course Title Core/Elective
1 a) Write a python program for Python Variables, Executing Python from the Command Line, Editing Python Files,
Python Reserved Words.
b) Write a python program to add two numbers.
c) Write a program to demonstrate different number data types in python.
d) Write a program to perform different arithmetic operations on numbers in python.
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. Mrak Summerfield, “Programming in Python: A complete introduction to the Python language” Addisson-Wesley
professional:2009
2. Martin C. Brown, “PYTHON: the complete reference” McGraw-Hill,2001
3. W.J. Palm III, introduction to MATLAB 7 for engineers, McGraw-Hill international Edition 2005.
4. Wesley J Chun. “Core Python Applications Programming” Prentice Hall. 2012
5. Allen B Downey, “Think Python”, O‟ Reilly. 2012
Course code Course title Core/Elective
Advanced Communication Skills Lab
U23EN3L2 Core
[CSE, CSD, CIVIL, EEE]
Pre-requisites Contact Hours Per Week
CIE SEE Credits
L T D P
- - - 2 50
Course Objectives:
To expose the students to:
1. Improve the students‟ fluency in English, through Interpersonal Communication skills
2. Read the given text at normal speed and analyze and evaluate critically
3. Exhibit their ability and skills relevantly and coherently through resume writing and cover
letter writing
4. Develop oral presentation skills to meet the global competition
5. Boost confidence through the dynamics of Group Discussion
6. Prepare all the students for their placements through Mock Interviews
Course Outcomes:
On successful completion of the course the students would be able to:
1. Organize ideas relevantly and coherently in their communication
2. Analyze and comprehend the text inferentially
3. Write Resume/CV and Cover letter effectively
4. Practice oral presentations confidently
5. Participate in group discussion dynamically and face interviews optimistically
List of Activities:
1. Activities on Fundamentals of Inter-personal Communication: Starting a conversation, responding
appropriately and relevantly – using the right body language and Role Play in different situations.
2. Activities on Reading Comprehension: General Vs. Local comprehension, reading for facts, guessing
meanings from context, scanning, skimming, inferring meaning, critical reading.
3. Activities on Writing Skills: Structure and presentation of different types of Resume/CV writing, Cover
letter writing, improving one‟s writing of Resume and Cover letter.
4. Activities on Presentation Skills: Oral presentations through JAM, Extempore, Seminars and Poster
Presentations.
5. Activities on Group Discussion and Interview Skills: a). Dynamics of group discussion, intervention,
summarizing, modulation of voice, body language, relevance, fluency and organization of ideas and rubrics
for evaluation. b). Concept and Process, Pre-interview planning, opening strategies, answering strategies,
interview (Types) and Mock Interviews.
Reference Books:
1. Koneru Aruna. (2016). Professional Communication. Tata McGraw-Hill Publishing Company. Ltd, New
Delhi
2. Raman, Meenakshi & Sharma, Sangeeta. (2015). Technical Communication: Principles and 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.
LORDS INSTITUTE OF ENGINEERING AND TECHNOLOGY
(An Autonomous Institution)
CREDITS
Maximum
Duration in
Hours/Week
Hours
Contact
S. No. Course Code Category Course Title Marks
Theory Course
Mathematics – III
1 U23MA402 BSC (Mathematics For Data 3 1 - 3 40 60 3 4
Science)
English For Technical
2 U23EN401 HSMC
Communication
2 - - 2 40 60 3 2
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.
SEMESTER IV – SYLLABUS
Course Outcomes
After completing this course, the student will be able to:
1. Compute and interpret descriptive statistics.
2. Evaluate random processes which occur in engineering applications governed by the Binomial,
Poisson, Normal and Exponential distributions.
3. Fit the models using Regression Analysis.
4. Apply Inferential Statistics to make predictions or judgments about the population from which
the sample data is drawn.
5. Interpret Time series data.
degree parabola, Measuring seasonal variation by ratio to Trend method and Ratio to Moving averages
method.
TEXT BOOKS:
1. S. C.Gupta&V.K.Kapoor, “Fundamentals of Mathematical Statistics”, S.Chand.
2. Richard A. Johnson,” Probability and Statistics for Engineers”, Pearson Education.
3. Jay Devore, “Probability and Statistics for Engineering and the Sciences”, engage learning.
REFERENCE BOOKS:
1. Murat Kulahci,“Time series analysis and forecasting by example”, John Wiley & Sons
2. S. C.Gupta&V.K.Kapoor, “Fundamentals of Applied Statistics”, S.Chand.
Course Code Course Title Core /
Elective
Course Objectives
To expose the students to:
1. Understand the significance of Technical Writing
2. Various aspects of professional communication
3. Different types of business correspondence
4. Various styles of technical report writing
5. Designing, creating and developing technical manual
6. Familiarize with the technical features of information transfer
Course Outcomes
On successful completion of the course, the students would be able to:
1. Apply technical communication skills effectively
2. Adapt different types of official correspondence
3. Construct report writing using various techniques
4. Develop adequate skills of manual writing
5. Interpret the information transfer from verbal to non-verbal data and vice-versa
UNIT-I
Definition and Features of Technical communication: Definition, Types and Process of Communication,
Definition and features of technical communication (precision, relevance, format, style, use of visual aids),
Difference between general writing and technical writing, Types of technical communication.
UNIT-II
Technical Writing-I (Official correspondence): Emails, Business letters (all types), Business proposals,
Preparation of Minutes of Meeting.
UNIT-III
Technical writing-II (Reports): Definition, Importance, Types of Report - Memo, Letter & Manuscript,
Feasibility report, Project report, Progress report, Evaluation report.
UNIT-IV
Technical writing-III (Manuals): Types of manuals, User manual, Product manual, Operation manual
UNIT-V
Information Transfer and Presentations: Non-verbal (bar diagram, flow chart, pie chart, tree diagram) to
verbal (writing), Verbal (written) to non-verbal, Important aspects of oral and visual presentations.
Suggested Readings:
1. Raman, Meenakshi & Sharma, Sangeeta. (2015). Technical Communication: Principles and
Practice (3rd Ed.). New Delhi.
2. Rizvi, Ashraf, M. (2017). Effective Technical Communication (2nd Ed.). Tata McGraw Hill
Education. New Delhi.
3. Sharma, R. C., & Mohan, Krishna. (2017). Business Correspondence and Report Writing: A
Practical Approach to Business &Technical Communication (4th Ed.). Tata McGraw Hill
Education. New Delhi.
4. Tyagi, Kavita & Misra, Padma. (2011). Advanced Technical Communication. New Delhi, PHI
Learning.
5. English for Technical Communication for Engineering Students, AyshaVishwamohan, Tata
McGraw-Hill 2009
6. Handbook for Technical Communication by David A. McMurrey& Joanne Buckley. 2012.
Cengage Learning.
Course Code Course Title Core/Elective
OPERATIONS RESEARCH
U23ME409 (Common to CSE, CSD & CSM) ---
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
Duality: Definition, Relationship between primal and dual solutions, Economic Interpretation, Post
optimal of sensitivity analysis, Dual Simplex Method..
UNIT–III
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 steppingstone
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, travellingsales man problems.
UNIT–IV
Replacement Models: Introduction, replacement of items that deteriorate ignoring change in ,
replacement of items that deteriorate considering change in money value with time ,replacement of items
that fail suddenly - Individual replacement policy, Group replacement policy.
GameTheory:Introduction,2 person zero sum games, Maximin-Minimax principle, Principle of
Dominance, Solution for mixed strategy problems, Graphical methodfor2xnandmx2games.
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 withinfinite
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,OperationsResearch,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,OperationsResearch,S.ChandPublishers,NewDelhi,2004
5. R.PaneerSelvam, Operations Research, Second Edition, PHIL earning Pvt. Ltd., New Delhi,2008.
Course Code Course Title Core/Elective
U23CS402 JAVA Programming Core
Contact Hours per Week
Prerequisite CIE SEE Credits
L T D P
PPS 3 - - - 40 60 3
Course Objectives:
Develop ability to
1. Understand fundamentals of object-oriented programming in Java which includes
defining classes, invoking methods, difference between applet and application programs, using class
libraries
2. Create Java application programs using sound OOP practices such as interfaces, exception handling,multi-
threading.
3. Understand fundamentals of object-oriented programming in Java.
4. Define classes, invoking methods, difference between applet and application programs, using class
libraries
5. Use Collection framework, AWT and event handling to solve real world problems.
Course Outcomes
At the end of the Course, Student would be:
1. Achieve proficiency in object-oriented concepts and also learns to incorporate the same into the Java
programming language.
2. Create Java application programs using sound OOP practices e.g. Inheritance, interfaces and proper
program structuring by using packages, access control specifiers.
3. Understand and Implement the concepts of Exception Handling in JAVA.
4. Develop the ability to solve real-world problems through software development in high-level
programming language using Large APIs of Java as well as the Java standard class library.
5. Understand File, Streams, Input and Output Handling in java.
UNIT – I
Object Oriented Programming: Benefits of Object Oriented Programming.
Introduction to Java: Java buzzwords, bytecode. Java Programming Fundamentals, data types, variables,
arrays, operators, expressions, control statements, concepts of classes, objects, constructors, methods, access
control, overloading methods and constructors, introducing access control, static, final, exploring string class.
Principles of OOPS: Data Abstraction, Data Encapsulation, Polymorphism, and Inheritance.
UNIT – II
Interfaces: Defining an interface, implementing interfaces, extending interface. Packages: Defining,
Creating and Accessing a Package, importing packages
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 subclasses
UNIT – III
Multithreading: Java Thread Model, 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.
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.
UNIT – IV
GUI Programming with java: The AWT class hierarchy, MVC architecture. Applet Revisited: Basics,
architectureand skeleton, simple applet program.
Event Handling: Delegation Event Model, Event Classes, Source of Events, Event Listener Interfaces.
Handlingmouse and keyboard events, Adapter classes.
Database Programming using JDBC: Introduction to JDBC, JDBC Drivers & Architecture, CURD
operation Using JDBC.
UNIT – V
Exploring Swing: JLabel, ImageIcon, JTextField, the Swing buttons, JTabbedpane, JScrollPane, JList,
JComboBox.
Servlet: Life cycle, using tomcat, simple servlet, servlet API, javax. servlet package, reading servlet
parameters,javax. servlet. http package, handling HTTP requests and responses
Text Books:
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.
Reference Books:
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.
Course Code Course Title Core/Elective
U23CD401 BASICS OF DATA SCIECNE Core
Contact Hours per Week
Prerequisite CIE SEE Credits
L T D P
DBMS 3 - - - 40 60 3
Course Objectives
To identify the scope and essentiality of Data warehousing and Data Mining.
To develop research interest towards advances in data mining.
To analyze the data, data science lifecycle, data collection and cleaning, exploratory data analysis and
visualization, statistical inference and prediction, and decision-making algorithms for respective
applications.
Course Outcomes
1. Understand the basic concepts in data science, including real world applications
2. Understand fundamentals of data and Data Mining Principles.
3. To Understand importance of qualitative data, terminologies related to Data Science.
4. Understand and Extract knowledge using data preprocessing concepts in data science.
5. Understand the basics of R Programming environment: R language, R- studio and R packages
UNIT-I Introduction to Data Science: Data Science Definition - The Data Science Venn Diagram
Terminology Types of Data: - Flavors of Data- Structured and Unstructured Data-Quantitative versus
qualitative DataFour Levels of Data- Case study
UNIT-II Evolutionary of (Five Steps) of Data Science: - Overview of Evolutionary (Five Steps)- Explore the
Data Dataset 1 - Dataset2 – Titanic Communication Data: Communication matter- Identifying effective and
ineffective visualizations- graphs and statistics Be- Verbal Communication
Unit III : Basics of Data Mining : importance of Data Mining, Moving toward the Information Age Data
Mining as the Evolution of Information Technology, What Is Data Mining, What Kinds of Data Can Be
Mined, Database Data, Data Warehouses, Transactional Data, Other Kinds of Data, OLTP & Online
Analytical Processing(OLAP), Graphs Database
Unit IV: Identification of data: Data Objects and Attribute Types, Basic Statistical Descriptions of Data, Data
Visualization, Measuring Data Similarity and Dissimilarity: Euclidean, Jaccard‟s Index & Cosine Similarity
Data Pre-processing: Data Cleaning, Data Integration, Data Reduction, Data Transformation and Data
Discretization (ETL Operations)
Unit V : Introduction to R Programming, getting started with R: Installation of R software and using the
interface, Variables and data types, R Objects, Vectors and lists, Operations: Arithmetic, Logical and Matrix
operations, Data frames, functions, Control structures, Debugging and Simulation in R.
Text Book:
1. Principles of Data Science , Sinon Ozdemir, Packt Publishing Ltd,2016 ( Unit 1& 2)
2. Han, Jiawei, MichelineKamber, and Jian Pei. "Data mining concepts and techniques third edition."The
Morgan Kaufmann Series in Data Management Systems 5.4 (2011). ( Unit 3 &4)
3. Nina Zumel, Practical Data Science with R, Manning Publications, 2014
Reference Books
2. SinanOzdemir Principles of Data Science: Mathematical techniques and theory to succeed in datadriven
industries, Packt Publishing Limited (13 December 2016)
3. Cielen, Davy, Arno DB Meysman, and Mohamed Ali. Introducing data science: big data, machine
learning, and more, using Python tools. Manning Publications Co., 2016
SOFTSKILLS DEVELOPMENT LAB
U23EN4L1
Course Code Course Title Core/Elective
U23CS4L1 JAVA Programming LAB Core
Contact Hours per Week
Prerequisite CIE SEE Credits
L T D P
- - - - 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 specifiers.
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 program to illustrate the concept of class with method overloading
(b) Write a Java program to illustrate the concept of class with method overriding
2. (a) Write a Java Program that reads a line of integers, and then displays each integer, and the sum of
allthe
integers (Use String Tokenizer class of java.util)
(b) Write a Java program to illustrate the concept of Single level and Multi levelInheritance.
Suggested Readings:
2. Herbert Scheldt, “The Complete Reference Java, 7th Edition, Tata McGraw Hill,2006.
3. James M Slack, Programming and Problem Solving with JAVA, Thomson Learning,2002.
4. C Thomas Wu, An Introduction to Object Oriented Programming with Java 5th Edition, McGraw Hill
Publishing,2010.
5. H. M. Dietel and P. J. Dietel, Java How to Program, Sixth Edition, Pearson Education
Course Code Course Title Core/Elective
U23CD4L1 Data Science Using R lab Core
Contact Hours per Week
Prerequisite CIE SEE Credits
L T D P
DBMS - 3 25 50 1.5
Course Objectives
Understand the R Programming Language.
Exposure on solving of data science problems.
Understand the classification and Regression Model.
Course Outcomes
After completing this course, the student will be able to:
Work with Data Science using R Programming environment
Implement various statistical concept like linear and logistic regression
Perform Classification and Clustering using appropriate dataset
1. CALCULATOR APPLICATION
a. Using with and without R objects on console
b. Using mathematical functions on console
c. Write an R script, to create R objects for calculator application and save in a specified location in disk
2. DESCRIPTIVE STATISTICS IN R
a. Write an R script to find basic descriptive statistics using summary
b. Write an R script to find subset of dataset by using subset ()
4. VISUALIZATIONS
a. Find the data distributions using box and scatter plot.
b. Find the outliers using gplot.
c. Plot the histogram, bar chart and pie chart on sample data
6. REGRESSION MODEL
Import a data from web storage. Name the dataset and now do Logistic Regression to find out relation
between variables that are affecting the admission of a student in a institute based on his or her GRE score,
GPA obtained and rank of the student. Also check the model is fit or not. require (foreign), require(MASS).