III-CSE-Syllabus
III-CSE-Syllabus
R20 Regulations
L T P
A56036 1. R Programming
A56037 2. Internet of Things
PEC–I
A56038 3. Fundamentals of Digital Image
A56039 Processing
4. Object Oriented Modeling
A56040 1. Big data
A56041 2. Principles of Cryptography
A56042 3. Principles of Distributed
A56043 PEC–II System
4. Information Storage and
Retrieval
A56232 ESC Skill Integrated Language Lab
A56208 1.R Programming Lab
A56209 2. Internet of Things Lab
A56210 PEC I – 3. Fundamentals of Digital Image
Lab Processing Lab
A56211 4. Object Oriented Modeling Lab
A56212 PCC-
Machine Learning Lab
Lab
TOTAL
COMPUTER NETWORKS
B. Tech III Year I Semester Dept. of Computer Science and
Engineering
Prerequisites:
C Programming Language and Data Structures.
Course Objectives:
Course Outcomes:
At the end of this course, students will be able to:
1. Illustrate the functionalities of various network models and Data link Layer.
Analyze error and flow control mechanisms in the data link layer
3. Examine various Routing Protocols.
Compare various congestion control mechanisms to improve the QoS of
networking.
Identify the suitable Application layer protocols for specific applications.
UNIT - I:
Network Models: Layered Tasks, OSI model, Layers in the OSI model, TCP/IP
protocol Suite, Addressing.
Data Link Control: Error detection and Correction- Introduction, Hamming Distance,
CRC, Checksum.
UNIT - II:
Data Link Layer: Responsibilities of Data Link Layer: Framing, Flow and Error
Control, Noiseless Channels - Simplest Protocol, Stop-and-Wait protocol Noisy
Channels - Stop-and-Wait Automatic Repeat Request, Go-Back-N Automatic Repeat
request, Selective Repeat Automatic Repeat Request, High-Level Data link Control.
Multiple Access: Random Access, ALOHA,CSMA, CSMA/CD,CSMA/CA,Controlled
Access - Reservation, Polling, Token Passing, Channelization -
FDMA,TDMA,CDMA.
UNIT- III:
Network Layer: Responsibilities of Network Layer, Delivery, Direct Versus Indirect
Delivery, Forwarding, Forwarding Techniques, Forwarding process, Types of
Routing tables Unicast Routing protocols: Optimization, Intra- and Interdomain
routing ,Distance Vector Routing, Link State Routing, Path Vector Routing,IPV4
Addressing, Address space, Classful Addressing, Classless Addressing, Frame
format of IPV4,IPV6.
UNIT- IV:
Transport Layer: Responsibilities of Transport Layer, Process-to-Process delivery,
User Datagram Protocol, Transmission Control Protocol, Congestion Control - Open-
Loop Congestion, Closed-Loop Congestion Control, Quality of Service, Techniques
to improve QoS - Scheduling, Traffic Shaping, Resource Reservation, Admission
Control.
UNIT-V:
Application Layer: Responsibilities of Application Layer Domain Name Space,
Distribution of Name Space, DNS in Internet, Generic Domain, Country Domain,
Inverse Domain Resolution, Domain Name Space (DNS) Messages, Electronic mail,
File Transfer Protocol.
Text books:
1) Behrouz A Forouzan ,Data Communications and Networking,4th Edition,
McGraw-Hill.
Reference Books:
1) Andrew S. Tanenbaum, Computer Networks, Third Edition.
2) William Stallings, Data Communications, Eight Edition. Pearson Publishers.
http://highered.mheducation.com/sites/0072967757/student_view0/index.html
OPERATING SYSTEMS
Prerequisites :
Computer Organization, Data Structures
Course Objectives:
1. Introduce basic concepts of operating system and process management
2. Discuss various CPU scheduling algorithms and problems of process
synchronization.
3. Demonstrate different methods for handling deadlock.
4. Describe about memory management Techniques.
5. Explore the File system, system security and protection mechanisms.
Course Outcomes:
At the end of the course, students will be able to:
UNIT I
Operating Systems Overview
Introduction -What operating system do, Operating system structure (uni-
programmed and multi programmed), Operating system operations, Operating
system services, System calls, Types of System calls, Operating system structure.
UNIT II
Process Management and Process Scheduling
Process Management- Process concepts, Process scheduling, Operations on
processes, Inter process communication. Multithreading models. Process
Scheduling – Basic concepts, scheduling criteria, scheduling algorithms.
UNIT III
Process Synchronization and Deadlocks
Process coordination: Synchronization – Background, The critical section problem,
Peterson‟s solution, Synchronization hardware, Semaphore, Classical problems of
synchronization, Monitors.
System model, Deadlock characterization, Methods for handling deadlocks,
Deadlock prevention, Detection and avoidance, Recovery from deadlock.
UNIT IV
Memory Management
Swapping, Contiguous memory allocation, Paging, Segmentation. Virtual memory
management - Demand paging, copy-on-write, page-replacement, Thrashing.
UNIT – V
File system, system protection and security
Storage management – File concept, Access methods, Directory and disk structure,
File-system mounting. System protection- Goals of protection, principles of
protection, Domain of protection, Access matrix. System Security – Security
problem, Program threats, System and Network threats.
Text Books
1. Abraham Silberchatz, Peter B. Galvin, Greg Gagne, Operating System Concepts,
9th edition ,John Wiley, 2016.
Pre-requisite:
Programming Knowledge, Computer Organization
Course Objectives:
1. To introduce the basic concepts of artificial intelligence, its foundations
2. To analyze various search strategies in intelligent systems
3. To apply search algorithms in games
4. To learn various representations of logic and knowledge
5. To understand production systems and its components
Course Outcomes:
At the end of this course, students will be able to:
Unit I:
Overview of Artificial Intelligence:
Introduction. The Turing Test, Strong AI versus Weak AI, Heuristics, Identifying
Problems Suitable for AI, Applications and Methods, Early History of AI, Recent
History of AI to the Present, AI In the New Millennium
Unit II :
Uninformed Search:
Unit IV:
Logic in Artificial Intelligence:
Unit V:
Production Systems:
Text Books:
st
1. Stephen Lucci, Danny Kopec. Artificial Intelligence in the Century. A Living
Introduction. Mercury Learning and Information. nd Edition.
Reference Books:
1. Russell, Norvig: Artificial Intelligence, A Modern Approach, Pearson
Education, Second Edition. 2004
2. Rich, Knight, Nair: Artificial Intelligence, Tata McGraw Hill, Third Edition
3. Saroj Kaushik. Artificial Intelligence. Cengage Learning.
WEB TECHNOLOGIES
Pre-requisites:
Basics of Object Oriented programming, Java
Course Objectives:
1. To provide knowledge on web architecture, web services.
2. Client side scripting technologies to focus on the development of web-based
information systems and web services.
3. To provide skills to design interactive and dynamic web sites.
4. To provide knowledge for implementing web applications with database
connection
Course Outcomes:
Student will be able to:
UNIT I:
UNIT II:
CSS: Introduction to cascading style sheet, Types of style sheets, page layout,
selectors, pseudo classes and elements.CSS3
JAVA SCRIPT: Introduction to scripting, control structures, conditional statements,
Arrays functions, objects. JS framework( ReactJS)
HTML DOM: Predefined object (Window, Location, History, Navigator). Events,
DOM Node methods, Navigation, creating nodes, adding nodes, inserting nodes,
removing & Replaces Nodes, Form object and Elements, DHTML with Java Script.
front end frameworks(bootstrap),
UNIT III:
XML: Basics of XML, Elements, Attributes, validation, Name space.
XML Scheme Languages: Introduction to DTD, internal and external DTD, Elements
of DTD, DTD Limitations, XML Schema, Schema structure, Elements, parsing XML:
XML DOM, Document node, element node, Text node, Java and DOM, Navigating
DOM Tree.
UNIT IV:
AJAX: Introduction, Environment, Asynchronous communication, process steps,
sending and Retrieving Information, Ajax with XML.
Servlets : Introduction, Lifecycle, Generic and HTTP servlet, passing parameters to
servlet, HTTP servlet Request & Response interfaces, Deploying web Applications,
Session Tracking: Hidden form fields, cookies, URL- Rewriting, session.
UNIT V:
JSP: Introduction, Difference Between servlets & JSP, Anatomy of JSP page, JSP
elements: Directives, comments, Expressions, scriptlets, Declaration, Implicit JSP
objects, using Action elements.
JDBC: Introduction, JDBC Drivers, Loading Driver, establishing connection,
Executing SQL statement in JSP pages, MVC architecture.
Text Book:
1. Uttam K. Roy, Web Technologies, 8th Impression, Oxford Publication, 2014.
Reference Books:
1. Thomas Powell, “The Complete Reference HTML and CSS”, th Edition, Tata
McGraw Hill, 2010.
2. Thomas Powell, Fritz Schneider, “The Complete Reference JavaScript ”,
3rd Edition, Tata McGraw Hill, 2012.
ENGLISH FOR PROFESSIONALS
Introduction:
The course aims at preparing the students with the tools needed for successful
communication at the professional front It is designed to improve students‟
academic and professional skills which the employers are currently looking for.
Objective:
To prepare the students to use the language effectively in all professional pursuits
Course Outcomes:
The students will be able to:
1. Analyze the language use in communicative process
2. Describe the process and product
3. Interpret the ideas in group activities
4. Apply different approaches to comprehend the written text
5. Write any technical and official correspondence within the framework
UNIT-I
Essentials of Communication:
Essentials of Grammar - Rudiments of Communications Skills (Listening, Speaking,
Reading, and Writing) - Applied Grammar and Usage - Non-Verbal Communication
UNIT-II
Listening Skills:
Art of Listening - Developing Effective Listening Skills - Process of Listening,
Intensive & Extensive Listening Podcasts, Vodcasts (ICT enabled) - Five steps to
Active Listening - Effective and Ineffective Listening Skills -Listening & Note-Taking
UNIT-III
Speaking Skills:
Dynamics of Effective Speaking - Group Discussion - Simulated Presentations,
Process & Product Descriptions - Proxemics, Paralinguistic Features
UNIT-IV
Reading Skills:
The Art of Effective Reading - Basic steps to Effective Reading - Extensive and
Intensive Reading -Approaches to Efficient Reading - Reading Comprehension
UNIT-V
Writing Skills:
Art of Condensation - Descriptive Writing Techniques - Writing & Answering Memos,
Circulars - Inter & Intra Official Communication - Writing Minutes of Meeting -
Netiquette - E-mail & Blog Writing - Note-Making
PRESCRIBED TEXTBOOK:
1. Business Communication (Second Edition) by Meenakshi Raman & Prakash
Singh. Oxford University Press. 2012.
REFERENCES:
1. Communicating at Work (Seventh edition) by Adlar, Ronarld.B. McGrawHill.
Course Objectives:
Course Outcomes:
1. Enhancement of employability skills and professional etiquette.
2. Acquisition of productive knowledge, competent learning and innovative thinking
skills.
3. Implementation of verbal and non-verbal communication competencies in work
place.
UNIT-I
Six Sigma: Dabbawala from English for Employability
Personality Development: A Must for Leadership and Career Growth from
Personality Development and Soft Skills
Introduction - Learning about Personality Development from 3 Cases - Personality
Analysis - Freudian analysis of Personality Development - Swami Vivekananda‟s
Concept of Personality Development - Personality Begets Leadership Qualities
UNIT-II
Yet I am not defeated! from English for Employability
Interpersonal skills from Personality Development and Soft Skills
The Personality Attribute of Taking Bold Decisions - Personality Types and
Leadership Qualities - Personality Tests
UNIT-III
Patricia Narayanan: An Entrepreneur by accident, from English for Employability
Soft Skills: Demanded by Every Employer from Personality Development and Soft
Skills
Introduction to Soft Skills - Lessons from the 3 Case Studies - Change in Today‟s
Workplace - Soft Skills as a Competitive Weapon - Antiquity of Soft Skills -
Classification of Soft Skills
UNIT-IV
Satya Nadella: CEO of Microsoft from English for Employability
Interview Skills from Personality Development and Soft Skills
UNIT-V
Body Language Reveals Your Inner self and Personality from Personality
Development and Soft Skills
Introduction - Emotions Displayed by Body Language – Handshake -The Most
Common Body Language - Eyes - A Powerful Reflection of One‟s Inner self - Entry
to My Space - Personal Zones may vary - Body Language exhibited during different
Professional Interactions.
Textbooks:
1. Purushotham, K. English for Employability. Orient Black Swan, Hyderabad.
2. Mitra, K. Barun. Personality Development and Soft Skills. Oxford University Press.
References:
1. Enhancing English and Employability Skills. State Board of Technical Education
and Training. Hyderabad: Orient Black swan Private Limited, 2012.
2. Rao, M. S. Soft Skills Enhancing Employability. New Delhi: I. K. Publishing
House, 2010.
3. Rao, Nageshwar. Communication Skills. New Delhi: Himalaya Publishing House
Pvt. Ltd, 2008.
4. Sharma, T. K. Enhancing Employability in Education. India: Patridge Publishing
House. 2015.
5. Yadav, Shalini. Communication Technique. New Delhi: University Science
Press, 2010.
INTELLECTUAL PROPERTY RIGHTS
B. Tech III Year I Semester Dept. of Computer Science and
Engineering
Course Objective:
The course aims to help the student understand the concept of Intellectual Property
Rights and helps the student to appreciate the purpose and function of a trademark
and the process involved in getting copyright, patent and related issues. The student
is introduced to the importance of trade Secret and Geographical Indications.
Course Outcomes:
Unit I:
Introduction to IPR
Concept of intellectual property rights, importance of intellectual property rights.
Types of intellectual property, international agencies, and treaties.
Unit II:
Trademarks:
Concept of trademarks, purpose, and function of trademarks. Acquisition of
trademark rights, protectable matter, selecting and evaluating trademark, trademark
registration processes.
Unit III:
Law of copyrights:
Concept of copyright right, fundamentals of copyright law, originality of material,
rights of reproduction, rights to perform the work publicly, copyright ownership
issues, copyright registration.
Unit IV:
Law of patents:
Introduction to patent, foundation of patent law, patent searching process, ownership
rights and transfer.
Unit V:
Trade Secrets & Geographical Indication:
Law pertaining to trade secrets, determination of trade secrets. Trade secret
litigation. Unfair competitions. Geographical Indication, concept of geographical
indication, importance of geographical indication, new development of intellectual
property rights.
Textbooks:
1. Deborah. E. Bouchoux,Intellectual property right, 5/e,2018,cengage learning.
2. Neeraj Pandey, Intellectual property right, PHI, 2019.
Reference Books:
1. Ramakrishna Chintakunta and M. Geethavani, Kindle e 2021
2. Prabuddha Ganguli,Intellectual Property Right:Unleashing the Knowledge
Economy, 2/e, 2017 Tata Mc Graw Hill Publishing company Ltd.
NUMBER THEORY
Course Objectives:
1. Explain the concepts of divisibility, prime number, congruence and number
theorems
2. Demonstrate knowledge of elementary relationships involving integers through
explanation.
3. To understand the multiplicative functions.
4. Understand basic concepts on number theory and their related algorithms
5. This unit will help students to understand the basic idea of finite fields and
quadratic
residues.
Course Outcomes:
1. Students will be able to compute to time complexity of an algorithm. This unit will
also help students to understands basics of number theory
2. Students able to understand arithmetic functions, additive and multiplicative
functions.
3. Apply the properties of multiplicative functions to solve problems involving the
number- theoretic functions.
4. Apply various algorithms and residues to solve problems on number theory
5. Use the properties of quadratic residues to determine whether certain quadratic
congruence‟s are solvable
UNIT-I:
UNIT-II:
Arithmetic function and Dirichlet Multiplication, the functions φ(n), µ(n) and a relation
connecting them, Product formulae for φ(n), Dirichlet Product, Dirichlet inverse and
Mobius inversion formula and Mangoldt function Λ(n),
UNIT-III:
Multiplication function, multiplication function and Dirichlet multiplication, Inverse of a
completely multiplication function, Liouville‟s function λ(n), the divisor function is
(n)
UNIT-IV:
Congruences, Properties of congruences, Residue Classes and complete residue
system, linear congruences conversion, reduced residue system and Euler Fermat
theorem, polynomial congruence modulo P, Lagrange‟s theorem, Application of
Lagrange‟s theorem, Chinese remainder theorem and its application, polynomial
congruences with prime power moduli
UNIT-V:
Quadratic residue and quadratic reciprocity law, Quadratic residues, Legendre‟s
symbol and its properties, evaluation of (− /p and ( /p , Gauss Lemma, the
quadratic reciprocity law and its applications.
Text Book:
Introduction to analytic Number Theory by Tom M. Apostol. Chapters 1, 2, 5, 9.
References:
Number Theory by Joseph H. Silverman.
Theory of Numbers by K.Ramchandra.
Elementary Number Theory by James K Strayer.
Elementary Number Theory by James Tattusall.
Thomas Koshy, Elementary Number Theory with Applications.
ENTREPRENEURSHIP DEVELOPMENT
Course Objectives:
The objective of this course is to familiarize the student with entrepreneurship, the
issues involved in it, the potential of entrepreneurship and intrapreneurship, the legal
environment and statutory issues and explore various funding opportunities.
Course Outcomes At the end of the course the student will be able to
Unit – I:
Introduction to Entrepreneurship: Entrepreneurship and Intrapreneurship,
Business Incubators, Rural entrepreneurship, Social Entrepreneurship, women
entrepreneurs, Role of entrepreneurs in economic development, Types of
entrepreneurs. Entrepreneurial mind set and stress, Causes of failure.
Unit – II:
Opportunity identification: Myths and realities of entrepreneurship, Opportunity
identification, Problem worth solving, idea generation techniques, Design thinking.
Unit – III:
Customer analysis: Market segmentation, consumer persona, Product market fit,
Unique Value proposition.
Unit – IV:
Business model and MVP: Business model canvas, MVP, Risks and
assumptions, Importance of financial planning.
Unit – V:
Organizational forms Funding Opportunities: Organizational forms - Partnership,
Sole proprietorship, Corporation. Intellectual Property Rights- Copyrights,
Trademarks, Patents. Law Vs. Ethics, Informal capital- Friends and Family, Angels,
Venture Capitalists, Idea/ Patent, Growth strategies
Text Books:
1. Vasant Desai, YayatiNayak, Entrerpreneurship, Himalaya Publishing
House,2018
2. D.F.Kuratko and T.V.Rao Entrepreneurship- Cengage Learning,2012
References:
1. Dhruv Nath, Sushanto Mitra, Funding Your Startup: And Other Nightmares,
Introduction:
This course will cover the fundamentals of effective data-driven storytelling.
Story telling can put a human perspective on the increasingly complex and rapidly
changing world of the digital era. Students will learn how to interpret and analyse the
data and will learn to articulate the stories with data sets and communicate data
findings in visual, oral, and written contexts.
Course Objectives:
Course Outcomes:
1. Identify the stories within datasets and extract insights from that data.
2. Explain the importance of communication skills and competencies for
individuals who serve as data storytellers.
3. Act as a data-driven visual storyteller for optimal presentation of trends,
patterns, and insights.
4. make effective client presentations of their work using infographic
visualizations.
5. learn tools and concepts which can be put to immediate use to transform data
into stories.
Unit I:
Introduction
We are all storytellers- Stories Bring Data to Life- The Essence of Data Storytelling
Unit II:
Dynamics of Data Storytelling
Getting to the Core- Planning is Everything- The Quick Fix- Application of Story
elements
Unit III:
Crafting the Data Story
The Psychology of Storytelling- The narrative Techniques - Making Good stories
Great! – Writer to Storyteller
Unit IV:
Data Visualization
Use Visuals to Advantage: Data Presentation Skills- Infographics Visualizations
Unit V:
Anatomy of Data Story
Rudiments of Grammar - Parts of Speech - Concord Rules - Academic and
Technical Vocabulary - Data Interpretation - Case Studies
Textbook:
Reference books:
UNIT I
Number System: Speed Math‟s, Numbers, Factors, Prime and co primes, LCM &
HCF, Divisibility rules, Finding the unit digit and applications, remainder theory.
Ratio and Proportion with Ages: Definition of ratio and Proportion, Finding the
resultant ratio. Problems based on Ratios and ages.
Profit and Loss: Classification of Profit and Loss, Profit/ Loss Percentages,
Successive Discount.
UNIT II
Time and Distance: Difference between the average, Relative and Effective speed,
reaching the destination late and early, stoppage time per hour, problems based on
Trains and problems based on Boats.
Time and Work: Calculating Efficiency, alternate days concept, work and wages,
Chain rule, problems based on Pipes and cisterns.
UNIT III
Mean, Median and Mode: Introduction and problems on Mean, Median and Mode.
Partnership: Relation between Partners, Period of Investments and Shares.
Averages: Average of different groups, change in average by adding, deleting and
replacement of objects
Flow Charts: Introduction of symbols and problems on flow charts.
UNIT IV
Seating Arrangement: Circular, Row, Column, Square and Double row
arrangement
Puzzles: Paragraph puzzles, incomplete puzzles and problems on them.
Number Series: Number, Alphabet and Letter Series.
Analogy: Simple, Double, Word and Number Analogy
Coding and Decoding: Classifications and Problems on Coding and Decoding.
UNIT V
Clocks: Relation between minute and hour hand, angle between hands of a clock,
exceptional cases in clocks. Gaining and loosing of time.
Calendars: Classification of years, finding the day of any random calendar date,
repetition of calendar years.
Direction Sense Test: Sort of directions in puzzle, distance between two points,
Problems on shadows.
Blood Relations: Defining the various relations among the members of a family,
solving blood relation puzzles by using symbols and notations. Problems on coded
relations.
Text Books
1. R.S Agarwal, Verbal and Non-Verbal Reasoning, New Edition, S. Chand.
2. R.S Agarwal, Quantitative Aptitude, New Edition, S. Chand.
Reference Book
1. Abhijeet Guha, Quantitative Aptitude, New Edition, Mc Graw Hill.
OPERATING SYSTEM AND COMPUTER NETWORKS LAB
B. Tech III Year I Semester Dept. of Computer Science and
Engineering
Course Objectives:
1. Analyze system calls that can offer operating system services
2. Demonstrate various operating system concepts
3. Understand and apply concepts of process synchronization
4. Understand the concept of Dead lock and its avoidance
5. Analyzing page replacement algorithms
Course Outcomes:
1. Understand system calls behavior and implement that can offer operating system
services
2. Implement CPU scheduling algorithms multithreading
3. Implement the producer and consumer problem
4. Implement the dead lock avoidance using banker‟s algorithm
5. Implement page replacement algorithms
PART -A
1. Write a programs using the following system calls of UNIX operating system: fork,
exec, getpid, exit, wait, close, stat, opendir, readdir
2. Write a program to implement multithreading?
3. Give the list of processes, their CPU burst times and arrival times, display or print
the Gantt chart for FCFS and SJF. For each of the scheduling policy compute
and print the average waiting time and average turnaround time
4. Give the list of processes, their CPU burst times and arrival times, display or print
the Gantt chart for Priority and Round Rabin. For each of the scheduling policy
compute and print the average waiting time and average turnaround time.
5. Implement producer consumer problem using semaphore?
6. Write a program to implement Banker‟s algorithm for deadlock avoidance?
7. Write a program to implement page replacement algorithms (FCFS, Optimal,
LRU)
PART - B
Course Objectives :
Programs:
1. Implement the data link layer framing method Bit stuffing.
2. Implement the data link layer framing method Character Stuffing.
3. Write a program to compute CRC 16.
4. Implement Dijkstra„s algorithm to compute the Shortest path thru a graph
5. Installation of Wireshark
6. Simulate Packet Capture Using Wire shark
7. Implement Viewing Captured Traffic Using Wire shark
8. Simulate Statistics & Filters Using Wire shark
WEB TECHNOLOGIES LAB
Course Objectives:
1. Client server architecture and able to develop static web application
2. Client-side data validation using java script
3. To create dynamic web application using server side technologies
4. To create fully functional web application with MVC architecture.
Course Outcomes:
Student will be able to:
Week-
Design the following static web pages required for an online book store web site.
1) HOME PAGE:
2) LOGIN PAGE:
Week -
Design the student REGISTRATION PAGE:
Week-
Apply internal and external CSS (Cascading Style Sheets) for week1&2 pages.
Week -
VALIDATION:
Write JavaScript to validate the following fields of the above registration page.
Week -
Design the catalogue page.
Week -
Write an XML file which will display the Book information which includes the
following: Write a Document Type Definition (DTD) to validate the above XML file.
Week -
Develop week(1-5) using bootstrap
Week -
Write a program to display the HELLO WORLD message using servlet.
Week -
Write a program to create cookies and retrieval using servlet.
Week -
Write a program to display the HELLO WORLD message using JSP
Week -
Convert all above static web pages into the JSP pages.
Week -
Using registration form. Authenticate the user when he submits the login form using
the user name and password from the database
Week -
Create tables in the database which contain the details of items (books in our case
like Book name , Price, Quantity, Amount )) of each category. Modify your catalogue
page (week 4)in such a way that you should connect to the database and extract
data from the tables and display them in the catalogue page using JDBC.
Week -
Implement week -10 in MVC architecture.
MACHINE LEARNING
Pre-requisites:
Python Programming, Statistics
Course Objectives:
To understand the need for machine learning for various problem solving
1. To study the various supervised and unsupervised learning algorithms in
machine learning
2. To understand the latest trends in machine learning
3. To design appropriate machine learning algorithms for problem solving
Course Outcomes:
Student will be able to:
1. Understand the Concepts of Machine Learning (L2)
2. Develop Simple Regression Models .(L3)
3. Build various classification algorithms (L3)
4. Analyze the need of ensemble learning and dimension reduction (L4)
5. Apply the Clustering algorithms for developing applications (L3)
UNIT I:
Introduction to Machine Learning
What is Machine Learning,Types of Machine Learning, Applications of Machine
learning, Preparing to Model, Modeling and Evaluation .
UNIT II:
Supervised Learning: Regression
Introduction to Regression,Example of Regression,Simple Linear
Regression,Multiple Linear Regression,Assumptions in Regression
Analysis,Improving the accuracy of the Linear Regression Model, Ridge
Regression, Lasso Regression.
UNIT III:
Supervised Learning: Classification
What is Classification,General Approach to Classification, K-Nearest Neighbor
Algorithm, Logistic Regression, Decision Trees: Construction, classification and
regression trees, example, Naive Bayesian Classifier, Support Vector Machines:
Optimal Separation, Kernels, Algorithm
UNIT IV:
Unsupervised Learning and Dimensionality Reduction
Types of Unsupervised Learning, Challenges in Unsupervised Learning,
Clustering Algorithms: K-Means, Agglomerative, DBSCAN, Comparing and
Evaluating Clustering Algorithms.Dimensionality Reduction: Linear Discriminant
Analysis (LDA), Principal Component Analysis (PCA), Factor Analysis (FA).
UNIT V:
Ensemble Learning and Reinforcement Learning
Ensemble Methods: Bagging, Boosting & Random Forests, Reinforcement Learning:
Overview, Example: Getting Lost, Markov Decision Process, Values, difference
between SARSA and Q Learning, Uses of Reinforcement Learning
Text Books:
1. Machine Learning, Saikat Dutt, Subramanian Chandramouli and Amit Kumar
Das, Pearson, 2018.
2. Machine Learning: An Algorithmic Perspective by Stephen Marsland, CRC
Press,
3. Introduction to Machine Learning with Python by Andreas C. Müller, Sarah
Guido, 2016,O'Reilly Media, Inc.
Reference Books:
1. Introduction to Machine Learning (Adaptive Computation and Machine
Learning), Ethem Alpaydin, The MIT Press 2004.
2. Hands-On Machine Learning with Scikit-Learn, Keras, and TensorFlow, 2nd
Edition Aurélien Géron, 2019, O'Reilly Media, Inc.
3. Machine Learning, McGraw-Hill Education (India) Private Limited,Tom M.
Mitchell, 2013.
4. Pattern Recognition and Machine Learning. First Edition. ,C. M. Bishop.
Springer, 2006.
COMPILER DESIGN
Course Objectives :
1. Describe the fundamental principles in compiler design.
2. Discuss CFG‟s and parsing techniques
3. Predict the performance of different parsers.
4. Summarize the role of runtime environments and memory organization for
implementation of typical programming languages.
5. Predict various techniques for code optimization and code generation.
Course Outcomes:
Student will be able to:
UNIT I:
Introduction to Compilers: Structure of Compiler-Phases of Compiler, Symbol
Table Management, Grouping of Phases into Passes, Compiler Vs Interpreter.
Lexical Analysis: Role and need of Lexical Analyzer, Input Buffering, Regular
expressions for identifiers, Signed numbers etc.., A Language for specifying Lexical
Analyzer, Lexical phase errors.
UNIT II:
Syntactic Specification: Context Free Grammars, Derivations and Parse Trees,
Capabilities of Context Free Grammars, Syntactic Phase errors, Semantic errors.
Basic Parsing Techniques: Parsers, Shift-Reduce Parsing, Operator-Precedence
parsing, Top-Down parsing, Predictive parsers.
UNIT III:
Construction of efficient Parsers: LR Parsers, Canonical collection of LR(0) items,
Constructing SLR parsing tables, Constructing LR parsing tables, Constructing LALR
parsing tables, using Ambiguous grammar, Comparison of SLR,LALR and CALR
parsers, Comparison of Top down and Bottom up parsers.
UNIT IV:
Syntax Directed Translation: Syntax Directed Translation schemes, Intermediate
codes, Postfix notation, Three Address code, Quadruples and triples.
Symbol table: Contents of Symbol table, Data Structures for symbol tables,
representing scope information.
UNIT V:
Code Optimization: Principal sources of optimization, Loop optimization, Copy
Propagation, Dead code elimination, Redundant sub expression elimination.
Code Generation: Object programs, problems in Code generation, A Machine
Model, A Simple Code generator, Register allocation and assignment, Peephole
optimization.
Text Book:
1. Alfred V Aho, Jeffrey D Ullman, Principles of Compiler Design, Pearson
Education, 2001.
Reference Books:
1. J P Trembly and P G Sorenson, The Theory and practice of Compiler Writing,
Mc Graw Hill, 2005.
2. Alfred V Aho, Ravi sethi ,Jeffrey D Ullman, Compilers-Principles , Techniques
and Tools , Pearson Education, second edition.
3. Dick Grone, Henri E Bal, Ceriel J H Jacobs, Modern Compiler Design, Wiley
Dreamtech, 2006.
SOFTWARE ENGINEERING
Prerequisites:
Any programming language
Course objectives
1. Understand the framework activities for a given project.
2. Choose a process model for given project requirements.
3. Design various system models for a given scenario.
4. Design various testing techniques.
5. Understand metrics for Products.
Course Outcomes:
1. Outline the framework activities for a given project.
2. Apply Right process model for a given project.
3. Design various system models for a given Context.
4. Apply various testing techniques for a given project.
5. Identify various risks in project development.
UNIT -I:
Introduction to Software Engineering: The evolving role of software, Changing
Nature of Software, Software myths. A Generic view of process: Software
engineering- A layered technology, a process framework, The Capability Maturity
Model Integration (CMMI),
Process models: The waterfall model, Incremental process models, Evolutionary
process model.
[TB-1,Ch- , ,
UNIT -II:
Agile process Model: Agile principles, Extreme programming, Dynamic System
Development Methods, Feature Driven Development, Scrum framework, Sprint,
Scrum master, Roles of Scrum Master, Implementing Scrum - A case study. [TB-
1,Ch-
Software Requirements: Functional and non-functional requirements, the software
requirements document. Requirements engineering process: Feasibility studies,
Requirements elicitation and analysis, Requirements validation, Requirements
management. [TB-2,Ch- ,
UNIT -III:
System models: Context Models, Behavioral models, Data models, Object models,
structured methods. [TB-2,Ch-
Design Engineering: Design process and Design quality, Design concepts, the
design model.Modeling component level design: design class based components,
conducting component level design. Performing User interface design: Golden rules.
[TB-1,Ch- ,
UNIT -IV:
Testing Strategies: A strategic approach to software testing, test strategies for
conventional software, Black-Box and White-Box testing, Validation testing, System
testing.
Product metrics : Software Quality, Metrics for Analysis Model- function based
metrics, Metrics for Design Model-object oriented metrics, class oriented metrics,
component design metrics, Metrics for source code, Metrics for maintenance. [TB-
1,Ch- , , ]
UNIT -V:
Risk management: Reactive vs. Proactive Risk strategies, software risks, Risk
identification, Risk projection, Risk refinement, RMMM, RMMM Plan.
Quality Management: Quality concepts, Metrics for Software Quality, Software
Reviews, Formal Technical Reviews, Software Reliability, The ISO 9000 quality
standards.
[TB-1,Ch- ,
Text Books:
1. Roger S. Pressman, Software Engineering - A practitioner„s Approach, th
edition. McGraw Hill International Edition, 2005.
2. Somerville, Software Engineering, 7th edition, Pearson education, 2009.
Reference Books:
1. K.K. Agarwal & Yogesh Singh, Software Engineering, New Age International
Publishers,3 edition, 2008
rd
Prerequisites :
Basics of Statistics, Machine Learning and
Basic knowledge in any Programming language
Course Objectives:
1. To provide an overview of a new language R used for data science.
2. To Familiarize students with R syntax
3. Understand the concepts of vector, Factors, Data Frames and data types
4. Get exposed to a few functions
5. To familiarize students with how various statistics like mean median etc. can
be collected for data exploration in R
6. To enable students to use R to conduct analytics on large real life datasets.
Course Outcomes:
At the end of this course students will be able to:
1. Demonstrate vector and matrix operations using R.
2. Apply various operators on data frames and list.
3. Write functions using iterative programming
4. Analyze the data using R
5. Describe linear and multiple regression models for time series data & web
data
UNIT I :
Basics of R: Introduction, R-Environment Setup, Programming with R, Basic Data
Types, Vectors: Creating and Naming Vectors, Vector Arithmetic, Vector Sub setting,
Matrices: Creating and Naming Matrices, Matrix Sub setting, Arrays, Class.
UNIT II
Factors and Data Frames : Introduction to Factors: Factor Levels, Summarizing a
Factor, Ordered Factors, Comparing Ordered Factors, Introduction to Data Frame,
Subsetting of Data Frames, Extending Data Frames, Sorting Data Frames.
Lists: Introduction, Creating a List: Creating a Named List, Accessing List Elements,
Manipulating List Elements, Merging Lists, Converting Lists to Vectors, Conditionals
and Control Flow: Relational Operators, Relational Operators and Vectors, Logical
Operators, Logical Operators and Vectors, Conditional Statements.
UNIT III :
Iterative Programming in R: Introduction, While Loop, For Loop, Looping Over
List.
Functions in R: Introduction, Writing a Function in R, Nested Functions, Function
Scoping, Recursion, Loading an R Package, Mathematical Functions in R,
Cumulative Sums and Products, Calculus in R, Input and Output Operations.
UNIT IV :
Apply Family in R : Introduction, Using Apply in R, Using Lapply in R, Using Sapply,
Using Tapply in R: Split Function, Using Mapply in R, Charts and Graphs :
Introduction, Pie Chart: Chart Legend, 3D Pie Chart, Bar Chart, Box Plot, Histogram,
Line Graph: Multiple Lines in Line Graph, Scatter Plot.
UNIT V :
Data Interfaces: Introduction, CSV Files: Syntax, Importing a CSV File, Excel Files:
Syntax, Importing an Excel file, Binary Files: Syntax, XML Files, Web Data,
Databases.
Statistical Applications: Introduction, Basic Statistical Operations, Linear
Regression Analysis, Chi-Squared Goodness of Fit Test, Chi-Squared Test of
Independence, Multiple Regression, Time Series Analysis.
Text Books:
1. K G Srinivas ,G M Siddesh “Statistical programming in R”, Oxford
Publications.
2. Gardener, M (2013), Beginning R, New Delhi: Wiley India
Reference Books
1. K Beginning R: The Statistical Programming Language,Mark Gardener,Wrox
2. Y. Anchang Zhao ,R and Data Mining: Examples and Case Studies . Elsevier
in December 2012.
3. Avril Coghlan ,A Little Book of R For Time Series,Release 0.2
INTERNET OF THINGS
Pre-requisites:
Computer Networks, Python Programming
Course Objectives:
1. Differentiate Physical and Logical Design of IoT
2. Categorize pin configuration of Arduino Uno Board
3. Demonstrate Code in Node-RED
4. Identify communication between M2M
5. Develop an IoT Applications using Raspberry Pi board
Course Outcomes:
At the end of the course student will be able to:
UNIT - I
Introduction to IoT: Defining IoT, Characteristics of IoT, Physical design of IoT,
Logical design of IoT, Functional blocks of IoT, Communication models & APIs. (T1,
Chapter 1)
UNIT – II
Arduino Basics: Hardware Requirements, Software Requirements, Arduino
Programming Lanugage References. (T2, Chapter 1)
UNIT - IV
Prototypes
IoT Patterns: Real-time Clients, Remote Control, On-Demand Clients, Web Apps,
Location Aware, Machine to Human, Machine to Machine. (T2, Chapter 5-
UNIT - V
Using IOT for RFID and MQTT and the Raspberry Pi: Introduction to Raspberry
Pi, RFID Technology, IoTRFID Hardware and Software, Building an MQTT Server on
a Raspberry Pi, the Software on the Raspberry Pi, Building the IOTRFID Project (T3,
Chapter 6)
TEXT BOOKS:
1. Arshdeep Bahga and Vijay Madisetti, Internet of Things - A Hands-on Approach,
Universities Press, 2015
2. Adeel Javed, Building Arduino Projects for the Internet of Things Experiments
with Real-World Applications, Apress, 2016
3. John C. Shovic , Raspberry Pi IoT Projects, Prototyping Experiments for Makers,
Apress, 2016
REFERENCE BOOKS:
1. Pethuru Raj and Anupama C Raman, “The Internet of Things: Enabling
Technologies, Platforms, and Use Cases”, (CRC Press
2. Matt Richardson & Shawn Wallace, Getting Started with Raspberry Pi, O‟Reilly
(SPD), 2014
3. R.K.Mittal and I J Nagrath, Robotics and Control, TMH, 2003
FUNDAMENTALS OF DIGITAL IMAGE PROCESSING
Pre requisite:
Basic Mathematics
Course Objectives:
1. Comprehend fundamental aspects of digital image processing
2. Understand the image noise models and enhancement methods
3. Evaluate the image segmentation methodologies
4. Understand the colour image processing techniques
5. Understand image morphological operations
Course Outcomes
UNIT I
Introduction: Definition, Pixel, Digital image representation, Types of images,
Fundamental steps in image processing, image processing applications. Digital
image processing operations – Basic relationships and distance metrics,
Classification of image processing operations- Arithmetic operations, Logical
operations.
UNIT II
Image Enhancement and Restoration – Image quality and Need for image
enhancement, image enhancement point operations, Histogram based
techniques.Categories of Image Degradations- Image Restoration in the presence of
noise only- Mean filters, order statistics filters.
UNIT III
Image Segmentation: Introduction, classification of image segmentation algorithms,
detection of discontinuities, edge detection- stages in edge detection, types of edge
detectors, First-order edge detection operators, second-order derivatives filters, edge
operator performance, edge linking algorithms, principle of thresholding.
UNIT IV
Colour image processing: introduction, devices of colour imaging, colour image
storage and processing, colour models-RGB Colour Model, HSI Colour Models, HSV
Colour Model, Colour Quantization, Image filters for colour images.
UNIT V
Image Morphology: Need for morphological processing Morphological operators:
Erosion, Dilation, Opening & Closing, Hit-or-Miss transform, Basic morphological
algorithms, Gray-scale morphology
Text Books
nd
1. S. Sridhar, Digital Image Processing, Oxford University Press, 2 edition 2016.
2. D. Forsyth and J. Ponce, Computer Vision: A Modern Approach, Prentice Hall,
nd
Edition, 2015.
3. Richard Szeliski, Computer Vision: Algorithms and Applications, Springer, 2011.
4. Gonzalez R.C., Woods R.E, Digital image processing, Pearson, Prentice-Hall of
rd
India Pvt.Ltd. New Delhi, 3 Edition, 2018
st
5. Jan Erik Solem, Programming Computer Vision with Python, O‟Reilly ,
Edition, 2012
References
1. Milan Sonka, Vaclav Hlavac and Roger Boyle, Image Processing, Analysis
and Machine Vision, 4th Edition, Cengage Learning, 2013
2. Fundamentals of Digital Image Processing, by Anil K. Jain, Prentice- Hall of
India Pvt. Ltd,NewDelhi,2002
3. Prince, Simon JD. Computer Vision: Models, Learning and Inference,
Cambridge UniversityPress,1stEdition,2012.
OBJECT ORIENTED MODELING
Prerequisites:
UNIT – I:
Basic Behavioral Modeling-II: Use cases, Use case Diagrams, Activity Diagrams
UNIT – IV:
Advanced Behavioral Modeling: Events and signals, state machines, processes
and Threads, time and space, state chart diagrams
UNIT-V
Architectural Modeling: Components, Deployment, Component diagrams and
Deployment diagrams
Text Book:
1. Grady Booch, James Rumbaugh, Ivar Jacobson, The Unified Modeling Language
User Guide, 7 Impression, Pearson Education, 2008.
th
Reference Books:
1. Hans-Erik Eriksson, Magnus Penker, Brian Lyons, David Fado, UML2 Toolkit, 2 nd
Companies, 2007.
5. Mark Priestley, Practical Object-Oriented Design with UML, 2 Edition, TATA
nd
McGrawHill, 2005.
BIG DATA
B. Tech III Year II Semester Dept. of Computer Science and
Engineering
Prerequisite:
Course Objectives:
Course Outcomes:
Unit I:
Overview of Big Data Analytics: Introduction to Data Analytics and Big Data,
Evolution of big data, Challenges with Traditional Large Scale Systems,
characteristics ( V‟s , types (structured, semi-structured and unstructured) and
sources of Big Data, Distributed, Parallel Computing and Cloud Computing for big
data. Analytics Toolkit: Components of the analytics toolkit, Analytical Sandbox:
Internal, External and Hybrid.
Unit II:
Unit III:
Unit IV:
Unit V:
Text Books
1. Tom White, Hadoop: The Definitive Guide, rd Edition, O‟Reilly,
2. Sridhar Alla, Big Data Analytics with Hadoop3, Packt Publication, 2018.
3. DT Editorial Services, Big Data: Black Book, 2016.
REFERENCES
1. Michael Minelli, Michehe Chambers, “Big Data, Big Analytics: Emerging
Business Intelligence and Analytic Trends for Today‟s Business”, st Edition,
Ambiga Dhiraj, Wiely CIO Series, 2013.
2. Arvind Sathi, “Big Data Analytics: Disruptive Technologies for Changing the
Game”, st Edition, IBM Corporation, 2012.
3. Bill Franks, “Taming the Big Data Tidal Wave: Finding Opportunities in Huge
Data Streams with Advanced Analytics”, st Edition, Wiley and SAS Business
Series, 2012.
Web Resources
1. https://cognitiveclass.ai/learn/big-data
2. https://hadoop.apache.org/
3. https://mschermann.github.io/data_viz_reader/
PRINCIPLES OF CRYPTOGRAPHY
Course Objectives:
1. Understand fundamentals of cryptography and classic encryption techniques.
2. Compare and analyze encryption Algorithms
3. Learn various Authentication Functions using MAC & Hash
4. Know the Key Management and Distribution
5. Learn various web security protocols
Course Outcomes
Students will be able to
1. Describe fundamentals of cryptography and classic encryption
techniques.(L2)
2. Analyze the symmetric encryption and Asymmetric encryption
techniques (L4)
3. Summarize authentication functions using MAC & Hash (L2)
4. Illustrate Key Management and Distribution(L3)
5. Analyze the various methods and protocols to maintain E-mail security and
web security(L4)
UNIT –
Security Concepts: Introduction, The need for security, Security approaches,
Principles of security, Types of Security attacks, Security services, Security
Mechanisms, A model for Network Security
Cryptography Concepts and Techniques: Introduction, plain text and cipher text,
Substitution techniques-Caesar cipher, Mono alphabetic cipher, Poly alphabetic
ciphers, onetime pad, transposition techniques, encryption and decryption,
symmetric and Asymmetric key cryptography, steganography.
UNIT – II
Block ciphers
Symmetric key Ciphers: Block Cipher principles, Bloch cipher modes of operation,
DES, AES, Blowfish, RC5 algorithms.
Public-key cryptography
Asymmetric key Ciphers: Principles of public key cryptosystems, RSA
algorithm, Diffie-Hellman Key Exchange, Elliptic Curve Cryptography.
UNIT – III
Hash functions and cryptographic applications
Cryptographic Hash Functions: Message Authentication, Secure Hash Algorithm
(SHA-
512), Message authentication codes: Authentication requirements, HMAC, CMAC,
and Digital Signatures, , Elgamal Digital Signature Scheme, Applications pertaining
to Encryption using different ciphers and modes.
UNIT-IV
Key Management and Distribution: Symmetric Key Distribution Using Symmetric &
Asymmetric Encryption, Distribution of Public Keys, Kerberos, X.509 Authentication
Service, Public – Key Infrastructure.
UNIT-V
Transport-level Security: Web security considerations, Secure Socket Layer and
Transport Layer Security, HTTPS.
E-Mail Security: Pretty Good Privacy, S/MIME
IP Security: IP Security overview, IP Security architecture, Authentication Header,
Encapsulating security payload, Combining security associations.
TEXT BOOKS:
1. Cryptography and Network Security - Principles and Practice: William Stallings,
Pearson Education, 6th Edition
2. Cryptography and Network Security: Atul Kahate, Mc Graw Hill, 3 rd Edition
REFERENCE BOOKS:
1. Cryptography and Network Security: C K Shyamala, N Harini, Dr T R
Padmanabhan, Wiley India, 1st Edition.
2. Cryptography and Network Security : Forouzan Mukhopadhyay, Mc Graw Hill, 3 rd
Edition
3. Information Security, Principles, and Practice: Mark Stamp, Wiley India.
4. Principles of Computer Security: WM. Arthur Conklin, Greg White, TMH
5. Introduction to Network Security: Neal Krawetz, CENGAGE Learning
6. Network Security and Cryptography: Bernard Menezes, CENGAGE Learning
https://www.garykessler.net/library/crypto.html
https://paragonie.com/blog/2019/03/definitive-2019-guide-cryptographic-key-sizes-and-
algorithm-recommendations
PRINCIPLES OF DISTRIBUTED SYSTEMS
B. Tech III Year II Semester Dept. of Computer Science and
Engineering
Pre-Requisite:
Operating Systems, Computer Networks
Course Objectives:
Course Outcomes:
After completion of the course the students will be able to:
UNIT I:
UNIT II:
Time and Global States: Clocks, events and Process states, Synchronizing
physical clocks , logical clocks, distributed debugging. Coordination and Agreement:
Introduction, Distributed mutual exclusion, Elections, Multicast communication.
UNIT IV:
UNIT V:
Text Books:
Reference Books:
Web Resources:
https://www.cs.usfca.edu/~srollins/courses/cs682-s08/web/notes/models.html
INFORMATION STORAGE AND RETRIEVAL
Prerequisites:
Database management system
Course Objectives:
1. This course studies the basic principles and practical algorithms used
for information retrieval and text mining
2. To understand the functions of Information retrieval
3. To provide exploration of information retrieval systems‟ evaluation tools
4. To provide hands-on experience in evaluating search engines to solve
computational search problems.
5. To understand the complexity of Information Retrieval Systems.
Course Outcomes:
Student will be able to:
UNIT -
Introduction to Information Retrieval Systems: Definition, Objectives, functional
overview, Relation to Database Management system.
IRS capabilities: Search capabilities, Browse Capabilities, Miscellaneous Capabilities
UNIT –II
Cataloging and Indexing: History of objectives of Indexing, indexing process,
automatic indexing
Data Structure: Introduction to Data structure, Stemming Algorithms, Invert file
system, N-Gram Data structure, PAT data structure, Hypertext and XML data
structure
UNIT- III
Automatic Indexing: Classes of Automatic indexing, Statistical indexing, Natural
language, concept Indexing, Hypertext Linkage.
Document and Term Clustering: Introduction to clustering, Thesaurus Generation,
Manual clustering, Automatic term clustering
UNIT –IV
User Search Techniques: Searching statement and binding, Similarity Measurement
and Ranking, Relevance Feedback, Selective dissemination of information search,
weighted searches of Boolean system.
Information Visualization: introduction to information visualization, Cognition and
perception
UNIT –V
Text Search Algorithms:
Introduction to Text search techniques, Software text search algorithms, hardware
text search system
Multimedia information retrieval: Spoken language audio retrieval, Non- speech
audio retrieval, Graph Retrieval, Imagery retrieval, video retrieval
Text Book:
1. Gerald J.Kowalski, Mark T. Maybury,Information storage and retrieval
systems, theory and implementation, 2nd Edition, Springer publications.
Reference Books:
1. Christopher D. Manning and Prabhakar, Raghavan, Introduction to
information Retrieval, Cambridge University Press, 2008.
2. Ricardo baeza-Yates, Modern information retrieval, Pearson Education, 2007.
3. Robert Korthage, Information storage and Retrieval, John wiley& sons.
SKILL INTEGRATED LANGUAGE LAB
B. Tech III Year II Semester Dept. of Computer Science and
Engineering
Learning Objectives
1. To improve the students‟ fluency in English, through a well-developed
vocabulary
2. To enable them to respond them appropriate socio-cultural and professional
contexts.
3. They will be able to communicate their ideas relevantly and coherently in
writing.
Course Outcomes
The students will be able to
1. make oral presentations effectively
2. participate in group discussions
3. develop vocabulary
4. write project/Business reports
5. take part in social and professional communication
Exercise I
Presentation Skills:
Oral presentations (individual and group) / JAM sessions/Seminar - Power point
presentations - Body Language-kinesics – Haptics
Exercise II
Group Discussion:
Dynamics of Group Discussion - Dos and Don‟ts – Intervention - Summarizing -
Modulation of Voice - Relevance - Fluency and Coherence
Exercise III
Vocabulary Building:
Synonyms and antonyms - Word Roots - One-Word Substitutes, - Prefixes and
Suffixes - study of Word Origin- -Analogy -Idioms and Phrases
Exercise IV
Writing Skills:
Structure and presentation of different types of writing - Resume Writing /E-
Correspondence/Statement of Purpose - Report Writing - Business Report Writing -
Research Abilities/Data Collection/Organizing Data/Tools/Analysis
Exercise V
Interview Skills:
Concept and Process - Pre-Interview Planning - Opening Strategies - Answering
Strategies - Interview through Telephone and Videoconferencing.
A mini project should be given for the students to work in teams and the
Assessment is done.
References:
1. Dr. Rao, A. Ramakrishna., Dr. G. Natanam and Prof SA Sankaranarayana.
English Language Communication: A Reader cum Lab Manual. Chennai:
Anuradha Publications, 2008.
2. English Vocabulary in Use series. Cambridge University Press, 2008.
3. Nicholls, Anne. Master Public Speaking. JAICO Publishing House, 2006.
4. Sen, Leena. Communication Skills. New Delhi: PHI Learning Pvt Ltd, 2009.
R PROGRAMMING LAB
Prerequisites :
Course Outcomes:
Week-
Installation and Environment set up R and Rstudio
Week-
Experiments on Vector Arithmetic operations
Week-
Experiments on Matrices operations
Week-
Experiments on Arrays functions
Week-
Experiments on Factors
Week-
Experiments on Data Frames
Week-
Experiments on List operations
Week-
Write R scripts which demonstrate logical operations and Conditional Statements
Week-
Write R scripts which demonstrate Looping Over List
Week-
Write R scripts which demonstrate Nested Functions and
Function Scoping
Week-
Experiments on Mathematical Functions in R
Week-
Experiments on Calculus in R
Week13:
Experiments on Lapply, Sapply and Apply functions
Week- :
Genarte different Charts and Graphs using R
INTERNET OF THINGS LAB
Week 1:
1. Study and Install IDE of Arduino and different types of Arduinos.
2. Write program using Arduino IDE for Blink LED.
3. Write Program for RGB LED using Arduino.
Week 2:
4. Write program for buzzer using Arduino.
5. Write program for LDR using Arduino.
6. Write program for IR Sensor using Arduino.
Week 3:
7. Study the Temperature sensor and Write Program for monitor temperature using
Arduino.
Week 4:
8. Study and Implement RFID, NFC using Arduino.
Week 5:
9. Study and implement MQTT protocol using Arduino.
Week
10. Study and Implement Arduino Uno with Ethernet Connection to Send data to a
Cloud.
Week 7:
11. Study and Implement Arduino Uno with ESP 32 Connection to Send data to a
Cloud.
Week 8:
12. Study and Configure Raspberry Pi.
13. Write program for LED blink using Raspberry Pi
14. Write program for RGB LED using Raspberry Pi
Week 9:
15. Implement Raspberry Pi based Automated Street Lighting System.
16. Write an Arduino program for Distance Measurement Using Ultrasonic Sensor
and displaying on LCD.
Week 10:
17. Write program for Buzzer using Raspberry Pi
18. Write program for LDR using Raspberry Pi
19. Write program for IR Sensor using Raspberry Pi.
Week 11:
20. Implement IoT based weather monitoring system using Raspberry Pi.
Week 12:
21. Study and Implement RFID, NFC using Raspberry Pi.
Week 13:
22. Study and Implement Raspberry Pi with Ethernet Connection to Send data to a
Cloud.
Week 14:
23. Study and Implement Raspberry Pi with Wifi Connection to Send data to a
Cloud.
Week 15:
24. Study and Implement Zigbee Protocol using Arduino.
Week 16:
25. Study and Implement Zigbee Protocol using Raspberry Pi.
FUNDAMENTALS OF DIGITAL IMAGE PROCESSING LAB
B. Tech III Year II Semester Dept. of Computer Science and
Engineering
Course objectives
1. Understand the basic vector and matrix commands in SCI lab.
2. Use various commands for arithmetic and histogram manipulations.
3. Analyze various types of Noises and filters.
4. Understand various color conversion functions.
5. Learn image segmentation and morphological operations.
Course outcomes
1. Apply basic vector and matrix commands of SCI lab. (L4)
2. Apply various commands to implement arithmetic operations and histogram
operations. (L4)
3. Apply different types of noises and masks to the images. (L4)
4. Apply various colour conversion methods. (L4)
5. Implement morphological operations. (L6)
List of experiments
Week-
Installation of SCI lab and basic commands
Week-
Write the programs for vector arithmetic operations
Week-
Write the programs for matrix operations and divide the matrix into overlapped 3*3
sub matrices.
Week-
Write a program for displaying an image and printing of its properties.
Week-
Write a program to implement arithmetic operations on images.
Week-
Write a program to implement histogram equalization and display the histogram.
Week-
Write a program for adding different types of noises with different percentages.
Week-
Write a program to apply different types of masks for detecting the edges
.
Week-
Write the programs to implement various color image conversion models.
Week-
Write a program to read an RGB image and segment it using threshold method.
Week-
Write a program for color image histogram manipulations?
Week-
Write a Program for following morphology operations
i. Dilation ii. Erosion iii. Open iv. Close v. Hit-or-Miss transform
Week-
Write a program to rotate the image in different angles.
Week-
Review
OBJECT ORIENTED MODELING LAB
Course Objectives:
1. Understand object based view of the system
2. Learn the basic concepts of UML
3. Practice the notations for representing various UML diagrams
4. Analyze and design the problem by representing with UML diagrams.
Course Outcomes:
At the end of the course Students will be able to:
1. Understand the process to be followed in the software development life cycle
2. Design the usecase and class diagrams for real time applications.
3. Compare the interaction diagrams
4. Analyze the state chart diagrams
5. Construct the component and deployment diagrams
Case Studies:
1. ATM System
2. Railway Reservation System
3. Library Management System
Week 1- :
Model class diagrams for the above specified Case Studies.
Week 3- :
Model Use case diagrams for the above specified Case Studies.
Week 5-
Model activity diagrams for the above specified Case Studies.
Week 7- :
Model sequence and collaboration diagrams for the above Case Studies.
Week 9- :
Model state chart diagrams for the above specified Case Studies.
Week 11- :
Model component diagrams for the above specified Case Studies.
Week 13- :
Model Deployment diagrams for the above specified Case Studies.
MACHINE LEARNING LAB
Prerequisites:
Python Programming, Statistics
Course Objectives:
1. To study the way of classifying a new sample using machine learning
algorithms.
2. To have an understanding of the strengths and weaknesses of many popular
machine learning approaches
3. To appreciate the underlying mathematical relationships within and across
Machine Learning algorithms and the paradigms of supervised and
unsupervised.
4. To implement various machine learning algorithms in a range of real-world
applications.
Course Outcomes :
Student will able to
Week 3:
Program to demonstrate different kinds of preprocessing
Week 4:
Program to demonstrate simple linear regression
Week 5 :
Program to demonstrate ridge regression and lasso regression
Week 6:
Program to demonstrate K-Nearest Neighbor Classification
Week 7:
Program to demonstrate Decision Tree -ID3 Algorithm
Week 8:
a. Program to demonstrate Naive Bayes Classifier
b. Program to demonstrate Logistic Regression
Week 9:
Program to demonstrate SVM based Classification
Week 10:
Program to demonstrate the Ensemble Learning Algorithms: Bagging & Boosting
Week 11:
Program to demonstrate Random Forest Algorithm
Week 12:
Program to demonstrate PCA on any dataset
Week 13 :
Program to demonstrate K-Means Clustering Algorithm
Week 14:
Program to demonstrate DBSCAN Clustering Algorithm
Week15:
Program to demonstrate Comparison and Evaluation of Clustering Algorithms