Ug r20 It Course Structure and Syllabus
Ug r20 It Course Structure and Syllabus
AND
DETAILED SYLLABUS
Course structure for eight semesters during four years of study is as follows
I Year I Semester (Semester-1)
S.No. Course Code Course Name L T P C
1 BS1101 Mathematics-I 2 1 0 3
2 BS1102 Applied Chemistry 3 0 0 3
3 ES1101 Basic Electrical and Electronics Engineering 2 1 0 3
4 ES1102 Computer Engineering Workshop 1 0 4 3
5 ES1103 Problem Solving Using C 2 1 0 3
6 BS1101L Applied Chemistry Lab 0 0 3 1.5
7 ES1101L Basic Electrical and Electronics Engineering Lab 0 0 3 1.5
8 ES1102L Problem Solving Using C 0 0 3 1.5
Total Credits 19.5
Category Credits
BS Basic Science Courses 3+3+1.5=7.5
ES Engineering Science Courses 3+3+3+1.5+1.5=12
HS Humanities and Social Sciences including Management courses 0
Total Credits 19.5
Category Credits
BS Basic Science Courses 3+3+1.5=7.5
ES Engineering Science Courses 3+3+1.5=7.5
HS Humanities and Social Sciences 3+1.5=4.5
Total Credits 19.5
II Year I Semester (Semester-3)
S.No Course
Course Name L T P C
. Code
1 BS2101 Mathematics – III 2 1 0 3
2 PC2101 Mathematical Foundations of Computer Science 2 1 0 3
3 PC2102 Data Structures 3 0 0 3
4 PC2103 Java Programming 3 0 0 3
5 PC2104 Software Engineering 3 0 0 3
6 PC2101L Data Structures Lab 0 0 3 1.5
7 PC2102L Java Programming Lab 0 0 3 1.5
8 PC2103L UML Lab 0 0 3 1.5
Skill Oriented Course-1 (Advanced Python
9 SOC2101 0 0 4 2
Programming)
10 MC2101 Essence of Indian Tradition and Knowledge 2 0 0 0
21.
Total
5
Category Credits
BS Basic Science Courses 3
PC Professional core courses 3+3+3+3+1.5+1.5+1.5=16.5
SOC Skill Oriented Course 2
Total Credits 21.5
Category Credits
BS Basic Science Courses 3
ES Engineering Science Courses 3
PC Professional core courses 3+3+3++1.5+1.5+1.5=13.5
SOC Skill Oriented Course 2
Total Credits 21.5
S.No. Course Code Course Name L T P C
**Can be contemporary Online Certification Courses
which are conducted under standard technical
1 Professional Elective 1 bodies or higher learning institutions such as SWAYAM/ 0 0 0 3
NPTEL with 12 weeks duration
** A candidate shall complete at least one MOOC course as Professional Elective course 2 of 12
weeks duration.
Enrollment of MOOC course will be initiated from the date of commencement of class work for the
second year second semester.
MOOC Course completion certificate must be submitted on or before the completion of fourth year
first semester to consider it for regular evaluation, otherwise it will be considered as supplementary.
Student has to pursue and acquire a certificate for a MOOC course only from SWAYAM/NPTEL
through online with the approval of Head of the Department concerned in order to earn the 3 credits.
List of courses will be announced by the respective board of studies at the time of commencement of
classwork for second year second semester.
Category Credits
HS Humanities and Social Science Courses 0
PC Professional Core Courses 3+3+3+1.5+1.5=12
PE Professional Elective Courses 3
OE Open Elective Courses/Job Oriented Elective Courses 3
SAC Skill Advanced Course/Soft Skills Course 2
PR Summer Internship 1.5
MC Mandatory course (AICTE) 0
Total Credits 21.5
Category Credits
HS Humanities and Social Science Courses 3
PC Professional Core Courses 3+3+1.5+1.5+1.5=10.5
Category Credits
PC Humanities and Social Sciences 3
PE Professional Elective Courses 3+3+3=9
OE Open Elective Courses/Job Oriented Elective Courses 3+3=6
SAC Skill Advanced Course/Soft Skills Course 2
PR Summer Internship 3
Total Credits 23
IV Year II Semester (Semester-8)
S. No Subject code Course Name L T P C
Major Project
1 PROJ4201 0 0 0 12
Project work, seminar, and Internship in industry
Internship (6 months)
Total Credits 12
Open Elective I (3-1) Open Elective2 (3-2) Open Elective3 (4-1) Open Elective4(4-1)
Internet of Things Machine Learning (Job Data Science (Job Blockchain
Oriented Course) Oriented Course) Technologies (Job
Oriented Course)
E-Waste Management Environment Pollution Supply Chain Optimization
and Control Management Techniques
Green Buildings Robotics Disaster Management Wireless Sensor
Networks
Full stack (Job Mobile Adhoc Cyber Security Enterprise Resource
Oriented Course) Networks Planning
Unit-1
Differential equations of first order and first degree
Linear differential equations-Bernoulli’s equations - Exact equations and equations reducible to exact
form.
Applications: Newton’s Law of cooling – Law of natural growth and decay – Orthogonal trajectories
– Electrical circuits.
Unit-2
Linear differential equations of higher order
Non-homogeneous equations of higher order with constant coefficients – with non-homogeneous
term of the type e ax , sin ax, cos ax, polynomials in x n , e ax V ( x ) and x n V ( x ) - Method of Variation
of Parameters.
Applications: LCR circuit – Simple harmonic motion
Unit-3
Mean value theorems
Mean value theorems (without proofs): Rolle’s Theorem – Lagrange’s mean value theorem –
Cauchy’s mean value theorem – Taylor’s and Maclaurin’s theorems with remainders.
Unit-4
Partial differentiation
Introduction – Homogeneous function – Euler’s theorem - Total derivative – Chain rule – Jacobian –
Functional dependence – Taylor’s and Mc Laurent’s series expansion of functions of two variables.
Applications: Maxima and Minima of functions of two variables without constraints and Lagrange’s
method (with constraints).
Unit-5
Multiple integrals
Double integrals (Cartesian and Polar) – Change of order of integration – Change of variables
(Cartesian to Polar) –Triple integrals.
Applications: Areas by double integrals and Volumes by triple integrals.
TEXT BOOKS
1. H. K. Das, Advanced Engineering Mathematics, 22nd Edition, S. Chand & Company Ltd.
2. Erwin Kreyszig, Advanced Engineering Mathematics, 10th Edition, Wiley-India.
Course Outcomes: At the end of the course, the student will be able to
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
CO1 3 2 1
CO2 3 2 1
CO3 3 2 1
CO4 3 2 1
CO5 3 2 1
****
I- Year I - Semester Name of the Course L T P C
BS1102 Applied Chemistry 3 0 0 3
Pre-Requisites:
Knowledge of basic concepts of chemistry for Engineering students will help them as professional
engineers later in design and material selection as well as utilizing the available resources.
Course Objectives
1. Significance of various types of plastic materials in household appliances and composites (FRP)
in aerospace and automotive industries.
2. Understand the basic concepts of electrochemistry, which are useful to construct the
electrochemical cells, batteries and fuel cells.
Illustrate the theories and mechanism of corrosion and its prevention.
3. Importance of advanced materials and their engineering applications.
4. Make use of molecular machines in supramolecular chemistry and need of green chemistry.
5. Design and construction of advanced instrumental techniques and recall their importance.
Unit-1
POLYMER TECHNOLOGY
Polymerisation: Introduction-Methods of polymerisation-(emulsion and suspension)-Physical and
mechanical properties.
Plastics: Compounding-Fabrication (compression, injection, blown film, extrusion)-Preparation,
properties and applications of PVC, ploycarbonates and Bakelite-Mention some examples of plastic
materials used in electronic gadgets, recycling of e-plastic waste.
Elastomers: Natural rubber-Drawbacks-Vulcanization-Preparation-Properties and applications of
synthetic rubbers (Buna S, thiokol and polyurethanes)
Composite Materials: Fiber reinforced plastics-CFRP and GFRP
Conducting polymers: Polyacetylene, doped conducting polymers -p-type and n-type doping.
Bio degradable polymers: Biopolymers and biomedical polymers.
Unit-2
ELECTROCHEMICAL CELLS AND CORROSION
Single electrode potential-Electrochemical series and uses of series-Standard hydrogen electrode,
calomel electrode, concentration cell, construction of glass electrode, Batteries: Dry cell, Ni-Cd cells,
Ni-Metal hydride cells, Li-ion battery, Zinc air cells, Fuel cells-H2 –O2, CH3OH-O2, phosphoric acid,
molten carbonate.
Corrosion: Definition-theories of corrosion (chemical and electrochemical)-galvanic corrosion,
differential aeration corrosion, stress corrosion, water-line corrosion- passivity of metals-galvanic
series-factors influencing rate of corrosion-corrosion control: (proper designing, cathodic protection)-
protective coatings: cathodic and anodic coatings, electroplating, electroless plating (nickel), paints
(constituents and its functions).
Unit-3
MATERIAL CHEMISTRY
Non-elemental semiconducting materails: Stoichiometric, controlled valency & chalcogen
photo/semiconductors-preparation of semiconductors (distillation, zone refining, Czochralski crystal
pulling technique) – Semiconductor devices (p-n junction diode as rectifier, junction transistor)
Nano materials: Introduction, sol-gel method, characterization by BET, SEM and TEM methods,
applications of graphene-carbon nanotubes and fullerenes: Types, preparation of carbon
nanomaterials by carbon-arc, laser abalation methods.
Liquid crystals: Introduction-types-applications.
Superconductors: Meissner effect, type- I and type- II superconductors, characteristics and
applications.
Unit-4
ADVANCED CONCEPTS AND GREEEN CHEMISTRY
Molecular switches and machines: Introduction to supramolecular chemistry, characteristics of
molecular motors and machines. Rotaxanes and Catenanes as artificial molecular machines.
Protypes linear motions in Rotaxanes, and acid-base controlled molecular shuttle, a molecular
elevator, an autonomous light –powered molecular motors, natural molecular motors and machine.
Green chemistry: Principles of green chemistry, green synthesis – aqueous phase, microwave
assisted chemical reactions and phase transfer catalysis (PTC).
Unit-5
SPECTROSCOPIC TECHNIQUES & NON-CONVENTIONAL ENERGY SOURCES
Spectroscopic Techniques: Electromagneticspectrum-types of molecular spectra and their
absorption criteria.
UV-visible spectroscopy (electronic spectroscopy), Frank-Condon principle, Beer-Lambert’s law and
its limitations, chromophores and auxochromes – *applications of UV visible spectroscopy.
IR spectroscopy – functional group and finger print region – molecular vibrations – stretching and
bending vibrations – *applications of IR.
NMR (Nuclear magnetic resonance): Working principle and instrumentation of NMR – chemical
shift(δ) – *applications of NMR.
(*only general applications – without any spectroscopic problems regarding quantitative and
qualitative analysis.)
Non-conventional energy sources: Design, working, schematic diagram, advantages and
disadvantages of photovoltaic cell, organic photo-voltaic, hydropower, geothermal power, tidal,
ocean thermal energy conversion (OTEC) – open cycle OTEC, closed cycle OTEC and hybrid cycle
OTEC.
REFERENCE BOOKS
1. A text book of Engineering Chemistry by S.S. Dara, S. S. Umare; S. Chand & Co., Ltd.,
Latest Edition.
2. Engineering Chemistry by Shashi Chawla; Dhanpat Rai Publicating Co., Latest Edition.
TEXT BOOKS
1. Engineering Chemistry by Jain & Jain; Dhanpat Rai Publicating Co., Latest Edition
2. Engineering Chemistry by Shikha Agarwal; Cambridge University Press, 2019 Edition.
3. Engineering Chemistry by Prasanth Rath, B. Ramadevi, Ch. Venkata Ramana Reddy,
Subendu Chakravarthy; Cengage Publications, 2019 Edition.
Course Outcomes: At the end of the course, the students will be able to
CO PO MAPPING
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
CO1 2 2 3
CO2 2 2 2
CO3 2 2 2
CO4 2 2 3
CO5 2 2 3
(Strong – 3; Moderate – 2; Weak – 1)
Course Objectives
• To introduce basics of electric circuits and to teach DC and AC electrical circuit analysis.
• To explain the working principles DC machines and speed control of various DC motors.
• To explain the working principles of transformers and AC machines and its applications.
• To introduce the basics of semiconductor physics and operation and applications of Diodes.
• To introduce the basics of transistors and explain the transistor configurations
Unit-1
DC & AC Circuits
DC Circuits: Electrical circuit elements (R - L and C) – Kirchhoff’s laws -Voltage and Current
division rules-series, parallel circuits and star-delta and delta-star transformations- [Elementary
treatment only]
AC Circuits: Representation of sinusoidal waveforms - Peak and RMS values - phasor
representation - real power - reactive power - apparent power - power factor. [Elementary treatment
only]
Unit-2
DC Machines
DC Generator: Construction-Principle and operation of DC Generator - EMF equation -Types–
Applications [Elementary treatment only]
DC Motor: Principle and operation of DC Motor – types-Torque equation - Speed control of DC
Motor-Brake test- Swinburne’s test-Applications. [Elementary treatment only]
Unit-3
AC Machines
Single Phase Transformer: Construction, Principle and operation of Single-Phase Transformer –
EMF Equation-Losses-Efficiency. [Elementary treatment only]
Three Phase Induction Motor: Construction- Principle and operation of three phase Induction
Motor-Types- Applications. [Elementary treatment only].
Unit-4
Semiconductor Devices
Semiconductor Physics, PN Junction Diode & Zener Diode-characteristics- Applications: Rectifiers
(Half Wave Rectifier & Full Wave Rectifier) [Elementary treatment only], Clippers and Clampers.
Unit-5
Bipolar Junction Transistors
Construction and working of bipolar junction transistor, CB, CE and CC Configurations and
characteristics. [Elementary treatment only], Transistors as amplifiers, op-amp basics.
Text Books
1. D. P. Kothari and I. J. Nagrath- “Basic Electrical Engineering” - Tata McGraw Hill - 2010.
2. Electronic Devices and Circuits, R. L. Boylestad and Louis Nashelsky, 9th edition, PEI/PHI
2006.
References
1. L. S. Bobrow- “Fundamentals of Electrical Engineering” - Oxford University Press - 2011.
2. E. Hughes - “Electrical and Electronics Technology” - Pearson - 2010.
Course Outcomes: At the end of the course, the student will be able to
CO PO MAPPING
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
CO1 3 2 1
CO2 3 2 1
CO3 3 1
CO4 3 2 1
CO5 3 1
(Strong – 3; Moderate – 2; Weak – 1)
Transformer
Losses, Efficiency. [Elementary treatment only]
performance
Basics of 3-phase Construction and principles of 3-phase induction
induction motor motor
5.b. or 6.b
Three Phase Types and Types (Squirrel Cage and slip ring induction motor
Induction Motor applications construction)- Applications
***
I- Year I - Semester Name of the Course L T P C
ES1102 Computer Engineering Workshop 1 0 4 3
Course Objectives
1. To make the students aware of the basic hardware components of a computer and installation of
operating system.
2. To introduce Raptor Tool for flowchart creation.
3. Each student will familiar with Productivity tool: LaTeX and Microsoft (MS) office
4. To get knowledge in awareness of cyber hygiene that is protecting the personal computer from
getting infected with the viruses, worms and other cyber-attacks.
5. To introduce the usage of Productivity tools in crafting professional word documents, excel
spreadsheets and power point presentations using open office tools.
Unit-1
Simple Computer System: Central processing unit, the further need of secondary storage, Types of
memory, Hardware, Software and people. Peripheral Devices: Input, Output and storage, Data
Preparation, Factors affecting input, Input devices, Output devices, Secondary devices,
Communication between the CPU and Input/ Output devices.
Unit-2
Problem Solving and Programming: Algorithm development, Flowcharts, Looping, some
programming features, Pseudo code, the one-zero game, some structured programming concepts,
documents. Programming Languages: Machine Language and assembly language, high -level and
low level languages, Assemblers, Compilers, and Interpreters
Unit-3
Operating systems: Introduction, Evolution of operating systems, Command Interpreter, Popular
operating systems- Microsoft DOS, Microsoft Windows, UNIX and Linux.
Introduction to Unix Shell Commands, directory management commands, file operations, users
commands, Time and Date commands.
Unit-4
Computer Networks: Introduction to computer Networks, Network topologies-Bus topology, star
topology, Ring topology, Mesh topology, Hybrid topology, Types of Networks: Local area Network,
Wide Area Networks, Metropolitan Networks, Campus/ Corporate Area Network, Personal Area
Network, Network Devices- Hub, Repeater, Switch, Bridge, Router, Gateway, Network interface
Card, Basic Networking Commands.
Unit-5
Introduction to HTML : Basics in Web Design, Brief History of Internet ,World Wide Web Why
create a web site ,Web Standards, HTML Documents ,Basic structure of an HTML document
Creating an HTML document ,Mark up Tags ,Heading-Paragraphs ,Line Breaks ,HTML Tags.
Elements of HTML: Introduction to elements of HTML, Working with Text, Working with Lists,
Tables and Frames, Working with Hyperlinks, Images and Multimedia, Working with Forms and
controls.
List of Tasks
TASK 1: PC Hardware: PC Hardware introduces the students to a personal computer and its basic
peripherals, the process of assembling a personal computer, installation of system software like MS
Windows, Linux and the required device drivers. In addition hardware and software level
troubleshooting process, tips and tricks would be covered.
Every student should identify the peripherals of a computer, components in a CPU and its functions.
Draw the block diagram of the CPU along with the configuration of each peripheral and submit to
your instructor. Every student should disassemble and assemble the PC back to working condition.
TASK 2: Hardware Troubleshooting: Students have to be given a PC which does not boot due to
improper assembly or defective peripherals. They should identify the problem and fix it to get the
computer back to working condition.
Software Troubleshooting: Students have to be given a malfunctioning CPU due to system software
problems. They should identify the problem and fix it to get the computer back to working condition.
TASK 4: Productivity tool: LaTeX and Microsoft (MS) office: Importance of MS office, Details
of the three tasks and features that should be covered in each, MS word, Power Point, Excel.
TASK 5: Operating System Installation: Every student should individually install operating system
like Linux or MS windows on the personal computer. The system should be configured as dual boot
with both windows and Linux.
TASK 6: Basic Commands: Unix Shell Commands, directory management commands, file
operations, users commands, Time and Date commands.
TASK 7: Orientation & Connectivity Boot Camp: Students should get connected to their Local
Area Network and access the Internet. In the process they configure the TCP/IP setting. Finally
students should demonstrate how to access the websites and email.
ping, ssh, ifconfig, scp, netstat, ipstat, nslookup, traceroute, telnet, host, ftp, arp, wget, route
TASK 10: Web Browsers, Surfing the Web: Students customize their web browsers with the LAN
proxy settings, bookmarks, search toolbars and pop up blockers. Also, plug-ins like Macromedia
Flash and JRE for applets should be configured. Search Engines & Netiquette: Students should know
what search engines are and how to use the search engines. Usage of search engines like Google,
Yahoo, ask.com and others should be demonstrated by student.
TASK 11: Cyber Hygiene: Students should learn about viruses on the internet and install antivirus
software. Student should learn to customize the browsers to block pop ups, block active x downloads
to avoid viruses and/or worms.
Text Books
Reference Books
1. An Introduction to Web Design, Programming, 1st Edition, Paul S Wang, Sanda S Katila,
Cengage Learning, 2003.
2. An Introduction to Computer studies –Noel Kalicharan-Cambridge.
Course Outcomes: At the end of the course, the students will be able to:
CO1. Identify various hardware components of a system and apply their knowledge about
computer peripherals to identify / rectify problems onboard.
CO2. Assemble the computer.
CO3. Use various Microsoft tools.
CO4. Integrate the PCs into local area network and re-install operating system and various
application programs.
CO5. Manage data backup and restore operations on computer and update application software.
CO-PO MAPPING
***
I- Year I - Semester Name of the Course L T P C
ES1103 Problem Solving Using C 2 1 0 3
Course Objectives
Unit-1
Introduction to Computers: Creating and running Programs, Computer Numbering System, Storing
Integers, Storing Real Numbers
Introduction to the C Language: Background, C Programs, Identifiers, Types, Variable, Constants,
Input/output, Programming Examples, Scope, Storage Classes and Type Qualifiers.
Structure of a C Program: Expressions Precedence and Associativity, Side Effects, Evaluating
Expressions, Type Conversion Statements, Simple Programs, Command Line Arguments.
Unit-2
Bitwise Operators: Exact Size Integer Types, Logical Bitwise Operators, Shift Operators.
Selection & Making Decisions: Logical Data and Operators, Two Way Selection, Multiway
Selection, More Standard Functions
Repetition: Concept of Loop, Pretest and Post-test Loops, Initialization and Updating, Event and
Counter Controlled Loops, Loops in C, Other Statements Related to Looping, Looping Applications,
Programming Examples
Unit-3
Arrays: Concepts, Using Array in C, Array Application, Two Dimensional Arrays,
Multidimensional Arrays, Programming Example – Calculate Averages
Strings: String Concepts, C String, String Input / Output Functions, Arrays of Strings, String
Manipulation Functions String/ Data Conversion, A Programming Example – Morse Code
Enumerated, Structure, and Union: The Type Definition (Type def), Enumerated Types, Structure,
Unions, and Programming Application
Unit-4
Pointers: Introduction, Pointers to pointers, Compatibility, L value and R value
Pointer Applications: Arrays, and Pointers, Pointer Arithmetic and Arrays, Memory Allocation
Function, Array of Pointers, Programming Application Processor Commands: Processor
Commands
Unit-5
Functions: Designing, Structured Programs, Function in C, User Defined Functions, Inter-Function
Communication, Standard Functions, Passing Array to Functions, Passing Pointers to Functions,
Recursion
Text Input / Output: Files, Streams, Standard Library Input / Output Functions, Formatting Input /
Output Functions, Character Input / Output Functions Binary Input / Output: Text versus Binary
Streams, Standard Library, Functions for Files, Converting File Type.
TEXT BOOKS
1. Programming for Problem Solving, Behrouz A. Forouzan, Richard F.Gilberg, CENGAGE
2. The C Programming Language, Brian W.Kernighan, Dennis M. Ritchie, 2e, Pearson
REFERENCES
1. Computer Fundamentals and Programming, Sumithabha Das, Mc Graw Hill
2. Programming in C, Ashok N. Kamthane, Amit Kamthane, Pearson
3. Computer Fundamentals and Programming in C, Pradip Dey, Manas Ghosh, OXFORD
Course Outcomes: After completing this course, Students will be able to-
CO1. Understand algorithms and basic terminology of C
CO2. Solve problems using control structures and modular approach
CO3. Demonstrate 1D and 2D arrays along with strings for linear data handling
CO4. Determine the use of pointers and structures
CO5. Implement various operations on data files.
CO-PO MAPPING
UNIT I
Introduction to Computers: Creating and running Programs, Computer Numbering System, Storing
Integers, Storing Real Numbers
Introduction to the C Language: Background, C Programs, Identifiers, Types, Variable, Constants,
Input/output, Programming Examples, Scope, Storage Classes and Type Qualifiers.
Structure of a C Program: Expressions Precedence and Associativity, Side Effects, Evaluating
Expressions, Type Conversion Statements, Simple Programs, Command Line Arguments.
Unit Module Micro content
Introduction to Creating and running Programs
Introduction to
Computers, C Computer Numbering System
Computers
Language Storing Integers, Storing Real Numbers
C Tokens
Introduction to C I/O Functions
Language Scope and Storage classes
Type Qualifiers
Expressions
Structure of a C Side effects in evaluation of expressions
Program Precedence and Associativity
Command Line Arguments
UNIT - II
Bitwise Operators: Exact Size Integer Types, Logical Bitwise Operators, Shift Operators.
Selection & Making Decisions: Logical Data and Operators, Two Way Selection, Multiway
Selection, More Standard Functions
Repetition: Concept of Loop, Pretest and Post-test Loops, Initialization and Updating, Event and
Counter Controlled Loops, Loops in C, Other Statements Related to Looping, Looping Applications,
Programming Examples.
Unit Module Micro content
Exact Size Integer Types
Bitwise Operators
Logical Bitwise Operators and Shift Operators
Two Way Selection
Selection Statements Multi Way Selection
Control
More Standard Functions
Statements
Counter Controlled Loops
Logic Controlled Loops
Iterative Statements
Other Statements related to looping
Applications of looping and examples
UNIT III
Arrays: Concepts, Using Array in C, Array Application, Two Dimensional Arrays,
Multidimensional Arrays, Programming Example – Calculate Averages
Strings: String Concepts, C String, String Input / Output Functions, Arrays of Strings, String
Manipulation Functions String/ Data Conversion, A Programming Example – Morse Code
Enumerated, Structure, and Union: The Type Definition (Type def), Enumerated Types, Structure,
Unions, and Programming Application
Unit Module Micro content
One Dimensional Arrays: Theory and Practice
Exercises
Two Dimensional Arrays: Theory and Practice
Arrays
Exercises
Introduction to Multi-Dimensional Arrays
Derived and User
Some more Example Programs on Arrays
Defined Data
Introduction to the concept of a String in C
types
String I/O Functions
Strings Manipulation Functions on Strings
String/Data Conversion
Programming Example – Morse Code
Structures, Unions Introduction to the Concept of ‘typedef’
and Enumeration Structures: Theory and Practice
Unions: Theory and Practice
Enumeration Data type
UNIT IV
Pointers: Introduction, Pointers to pointers, Compatibility, L value and R value, Pointer
Applications: Arrays, and Pointers, Pointer Arithmetic and Arrays, Memory Allocation Function,
Array of Pointers, Programming Application Processor Commands: Processor Commands
Unit Module Micro content
Introduction to Pointers
Pointers Pointers to pointers
Pointers and Compatibility, L-value and R-value
Processor Pointer Arithmetic
Applications of
Commands Dynamic Memory Allocation
Pointers
Pointer to Arrays and Array of Pointers
Processor Commands Processor Commands
UNIT V
Functions: Designing, Structured Programs, Function in C, User Defined Functions, Inter-Function
Communication, Standard Functions, Passing Array to Functions, Passing Pointers to Functions,
Recursion, Text Input / Output: Files, Streams, Standard Library Input / Output Functions,
Formatting Input / Output Functions, Character Input / Output Functions
Binary Input / Output: Text versus Binary Streams, Standard Library, Functions for Files,
Converting File Type.
Unit Module Micro content
Designing, Structured Programs, Function in C
Inter-Function Communication, Standard Functions
User Defined
Passing Array to Functions
Functions
Passing Pointers to Functions
Recursion
Files, Streams
Standard Library Input / Output Functions
Text Input / Output
Formatting Input / Output Functions
Character Input / Output Functions
Functions and Text versus Binary Streams
Files Standard Library
Binary Input/ Output
Functions for files
Converting File Type
I- Year I - Semester Name of the Course L T P C
BS1101L Applied Chemistry Lab 0 0 3 1.5
Course Objectives
1. To furnish the students with a solid foundation in Chemistry Laboratory required to solve the
Engineering problems.
2. To expose the students in practical aspects of the theoritical concepts like pH, hardness of water
etc.
3. To guide the students on how to handle the instruments like UV-visible spectrophotometer,
potentiometer and conductometer.
List of Experiments
Course Outcomes: At the end of the course, the students will be able
CO1. To estimate the amount of metal ions present in different solutions (L4 & L3)
CO2. To analyze the quality parameters of water (L4)
CO3. To determine the strength of different solutions by using different instrumentation techniques
(L3)
CO-PO MAPPING
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
CO1 2 3 2
CO2 2 2 2
CO3 2 3 2
(Strong – 3; Moderate – 2; Weak – 1)
****
I- Year I - Semester Name of the Course L T P C
ES1102L Basic Electrical Engineering Lab 0 0 3 1.5
Course Objectives
List of Experiments
Cycle-1
1. D. P. Kothari and I. J. Nagrath- “Basic Electrical Engineering” - Tata McGraw Hill - 2010.
2. Electronic Devices and Circuits, R. L. Boylestad and Louis Nashelsky, 9 th edition, PEI/PHI 2006.
References
CO1. Verify Kirchhoff’s Laws and voltage and current division rules for DC supply.
CO2. Analyze the performance of AC and DC Machines by testing.
CO3. Perform speed control of DC shunt motor.
CO4. Perform the half wave and full wave rectifier.
CO PO MAPPING:
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
CO1 3 2 1
CO2 3 2 1
CO3 3 1
CO4 3 2 1
(Strong – 3; Moderate – 2; Weak – 1)
I- Year I - Semester Name of the Course L T P C
ES1102L Problem Solving Using C Lab 0 0 3 1.5
Course Objectives
1. Apply the principles of C language in problem solving.
2. To design flowcharts, algorithms and knowing how to debug programs.
3. To design & develop of C programs using arrays, strings pointers & functions.
4. To review the file operations, pre-processor commands.
Exercise 1
1. Write a C program to print a block F using hash (#), where the F has a height of six characters and
width of five and four characters.
2. Write a C program to compute the perimeter and area of a rectangle with a height of 7 inches and
width of 5 inches.
3. Write a C program to display multiple variables.
Exercise 2
1. Write a C program to calculate the distance between the two points.
2. Write a C program that accepts 4 integers p, q, r, s from the user where r and s are positive and p is
even. If q is greater than r and s is greater than p and if the sum of r and s is greater than the sum of p
and q print "Correct values", otherwise print "Wrong values".
Exercise 3
1. Write a C program to convert a string to a long integer.
2. Write a program in C which is a Menu-Driven Program to compute the area of the various
geometrical shape.
3. Write a C program to calculate the factorial of a given number.
Exercise 4
1 .Write a program in C to display the n terms of even natural number and their sum.
2. Write a program in C to display the n terms of harmonic series and their sum.
1 + 1/2 + 1/3 + 1/4 + 1/5 ... 1/n terms.
3. Write a C program to check whether a given number is an Armstrong number or not.
Exercise 5
1. Write a program in C to print all unique elements in an array.
2. Write a program in C to separate odd and even integers in separate arrays.
3. Write a program in C to sort elements of array in ascending order.
Exercise 6
1. Write a program in C for multiplication of two square Matrices.
2. Write a program in C to find transpose of a given matrix.
Exercise 7
1. Write a program in C to search an element in a row wise and column wise sorted matrix.
2. Write a program in C to print individual characters of string in reverse order.
Exercise 8
1. Write a program in C to compare two strings without using string library functions.
2. Write a program in C to copy one string to another string.
Exercise 9
1. Write a C Program to Store Information Using Structures with Dynamically Memory Allocation
2. Write a program in C to demonstrate how to handle the pointers in the program.
Exercise 10
1. Write a program in C to demonstrate the use of & (address of) and *(value at address) operator.
2. Write a program in C to add two numbers using pointers.
Exercise 11
1. Write a program in C to add numbers using call by reference.
2. Write a program in C to find the largest element using Dynamic Memory Allocation.
Exercise 12
1. Write a program in C to swap elements using call by reference.
2. Write a program in C to count the number of vowels and consonants in a string using a pointer.
Exercise 13
1. Write a program in C to show how a function returning pointer.
2. Write a C program to find sum of n elements entered by user. To perform this program, allocate
memory dynamically using malloc() function.
Exercise 14
1. Write a C program to find sum of n elements entered by user. To perform this program, allocate
memory dynamically using calloc( ) function. Understand & write the difference.
2. Write a program in C to convert decimal number to binary number using the function.
Exercise 15
1. Write a program in C to check whether a number is a prime number or not using the function.
2. Write a program in C to get the largest element of an array using the function.
Exercise 16
1. Write a program in C to append multiple lines at the end of a text file.
2. Write a program in C to copy a file in another name.
3. Write a program in C to remove a file from the disk.
CO-POS MAPPING
Correlation of Course Outcomes with Program Outcomes and Program Specific Outcomes
(PO’s & PSO’s)
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12 PSO1 PSO2
CO1 1 2 3 2 1 - - - 3 3 1 2 1 2
CO2 2 3 3 2 - - - - 1 1 2 2 2 2
CO3 3 3 3 2 - - - - 2 1 2 2 2 3
CO4 2 2 2 2 - - - - 2 1 2 2 2 2
(Strong – 3; Moderate – 2; Weak – 1)
Course Objectives
➢ To elucidate the different numerical methods to solve nonlinear algebraic equations
➢ To disseminate the use of different numerical techniques for carrying out numerical
integration
➢ To equip the students with standard concepts and tools at an intermediate to advanced level
mathematics to develop the confidence and ability among the students to handle various real
world problems and their applications
Unit-1
Iterative methods
Introduction–Bisection method–Method of false position–Iteration method–Newton-Raphson method
(one variable)–Jacobi and Gauss-Seidel methods for solving system of equations.
Unit-2
Interpolation
Introduction–Errors in polynomial interpolation–Finite differences–Forward differences–Backward
differences–Central differences –Relations between operators–Newton’s forward and backward
formulae for interpolation–Gauss’s forward and backward formulae for
Interpolation – Interpolation with unequal intervals–Lagrange’s interpolation formula–Newton’s
divide difference formula.
Unit-3
Numerical integration and solution of ordinary difference equations
Trapezoidal rule–Simpson’s 1/3rd and 3/8th rule–Solution of ordinary differential equations by
Taylor’s series–Picard’s method of successive approximations–Euler’s method–Modified Euler’s
method–Runge-Kutta method (second and fourth order).
Unit-4
Laplace Transforms
Laplace transforms of standard functions – Shifting theorems – Transforms of derivatives and
integrals – Unit step function – Dirac’s delta function –Periodic function - Inverse Laplace
transforms – Convolution theorem (without proof)
Applications: Evaluation of integrals using Laplace transforms - Solving ordinary differential
equations (Initial value problems) using Laplace transforms.
Unit-5
Fourier series and Fourier Transforms
Fourier series: Introduction – Periodic functions – Fourier series of periodic function – Dirichlet’s
conditions – Even and odd functions – Change of interval – Half-range sine and cosine series.
Fourier Transforms: Fourier integral theorem (without proof) - Fourier sine and cosine integrals –
Sine and cosine transforms – Properties – Inverse transforms – Finite Fourier transforms.
Text Books
1. B.V. Ramana, Higher Engineering Mathematics, 2007 Edition, Tata Mc. Graw Hill
Education.
2. H.K.Das, Advanced Engineering Mathematics, 22nd Edition, S. Chand & Company Ltd.
3. Erwin Kreyszig, Advanced Engineering Mathematics, 10th Edition, Wiley-India.
Course Outcomes: At the end of the course, the student will be able to
CO1. Evaluate approximate in the roots of polynomial and transcendental equations by different
algorithms (EVALUATE)
CO2. Solve system of linear algebraic equations using Gauss Jacobi, Gauss Seidel and apply
Newton’s forward and backward interpolation and Lagrange’s formulae for equal and unequal
intervals (SOLVE , APPLY,FIND)
CO3. Apply different algorithms for approximating the solutions of ordinary differential equations
to its analytical computations and also by Laplace the transforms for solving differential
equations (SOLVE , APPLY,FIND)
CO4. Find or compute the Fourier series of periodic signals (SOLVE ,APPLY, FIND, ANALYSE)
CO5. Know and be able to apply integral expressions for the forwards and inverse Fourier transform
to range of non-periodic waveforms (SOLVE , APPLY, FIND)
CO – PO MAPPING
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
CO1 3 2 1
CO2 3 2 1
CO3 3 2 1
CO4 3 2 1
CO5 3 2 1
(Strong – 3; Moderate – 2; Weak – 1)
Micro-Syllabus of MATHEMATICS-II
Applied Physics curriculum which is re-oriented to the needs of Circuital branches of graduate
engineering courses offered by Vasireddy Venkatadri Institute of Technology, which serves as a
transit to understand the branch specific advanced topics. The course is designed to:
➢ Impart Knowledge of Physical Optics phenomena like Interference and Diffraction required to
design instruments with higher resolution.
➢ Understand the physics of Semiconductors and their working mechanism for their utility in
electronic devices.
➢ Impart the knowledge of materials with characteristic utility in appliances.
TEXT BOOKS
1. “Engineering Physics” by B. K. Pandey, S. Chaturvedi - Cengage Publications, 2012
2. “A Text book of Engineering Physics” by M.N. Avadhanulu, P.G.Kshirsagar - S.Chand, 2017.
3. “Engineering Physics” by D.K.Bhattacharya and Poonam Tandon, Oxford press (2015).
4. “Engineering Physics” by R.K Gaur. and S.L Gupta., - Dhanpat Rai publishers, 2012.
REFERENCE BOOKS
1. “Engineering Physics” by M.R.Srinivasan, New Age international publishers (2009).
2. “Optics” by Ajoy Ghatak, 6th Edition McGraw Hill Education, 2017.
3. “Solid State Physics” by A.J.Dekker, Mc Millan Publishers (2011).
Course Outcomes: The students will be able to
CO1. Understand the principles such as interference and diffraction to design and enhance the
resolving power of various optical instruments.
CO2. Learn the basic concepts of LASER light Sources and Apply them to holography
CO3. Study the magnetic and dielectric materials to enhance the utility aspects of materials.
CO4. Learn the fundamental concepts of Quantum behaviour of matter.
CO5. Identify the type of semiconductors using Hall Effect.
CO PO MAPPING
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
CO1 3 2 1
CO2 3 2 1
CO3 3 2 1
CO4 3 2 1
CO5 3 2 1
(Strong – 3; Moderate – 2; Weak – 1)
***
I- Year II - Semester Name of the Course L T P C
HS1201 Communicative English 3 0 0 3
Course Objectives
1. Adopt activity based teaching-learning methods to ensure that learners would be engaged in
use of language both in the classroom and laboratory sessions.
2. Facilitate effective listening skills for better comprehension of academic lectures and English
spoken by native speakers
3. Focus on appropriate reading strategies for comprehension of various academic texts and
authentic materials
4. Help improve speaking skills through participation in activities such as role plays, discussions
and structured talks/oral presentations
5. Impart effective strategies for good writing and demonstrate the same in summarizing, writing
well organized essays, record and report useful information
6. Provide knowledge of grammatical structures and vocabulary and encourage their appropriate
use in speech and writing
Unit 1
Theme: Exploration
Listening: Identifying the topic, the context and specific pieces of information by listening to short
audio texts and answering a series of questions.
Speaking: Asking and answering general questions on familiar topics such as home, family, work,
studies and interests; introducing oneself and others. Reading: Skimming to get the main idea of a
text; scanning to look for specific pieces of information.
Reading for Writing: Beginnings and endings of paragraphs - introducing the topic, summarizing
the main idea and/or providing a transition to the next paragraph.
Grammar and Vocabulary: Content words and function words; word forms: verbs, nouns,
adjectives and adverbs; nouns: countable and uncountable; singular and plural; basic sentence
structures; simple question form - wh-questions; word order in sentences.
Non-Detailed Study:
Unit 2
Detailed Study: An excerpt from The District School as It Was by One Who Went to It by
Warren Burton
Theme: On Campus
Listening: Answering a series of questions about main idea and supporting ideas after listening to
audio texts.
Speaking: Discussion in pairs/ small groups on specific topics followed by short structured talks.
Reading: Identifying sequence of ideas; recognizing verbal techniques that help to link the ideas in a
paragraph together.
Writing: Paragraph writing (specific topics) using suitable cohesive devices; mechanics of writing -
punctuation, capital letters.
Grammar and Vocabulary: Cohesive devices - linkers, signposts and transition signals; use of
articles and zero article; prepositions.
Non-detailed Study:
3. “How to Conquer the Ten Most Common Causes of Failure” by Louis Binstock
Unit 3
Listening: Listening for global comprehension and summarizing what is listened to.
Speaking:Discussing specific topics in pairs or small groups and reporting what is discussed
Reading: Reading a text in detail by making basic inferences - recognizing and interpreting specific
context clues; strategies to use text clues for comprehension.
Writing: Summarizing - identifying main idea/s and rephrasing what is read; avoiding redundancies
and repetitions.
Grammar and Vocabulary: Verbs - tenses; subject-verb agreement; direct and indirect speech,
reporting verbs for academic purposes.
Non-Detailed Study:
Unit 4
Detailed Study: H.G Wells and the Uncertainties of Progress by Peter J. Bowler
Reading: Studying the use of graphic elements in texts to convey information, reveal
trends/patterns/relationships, communicate processes or display complicated data.
Grammar and Vocabulary: Quantifying expressions - adjectives and adverbs; comparing and
contrasting; degrees of comparison; use of antonyms
Non-Detailed Study
8. “How to Find the Courage to Take Risks” by Drs. Tom Rusk and Randy Read
Unit 5
Detailed Study: Leaves from the Mental Portfolio of a Eurasian by Sui Sin Far
Listening: Identifying key terms, understanding concepts and answering a series of relevant
questions that test comprehension.
Speaking: Formal oral presentations on topics from academic contexts - without the use of PPT
slides.
Writing: Writing structured essays on specific topics using suitable claims and evidences
Grammar and Vocabulary: Editing short texts – identifying and correcting common errors in
grammar and usage (articles, prepositions, tenses, subject verb agreement)
Non-Detailed Study
Text Books
5. English All Round: Communication Skills for Undergraduate Learners-Volume 1, Orient Black
Swan, 2019
6. University of Success by OgMandino, Jaico, 2015.
Reference Books
1. Bailey, Stephen. Academic writing: A handbook for international students. Routledge, 2014.
2. Chase, Becky Tarver. Pathways: Listening, Speaking and Critical Thinking. Heinley ELT; 2nd
Edition, 2018.
3. Skillful Level 2 Reading & Writing Student's Book Pack (B1) Macmillan Educational.
4. Hewings, Martin. Cambridge Academic English (B2). CUP, 2012.
AICTE Recommended Books
1. Meenakshi Raman and Sangeeta Sharma. Technical Communication. Oxford University Press,
2018.
2. Pushplata and Sanjay Kumar. Communication Skills, Oxford University Press, 2018.
3. Kulbushan Kumar. Effective Communication Skills. Khanna Publishing House, Delhi
Sample Web Resources
1-language.com
http://www.5minuteenglish.com/
https://www.englishpractice.com/
Grammar/Vocabulary
http://www.bbc.co.uk/learningenglish/
http://www.better-english.com/
http://www.nonstopenglish.com/
https://www.vocabulary.com/
Reading
https://www.usingenglish.com/comprehension/
https://www.englishclub.com/reading/short-stories.htm
https://www.english-online.at/
Listening
https://learningenglish.voanews.com/z/3613
http://www.englishmedialab.com/listening.html
Speaking
https://www.talkenglish.com/
http://www.world-english.org/
http://learnenglish.britishcouncil.org/
Course Outcomes
CO1. identify the context, topic, and pieces of specific information from social or transactional
dialogues spoken by native speakers of English and formulate sentences using proper
grammatical structures and correct word forms (Describe, relate, tell, find L-3)
CO2. speak clearly on a specific topic using suitable discourse markers in informal discussions
(Discuss, outline, explain, predict – L3)
CO3. write summaries based on global comprehension of reading/listening texts (Use, categorize,
complete, solve L-3)
CO4. produce a coherent paragraph interpreting a figure/graph/chart/table (Identify, compare,
explain, illustrate- L4)
CO5. take notes while listening to a talk/lecture to answer questions (explain, relate, outline,
complete -L3)
CO PO Mapping
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
CO1 2 3 1
CO2 2 3 1
CO3 2 3 1
CO4 2 3 1
CO5 2 3 1
(Strong – 3; Moderate – 2; Weak – 1)
Unit 1
Detailed Study: A Proposal to Girdle the Earth (Excerpt) by Nellie Bly
Theme: Exploration
Listening: Identifying the topic, the context and specific pieces of information by listening to short
audio texts and answering a series of questions.
Speaking:Asking and answering general questions on familiar topics such as home, family, work,
studies and interests; introducing oneself and others.
Reading: Skimming to get the main idea of a text; scanning to look for specific pieces of
information.
Reading for Writing: Beginnings and endings of paragraphs - introducing the topic, summarizing
the main idea and/or providing a transition to the next paragraph.
Grammar and Vocabulary: Content words and function words; word forms: verbs, nouns,
adjectives and adverbs; nouns: countable and uncountable; singular and plural; basic sentence
structures; simple question form - wh-questions; word order in sentences.
Non-Detailed Study:
1. “How to Fashion Your Own Brand of Success” by Howard Whitman
2. “How to Recognize Your Failure Symptoms” by Dorothea Brande
Course Objectives
• To learn about Python programming language syntax, semantics, and the runtime environment
• To be familiarized with universal computer programming concepts like data types, containers
• To be familiarized with general computer programming concepts like conditional execution,
loops & functions
• To be familiarized with general coding techniques and object-oriented programming
Unit-1
Introduction: Introduction to Python, Program Development Cycle, Input, Processing, and Output,
Displaying Output with the Print Function, Comments, Variables, Reading Input from the Keyboard,
Performing Calculations, Operators. Type conversions, Expressions, More about Data Output.
Data Types, and Expression: Strings Assignment, and Comment, Numeric Data Types and
Character Sets, Using functions and Modules.
Decision Structures and Boolean Logic: if, if-else, if-elif-else Statements, Nested Decision
Structures, Comparing Strings, Logical Operators, Boolean Variables. Repetition Structures:
Introduction, while loop, for loop, Calculating a Running Total, Input Validation Loops, Nested
Loops.
Unit-2
Control Statement: Definite iteration for Loop Formatting Text for output, Selection if and if else
Statement Conditional Iteration, While Loop
Strings and Text Files: Accessing Character and Substring in Strings, Data Encryption, Strings and
Number Systems, String Methods Text Files.
Unit-3
Design with Function: Functions as Abstraction Mechanisms, Problem Solving with Top Down
Design, Design with Recursive Functions, Case Study Gathering Information from a File System,
Managing a Program’s Namespace, Higher Order Function.
Unit-4
File Operations: Reading config files in python, Writing log files in python, Understanding read
functions, read(), readline() and readlines(), Understanding write functions, write() and writelines(),
Manipulating file pointer using seek, Programming using file operations
Object Oriented Programming: Concept of class, object and instances, Constructor, class attributes
and destructors, Real time use of class in live projects, Inheritance , overlapping and overloading
operators, Adding and retrieving dynamic attributes of classes, Programming using Oops support
Design with Classes: Objects and Classes, Data modeling Examples, Case Study An ATM,
Structuring Classes with Inheritance and Polymorphism
Unit-5
Errors and Exceptions: Syntax Errors, Exceptions, Handling Exceptions, Raising Exceptions, User-
defined Exceptions, Defining Clean-up Actions, Redefined Clean-up Actions.
Graphical User Interfaces: The Behavior of Terminal Based Programs and GUI -Based, Programs,
Coding Simple GUI-Based Programs, Other Useful GUI Resources.
TEXT BOOKS:
Course Outcomes: After completing this course, Students will be able to-
CO1: Develop essential programming skills in computer programming concepts like data types,
containers
CO2: Solve coding tasks related to conditions, loops and String processing
CO3: Experiment with various Data structures in interpreted Language and to build modules and
packages for real software needs.
CO4: Implement Files and object-oriented principles in Python
CO5: Identify solutions using GUI in Python.
CO – PO MAPPING
Course PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
CO1 1 2 2 1 - - - - - - - -
CO2 1 2 2 1 - - - - - - - -
CO3 1 3 3 2 1 - - - - - - -
CO4 1 2 2 2 - - - - - - - -
CO5 1 2 2 2 1 - - - - - - 1
[1-Slight (low), 2-Moderate (Medium), 3-Substantial (High)]
Micro-Syllabus of Problem-Solving using Python
UNIT I
Introduction: Introduction to Python, Program Development Cycle, Input, Processing, and Output,
Displaying Output with the Print Function, Comments, Variables, Reading Input from the Keyboard,
Performing Calculations, Operators. Type conversions, Expressions, More about Data Output.
Data Types, and Expression: Strings Assignment, and Comment, Numeric Data Types and
Character Sets, Using functions and Modules.
Decision Structures and Boolean Logic: if, if-else, if-elif-else Statements, Nested Decision
Structures, Comparing Strings, Logical Operators, Boolean Variables. Repetition Structures:
Introduction, while loop, for loop, Calculating a Running Total, Input Validation Loops, Nested
Loops.
Unit Module Micro content
Program Development Cycle, I/O Functions
Comments, Variables, Operators
Introduction Reading From Keyboard, Type Conversions
Data Types and Numeric Data types.
Expressions Strings and Character set.
Introduction to
String Functions
Python Language
Comments
Conditional Statements
Decision Structures Nested Conditional Statements
and Boolean Logic Looping Techniques
Nested Loops
UNIT – II
Control Statement: Definite iteration for Loop Formatting Text for output, Selection if and if else
Statement Conditional Iteration, While Loop
Strings and Text Files: Accessing Character and Substring in Strings, Data Encryption, Strings and
Number Systems, String Methods Text Files.
Unit Module Micro content
For loop formatting text for output
Control Statements Selection if and if else statement
Conditional iteration, While loop
Control
Character and substring in strings
Statements
Data Encryption
String and Text Files
Strings and Number Systems, String methods Text
Files.
UNIT III
List and Dictionaries: Lists, Defining Simple Functions, Dictionaries
Design with Function: Functions as Abstraction Mechanisms, Problem Solving with Top Down
Design, Design with Recursive Functions, Case Study Gathering Information from a File System,
Managing a Program’s Namespace, Higher Order Function.
Modules: Modules, Standard Modules, Packages.
Unit Module Micro content
Data Structures, Lists
List and Dictionaries
Functions and Functions of Lists
Modules Dictionaries
Functions of Dictionaries
Functions and there usage in python
Recursive Functions
Managing a Programs Namespace
Design with Function
Gathering Info from a File System
Modules
Higher Order Function
Standard Modules
Packages and their usage.
UNIT IV
File Operations: Reading config files in python, Writing log files in python, Understanding read
functions, read(), readline() and readlines(), Understanding write functions, write() and writelines(),
Manipulating file pointer using seek, Programming using file operations
Object Oriented Programming: Concept of class, object and instances, Constructor, class attributes
and destructors, Real time use of class in live projects, Inheritance , overlapping and overloading
operators, Adding and retrieving dynamic attributes of classes, Programming using Oops support
Design with Classes: Objects and Classes, Data modeling Examples, Case Study An ATM,
Structuring Classes with Inheritance and Polymorphism
Unit Module Micro content
Reading and Writing Files in python using read
File Operations and write functions
File operations using seek and other operations
File Operations,
Class, Object, constructor and destructor, OOP
Object Oriented
Object Oriented Principles.
Programming
Programming Objects and Classes, Data modeling Examples
Design With Classes Adding and retrieving dynamic attributes of
classes
UNIT V
Errors and Exceptions: Syntax Errors, Exceptions, Handling Exceptions, Raising Exceptions, User-
defined Exceptions, Defining Clean-up Actions, Redefined Clean-up Actions.
Graphical User Interfaces: The Behavior of Terminal Based Programs and GUI -Based, Programs,
Coding Simple GUI-Based Programs, Other Useful GUI Resources.
Programming: Introduction to Programming Concepts with Scratch.
Unit Module Micro content
Syntax Errors, Exceptions, Handling Exceptions
Raising Exceptions, User-defined Exceptions
Errors and Exceptions
Defining Clean-up Actions
Errors and
Exceptions, GUI Redefined Clean-up Actions
and Terminal Based Programs and GUI – Based
Programming Simple GUI-Based Programs and other useful
GUI
GUI Resources
Programming
Introduction to Programming
Scratch Programming
***
I- Year II - Semester Name of the Course L T P C
ES1202 Digital Logic Design 2 1 0 3
Course Objectives
1. To understand common forms of number representation in digital circuits and Boolean algebra.
2. To learn basic techniques for the design of digital circuits and fundamental concepts used in the
design of digital systems and simplify logic expressions using basic theorems, K-map and
Tabular methods.
3. To understand the concept of Combinational logic design and realize logic expressions using
MUXand Decoder
4. Illustrate the concept of sequential logic design; analyze the operation of flip-flop and conversion
from one flip-flop to another, and application of flip-flop.
Unit-1
Number systems: Introduction to different number system and their conversions, complement of
number system and subtraction using complement method, Floating-Point Representation, Weighted
and Non-weighted codes and its properties.
Boolean Algebra: Boolean algebra and logic gates, Basic theorems and properties of Boolean
Algebra, Boolean functions, canonical and standard forms, Universal Gates.
Unit-2
Minimization of logic expressions by algebraic method, Sum of Products (SOP), Product of Sums
(POS), K-Map Method, Don’t Care Combinations, Multilevel NAND/NOR realizations, Prime and
essential Prime Implicants, Tabular Method, Prime Implicants Chart, Simplification Rules.
Unit-3
Combinational Circuits
Design procedure, Half/full adders, Half / full substractors, Carry look ahead adder, BCD adder,
Multiplexer/De-Multiplexer, Encoder/Decoder, Priority encoders, Implementation of Higher-Order
Device Using Lower Order devices, Implementation of combinational logic using MUX/Decoder,
Magnitude Comparator, Error detection and correction codes.
Unit-4
Sequential Circuits
Registers and Counters: Shift Registers Left, Right and Bidirectional Shift Registers, Applications of
Shift Registers, Design and Operation of Ring and Twisted Ring Counter, Operation of
Asynchronous and Synchronous Counters.
Unit-5
Sequential Machines
Finite State Machines, Synthesis of Synchronous Sequential Circuits, Serial Binary Adder, Sequence
Detector, Paritybit Generator, Synchronous Modulo N –Counters, Finite state machinecapabilities
and limitations, Mealy and Moore models.
Note: Case Studies / Small Projects ofDigital Circuits and Logic Design
TEXT BOOKS
REFERENCE
1. Switching Theory and Logic Design by Hill and Peterson Mc-Graw Hill TMH edition
Course Outcomes
CO1. Distinguish the analog and digital systems, apply positional notations, number systems,
computer codes in digital systems. (Remember, Understand, and Apply)
CO2. To understand the Boolean Algebra theorems, simplify and design logic circuits.
(Understand, Apply, Analyze and valuate)
CO3. Implemented combinational logic circuit design and modular combinational circuits using
encoders, decoders, multiplexers and demultiplexers. (Apply, Analyze, valuate, and create)
CO4. To understand the basic elements of sequential logic circuits. (Understand, Apply, Analyze)
CO5. Able to design and analyze sequential circuits. (Apply, Analyze and create)
CO-PO MAPPING
LIST OF EXPERIMENTS
(Any 10 of the following listed 15 experiments)
1. Determination of wavelength of a source-Diffraction Grating-Normal incidence.
2. Newton’s rings – Radius of Curvature of Plano – Convex Lens.
3. Determination of thickness of a spacer using wedge film and parallel interference fringes.
4. Magnetic field along the axis of a current carrying coil – Stewart and Gee’s apparatus.
5. Energy Band gap of a Semiconductor p – n junction.
6. Characteristics of Thermistor – Temperature Coefficients
7. Determination of dielectric constant by charging and discharging method
8. Variation of dielectric constant with temperature
9. Study the variation of B versus H by magnetizing the magnetic material (B-H curve).
10. LASER – Determination of wavelength by plane diffraction grating
11. Determination of resistivity of semiconductor by Four probe method.
12. Determine the radius of gyration using compound pendulum
13. Rigidity modulus of material by wire-dynamic method (torsional pendulum)
14. Dispersive power of diffraction grating.
15. Determination of Hall voltage and Hall coefficients of a given semiconductor using Hall Effect.
Course Outcomes: The students will be able to:
CO PO Mapping
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
CO1 3 2 1
CO2 3 2 1
CO3 3 2 1
CO4 3 2 1
CO5 3 2 1
(Strong – 3; Moderate – 2; Weak – 1)
****
The main objective of the course is to adopt activity-based teaching-learning methods to ensure that
learners would be engaged in use of language both in the classroom and laboratory sessions and
appear confidently for competitive examinations for career development.
The specific objectives of the course are to
1. Facilitate effective listening skills for better comprehension of academic lectures and English
spoken by native and non-native speakers
2. Focus on appropriate reading strategies for comprehension of various academic texts and
authentic materials like newspapers, magazines, periodicals, journals, etc.
3. Help improve speaking skills through participation in activities such as role plays, discussions
and structured talks/oral presentations
4. Impart effective strategies for good writing and demonstrate the same in summarizing, writing
well organized essays, record and report useful information
5. Provide knowledge of grammatical structures and vocabulary and encourage their appropriate
use in speech and writing
Accent – Syllabification, word stress and accent, stress rules and stress shift, exceptions to rules.
Intonation – Stress and accent in connected speech. Types and functions of Intonation in English.
II. A. Speaking: Speak for a minute in response to a question about personal experience / wish.
2. Listening: Identifying the main idea of a talk or a conversation
Pair work, Role-play, conversational practice and Individual speaking activities based on following
essays from University of Success.
Reference Books
1. Bailey, Stephen. Academic writing: A handbook for international students. Routledge, 2014.
2. Chase, Becky Tarver. Pathways: Listening, Speaking and Critical Thinking. Heinley ELT; 2 nd
Edition, 2018.
3. Skillful Level 2 Reading & Writing Student’s Book Pack (B1) Macmillan Educational.
4. Hewings, Martin. Cambridge Academic English (B2). CUP, 2012.
Course Outcomes: At the end of the course, the learners will be able to
CO1. Identify the context, topic, and pieces of specific information from social or transactional
dialogues spoken by native speakers of English and speak clearly on a specific topic using
suitable discourse markers in informal discussions (L3)
CO2. Take notes while listening to a talk/lecture; to answer questions in English; formulate sentences
using proper grammatical structures and correct word forms; and use language effectively in
competitive examinations (L3)
CO3. Write summaries based on global comprehension of reading/listening texts; produce a coherent
write-up interpreting a figure/graph/chart/table; and use English as a successful medium of
communication. (L3)
CO PO Mapping
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
CO1 2 3 1
CO2 2 3 1
CO3 2 3 1
(Strong – 3; Moderate – 2; Weak – 1)
****
I- Year II – Semester Name of the Course L T P C
ES1201L Problem Solving using Python Lab 0 0 3 1.5
Course Objectives
List of Problems
1. Write a program that asks the user for a weight in kilograms and converts it to pounds. There
are 2.2 pounds in a kilogram.
2. Write a program that asks the user to enter three numbers (use three separate input statements).
Create variables called total and average that hold the sum and average of the three numbers
and print out the values of total and average.
3. Write a program that uses a for loop to print the numbers 8, 11, 14, 17, 20, . . . , 83, 86, 89.
4. Write a program that asks the user for their name and how many times to print it. The program
should print out the user’s name the specified number of times.
5. Use a for loop to print a triangle like the one below. Allow the user to specify how high the
triangle should be.
*
**
6. Generate a random number between 1 and 10. Ask the user to guess the number and print a
message based on whether they get it right or not.
7. Write a program that asks the user for two numbers and prints Close if the numbers are within
.001 of each other and Not close otherwise.
8. Write a program that asks the user to enter a word and prints out whether that word contains
any vowels.
9. Write a program that asks the user to enter two strings of the same length. The program should
then check to see if the strings are of the same length. If they are not, the program should print
an appropriate message and exit. If they are of the same length, the program should alternate
the characters of the two strings. For example, if the user enters abcde and ABCDE the program
should print out AaBbCcDdEe.Write a program that asks the user for a large integer and inserts
commas into it according to the standard American convention for commas in large numbers.
For instance, if the user enters 1000000, the output should be 1,000,000.
10. In algebraic expressions, the symbol for multiplication is often left out, as in 3x+4y or 3(x+5).
Computers prefer those expressions to include the multiplication symbol, like 3*x+4*y or
3*(x+5). Write a program that asks the user for an algebraic expression and then inserts
multiplication symbols where appropriate.
11. Write a program that generates a list of 20 random numbers between 1 and 100.
a) Print the list.
b) Print the average of the elements in the list.
c) Print the largest and smallest values in the list.
d) Print the second largest and second smallest entries in the list
e) Print how many even numbers are in the list.
12. Write a program that asks the user for an integer and creates a list that consists of the factors of
that integer.
13. Write a program that generates 100 random integers that are either 0 or 1. Then find the longest
run of zeros, the largest number of zeros in a row. For instance, the longest run of zeros in
[1,0,1,1,0,0,0,0,1,0,0] is 4.
14. Write a program that removes any repeated items from a list so that each item appears at most
once. For instance, the list [1,1,2,3,4,3,0,0] would become [1,2,3,4,0].
15. Write a program that asks the user to enter a length in feet. The program should then give the
user the option to convert from feet into inches, yards, miles, millimeters, centimeters, meters,
or kilometers. Say if the user enters a 1, then the program converts to inches, if they enter a 2,
then the program converts to yards, etc. While this can be done with if statements,it is much
shorter with lists and it is also easier to add new conversions if you use lists.
16. Write a function called sum_digits that is given an integer num and returns the sum of the digits
of num.
17. Write a function called first_diff that is given two strings and returns the first location in which
the strings differ. If the strings are identical, it should return -1.
18. Write a function called number_of_factors that takes an integer and returns how many factors
the number has.
19. Write a function called is_sorted that is given a list and returns True if the list is sorted and False
otherwise
20. Write a function called root that is given a number x and an integer n and returns x 1/n. In the
function definition, set the default value of n to 2.
21. Write a function called primes that is given a number n and returns a list of the first n primes.
Let the default value of n be 100.
22. Write a function called merge that takes two already sorted lists of possibly different lengths,
and merges them into a single sorted list.
a) Do this using the sort method. B) Do this without using the sort method.
23. Write a program that asks the user for a word and finds all the smaller words that can be made
from the letters of that word. The number of occurrences of a letter in a smaller word can’t
exceed the number of occurrences of the letter in the user’s word.
24. Write a program that reads a file consisting of email addresses, each on its own line. Your
program should print out a string consisting of those email addresses separated by semicolons.
25. Write a program that reads a list of temperatures from a file called temps.txt, converts those
temperatures to Fahrenheit, and writes the results to a file called ftemps.txt.
26. Write a class called Product. The class should have fields called name, amount, and price,
holding the product’s name, the number of items of that product in stock, and the regular price
of the product. There should be a method get_price that receives the number of items to be
bought and returns a the cost of buying that many items, where the regular price is charged for
orders of less than 10 items, a 10% discount is applied for orders of between 10 and 99 items,
and a 20% discount is applied for orders of 100 or more items. There should also be a method
called make_purchase that receives the number of items to be bought and decreases amount by
that much.
27. Write a class called Time whose only field is a time in seconds. It should have a method called
convert_to_minutes that returns a string of minutes and seconds formatted as in the following
example: if seconds is 230, the method should return ‘5:50’. It should also have a method called
convert_to_hours that returns a string of hours, minutes, and seconds formatted analogously to
the previous method.
28. Write a class called Converter. The user will pass a length and a unit when declaring an object
from the class—for example, c = Converter(9,’inches’). The possible units are inches, feet,
yards, miles, kilometers, meters, centimeters, and millimeters. For each of these units there
should be a method that returns the length converted into those units. For example, using the
Converter object created above, the user could call c.feet() and should get 0.75 as the result.
29. Write a Python class to implement pow(x, n).
30. Write a Python class to reverse a string word by word.
31. Write a program that opens a file dialog that allows you to select a text file. The program then
displays the contents of the file in a textbox.
32. Write a program to demonstrate Try/except/else.
33. Write a program to demonstrate try/finally and with/as.
Course Outcomes: After completing this course, Students will be able to-
CO1: Comprehend how software easily to build right out of the box.
CO2: Demonstrates the use of an interpreted language for problem solving through control
statements including loops and conditionals.
CO3: Practice with data structures for quick programming solutions.
CO4: Demonstrates software building for real needs by breaking out code into reusable functions
and modules.
CO5: Comprehend the software reliability through exception handling.
CO – PO MAPPING:
Course PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
CO1 - - 3 2 2 - - - 2 - - -
CO2 2 2 2 2 2 - - - 2 - - -
CO3 2 2 2 2 3 - - - 2 - - -
CO4 2 1 2 2 2 - - - 3 2 - -
CO5 - 3 3 2 3 - - - 3 2 - -
****
I- Year II – Semester Name of the Course L T P C
MC1201 Environmental Science 2 0 0 0
Course Objectives
Unit-1
Natural Resources: Renewable and non-renewable resources – Natural resources and associated
problems – Forest resources – Use and over – exploitation, deforestation, case studies – Timber
extraction – Mining, dams and other effects on forest and tribal people – Water resources – Use and
over utilization of surface and ground water – Floods, drought, conflicts over water, dams – benefits
and problems – Mineral resources: Use and exploitation, environmental effects of extracting and
using mineral resources, case studies – Food resources: World food problems, changes caused by
agriculture and overgrazing, effects of modern agriculture, fertilizer-pesticide problems, water
logging, salinity, case studies. – Energy resources:
Unit-2
a. Forest ecosystem.
b. Grassland ecosystem
c. Desert ecosystem
d. Aquatic ecosystems (ponds, streams, lakes, rivers, oceans, estuaries)
Biodiversity And Its Conservation : Definition: genetic, species and ecosystem diversity – Bio-
geographical classification of India – Value of biodiversity: consumptive use, Productive use, social,
ethical, aesthetic and option values – Biodiversity at global, National and local levels – India as a
mega-diversity nation – Hot-sports of biodiversity – Threats to biodiversity: habitat loss, poaching of
wildlife, man-wildlife conflicts – Endangered and endemic species of India – Conservation of
biodiversity: In-situ and Ex-situ conservation of biodiversity.
Unit-3
ENVIRONMENTAL POLLUTION AND SOLID WASTE MANAGEMENT
Environmental Pollution: Definition, Cause, effects and control measures of :
a. Air Pollution.
b. Water pollution
c. Soil pollution
d. Marine pollution
e. Noise pollution
f. Thermal pollution
g. Nuclear hazards
Solid Waste Management: Causes, effects and control measures of urban and industrial wastes –
Role of an individual in prevention of pollution – Pollution case studies – Disaster management:
floods, earthquake, cyclone and landslides.
Unit-4
SOCIAL ISSUES AND THE ENVIRONMENT
From Unsustainable to Sustainable development – Urban problems related to energy – Water
conservation, rain water harvesting, watershed management – Resettlement and rehabilitation of
people; its problems and concerns. Case studies – Environmental ethics: Issues and possible
solutions – Climate change, global warming, acid rain, ozone layer depletion, nuclear accidents and
holocaust. Case Studies – Wasteland reclamation. – Consumerism and waste products. –
Environment Protection Act. – Air (Prevention and Control of Pollution) Act. – Water (Prevention
and control of Pollution) Act – Wildlife Protection Act – Forest Conservation Act – Issues involved
in enforcement of environmental legislation – Public awareness.
Unit-5
HUMAN POPULATION AND THE ENVIRONMENT
Population growth, variation among nations. Population explosion – Family Welfare Programmed. –
Environment and human health – Human Rights – Value Education – HIV/AIDS – Women and Child
Welfare – Role of information Technology in Environment and human health – Case studies.
TEXT BOOKS
1. Text book of Environmental Studies for Undergraduate Courses by Erach Bharucha for
University Grants Commission, Universities Press.
2. Environmental Studies by Palaniswamy – Pearson education
3. Environmental Studies by Dr.S.Azeem Unnisa, Academic Publishing Company
REFERENCES
1. Textbook of Environmental Science by Deeksha Dave and E.Sai Baba Reddy, Cengage
Publications.
2. Text book of Environmental Sciences and Technology by M.Anji Reddy, BS Publication.
3. Comprehensive Environmental studies by J.P.Sharma, Laxmi publications.
4. Environmental sciences and engineering – J. Glynn Henry and Gary W. Heinke – Prentice
hall of India Private limited.
5. A Text Book of Environmental Studies by G.R.Chatwal, Himalaya Publishing House
6. Introduction to Environmental engineering and science by Gilbert M. Masters and Wendell P.
Ela – Prentice hall of India Private limited.
Course Outcomes: At the end of the course, the student will be able to:
COURSE OUTCOMES
CO PO MAPPING
Course PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
CO1 1
CO2 1
CO3 1
CO4 1
CO5 1
CO6 1
****
II- Year I – Semester Name of the Course L T P C
BS2101 Mathematics – III 2 1 0 3
Course Objectives:
1. To instruct the concept of Matrices in solving linear algebraic equations
2. To familiarize the techniques in partial differential equations
3. To furnish the learners with basic concepts and techniques at plus two level to lead them into
advanced level by handling various real-world applications
UNIT-I: Solving system of linear equations, Eigen values and Eigen Vectors (10 hrs)
Rank of a matrix by Echelon form and normal form–solving system of homogeneous and non-
homogeneous linear equations–Gauss elimination, Gauss Jordan for solving system of equations-
Eigen values and Eigen vectors and their properties
Reference Books:
1.B.V. Ramana, Higher Engineering Mathematics, 2007 Edition, Tata Mc. Graw Hill Education.
2.H.K.Das, Advanced Engineering Mathematics, 22nd Edition, S. Chand & Company Ltd.
3.Erwin Kreyszig, Advanced Engineering Mathematics, 10th Edition, Wiley-India.
Course Outcomes: At the end of the course, the student will be able to
CO1: develop the use of matrix algebra techniques that is needed by engineers for practical
applications (L6)
CO2: solve system of linear algebraic equations using Gauss elimination, Gauss Jordan (L3)
CO3: to interpret the physical meaning of different operators such as gradient, curl and divergence
(L5)
CO4: estimate the work done against a field, circulation and flux using vector calculus (L5)
CO5: identify the solution methods for partial differential equation that model physical processes
(L3)
CO-PO Mapping
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
CO1 3 2 1
CO2 3 2 1
CO3 3 2 1
CO4 3 2 1
CO5 3 2 1
UNIT-I: Solving system of linear equations, Eigen values and Eigen Vectors
Rank of a matrix by Echelon form and normal form–solving system of homogeneous and non-
homogeneous linear equations–Gauss elimination, Gauss Jordan for solving system of equations-
Eigen values and Eigen vectors and their properties
Unit Module Micro content
Find rank of the given matrix by reducing into Echelon
Rank of the given form.
matrix Find rank of the given matrix by reducing into Normal
1a. form.(Canonical form)
Solving system Solve the system of homogeneous linear equations.
of linear Solve the system of Non- homogeneous linear equations.
equations System of linear Solve the given system of linear equations using Gauss
equations Elimination method.
Solve the given system of linear equations using Gauss
Jordan method.
Eigen values and
Find eigen values and Eigen vectors of given matrix.
Eigen vectors
If λ is an eigen value of Matrix A then find Eigen values of
1b.Applications Properties of Eigen
Am or A-1 or B = A2+k1A+K2I or ….
values and Eigen
The Eigen vectors corresponding to distinct Eigen values of
vectors
real symmetric matrix are orthogonal.
UNIT-II: Cayley-Hamilton theorem and quadratic forms:
Cayley-Hamilton theorem (without proof)–Finding inverse and power of a matrix by Cayley-
Hamilton theorem–Reduction to Diagonal form–Quadratic forms and nature of the quadratic forms–
Reduction of quadratic form to canonical forms by orthogonal transformation.
Unit Module Micro content
Cayley-Hamilton Verify Cayley-Hamilton theorem for given matrix A and
II
theorem hence find A-1 or A4.
Reduce the given matrix into diagonal form.
II Quadratic Forms Reduce the quadratic form into canonical form using
orthogonal transformation method.
UNIT – III: Vector Differentiation:
Scalar and Vector point functions-Vector Differential operator- Gradient – Directional derivatives
Divergence – Curl – Laplacian second order operator- Vector identities- Scalar Potential.
Unit Module Micro content
3a. Find Gradient of given scalar function.
Vector Divergent, Curl Find Unit normal vector at given point on given surface.
Differential and Gradient
operator Find divergent or Curl of given vector function.
Find Scalar potential function.
3b. Vector
Vector identities Problems on Laplacian second order operator.
identities
Prove the given vector identity.
UNIT– IV: Vector Integration:
Line integral – Work done – Circulation- Surface integral- Volume integral Vector integral theorems
(without proof): Greens theorem in a plane- Stokes theorem- Gauss Divergence theorem.
Unit Module Micro content
Evaluate given line integration along the given curve.
4a. Line integration,
Find work done by force in moving a particle from A to B
Vector surface integration
along curve C.
integration & volume
Find surface integral of vector function.
integration
Find volume integral of vector function.
Green’s theorem, Verify Green’s theorem.
4b.
Stoke’s theorem Evaluate using stoke’s theorem.
Vector
and Gauss
integration
Divergence Evaluate using Divergence theorem.
theorems
theorem.
UNIT– V: Solutions of Partial differential Equations: Formation of partial differential equations
by elimination of arbitrary constants and arbitrary functions – Solutions of first order linear
(Lagrange) equation and nonlinear (standard types) equations.
Second order PDE: Solutions of linear partial differential equations with constant coefficients – RHS
term of the type e ax+by , sin( ax + by), cos(ax + by), x m y n .
Unit Module Micro content
Form PDE by eliminating arbitrary constants.
5a. First order Formation of PDE
Form PDE by eliminating arbitrary functions.
PDE
Solve First order Solve first order linear PDE.
PDE Solve first order non-linear PDE.
5b. Higher Solve Second order Solve Second order linear PDE with constant coefficients
order PDE PDE. with RHS terms e ax+by , sin( ax + by), cos(ax + by), x m y n .
****
II- Year I – Semester Name of the Course L T P C
Mathematical Foundations of Computer
PC2101 2 1 0 3
Science
Course Objectives:
Mathematical Logic: Propositional Calculus: Statements and Notations, Connectives, Well Formed
Formulas, Truth Tables, Tautologies, Equivalence of Formulas, Duality Law, Tautological
Implications, Normal Forms, Theory of Inference for Statement Calculus, Consistency of Premises,
and Indirect Method of Proof.
Predicate Calculus: Predicative Logic, Statement Functions, Variables and Quantifiers, Free and
Bound Variables, Inference Theory for Predicate Calculus.
Set Theory: Introduction, Operations on Binary Sets, Principle of Inclusion and Exclusion.
Relations: Properties of Binary Relations, Relation Matrix and Digraph, Operations on Relations,
Partition and Covering, Transitive Closure, Equivalence, Compatibility and Partial Ordering
Relations, Hasse Diagrams, Functions: Bijective Functions, Composition of Functions, Inverse
Functions, Permutation Functions, Recursive Functions, Lattice and its Properties.
Algebraic Structures: Algebraic Systems, Examples, General Properties, Semi Groups and Monoids,
Homomorphism of Semi Groups and Monoids, Group, Subgroup, Abelian Group, Homomorphism,
Isomorphism.
Number Theory: Properties of Integers, Division Theorem, The Greatest Common Divisor,
Euclidean Algorithm, and Least Common Multiple, Testing for Prime Numbers, The Fundamental
Theorem of Arithmetic, Modular Arithmetic (Fermat’s Theorem and Euler’s Theorem)
Text Books:
3. Discrete Mathematics and its Applications with Combinatorics and Graph Theory, K. H.Rosen, 7 th
Edition, Tata McGraw Hill.
Reference Books:
E-resources
1. https://nptel.ac.in/courses/106/103/106103205/
2. https://nptel.ac.in/courses/106/106/106106183/
Course Outcomes:
II B.Tech I Semester
Unit-1: 10 Hours
Mathematical Logic : Statements and Notations, Connectives, Well Formed Formulas, Truth
Tables, Tautologies, Equivalence of Formulas, Duality Law, Tautological Implications,
Normal Forms, Theory of Inference for Statement Calculus, Consistency of Premises, Indirect
Method of Proof.
Predicate Calculus: Predicate Logic, Statement Functions, Variables and Quantifiers, Free
and Bound Variables, Inference Theory for Predicate Calculus
No
Unit Module Micro content of
hrs
Def. of Proposition, Examples
Introduction to
logical connectives 2
Propositional logic
Truth tables
Well Formed Formulas
Truth tables for Tautology,contradiction,
compound contingency 2
1.Mathematical
propositions Equivalence of Formulas
Logic &
Duality Law
Predicate
DNF,PDNF
calculus Normal forms 2
CNF,PCNF
Formulae and problems on rules of
inference
Rules of inference 2
Consistency of premises
Indirect method of proof
Predicate calculus Predicate Logic-II 2
Variables ,Quantifiers, Free and Bound
Variables
Inference Theory for Predicate logic-II
Unit-2: 10 Hours
Set Theory: Introduction, Operations on Binary Sets, Principle of Inclusion and Exclusion.
Relations:Properties of Binary Relations, Relation Matrix and Digraph, Operations on
Relations, Partition and Covering, Transitive Closure, Equivalence, Compatibility and Partial
Ordering Relations, Hasse Diagrams, Functions: Bijective Functions, Composition of
Functions, Inverse Functions, Permutation Functions, Recursive Functions, Lattice and its
Properties
No
Unit Module Micro content of
hrs
Introduction, Operations on Binary
Sets
Set theory 2
Principle of Inclusion and
Exclusion.
Unit-3: 10 Hours
Algebraic Structures:Algebraic Systems, Examples, General Properties, Semi Groups and
Monoids, Homomorphism of Semi Groups and Monoids, Group, Subgroup, Abelian Group,
Homomorphism, Isomorphism.
4a.Combinatorics
Substitution method
4b.
Solution of First and Generating function method
Recurrence 6
second order RR Method of characteristic roots
Relations
Problems
No
Unit Module Micro content of
hrs
Basic terminology of Vertex,edge ,degree of
5.Graph Theory 2
graph theory vertex,Directed and un directed
graphs, Matrix Representation of
Graphs: Adjacency Matrix,
Incidence Matrix
Paths and circuits
2
Graph theory Eulerian and Hamiltonian Graphs
Chromatic Number 2
Spanning Trees,BFS and DFS 2
****
II- Year I – Semester Name of the Course L T P C
PC2102 Data Structures 3 0 0 3
Course Objectives:
1. To impart the usage of linear list to students.
2. To help students understand the difference between dynamic memory using linked list.
3. To demonstrate the students about the operations Trees.
4. To make the student to understand various algorithms in graphs.
5. To make the students to learn the importance of hashing and sorting algorithms.
Unit-1: 8 hrs
Algorithms and Linear Lists :Algorithmic complexity, performance and Analysis, Linear lists
(Arrays) , Applications of Linear List : Searching and Sorting
Unit-2: 10 hrs
Stacks and Queues, Linked Lists: Single Linked List, Double Linked List, Circular Linked List,
Stack and Queues using Linked list
Unit-3: 10 hrs
Trees: Binary Trees Operations, Tree traversal, Threaded Binary Trees, Binary Search Trees, Binary
Heap
Unit-4: 10 hrs
Graphs- Elementary Graph Operations, Graph Traversals, Minimum cost spanning tree Algorithms ,
Shortest paths algorithms.
Unit-5: 10 hrs
Hashing and Pattern Matching: Concept Hashing, Hash Functions, Collision Resolution
Techniques, Pattern Matching algorithms
Text Books
1. Data structures, Algorithms and Applications in Java, S. Sahni, University Press (India) Pvt.
Ltd, 2nd edition, Universities Press, Pvt. Ltd.
2. Data structures and Algorithm Analysis in Java, Mark Allen Weiss, Pearson Education. Ltd,
Second Edition
Reference Books
1. Data Structures and Algorithms, A. V. Aho, J. E. Hopcroft, and J. D. Ullman, Pearson, 2002.
2. Introduction to Algorithms, by Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest,
and Clifford Stein, MIT Press. 3rd Edition.
3. Classical Data Structures, 2nd Edition, DebasisSamanta, PHI
e- resources
7. Data Structures Visualizations :
https://www.cs.usfca.edu/~galles/visualization/Algorithms.html
8. Code Archery Youtube Channel:
https://www.youtube.com/playlist?list=PLrKBFf87Cy9CNZpzi3poq8BFWc0h4f0vL
Course Outcomes:
CO1: understand the implementation of linear lists(Understand)
CO2: examine static and dynamic data structures with suitable applications. (Apply)
CO3: determine trees applications. (Apply)
CO4: appreciate the importance and significance of graph algorithms in building and solving real
world applications. (Analyze)
CO5: understand and implement algorithms for text processing.(Understand)
****
II- Year I- Semester Name of the Course L T P C
PC2103 Java Programming 3 0 0 3
Course Objectives:
1. To understand object oriented programming concepts, and apply them in solving problems.
2. To make the students to learn the principles of inheritance and polymorphism; and to
demonstrate how they relate to the design of abstract classes; to introduce the implementation
of packages and interfaces.
3. To make the students to learn the concepts of exception handling.
4. To make the students to learn the concepts of multithreading.
5. To make the students to develop GUI applications.
.Java – The Complete Reference, Herbert Schildt, MC GRAW HILL Education, 9 th Edition, 2016
Reference Books
Course Outcomes: By the end the of the course, the student will be able to
Software Processes Process model, Elements and Characteristics of Process model, Process
Classification, Phased Development Life Cycle, Software Development
Process Models: Prescriptive Process Models, Agile process models, and RUP process model
Software Design Process, Characteristics of a Good Design, Design Principles, Modular Design
(Coupling and Cohesion), Software Architecture, Design
Methodologies (Function Oriented Design and Object Oriented Design), Structured Design
Methodology (SDM), Transaction Analysis and Logical Design;
Quality of Software: Quality Concept, Quality Factors, Verification and Validation, Quality
Assurance Activities, Quality Standards: Capability Maturity Model (CMM), ISO 9000, Six Sigma.
Text Books
1. Software Engineering: Concepts and Practices- Ugrasen Suman, Cengage Learning Publications.
2. Fundamentals of Software Engineering-Rajib Mall, PHI, New Delhi.
Reference Books
1. An Integrated Approach to S/w Engineering- Pankaj Jalote, Narosa Publishing House.
2. Software Engineering- Ian Sommerville, Pearson Education, New Delhi.
3. Software Engineering Concepts-Richard E. Fairly, Tata McGraw Hill Inc. New York.
e- resources
https://www.javatpoint.com/software-engineering-tutorial
COURSE OUTCOMES: Upon successful completion of the course, the student will be able to
CO1: Define and develop s/w projects from requirement gathering to implementation.
CO2: Obtain knowledge about principles and practices of software engineering.
CO3: Focus on the fundamentals of modeling a software project.
CO4: Obtain knowledge about estimation and maintenance of software systems
CO5: Design test cases, schedules and perform testing for SQA
Course Objectives:
1. Ability to apply computational thinking to a diverse set of problems.
2. Ability to adapt to new challenges and computational environments.
3. Proficiency in the design and implementation of algorithms.
List of experiments:
Prerequisites: Solve the following problems in Hackerrank
1. Time Conversion
2. Diagonal Difference
3. Stair case
4. Birthday Cake candles
UNIT I
1. Implement Binary Search using arrays
2. Implement Insertion Sort.
3. Implement Quick Sort
4. Implement Merge Sort
5. Implement Radix Sort
String Pairs
Anagram
UNIT II
6. Implement stack using arrays
7. Implement conversion of infix to postfix expression.
8. Implement queue using arrays.
9. Implement circular queue
10. Implement Singly Linked List
11. Implement Doubly Linked List
12. Implement Binary Heap Operations.
Minimize the Sum
Implement Expression Tree.
UNIT III
13. Implement Complete Binary Tree
14. Implement Binary Trees Traversal techniques (recursive and non-recursive)
15. Implement Binary Search Tree
16. Implement Binary Heap Operations.
UNIT IV
17. Implement Graph and its operations
18. Implement Breadth First Search
19. Implement Depth First Search
20. Implement Prims’ Algorithm
21. Implement Kruskal’s Algorithm
Implement Island Strikes.
Implement Pawn Moves.
UNIT V
22. Implement Linear Probing on a dictionary.
23. Implement Separate Chaining.
24. Implement Brute Force Pattern Matching.
25. Implement Boyer Moore Pattern Matching.
****
II- Year I- Semester Name of the Course L T P C
PC2102L Java Programming Lab 0 0 3 1.5
Course Objectives:
1. To write programs using abstract classes.
2. To write programs for solving real world problems using java collection frame
work.
3. To write multithreaded programs.
4. To design GUI application using swing controls.
5. To introduce java compiler and eclipse platform
6. To impart hands on experience with java programming.
NOTE:
Mandatory to follow test driven development with Eclipse IDE empowered JUnit testing framework and
code coverage plugin.
The list suggests the minimum program set. Hence, the concerned staff is requested to add more
problems to the list as needed.
List of Experiments
1. Create a class called Invoice that a hardware store might use to represent an invoice for an item
sold at the store. An Invoice should include four pieces of information as instance variables-a
part number (type String),a part description(type String),a quantity of the item being purchased
(type int) and a price per item (double). Your class should have a constructor that initializes the
four instance variables. Provide a set and a get method for each instance variable. In addition,
provide a method named getInvoiceAmount() that calculates the invoice amount (i.e., multiplies
the quantity by the price per item), then returns the amount as a double value. If the quantity is
not positive, it should be set to 0. If the price per item is not positive, it should be set to 0.0.
Write a test application named InvoiceTest that demonstrates class Invoice’s capabilities. [CO1]
2. Develop a Java application to generate Electricity bill. Create a class with the following
members: Consumer no., consumer name, previous month reading, current month reading, and
type of EB connection (i.e. domestic or commercial). Compute the bill amount using the
following tariff. [CO1]
If the type of the EB connection is domestic, calculate the amount to be paid as follows:
If the type of the EB connection is commercial, calculate the amount to be paid as follows:
5. First 100 units - Rs. 2 per unit
6. 101-200units - Rs. 4.50 per unit
7. 201 -500 units - Rs. 6 per unit
8. >501 units - Rs. 7 per unit
3. Create class SavingsAccount. Use a static variable annualInterestRate to store the annual interest
rate for all account holders. Each object of the class contains a private instance variable
savingsBalance indicating the amount the saver currently has ondeposit. Provide method
calculateMonthlyInterest to calculate the monthly interest by multiplying the savingsBalance by
annualInterestRate divided by 12 this interest should be added to savingsBalance. Provide a static
method modifyInterestRate that sets the annualInterestRate to a new value.Write a program to
test class SavingsAccount. Instantiate two savingsAccount objects, saver1 and saver2, with
balances of $2000.00 and $3000.00, respectively. Set annualInterestRate to 4%, then calculate
the monthly interest and print the new balances for both savers. Then set the annualInterest Rate
to 5%, calculate the next month’s interest and print the new balances for both savers. [CO1]
4. Create a class called Book to represent a book. A Book should include four pieces of information
as instance variables‐a book name, an ISBN number, an author name and a publisher. Your class
should have a constructor that initializes the four instance variables. Provide a mutator method
and accessor method (query method) for each instance variable. In addition, provide a method
named getBookInfo that returns the description of the book as a String (the description should
include all the information about the book). You should use this keyword in member methods
and constructor. Write a test application named BookTest to create an array of object for 30
elements for class Book to demonstrate the class Book's capabilities. [CO1].
5. Write a JAVA program to search for an element in a given list of elements using binary search
mechanism. [CO1]
6. Write a Java program that implements Merge sort algorithm for sorting and also shows the
number of interchanges occurred for the given set of integers. [CO1]
7. Write a java program to make rolling a pair of dice 10,000 times and counts the number of times
doubles of are rolled for each different pair of doubles. Hint: Math.random() [CO1].
8. Develop a java application with Employee class with Emp_name, Emp_id, Address, Mail_id,
Mobile_no as members. Inherit the classes, Programmer, Assistant Professor, Associate
Professor and Professor from employee class. Add Basic Pay (BP) as the member of all the
inherited classes with 97% of BP as DA, 10 % of BP as HRA, 12% of BP as PF, 0.1% of BP for
staff club fund. Generate pay slips for the employees with their gross and net salary. [CO1]
9. Write a Java Program to create an abstract class named Shape that contains two integers and an
empty method named print Area(). Provide three classes named Rectangle, Triangle and Circle
such that each one of the classes extends the class Shape. Each one of the classes contains only
the method print Area () that prints the area of the given shape.[CO2]
10. Develop a java application to implement currencyconverter(DollartoINR,EURO
toINR,YentoINR and vice versa), distance converter (meter to KM, miles to KM and vice versa),
timeconverter (hours to minutes, seconds and vice versa) using packages. [CO1]
11. Write a Java Program to Handle Arithmetic Exceptions and InputMisMatchExceptions. [CO1]
12. Write a multi-threaded Java program to print all numbers below 100,000 that are both prime and
Fibonacci number (some examples are 2, 3, 5, 13, etc.). Design a thread that generates prime
numbers below 100,000 and writes them into a pipe. Design another thread that generates
Fibonacci numbers and writes them to another pipe. The main thread should read both the pipes
to identify numbers common to both. [CO3].
13. Write a java program that implements a multi-threaded application that has three threads. First
thread generates a random integer every 1 second and if the value is even, second thread
computes the square of the number and prints. If the value is odd, the third thread will print the
value of cube of thenumber. [CO3].
14. Write a Java program that correctly implements the producer – consumer problem using the
concept of inter-thread communication. [CO3].
15. Write a Java program that reads a file name from the user, displays information about whether the
file exists, whether the file is readable, or writable, the type of file and the length of the file
inbytes. [CO1].
17. Write a Java program to implement JMenu to draw all basic shapes using Graphics. [CO4]
20. Write a Java Program that implements a simple client/server application. The client sends data to
a server. The server receives the data, uses it to produce a result and then sends the result back to
the client. The client displays the result on the console. For ex: The data sent from the client is
the radius of a circle and the result produced by the server is the area of the circle. [CO3]
Course Outcomes: at the end of the lab, the student will be able to
CO1:Develop programs for solving real world problems using java collection frame work.
CO2: Develop and apply multithreaded programs in network applications.
CO3: Develop GUI programs using swing controls in Java.
Mapping P01 P02 P03 P04 P05 P06 P07 P08 P09 P010 P011 P012 PS01 PSO2
C01 2 2 2 2 2 2 2
C02 2 2 2 2 2 2 2
C03 2 2 2 2 2 2 2
****
II- Year I- Semester Name of the Course L T P C
PC2103L UML Lab 0 0 3 1.5
• Construct UML diagrams for static view and dynamic view of the system.
• Generate creational patterns by applicable patterns for given context.
• Create refined model for given Scenario using structural patterns.
• Construct behavioural patterns for given applications.
Week 1:
For each case study: Familiarization with Rational Rose or Umbrello
Analyse the following systems:
a. Library Management System
b. Automated Teller Machine
c. Online Shopping System
d. Point of Sale
Week 2, 3 & 4:
For each case study:
a) Identify and analyse events
b) Identify Use cases
c) Develop event table
d) Identify & analyse domain classes
e) Represent use cases and a domain class diagram using Rational Rose
f) Develop CRUD matrix to represent relationships between use cases and problem domain classes
Week 5 & 6:
For each case study:
a) Develop Use case diagrams
b) Develop elaborate Use case descriptions & scenarios
c) Develop prototypes (without functionality)
d) Develop system sequence diagrams
1. “Object- Oriented Analysis And Design with Applications”, Grady BOOCH, RobertA.
Maksimchuk, Michael W. ENGLE, Bobbi J. Young, Jim Conallen, KelliaHouston, 3 rd edition,
2013, PEARSON.
2. “The Unified Modeling Language User Guide”, Grady Booch, James Rumbaugh, Ivar Jacobson,
12th Impression, 2012, PEARSON.
REFERENCE BOOKS:
1. “Object-oriented analysis and design using UML”, Mahesh P. Matha, PHI“Head first object-
oriented analysis and design”, Brett D. McLaughlin, Gary Pollice, Dave West, O”Reilly
2. “Object-oriented analysis and design with the Unified process”, John W. Satzinger, Robert B.
Jackson, Stephen D. Burd, Cengage Learning
3. “The Unified modeling language Reference manual”, James Rumbaugh, Ivar Jacobson, Grady
Booch, Addison-Wesle
****
II- Year I- Semester Name of the Course L T P C
SOC2101 Advanced Python Programming 0 0 4 2
PRE-REQUISITES:
• Fundamentals of Python
• Problem solving skills
Unit-1: Python Fundamentals: Introduction to Python, Data Structures – List, Dictionaries, Sets
and Tuples. (6 hrs)
Modules, Python Packages, Libraries: Modules – Creating modules, import statement, from Import
statement, name spacing. Math Module: Constants, Power and logarithmic functions, Trigonometric
functions. Numpy Library: Numpy import, Basic functions, Matrices Addition, Subtraction
Multiplication, Transpose, Inverse, Eigen values and Eigenvectors using Numpy
(8hrs)
Unit-2: Python packages: Introduction to PIP, Installing Packages via PIP, Using Python Packages
(4hrs)
Data Visualization – Matplotlib – Loading the library and importing the data, How Mat plot lib
works?, modifying the appearance of a plot, Plotting multiple plots, Modifying the tick marks, Scatter
plots, Bar plots. (8hrs)
Unit-3: File Handling – Introduction to Files, File modes, Reading, Writing data from files, Copy
one file to another, deletion of files. Other file programs in Python. (4hrs)
Text Processing: Word, character and line counting, Frequency count. Usage of with() and split().
Reading and writing into CSV formats. (8hrs)
Unit-4: Image Processing – Installing Jupiter notebook. Image & Its properties. Image processing
applications. Image I/O and display with Python, Reading, saving and displaying an image using
Open CV – PyPI, matplotlib
Sample programs – Image statistics Croping, Converting images from RGB to Gray and resizing the
image. (12 hrs)
Unit-5: Using Databases and SQL – Introduction to Database Concepts, usage of SQLite, Create,
Insert & Retrieve data, Spidering twitter using a database. Sample Python codes (8 hrs)
Text books:
1. PYTHON FOR EVERYBODY: EXPLORING DATA USING PYTHON 3, CHARLES SEVERANCE
2. The Hitchiker’s Guide to Python, O’Reilly publication
Reference books:
1. Hands-On Image Processing with Python, O’Reilly Publications
2. Think Python, Allen Downey, Green Tea Press
e- Resources & other digital material
1. https://nptel.ac.in/courses/117/105/117105079/
2. https://nptel.ac.in/courses/106/106/106106145/#
3. https://realpython.com/python-mysql/
Course Outcomes: Upon successful completion of the course, the student will be able to
CO1: Recall the usage of Python Concepts.
CO2: Use different Python packages for Data Visualization
CO3: Demonstrate File handling & text processing
CO4: Demonstrate applications that performs Image processing
CO5: Connect database with Python.
Text books:
1. PYTHON FOR EVERYBODY: EXPLORING DATA USING PYTHON 3, CHARLES SEVERANCE
2. The Hitchiker’s Guide to Python, O’Reilly publication
Reference books:
Course Outcomes:
CO1: Recall the usage of Python Concepts.
CO2: Use different Python packages for Data Visualization
CO3: Demonstrate File handling & text processing
CO4: Demonstrate applications that performs Image processing
CO5: Connect database with Python.
Python Fundamentals: Introduction to Python, Data Structures – List, Dictionaries, Sets and
Tuples.
Modules, Python Packages, Libraries: Modules – Creating modules, import statement, from Import
statement, name spacing. Math Module: Constants, Power and logarithmic functions, Trigonometric
functions. Numpy Library: Numpy import, Basic functions, Matrices Addition, Subtraction
Multiplication, Transpose, Inverse, Eigen values and Eigenvectors using Numpy
Unit No Module Micro content
Introduction to Python features, advantages and disadvantages,
applications
Lists – different types of problems using lists
Python
Ia Tuples
Fundamentals
Dictionaries – converting lists into dictionaries and other
problems
sets
Module creation and import
Modules, Python Math module and functions – basic math, statistical and
Ib Packages, logarithmic, trigonometric functions
Libraries Numpy basic mathematical operations – matrix applications
Eigen values and vectors
Python packages: Introduction to PIP, Installing Packages via PIP, Using Python Packages
Data Visualization – Matplotlib – Loading the library and importing the data, How Mat plot lib
works?, modifying the appearance of a plot, Plotting multiple plots, Modifying the tick marks, Scatter
plots, Bar plots.
Unit No Module Micro content
Installation process, commands
Introduction to
I a. Installation of various packages
PIP
Using Python packages
Loading and importing matplotlib
Data Multiple plots – small applications
II b.
Visualization Updating plot ticks, scatter plots – sample applications
Bar plots sample applications
File Handling – Introduction to Files, File modes, Reading, Writing data from files, Copy one file to
another, deletion of files. Other file programs in Python. (4hrs)
Text Processing: Word, character and line counting, Frequency count. Usage of with() and split().
Reading and writing into CSV formats. (8hrs)
Unit No Module Micro content
Introduction to Files, File modes
Reading and writing files – sample
3a. File Handling programs – copy, reverse, reading lines, reading words, deletion
of files
Updating a file
Word, line, character count programs
Frequency count
3b. Text processing Usage of with() and split()
Reading different files like CSV
Implement read, update, cells/rows/columns in a CSV file
Image Processing – Installing Jupiter notebook. Image & Its properties. Image processing
applications. Image I/O and display with Python, Reading, saving and displaying an image using
Open CV – PyPI, matplotlib
Unit No Module Micro content
• Introduction to images and their properties
• Reading and writing images
• Types of images
IV • Display images using opencv
Image processing • Usage of PyPI (methods for image processing)
• Image enhancement operations
• other simple image based programs
Using Databases and SQL – Introduction to Database Concepts, usage of SQLite, Create, Insert &
Retrieve data, Spidering twitter using a database. Sample Python codes (8 hrs)
Unit No Module Micro content
Database concepts – tables, rows and columns, primary keys,
referential integrity
Usage of Sqlite
Database
V DDL and DML commands
connectivity
Basic storage and retrieval operations on database
Spidering twitter data and related python code modules
****
II- Year I- Semester Name of the Course L T P C
MC2101 Essence of Indian Tradition and Knowledge 2 0 0 0
Objectives:
To facilitate the students with the concepts of Indian traditional knowledge and to make them
understand the Importance of roots of knowledge system.
● The course aim of the importing basic principle of third process reasoning and inference
sustainability is at the course of Indian traditional knowledge system
● To understand the legal framework and traditional knowledge and biological diversity act
2002 and geographical indication act 2003.
● The courses focus on traditional knowledge and intellectual property mechanism of
traditional knowledge and protection.
● To know the student traditional knowledge in different sector.
Unit-I: 10Hrs
Introduction to traditional knowledge: Define traditional knowledge, nature and characteristics, scope
and importance, kinds of traditional knowledge, the physical and social contexts in which traditional
knowledge develop, the historical impact of social change on traditional knowledge systems.
Indigenous Knowledge (IK), characteristics, traditional knowledge vis-à-vis indigenous knowledge,
traditional knowledge Vs western knowledge traditional knowledge vis-à-vis formal knowledge
Learning Outcomes:
Unit-II: 10Hrs
Protection of traditional knowledge: the need for protecting traditional knowledge Significance of TK
Protection, value of TK in global economy, Role of Government to harness TK.
Learning Outcomes:
Unit-III: 10Hrs
Legal framework and TK: A: The Scheduled Tribes and Other Traditional Forest Dwellers
(Recognition of Forest Rights) Act, 2006, Plant Varieties Protection and Farmers Rights Act, 2001
(PPVFR Act);B:The Biological Diversity Act 2002 and Rules 2004, the protection of traditional
knowledge bill, 2016. Geographical indications act 2003.
Learning Outcomes:
Unit-IV: 7Hrs
Traditional knowledge and intellectual property: Systems of traditional knowledge protection, Legal
concepts for the protection of traditional knowledge, Certain non IPR mechanisms of traditional
knowledge protection, Patents and traditional knowledge, Strategies to increase protection of
traditional knowledge, global legal FOR A for increasing protection of Indian Traditional
Knowledge.
Learning Outcomes:
Unit-V: 9Hrs
Learning Outcomes:
Reference Books:
1. https://www.youtube.com/watch?v=LZP1StpYEPM
2. 2.http://nptel.ac.in/courses/121106003/
Course Outcomes: After completion of the course, students will be able to:
***
II- Year II- Semester Name of the Course L T P C
BS2201 Probability and Statistics 2 1 0 3
Course objectives:
1. To Classify the concepts of data science and its importance (L4) or (L2)
2. To Interpret the association of characteristics and through correlation and regression tools
(L4)
3. To Understand the concepts of probability and their applications,
apply discrete and continuous probability distributions (L3)
UNIT-I
UNIT-II
UNIT-III
UNIT-IV
UNIT-V
Course Outcomes
CO1: Classify the concepts of data science and its importance (L4) or (L2) (Understand, Analyze)
CO2: Interpret the association of characteristics and through correlation and regression tools (L4)
Analyze
CO3: Understand the concepts of probability and their applications, apply discrete and
continuous probability distributions (L3) Understand, Apply
CO4: Design the components of a classical hypothesis test (L6) Understand, Design, create
CO5: Infer the statistical inferential methods based on small and large sampling tests (L4)
Understand, Analyze
Text books:
1. Miller and Freund’s, Probability and Statistics for Engineers, 7/e, Pearson, 2008.
2. S. C. Gupta and V. K. Kapoor, Fundamentals of Mathematical Statistics, 11/e, Sultan
Chand & Sons Publications, 2012
Reference books
1. Shron L. Myers, Keying Ye, Ronald E Walpole, Probability and Statistics Engineers and
the Scientists, 8th Edition, Pearson 2007.
2. Jay I. Devore, Probability and Statistics for Engineering and the Sciences, 8 th Edition,
Cengage.
3. Sheldon M. Ross, Introduction to probability and statistics Engineers and the Scientists, 4 th
Edition, Academic Foundation, 2011.
4. Johannes Ledolter and Robert V. Hogg, Applied statistics for Engineers and Physical
Scientists, 3rd Edition, Pearson, 2010.
5. T. K. V. Iyenger, Probability and Statistics, S. Chand & Company Ltd, 2015.
e- Resources & other digital material
1. https://www.youtube.com/watch?v=COI0BUmNHT8&list=PLyqSpQzTE6M_JcleDbrVyPnE0Pix
Ks2JE (For Probability and Statistics)
2. https://www.youtube.com/watch?v=VVYLpmKRfQ8&list=PL6C92B335BD4238AB (For
Probability and Statistics)
3. https://www.mathsisfun.com/data/standard-normal-distribution-table.html (Information about
Normal distribution)
4. https://www.statisticshowto.com/tables/t-distribution-table/(Information about T- distribution)
Statistical Tables to be allowed in examinations:
PSO- PSO-
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
1 2
CO1 2 2
CO2 2 3
CO3 2 2
CO4 2 2
CO5 2 3
No of
Unit Module Micro content
hrs
Population samples
Introduction Central limit theorem 1
(without proof
Sampling distribution of
Means
Sampling distributions 4
Sampling distribution of
Variance
4.Sampling Theory Point estimations
Interval estimation
Good estimator
Estimation 5
Unbiased estimator
Efficiency estimator
Maximum error of estimate.
UNIT-V: Test of Hypothesis: 10 hrs
Introduction–Hypothesis-Null and Alternative Hypothesis-Type I and Type II errors-Level of
significance-One tail and two-tail tests-Tests concerning one mean, two means, and proportions using
Z test, Tests concerning one mean, two means using t test, also chi-square and F tests use for small
samples.
No of
Unit Module Micro content
hrs
Null Hypothesis
Alternative Hypothesis
Hypothesis Type I and Type II errors 2
Level of significance
One tail and two-tail tests
Tests concerning one mean
using Z test
5. Test of Hypothesis Tests concerning one two
Test for large samples 4
means using Z test.
Tests concerning
proportions using Z test
Tests concerning one mean,
two means using t test
Tests for small samples 4
chi-square test
F test
****
II- Year II- Semester Name of the Course L T P C
ES2201 Computer Organization 3 0 0 3
Course Objectives:
Introduction, History of Computer Generations, Functional unit, Basic Operational concepts, Bus
structures, System Software, Performance. Number representation: Fixed Point and Floating Point
representation. Instruction and Instruction Sequencing: Register Transfer Notation, Assembly
Language Notation, Basic Instruction Types
Addressing Modes, Basic Input/output Operations, and role of Stacks and Queues in computer
programming equation.
Component of Instructions: Logical Instructions, shift and Rotate Instructions. Type of Instructions:
Arithmetic and Logic Instructions, Branch Instructions, Addressing Modes, Input/output Operations
Adder, Subtractor, Shifter, Multiplication and division circuits. Accessing I/O Devices, Interrupts:
Interrupt Hardware, Enabling and Disabling Interrupts, Handling Multiple Devices, Direct Memory
Access, Buses: Synchronous Bus, Asynchronous Bus, Interface Circuits, Standard I/O Interface:
Peripheral Component Interconnect (PCI) Bus, Universal Serial Bus (USB)
Basic memory circuits, Memory System Consideration, Read- Only Memory: ROM, PROM,
EPROM, EEPROM, Flash Memory, Associative Memory, Cache Memories: Mapping Functions,
INTERLEAVING, Secondary Storage: Magnetic Hard Disks, Optical Disks.
Text Books:
1. Computer Organization, Carl Hamacher, ZvonksVranesic, SafeaZaky, 5th Edition, McGraw Hill.
2. Computer Architecture and Organization by William Stallings, PHI Pvt. Ltd., Eastern Economy
Edition, Sixth Edition, 2003
Reference Books:
1. Computer Architecture and Organization, John P. Hayes, 3rd Edition, McGraw Hill.
2. Computer System Architecture by M Morris Mano, Prentice Hall of India, 2001
Course Outcomes: By the end the of the course, the student will be able to
CO-1: Able to understand basic structures of computers and to understand various machine
Instructions.
CO-2: Able to learn and use the addressing modes and types of instructions.
CO-3: Able to analyze I/O organization of a computer.
CO-4: Able to understand various memory systems.
CO-5: Able to analyze functionalities done by processing unit and also learn micro programmed
control.
CO2 2 - 2 - - - - - - - - - - 2
CO3 - 2 2 - - - - - - - - - 2 -
CO4 - 2 2 - - - - - - - - - 2 -
CO5 2 2 2 1 - - - - - - 2 2 2 2
Micro Syllabus of Computer Organization
****
II- Year II- Semester Name of the Course L T P C
PC2203 Operating Systems 3 0 0 3
Course Objectives:
UNIT-I 10 Hours
Introduction to Operating System Concepts: What Operating Systems do, Computer System
Organization, Functions of Operating systems, Types of Operating Systems, Operating Systems
Services, System calls, Types of System calls, Operating System Structures, Distributed Systems,
Special purpose systems.
UNIT-II 10 Hours
Process Management: Process concept, Process State Diagram, Process control block, Process
Scheduling- Scheduling Queues, Schedulers, Scheduling Criteria, Scheduling algorithms and their
evaluation, Operations on Processes, Inter-process Communication.
UNIT-III 10 Hours
UNIT- IV 10 Hours
Virtual Memory Management: Virtual memory overview, Demand Paging, Page-Replacement &
its algorithms, Allocation of Frames, Thrashing.
UNIT-V 8 Hours
File system Interface: The concept of a file, Access Methods, Directory structure, files sharing,
protection.
File System implementation: File system structure, Allocation methods, and Free-space
management.
Mass-storage structure: overview of Mass-storage structure, Disk scheduling, Swap space
management.
Text Books:
1. Operating System Concepts, Abraham Silberschatz, Peter Baer Galvin and Greg Gagne 9th
Edition, John Wiley and Sons Inc., 2012
2. Operating Systems – Internals and Design Principles, William Stallings, 7th Edition, Prentice
Hall, 2011
Reference Books:
e-Resources
1. https://en.wikipedia.org/wiki/Operating_system
2. https://www.tutorialspoint.com/operating_system/
Course Outcomes:By the end the of the course, the student will be able to
CO-1: Understand the structure and functionalities of Operating System
CO-2: Demonstrate the concept of Process, Threads and CPU Scheduling Algorithms
CO-3: Use the principles of Concurrency to solve Synchronization problems
CO-4: Demonstrate various methods for handling Deadlocks
CO-5: Infer various Memory Management Techniques
CO-PO-Mapping
CO PO PO PO PO PO PO PO PO PO PO1 P01 PO1 PSO PSO
/ 1 2 3 4 5 6 7 8 9 0 1 2 1 2
PO
CO 2 3 3 - - - - - - - - -
3 2
1
CO 3 3 3 1 2 - - - - - - -
3 --
2
CO - 2 - - - - - - -
2 2 3 2 --
3
CO - 2 - - - - - - -
2 2 3 2 2
4
CO - 2 - - - - - - -
3 3 3 3 2
5
UNIT I : Introduction to Operating System Concepts: What Operating Systems do, Computer
System Organization, Functions of Operating systems, Types of Operating Systems, Operating
Systems Services, System calls, Types of System calls, Operating System Structures, Distributed
Systems, Special purpose systems.
Unit Module Micro Content
What Operating Systems User View, System View, Defining Operating Systems.
do
Computer System Computer-system operation, Storage structure, i/o
Organization structure.
Functions of Operating Process Management, Memory Management, File
systems Management, I/O Management, Protection, Security,
Networking.
Types of Operating Batch processing, Multiprogramming, Timesharing,
Systems Distributed,
Real time, Multi user, Multi-tasking, Embedded, Mobile
operating system.
Operating Systems User interface, Program execution, I/O operations, File
Services system manipulation, Communication, Error Detection.
System calls, Types of Process control, File management, Device management,
System calls Information maintenance, and Communication
UNIT I maintenance, Protection and security maintenance system
calls.
Operating System Simple Structure Approach, Layered Approach,
Structures Microkernel Approach, Modules Approach.
Course Objectives:
Conceptual Design of Database using ER Model, Notations, Types of attributes, Relation, Mapping
Constraints, Features of ER Diagram, Weak Entity Set, Examples of Conceptual Design
Relational Algebra: Selection, Projection, Set Operations, Rename, Cartesian-Product, Join, Outer
Join, Examples
Relational Calculus: Tuple Relational Calculus and Domain Relational Calculus, Safety Expressions
Types of Constraints (Primary, Alternate, Not Null, Check, Foreign), Basic form of SQL query, joins,
outer joins, set operations, group operations, various types of queries, PL/SQL (Cursor, Procedures,
Functions, Packages, Triggers…)
Transaction Management: ACID Properties of Transactions, Conflict & View serializability, Lock
based protocols, Time Stamp based protocol, Thomas Write Rule, Validation Based Protocol,
Deadlock detection, Deadlock avoidance, Deadlock prevention: wait-die and wound-wait
Recovery Management: Types of failures, ideal storage, Log, Log records, log based recovery
techniques, Shadow Paging, ARIES
File Organization & Indexing: Types of File Organizations, Primary Indexing, Secondary Indexing,
Multi-level Indexing, Hash Indexing, Tree Indexing
Text Books:
Reference Books:
1. Data base Management Systems, Raghurama Krishnan, Johannes Gehrke, and TATA
McGraw Hill 3rd Edition
2. Fundamentals of Database Systems, ElmasriNavate Pearson Education
Course Outcomes:
CO5: To outline the necessity of transaction management, recovery management, file organization &
indexing
UNIT - I : INTRODUCTION
Introduction to Database, Applications of Database, Purpose of Database, View of Data, Data
Independence, Data Models, Users of Database, DBA, Query Processor, Storage Manager, Database
Architecture
Unit Module Micro Content
Definitions of data, database and information
History of data
Introduction to Database Importance of databases over file systems
UNIT I
Applications of Database
Purpose of Database
View of Data
Data Independence
Data Models
Users of Database
DBA
Query Processor
Storage Manager
Database Architecture
UNIT – II: Conceptual Design & Relational Query Languages
Conceptual Design of Database using ER Model, Notations, Types of attributes, Mapping
Constraints, Features of ER Diagram, Weak Entity Set, Examples of Conceptual Design
Relational Algebra: Selection, Projection, Set Operations, Rename, Cartesian-Product, Join, Outer
Join, Examples
Relational Calculus: Tuple Relational Calculus and Domain Relational Calculus, Safety Expressions
Unit Module Micro Content
ER Model
Notations
Types of attributes
Conceptual Design Mapping Constraints
Features of ER Diagram
Weak Entity Set
Examples of Conceptual Design
Selection
UNIT II Projection
Set Operations
Rename
Relational Algebra
Cartesian-Product
Join
Outer Join
Safety Expressions
Tuple Relational Calculus
Relational Calculus Domain Relational Calculus
Safety Expressions
UNIT – III: SQL & PL/SQL
SQL Commands: DDL, DML, TCL, DCL
Types of Constraints (Primary, Alternate, Not Null, Check, Foreign), Basic form of SQL query, joins,
outer joins, set operations, group operations, various types of queries, PL/SQL (Cursor, Procedures,
Functions, Packages, Triggers)
Unit Module Micro Content
DDL
DML
SQL Commands
TCL
DCL
Primary
UNIT III
Alternate
Types of Constraints Not Null
Check
Foreign
SQL Queries Basic
Joins
Set operations
Group operations
Various types of queries
Cursor
Procedures
PL/ SQL Functions
Packages
Triggers
UNIT – IV: Database Design
Database Design: Normalization, Purpose of Normalization, Functional Dependency, Closure, 1NF,
2NF, 3NF, BCNF, MVFD, 4NF, Join Dependency, 5NF. Why NoSQL?, Importance of NoSQL
Unit Module Micro Content
Normalization
Purpose of Normalization
Functional Dependency
Closure
1NF
2NF
Database Design
3NF
UNIT IV BCNF
MVFD
4NF
Join Dependency
5NF
Why NoSQL?
NoSQL Importance of NoSQL
Overview of NoSQL tools
UNIT - V: Transaction, Data Recovery & Storage Management
Transaction Management: ACID Properties of Transactions, Conflict & View serializability, Lock
based protocols (2PLP, Tree & Multiple Granularity), Time Stamp based protocol, Thomas Write
Rule, Validation Based Protocol, Deadlock detection, Deadlock avoidance, Deadlock prevention:
wait-die and wound-wait
Recovery Management: Types of failures, ideal storage, Log, Log records, log based recovery
techniques, Shadow Paging, ARIES
File Organization & Indexing: Types of File Organizations, Primary Indexing, Secondary Indexing,
Multi-level Indexing, Hash Indexing, Tree Indexing.
Unit Module Micro Content
ACID Properties of Transactions
Conflict & View serializability
Lock based protocols (2PLP, Tree & Multiple
Granularity)
Transaction Management Time Stamp based protocol, Thomas Write Rule
UNIT V Validation Based Protocol
Deadlock detection
Deadlock avoidance
Deadlock prevention: wait-die and wound-wait
Types of failures
Recovery Management
Ideal storage
Log, Log records, log based recovery techniques
Shadow Paging
ARIES
Types of File Organizations
Primary Indexing
File Organization &
Secondary Indexing
Indexing
Hash Indexing: Static and Dynamic
Tree Indexing
****
II- Year II- Semester Name of the Course L T P C
PC2201 Advanced Java Programming 3 0 0 3
Prerequisites: Java Programming
Course Objectives:
1. To impart the knowledge on collection framework.
2. To make the students to develop network-based applications.
3. To introduce XML and processing of XML Data with Java.
4. To introduce Server-side programming with Java Servlets and JSP
UNIT-I 10 Hours
The Collections Framework (java.util)- Collections overview, Collection Interfaces, The Collection
classes- Array List, Linked List, Hash Set, Tree Set, Priority Queue, Array Deque. Accessing a
Collection via an Iterator, Using an Iterator, The For-Each alternative, Map Interfaces and Classes,
Comparators, Collection algorithms, Arrays, The Legacy Classes and Interfaces- Dictionary, Hash
table, Properties, Stack, Vector.
UNIT-II 10 Hours
JDBC Connectivity: JDBC connectivity, types of Jdbc Drivers, connecting to the database, JDBC
Statements, JDBC Exceptions, Manipulations on the database
UNIT-III 10 Hours
HTML Common tags- List, Tables, images, forms, Frames; Cascading Style sheets;
XML: Introduction to XML, Defining XML tags, their attributes and values, Document Type
Definition, XML Schemas, Document Object Model, and Extensible Style sheet Language and XSL
Transformations, Parsing XML Data – DOM and SAX Parsers in java.
UNIT- IV 8Hours
Introduction to Servlets: Life cycle of a Servlet, deploying a servlet, The Servlet API, Reading
Servlet parameters, Reading Initialization parameters, Handling Http Request & Responses, Using
Cookies and Sessions.
UNIT-V 10 Hours
Introduction to JSP: The Anatomy of a JSP Page, JSP Processing, Declarations, Directives,
Expressions, Code Snippets, implicit objects, Using Beans in JSP Pages, Using Cookies and session
for session tracking.
Text Books:
1. Java The Complete Reference, Herbert Schildt, MC GRAW HILL Education, 9 th Edition,
2016
2. Internet and World Wide Web – How to program, Dietel and Nieto, Pearson.
3. Java Server Pages –Hans Bergsten, SPD O’Reilly.
Reference Books:
1. Chris Bates, “Web Programming, building internet applications”, 2ndEdition, WILEY,
Dreamtech, 2008.
2. Thomas A Powel, “The Complete Reference: AJAX”, 1st Edition, Tata McGraw Hill,
2008.
3. Web Technologies, Uttam K Roy, Oxford University Press
Course Outcomes: At the end of the course student will be able to:
CO1: Use various data structures using java collections. . (Implement)
CO2: understand the trade-offs of implementation of priority queues. (Understand)
CO3: Implement web based applications using features of HTML and XML. (Implement)
CO4: Appreciate the importance and significance of graph algorithms in building and solving real
world applications. (Analyse)
CO5: Understand and implement algorithms for pattern matching in a text. (Understand)
CO2 - 1 2 2 - - - - - - - - 2 1
CO3 - 2 2 2 - - - - - - - - 2 1
CO4 - 2 2 2 - - - - - - - - 2 1
CO5 - 2 2 2 - - - - - - - - 2 1
Micro Syllabus of Advanced Java Programming
Unit – I : The Collections Framework (java.util)- Collections overview, Collection Interfaces, The
Collection classes- Array List, Linked List, Hash Set, Tree Set, Priority Queue, Array Deque.
Accessing a Collection via an Iterator, Using an Iterator, The For-Each alternative, Map Interfaces
and Classes, Comparators, Collection algorithms, Arrays, The Legacy Classes and Interfaces-
Dictionary, Hashtable, Properties, Stack, Vector.
Unit Module Micro content
Collections overview, Collection Interfaces
The Collection classes- Array List
The Collections
Linked List
Framework
I Hash Set, Tree Set,
(java.util)
Priority Queue, Array Deque.
Accessing a Collection via an Iterator, Using an Iterator, The For-Each
alternative
Map Interfaces and Classes
Comparators, Collection algorithms, Arrays
The Legacy Classes and Interfaces- Dictionary, Hashtable, Properties,
Stack, Vector.
Unit – II :
Introduction to Networking: Basics of Networking, Networking classes and Interfaces, Networking
with URLs, exploring java.net package.
JDBC Connectivity: JDBC connectivity, types of Jdbc Drivers, connecting to the database, JDBC
Statements, JDBC Exceptions, Manipulations on the database.
Unit Module Micro content
Basics of Networking
Networking classes and Interfaces
Introduction to
Networking Networking with URLs
exploring java.net package
Database Application
****
II- Year II- Semester Name of the Course L T P C
PC2203L R Programming Lab 0 0 3 1.5
Learning Outcomes: After successful completion of the course, students should be able to
Week2:
Week3:
1. Write a program to illustrate creating and naming a vector in R (create vector using : operator,
create vector using seq() function).
2. Write a program to create two vectors and perform different operations(+,-,*.etc.) on them and
print the result.
3. Write a program to create two vectors and use the functions i)dim() ii)length( ) iii)is.numeric()
iv)is.character() v)rbind() vi) cbind()
Week4:
Week5:
Week6:
Week7:
Week8:
3. Write a program to count the odd numbers in a vector of integers by defining function named
oddcount().
Week9:
Week10:
Week11:
1. Write a program to illustrate Data Frame Selection of elements in a Data frame. Create a data
frame with the following fields
Week12:
CO-POS MAPPING
PO PO PO PO PO PO PO PO PO PO1 PO1 PO1 PSO PSO
1 2 3 4 5 6 7 8 9 0 1 2 1 2
CO
1 2 3 2 2 - - - 3 1 2
1
CO
2 3 3 2 2 - - - 1 2 2
2
CO
3 3 3 2 - - - - 2 2 2
3
CO
2 2 2 2 2 - - - 2 2 2
4
****
II- Year II – Semester Name of the Course L T P C
1.
PC2202L DATABASE MANAGEMENT SYSTEMS LAB 0 0 3
5
Course Objectives:
List of experiments:
SQL
1. Queries for Creating, Dropping, and Altering Tables, Views, and Constraints [CO1]
2. Queries to facilitate acquaintance of Built-In Functions, String Functions, Numeric
Functions, Date Functions and Conversion Functions. [CO1]
3. Queries using operators in SQL [CO2]
4. Queries to Retrieve and Change Data: Select, Insert, Delete, and Update [CO2]
5. Queries using Group By, Order By, and Having Clauses [CO2]
6. Queries on Controlling Data: Commit, Rollback, and Save point [CO2]
7. Queries to Build Report in SQL *PLUS [CO2]
8. Queries on Joins and Correlated Sub-Queries [CO2]
9. Queries on Working with Index, Sequence, Synonym, Controlling Access, and Locking
Rows for Update, Creating Password and Security features [CO2]
PL/SQL
1. Write a PL/SQL Code using Basic Variable, Anchored Declarations, and Usage of Assignment
Operation [CO3]
2. Write a PL/SQL Code Bind and Substitution Variables. Printing in PL/SQL [CO3]
3. Write a PL/SQL block using SQL and Control Structures in PL/SQL [CO3]
4. Write a PL/SQL Code using Cursors, Exceptions and Composite Data Types [CO3]
5. Write a PL/SQL Code using Procedures, Functions, and Packages FORMS [CO4]
6. Write a PL/SQL Code Creation of forms for any Information System such as Student
Information System, Employee Information System etc. [CO4]
7. Demonstration of database connectivity [CO4]
Course Outcomes:
C02 3 2 1 1 -- -- -- -- -- -- -- -- 1 3
C03 2 1 1 -- -- -- -- -- -- -- -- -- 1 --
C04 2 -- -- -- -- -- -- -- -- -- -- -- 1 --
****
II- Year II- Semester Name of the Course L T P C
PC2201L Advanced Java Programming Lab 0 0 3 1.5
Course Objectives
LIST OF EXPERIMENTS
1. To write a Java Program to design an interface for Stack ADT and implement Stack ADT using
both Array and Linked List.
2. Write a Java program that loads names and phone numbers from a text file where the data is
organized as one line per record and each field in a record are separated by a tab (\t). It takes a
name or phone number as input and prints the corresponding other value from the hash table
(hint: use hash tables).
3. Write a Java program that connects to a database using JDBC and does add, delete, modify and
retrieve operations.
4. Write a java program that prints the meta-data of a given table
5. Write a java program to implement client-server application
6. Develop and demonstrate a HTML5 document that illustrates the use of ordered list, unordered
list, table, borders, padding, color, and the <div> & <span> tag.
7. Write HTML5 code to provide intra and inter document linking.
8. Create a web page with the following using HTML5:
i. To embed an image map in a web page
ii. To fix the hot spots
iii. Show all the related information when the hot spots are clicked
iv. Create a web page with all types of Cascading style sheets.
9. Create a web page with the following using CSS:
v. Text shadows, rounded corners and box shadows.
vi. Linear and Radial gradients.
vii. Animation
viii. Transitions and Transformations.
11. Create a home page for "Cyber book stores" that will display the various books available, the
authors and prices of the books. Include a list box that contains various subjects and a "submit"
button, which displays information about the books on the subject required by the user.
12. Write an XML file which displays the book details that includes the following:
1) Title of book
2) Author name
3) Edition
4) Price
Write a DTD to validate the above XML file and display the details in a table (to do this use
XSL).
13. Design an XML document to store information about a student in an engineering college . The
information must include: college id, Name of the College, Brach, Year of Joining, and e-mail id.
Make up sample data for 3 students. Create a CSS style sheet and use it to display the document.
14. Write a program to demonstrate XML SAX Parser.
15. Write a program to demonstrate XML DOM Parser.
16. 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 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.
17. Using java servlets and JDBC store and retrieve the following information from a database:
a. Name
b. Password
c. Email id
d. Phone number
18. Demonstrate Cookie and Session Management in Servlets.
19. Write a program to demonstrate Java Bean using JSP Implicit objects.
20. Write a JSP program to conduct online examination and to display student mark list available in
a database.
21. Write a program to demonstrate cookie & Sessions using JSP.
Course Outcomes: At the end of the course the students will be able to
CO2 - 1 2 2 - - - - - - - - 2 1
CO3 - 2 2 2 - - - - - - - - 2 1
CO4 - 2 2 2 - - - - - - - - 2 1
****
II- Year II- Semester Name of the Course L T P C
SOC2201 Mobile Application Development 0 0 4 2
Prerequisites: Basic Java programming
Course Objectives:
UNIT-I
Introduction: What is Android, Android versions and its feature set The various Android devices on
the market , The Android Market application store , Android Development Environment - System
Requirements, Android SDK, Installing Java, and ADT bundle - Eclipse Integrated Development
Environment (IDE), Creating Android Virtual Devices (AVDs)
Android Architecture Overview and Creating an Example Android Application: The
Android Software Stack, the Linux Kernel, Android Runtime, Java Interoperability Libraries,
Android Libraries, Application Framework, Creating a New Android Project, Defining the Project
Name and SDK Settings, Project Configuration Settings.
UNIT-II
Android Software Development Platform :Understanding Java SE, The Directory Structure of an
Android Project , Common Default Resources Folders , The Values Folder , Leveraging Android
XML, Screen Sizes , Launching Your Application: The AndroidManifest.xml File, Creating Your
First Android Application
Android Framework Overview: Android Application Components, Android Activities: Defining
the UI, Android Services: Processing in the Background, Broadcast Receivers: Announcements and
Notifications Content Providers: Data Management, Android Intent Objects: Messaging for
Components, Android Manifest XML: Declaring Your Components
UNIT-III
Understanding Android Views : View Groups and Layouts, Designing for Different Android
Devices, Views and View Groups, Android Layout Managers, The View Hierarchy, Designing an
Android User Interface using the Graphical Layout Tool, Displaying Text with TextView, Retrieving
Data from Users, Using Buttons, Check Boxes and Radio Groups, Getting Dates and Times from
Users, Using Indicators to Display Data to Users, Adjusting Progress with SeekBar, Working with
Menus using views, Displaying Pictures, Gallery, ImageSwitcher, GridView, and ImageView views
to display images, Creating Animation
UNIT- IV
Text Books:
1. Lauren Darcey and Shane Conder, “Android Wireless Application Development”, Pearson
Education, 2nd ed. (2011)
Reference Books:
1. Reto Meier, “Professional Android 2 Application Development”, Wiley India Pvt Ltd
3. A ndroid Application Development All in one for Dummies by Barry Burd, Edition: I
e-digital resources:
1. https://developer.android.com/courses/fundamentals-training/toc-v2
2. https://google-developer-training.github.io/android-developer-fundamentals-course-concepts-v2/
List of Experiments
Course Outcomes:
1. Implement Basic Mobile Mapplicaitons
2. Design GUI Applications
3. Implement GPS tracking Applicaitons
4. Deploy web applications
Course PO PO PO PSO1 PSO2
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9
Outcome 10 11 12
CO1 - 1 1 2 - - - - - - - - 2 1
CO2 - 1 2 2 - - - - - - - - 2 1
CO3 - 2 2 2 - - - - - - - - 2 1
CO4 - 2 2 2 - - - - - - - - 2 1
***
II-II to IV-I Name of the Course L T P C
NPTEL/SWAYAM Professional Elective-I 3 0 0 3
** A candidate shall complete at least one MOOC course as Professional Elective course 1 of 12
weeks duration.
Enrollment of MOOC course will be initiated from the date of commencement of class work for the
second year second semester.
MOOC Course completion certificate must be submitted on or before the completion of fourth year
first semester to consider it for regular evaluation, otherwise it will be considered as supplementary.
Student has to pursue and acquire a certificate for a MOOC course only from SWAYAM/NPTEL
through online with the approval of Head of the Department concerned in order to earn the 3 credits.
List of courses will be announced by the respective board of studies at the time of commencement of
classwork for second year second semester.
III- Year I- Semester Name of the Course L T P C
PC3101 Computer Networks 3 0 0 3
Prerequisites: MFCS, Data Structures
Course Objectives:
1. To summarize OSI and TCP/IP reference models and Example networks, characteristics of
transmission media and classify multiplexing techniques
2. To explain the Error Control, Flow Control
3. To Compute optimal path using Routing Algorithms.
4. To summarize the concepts of reliable unreliable transmission
5. To explain the knowledge on various application layer protocols
Introduction: Network Topologies WAN, LAN, MAN. Reference models- The OSI Reference
Model- the TCP/IP Reference Model – A Comparison of the OSI and TCP/IP Reference Models,
Example Networks, Physical Layer – Fourier Analysis – Bandwidth Limited Signals – The Maximum
Data Rate of a Channel Guided Transmission Media, Multiplexing: Frequency Division
Multiplexing, Time Division Multiplexing, Code Division Multiplexing
Data Link Layer Design Issues, Error Detection and Correction, Elementary Data Link Control
Protocols, Sliding Window Protocols, HDLC, PPP
UNIT– III: Medium Access Control Sub Layer 8 Hrs
Channel Allocation Problems, Multiple Access Protocols, IEEE standards for Local Area Networks,
WLAN, Bluetooth
UNIT-IV: Network Layer 10 Hrs
Network Layer Design Issues, Routing Algorithms, Congestion Control Algorithms, Internet Protocol
Header, IP Addresses, subnetting and super netting.
Transport Layer Design Issues, Connection Establishment, Connection Termination, Transport and
User Datagram Protocols
CO1: Explain OSI and TCP/IP reference models and Example networks, characteristics of
transmission media and classify multiplexing techniques (L2)
CO2: Summarize various Error Control and Flow Control techniques (L2)
CO3: Identify Channel Allocation problems and IEEE protocols w.r.t LAN, WLAN. (L1)
CO4: Compute optimal path using Routing Algorithms and Design the subnetworks(L4)
CO5: Illustrate the working of various Transport and application layer protocols (L3)
P
PO PO PO PO PO PO PO PO PO1 PO1 PO1 PPO
O PSO1
2 3 4 5 6 7 8 9 0 1 2 2
1
CO-
2 2 2 2
1
CO-
2 2 2 2 2
2
CO-
2 2 2 2 2 2
3
CO-
2 2 2 2 2 2
4
CO-
- 2 2 2 2 2
5
MICRO SYLLABUS
Introduction: Network Topologies WAN, LAN, MAN. Reference models- The OSI Reference
Model- the TCP/IP Reference Model – A Comparison of the OSI and TCP/IP Reference Models,
Example Networks, Physical Layer – Fourier Analysis – Bandwidth Limited Signals – The Maximum
Data Rate of a Channel Guided Transmission Media, Digital Modulation and Multiplexing:
Frequency Division Multiplexing, Time Division Multiplexing, Code Division Multiplexing
Network Layer Design Issues, Routing Algorithms, Congestion Control Algorithms, Internet Protocol
Header, IP Addresses, subnetting and super netting.
Transport Layer Design Issues, Connection Establishment, Connection Termination, Transport and
User Datagram Protocols. Application layer Design Issues, DNS, WWW, HTTP/HTTPS, E-mail.
****
III- Year I- Semester Name of the Course L T P C
PC3102 Artificial Intelligence 3 0 0 3
Prerequisites: Data Structures
OBJECTIVES:
Problem reduction and game playing: Introduction, problem reduction, game playing, alphabeta
pruning, two-player perfect information games
Logic concepts: Introductiorn, propositional calculus, proportional logic, natural deduction system,
axiomatic system, semantic tableau system in proportional logic, resolution refutation in proportional
logic, predicate logic
REFERNCE BOOKS:
1. Artificial intelligence, structures and Strategies for Complex problem solving, -George F Lugar,
5thed, PEA
2. Introduction to Artificial Intelligence, Ertel, Wolf Gang, Springer
3. Artificial Intelligence, A new Synthesis, Nils J Nilsson, Elsevier
Course Outcomes:
P P P P P P P P P
PO PO1 PO1 PSO
O O O O O O O O O PSO2
10 1 2 1
1 2 3 4 5 6 7 8 9
CO-
2 1 2 2
1
CO-
2 2 3 1
2
CO-
2
3
CO-
2 1
4
CO-
1 2 3 1
5
MICRO SYLLABUS
Problem reduction and game playing: Introduction, problem reduction, game playing, alpha-beta
pruning, two-player perfect information games
Logic concepts: Introduction, propositional calculus, proportional logic, natural deduction system,
axiomatic system, semantic tableau system in proportional logic, resolution refutation in proportional
logic, predicate logic
Unit-II Module Micro content No of hrs
****
III- Year I- Semester Name of the Course L T P C
PC3103 Automata Theory and Compiler Design 3 0 0 3
Prerequisites:
Course Objectives:
• To learn fundamentals of Regular and Context Free Grammars and Languages
• To understand the relation between Regular Language and Finite Automata and machines
• To understand the relation between Contexts free Languages, Push Down Automata and Turing
Machine
• To study various phases in the design of compiler and understanding the machine independent
phases of compiler
• To understand machine dependent phases of compiler
Text Books:
1. Introduction to Automata Theory, Languages and Computation, J. E. Hopcroft, R. Motwani and J.
D. Ullman, 3rd Edition, Pearson, 2008
2. Theory of Computer Science-Automata, Languages and Computation, K. L. P. Mishra and N.
Chandrasekharan, 3rd Edition, PHI, 2007
3. Compilers, Principles Techniques and Tools- Alfred V Aho, Monica S Lam, Ravi Sethi, Jeffrey D.
Ullman,2nd ed, Pearson,2007.
Reference Books
1. Elements of Theory of Computation, Lewis H.P. & Papadimition C.H., Pearson /PHI
2. Theory of Computation, V. Kulkarni, Oxford University Press, 2013
3. Principles of compiler design, V. Raghavan, 2nd ed, TMH, 2011.
4. Compiler construction, Principles and Practice, Kenneth C Louden, CENGAGE
GATE Lectures:
https://www.youtube.com/playlist?list=PLEbnTDJUr_IdM___FmDFBJBz0zCsOFxfK
https://www.youtube.com/playlist?list=PLMzYNEvC0P7FwwnrXwAjPq8zLTC4MDQKQ
Course Outcomes:
By the end the of the course, the student will be able to
CO1:Classify machines by their power to recognize languages.
CO2:Summarize language classes and grammars relationship among them with the help of Chomsky
hierarchy.
CO3: employ finite state machines in problem solving and also illustrate deterministic and non-
deterministic machines.
CO4: design and implement scanners and parsers.
CO5: perform code optimization to improve performance and apply algorithms to generate code.
CO-PO-PSO Mapping Matrix:
P
PO PO PO PO PO PO PO PO PO1 PO1 PO1 PSP PSP
O
2 3 4 5 6 7 8 9 0 1 2 O1 O2
1
CO-
2 2 1 - - - - - - - - - 1 1
1
CO-
1 2 2 - - - - - - - - - 2 1
2
CO-
1 - 2 2 - - - - - - - - 2 1
3
CO-
2 - 2 1 - - - - - - - - 1 1
4
CO-
- 2 1 2 - - - - - - - - 1 1
5
MICRO SYLLABUS
UNIT-I: Finite Automata 12 hrs
Automata: Need for Automata Theory, Chomsky hierarchy, Acceptance of a string, Design of NFA
with Є, NFA without Є, DFA, Equivalence of NFA, DFA
Finite Automata Conversions: Conversion from NFA Є to NFA, NFA to DFA, Minimization of
DFA, Moore and Mealy Machines.
No of
Unit Module Micro content
hrs
Need for Automata Theory,
Chomsky hierarchy,
Automata Acceptance of a string, 5
Unit-I
Design of NFA with Є, NFA without Є, DFA,
Finite
Equivalence of NFA, DFA
Automata
Finite Conversion from NFA Є to NFA,
Automata NFA to DFA, Minimization of DFA, 7
Conversions Moore and Mealy Machines,
UNIT-II: Regular Expressions, Grammar 14 hrs
Regular Expressions: Regular Sets, Identity Rules, Equivalence of two RE, Manipulations of REs,
Finite Automata and Regular Expressions, Inter Conversion, Equivalence between FA and RE,
Pumping Lemma of Regular Sets, Closure Properties of Regular Sets
Grammars: Grammars, Classification of Grammars, Right and Left Linear Regular Grammars,
Equivalence between RG and FA, Inter Conversion. Context Free Grammar, Leftmost and Rightmost
Derivations, Parse Trees, Ambiguous Grammars, Simplification of Context Free Grammars, Normal
Forms- Chomsky Normal Form, Griebach Normal Form.
No of
Unit Module Micro content
hrs
Regular Sets, Identity Rules,
Equivalence of two RE,
3
Manipulations of REs, Finite Automata and Regular
Expressions, Inter Conversion
Regular
Equivalence between FA and RE,
Expression
Pumping Lemma of Regular Sets, 2
s
Closure Properties of Regular Sets
UNIT-II Grammars, Classification of Grammars, Right and Left
Regular Linear Regular Grammars, Equivalence between RG and 4
Expressions, FA, Inter Conversion.
Regular
Regular Context Free Grammar, Leftmost and Rightmost
Grammars
Grammars Derivations, Parse Trees, Ambiguous Grammars, 2
Simplification of Context Free Grammars
Normal Forms- Chomsky Normal Form,
3
Griebach Normal Form.
Unit – III: Push Down Automata and Turing Machines 12 hrs
Push Down Automata (PDA): Design of PDA, Deterministic PDA, Non-deterministic PDA,
Equivalence of PDA and Context Free Grammars.
Turing Machine (TM): Design of Turing Machine, Deterministic TM, Non-deterministic TM.
Unit Module Micro content No of hrs
Design of PDA, Deterministic PDA,
Unit – III Push Down
Non-deterministic PDA, Equivalence of PDA 6
Push Down Automata (PDA)
and Context Free Grammars
Automata
and Turing Turing Machine Design of Turing Machine,
6
Machines (TM) Deterministic TM, Non-deterministic TM
Course Objectives:
UNIT-I 12 Hrs
Introduction to Data Warehousing: Introduction to Data Ware House, Differences between
operational data base systems and data Ware House, Data Ware House characteristics, Data Ware
House Architecture and its components, Extraction-Transformation-Loading, Data warehouse
Modeling, Schema Design, star and snow-Flake Schema, Fact Constellation, Fact Table, Fully
Addictive, Semi-Addictive, Non-Addictive Measures; Fact-Less-Facts, Dimension Table
characteristics; OLAP cube, OLAP Operations, OLAP Server Architecture-ROLAP, MOLAP and
HOLAP.
UNIT-II 14 Hrs
Introduction to Data Mining: Introduction, Definition, KDD, Challenges, Data Mining
Functionalities. Data Objects and Attribute Types, Measuring Data Similarity and Dissimilarity, Data
Preprocessing: Introduction, Data Preprocessing Overview, Data Cleaning, Data Integration
and Transformation, Data Reduction, Discretization and Concept Hierarchy Generation.
UNIT- III 12 Hrs
Association Analysis: Problem Definition, Frequent Item Set Generation, The APRIORI Principle,
Support and Confidence Measures, Association Rule Generation, APRIORI Algorithm, The Partition
Algorithms, FP-Growth Algorithm, Compact Representation of Frequent Item Set-Maximal Frequent
Item Set, Closed Frequent Item Set.
UNIT -IV 13 Hrs
Classification: Problem definition, General Approaches to solving a classification problem,
Evaluation of Classifiers, Classification techniques, Decision trees: Decision Tree Construction,
Methods for expressing attribute test conditions, Measures for Selecting the Best split, Algorithm for
Decision tree Induction, Naïve-Bayes Classifier, Bayesian Belief Networks; K-nearest neighbor
classification-Algorithm and characteristics.
UNIT-V 14 Hrs
Clustering: Problem Definition, Clustering overview, Evaluation of clustering algorithms,
Partitioning clustering K-Means Algorithm, K-Means Additional Issues, PAM Algorithm,
Hierarchical Clustering-Algorithm- Agglomerative Methods and Divisive Methods, Basic
Agglomerative Hierarchical Clustering Algorithm, DBSCAN Algorithm, Strengths and Weaknesses.
TEXT BOOKS:
1.Han, Kamber, "Data Mining Concepts and Techniques", 3rd Edition
2. P. N. Tan, M. Steinbach, Vipin Kumar, “Introduction to Data Miming”, Pearson Education.
REFERENCE BOOKS:
1.DATA MINING TECHNIQUES, ARUN K PUJARI, 3RD EDITION, UNIVERSITIES PRESS.
2.Data Ware Housing Fundamentals, Pualraj Ponnaiah, Wiley Student Edition.
3.The Data Ware House Life Cycle Toolkit- Ralph Kimball, Wiley Student Edition.
MICRO SYLLABUS
UNIT-I: Introduction to Data Warehousing 12 Hrs
Introduction to Data Ware House, Differences between operational data base systems and data Ware
House, Data Ware House characteristics, Data Ware House Architecture and its components,
Extraction-Transformation-Loading, Data warehouse Modeling, Schema Design, star and snow-
Flake Schema, Fact Constellation, Fact Table, Fully Addictive, Semi-Addictive, Non-Addictive
Measures; Fact-Less-Facts, Dimension Table characteristics; OLAP cube, OLAP Operations, OLAP
Server Architecture-ROLAP, MOLAP and HOLAP.
No of
Unit Module Micro content
hrs
Introduction Definition of DW,Diff b/w DB and DW 2
DW Architecture and its components,
DW Architecture 2
Extraction-Transformation-Loading,
Schema Design, star and snow-Flake
DW Modeling 3
Introduction to Schema, Fact Constellation, Fact Table,
Data Fully Addictive, Semi-Addictive, Non-
warehousing(DW) Measures Addictive Measures; Fact-Less-Facts, 2
Dimension Table characteristics;
OLAP definition, OLAP cube, OLAP
OLAP 2
Operations
OLAP Server
ROLAP, MOLAP and HOLAP. 1
Architecture
No of
Unit Module Micro content
hrs
Introduction Why DM, Definition of DM,KDD 1
Classification, Association analysis, cluster
DM functionalities 2
analysis etc..
Introduction Challenges Major issues DM 1
to Data
Mining(DM) Data objects &
Definitions, types of attributes 2
attribute types
Measuring Data
Data matrix, similarity matrix, proximity
Similarity and 2
measures for different types of attributes
Dissimilarity
Missing values, noisy data, data cleaning as
Data cleaning 2
process
Data integration & Different issues in data integration, different
2
transformation data transformation techniques
Data reduction Different data reduction techniques 2
UNIT-III: Association Analysis 12 Hrs
Problem Definition, Frequent Item Set Generation, The APRIORI Principle, Support and Confidence
Measures, Association Rule Generation, APRIORI Algorithm, The Partition Algorithms, FP-Growth
Algorithm, Compact Representation of Frequent Item Set-Maximal Frequent Item Set, Closed
Frequent Item Set
Course Outcomes:
CO-
3 3 - - - - - - - - - - 2 -
1
CO-
- 2 - - - - - - - - - - 2
2
CO-
- - 2 3 - - - - - - - - 2 -
3
CO-
- - - 3 - - - - - - - 2 3 1
4
CO-
2 2 - - - - - - - - - - 2
5
III- Year I- Semester Name of the Course L T P C
Software Project Management
PE3101 3 0 0 3
Professional Elective IIB
Prerequisites: Software Engineering
Course Objectives:
1. To study how to plan and manage projects at each stage of the software development life
cycle (SDLC)
2. To train software project managers and other individuals involved in software project
planning
3. To Study Tracking and oversight in the implementation of the software project management
process.
4. To understand successful software projects that support organization's strategic goals.
5. To study Software Project monitoring and control ,software quality.
UNIT -I: Introduction Project, Management, Software Project Management activities, Challenges in
software projects, Stakeholders, Objectives & goals Project Planning: Step-wise planning, Project
Scope, Project Products & deliverables, Project activities, Effort estimation, Infrastructure.
UNIT -II: Project Approach Lifecycle models, Choosing Technology, Prototyping Iterative &
incremental Process Framework: Lifecycle phases, Process Artifacts, Process workflows.
UNIT -III: Effort estimation & activity Planning Estimation techniques, Function Point analysis,
SLOC, COCOMO, Use case-based estimation , Activity Identification Approaches, Network
planning models, Critical path analysis.
UNIT -IV: Risk Management& Risk categories: Identification, Assessment, Planning and
management, PERT technique, Monte Carlo approach.
UNIT-V
Software Quality and Planning Quality:, Defining Quality – ISO 9016, Quality Measures,
Quantitative Quality Management Planning, Product Quality & Process Quality Metrics, Statistical
Process Control Capability Maturity Model, Enhancing software Quality
TEXT BOOKS: 1. Software Project Management, Bob Hughes & Mike Cotterell, TATA Mcgraw-
Hill 2. Software Project Management, Walker Royce: Pearson Education, 2005. 3. Software Project
Management in practice, Pankaj Jalote, Pearson.
Course Outcomes:
CO1: Match organizational needs to the most effective software development model and to
understand the basic concepts and issues of software project management
CO2: Effectively Plan the software projects and to implement the project plans through managing
people, communications and change.
CO3: Select and employ mechanisms for tracking the software projects.
CO4: Conduct activities necessary to successfully complete and close the Software projects.
CO5: Develop the skills for tracking and controlling software deliverables.
P
PO PO PO PO PO PO PO PO PO1 PO1 PO1 PPO
O PSO1
2 3 4 5 6 7 8 9 0 1 2 2
1
CO-
3 1
1
CO-
3 2 2
2
CO-
3 3
3
CO-
3 2 1
4
CO-
3 1 2 1 2 1 2
5
MICRO SYLLABUS
UNIT-I:
Requirement Specification
Stakeholders
Information and control in 2
Oragnization
Step-wise planning
Project Scope,
Project Products & deliverables,
Objectives & goals
Project activities, 3
Project Planning:
Effort estimation,
Infrastructure
UNIT-II:
Project Approach Lifecycle models: Choosing Technology, Prototyping Iterative & incremental
Process Framework: Lifecycle phases, Process Artifacts, Process workflows.
Prototyping
Lifecycle phases
Iterative &
Process Artifacts, 3
incremental Process
Process workflows
Framework
UNIT-III:
Effort estimation & activity Planning: Estimation techniques, Function Point analysis, SLOC,
COCOMO, Use case-based estimation , Activity Identification Approaches, Network planning
models, Critical path analysis.
UNIT-IV:
Risk Management& Risk categories: Identification, Assessment, Planning and management, PERT
technique, Monte Carlo approach.
Project Monitoring & Control, Resource Allocation
Creating a framework for monitoring & control, Progress monitoring, Cost monitoring, Earned value
Analysis, Defects Tracking, Issues Tracking, Status reports, Types of Resources, Identifying resource
requirements, Resource scheduling.
PERT technique, 3
Risk Management
Monte Carlo approach
Project Monitoring & Creating a framework Creating the
2
Control for monitoring & framework
control Collecting the data
Visualising Progress
Progress monitoring 2
Cost monitoring,
Cost monitoring 2
Earned value Analysis
Defects Tracking,
Tracking Issues Tracking, 2
Status reports,
Types of Resources,
Identifying resource
Resources 2
requirements,
Resource scheduling
UNIT-V:
Software Quality Planning Quality: Defining Quality – ISO 9016, Quality Measures, Quantitative
Quality Management Planning, Product Quality & Process Quality Metrics, Statistical Process
Control Capability Maturity Model, Enhancing software Quality
****
III- Year I- Semester Name of the Course L T P C
Computer Graphics
PE3101 3 0 0 3
Professional Elective IIC
Prerequisites: Basic Mathematics
Course Objectives:
1. To develop, design and implement two and three dimensional graphical structures
2. To enable students to acquire knowledge Multimedia compression and animations.
3. To learn Creation, Management and Transmission of Multimedia objects.
UNIT - I 12 HOURS
Introduction to Computer Graphics : Applications of Computer Graphics, 2D Primitives:-
Output Primitives: Points, Lines, Planes, Frame-Buffers, Video-display devices, Line Drawing
Algorithms: DDA Line drawing, Bresenham's Line Drawing ,Parallel Line Drawing ,Circle and
Ellipse Generation, Polygon Generation, Polygon Filling Algorithms, Attributes of Output Primitives.
UNIT - II 12 HOURS
2D Transformations & Viewing : Basic Transformations :Translationa,Rotation,Scaling, Other
Transformations: Reflection, Shear, Composite Transformations, Coordinate Transformation, Viewing
Pipeline :Viewing Reference Frame, window, view-port, window-to- view-port Transformation,
Multiple window transformation, Clipping: Line Clipping: cohen- sutherland line clipping algorithm ,
Polygon Clipping: Sutherland-Hodheman polygon clipping algorithm, Text Clipping. .
UNIT - IV 10 HOURS
Graphics Programming Color Models – RGB, YIQ, CMY, HSV – Animations – General Computer
Animation, Raster, Keyframe
Graphics programming using OPENGL – Basic graphics primitives –Drawing three dimensional
objects - Drawing three dimensional scenes
Rendering Introduction to Shading models – Flat and Smooth shading – Adding texture to faces –
Adding shadows of objects – Building a camera in a program – Creating shaded objects– Rendering
texture – Drawing Shadows
UNIT - V 12 HOURS
Fractals Fractals and Self similarity – Peano curves – Creating image by iterated functions –
Mandelbrot sets – Julia Sets – Random Fractals.
Overview of Ray Tracing Intersecting rays with other primitives – Adding Surface texture –
Reflections andTransparency – Boolean operations on Objects.
TEXT BOOKS:
1. Donald Hearn, Pauline Baker, Computer Graphics – C Version, second edition Pearson
Education,2004.
2. F.S. Hill, Computer Graphics using OPENGL, Second edition, Pearson Education, 2003.
REFERENCE BOOKS:
1. James D. Foley, Andries Van Dam, Steven K. Feiner, John F. Hughes, Computer
Graphics-Principles and practice, Second Edition in C, Pearson Education, 2007.
Course Outcomes: At the end of the course student will be able to:
CO’S STATEMENT
Understand Applications, Video devices and analyze 2D Objects by learning output
CO1
primitives
Analyze various 2D Object representation models by learning various visualization
CO2
techniques
Analyze various 3D Object representation models by learning various visualization
CO3
techniques
Develop programs in OPENGL by using apt functions for efficacy in Computer
CO4 Graphics 2D/3D and AnimationPerform Rendering of 2D/3D Objects by learning
about shading, texture mapping techniques and drawing shadows
Design complicated Real World Scenes by learning Iterated Function Systems for
CO5 implementing Fractals
Apply 3D Solid Geometric Techniques for representing 3D objects
Flat
Shading Models
Smooth, surface renderings
Shadow buffer
Shadows
Textures
UNIT V : Fractals : Self similarity objects, random fractals, Mandelbrot set, Julia set,
snowflake
Ray Tracing: Forward ray tracing, backward ray tracing, boolean operations
Unit Module Micro Content
Introduction, applications, random fracrals
Fractals Snowflakes
UNIT V Mandelbrot set
Julia sets
Created an image by using Iterated Functions
Ray Tracing Introduction, forward, backward
Boolean Operations on CSG objects
P
P
PO PO PO PO PO PO PO PO PO1 PO1 PO1 PS S
O
1 3 4 5 6 7 8 9 0 1 2 O1 O
2
2
CO-
1 2 2 1 1 1
1
CO-
3 2
2
CO-
3 3 3
3
CO-
1 1 3 2
4
CO-
1 3 3 3
5
****
III- Year I- Semester Name of the Course L T P C
E-Commerce
PE3101 3 0 0 3
Professional Elective IID
Course Objectives:
This course provides
• An introduction to information systems for business and management.
• It is designed to familiarize students with organizational and managerial
foundations of systems.
• Technical foundation for understanding information systems.
Course Outcomes:
• Demonstrate an understanding of the foundations and importance of E-
commerce
• Analyze the impact of E-commerce on business models and strategyDiscuss
legal issues and privacy in E-Commerce
• Describe Internet trading relationships including Business to Consumer,
Business-to-Business, Intra-organizational.
• Describe the infrastructure for E-commerce and describe the key features of
Internet, Intranets and Extranets and explain how they relate to each other.
• Assess electronic payment systems and Recognize and discuss global E-
commerce issues
Reference Books:
1. E-Commerce Fundamentals and Applications, Hendry
Chan, Raymond Lee, Dillon, Chang, John Wiley.
2. E-Commerce, A Managerial Perspective, Turban E, LeeJ,
King, ChungH.M.,PEA, 2001.
3. E-Commerce An Indian Perspective,3/e, P.T. Joseph, PHI, 2009.
4. E-Commerce, S.Jaiswal, Galgotia.
5. Electronic Commerce, Gary P.Schneider, Thomson.
****
III- Year I- Semester Name of the Course L T P C
Front-End Development
OE3101 3 0 0 3
(Open Elective I/Job Oriented Course I)
Prerequisites: Web Technologies
Course Objectives:
Course Outcomes: by the end of the course the student will be able to
Unit-1: Introduction to HTML 5, syntax, attributes, events, SVG, Web storage, Introduction to Canvas,
Audio & Video, Geolocations, Drag & Drop, Web workers, working with Fonts, working with other
graphics.
Style sheets: Introduction CSS, Applying CSS to HTML, Selectors, Properties and
Values, CSS Colors and Backgrounds, CSS Box Model, CSS Margins, Padding, and Borders, CSS Text
and Font Properties
Unit-2: Introduction to ES6 features, Arrow functions, default parameters, destructuring elements,
Higher order functions, defining classes, accessing data members, constructors, inheritance, super.
Unit-3: ReactJS: Introduction, creating a simple react project, Templating using JSX, Components,
Rendering, State and Props, Types of Components – Component Lifecycle, Forms and User Input,
Event Handling, Communicate Between Components.
Unit-4: React JS: React Routing, Introduction to Hooks, State management, Types of Hooks -useState,
useEffect, useContext. CORS policies, Usage of Web API calls- fetch and axios, Error Handling.
Unit-5: Node JS: Overview, Node js - Basics and Setup, Node js Console, Node js Command
Utilties, Node js Modules, Node js Concepts, Node js Events, Node js with Express js.
Introduction to MongoDB, creating databases, Operations – insert, update, delete and Querying.
Text Books:
Web Resources:
https://developer.mozilla.org/en-US/docs/Web/JavaScript
https://reactjs.org/docs/getting-started.html
https://nodejs.org/en/docs/
****
III- Year I- Semester Name of the Course L T P C
PC3101L Unix and Network Programming Lab 0 0 3 1.5
Prerequisites: Computer Networks, Basics of Operating Systems
Course objectives:
The main objectives are
1. To familiarize students with the Unix environment.
2. To learn the fundamentals of shell scripting/programming
3. To gain understanding of inter process communication and implementation of different
forms of IPC in client-server environment.
4. To understand the core network programming by using sockets and transport layer protocols
like TCP and UDP
List of Programs
1. General purpose utilities: date, tput, cal, who, who am i, ps, ls, man, bc, passwd, uname,
2. File Operations : pwd, cd, mkdir, rmdir, ls, cat, cp, rm, mv, more, file, cmp, comm., diff, wc
3. File Permissions: chmod, chown, chgrp,
4. Base conversion : obase, ibase
5. Filters : pr, head, tail, cut, paste, sort, tr, uniq, grep, sed
6. Shell Programs.: Fibonacci Series., Designing Calculator
7. Design TCP iterative Client and server application to reverse the given input
8. Design UDP Client and server application to reverse the given input
9. Design TCP client and server application to transfer a file.
10. Design UDP Client server application to transfer a file
11. Design a TCP concurrent server to convert a given text into upper case
TextBooks:
1) The Unix programming Environment by Brain W. Kernighan & Rob Pike, Pearson.
2) Introduction to Unix Shell Programming by M.G.Venkateshmurthy, Pearson.
3) UNIX Network Programming, Vol. I, Sockets API, 2nd Edition. - W.Richard Stevens,
Pearson Edn. Asia
Course Outcomes: Upon successful completion of the course, the student will be able to
CO1 Use Unix utilities and perform basic shell control of the utilities
CO2 Use the Unix file system and file access control.
CO3 Write shell scripts to automate various tasks
CO4 Describe and analyse the various Internet Transport layer protocols used in TCP/IP and
UDP.
CO5 Write various real-life client-server applications using socket programming
****
III- Year I- Semester Name of the Course L T P C
PC3102L Front-End Development Lab 0 0 3 1.5
Prerequisites: Web Technologies
Course Objectives
At the end of the course the students will understand
✓ Higher order functions
✓ Class Components.
✓ Functional Components.
✓ Different types of Hooks.
✓ React application with data base connectivity.
Course Outcomes:
List of experiments:
1. Try to recreate the following patterns using HTML and CSS only.
7. Create a Class component for Changing the color of the text given in React JS
13. Demonstrate consuming web API using fetch & axios (AXIOS API). Demonstrate with the
help of fake URL.
14. Design a BMI calculator using React JS based on the description given below:
BMI is a measurement of a person's leanness or corpulence based on their height and weight,
and is intended to quantify tissue mass. It is widely used as a general indicator of whether a
person has a healthy body weight for their height.
Formula:
weight (kg) / [height (m)]2 (or) [weight (kg) / height (cm) / height (cm)] x 10,000
BMI table for adults: This is the World Health Organization's (WHO) recommended body weight
based on BMI values for adults. It is used for both men and women, age 18 or older.
Category BMI range - kg/m2
Severe Thinness < 16
Moderate Thinness 16 - 17
Mild Thinness 17 - 18.5
Normal 18.5 - 25
Overweight 25 - 30
Obese Class I 30 - 35
Obese Class II 35 - 40
Obese Class III > 40
15. Display a selected set of images in tabular format using React JS.
17. Create a React application to view EMI calculator. A specific view is given below:
18. Design the following Hotel bill screen. User can select as many items as possible from the
dropdown box and is allowed to enter in the text field provided. Each transaction must be
added in the table given below along with the bill amount.
19. Demonstrate the procedure to create a schema in MongoDB.
****
III- Year I- Semester Name of the Course L T P C
SAC3101 .Net Eco Systems 0 0 4 2
Prerequisites: Object Oriented Programming
Introduction: Introduction to .NET Framework, Visual Studio, Features of .NET, .NET Framework
Architecture.
Introduction to C#.NET, OOPS in C#.NET, IDE OF Forms, Assemblies, and Namespaces, Streams,
Multithreading.
UNIT– III: Introduction to ASP.NET and Programming 12 Hrs
Introduction to ASP.NET and Programming, Web Form Fundamentals, Web Controls, State
Management, Tracing, Session tracking, Fundamentals of ASP.net core.
ADO.NET Fundamentals, Data Binding-Single valued, Multi valued, The Data Controls-Form
View, Grid View.
LINQ and the Entity Framework, working with Services, Putting ASP.NET MVC in Context, Your
First MVC Application.
MICRO SYLLABUS
Introduction: Introduction to .NET Framework, components of .net, Features of .NET, versions &
phases of .net .NET Framework Architecture.
Introduction to LINQ and the Entity Framework, working with Services, Putting ASP.NET MVC in
Context, Your First MVC Application.
Course Objectives:
⮚ To Enable the student to understand the importance of constitution
⮚ To understand the structure of executive, legislature and judiciary
⮚ To understand philosophy of fundamental rights and duties
⮚ To understand the autonomous nature of constitutional bodies like Supreme Court and high
court controller and auditor general of India and election commission of India.
⮚ To understand the central and state relation financial and administrative.
UNIT-I
Introduction to Indian Constitution: Constitution’ meaning of the term, Indian Constitution –
Sources and constitutional history, Features – Citizenship, Preamble, Fundamental Rights and
Duties, Directive Principles of State Policy.
LEARNING OUTCOMES:
After completion of this unit student will
● Understand the concept of Indian constitution
● Apply the knowledge on directive principle of state policy
● Analyze the History, features of Indian constitution
● Evaluate Preamble Fundamental Rights and Duties
UNIT-II
Union Government and its Administration Structure of the Indian Union: Federalism, Centre- State
relationship, President: Role, power and position, PM and Council of ministers, Cabinet and Central
Secretariat, Lok Sabha, Rajya Sabha, The Supreme Court and High Court: Powers and Functions;
LEARNING OUTCOMES: - After completion of this unit student will
● Understand the structure of Indian government
● Differentiate between the state and central government
● Explain the role of President and Prime Minister
● Know the Structure of supreme court and High court
UNIT-III
State Government and its Administration Governor – Role and Position – CM and Council of
ministers, State Secretariat: Organisation, Structure and Functions
LEARNING OUTCOMES: - After completion of this unit student will
● Understand the structure of state government
● Analyze the role Governor and Chief Minister
● Explain the role of state Secretariat
● Differentiate between structure and functions of state secretariate
UNIT-IV
Local Administration – District’s Administration Head – Role and Importance, Municipalities -
Mayor and role of Elected Representative – CEO of Municipal Corporation Panchayati: Functions
PRI: Zila Panchayat, Elected officials and their roles, CEO Zila Panchayat: Block level
Organizational Hierarchy – (Different departments), Village level – Role of Elected and Appointed
officials – Importance of grass root democracy
LEARNING OUTCOMES: -After completion of this unit student will
● Understand the local Administration
● Compare and contrast district administration role and importance
● Analyze the role of Myer and elected representatives of Municipalities
● Evaluate Zilla panchayat block level 189rganization
UNIT-V
Election Commission: Election Commission- Role of Chief Election Commissioner and Election
Commissionerate State Election Commission: Functions of Commissions for the welfare of
SC/ST/OBC and women
LEARNING OUTCOMES: -After completion of this unit student will
● Know the role of Election Commission apply knowledge
● Contrast and compare the role of Chief Election commissioner and Commissionerate
● Analyze role of state election commission
● Evaluate various commissions of viz SC/ST/OBC and women
REFERENCES:
1. Durga Das Basu, Introduction to the Constitution of India, Prentice – Hall of India Pvt.Ltd..
New Delhi
2. Subash Kashyap, Indian Constitution, National Book Trust
3. J.A. Siwach, Dynamics of Indian Government & Politics
4. D.C. Gupta, Indian Government and Politics
5. H.M.Sreevai, Constitutional Law of India, 4th edition in 3 volumes (Universal Law
Publication)
6. J.C. Johari, Indian Government and Politics Hans
7. J. Raj Indian Government and Politics
8. M.V. Pylee, Indian Constitution Durga Das Basu, Human Rights in Constitutional Law,
Prentice – Hall of India Pvt.Ltd.. New Delhi
9. Noorani, A.G., (South Asia Human Rights Documentation Centre), Challenges to Civil
Right), Challenges to Civil Rights Guarantees in India, Oxford University Press 2012
E-RESOURCES:
1. nptel.ac.in/courses/109104074/8
2. nptel.ac.in/courses/109104045/
3. nptel.ac.in/courses/101104065/
4. www.hss.iitb.ac.in/en/lecture-details
5. www.iitb.ac.in/en/event/2nd-lecture-institute-lecture-series-indian-constitution
Course Outcomes: At the end of the semester/course, the student will be able to have a clear
knowledge on the following:
⮚ Understand historical background of the constitution making and its importance for building
a democratic India.
⮚ Understand the functioning of three wings of the government ie., executive, legislative and
judiciary.
⮚ Understand the value of the fundamental rights and duties for becoming good citizen of
India.
⮚ Analyze the decentralization of power between central, state and local self-government.
⮚ Apply the knowledge in strengthening of the constitutional institutions like CAG, Election
Commission and UPSC for sustaining democracy.
Course Outcomes:
CO-1 Know the sources, features and principles of Indian Constitution.
CO-2 Learn about Union Government, State government and its administration.
CO-3 Get acquainted with Local administration and Pachayati Raj.
CO-4 Be aware of basic concepts and developments of Human Rights.
CO-5 Gain knowledge on roles and functioning of Election Commission
CO-PO Matrix:
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
CO1 3 - 3 3 2 3 - 3 2
CO2 2 - 2 2 2 2 - 3 2
CO3 3 - 3 2 2 2 - 3 3
CO4 2 - 3 2 2 2 - 3 3
CO5 3 - 1 3 3 3 - 3 2
****
III-Year II- Semester Name of the Course L T P C
HS3101 Engineering Economics and Management 3 0 0 3
Course Outcomes
Upon successful completion of the course, the student will be able to
CO1 Estimate the Demand and demand elasticity’s for a product and Input-Output-Cost relationships.
CO2 Understand the nature of different markets and also to have the knowledge of Money & Banking.
CO3 Acquire the knowledge on management, HRM and Marketing.
CO4 Acquire the knowledge to prepare Financial Statements and the techniques of project
management.
CO5 Evaluate various investment project proposals with the help of capital budgeting techniques for
decision making.
Learning Resources
Text books:
1. Dr. A. R. Aryasri – Managerial Economics and Financial Analysis, TMH 2018, 2e.
2. Dr. N. Appa Rao, Dr. P. Vijay Kumar: ‘Managerial Economics and Financial Analysis’,
Cengage Publications, New Delhi – 2012.
3. Management Science, Aryasri, Tata McGraw Hill, 2014.
4. Dr. P. Vijaya Kumar & Dr. N. Appa Rao, ‘Introduction to Management Science’ Cengage,
Delhi, 2012.
5. Engineering Economy and Management 1 Edition Pravin Kumar – Wiley Publication.
6. Engineering Economics & Management- Dr. Vilas Kulkarni & HardikBavishi - Vikas
Publishing.
Reference books:
1. R. L Varshney, K.L. Maheshwari : Managerial Economics, Sultan Chand&Sons 2014,22e.
2. Suma Damodaran : Managerial Economics, Oxford 2010,2e.
3. Ambrish Gupta: ‘Financial Accounting for Management’, Pearson 2015,5e.
4. Dr. S.N. Maheswari: Financial Accounting, Vikas Publications 2018.
5. S. A. Siddiqui & A. S. Siddiqui: Managerial Economics and Financial Analysis, New Age
International Publishers, 2017.
6. Principles of Marketing: A South Asian Perspective, Kotler Philip, Gary Armstrong, Prafulla
Y. Agnihotri, and Eshan ul Haque , 17th Edition, Pearson Education/ Prentice Hall of India,
2018.
7. Human Resource Management: Gary Dessler, 14th Edition, pearson 2015.
8. Project Planning and Control with PERT and CPM: Dr. B. C. Punmia, K. K Khandelwal,
Laxmi Publication, 2017, 4th Edition.
e- Resources & other digital material
1. www.managementstudyguide.com
2. www.tutorialspoint.com
3. www.lecturenotes.in
Micro-Syllabus
Money: meaning, functions, types, Monetary policy- meaning, objectives, tools, fiscal policy-
meaning, objectives, tools, Banking; meaning, types, functions, Central Bank- RBI; its
functions, concepts; CRR, bank rate, repo rate, reverse repo rate, SLR.
Market Structures Meaning, definitions, types of market
Unit II Perfect Competition Features
Monopoly Features
Monopolistic competition Features
Oligopoly features
National income, ,GNP, GDP, NNP,
Macro Economics
NDP, Personal Income and GST
Functions, types
Money Monetary Policy
Fiscal Policy
Banking Types, Functions
RBI Concept and functions
CRR, bank rate, repo rate, reverse repo
Bank Rates
rate, SLR
UNIT – III Introduction to Management: 12 Hrs
Concept –nature and importance of Management Functions of Management, Principles of
Management.
Human Resource Management: Meaning and difference between Personnel Management and
Human Resource Management, Functions of Human Resource Management.
Marketing Management: Functions of Marketing - Marketing strategies based on product Life
Cycle, Channels of distributions.
Management Concepts, functions, Principles
Concepts of HRM, Personnel
Management
HRM
Diff B/w HRM & PM
Function of HRM
Unit III Concepts of Marketing
Functions of Marketing
Product Life Cycle
Marketing Management
Marketing strategies based on product
Life Cycle
Channels of distributions.
UNIT – IV Introduction to Accounting & Project Management 15 Hrs
Introduction to Double Entry System, Journal, Ledger, Trail Balance and Preparation of Final
Accounts with adjustments – Preparation of Financial Statements.
Course Outcomes: Upon successful completion of the course, the student will be able to
CO1 1. The Learner is equipped with the knowledge of estimating the Demand and demand
elasticity’s for a product and Input-Output-Cost relationships.
CO2 2. The Learner is also ready to understand the nature of different markets and also to
have the knowledge of Money & Banking.
CO3 3. The Learner will acquire the knowledge on management, HRM and Marketing.
CO4 4. The Learner will acquire the knowledge to prepare Financial Statements and the
techniques of project management.
CO5 5. The Learner can able to evaluate various investment project proposals with the help of
capital budgeting techniques for decision making.
Text books:
1. Engineering Economy and Management 1 Edition Pravin Kumar – Wiley
Publication.
2. Engineering Economics & Management- Dr. Vilas Kulkarni & HardikBavishi - Vikas
Publishing.
3. Aryasri: Managerial Economics and Financial Analysis, 2/e, TMH, 2005. 2.
Varshney&Maheswari: Managerial Economics, Sultan Chand, 2003.
4. S A Siddhiqui&AS Siddhiqui , Managerial Economics and Financial Analysis, New
Age international publishers 2013.
5. M. Kasi Reddy &Saraswathi, Managerial Economics and Financial Analysis ,PHI
New Delhi 2012.
6. Principles of Management by Tripathy and Reddy.
Reference books:
1. Management Fundamentals - Concepts, Application, Skill Development -
RobersLusier - Thomson
2. Basics of Engineering Economy, Leland Blank & Anthony Tarquin, McGraw
Hill Publication (India) Private Limited
3. Engineering Economics, R.Paneerselvam, PHI publication
4. Fundamentals of Management: Essential Concepts and Applications, Pearson
Education, Robbins S.P. and Decenzo David A.
5. Economics: Principles of Economics, N Gregory Mankiw, Cengage Learning
6. Modern Economic Theory, By Dr. K. K. Dewett& M. H. Navalur, S. Chand
Publications
7. Koontz &Weihrich: ‘Essentials of management’ TMH 2011
8. Philip Kotler& Armstrong: Principles of Marketing, Pearson publications
9. BiswajitPatnaik: Human Resource Management, PHI, 2011
10. Anil Bhat&Arya Kumar: Principles of Management, Oxford University Press,
New Delhi, 2015.
Course Objectives:
UNIT-I: 9 Hrs
Introduction: Algorithm Definition, Algorithm Specification, Performance Analysis, Performance
Measurement, Asymptotic notations.
Divide and Conquer: General Method, Binary Search, Finding the Maximum and Minimum,
Quick Sort.
UNIT-II: 10 Hrs
The Greedy Method: The General Method, Knapsack Problem, Single Source Shortest Path
Problem, Optimal Storage on Tapes Problem, Optimal Merge Patterns Problem.
UNIT– III: 12 Hrs
Dynamic Programming: The General Method, 0/1 Knapsack Problem, Single Source Shortest Path
– General Weights, All Pairs-Shortest Paths Problem, Traveling Salesperson Problem, String
Editing Problem.
UNIT-IV: 10 Hrs
Backtracking: The General Method, The N-Queens Problem, Sum of Subsets Problem, Graph
Colouring Problem, Hamiltonian Cycles Problem.
UNIT – V: 10 Hrs
Branch and Bound: The General Method, FIFO Branch-and-Bound, LC Branch-and-Bound, 0/1
Knapsack Problem, Travelling Salesperson Problem.
NP-Hard and NP-Complete problems: Basic concepts, Cook’s Theorem.
Textbooks:
Reference Book:
1. Harsh Bhasin, “Algorithms Design & Analysis”, Oxford University Press.
2. S. Sridhar, “Design and Analysis of Algorithms”, Oxford University Press.
Web Resources:
1. https://www.geeksforgeeks.org/fundamentals-of-algorithms/
2. https://www.javatpoint.com/daa-tutorial
3. https://nptel.ac.in/courses/106106131
4. https://www.tutorialspoint.com/design_and_analysis_of_algorithms/index.htm
Course Outcomes: At the end of the course student will be able to:
CO1: Infer the divide-and-conquer paradigm and its context. Recite algorithms that employ this
paradigm. Apply this paradigm to design algorithms for apt problems. Derive and solve recurrences
describing the performance of divide-and-conquer algorithms.
CO2: Infer the greedy paradigm and its context. Recite algorithms that employ this paradigm.
Apply this paradigm to design algorithms for apt problems.
CO3: Infer the dynamic-programming paradigm and its context. Recite algorithms that employ this
paradigm. Apply this paradigm to design algorithms for apt problems.
CO4: Infer the backtracking paradigm and its context. Recite algorithms that employ this paradigm.
Apply this paradigm to design algorithms for apt problems.
CO5: Infer the branch and bound paradigm and its context. Recite algorithms that employ this
paradigm. Apply this paradigm to design algorithms for apt problems.
CO
3 3 3 2 - - - - - - - - 3 1
-1
CO
3 3 3 2 - - - - - - - - 3 1
-2
CO
3 3 3 2 - - - - - - - - 3 1
-3
CO
3 3 3 2 - - - - - - - - 3 1
-4
CO
3 3 3 2 - - - - - - - - 3 1
-5
MICRO SYLLABUS
UNIT-I:
Divide and Conquer: General Method, Binary Search, Finding the Maximum and Minimum, Quick
Sort.
No of
Unit Module Micro content
hrs
Definition of Algorithm, Properties of
1
algorithm
Algorithm Specification – Pseudo code
1
Conventions
Algorithm Analysis Performance Analysis – time and space
1
complexity
Performance Measurement – step count and
1
frequency count
I Asymptotic Notations – Big Oh, Omega, Theta 1
General Method 1
Binary Search – Procedure, Example,
1
Algorithm and Computing Time Complexity
Finding the Maximum and Minimum -
Procedure, Example, Algorithm and Computing 1
Divide and conquer Time Complexity
Quick Sort - Procedure, Example, Algorithm
1
and Computing Time Complexity
UNIT-II:
The Greedy Method: The General Method, Knapsack Problem, Optimal Storage on Tapes Problem,
Single Source Shortest Path Problem, Optimal Merge Patterns Problem.
No of
Unit Module Micro content
hrs
General Method 1
Knapsack Problem - Description, Example,
2
Algorithm.
The Greedy Single Source Shortest Path Problem -
II 2
Method Description, Example, Algorithm.
Optimal Storage on Tapes Problem -
3
Description, Example, Algorithm.
Optimal Merge Patterns Problem - Description,
2
Example, Algorithm.
UNIT-III:
Dynamic Programming: The General Method, 0/1 Knapsack Problem, Traveling Salesperson
Problem, All Pairs-Shortest Paths Problem, Traveling Salesperson Problem, String Editing Problem.
No of
Unit Module Micro content
hrs
The General Method 1
Dynamic 0/1 Knapsack Problem - Description, Example. 2
III
Programming
Single Source Shortest Path – General Weights -
2
Description, Example.
All Pairs-Shortest Paths Problem - Description,
2
Example.
Travelling Salesperson Problem - Description,
2
Example.
String Editing Problem - Description, Example. 3
UNIT-IV:
Backtracking: The General Method, The N-Queens Problem, Sum of Subsets Problem, Graph
Colouring Problem, Hamiltonian cycles Problem.
No of
Unit Module Micro content
hrs
The General Method 1
The N-Queens Problem - Description, State Space
2
Tree, Algorithm.
Sum of Subsets Problem - Description, Example,
2
IV Backtracking State Space Tree, Algorithm
Graph Colouring Problem - Description, Example,
3
State Space Tree, Algorithm.
Hamiltonian Cycles Problem - Description,
2
Example, State Space Tree, Algorithm.
UNIT-V:
Branch and Bound: The General Method, FIFO Branch-and-Bound, LC Branch-and-Bound, 0/1
Knapsack Problem, Traveling Salesperson Problem. NP-Hard and NP-Complete problems: Basic
concepts, Cook’s Theorem.
No of
Unit Module Micro content
hrs
The General Method 1
FIFO Branch and Bound 1
Branch and bound LC Branch and Bound 2
V 0/1 Knapsack Problem - Description, Example 2
Traveling Salesperson Problem - Description,
2
Example
NP-Hard and NP Basics Concepts 1
Complete problems Cook’s Theorem 1
****
III-Year II- Semester Name of the Course L T P C
PC3202 Cryptography and Network Security 3 0 0 3
Prerequisites: Computer Networks, MFCS
Course Objectives:
1.To understand and classify various security attacks, services mechanisms and classical
cryptographic techniques
2.To analyse the design principles of block ciphers and their implementation.
3.To compute and analyse asymmetric key cryptographic algorithms
4.To evaluate Authentication, Hash Codes and verify the digital signatures
5.To impart the knowledge on Network security concepts.
Introduction: Security attacks, services & mechanisms, Network Security Model, Symmetric Cipher
Model, Mathematics of Cryptography, Substitution Ciphers, Transposition Ciphers Techniques,
Steganography.
Mathematics of Symmetric Key Cryptography, Modern Block Ciphers, Modes of Block Ciphers,
Design Principles of Block Ciphers, Feistel Cipher, Data Encryption Standard, Double DES, Triple
DES, International Data Encryption Algorithm, CAST-128, Blowfish, Advanced Encryption
Standard
UNIT–III: Asymmetric (Public) Key Cryptography 10 Hrs
Mathematics of Asymmetric Key Cryptography: Prime Numbers, Modular Arithmetic, Fermat’s and
Euler’s Theorem, Chinese Remainder Theorem, Primitive Roots, Discrete Logarithms, Principles of
Public Key Cryptosystems, Applications, RSA, Key Management, Diffie-Hellman Key Exchange,
Elliptic Curve Cryptography, El-Gammal Key Exchange.
Requirements of Hash Functions and Message Authentication Codes, Hash Algorithms: MD5,
SHA-160,256,512, RIPEMD, Properties of Digital Signatures, DSS, Authentication Applications:
Kerberos Version4 and Version 5.
Course Outcomes:
By the end the of the course, the student will be able to
CO1: Classify various security attacks, services mechanisms and classical cryptographic techniques
CO2: Analyse the design principles of block ciphers and their implementation.
CO4: Evaluates Authentication, Hash Codes and verify the digital signatures
MICRO SYLLABUS
Introduction: Security attacks, services & mechanisms, Network Security Model, Symmetric Cipher
Model, Substitution Ciphers, Transposition Ciphers Techniques, Mathematics of Cryptography,
Introduction to Mathematics of Symmetric Key Cryptography
Unit Module Micro content No of hrs
What is security?
Introduction 2
Security Mechanisms and Services
Types of Attacks, Network
Security Attacks 2
Security Model
Integer Arithmetic, Modular
Arithmetic Operations, Finding
Mathematics of
GCD using Euclidian Algorithm, 3
Cryptography
Extended Euclidian Algorithm,
Linear Diophantine Equations
Introduction to
security Caeser, Brute force Cryptanalysis,
Additive, Product, Affine,
Substitution
Playfair, Hill, Polyalphabetic 3
Ciphers
ciphers: Vigenère, Vernam,
OneTimePad
Railfence, Columnar
Transposition
Transposition, Row Transposition,
Ciphers 2
Rotor Machines
Steganography Types of Steganography
Mathematics of Symmetric Key Cryptography, Modern Block Ciphers, Modes of Block Ciphers,
Design Principles of Block Ciphers, Feistel Cipher, Data Encryption Standard, Double DES, Triple
DES, International Data Encryption Algorithm, CAST-128, Blowfish, Advanced Encryption
Standard
Unit Module Micro content No of hrs
Algebraic structures: Groups,
Permutation Groups, Finite group,
Mathematics of Order of a group, Subgroup,
Symmetric Key Cyclic Subgroup, Legranges
6
Cryptography Theorem, Order of an Element,
Symmetric Key Rings, Fields, Finite Fields, Galois
Cryptography Fields, Arithmetic operations on
GF(2n)
Design Principles, Modes of Block
Block Ciphers 2
Ciphers
Modern
DES, Double DES, Triple DES,
Cryptographic 4
IDEA, CAST 128, Blowfish, AES
Algorithms,
UNIT-III: Asymmetric Key Cryptography
Mathematics of Asymmetric Key Cryptography: Prime Numbers, Modular Arithmetic, Fermat’s and
Euler’s Theorem, Chinese Remainder Theorem, Primitive Roots, Discrete Logarithms, Principles of
Public Key Cryptosystems, Applications, RSA, Key Management, Diffie-Hellman Key Exchange,
Elliptic Curve Cryptography, El-Gammal Key Exchange.
Requirements of Hash Functions and Message Authentication Codes, Hash Algorithms: MD5,
SHA-160,256,512, RIPEMD, Properties of Digital Signatures, DSS, Authentication Applications:
Kerberos Version4 and Version 5.
*****
III-Year II- Semester Name of the Course L T P C
Machine Learning
OE3201 3 0 0 3
Open Elective II/Job Oriented Course II
Course Objectives:
Text Books:
Reference Books:
1. Chris Albon : Machine Learning with Python Cookbook , O’Reilly Media, Inc.2018.
2. Tom Mitchell, “Machine Learning”, McGraw Hill, 3rd Edition, 1997.
3. Charu C. Aggarwal, “Data Classification Algorithms and Applications”, CRC Press, 2014.
Stephen Marsland, “Machine Learning – An Algorithmic Perspective”, 2nd Edition, CRC
Press, 2015.
4. Kevin P. Murphy "Machine Learning: A Probabilistic Perspective", The MIT Press, 2012
Jiawei Han and MichelineKambers and Jian Pei, “Data Mining –Concepts and Techniques”,
3rd Edition,Morgan Kaufman Publications, 2012.
5. Marc Peter Deisenroth, A. Aldo Faisal, Cheng Soon Ong, “Mathematics for Machine
Learning”, Cambridge University Press, 2019.
Course Outcomes: Upon successful completion of the course, the student will be able to
CO1 Recognize the characteristics of machine learning.
{Understand level, KL2} {Analyze level, KL4}
CO2 Apply various supervised learning methods to appropriate problems.
{Understand level, KL2} {Apply level, KL3}
CO3 Identify and integrate more than one technique to enhance the performance of learning and Create
probabilistic models for handling unknown pattern.
{Understand level, KL2} {Apply level, KL3} {Evaluate level, KL5}
CO4 Apply unsupervised learning models e.g. clustering algorithms to handle the unknown labeled data.
{Apply level, KL3} {Analyze level, KL4}
CO5 Apply Ensemble models to any real-world problem to Analyze its performance effectively.
{Apply level, KL3} {Analyze level, KL4} {Evaluate level, KL5}
Mapping Matrix:
PO PO PO PO PO PO PO PO PO PO PO PO PS PS
CO
1 2 3 4 5 6 7 8 9 10 11 12 O1 O2
CO
2 1 1 1 2 --- --- --- --- --- --- ---
1 2 2
CO
3 2 2 2 3 --- --- --- --- --- --- ---
3 3 3
CO
3 2 2 2 3 --- --- --- --- --- --- ---
4 3 3
CO
3 2 2 2 3 --- --- --- --- --- --- ---
5 3 3
MICRO SYLLABUS
UNIT-I Introduction to Machine Learning 14 Hrs
Introduction, Components of Learning, Learning Models, Geometric Models, Probabilistic Models,
Logic Models, Grouping and Grading, Designing a Learning System, Types of Learning,
Supervised, Unsupervised, Reinforcement, Perspectives and Issues, Version Spaces, PAC Learning,
VC Dimension.
Unit Module Micro Content No. of Hrs
Introduction, Components of
Learning, Learning Models,
Geometric Models, Probabilistic
Models, Logic Models, Grouping
and Grading, Designing a
Introduction to Introduction to
Learning System, Types of 14
Machine Learning Machine Learning
Learning, Supervised,
Unsupervised, Reinforcement,
Perspectives and Issues, Version
Spaces, PAC Learning, VC
Dimension.
UNIT-II Supervised Learning 12 Hrs
Learning a Class from Examples, Linear, Non-linear, Multi-class and Multi-label classification,
Decision Trees: ID3, Classification and Regression Trees (CART), Regression: Linear Regression,
Multiple Linear Regression, Logistic Regression.
Introduction to clustering, K-
means clustering, K-Mode
Unsupervised Unsupervised Clustering, Distance based
11
Learning Learning clustering, Clustering around
mediods, Silhouettes, Hierarchical
Clustering.
*****
III-Year II- Semester Name of the Course L T P C
PC3201L Design and Analysis of Algorithms Lab 0 0 3 1.5
Prerequisites: C Programming, Data Structures
Course objectives:
The main objectives are
1. To learn fundamental algorithmic problems.
2. To understand methods of designing and analyzing algorithms.
List of Programs
1. Write a program to find the maximum and minimum element from the collection of elements
using divide and conquer technique.
2. Write a program to find the optimal profit of a Knapsack using Greedy method.
3. Write a program for Optimal Merge Patterns problem using Greedy Method.
4. Write a program for Single Source Shortest Path for General Weights using Dynamic
Programming.
5. Write a program to find all pair shortest path from any node to any other node within a
graph.
6. Write a program to find the non-attacking positions of Queens in the chess board using
backtracking.
7. Find a subset of a given set S = {S1, S2, ...., Sn} of n positive integers, whose sum is equal to
a given positive integer d. For example, if S= {1, 2, 5, 6, 8} and d = 9, there are two
solutions {1, 2, 6} and {1, 8}. A suitable message is to be displayed if the given problem
instance doesn't have a solution.
8. Write a program to colour the nodes in the given graph such that no two adjacent can have
the same colour using backtracking.
9. Design and implement to find all Hamiltonian Cycles in a connected undirected Graph G of
n vertices using Backtracking principle.
Course Outcomes: At the end of the course student will be able to:
CO1: Identify and apply the suitable algorithm for the given problem.
CO2: Design and implement efficient algorithms for a specified application.
PO PO PO PO PO PO PO PO PO PO PO PO PSO PSO
-1 -2 -3 -4 -5 -6 -7 -8 -9 -10 -11 -12 -1 -2
CO
3 3 3 2 - - - - - - - - 3 1
-1
CO
3 3 3 2 - - - - - - - - 3 1
-2
****
III-Year II- Semester Name of the Course L T P C
PC3202L Artificial Intelligence and Machine Learning Lab 0 0 3 1.5
Prerequisites: Python Programming
Course objectives:
P P P P P P P P P
PO PO1 PO1 PSO
O O O O O O O O O PSO2
10 1 2 1
1 2 3 4 5 6 7 8 9
CO-
2 1 2 2
1
CO-
2 2 3 1
2
CO-
2
3
CO-
2 1
4
CO-
1 2 3 1
5
****
III-Year II- Semester Name of the Course L T P C
PC3202L Cryptography Lab 0 0 3 1.5
Course objectives:
List of Programs
Course Outcomes: Upon successful completion of the course, the student will be able to
P P P P P P P P P
PO PO1 PO1 PSO
O O O O O O O O O PSO2
10 1 2 1
1 2 3 4 5 6 7 8 9
CO-
2 1 2 2
1
CO-
2 2 3 1
2
CO-
2
3
****
III-Year II- Semester Name of the Course L T P C
SAC3201 Soft Skills 0 0 4 2
Soft Skills amount to talents for adaptive and optimistic behavior that alter humans to deal
effectively with the stress and challenges of life. This notion is additionally termed as
psychosocial proficiency. The subject varies greatly reckoning on social norms and
community expectations however skills that operate for well-being and aid people to change
into active and productive members of their communities’ square measure thought-about as
Soft Skills.
The course of soft skills is introduced to boost the standard of learning and living by
complementing scholastic records with skill-based coaching. Realizing that the dual purpose
of education i.e. is to foster educational excellence among students and additionally guide
them to transform themselves into responsible people and professionals.
Soft Skills are a unit, a crucial facet of having the ability to fulfill the strain of daily &
professional lives in a very unendingly dynamical world. The big changes in international
economies over the last 5 years have coincided with technological transformations, all of that
area unit leaving an impression on education, the geographic point, and our personal lives.
Students need dynamically guided soft skills and hands on exposure, like the power to face /
tackle stress and frustration, to address the growing pace and alter recent life. Over the course
of their careers, today's engineering aspirants can have various new professions, each one with
its own set of constraints and necessities, with flexibility & adaptability in demand of learn
ability.
Objectives:
➢ communicate clearly, confidently, concisely, and persuasively both written as well as orally.
➢ rediscover and boost self-confidence, to the zenith, and solve issues with ease.
➢ recognize the results (change) of their behavior / conduct and teach them to take
ownership of their acts rather than blaming others.
➢ build confidence in their speaking / presentation skills and become industry-ready.
➢ develop a stronger sense of consciousness and appreciation for others by analyzing
prospects, and creating choices.
➢ manage self-competence and self-confidence.
Preamble: Soft skills are character traits and interpersonal skills that portray a person's
relationships with other people. In the workplace, soft skills are considered to be a balance
to hard skills, which refer to a person's knowledge and professional skills.
Prerequisite: None
Course Outcomes: After completion of the course the students will be able to:
CO 1 master advanced nuances of both written and oral communication skills that are
imperative for any professional to succeed coupled with being emphatic.
CO 2 confidently ace different competitive exams and develop writing skills.
CO 3 gain awareness of the industry expectations and craft CV / Résumé in lieu with
desired job profiles.
CO 4 crack behavioral (HR) interview confidently and exhibit professional persona.
CO 5 make presentations effective and develop interview strategies while get rid of
interview phobia.
UNIT 1 Effective communication skills
✓ Start with self and connect with others.
✓ The art of narrating and storytelling.
✓ Enhance teamwork and influence change.
UNIT 2 Advanced verbal ability concepts – practice and Professional writing skills
✓ Nurture and enhance the verbal ability strength through practice.
✓ Conducting mock verbal (ability) tests and their timely review.
✓ List the steps of writing an email effectively & comprehend the importance of
structuring an email.
✓ Overview of various elements related to accuracy, brevity and correctness in our
everyday writing at the workplace (Project proposals / covering letters / blogs /
short essays).
UNIT 3 Industry sneak and résumé / CV building strategies
✓ Industry & aspirant career expectations and tailoring action learning plan aptly.
✓ Crafting winning résumé(s) suiting to different profiles.
✓ Framing responses to résumé based interview questions.
UNIT 4 Behavioral competency building – Part II and psychometric test (HR Round
Preparation)
✓ Listing personal characteristics and preparing blueprint to inculcate them.
✓ Assess the students’ ability to fit into a specific work environment or with specific
personality types.
✓ Determine basic characteristics of an individual.
UNIT 2 -Tasks
✓ Story paraphrasing, peer introduction and monologue.
✓ Assignment on short essay and blog building/digital profile creation.
UNIT 3 -Tasks
✓ Overview & analysis of a Job Description(JD) and its reflection in resume / self
introduction
✓ Crafting of resumes by mapping skills & competences to different profiles offered for
engineering graduates.
✓ An act on – one day in the life of an HR manager/ Project leader etc.
UNIT 4 -Tasks
✓ Case scenarios – to identify behavioral competencies and personality traits
✓ increase self-awareness and improve interactions with others
UNIT 5 -Tasks
✓ Pair & Group work – debating / demonstration of product promotion, etc.
✓ Peer mock interview practice on selected profiles.
Reference Books
1. The Ace of Soft Skills: Attitude, Communication and Etiquette for Success,
PearsonEducation; 1 edition, 2013.
2. Barun K. Mitra, “Personality Development & Soft Skills”, Oxford Publishers, Third
impression,2017.
3. ICT Academy of Kerala, "Life Skills for Engineers", McGraw Hill Education (India)
Private Ltd.,2016.
4. Caruso, D. R. and Salovey P, “The Emotionally Intelligent Manager: How to Develop
and Usethe Four Key Emotional Skills of Leadership”, John Wiley & Sons, 2004.
5. Kalyana, “Soft Skill for Managers”; First Edition; Wiley Publishing Ltd, 2015.
6. Larry James, “The First Book of Life Skills”; First Edition, Embassy Books, 2016.
7. Shalini Verma, “Development of Life Skills and Professional Practice”; First Edition;
Sultan Chand (G/L) & Company, 2014.
8. Daniel Goleman, "Emotional Intelligence"; Bantam, 2006.
9. Remesh S., Vishnu R.G., "Life Skills for Engineers", Ridhima Publications, First Edition,
2016.
10. Butterfield Jeff, “Soft Skills for Everyone”, Cengage Learning India Pvt. Ltd; 1 edition,
2011.
11. Training in Interpersonal Skills: Tips for Managing People at Work, Pearson Education,
India; 6th Edition, 2015.
Digital References
Course Objective:
1. To impart the basic knowledge of entrepreneurship skills for better understanding of
entrepreneurial scenario.
2. To understand the knowledge of theories of entrepreneurship and to motivate students to
become entrepreneur.
3. To identify opportunities in starting own ventures.
4. To understand and plan business model for a start up.
5. To analyze the role of government and non government institutions in supporting
entrepreneurial activities.
Course Outcomes: After completion of the course, students will be able to
CO1: The basics of entrepreneurship skills for better understanding of entrepreneurial scenario
are understood.
CO2: Apply Knowledge of theories of entrepreneurship and to identify entrepreneurial
opportunities for women.
CO3: identify opportunities supporting entrepreneurship.
CO4: analyze the milestones and related challenges in developing new venture.
CO5: Understand government role supporting entrepreneurship.
Unit 1
Foundation of Entrepreneurship 10 hrs
Concept and Need of Entrepreneurship, Characteristics and types of Entrepreneurship, Charm of
becoming Entrepreneur, Entrepreneurial decision process, Entrepreneurship as a career,
Entrepreneurship as style of management, Changing role of Entrepreneur, Entrepreneurial traits,
factors effecting Entrepreneur.
Unit 2
Theories of Entrepreneurship and Entrepreneurial motivation 12 Hrs
Need for opportunities identification and selection, Environmental Dynamics and Changes,
Business Opportunities in various sectors, Identification of Business opportunities, and Opportunity
selection.
Unit 4
Business Planning Process 10 Hrs
The business plan as an entrepreneurial tool, Elements of business planning, Objectives, Market
analysis, Development of product/idea, Marketing, Finance, organization and management,
Ownership, Critical risk contingencies of the proposal, Scheduling and milestones.
Unit 5
Entrepreneurial Development and Government 10 Hrs
Role of Central Government and State Government in promoting entrepreneurship with various
incentives, subsidies, grants, programmed schemes and challenges, Government initiatives and
inclusive entrepreneurial growth.
TEXT BOOKS:
1. Entrepreneurship Development and Small Business Enterprises, Poornima M.
Charantimath, 2e, Pearson, 2014.
2. P.Narayana Reddy, Entreprenurship, Cengage Learning, New Delhi,2010.
3. Steven Fisher, Ja-nae Duane, The startup equation – A visual guide book for building your
startup, Indian edition, McGraw Hill Education India Pvt. Ltd. 2016.
4. Arya Kumar: “Entrepreneurship”, Pearson, Publishing House, New Delhi, 2012.
5. VSP Rao, Kuratko: “Entrepreneurship’, Cengage Learning, New Delhi, 2011.
6. K.Ramachandran: “Entrepreneurship Development”, TMH, New Delhi, 2012.
7. Robert Hisrich, & Michael Peters: Entrepreneurship, TMH, 2009.
8. Dollinger: Entrepreneurship, Pearson, 2009.
REFERENCE BOOKS:
Web Resources:
1. https://nptel.ac.in/courses/110105067/50
2. http://www.yourarticlelibrary.com/project-management/5-methods-of-project-
appraisalexplained/40771
3. https://springhouse.in/government-schemes-every-entrepreneur/
4. http://nptel.ac.in/courses
5. https://www.tutorialspoint.com/
6. https://www.ediindia.org/
7. http://www.quickmba.com/entre/
IV-Year I- Semester Name of the Course L T P C
Universal Human Values -II
HS4101 3 0 0 3
Understanding Harmony
COURSE OBJECTIVES:
The objective of the course is fourfold:
1. To Development of a holistic perspective based on self-exploration about themselves (human
being), family, society and nature/existence.
2. To Understanding (or developing clarity) of the harmony in the human being, family, society
and nature/existence
3. To Strengthening of self-reflection.
4. To Development of commitment and courage to act.
Unit 1: Course Introduction - Need, Basic Guidelines, Content and Process for Value
Education 8Hrs
Purpose and motivation for the course, recapitulation from Universal Human Values-I
Self-Exploration–what is it? - Its content and process; ‘Natural Acceptance’ and Experiential
Validation- as the process for self-exploration Continuous Happiness and Prosperity- A look at
basic Human Aspirations 4. Right understanding, Relationship and Physical Facility- the basic
requirements for fulfilment of aspirations of every human being with their correct priority
Understanding Happiness and Prosperity correctly- A critical appraisal of the current scenario
Method to fulfil the above human aspirations: understanding and living in harmony at various
levels.
Include practice sessions to discuss natural acceptance in human being as the innate acceptance for
living with responsibility (living in relationship, harmony and co-existence) rather than as
arbitrariness in choice based on liking-disliking.
Text Book
1. Human Values and Professional Ethics by R R Gaur, R Sangal, G P Bagaria, Excel Books,
New Delhi, 2010
Reference Books
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
CO1 3 1
CO2 1
CO3 2 1
CO4 2 2 1
CO5 2 2 3 1
MICRO SYLLABUS
UNIT-I:
Course Introduction - Need, Basic Guidelines, Content and Process for Value Education
Universal Human
values-I
Self-exploration
Need,BasicGuidelines/, Natural
Acceptance
Content and Process Introduction Experiential 8
for ValueEducation validation
Right
Understanding
Relationship and
physical facility
UNIT-II:
UNIT-IV:
UNIT-V:
****
IV Year I-
Name of the Course L T P C
Semester
Big Data Analytics
PE4101 3 0 0 3
Professional Elective IIIA
Course Objectives:
A Weather Dataset, Understanding Hadoop API for MapReduce Framework (Old and New),
Basic Concepts Hadoop MapReduce: Driver code, Mapper code, Reducer code, RecordReader,
Combiner, Partitioner.
Admiring the Pig Architecture, Going with the Pig Latin Application Flow, Installation and
Running of Pig, Execution Types, Evaluating Local and Distributed Modes, Pig Latin Editors,
Comparison with databases, Pig Latin, Functions, Data Processing Operators, Checking out the
Pig Script Interfaces, Scripting with Pig Latin, Running Pig Programs.
Installing Hive, Comparison with Traditional Databases, Running Hive, Applying Structure to
Hadoop Data with Hive: Saying Hello to Hive, Seeing How the Hive is Put Together, Getting
Started with Apache Hive, Examining the Hive Clients, Working with Hive Data Types, Creating
and Managing Databases and Tables, Seeing How the Hive Data Manipulation Language Works,
Querying and Analyzing Data.
Course Outcomes:
Text Books:
1. Big Java 4th Edition, Cay Horstmann, Wiley John Wiley & Sons, INC.
2. Hadoop: The Definitive Guide by Tom White, 3rd Edition, O’reilly.
3. Hadoop in Action by Chuck Lam, MANNING Publ.
4. Hadoop for Dummies by Dirk deRoos, Paul C. Zikopoulos, Roman B. Melnyk, Bruce Brown,
Rafael Coss.
References:
1. Hadoop in Practice by Alex Holmes, MANNING Publ.
2. Hadoop MapReduce Cookbook, Srinath Perera, Thilina Gunarathne
Software Links:
1. Hadoop: http://hadoop.apache.org/
2. Hive: https://cwiki.apache.org/confluence/display/Hive/Home
Pig Latin: http://pig.apache.org/docs/r0.7.0/tutorial.html
CO-PO-PSO
Course Outcomes:
CO1: Understand the concepts of Big Data Analytics, Master the concepts of Hadoop
Distributed File System and Hadoop Architecture {Understand level, KL2} {Apply level, KL3}
{Analyze level, KL4}
CO2: Acquire knowledge on Map Reduce Framework. { Evaluate level, KL5}
CO3: Understand the concepts of Hadoop IO formats and methods. {Understand level, KL2}
CO4: Apply Pig concepts for Data Processing. {Evaluate level, KL5}
CO5: Apply Hive concepts for Data Processing. {Evaluate level, KL5}
CO-PO Mapping Matrix:
P P P P P P P P PS PS
P P P P
CO O O O O O O1 O1 O1 O1 O2
O6 O7 O8 O9
1 2 3 4 5 0 1 2
CO1 2 2 -- -- -- -- -- - -- -- -- -- 2 2
CO2 2 2 2 - -- -- -- -- -- -- -- -- 2 2
CO3 2 2 2 -- -- -- -- -- -- -- -- 2 2 2
CO4 1 2 2 -- -- -- -- -- -- -- -- 2 2 2
CO5 2 2 2 -- -- -- -- -- -- -- -- 2
2 2
MICRO SYLLABUS
A Weather Dataset, Understanding Hadoop API for MapReduce Framework (Old and New),
Basic Concepts of Hadoop MapReduce: Driver code, Mapper code, Reducer code, RecordReader,
Combiner, Partitioner.
Admiring the Pig Architecture, Going with the Pig Latin Application Flow, Installation and
Running of Pig, Execution Types, Evaluating Local and Distributed Modes, Pig Latin Editors,
Comparison with databases, Pig Latin, Functions, Data Processing Operators, Checking out the
Pig Script Interfaces, Scripting with Pig Latin, Running Pig Programs.
Installing Hive, Comparison with Traditional Databases, Running Hive, Applying Structure to
Hadoop Data with Hive: Saying Hello to Hive, Seeing How the Hive is Put Together, Getting
Started with Apache Hive, Examining the Hive Clients, Working with Hive Data Types, Creating
and Managing Databases and Tables, Seeing How the Hive Data Manipulation Language Works,
Querying and Analyzing Data.
1. To study fundamental concepts in software testing and discuss Various Software testing
issues and solutions
2. To learn how to plan a test project, design test cases and data, Conduct Testing, manage
Software problems and defects, and generate a test report
3. To expose the advanced software testing concepts such as object-oriented Software
testing methods, web-based and component-based software testing
4. To understand software test automation problems and solutions
5. To learn how to write software test documents and communicate with Engineers in
various forms
UNIT – I: Software Testing
Introduction, Evolution, Myths & Facts, Goals, Psychology, definition, Model for testing,
Effective Vs Exhaustive Software Testing. Software Testing Terminology and Methodology:
Software Testing Terminology, Software Testing Life Cycle, Software Testing Methodology.
TEXT BOOKS
1. Software Testing, Principles and Practices, Naresh Chauhan, Oxford
2. Software Testing, Yogesh Singh, CAMBRIDGE
Reference Books:
Course Outcomes: After completing this course, Students will be able to-
CO1: Identify and understand various software testing problems, apply software testing
knowledge and engineering methods and solve these problems by designing and selecting
software test models, criteria, strategies, and methods
CO2: Design and conduct a software test process for a software project
CO4: Use various communication methods and skills to communicate with their teammates to
conduct their practice-oriented software testing projects
CO5: Write test cases for given software to test it before delivery to the customer and write test
scripts for both desktop and web based applications
CO – PO Mapping:
Cos PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
PSO1 PSO2
CO1 3 – – – – – – – – – – –
– –
CO2 3 2 – – – – – – – – – –
– –
CO3 3 2 2 2 – – – – – – – –
2 3
CO4 3 2 2 2 – – – – – – – –
2 3
CO5 3 2 2 2 – – – – – – – –
2
-
Micro-Syllabus of SOFTWARE TESTING METHODOLOGIES
UNIT I
Introduction: Introduction, Evolution, Myths & Facts, Goals, Psychology, definition, Model for
testing, Effective Vs Exhaustive Software Testing. Software Testing Terminology and
Methodology: Software Testing Terminology, Software Testing Life Cycle, Software Testing
Methodology.
Comprehensions
****
IV Year I-
Name of the Course L T P C
Semester
Image Processing
PE4101 3 0 0 3
Professional Elective IIIC
Prerequisites: Computer Graphics
Course Objectives:
UNIT – I: Introduction
Color Fundamentals, Color Models, Pseudo color image processing, Color transformation,
Smoothing and sharpening, Image segmentation based on Color, Noise in Color images
Image Compression – Fundamentals, Some basic compression methods, Digital Image water
marking.
Morphological Image Processing – Erosion and Dilation, Opening and Closing, Hit-or-Miss
Transformation, Some basic morphological algorithms, Gray-scale morphology.
TEXT BOOKS
Reference Books:
2. Milan Sonka “Image Processing, analysis and Machine Vision”, Thomson Press India Ltd,
Fourth Edition.
3. Fundamentals of Digital Image Processing- Anil K. Jain, 2nd Edition, Prentice Hall of
India.
4. S. Sridhar, Digital Image Processing, Oxford University Press, 2nd Ed, 2016.
Course Outcomes: After completing this course, Students will be able to-
CO – PO Mapping:
Course PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
CO1 1 1 1 1 - - - - - - - -
CO2 2 2 2 2 - - - - - - - -
CO3 2 2 2 2 1 - - - - - - -
CO4 2 2 2 2 1 - - - - - - -
CO5 1 2 2 2 1 - - - - - - -
Micro-Syllabus
IV B.Tech I Semester
UNIT I
Introduction:
Fundamental Steps in Digital Image Processing, Components of an Image Processing System,
Sampling and Quantization, Representing Digital Images (Data structure), Some Basic
Relationships Between Pixels- Neighbors and Connectivity of pixels in image, Applications of
Image Processing: Medical imaging, Robot vision, Character recognition, Remote Sensing
UNIT – II
Some Basic Gray Level Transformations, Histogram Processing, Enhancement Using
Arithmetic/Logic Operations, Basics of Spatial Filtering, Smoothing Spatial Filters, Sharpening
Spatial Filters, Combining Spatial Enhancement Methods
UNIT III Color Fundamentals, Color Models, Pseudo color image processing, Color
transformation, Smoothing and sharpening, Image segmentation based on Color, Noise in Color
images
Color Fundamentals
Color Fundamentals &
Color Models
Models
Color Image Pseudo color image processing
Processing Color transformation,
Smoothing and sharpening
Image segmentation based on Color
Noise in Color images
Fundamentals
Gray-scale morphology
UNIT V Image Segmentation
Introduction, Detection of isolated points, line detection, Edge detection, Edge linking, Region
based segmentation- Region growing, split and merge technique, local processing, regional
processing, Hough transform, Segmentation using Threshold.
Unit Module Micro content
Introduction
Line detection
Edge Detection
Edge linking
Image
Image Segmentation Region based segmentation
Segmentation
Region growing, Split and merge techniques
Local Processing
Regional processing
Hough Transform
****
IV Year I-
Name of the Course L T P C
Semester
Devops
PE4101 3 0 0 3
Professional Elective IIID
Prerequisites: Software Engineering
Course Objectives:
• DevOps improves collaboration and productivity by automating infrastructure and
workflows and
continuously measuring applications performance
Course Outcomes:
At the end of the course, student will be able to
• Enumerate the principles of continuous development and deployment, automation of
configuration management, inter-team collaboration, and IT service agility
• Describe DevOps & DevSecOps methodologies and their key concepts
• Illustrate the types of version control systems, continuous integration tools, continuous
monitoring tools
and cloud models
• Set up complete private infrastructure using version control systems and CI/CD tools
UNIT I
Phases of Software Development life cycle, Values and principles of agile software development,
UNIT II
Fundamentals of DevOps: Architecture, Deployments, Orchestration, Need, Instance of
applications,
DevOps delivery pipeline, DevOps eco system.
UNIT III
DevOps adoption in projects: Technology aspects, Agiling capabilities, Tool stack
implementation,
People aspect, processes
UNIT IV
CI/CD: Introduction to Continuous Integration, Continuous Delivery and Deployment , Benefits
of CI/CD,
Metrics to track CI/CD practices
UNIT V
Devops Maturity Model: Key factors of DevOps maturity model, stages of Devops maturity
model,
DevOps maturity Assessment
Text Books:
1. The DevOps Handbook: How to Create World-Class Agility, Reliability, and Security in
Technology Organizations, Gene Kim , John Willis , Patrick Debois , Jez Humb,1st
Edition,
O’Reilly publications, 2016.
2. What is Devops? Infrastructure as code, 1st Edition, Mike Loukides ,O’Reilly publications,
2012.
Reference Books:
1. Building a DevOps Culture, 1st Edition, Mandi Walls, O’Reilly publications, 2013.
2. The DevOps 2.0 Toolkit: Automating the Continuous Deployment Pipeline With
Containerized Microservices, 1st Edition, Viktor Farcic, CreateSpace Independent
Publishing Platform publications, 2016
3. Continuous Delivery: Reliable Software Releases Through Build, Test, and Deployment
Automation, 1st Edition, Jez Humble and David Farley, 2010.
4. Achieving DevOps: A Novel About Delivering the Best of Agile, DevOps, and
microservices, 1st Edition, Dave Harrison, Knox Lively, Apress publications, 2019
e-Resources:
1. https://www.javatpoint.com/devops
2. https://github.com/nkatre/Free-DevOps-Books-1/blob
****
IV Year I-
Name of the Course L T P C
Semester
Mobile Computing
PE4102 3 0 0 3
Professional Elective IVA
Prerequisites: Computer Networks
Course Objectives:
1.To make the student understand the cncept of mobile computing paradigm, its novel applications
and limitations.
2.To understand the typical mobile networking infrastructure through a popular GSM protocol.
3.To understand the issues and solutions of various layers of mobile networks, namely MAC
layer, Network Layer & Transport Layer
4.To understand the database issues in mobile environments & data delivery models.
5.To understand the ad hoc networks and related concepts.
6.To understand the platforms and protocols used in mobile environment.
UNIT- I 11Hrs
Introduction: Mobile Communications, Mobile Computing – Paradigm, Promises/Novel
Applications and Impediments and Architecture; Mobile and Handheld Devices, Limitations of
Mobile and Handheld Devices.
GSM – Services, System Architecture, Radio Interfaces, Protocols, Localization, Calling,
Handover, Security, New Data Services, GPRS.
REFERENCE BOOKS:
1.ASOKE K T ALUKDER, HASAN AHMED, ROOP A R Y A V AGAL, “Mobile Computing,
Technology Applications and Service Creation” Second Edition, Mc Graw Hill.
2.UWE Hansmann, Lother Merk, Martin S. Nocklous, Thomas Stober, “Principles of Mobile
Computing,” Second Edition, Springer.
Web Resources:
1.http://nptel.ac.in/courses/106106147/1
2.http://nptel.ac.in/courses/106106147/2
3.https://www.youtube.com/watch?v=OxdUs9E8Aps&list=PLcp8IgxOPM4LATpwQ6qxbItS22w
T3UEau
4.https://www.youtube.com/watch?v=mssEMMvbL_Q&list=PLcp8IgxOPM4LATpwQ6qxbItS22
wT3Ueau&in dex=12
5.https://www.youtube.com/watch?v=7tbia3T7S0A&list=PLcp8IgxOPM4LATpwQ6qxbItS22wT
3Ueau&index =21
Course Outcomes:
By the end the of the course, the student will be able to
CO1:Interpret various mobile communication and computing terminologies,paradigms and
architectures.
CO2:Analyze problems in wireless MAC and infer different multiplexing techniques.
CO3: Interpret the working of mobile network layer, based on Mobile IP.
CO4: Analyze the working of conventional TCP/IP and infer different protocols for mobile
transport layer.
CO5: Should be able to analyze data synchronization, data hoarding issues and interpret the
working of MANETs and technologies in mobile computing environment..
P
PO PO PO PO PO PO PO PO PO1 PO1 PO1
O PSO1 PSO2
2 3 4 5 6 7 8 9 0 1 2
1
CO-
2 2
1
CO-
2 3 2
2
CO-
2 2 2 2
3
CO-
2 2 2 3 2 2
4
CO-
2 2 2 2 2 2 2
5
MICRO SYLLABUS
UNIT-I:Introduction
Mobile Communications,Mobile
Computing-
Introduction Paradigm,Promises/Novel 3
Applications and Impediments and
Architecture
Motivation for a specialized MAC (Hidden and exposed terminals, Near and far terminals),
SDMA, FDMA, TDMA, CDMA, Wireless LAN/(IEEE 802.11)
System Architecture,Protocol
Architecture,Physical
Wireless Layer,Medium Access Control
2
LAN/(IEEE 802.11 Layer,MAC
Management,802.11b,802.11a,New
er Developments
Registration of a mobile
Network Layer Registration 2
node,Registration request
IP-in-IP encapsulation,Minimal
Tunneling and
Encapsulation,Generic Routing 3
encapsulation
encapsulation,Optimization
Congestion control,Slow
Start,Fast retransmit/fast
Conventional TCP/IP 1
recovery,Implications of
mobility
Indirect TCP,Snooping
Classical TCP TCP,Snooping TCP,Mobile 2
TCP
Fast retransmit/fast
recovery,Transmission/time
Other transport layer
out freezing,Selective 2
protocols
retransmission,Transaction
oriented TCP
Mobile Transport
Layer Caching Invalidation
Database Hoarding & 1
Caching Techniques Mechanisms
Two-tier client-server
Client-Server architecture,Three-tier client-
Computing & 1
server architecture,N-tier
Adaptation client-server architecture
Query decomposition,Query
Query Processing 1
Optimization
Protocols and Platforms for Mobile Computing : WAP, Bluetooth, XML, J2ME, Windows
CE, Linux for Mobile Devices, Android.
Unit Module Micro content No of hrs
Communications Introduction,Characteristics 2
Asymmetry
Push-based mechanism,Pull-
Classification of Data based mechanism,Hybrid
2
Delivery Mechanism mechanism,Data
dissemination
Data Dissemination and
Synchronization Introduction, Software, and
Data Synchronization 1
Protocols
****
IV Year I-
Name of the Course L T P C
Semester
Deep Learning
PE4102 3 0 0 3
Professional Elective IVB
Prerequisites: Machine Learning
Course Objectives:
Course Outcomes: by the end of the course the student will be able to
Unit-1: Introduction to Deep learning, machine learning vs deep learning Artificial Neural
Network:
Biological Model of a Neuron, Models of a Neuron, Perceptron, Activation functions,
Realizing
logic gates using perceptron, Network Architectures.
Unit-3: Back propagation algorithm-training and convergence, Practical and design issues,
Linear and logistic regression using MLP.Convolution Neural Networks: the convolution
operation,Motivation, Pooling.
Unit-4: Variants of the basic convolution function, Data types, efficient convolution
algorithms,
Neuro scientific basis for convolution neural networks.Recurrent
Neural Networks: recurrent neural networks, Bidirectional RNNs, Encoder and Decoder
sequence to sequence architectures.
Unit-5: Recurrent Neural Networks: Deep Recurrent Networks, Recursive Neural Networks,
The long short-term memory and other gated RNNs. Autoencoders: Under complete
Autoencoders,
Regularized Autoencoders, Stochastic Encoders and Decoders, Denoising Autoencoders,
Contractive Autoencoders.
Text Books:
1. Simon Haykin, “Neural Networks: A comprehensive foundation”, Second Edition,
Pearson Education Asia.
2. Goodfellow I, BengioY, and Courville A, Deep Learning, MIT Press, 2016.
References:
1. Artificial Neural Networks, Yegna 28arayana, B., PHI Learning Pvt. Ltd, 2009.
2. Aurélien Géron, Neural networks and deep learning, O’Reilly Media, 2018.
Web Resources:
https://www.deeplearningbook.org/contents/convnets.html
https://www.deeplearningbook.org/contents/rnn.html
https://www.deeplearningbook.org/contents/autoencoders.html
Micro Syllabus
Unit-1: Introduction to Deep learning, machine learning vs deep learning Artificial Neural Network:
Biological Model of a Neuron, Models of a Neuron, Perceptron, Activation functions, Realizing
logic gates using perceptron, Network Architectures.
Unit No. Topic Sub Topic
Deep learning introduction.
Deep Learning
Deep learning, Machine learning comparison.
High level functionality of Biological Neuron.
Model of a Neuron.
Perceptron Mathematical Model.
I Types of activation functions.
Artificial Neural Network Linear, Threshold, sigmoid , Tanh, Relu, Leaky Relu,
Soft Max activation functions.
Realizing OR AND, XOR gates using perceptron.
Single Layer Feed forward, Multilayer Feed forward
and Recurrent Networks.
Unit-2: Single Layer Perceptron: Adaptive filtering problem, unconstrained optimization techniques,
Least Mean Square algorithm, Perceptron as a classifier, Proof of Convergence.
Multilayer Perceptron- Preliminaries, functionality of neurons in different layers.
Adaptive filtering problem.
Unconstrained optimization techniques-Steepest
Descent method
Single Layer Perceptron
II Least Mean Square algorithm.
Percptron as a classifier.
Perceptron convergence and its proof.
Multi Layer Perceptron Architecture
Functionality of each layer neurons.
Unit-3: Back propagation algorithm-training and convergence, Practical and design issues, Linear
and logistic regression using MLP.
Convolution Neural Networks: the convolution operation, Motivation, Pooling.
Unit No. Topic Sub Topic
Back Propagation algorithm-preliminaries,
derivations and algorithm.
Multi Layer Perceptron Design issues of back propagation algorithm.
Linear regression using MLP.
III Logistic regression using MLP.
Introduction.
Convolution Neural Convolution operation and its basics.
Networks Motivations.
Polling.
Unit-4: Variants of the basic convolution function, Data types, efficient convolution algorithms,
Neuro scientific basis for convolution neural networks.
Recurrent Neural Networks: recurrent neural networks, Bidirectional RNNs, Encoder and Decoder
sequence to sequence architectures.
Unit No. Topic Sub Topic
Variants of the basic convolution function.
Data Types.
Convolution Neural
Networks Efficient convolution algorithms.
Neuro scientific basis for convolution neural
IV
networks.
Introduction.
Recurrent Neural Networks Bidirectional RNN
Encoder and Decoder sequence architectures.
Unit-5: RNN: Deep Recurrent Networks, Recursive Neural Networks, The long short term memory
and other gated RNNs. Auto encoders: Under complete Auto encoders, Regularized Auto encoders,
Stochastic Encoders and Decoders, De noising Auto encoders, Contractive Auto encoders.
Unit No. Topic Sub Topic
Deep Recurrent Networks
Recurrent Neural Networks Recursive Neural Networks and its structure
The long short term memory and other gated RNNs.
Introduction.
V Under complete auto encoders.
Auto encoders Regularized auto encoders.
Stochastic Encoders and Decoders.
De noising Auto encoders.
Contractive Auto encoders.
****
IV Year I-
Name of the Course L T P C
Semester
Multimedia and Animation
PE4102 3 0 0 3
Professional Elective IVC
Prerequisites: Computer Graphics
Course Objectives:
UNIT – I: Fundamental concepts in Text and Image: Multimedia and hypermedia, World Wide
Web, overview of multimedia software tools. Graphics and image data representation
graphics/image data types, file formats, Color in image and video: color science, color models in
images, color models in video.
UNIT – II: Fundamental concepts in video and digital audio: Types of video signals, analog
video, digital video, digitization of sound, MIDI, quantization and transmission of audio.
Multimedia Data Compression: Lossless compression algorithms, Lossy compression algorithms,
Image compression standards.
UNIT – III: Basic Video compression techniques, Case study: MPEG Video Coding I, Basic
Audio compression techniques, Case study: MPEG Audio compression. Web 2.0: What is web
2.0, Search, Content Networks, User Generated Content, Blogging, Social Networking, social
media, Tagging, Social Marking.
UNIT – IV: Rich Internet Applications (RIAs) with Adobe Flash: Adobe Flash- Introduction,
Flash Movie Development, Learning Flash with Hands-on Examples, publish your flash movie,
creating special effects with Flash, Creating a website splash screen, simple Action script.
Rich Internet Applications (RIAs) with Flex 3 - Introduction, Developing with Flex 3, Working
with Components, Advanced Component Development, Visual Effects and Multimedia.
UNIT – V
Action scripts – Tools for action script code, Flash programs, Expressions, Event based
execution model, classes, objects and packages, constructors, Instance methods, loops,
Constructors, Inheritance, simple scripts.
Text Books:
Reference Books:
1. Professional Adobe Flex 3, Joseph Balderson, Peter Ent, et al, Wrox Publications, Wiley India,
2009. (For unit 4)
Course Outcomes: After completing this course, Students will be able to-
CO – PO Mapping:
Course PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
CO1 1 2 1 1 1 - - - - - - -
CO2 - 2 1 1 1 - - - - - - -
CO3 - 2 1 1 1 - - - - - - -
CO4 - 2 1 1 - - - - - - - -
CO5 - 2 1 1 2 - - - - - -
Micro-Syllabus
UNIT I
Fundamental concepts in Text and Image: Multimedia and hypermedia, World Wide Web,
overview of multimedia software tools. Graphics and image data representation graphics/image
data types, file formats, Color in image and video: color science, color models in images, color
models in video.
What is multimedia
Digital audio
Introduction to
Software Tools Graphic and Image Editing
Multimedia
Video editing, authoring
file formats
UNIT III
Basic Video compression techniques, Case study: MPEG Video Coding I, Basic Audio compression
techniques, Case study: MPEG Audio compression. Web 2.0: What is web 2.0, Search, Content
Networks, User Generated Content, Blogging, Social Networking, social media, Tagging, Social
Marking, Rich Internet Applications
Rich Internet Applications (RIAs) with Adobe Flash: Adobe Flash- Introduction, Flash Movie
Development, Learning Flash with Hands-on Examples, publish your flash movie, creating special
effects with Flash, Creating a website splash screen, simple Action script.
Rich Internet Applications (RIAs) with Flex 3 - Introduction, Developing with Flex 3, Working
with Components, Advanced Component Development, Visual Effects and Multimedia.
UNIT V
Action scripts – Tools for action script code, Flash programs, Expressions, Event based execution
model, Time frames, classes, objects and packages, constructors, Instance methods, loops,
Constructors, Inheritance, simple scripts
COURSE OBJECTIVES :
• Able to identify security risks and take preventive steps
• To understand the forensics fundamentals
• To understand the evidence capturing process
• To understand the preservation of digital evidence
COURSE OUTCOMES:
At the end of the course, student will be able to
• Enumerate the computer forensics fundamentals
• Describe the types of computer forensics technology
• Analyze various computer forensics systems
• Illustrate the methods for data recovery, evidence collection and data seizure
• Identify the Role of CERT-In Security
UNIT I
Introduction to Cybercrime: Introduction, Cybercrime: Definition and Origins of the Word,
Cybercrime and Information Security, Cybercriminals, Classifications of
Cybercrime, Cyberstalking, Cybercafe and Cybercrimes, Botnets. Attack Vector, Proliferation
of Mobile and Wireless Devices, Security Challenges Posed by Mobile Devices, Attacks on
Mobile/Cell Phones, Network and Computer Attacks.
UNIT II
Tools and Methods : Proxy Servers and Anonymizers, Phishing, Password Cracking,
Keyloggers and Spywares,Virus and Worms, Trojan Horses and Backdoors, Steganography,
Sniffers, Spoofing, Session Hijacking Buffer over flow, DoS and DDoS Attacks, SQL
Injection, Buffer Overflow, Attacks on Wireless Networks, Identity Theft (ID Theft), Foot
Printing and Social Engineering, Port Scanning, Enumeration.
UNIT III
Cyber Crime Investigation: Introduction, Investigation Tools, eDiscovery, Digital Evidence
Collection, Evidence Preservation, E-Mail Investigation, E-Mail Tracking, IP Tracking, E-
Mail Recovery, Hands on Case Studies. Encryption and Decryption Methods, Search and
Seizure of Computers, Recovering Deleted Evidences, Password Cracking.
UNIT IV
Computer Forensics and Investigations: Understanding Computer Forensics, Preparing for
Computer Investigations. Current Computer Forensics Tools: Evaluating Computer Forensics
Tools, Computer Forensics Software Tools, Computer Forensics Hardware Tools, Validating
and Testing Forensics Software, Face, Iris and Fingerprint Recognition, Audio Video Analysis,
Windows System Forensics, Linux System Forensics, Graphics and Network Forensics, E-mail
Investigations, Cell Phone and Mobile Device Forensics.
UNIT V
Cyber Crime Legal Perspectives: Introduction, Cybercrime and the Legal Landscape around
the World, The Indian IT Act, Challenges to Indian Law and Cybercrime Scenario in India,
Consequences of Not Addressing the Weakness in Information Technology Act,
DigitalSignatures and the Indian IT Act, Amendments to the Indian IT Act, Cybercrime
andPunishment, Cyberlaw, Technology and Students: Indian Scenario.
Text Books:
1) Sunit Belapure Nina Godbole “Cyber Security: Understanding Cyber Crimes, Computer Forensics and
Legal Perspectives”, WILEY, 2011.
2) Nelson Phillips and Enfinger Steuart, “Computer Forensics and Investigations”, Cengage Learning, New
Delhi, 2009.
Reference Books:
1) Michael T. Simpson, Kent Backman and James E. Corley, “Hands on Ethical Hacking and Network
Defence”, Cengage, 2019.
2) Computer Forensics, Computer Crime Investigation by John R. Vacca, Firewall Media,New Delhi.
3) Alfred Basta, Nadine Basta,Mary Brown and Ravinder Kumar “Cyber Security and Cyber Laws” ,
Cengage,2018.
e-Resources:
1) CERT-In Guidelines- http://www.cert-in.org.in/
2) https://www.coursera.org/learn/introduction-cybersecurity-cyber-attacks [ Online Course]
3) https://computersecurity.stanford.edu/free-online-videos [ Free Online Videos]
4) Nickolai Zeldovich. 6.858 Computer Systems Security. Fall 2014. Massachusetts Institute of Technology:
MIT OpenCourseWare, https://ocw.mit.edu. License: Creative Commons BY-NC-SA.
Micro Syllabus
UNIT I: Introduction to Cybercrime: Introduction, Cybercrime: Definition and Origins of
the Word, Cybercrime and Information Security, Cybercriminals, Classifications of
Cybercrime, Cyberstalking, Cybercafe and Cybercrimes, Botnets. Attack Vector,
Proliferation of Mobile and Wireless Devices, Security Challenges Posed by Mobile Devices,
Attacks on Mobile/Cell Phones, Network and Computer Attacks.
Unit Module Micro Content
Introduction to Definition and Origins of the Word, Cybercrime and
Cybercrime Information Security
Cybercriminals Who are Cybercriminals?
Classifications of E-Mail spoofing, spamming, cyber defamation,
Cybercrime internet time theft, salami attack, data diddling,
forgery, web jacking, hacking, online frauds, password
sniffing, credit card frauds etc..
Cyberstalking Types of stalkers, cases reported on Cyberstalking,
how stalking woks?, real life incident of Cyberstalking
Cybercafe and About Cybercafe and Cybercrimes
Cybercrimes
Botnets The fuel for Cybercrimes
UNIT I
Attack Vector Define Attack Vector
UNIT V:Cyber Crime Legal Perspectives: Introduction, Cybercrime and the Legal Landscape
around the World, The Indian IT Act, Challenges to Indian Law and Cybercrime Scenario in
India, Consequences of Not Addressing the Weakness in Information Technology Act, Digital
Signatures and the Indian IT Act, Amendments to the Indian IT Act, Cybercrime and
Punishment, Cyberlaw, Technology, and Students: Indian Scenario.
Unit Module Micro Content
Cyber Crime Legal Introduction
Perspectives
Cybercrime and the A broad view on cybercrime law scenario in the Asian-
Legal Landscape around Pacific Region, online safety and cybercrime laws: a
the World detailed perspective on the Asian-Pacific scenario,
Anti-spam laws in Canada, cybercrimes and federal
UNIT V laws in the US
The Indian IT Act Admissibility of electronic records, positive aspects of
the ITA 2000, weak areas of the ITA 2000
, Challenges to Indian Consequences of Not Addressing the Weakness in
Law and Cybercrime Information Technology Act
Scenario in India
Digital Signatures and Public-key certificate, representation of digital
the Indian IT Act signatures in the ITA 2000, impact of oversights in
ITA 2000 regarding Digital signatures, implications for
certifying authorities, current scenario, cryptographic
perspective
Amendments to the Overview of change made to the Indian IT Act,
Indian IT Act cybercafé-related matters/state government powers.
Cybercrime and Cyberlaw, Technology, and Students: Indian Scenario.
Punishment
****
IV Year I-
Name of the Course L T P C
Semester
Ui/Ux Design
PE4103 3 0 0 3
Professional Elective VA
Prerequisites: Basic Web Programming
Course Objectives:
• Learning UI/UX importance
• Exploring building blocks of UI
• Exploring UI/UX Design common web features
• Exploring UI/UX Design from real life applications
• A case study with some of the best web sites
UNIT-I: 12 hrs
What is User Interface Design (UI) -The Relationship Between UI and UX , Roles in UI/UX, A Brief
Historical Overview of Interface Design, Interface Conventions, Approaches to Screen Based UI, Template
vs Content, Formal Elements of Interface Design, Active Elements of Interface Design, Composing the
Elements of Interface Design, UI Design Process, Visual Communication design component in Interface
Design
UNIT-II: 10 hrs
THE ANATOMY OF THE ELEMENTS : GRID AND LAYOUT , TYPOGRAPHY , COLOR, GRADIENTS,
SHADOWS, BUTTONS, FORMS, ICONS, IMAGES, ILLUSTRATIONS , NAVIGATIONS
Unit – III: 12 hrs
An Eye for UI/UX Design: Navbars, Headers, Features, Cards, Content, Teams, Logo Areas, Stats,
Charts, Tables, Maps, Widgets, Frequently Asked Questions (FAQ), Contact Us, Footers, Sidebars,
Wizards, Timelines, Reviews
UNIT-IV: 10 hrs
Real Life Applications: About Us, Profile Page, Blog Post Page, E-commerce Page, Sign Up Page, Sign In
Page, Policies Page, Chats & Messages Page, Categories Page, Admin Templates
UNIT-V: 8 hrs
Great Website Designs_A Case Study: apple.com, airbnb.com, about.instagram.com, stripe.com,
revolut.com
OUTCOMES:
• Learn UI/UX importance and history
• Explore basic building blocks of UI
• Explore UI/UX Design common web features
• Explore UI/UX Design from real life applications
• Learn best design of UI/UX with case studies
Text Books:
1. "FUNDAMENTALS OF CREATING A GREAT UI/UX" BY CREATIVE TIM
2. "REFACTORING UI" BY STEVE SCHOGER & ADAM WATHAN
Reference Books
1. "THE PRINCIPLES OF BEAUTIFUL WEB DESIGN" BY JASON BEAIRD
2. "DESIGNING INTERFACES: PATTERNS FOR EFFECTIVE INTERACTION DESIGN" BY JENIFER
TIDWELL, CHARLES BREWER, AYNNE VALENCIA
****
IV Year I-
Name of the Course L T P C
Semester
No SQL Databases
PE4103 3 0 0 3
Professional Elective VB
Prerequisites: DBMS
C OURSE OBJECTIVES :
• To make student understand about NoSQL, its characteristics and history, and the primary
benefits
for using NoSQL data
• To explore students about various types of NO-SQL databases (wide-column, document,
key-value,
graph and object-oriented) in adding content and running queries
• To make students in understanding the NoSQL data architecture patterns
NoSQL vs SQL, Distributed Models, Consistency, Scalability, ACID and BASE for reliable
database
Text Books:
1. NoSQL Distilled: A Brief Guide to the Emerging World of Polyglot Persistence , Author:
Sadalage, P. & Fowler, Publication: Pearson Education
Reference Books
1. Name: Redmond, E. &Wilson , Author: Seven Databases in Seven Weeks: A Guide to Modern
Databases and the NoSQL Movement Edition: 1st Edition.
Data Models
Distribution Models
Consistency
NoSQL Scalability
ACID and BASE for reliable database
transactions
Brewers CAP theorem.
UNIT – II
Data types
Operators
Secondary indexes
Materialized views
Functions
JSON
UNIT– III
Features of Redis
Redis - Commands
Redis - Keys
Redis - Strings
Redis - Hashes
Redis - Lists
Redis - HyperLogLog
Redis - Transactions
Redis - Scripting
UNIT – IV
MongoDB - Projection
MongoDB - Indexing
MongoDB - Aggregation
MongoDB - Replication
MongoDB - Sharding
UNIT V
UNIT II:
Menu Selection, Form Fill-In and Dialog Boxes: Introduction, Task- Related Menu Organization,
Single menus, Combinations of Multiple Menus, Content Organization, Fast Movement Through
Menus, Data entry with Menus: Form Fill-in, dialog Boxes, and alternatives, Audio Menus and
menus for Small Displays
UNIT III:
Command and Natural Languages:Introduction, Command organization Functionality,
Strategies and Structure, Naming and Abbreviations, Natural Language in Computing Interaction
Devices: Introduction, Keyboards and Keypads, Pointing Devices, Speech and Auditory
Interfaces, Displays- Small and large.
UNIT IV:
Quality of Service:Introduction, Models of Response-Time impacts, Expectations and
attitudes, User Productivity, Variability in Response Time, Frustrating Experiences Balancing
Function and Fashion: Introduction, Error Messages, Nonanthropomorphic Design, Display
Design, Web Page Design, Window Design, Color.
UNIT V:
User Documentation and Online Help:
Introduction, Online Vs Paper Documentation, Reading from paper Vs from Displays, Shaping
the content of the Documentation, Accessing the Documentation, Online tutorials and animated
documentation, Online communities for User Assistance, The Development Process.
TEXT BOOKS:
1. Designing the User Interface, Strategies for Effective Human Computer Interaction,
5ed, BenShneiderman, Catherine Plaisant, Maxine Cohen, Steven M Jacobs, Pearson
2. The Essential guide to user interface design,2/e, Wilbert O Galitz, Wiley
DreamaTech.
REFERENCES:
1. Human Computer, Interaction Dan R.Olsan, Cengage ,2010.
2. Designing the user interface. 4/e, Ben Shneidermann , PEA.
3. User Interface Design, Soren Lauesen , PEA.
4. Interaction Design PRECE, ROGERS, SHARPS, Wiley.
COURSE OUTCOMES:
CO1: Explain the capabilities of both humans and computers from the viewpoint
of humaninformation processing.
CO2: Describe typical human–computer interaction (HCI) models, styles, and
various historic HCIparadigms.
CO3: Apply an interactive design process and universal design principles to
designing HCIsystems.
CO4: Describe and use HCI design principles, standards, and guidelines.
CO5: Analyze and identify user models, user support, socio-organizational issues,
and stakeholderrequirements of HCI systems.
CO 2 1 1 2 1 1 1
1
CO 3 1 2 1 1
2
CO 1 3 1 1 1 1
3
CO 2 1 1 2 1
4
1 2 2 1 2 1
CO
5
MICRO SYLLABUS
UNIT-I:
UNIT-II:
Menu Selection, Form Fill-In and Dialog Boxes: Introduction, Task- Related Menu Organization,
Single menus, Combinations of Multiple Menus, Content Organization, Fast Movement Through
Menus, Data entry with Menus: Form Fill-in, dialog Boxes, and alternatives, Audio Menus and
menus for Small Displays
Introduction, Online Vs Paper Documentation, Reading from paper Vs from Displays, Shaping
the content of the Documentation, Accessing the Documentation, Online tutorials and animated
documentation, Online communities for User Assistance, The Development Process.
Information Search: Introduction, Searching in Textual Documents and Database Querying,
Multimedia Document Searches, Advanced Filtering and Searching Interfaces Information
Visualization: Introduction, Data Type by Task Taxonomy, Challenges for Information
Visualization
Unit Module Micro content No of hrs
Introduction
Online vs paper
documentation.
User Documentation Accessing the
1
and online help Documentation
Animated documentation
User Assistance.
Development process.
User
Introduction
Documentation and
Searching in Textual
online help
Documents.
Database querying.
Multimedia document
Information Search 1
search
Advanced Filtering and
searching Interfaces.
Visualization.
****
IV- Year II- Semester Name of the Course L T P C
Network Programming
PE4103 3 0 0 3
Professional Elective VD
Prerequisites: Computer Networks
Course Objectives:
UNIT-I: Introduction to Network Programming: OSI model, Unix standards, TCP and UDP &
TCP connection establishment and Format, Buffer sizes and limitation, standard internet services,
Protocol usage by common internet application.
UNIT-II : Sockets: Address structures, value – result arguments, Byte ordering and manipulation
function and related functions Elementary TCP sockets – Socket, connect, bind, listen, accept,
forkand exec function, concurrent servers. Close function and related function
UNIT– III: TCP client server: Introduction, TCP Echo server functions, Normal startup,
terminate and signal handling server process termination, Crashing and Rebooting of server host
shutdown of server host. I/O Multiplexing and socket options: I/O Models, select function, Batch
input, shutdown function, poll function, TCP Echo server, get-sockopt and set-sockopt functions.
Socket states, Generic socket option IPV6 socket option ICMPV6 socket option IPV6 socket
option and TCP socket options
UNIT-IV: Elementary UDP sockets: Introduction UDP Echo server function, lost datagram,
summary of UDP example, Lack of flow control with UDP, determining outgoing interface with
UDP. Elementary name and Address conversions: DNS, get-host by Name function, Resolver
option, Function and IPV6 support, uname function, other networking
UNIT – V: IPC- Introduction, File and record locking, Pipes, FIFOs streams and
messages, Name spaces, system IPC, Message queues, Semaphores. Remote
Login: Terminal line disciplines, Pseudo-Terminals, Terminal modes, Control
Terminals, rlogin Overview, RPC Transparency Issues.
Text Books:
1. UNIX Network Programming, Vol. I, Sockets API, 2nd Edition. - W.Richard Stevens, Pearson
Edn. Asia
2. UNIX Network Programming, 1st Edition, - W.Richard Stevens. PHI
Reference Book:
1.UNIX for Programmers and Users, 3rd Edition Graham GLASS, King
abls,Pearson Education
2.Advanced UNIX Programming 2nd Edition M. J. ROCHKIND, Pearson Education
Course Outcomes:
CO1: Summarize OSI model, Unix standards, TCP connection establishment, UDP
CO3: Gain knowledge on TCP Services and related unix system calls
CO
2 2 2 2
-1
CO
2 2 2 2 2
-2
CO
2 2 2 2 2 2 2
-3
CO
- 2 2 2 2 2
-4
CO
- 2 2 2 2 2
-5
MICRO SYLLABUS
UNIT-I: Introduction to Network Programming: OSI model, Unix standards, TCP and UDP &
TCP connection establishment and Format, Buffer sizes and limitation, standard internet services,
Protocol usage by common internet
Three-way handshake,TCP
TCP connection
options,TCP connection
establishment and 2
termination,TCP state transition
Termination
diagram,
UNIT-II: Sockets: Address structures, value – result arguments, Byte ordering and manipulation
function and related functions Elementary TCP sockets – Socket, connect, bind, listen, accept,
forkand exec function, concurrent servers. Close function and related function
No
Unit Module Micro content of
hrs
Address IPv4 Socket Address Structure,Generic socket address
1
structures structure,IPv6 socket address structure
value – result Socket address structure passed from process to kernel and
1
arguments from Kernel to process
Byte ordering
and Little-endian byte order and Big-endian byte order
Sockets 1
manipulation ,bzero,bcopy,bcmp,memset,memcpy,memcmp
function
Elementary TCP Socket, connect, bind, listen, accept, forkand exec
2
sockets function,close function
concurrent
Outline for typical concurrent server 1
servers
UNIT-III: TCP client server: Introduction, TCP Echo server functions, Normal startup,
terminate and signal handling server process termination, Crashing and Rebooting of server host
shutdownof server host
Multiplexing and socket options: I/O Models, select function, Batch input, shutdown function,
poll function, TCP Echo server, get-sockopt and set-sockopt functions. Socket states, Generic
socket option IPV4 socket option ICMPV6 socket option IPV6 socket option and TCP socket
options
Unit Module Micro content No of hrs
Simple echo client and server,TCP echo
server: main function,str_echo
TCP Echo server
function,TCP echo clent: main 2
functions
function,str_cli function,normal startup
TCP client and terminate
server Signal function,SIGCHLD,wait and
Signal handling 2
waitpid functions
Normal termination,Crashing of server
Termination of
host,Crashing and rebooting of server 1
server process
host
Blocking I/O model,Non-Blocking I/O
model,I/O multiplexing model,Signal
I/O models 2
driven model,Asynchronous I/O
model,Comparison of I/O
Syntax, description of arguments,max no
Select function of descriptors for select,Batch 1
input,shutdown function
Syntax,description of arguments,TCP
Poll function 1
echo server
Socket options Getsockopt and setsockopt,socket states 1
Generic socket So_broadcast,so_debug,so_dontroute,so_
Multiplexing 1
option error,so_keepalive
and Socket
IPV6_ADDRFORM,
options
IPV6_CHECKSUM,IPV6_DSTOPTS,IP
Ipv6 SOCKET
V6_HOPLIMIT,IPV6_HOPOPTS,IPV6_ 1
OPTIONS
NEXTHOP,IPV6_PKTINFO,IPV6_PKT
OPTIONS,IPV6_RTHDR
TCP_KEEPALIVE,
TCP socket
TCP_MAXRT,TCP_MAXSEG,TCP_N 1
options
ODELAY
ICMPV6 ICMP6_FILTER 1
IP_HDRINCL,IP_OPTIONS,IP_RECV
IPV4 DSTADDR,IP_RECVIF,IP_TOS,IP_TT 1
L
UNIT-IV: Elementary UDP sockets: Introduction UDP Echo server function, lost datagram,
summary of UDP example, Lack of flow control with UDP, determining outgoing interface with
UDP, Elementary name and Address conversions: DNS, get-host by Name function, Resolver
option, Function and IPV6 support, uname function, other networking.
No
Unit Module Micro content of
hrs
UDP echo server and client : main
Elementary UDP
UDP Echo server function function,dg_echo,dg_cli,lost 2
Sockets
datagram
Summary of UDP client-server
from clent’s perspective and
summary of UDP example 1
server’s perspective,lack of flow
control with UDP
determining outgoing UDP socket that uses connect to
1
interface with UDP determine outgoing interface
Resource Records,Resolvers,Name
DNS
servers,DNS alternatives
Hostent structure and information
it contains,changes in information
gethostbynamefunction
returned in hostent structure with
Elementary name IPV6 address
and Address Ways of using resolver option,
conversions Resolver option gethostname2 function,IPV6
support
Syntax and description of
Uname
arguments
Four types of network related
Other networking information
information
UNIT-V: IPC- Introduction, File and record locking, Pipes, FIFOs streams and messages, Name
spaces, system IPC, Message queues, Semaphores. Remote Login: Terminal line disciplines,
Pseudo-Terminals, Terminal modes, Control Terminals, rlogin Overview, RPC Transparency
Issues
UNIT II 8hrs
Describing Data I: Frequency distributions – Outliers – relative frequency distributions –
cumulative frequency distributions – frequency distributions for nominal data – interpreting
distributions – graphs –averages – mode – median – mean – averages for qualitative and
ranked data – describing variability – range – variance – standard deviation – degrees of
freedom – inter quartile range –variability for qualitative and ranked data.
UNIT IV 10hrs
Describing Data II: Normal distributions – z scores – normal curve problems– finding
proportions – finding scores –more about z scores – correlation – scatter plots –
correlation coefficient for quantitative data –computational formula for correlation
coefficient – regression – regression line – least squares regression line – standard error of
estimate – interpretation of r2– multiple regression equations –regression toward the mean.
UNIT V 8hrs
Python for Data Visualization: Visualization with matplotlib – line plots – scatter plots –
visualizing errors – density and contour plots – histograms, binnings, and density – three
dimensional plotting – geographic data – data analysis using state models and seaborn – graph
plotting using Plotly – interactive data visualization using Bokeh.
Text Books
1. David Cielen, Arno D. B. Meysman, and Mohamed Ali, “Introducing Data Science”,
Manning Publications, 2016. (first two chapters for Unit I)
2. Robert S. Witte and John S. Witte, “Statistics”, Eleventh Edition, Wiley Publications,
2017. (Chapters 1–7 for Units II and III)
3. Jake VanderPlas, “Python Data Science Handbook”, O’Reilly, 2016. (Chapters 2– 4 for
Units IV and V)
Reference Books:
1. Allen B. Downey, “Think Stats: Exploratory Data Analysis in Python”, Green Tea Press,
2014.
Course Outcomes:
CO3: Learn the tools and packages in Python for data science
P
P P P P P P P P PO PO PO PSO PSO
O
O2 O3 O4 O5 O6 O7 O8 O9 10 11 12 1 2
1
CO
2 2 1 2
-1
CO
2 2 2 1 1
-2
CO
2 2 2 1 2 2 2
-3
CO
- 1 2 2 2 2
-4
CO
- 2 2 2 2 2
-5
MICRO SYLLABUS
UNIT-I: Introduction: Need for data science – benefits and uses – facets of data – data
science process – setting their search goal – retrieving data – cleansing, integrating, and
transforming data – exploratory data analysis – build the models – presenting and building
applications.
UNIT-IV: Describing Data II: Normal distributions – z scores – normal curve problems–
finding proportions – finding scores –more about z scores – correlation – scatter plots –
correlation coefficient for quantitative data –computational formula for correlation
coefficient – regression – regression line – least squares regression line – standard error of
estimate – interpretation of r2– multiple regression equations –regression toward the mean.
UNIT-V: Python for Data Visualization: Visualization with matplotlib – line plots –
scatter plots – visualizing errors – density and contour plots – histograms, binnings, and
density – three dimensional plotting – geographic data – data analysis using state models and
seaborn – graph plotting using Plotly – interactive data visualization using Bokeh
Unit Module Micro content No of hrs
Visualization with
matplotlib – line plots –
scatter plots –
Visualization visualizing errors – 3
density and contour
plots – histograms,
binnings, and density
Python for Data three-dimensional
Three-dimensional
Visualization plotting – geographic 2
plotting
data
data analysis using state
models and seaborn –
graph plotting using
Data Analysis Models 3
Plotly – interactive data
visualization using
Bokeh
*****
IV Year I- Semester Name of the Course L T P C
Blockchain Applications using Solidity
OE4102 3 0 0 3
Open Elective IV/Job Oriented Course IV
Prerequisites: Crytography, Java Programming
COURSE OUTCOMES
CO4: Demonstrates the learning of solidity and de-centralized apps on Ethereum (Apply).
UNIT -1
UNIT -2
BitCoin and Cryptocurrency: What is Bitcoin, The Bitcoin Network, The Bitcoin Mining Process,
Mining Developments, Bitcoin Wallets, Decentralization and Hard Forks, Ethereum Virtual
Machine (EVM), Merkle Tree, Double-Spend Problem, Blockchain and Digital Currency,
Transactional Blocks, Impact of Blockchain Technology on Cryptocurrency
UNIT -3
UNIT -4
Solidity Programming: Solidity – Language of Smart Contracts, Installing Solidity & Ethereum
Wallet, Basics of Solidity, Layout of a Solidity Source File & Structure of Smart Contracts,
General Value Types (Int, Real, String, Bytes, Arrays, Mapping, Enum, address)
UNIT -5
Blockchain Applications: Internet of Things, Medical Record Management System, Domain
Name Service and Future of Blockchain, Alt Coins.
TEXT Books:
1.Mastering Blockchain: Deeper insights into decentralization, cryptography, Bitcoin, and popular
Blockchain frameworks by Bashir, Imran,2017.
2.Arvind Narayanan, Joseph Bonneau, Edward Felten, Andrew Miller, and Steven Goldfeder.
Bitcoin and cryptocurrency technologies: a comprehensive introduction. Princeton University
Press, 2016.
3.Joseph Bonneau et al, SoK: Research perspectives and challenges for Bitcoin and
cryptocurrency, IEEE Symposium on security and Privacy, 2015.
MICRO SYLLABUS
****
IV Year I- Semester Name of the Course L T P C
SAC4101 Selenium /Salesforce Automation/PowerBI 0 0 4 2
Prerequisites: Software Engineering, Software Testing Methodologies