Dssyll PDF
Dssyll PDF
2022
III Semester
CLO 1. To have an insight into solving ordinary differential equations by using Laplace transform
techniques
CLO 2. Learn to use the Fourier series to represent periodical physical phenomena in engineering
analysis.
CLO 3. To enable the students to study Fourier Transforms and concepts of infinite Fourier Sine and
Cosine transforms and to learn the method of solving difference equations by the z-transform
method.
CLO 4. To develop the proficiency in solving ordinary and partial differential equations arising in
engineering applications, using numerical methods
Teaching-Learning Process (General Instructions)
These are sample Strategies, which teachers can use to accelerate the attainment of the various course
outcomes.
1. Lecturer method (L) need not to be only traditional lecture method, but alternative effective
teaching methods could be adopted to attain the outcomes.
2. Use of Video/Animation to explain functioning of various concepts.
3. Encourage collaborative (Group Learning) Learning in the class.
4. Ask at least three HOT (Higher order Thinking) questions in the class, which promotes critical
thinking.
5. Adopt Problem Based Learning (PBL), which fosters students’ Analytical skills, develop design
thinking skills such as the ability to design, evaluate, generalize, and analyze information rather
than simply recall it.
6. Introduce Topics in manifold representations.
7. Show the different ways to solve the same problem and encourage the students to come up with
their own creative ways to solve them.
8. Discuss how every concept can be applied to the real world - and when that's possible, it helps
improve the students' understanding.
Module-1
Definition and Laplace transforms of elementary functions (statements only). Problems on Laplace
𝑓(𝑡)
transform of 𝑒 𝑎𝑡 𝑓(𝑡), 𝑡 𝑛 𝑓(𝑡) , . Laplace transforms of Periodic functions (statement only) and unit-
𝑡
step function – problems.
Inverse Laplace transforms definition and problems, Convolution theorem to find the inverse Laplace
transforms (without Proof) and problems. Laplace transforms of derivatives, solution of differential
equations.
Self-study: Convergence of series by D’Alembert’s Ratio test and, Cauchy’s root test
Teaching-Learning Process Chalk and talk method / Powerpoint Presentation
Module-3
27.09.2022
Infinite Fourier transforms definition, Fourier sine and cosine transforms. Inverse Fourier transforms,
Inverse Fourier cosine and sine transforms. Problems.
III Semester
CLO 1. Explain the fundamentals of data structures and their applications essential for implementing
solutions to problems.
CLO 2. Illustrate representation of data structures: Stack, Queues, Linked Lists, Trees and Graphs.
CLO 3. Design and Develop Solutions to problems using Arrays, Structures, Stack, Queues, Linked Lists.
CLO 4. Explore usage of Trees and Graph for application development.
CLO 5. Apply the Hashing techniques in mapping key value pairs.
Teaching-Learning Process (General Instructions)
These are sample Strategies, which teachers can use to accelerate the attainment of the various course
outcomes.
1. Lecturer method (L) need not to be only traditional lecture method, but alternative effective
teaching methods could be adopted to attain the outcomes.
2. Use of Video/Animation to explain functioning of various concepts.
3. Encourage collaborative (Group Learning) Learning in the class.
4. Ask at least three HOT (Higher order Thinking) questions in the class, which promotes critical
thinking.
5. Adopt Problem Based Learning (PBL), which fosters students’ Analytical skills, develop design
thinking skills such as the ability to design, evaluate, generalize, and analyze information rather
than simply recall it.
6. Introduce Topics in manifold representations.
7. Show the different ways to solve the same problem and encourage the students to come up with
their own creative ways to solve them.
8. Discuss how every concept can be applied to the real world - and when that's possible, it helps
improve the students' understanding.
Module-1
Introduction: Data Structures, Classifications (Primitive & Non-Primitive), Data structure operations
(Traversing, inserting, deleting, searching, and sorting). Review of Arrays. Structures: Array of structures
Self-Referential Structures.
Dynamic Memory Allocation Functions. Representation of Linear Arrays in Memory, dynamically
allocated arrays and Multidimensional Arrays.
Demonstration of representation of Polynomials and Sparse Matrices with arrays.
Textbook 1: Chapter 1: 1.2, Chapter 2: 2.2 - 2.7, Text Textbook 2: Chapter 1: 1.1 - 1.4,
Chapter 3: 3.1 - 3.3, 3.5, 3.7, Chapter 4: 4.1 - 4.9, 4.14 Textbook 3: Chapter 1: 1.3
Laboratory Component:
1. Design, Develop and Implement a menu driven Program in C for the following Array Operations
a. Creating an Array of N Integer Elements
b. Display of Array Elements with Suitable Headings
c. Exit.
Support the program with functions for each of the above operations.
2. Design, Develop and Implement a menu driven Program in C for the following Array operations
a. Inserting an Element (ELEM) at a given valid Position (POS)
b. Deleting an Element at a given valid Position POS)
c. Display of Array Elements
d. Exit.
27.09.2022
Support the program with functions for each of the above operations.
https://ds2-iiith.vlabs.ac.in/exp/selection-sort/index.html
https://ds1-iiith.vlabs.ac.in/data-structures-
1/List%20of%20experiments.html
Module-2
Stacks: Definition, Stack Operations, Array Representation of Stacks, Stacks using Dynamic
Arrays. Different representation of expression. Stack Applications: Infix to postfix conversion, Infix to
prefix conversion, evaluation of postfix expression, recursion.
Queues: Definition, Array Representation of Queues, Queue Operations, Circular Queues, Queues and
Circular queues using Dynamic arrays, Dequeues, Priority Queues.
Textbook 1: Chapter 3: 3.1 -3.4, 3.6 Textbook 2: Chapter 6: 6.1 -6.4, 6.5, 6.7-6.13
Laboratory Component:
1. Design, Develop and Implement a menu driven Program in C for the following operations on
STACK of Integers (Array Implementation of Stack with maximum size MAX)
a. Push an Element on to Stack
b. Pop an Element from Stack
c. Demonstrate Overflow and Underflow situations on Stack
d. Display the status of Stack
e. Exit
Support the program with appropriate functions for each of the above operations
2. Design, Develop and Implement a Program in C for the following Stack Applications
a. Evaluation of Suffix expression with single digit operands and operators: +, -, *, /, %, ^
b. Solving Tower of Hanoi problem with n disks
Module-3
Linked Lists: Definition, classification of linked lists. Representation of different types of linked lists in
Memory, Traversing, Insertion, Deletion, Searching, Sorting, and Concatenation Operations on Singly
linked list, Doubly Linked lists, Circular linked lists, and header linked lists. Linked Stacks and Queues.
Applications of Linked lists – Polynomials, Sparse matrix representation. Programming Examples.
Textbook 1: Chapter 4: 4.1 – 4.4, 4.5.2, 4.7, 4.8, Textbook 2: Chapter 5: 5.1 – 5.9
Laboratory Component:
Teaching-Learning Process MOOC, Active Learning, Problem solving based on linked lists.
https://nptel.ac.in/courses/106/102/106102064/
https://ds1-iiith.vlabs.ac.in/exp/linked-list/basics/overview.html
https://ds1-iiith.vlabs.ac.in/List%20of%20experiments.html
https://ds1-iiith.vlabs.ac.in/exp/linked-list/basics/overview.html
https://ds1-iiith.vlabs.ac.in/List%20of%20experiments.html
Module-4
Trees 1: Terminologies, Binary Trees, Properties of Binary trees, Array and linked
Representation of Binary Trees, Binary Tree Traversals - Inorder, postorder, preorder;
Threaded binary trees, Binary Search Trees – Definition, Insertion, Deletion, Traversal, and Searching
operation on Binary search tree. Application of Trees-Evaluation of Expression.
1. Given an array of elements, construct a complete binary tree from this array in level order
fashion. That is, elements from left in the array will be filled in the tree level wise starting from
level 0. Ex: Input :
arr[] = {1, 2, 3, 4, 5, 6}
Output : Root of the following tree
1
/\
2 3
/ \ /\
4 5 6
2. Design, Develop and Implement a menu driven Program in C for the following operations on
Binary Search Tree (BST) of Integers
a. Create a BST of N Integers
b. Traverse the BST in Inorder, Preorder and Post Order
Module-5
Trees 2: AVL tree, Red-black tree, Splay tree, B-tree.
Graphs: Definitions, Terminologies, Matrix and Adjacency List Representation of Graphs, Traversal
methods: Breadth First Search and Depth FirstSearch.
Hashing: Hash Table organizations, Hashing Functions, Static and Dynamic Hashing.
Textbook 1: Chapter 10:10.2, 10.3, 10.4, Textbook 2:7.10 – 7.12, 7.15 Chapter 11: 11.2, Textbook 1:
Chapter 6 : 6.1–6.2, Chapter 8 : 8.1-8.3, Textbook 2: 8.1 – 8.3, 8.5, 8.7
Laboratory Component:
1. Design, Develop and implement a program in C for the following operations on Graph (G) of cities
27.09.2022
2. Design and develop a program in C that uses Hash Function H:K->L as H(K)=K mod m(reminder
method) and implement hashing technique to map a given key K to the address space L. Resolve
the collision (if any) using linear probing.
Practical Sessions need to be assessed by appropriate rubrics and viva-voce method. This will contribute
to 20 marks.
Rubrics for each Experiment taken average for all Lab components – 15 Marks.
Viva-Voce– 5 Marks (more emphasized on demonstration topics)
The sum of three tests, two assignments, and practical sessions will be out of 100 marks and will be
scaled down to 50 marks
(to have a less stressed CIE, the portion of the syllabus should not be common /repeated for any of the
methods of the CIE. Each method of CIE should have a different syllabus portion of the course).
CIE methods /question paper has to be designed to attain the different levels of Bloom’s taxonomy
as per the outcome defined for the course.
The students have to answer 5 full questions, selecting one full question from each module. Marks scored
out of 100 shall be proportionally reduced to 50 marks
Suggested Learning Resources:
Textbooks:
1. Ellis Horowitz and Sartaj Sahni, Fundamentals of Data Structures in C, 2nd Ed, Universities Press,
2014.
2. Seymour Lipschutz, Data Structures Schaum's Outlines, Revised 1st Ed, McGraw Hill, 2014.
3. Reema Thareja, Data Structures using C, 3rd Ed, Oxford press, 2012.
Reference Books:
1. Gilberg and Forouzan, Data Structures: A Pseudo-code approach with C, 2nd Ed, Cengage
Learning,2014.
2. Jean-Paul Tremblay & Paul G. Sorenson, An Introduction to Data Structures with Applications,2nd
Ed, McGraw Hill, 2013
3. A M Tenenbaum, Data Structures using C, PHI, 1989
4. Robert Kruse, Data Structures and Program Design in C, 2nd Ed, PHI, 1996.
Weblinks and Video Lectures (e-Resources):
1. http://elearning.vtu.ac.in/econtent/courses/video/CSE/06CS35.html
2. https://nptel.ac.in/courses/106/105/106105171/
3. http://www.nptelvideos.in/2012/11/data-structures-and-algorithms.html
Activity Based Learning (Suggested Activities in Class)/ Practical Based learning
Real world problem solving using group discussion.
Back/Forward stacks on browsers.
Undo/Redo stacks in Excel or Word.
Linked list representation of real-world queues -Music player, image viewer
27.09.2022
III Semester
Operational Amplifier Application Circuits: Peak Detector, Schmitt trigger, Active Filters, Non-Linear
Amplifier, Relaxation Oscillator, Current-to-Voltage and Voltage-to-Current Converter, Regulated Power
Supply Parameters, adjustable voltage regulator, D to A and A to D converter.
Textbook 1: Part A: Chapter 4 (Sections 4.2, 4.3, 4.4), Chapter 7 (Sections 7.4, 7.6 to 7.11), Chapter
8 (Sections 8.1 and 8.5), Chapter 9.
Laboratory Component:
1. Simulate BJT CE voltage divider biased voltage amplifier using any suitable circuit simulator.
2. Using ua 741 Opamp, design a 1 kHz Relaxation Oscillator with 50% duty cycle
3. Design an astable multivibrator circuit for three cases of duty cycle (50%, <50% and >50%)
using NE 555 timer IC.
4. Using ua 741 opamap, design a window comparator for any given UTP and LTP.
Teaching-Learning Process 1. Demonstration of circuits using simulation.
2. Project work: Design a integrated power supply and
function generator operating at audio frequency. Sine,
square and triangular functions are to be generated.
3. Chalk and Board for numerical
Module-2
Karnaugh maps: minimum forms of switching functions, two and three variable Karnaugh maps, four
27.09.2022
variable Karnaugh maps, determination of minimum expressions using essential prime implicants, Quine-
McClusky Method: determination of prime implicants, the prime implicant chart, Petricks method,
simplification of incompletely specified functions, simplification using map-entered variables
Textbook 1: Part B: Chapter 5 (Sections 5.1 to 5.4) Chapter 6 (Sections 6.1 to 6.5)
Laboratory Component:
1. Given a 4-variable logic expression, simplify it using appropriate technique and inplement the
same using basic gates.
Teaching-Learning Process 1. Chalk and Board for numerical
2. Laboratory Demonstration
Module-3
Combinational circuit design and simulation using gates: Review of Combinational circuit design, design
of circuits with limited Gate Fan-in, Gate delays and Timing diagrams, Hazards in combinational Logic,
simulation and testing of logic circuits
Multiplexers, Decoders and Programmable Logic Devices: Multiplexers, three state buffers, decoders and
encoders, Programmable Logic devices.
Laboratory Component:
1. Given a 4-variable logic expression, simplify it using appropriate technique and realize the
simplified logic expression using 8:1 multiplexer IC.
2. Design and implement code converter I) Binary to Gray (II) Gray to Binary Code
Teaching-Learning Process 1. Demonstration using simulator
2. Case study: Applications of Programmable Logic device
3. Chalk and Board for numerical
Module-4
Introduction to VHDL: VHDL description of combinational circuits, VHDL Models for multiplexers, VHDL
Modules.
Latches and Flip-Flops: Set Reset Latch, Gated Latches, Edge-Triggered D Flip Flop 3,SR Flip Flop, J K Flip
Flop, T Flip Flop.
Textbook 1: Part B: Chapter 10(Sections 10.1 to 10.3), Chapter 11 (Sections 11.1 to 11.7)
Laboratory Component:
1. Given a 4-variable logic expression, simplify it using appropriate technique and simulate the
same in HDL simulator
2. Realize a J-K Master / Slave Flip-Flop using NAND gates and verify its truth table. And implement
the same in HDL.
Teaching-Learning Process 1. Demonstration using simulator
2. Case study: Arithmetic and Logic unit in VHDL
3. Chalk and Board for numerical
Module-5
Registers and Counters: Registers and Register Transfers, Parallel Adder with accumulator, shift registers,
design of Binary counters, counters for other sequences, counter design using SR and J K Flip Flops.
Laboratory Component:
27.09.2022
1. Design and implement a mod-n (n<8) synchronous up counter using J-K Flip-Flop ICs and
demonstrate its working.
2. Design and implement an asynchronous counter using decade counter IC to count up from 0 to n
(n<=9) and demonstrate on 7-segment display (using IC-7447)
Teaching-Learning Process 1. Demonstration using simulator
2. Project Work: Designing any counter, use LED / Seven-
segment display to display the output
3. Chalk and Board for numerical
Course outcome (Course Skill Set)
At the end of the course the student will be able to:
CO 1. Design and analyze application of analog circuits using photo devices, timer IC, power supply and
regulator IC and op-amp.
CO 2. Explain the basic principles of A/D and D/A conversion circuits and develop the same.
CO 3. Simplify digital circuits using Karnaugh Map, and Quine-McClusky Methods
CO 4. Explain Gates and flip flops and make us in designing different data processing circuits, registers
and counters and compare the types.
CO 5. Develop simple HDL programs
Assessment Details (both CIE and SEE)
The weightage of Continuous Internal Evaluation (CIE) is 50% and for Semester End Exam (SEE) is 50%.
The minimum passing mark for the CIE is 40% of the maximum marks (20 marks). A student shall be
deemed to have satisfied the academic requirements and earned the credits allotted to each subject/
course if the student secures not less than 35% (18 Marks out of 50) in the semester-end examination
(SEE), and a minimum of 40% (40 marks out of 100) in the sum total of the CIE (Continuous Internal
Evaluation) and SEE (Semester End Examination) taken together
Continuous Internal Evaluation:
Three Unit Tests each of 20 Marks (duration 01 hour)
1. First test at the end of 5th week of the semester
2. Second test at the end of the 10th week of the semester
3. Third test at the end of the 15th week of the semester
Two assignments each of 10 Marks
4. First assignment at the end of 4th week of the semester
5. Second assignment at the end of 9th week of the semester
Practical Sessions need to be assessed by appropriate rubrics and viva-voce method. This will contribute
to 20 marks.
Rubrics for each Experiment taken average for all Lab components – 15 Marks.
Viva-Voce– 5 Marks (more emphasized on demonstration topics)
The sum of three tests, two assignments, and practical sessions will be out of 100 marks and will be
scaled down to 50 marks
(to have a less stressed CIE, the portion of the syllabus should not be common /repeated for any of the
methods of the CIE. Each method of CIE should have a different syllabus portion of the course).
CIE methods /question paper has to be designed to attain the different levels of Bloom’s taxonomy
as per the outcome defined for the course.
The students have to answer 5 full questions, selecting one full question from each module. Marks scored
out of 100 shall be proportionally reduced to 50 marks.
Suggested Learning Resources:
Textbooks
1. Charles H Roth and Larry L Kinney, Raghunandan G H, Analog and Digital Electronics, Cengage
Learning,2019
Reference Books
1. Anil K Maini, Varsha Agarwal, Electronic Devices and Circuits, Wiley, 2012.
2. Donald P Leach, Albert Paul Malvino & Goutam Saha, Digital Principles and Applications, 8th
Edition, Tata McGraw Hill, 2015.
3. M. Morris Mani, Digital Design, 4th Edition, Pearson Prentice Hall, 2008.
4. David A. Bell, Electronic Devices and Circuits, 5th Edition, Oxford University Press, 2008
Weblinks and Video Lectures (e-Resources):
1. Analog Electronic Circuits: https://nptel.ac.in/courses/108/102/108102112/
2. Digital Electronic Circuits: https://nptel.ac.in/courses/108/105/108105132/
3. Analog Electronics Lab: http://vlabs.iitkgp.ac.in/be/
4. Digital Electronics Lab: http://vlabs.iitkgp.ac.in/dec
Activity Based Learning (Suggested Activities in Class)/ Practical Based learning
1. Real world problem solving - applying the design concepts of oscillator, amplifier, switch, Digital
circuits using Opamps, 555 timer, transistor, Digital ICs and design a application like tone
generator, temperature sensor, digital clock, dancing lights etc.
27.09.2022
III Semester
CLO 1. Understand the organization and architecture of computer systems, their structure and
operation
CLO 2. Illustrate the concept of machine instructions and programs
CLO 3. Demonstrate different ways of communicating with I/O devices
CLO 4. Describe different types memory devices and their functions
CLO 5. Explain arithmetic and logical operations with different data types
CLO 6. Demonstrate processing unit with parallel processing and pipeline architecture
Teaching-Learning Process (General Instructions)
These are sample Strategies, which teachers can use to accelerate the attainment of the various course
outcomes.
1. Lecturer method (L) need not to be only a traditional lecture method, but alternative effective
teaching methods could be adopted to attain the outcomes.
2. Use of Video/Animation to explain functioning of various concepts.
3. Encourage collaborative (Group Learning) Learning in the class.
4. Ask at least three HOT (Higher order Thinking) questions in the class, which promotes critical
thinking.
5. Adopt Problem Based Learning (PBL), which fosters students’ Analytical skills, develop design
thinking skills such as the ability to design, evaluate, generalize, and analyze information rather
than simply recall it.
6. Introduce Topics in manifold representations.
7. Show the different ways to solve the same problem with different circuits/logic and encourage
the students to come up with their own creative ways to solve them.
8. Discuss how every concept can be applied to the real world - and when that's possible, it helps
improve the students' understanding.
Module-1
Basic Structure of Computers: Basic Operational Concepts, Bus Structures, Performance – Processor
Clock, Basic Performance Equation, Clock Rate, Performance Measurement.
Machine Instructions and Programs: Memory Location and Addresses, Memory Operations,
Instructions and Instruction Sequencing, Addressing Modes
Textbook 1: Chapter1 – 1.3, 1.4, 1.6 (1.6.1-1.6.4, 1.6.7), Chapter2 – 2.2 to 2.5
Teaching-Learning Process Chalk and board, Active Learning, Problem based learning
Module-2
Input/Output Organization: Accessing I/O Devices, Interrupts – Interrupt Hardware, Direct Memory
Access, Buses, Interface Circuits
Module-4
Arithmetic: Numbers, Arithmetic Operations and Characters, Addition and Subtraction of Signed
Numbers, Design of Fast Adders, Multiplication of Positive Numbers
Basic Processing Unit: Fundamental Concepts, Execution of a Complete Instruction, Hardwired control,
Microprogrammed control
The students have to answer 5 full questions, selecting one full question from each module. Marks scored
out of 100 shall be proportionally reduced to 50 marks.
Textbooks
1. Carl Hamacher, Zvonko Vranesic, Safwat Zaky, Computer Organization, 5 th Edition, Tata McGraw
Hill
2. M. Morris Mano, Computer System Architecture, PHI, 3rd Edition
Reference:
1. William Stallings: Computer Organization & Architecture, 9th Edition, Pearson
Weblinks and Video Lectures (e-Resources):
1. https://nptel.ac.in/courses/106/103/106103068/
2. https://nptel.ac.in/content/storage2/courses/106103068/pdf/coa.pdf
3. https://nptel.ac.in/courses/106/105/106105163/
4. https://nptel.ac.in/courses/106/106/106106092/
5. https://nptel.ac.in/courses/106/106/106106166/
6. http://www.nptelvideos.in/2012/11/computer-organization.html
Activity Based Learning (Suggested Activities in Class)/ Practical Based learning
Discussion and literature survey on real world use cases
Quizzes
27.09.2022
III Semester
Sl. No. PART A – List of problems for which student should develop program and execute in the
Laboratory
Aim: Introduce the java fundamentals, data types, operators in java
1
Program: Write a java program that prints all real solutions to the quadratic equation
ax2+bx+c=0. Read in a, b, c and use the quadratic formula.
Aim: Demonstrating creation of java classes, objects, constructors, declaration and
initialization of variables.
Program: Create a Java class called Student with the following details as variables within it.
USN
2 Name
Branch
Phone
Write a Java program to create n Student objects and print the USN, Name, Branch, and Phone
of these objects with suitable headings.
Program:
3
A. Write a program to check prime number
B.Write a program for Arithmetic calculator using switch case menu
Design a super class called Staff with details as StaffId, Name, Phone, Salary. Extend this class
4
by writing three subclasses namely Teaching (domain, publications), Technical (skills), and
Contract (period). Write a Java program to read and display at least 3 staff objects of all three
categories.
Aim: Introduce concepts of method overloading, constructor overloading, overriding.
5
Program: Write a java program demonstrating Method overloading and Constructor
overloading.
Aim: Introduce the concept of Abstraction, packages.
6 Program: Develop a java application to implement currency converter (Dollar to INR, EURO to
INR, Yen to INR and vice versa), distance converter (meter to KM, miles to KM and vice versa),
time converter (hours to minutes, seconds and vice versa) using packages.
Aim: Introduction to abstract classes, abstract methods, and Interface in java
7
27.09.2022
Program: Write a program to generate the resume. Create 2 Java classes Teacher (data:
personal information, qualification, experience, achievements) and Student (data: personal
information, result, discipline) which implements the java interface Resume with the method
biodata().
Aim: Demonstrate creation of threads using Thread class and Runnable interface, multi-
threaded programming.
8
Program: Write a Java program that implements a multi-thread application that has three
threads. First thread generates a random integer for every 1 second; second thread computes
the square of the number and prints; third thread will print the value of cube of the number.
Aim: Introduce java Collections.
9 Program: Write a program to perform string operations using ArrayList. Write functions for
the following a. Append - add at end b. Insert – add at particular index c. Search d. List all
string starts with given letter.
Aim: Exception handling in java, introduction to throwable class, throw, throws, finally.
10
Program: Write a Java program to read two integers a and b. Compute a/b and print, when b
is not zero. Raise an exception when b is equal to zero.
Aim: Introduce File operations in java.
Program:
11
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 in bytes
Aim: Introduce java Applet, awt, swings.
12 Programs:
Develop an applet that displays a simple message in center of the screen.
Develop a simple calculator using Swings.
PART B – Practical Based Learning
A problem statement for each batch is to be generated in consultation with the co-examiner
01 and student should develop an algorithm, program and execute the program for the given
problem with appropriate outputs.
the faculty who is handling the laboratory session and is made known to students at the beginning
of the practical session.
Record should contain all the specified experiments in the syllabus and each experiment write-up
will be evaluated for 10 marks.
Total marks scored by the students are scaled downed to 30 marks (60% of maximum marks).
Weightage to be given for neatness and submission of record/write-up on time.
Department shall conduct 02 tests for 100 marks, the first test shall be conducted after the 8th week
of the semester and the second test shall be conducted after the 14 th week of the semester.
In each test, test write-up, conduction of experiment, acceptable result, and procedural knowledge
will carry a weightage of 60% and the rest 40% for viva-voce.
The suitable rubrics can be designed to evaluate each student’s performance and learning ability.
Rubrics suggested in Annexure-II of Regulation book
The average of 02 tests is scaled down to 20 marks (40% of the maximum marks).
The Sum of scaled-down marks scored in the report write-up/journal and average marks of two tests is
the total CIE marks scored by the student.
Semester End Evaluation (SEE):
SEE marks for the practical course is 50 Marks.
SEE shall be conducted jointly by the two examiners of the same institute, examiners are
appointed by the University
All laboratory experiments are to be included for practical examination.
(Rubrics) Breakup of marks and the instructions printed on the cover page of the answer script
to be strictly adhered to by the examiners. OR based on the course requirement evaluation
rubrics shall be decided jointly by examiners.
Students can pick one question (experiment) from the questions lot prepared by the internal
/external examiners jointly.
Evaluation of test write-up/ conduction procedure and result/viva will be conducted jointly by
examiners.
General rubrics suggested for SEE are mentioned here, writeup-20%, Conduction procedure
and result in -60%, Viva-voce 20% of maximum marks. SEE for practical shall be evaluated for
100 marks and scored marks shall be scaled down to 50 marks (however, based on course
type, rubrics shall be decided by the examiners)
Students can pick one experiment from the questions lot of PART A with equal choice to all the
students in a batch. For PART B examiners should frame a question for each batch, student should
develop an algorithm, program, execute and demonstrate the results with appropriate output for
the given problem.
Weightage of marks for PART A is 80% and for PART B is 20%. General rubrics suggested to be
followed for part A and part B.
Change of experiment is allowed only once and Marks allotted to the procedure part to be
made zero (Not allowed for Part B).
The duration of SEE is 03 hours
Rubrics suggested in Annexure-II of Regulation book
Suggested Learning Resources:
1. E Balagurusamy, Programming with Java, Graw Hill, 6th Edition, 2019.
2. Herbert Schildt, C: Java the Complete Reference, McGraw Hill, 11th Edition, 2020
27.09.2022
III Semester
MASTERING OFFICE
(Practical based)
Course Code 21CSL381 CIE Marks 50
Teaching Hours/Week (L:T:P: S) 0:0:2:0 SEE Marks 50
Total Hours of Pedagogy 12T + 12P Total Marks 100
Credits 01 Exam Hours 02
Course Objectives:
CLO 1. Understand the basics of computers and prepare documents and small presentations.
CLO 2. Attain the knowledge about spreadsheet/worksheet with various options.
CLO 3. Create simple presentations using templates various options available.
CLO 4. Demonstrate the ability to apply application software in an office environment.
CLO 5. Use MS Office to create projects, applications.
Teaching-Learning Process (General Instructions)
These are sample Strategies, which teachers can use to accelerate the attainment of the various course
outcomes.
1. Lecturer method (L) need not to be only traditional lecture method, but alternative effective
teaching methods could be adopted to attain the outcomes.
2. Use of Video/Animation to explain functioning of various concepts.
3. Encourage collaborative (Group Learning) Learning in the class.
4. Ask at least three HOT (Higher order Thinking) questions in the class, which promotes critical
thinking.
5. Adopt Problem Based Learning (PBL), which fosters students’ Analytical skills, develop design
thinking skills such as the ability to design, evaluate, generalize, and analyze information rather
than simply recall it.
6. Introduce Topics in manifold representations.
7. Show the different ways to solve the same problem with different circuits/logic and encourage
the students to come up with their own creative ways to solve them.
8. Discuss how every concept can be applied to the real world - and when that's possible, it helps
improve the students' understanding.
Module-1
MS-Word -Working with Files, Text – Formatting, Moving, copying and pasting text, Styles – Lists –
Bulleted and numbered lists, Nested lists, Formatting lists. Table Manipulations. Graphics – Adding clip
Art, add an image from a file, editing graphics, Page formatting - Header and footers, page numbers,
Protect the Document, Mail Merge, Macros – Creating & Saving web pages, Hyperlinks.
Textbook 1: Chapter 2
Teaching-Learning Process Chalk and board, Active Learning, practical based learning
Module-2
MS-Excel- Modifying a Worksheet – Moving through cells, adding worksheets, rows and columns,
Resizing rows and columns, selecting cells, Moving and copying cells, freezing panes - Macros – recording
and running. Linking worksheets - Sorting and Filling, Alternating text and numbers with Auto fill, Auto
filling functions. Graphics – Adding clip art, add an image from a file, Charts – Using chart Wizard, Copy a
chart to Microsoft Word.
Textbook 1: Chapter 3
Teaching-Learning Process Active Learning, Demonstration, presentation,
Module-3
MS-Power Point -Create a Presentation from a template- Working with Slides – Insert a new slide,
applying a design template, changing slide layouts – Resizing a text box, Text box properties, delete a text
box - Video and Audio effects, Color Schemes & Backgrounds Adding clip art, adding an image from a file,
Save as a web page.
27.09.2022
Textbook 1: Chapter 5
Teaching-Learning Process Demonstration, presentation preparation for case studies
Module-4
MS-Access - Using Access database wizard, pages and projects. Creating Tables – Create a Table in design
view. Datasheet Records – Adding, Editing, deleting records, Adding and deleting columns Resizing rows
and columns, finding data in a table & replacing, Print a datasheet. Queries - MS-Access.
Textbook 1: Chapter 4
Teaching-Learning Process Chalk& board, Practical based learning.
Module-5
Microsoft Outlook- Introduction, Starting Microsoft Outlook, Outlook Today, Different Views In Outlook,
Outlook Data Files
Textbook 1: Chapter 7
Teaching-Learning Process Chalk and board, MOOC
Course Outcomes (Course Skill Set):
At the end of the course the student will be able to:
CO 1. Know the basics of computers and prepare documents, spreadsheets, make small
presentations with audio, video and graphs and would be acquainted with internet.
CO 2. Create, edit, save and print documents with list tables, header, footer, graphic, spellchecker,
mail merge and grammar checker
CO 3. Attain the knowledge about spreadsheet with formula, macros spell checker etc.
CO 4. Demonstrate the ability to apply application software in an office environment.
CO 5. Use Google Suite for office data management tasks
Assessment Details (both CIE and SEE)
The weightage of Continuous Internal Evaluation (CIE) is 50% and for Semester End Exam (SEE) is
50%. The minimum passing mark for the CIE is 40% of the maximum marks (20 marks). A student shall
be deemed to have satisfied the academic requirements and earned the credits allotted to each course.
The student has to secure not less than 35% (18 Marks out of 50) in the semester-end examination
(SEE).
Continuous Internal Evaluation (CIE):
NOTE: List of experiments to be prepared by the faculty based on the syllabus mentioned above
CIE marks for the practical course is 50 Marks.
The split-up of CIE marks for record/ journal and test are in the ratio 60:40.
Each experiment to be evaluated for conduction with observation sheet and record write-up.
Rubrics for the evaluation of the journal/write-up for hardware/software experiments designed by
the faculty who is handling the laboratory session and is made known to students at the beginning
of the practical session.
Record should contain all the specified experiments in the syllabus and each experiment write-up
will be evaluated for 10 marks.
Total marks scored by the students are scaled downed to 30 marks (60% of maximum marks).
Weightage to be given for neatness and submission of record/write-up on time.
Department shall conduct 02 tests for 100 marks, the first test shall be conducted after the 8 th week
of the semester and the second test shall be conducted after the 14 th week of the semester.
In each test, test write-up, conduction of experiment, acceptable result, and procedural knowledge
will carry a weightage of 60% and the rest 40% for viva-voce.
The suitable rubrics can be designed to evaluate each student’s performance and learning ability.
Rubrics suggested in Annexure-II of Regulation book
The average of 02 tests is scaled down to 20 marks (40% of the maximum marks).
The Sum of scaled-down marks scored in the report write-up/journal and average marks of two tests is
the total CIE marks scored by the student.
Semester End Evaluation (SEE):
SEE marks for the practical course is 50 Marks.
27.09.2022
SEE shall be conducted jointly by the two examiners of the same institute, examiners are
appointed by the University
All laboratory experiments are to be included for practical examination.
(Rubrics) Breakup of marks and the instructions printed on the cover page of the answer script
to be strictly adhered to by the examiners. OR based on the course requirement evaluation
rubrics shall be decided jointly by examiners.
Students can pick one question (experiment) from the questions lot prepared by the internal
/external examiners jointly.
Evaluation of test write-up/ conduction procedure and result/viva will be conducted jointly by
examiners.
General rubrics suggested for SEE are mentioned here, writeup-20%, Conduction procedure
and result in -60%, Viva-voce 20% of maximum marks. SEE for practical shall be evaluated for
100 marks and scored marks shall be scaled down to 50 marks (however, based on course
type, rubrics shall be decided by the examiners)
The duration of SEE is 02 hours
1. https://youtu.be/9VRmgC2GRFE
2. https://youtu.be/rJPWi5x0g3I
3. https://youtu.be/tcj2BhhCMN4
4. https://youtu.be/ubmwp8kbfPc
5. https://youtu.be/i6eNvfQ8fTw
6. http://office.microsoft.com/en-us/training/CR010047968.aspx
7. https://gsuite.google.com/leaming-center
8. http://spoken-tutorial.org
Activity Based Learning (Suggested Activities in Class)/ Practical Based learning
Real world problem solving using group discussion.
Real world examples of Windows Framework.
27.09.2022
III Semester
PROGRAMMING IN C++
Course Code 21CS382 CIE Marks 50
Teaching Hours/Week (L:T:P: S) 1:0:0:0 SEE Marks 50
Total Hours of Pedagogy 12 Total Marks 100
Credits 01 Exam Hours 01
Course Objectives:
CLO 1. Understanding about object oriented programming and Gain knowledge about the capability
to store information together in an object.
CLO 2. Understand the capability of a class to rely upon another class and functions.
CLO 3. Understand about constructors which are special type of functions.
CLO 4. Create and process data in files using file I/O functions
CLO 5. Use the generic programming features of C++ including Exception handling.
Teaching-Learning Process (General Instructions)
These are sample Strategies, which teachers can use to accelerate the attainment of the various course
outcomes.
1. Lecturer method (L) need not to be only a traditional lecture method, but alternative effective
teaching methods could be adopted to attain the outcomes.
2. Use of Video/Animation to explain functioning of various concepts.
3. Encourage collaborative (Group Learning) Learning in the class.
4. Ask at least three HOT (Higher order Thinking) questions in the class, which promotes critical
thinking.
5. Adopt Problem Based Learning (PBL), which fosters students’ Analytical skills, develop design
thinking skills such as the ability to design, evaluate, generalize, and analyze information rather
than simply recall it.
6. Introduce Topics in manifold representations.
7. Show the different ways to solve the same problem with different circuits/logic and encourage
the students to come up with their own creative ways to solve them.
8. Discuss how every concept can be applied to the real world - and when that's possible, it helps
improve the students' understanding.
Module-1
Introduction to Object Oriented Programming: Computer programming background- C++ overview-
First C++ Program -Basic C++ syntax, Object Oriented Programming: What is an object, Classes, methods
and messages, abstraction and encapsulation, inheritance, abstract classes, polymorphism.
Module-4
I/O Streams: C++ Class Hierarchy- File Stream-Text File Handling- Binary File Handling during file
operations.
Textbooks
27.09.2022
1. Bhushan Trivedi, “Programming with ANSI C++”, Oxford Press, Second Edition, 2012.
2. Balagurusamy E, Object Oriented Programming with C++, Tata McGraw Hill Education Pvt.Ltd ,
Fourth Edition 2010.
Reference Books
1. Bhave , “ Object Oriented Programming With C++”, Pearson Education , 2004.
2. Ray Lischner, “Exploring C++ : The programmer’s introduction to C++” , apress, 2010
3. Bhave , “ Object Oriented Programming With C++”, Pearson Education , 2004
Weblinks and Video Lectures (e-Resources):
1. Basics of C++ - https://www.youtube.com/watch?v=BClS40yzssA
2. Functions of C++ - https://www.youtube.com/watch?v=p8ehAjZWjPw
Tutorial Link:
1. https://www.w3schools.com/cpp/cpp_intro.asp
2. https://www.edx.org/course/introduction-to-c-3
Activity Based Learning (Suggested Activities in Class)/ Practical Based learning
Demonstration of simple projects
27.09.2022
IV Semester
Relations: Properties of Relations, Computer Recognition – Zero-One Matrices and Directed Graphs,
Partial Orders – Hasse Diagrams, Equivalence Relations and Partitions.
Introduction to Graph Theory: Definitions and Examples, Subgraphs, Complements, and Graph
Isomorphism, Vertex Degree, Euler Trails and Circuits.
Curve Fitting: Curve fitting by the method of least squares- fitting the curves of the form-
𝑦 = 𝑎𝑥 + 𝑏, 𝑦 = 𝑎𝑥𝑏 𝑎𝑛𝑑 𝑦 = 𝑎𝑥2 + 𝑏𝑥 + c
Self-study: Angle between two regression lines, problems. Fitting of the curve y = a b x
Sampling Theory: Introduction to sampling distributions, standard error, Type-I and Type-II errors.
Test of hypothesis for means, student’s t-distribution, Chi-square distribution as a test of goodness of
fit.
The students have to answer 5 full questions, selecting one full question from each module.. Marks scored
out of 100 shall be proportionally reduced to 50 marks
Suggested Learning Resources:
Books
1. Ralph P. Grimaldi and B V Ramana, Discrete and Combinatorial Mathematics- An Applied
Introduction, Pearson Education, Asia, Fifth edition – 2007. ISBN 978-81-7758-424-0.
2. Higher Engineering Mathematics B. S. Grewal Khanna Publishers 44th Edition, 2017
Reference Books:
1. Kenneth H. Rosen, Discrete Mathematics and its Applications, Tata – McGraw Hill, Sixth Edition,
Sixth reprint 2008. ISBN-(13):978-0-07-064824-1.
2. C. L. Liu and D P Mohapatra, Elementary Discrete Mathematics, Tata- McGraw Hill, Sixth Edition,
ISBN:10:0-07-066913-9.
3. J.P. Tremblay and R. Manohar, Discrete Mathematical Structures with Applications to Computer
Science, Tata – McGraw Hill, 35TH reprint 2008. ISBN 13:978-0-07-463113-3.
4. Advanced Engineering Mathematics C. Ray Wylie, Louis C.Barrett McGraw-Hill 6th Edition 1995
5. Higher Engineering Mathematics B. V. Ramana McGraw-Hill 11th Edition,2010
6. A Text-Book of Engineering Mathematics N. P. Bali and Manish Goyal Laxmi Publications 2014
7. Advanced Engineering Mathematics Chandrika Prasad and Reena Garg Khanna Publishing, 2018
Weblinks and Video Lectures (e-Resources):
1. https://www.youtube.com/watch?v=9AUCdsmBGmA&list=PL0862D1A947252D20&index=10
2. https://www.youtube.com/watch?v=oU60TuGHxe0&list=PL0862D1A947252D20&index=11
3. https://www.youtube.com/watch?v=_BIKq9Xo_5A&list=PL0862D1A947252D20&index=13
4. https://www.youtube.com/watch?v=RMLR2JHHeWo&list=PL0862D1A947252D20&index=14
5. https://www.youtube.com/watch?v=nf9e0_ylGdc&list=PL0862D1A947252D20&index=15
6. https://www.youtube.com/watch?v=7cTWea9YAJE&list=PL0862D1A947252D20&index=24
7. https://www.youtube.com/watch?v=695iAm935cY&list=PL0862D1A947252D20&index=25
8. https://www.youtube.com/watch?v=ZECJHfsf4Vs&list=PL0862D1A947252D20&index=26
9. https://www.youtube.com/watch?v=Dsi7x-A89Mw&list=PL0862D1A947252D20&index=28
10. https://www.youtube.com/watch?v=xlUFkMKSB3Y&list=PL0862D1A947252D20
11. https://www.youtube.com/watch?v=0uTE24o3q-o&list=PL0862D1A947252D20&index=2
12. https://www.youtube.com/watch?v=DmCltf8ypks&list=PL0862D1A947252D20&index=3
13. https://www.youtube.com/watch?v=jNeISigUCo0&list=PL0862D1A947252D20&index=4
14. http://nptel.ac.in/courses.php?disciplineID=111
15. http://www.class-central.com/subject/math(MOOCs)
16. http://academicearth.org/
17. VTU EDUSAT PROGRAMME - 20
Activity Based Learning (Suggested Activities in Class)/ Practical Based learning
27.09.2022
IV Semester
CLO 1. Explain the methods of analysing the algorithms and to analyze performance of algorithms.
CLO 2. State algorithm’s efficiencies using asymptotic notations.
CLO 3. Solve problems using algorithm design methods such as the brute force method, greedy method,
divide and conquer, decrease and conquer, transform and conquer, dynamic programming,
backtracking and branch and bound.
CLO 4. Choose the appropriate data structure and algorithm design method for a specified application.
CLO 5. Introduce P and NP classes.
Teaching-Learning Process (General Instructions)
These are sample Strategies, which teachers can use to accelerate the attainment of the various course
outcomes.
1. Lecturer method (L) does not mean only traditional lecture method, but different type of
teaching methods may be adopted to develop the outcomes.
2. Show Video/animation films to explain functioning of various concepts.
3. Encourage collaborative (Group Learning) Learning in the class.
4. Ask at least three HOT (Higher order Thinking) questions in the class, which promotes critical
thinking.
5. Adopt Problem Based Learning (PBL), which fosters students’ Analytical skills, develop thinking
skills such as the ability to evaluate, generalize, and analyze information rather than simply recall
it.
6. Topics will be introduced in a multiple representation.
7. Show the different ways to solve the same problem and encourage the students to come up with
their own creative ways to solve them.
8. Discuss how every concept can be applied to the real world - and when that's possible, it helps
improve the students' understanding.
Module-1
Asymptotic Notations: Big-Oh notation (O), Omega notation (Ω), Theta notation ( ) with examples, Basic
efficiency classes, Mathematical analysis of Non-Recursive and Recursive Algorithms with Examples.
Brute force design technique: Selection sort, sequential search, string matching algorithm with
complexity Analysis.
Laboratory Component:
27.09.2022
1. Sort a given set of n integer elements using Selection Sort method and compute its time
complexity. Run the program for varied values of n> 5000 and record the time taken to sort. Plot
a graph of the time taken versus n. The elements can be read from a file or can be generated using
the random number generator. Demonstrate using C++/Java how the brute force method works
along with its time complexity analysis: worst case, average case and best case.
Divide and Conquer: General method, Recurrence equation for divide and conquer, solving it using
Master’s theorem. , Divide and Conquer algorithms and complexity Analysis of Finding the maximum &
minimum, Binary search, Merge sort, Quick sort.
Decrease and Conquer Approach: Introduction, Insertion sort, Graph searching algorithms, Topological
Sorting. It’s efficiency analysis.
Laboratory Component:
1. Sort a given set of n integer elements using Quick Sort method and compute its time
complexity. Run the program for varied values of n> 5000 and record the time taken to sort. Plot
a graph of the time taken versus n. The elements can be read from a file or can be generated using
the random number generator. Demonstrate using C++/Java how the divide-and-conquer
method works along with its time complexity analysis: worst case, average case and best case.
2. Sort a given set of n integer elements using Merge Sort method and compute its time
complexity. Run the program for varied values of n> 5000, and record the time taken to sort. Plot
a graph of the time taken versus n. The elements can be read from a file or can be generated using
the random number generator. Demonstrate using C++/Java how the divide-and-conquer
method works along with its time complexity analysis: worst case, average case and best case.
Teaching-Learning Process 1. Chalk & board, Active Learning, MOOC, Problem based
Learning.
2. Laboratory Demonstration.
Module-3
Greedy Method: General method, Coin Change Problem, Knapsack Problem, solving Job sequencing with
deadlines Problems.
Minimum cost spanning trees: Prim’s Algorithm, Kruskal’s Algorithm with performance analysis.
Laboratory Component:
27.09.2022
Transitive Closure: Warshall’s Algorithm. All Pairs Shortest Paths: Floyd's Algorithm,
Laboratory Component:
Module-5
Backtracking: General method, solution using back tracking to N-Queens problem, Sum of subsets
problem, Graph coloring, Hamiltonian cycles Problems.
Branch and Bound: Assignment Problem, Travelling Sales Person problem, 0/1 Knapsack problem
NP-Complete and NP-Hard problems: Basic concepts, non- deterministic algorithms, P, NP, NP-
Complete, and NP-Hard classes.
Laboratory Component:
1. Design and implement C++/Java Program to find a subset of a given set S = {Sl, 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}. Display a suitable message, if the given
problem instance doesn't have a solution.
27.09.2022
2. Design and implement C++/Java Program to find all Hamiltonian Cycles in a connected
undirected Graph G of n vertices using backtracking principle.
Teaching-Learning Process 1. Chalk & board, Active Learning, MOOC, Problem based
learning.
2. Laboratory Demonstration.
Course outcome (Course Skill Set)
CO 1. Analyze the performance of the algorithms, state the efficiency using asymptotic notations and
analyze mathematically the complexity of the algorithm.
CO 2. Apply divide and conquer approaches and decrease and conquer approaches in solving the
problems analyze the same
CO 3. Apply the appropriate algorithmic design technique like greedy method, transform and conquer
approaches and compare the efficiency of algorithms to solve the given problem.
CO 4. Apply and analyze dynamic programming approaches to solve some problems. and improve an
algorithm time efficiency by sacrificing space.
CO 5. Apply and analyze backtracking, branch and bound methods and to describe P, NP and NP-
Complete problems.
Assessment Details (both CIE and SEE)
The weightage of Continuous Internal Evaluation (CIE) is 50% and for Semester End Exam (SEE) is 50%.
The minimum passing mark for the CIE is 40% of the maximum marks (20 marks). A student shall be
deemed to have satisfied the academic requirements and earned the credits allotted to each subject/
course if the student secures not less than 35% (18 Marks out of 50) in the semester-end examination
(SEE), and a minimum of 40% (40 marks out of 100) in the sum total of the CIE (Continuous Internal
Evaluation) and SEE (Semester End Examination) taken together
Practical Sessions need to be assessed by appropriate rubrics and viva-voce method. This will contribute
to 20 marks.
Rubrics for each Experiment taken average for all Lab components – 15 Marks.
Viva-Voce– 5 Marks (more emphasized on demonstration topics)
The sum of three tests, two assignments, and practical sessions will be out of 100 marks and will be
scaled down to 50 marks
(to have a less stressed CIE, the portion of the syllabus should not be common /repeated for any of the
27.09.2022
methods of the CIE. Each method of CIE should have a different syllabus portion of the course).
CIE methods /question paper has to be designed to attain the different levels of Bloom’s taxonomy
as per the outcome defined for the course.
Theory SEE will be conducted by University as per the scheduled timetable, with common question
papers for the subject (duration 03 hours)
1. The question paper will have ten questions. Each question is set for 20 marks.
2. There will be 2 questions from each module. Each of the two questions under a module (with a
maximum of 3 sub-questions), should have a mix of topics under that module.
The students have to answer 5 full questions, selecting one full question from each module. Marks scored
out of 100 shall be proportionally reduced to 50 marks.
Textbooks
1. Introduction to the Design and Analysis of Algorithms, Anany Levitin: 2nd Edition, 2009. Pearson.
2. Computer Algorithms/C++, Ellis Horowitz, SatrajSahni and Rajasekaran, 2nd Edition, 2014,
Universities Press.
Reference Books
1. http://elearning.vtu.ac.in/econtent/courses/video/CSE/06CS43.html
2. https://nptel.ac.in/courses/106/101/106101060/
3. http://elearning.vtu.ac.in/econtent/courses/video/FEP/ADA.html
4. http://cse01-iiith.vlabs.ac.in/
5. http://openclassroom.stanford.edu/MainFolder/CoursePage.php?course=IntroToAlgorithms
1. Real world problem solving and puzzles using group discussion. E.g., Fake coin identification,
Peasant, wolf, goat, cabbage puzzle, Konigsberg bridge puzzle etc.,
2. Demonstration of solution to a problem through programming.
27.09.2022
IV Semester
These are sample Strategies, which teachers can use to accelerate the attainment of the various course
outcomes.
1. The lecturer method (L) does not mean only the traditional lecture method, but different types of
teaching methods may be adopted to develop the outcomes.
2. Show video/animation films to explain the functioning of various concepts.
3. Encourage collaborative (group learning) learning in the class.
4. Ask at least three HOT (Higher order Thinking) questions in the class, which promotes critical
thinking.
5. Adopt Problem Based Learning (PBL), which fosters students’ Analytical skills, develop thinking
skills such as the ability to evaluate, generalize, and analyze information rather than simply recall
it.
6. Topics will be introduced in multiple representations.
7. Show the different ways to solve the same problem and encourage the students to come up with
their own creative ways to solve them.
8. Discuss how every concept can be applied to the real world, and when that's possible, it helps
improve the students' understanding.
Module-1
Microprocessors versus Microcontrollers, ARM Embedded Systems: The RISC design philosophy, The
ARM Design Philosophy, Embedded System Hardware, Embedded System Software.
ARM Processor Fundamentals: Registers, Current Program Status Register, Pipeline, Exceptions,
Interrupts, and the Vector Table, Core Extensions
C Compilers and Optimization :Basic C Data Types, C Looping Structures, Register Allocation, Function
Calls, Pointer Aliasing,
27.09.2022
ARM programming using Assembly language: Writing Assembly code, Profiling and cycle counting,
instruction scheduling, Register Allocation, Conditional Execution, Looping Constructs
Textbook 1: Chapter-5,6
Laboratory Component:
1. Write a program to arrange a series of 32 bit numbers in ascending/descending order.
2. Write a program to count the number of ones and zeros in two consecutive memory
locations.
3. Display “Hello World” message using Internal UART.
program), How to choose an RTOS, Integration and testing of Embedded hardware and firmware,
Embedded system Development Environment – Block diagram (excluding Keil),
Disassembler/decompiler, simulator, emulator and debugging techniques, target hardware debugging,
boundary scan.
Textbook 2: Chapter-10 (Sections 10.1, 10.2, 10.3, 10.4 , 10.7, 10.8.1.1, 10.8.1.2, 10.8.2.2, 10.10
only), Chapter 12, Chapter-13 ( block diagram before 13.1, 13.3, 13.4, 13.5, 13.6 only)
Laboratory Component:
1. Demonstration of IoT applications by using Arduino and Raspberry Pi
Teaching-Learning Process 1. Chalk and Board for numerical and discussion
2. Significance of real time operating system[RTOS] using
raspberry pi
Course outcome (Course Skill Set)
At the end of the course, the student will be able to:
CO 1. Explain C-Compilers and optimization
CO 2. Describe the ARM microcontroller's architectural features and program module.
CO 3. Apply the knowledge gained from programming on ARM to different applications.
CO 4. Program the basic hardware components and their application selection method.
CO 5. Demonstrate the need for a real-time operating system for embedded system applications.
Assessment Details (both CIE and SEE)
The weightage of Continuous Internal Evaluation (CIE) is 50% and for Semester End Exam (SEE) is 50%.
The minimum passing mark for the CIE is 40% of the maximum marks (20 marks). A student shall be
deemed to have satisfied the academic requirements and earned the credits allotted to each subject/
course if the student secures not less than 35% (18 Marks out of 50) in the semester-end examination
(SEE), and a minimum of 40% (40 marks out of 100) in the sum total of the CIE (Continuous Internal
Evaluation) and SEE (Semester End Examination) taken together
Continuous Internal Evaluation:
Three Unit Tests each of 20 Marks (duration 01 hour)
1. First test at the end of 5th week of the semester
2. Second test at the end of the 10th week of the semester
3. Third test at the end of the 15th week of the semester
Two assignments each of 10 Marks
4. First assignment at the end of 4th week of the semester
5. Second assignment at the end of 9th week of the semester
Practical Sessions need to be assessed by appropriate rubrics and viva-voce method. This will contribute
to 20 marks.
Rubrics for each Experiment taken average for all Lab components – 15 Marks.
Viva-Voce– 5 Marks (more emphasized on demonstration topics)
The sum of three tests, two assignments, and practical sessions will be out of 100 marks and will be
scaled down to 50 marks
(to have a less stressed CIE, the portion of the syllabus should not be common /repeated for any of the
methods of the CIE. Each method of CIE should have a different syllabus portion of the course).
CIE methods /question paper has to be designed to attain the different levels of Bloom’s taxonomy
as per the outcome defined for the course.
The students have to answer 5 full questions, selecting one full question from each module. Marks scored
out of 100 shall be proportionally reduced to 50 marks.
Suggested Learning Resources:
Textbooks
1. Andrew N Sloss, Dominic Symes and Chris Wright, ARM system developers guide, Elsevier,
Morgan Kaufman publishers, 2008.
2. Shibu K V, “Introduction to Embedded Systems”, Tata McGraw Hill Education, Private Limited, 2 nd
Edition.
Reference Books
1. Raghunandan. G.H, Microcontroller (ARM) and Embedded System, Cengage learning
Publication,2019
2. The Insider’s Guide to the ARM7 Based Microcontrollers, Hitex Ltd.,1st edition, 2005.
3. Steve Furber, ARM System-on-Chip Architecture, Second Edition, Pearson, 2015.
4. Raj Kamal, Embedded System, Tata McGraw-Hill Publishers, 2nd Edition, 2008.
Weblinks and Video Lectures (e-Resources):
IV Semester
OPERATING SYSTEMS
Course Code: 21CS44 CIE Marks 50
Teaching Hours/Week (L:T:P:S) 2:2:0:0 SEE Marks 50
Total Hours of Pedagogy 40 Total Marks 100
Credits 03 Exam Hours 03
Course Objectives:
These are sample Strategies, which teachers can use to accelerate the attainment of the various course
outcomes.
1. Lecturer methods (L) need not to be only traditional lecture method, but alternative effective
teaching methods could be adopted to attain the outcomes.
2. Use of Video/Animation to explain functioning of various concepts.
3. Encourage collaborative (Group Learning) Learning in the class.
4. Ask at least three HOT (Higher order Thinking) questions in the class, which promotes critical
thinking.
5. Adopt Problem Based Learning (PBL), which fosters students’ Analytical skills, develop design
thinking skills such as the ability to design, evaluate, generalize, and analyze information rather
than simply recall it.
6. IntroduceTopics in manifold representations.
7. Show the different ways to solve the same problem and encourage the students to come up with
their own creative ways to solve them.
8. Discuss how every concept can be applied to the real world - and when that's possible, it helps
improve the students' understanding.
Module-1
Introduction to operating systems, System structures: What operating systems do; Computer System
organization; Computer System architecture; Operating System structure; Operating System operations;
Process management; Memory management; Storage management; Protection and Security; Distributed
system; Special-purpose systems; Computing environments.
Operating System Services: User - Operating System interface; System calls; Types of system calls;
System programs; Operating system design and implementation; Operating System structure; Virtual
machines; Operating System generation; System boot.
Process Management: Process concept; Process scheduling; Operations on processes; Inter process
communication
Module-2
Multi-threaded Programming: Overview; Multithreading models; Thread Libraries; Threading issues.
Process Scheduling: Basic concepts; Scheduling Criteria; Scheduling Algorithms; Multiple-processor
27.09.2022
File System, Implementation of File System: File system: File concept; Access methods; Directory
structure; File system mounting; File sharing; Protection: Implementing File system: File system
structure; File system implementation; Directory implementation; Allocation methods; Free space
management.
Case Study: The Linux Operating System: Linux history; Design principles; Kernel modules; Process
management; Scheduling; Memory Management; File systems, Input and output; Inter-process
communication.
CO 3. Identify root causes of deadlock and provide the solution for deadlock elimination
CO 4. Explore about the storage structures and learn about the Linux Operating system.
CO 5. Analyze Storage Structures and Implement Customized Case study
Reference Books
1. Ann McHoes Ida M Fylnn, Understanding Operating System, Cengage Learning, 6th Edition
2. D.M Dhamdhere, Operating Systems: A Concept Based Approach 3rd Ed, McGraw- Hill, 2013.
3. P.C.P. Bhatt, An Introduction to Operating Systems: Concepts and Practice 4th Edition, PHI(EEE),
2014.
4. William Stallings Operating Systems: Internals and Design Principles, 6th Edition, Pearson.
Weblinks and Video Lectures (e-Resources):
1. https://www.youtube.com/watch?v=vBURTt97EkA&list=PLBlnK6fEyqRiVhbXDGLXDk_OQAeuV
cp2O
2. https://www.youtube.com/watch?v=783KAB-
tuE4&list=PLIemF3uozcAKTgsCIj82voMK3TMR0YE_f
27.09.2022
3. https://www.youtube.com/watch?v=3-ITLMMeeXY&list=PL3pGy4HtqwD0n7bQfHjPnsWzkeR-
n6mkO
IV Semester
a) Write a python program to find the best of two test average marks out of three test’s
marks accepted from the user.
b) Develop a Python program to check whether a given number is palindrome or not and
also count the number of occurrences of each digit in the input number.
1
Datatypes: https://www.youtube.com/watch?v=gCCVsvgR2KU
Operators: https://www.youtube.com/watch?v=v5MR5JnKcZI
Flow Control: https://www.youtube.com/watch?v=PqFKRqpHrjw
For loop: https://www.youtube.com/watch?v=0ZvaDa8eT5s
While loop: https://www.youtube.com/watch?v=HZARImviDxg
Exceptions: https://www.youtube.com/watch?v=6SPDvPK38tw
Functions: https://www.youtube.com/watch?v=BVfCWuca9nw
Arguments: https://www.youtube.com/watch?v=ijXMGpoMkhQ
Return value: https://www.youtube.com/watch?v=nuNXiEDnM44
3 a) Write a Python program that accepts a sentence and find the number of words, digits,
uppercase letters and lowercase letters.
27.09.2022
b) Write a Python program to find the string similarity between two given strings
Sample Output: Sample Output:
Original string: Original string:
Python Exercises Python Exercises
Python Exercises Python Exercise
Similarity between two said strings: Similarity between two said strings:
1.0 0.967741935483871
Strings: https://www.youtube.com/watch?v=lSItwlnF0eU
String functions: https://www.youtube.com/watch?v=9a3CxJyTq00
a) Write a python program to implement insertion sort and merge sort using lists
b) Write a program to convert roman numbers in to integer values using dictionaries.
Lists: https://www.youtube.com/watch?v=Eaz5e6M8tL4
4
List methods: https://www.youtube.com/watch?v=8-RDVWGktuI
Tuples: https://www.youtube.com/watch?v=bdS4dHIJGBc
Tuple operations: https://www.youtube.com/watch?v=TItKabcTTQ4
Dictionary: https://www.youtube.com/watch?v=4Q0pW8XBOkc
Dictionary methods: https://www.youtube.com/watch?v=oLeNHuORpNY
Aim: Demonstration of pattern recognition with and without using regular expressions
a) Write a python program to accept a file name from the user and perform the following
operations
1. Display the first N line of the file
2. Find the frequency of occurrence of the word accepted from the user in the
file
6 b) Write a python program to create a ZIP file of a particular folder which contains several
files inside it.
Files: https://www.youtube.com/watch?v=vuyb7CxZgbU
https://www.youtube.com/watch?v=FqcjKewJTQ0
7
a) By using the concept of inheritance write a python program to find the area of triangle,
circle and rectangle.
27.09.2022
b) Write a python program by creating a class called Employee to store the details of
Name, Employee_ID, Department and Salary, and implement a method to update salary
of employees belonging to a given department.
a) Write a python program to find the whether the given input is palindrome or not (for
8
both string and integer) using the concept of polymorphism and inheritance.
Overriding: https://www.youtube.com/watch?v=CcTzTuIsoFk
Aim: Demonstration of working with excel spreadsheets and web scraping
Excel: https://www.youtube.com/watch?v=nsKNPHJ9iPc
PDFs: https://www.youtube.com/watch?v=q70xzDG6nls
10 https://www.youtube.com/watch?v=JhQVD7Y1bsA
https://www.youtube.com/watch?v=FcrW-ESdY-A
The student has to secure not less than 35% (18 Marks out of 50) in the semester-end examination
(SEE).
The split-up of CIE marks for record/ journal and test are in the ratio 60:40.
Each experiment to be evaluated for conduction with observation sheet and record write-up.
Rubrics for the evaluation of the journal/write-up for hardware/software experiments designed by
the faculty who is handling the laboratory session and is made known to students at the beginning
of the practical session.
Record should contain all the specified experiments in the syllabus and each experiment write-up
will be evaluated for 10 marks.
Total marks scored by the students are scaled downed to 30 marks (60% of maximum marks).
Weightage to be given for neatness and submission of record/write-up on time.
Department shall conduct 02 tests for 100 marks, the first test shall be conducted after the 8 th week
of the semester and the second test shall be conducted after the 14 th week of the semester.
In each test, test write-up, conduction of experiment, acceptable result, and procedural knowledge
will carry a weightage of 60% and the rest 40% for viva-voce.
The suitable rubrics can be designed to evaluate each student’s performance and learning ability.
Rubrics suggested in Annexure-II of Regulation book
The average of 02 tests is scaled down to 20 marks (40% of the maximum marks).
The Sum of scaled-down marks scored in the report write-up/journal and average marks of two tests is
the total CIE marks scored by the student.
Semester End Evaluation (SEE):
IV Semester
WEB PROGRAMMING
(Practical based)
Course Code 21CSL481 CIE Marks 50
Teaching Hours/Week (L:T:P: S) 0:0:2:0 SEE Marks 50
Total Hours of Pedagogy 12T + 12P Total Marks 100
Credits 01 Exam Hours 02
Course Objectives:
CLO 1. Learn Web tool box and history of web browsers.
CLO 2. Learn HTML, XHTML tags with utilizations.
CLO 3. Know CSS with dynamic document utilizations.
CLO 4. Learn JavaScript with Element access in JavaScript.
CLO 5. Logically plan and develop web pages..
Teaching-Learning Process (General Instructions)
These are sample Strategies, which teachers can use to accelerate the attainment of the various course
outcomes.
1. Lecturer method (L) need not to be only a traditional lecture method, but alternative effective
teaching methods could be adopted to attain the outcomes.
2. Use of Video/Animation to explain functioning of various concepts.
3. Encourage collaborative (Group Learning) Learning in the class.
4. Ask at least three HOT (Higher order Thinking) questions in the class, which promotes critical
thinking.
5. Adopt Problem Based Learning (PBL), which fosters students’ Analytical skills, develop design
thinking skills such as the ability to design, evaluate, generalize, and analyze information rather
than simply recall it.
6. Introduce Topics in manifold representations.
7. Show the different ways to solve the same problem with different circuits/logic and encourage
the students to come up with their own creative ways to solve them.
8. Discuss how every concept can be applied to the real world - and when that's possible, it helps
improve the students' understanding.
Module-1
Introduction to WEB Programming: Internet, WWW, Web Browsers, and Web Servers, URLs, MIME,
HTTP, Security, The Web Programmers Toolbox.
Reference Books
1. M.Deitel, P.J.Deitel, A.B.Goldberg, “Internet & World Wide Web How to program”, 3rd Edition,
Pearson Education / PHI, 2004.
2. Chris Bates, “Web Programming Building Internet Applications”, 3rd Edition, Wiley India, 2006.
3. Xue Bai et al, “The Web Warrior Guide to Web Programming”, Thomson, 2003.
4. Sklar, “The Web Warrior Guide to Web Design Technologies”, 1st Edition, Cengage Learning
India
Weblinks and Video Lectures (e-Resources):
1. Fundamentals of WEB Programming: https://www.youtube.com/watch?v=DR9dr6gxhDM
2. HTML and XHTML: https://www.youtube.com/watch?v=A1XlIDDXgwg
3. CSS: https://www.youtube.com/watch?v=J35jug1uHzE
4. Java Script and HTML Documents: https://www.youtube.com/watch?v=Gd0RBdFRvF0
5. Dynamic Documents with JavaScript: https://www.youtube.com/watch?v=HTFSIJALNKc
Tutorial Link:
1. http://www.tutorialspoint.com
2. http://www.w3schools.com
Activity Based Learning (Suggested Activities in Class)/ Practical Based learning
Demonstration of simple projects
27.09.2022
IV Semester
These are sample Strategies, which teachers can use to accelerate the attainment of the various course
outcomes.
1. Lecturer method (L) need not to be only a traditional lecture method, but alternative effective
teaching methods could be adopted to attain the outcomes.
2. Use of Video/Animation to explain functioning of various concepts.
3. Encourage collaborative (Group Learning) Learning in the class.
4. Ask at least three HOT (Higher order Thinking) questions in the class, which promotes critical
thinking.
5. Adopt Problem Based Learning (PBL), which fosters students’ Analytical skills, develop design
thinking skills such as the ability to design, evaluate, generalize, and analyze information rather
than simply recall it.
6. Introduce Topics in manifold representations.
7. Show the different ways to solve the same problem with different circuits/logic and encourage
the students to come up with their own creative ways to solve them.
8. Discuss how every concept can be applied to the real world - and when that's possible, it helps
improve the students' understanding.
Module-1
Introduction of UNIX - Introduction, History, Architecture, Experience the Unix environment, Basic
commands ls, cat, cal, date, calendar, who, printf, tty, sty, uname, passwd, echo, tput, and bc.
Textbook 1: Chapter 4
Teaching-Learning Process Chalk and board, Active Learning, Demonstration, presentation,
problem solving
Module-3
Basic File Attributes - Is – l, the –d option, File Permissions, chmod, Security and File Permission, users
and groups, security level, changing permission, user masks, changing ownership and group, File
Attributes, More file attributes: hard link, symbolic link, umask, find.
Textbook 1: Chapter 6
Teaching-Learning Process Chalk and board, Demonstration, problem solving
Module-4
Introduction to the Shell Scripting - Introduction to Shell Scripting, Shell Scripts, read, Command Line
27.09.2022
Arguments, Exit Status of a Command, The Logical Operators && and ||, exit, if, and case conditions, expr,
sleep and wait, while, until, for, $, @, redirection. The here document, set, trap, Sample Validation and
Data Entry Scripts.
Theory SEE will be conducted by University as per the scheduled timetable, with common question
papers for the subject (duration 01 hours)
SEE paper will be set for 50 questions of each of 01 marks. The pattern of the question paper is MCQ. The
time allotted for SEE is 01 hours
Textbooks
1. Unix Concepts & Applications 4rth Edition, Sumitabha Das, Tata McGraw Hill
References:
27.09.2022
IV Semester
R PROGRAMMING
(Practical based)
Course Code 21CSL483 CIE Marks 50
Teaching Hours/Week (L:T:P: S) 0:0:2:0 SEE Marks 50
Total Hours of Pedagogy 12T + 12P Total Marks 100
Credits 01 Exam Hours 02
Course Objectives:
CLO 1. Explore and understand how R and R Studio interactive environment.
CLO 2. To learn and practice programming techniques using R programming.
CLO 3. Read Structured Data into R from various sources.
CLO 4. Understand the different data Structures, data types in R.
CLO 5. To develop small applications using R Programming
Teaching-Learning Process (General Instructions)
These are sample Strategies, which teachers can use to accelerate the attainment of the various course
outcomes.
1. Lecturer method (L) need not to be only a traditional lecture method, but alternative effective
teaching methods could be adopted to attain the outcomes.
2. Use of Video/Animation to explain functioning of various concepts.
3. Encourage collaborative (Group Learning) Learning in the class.
4. Ask at least three HOT (Higher order Thinking) questions in the class, which promotes critical
thinking.
5. Adopt Problem Based Learning (PBL), which fosters students’ Analytical skills, develop design
thinking skills such as the ability to design, evaluate, generalize, and analyze information rather
than simply recall it.
6. Introduce Topics in manifold representations.
7. Show the different ways to solve the same problem with different circuits/logic and encourage
the students to come up with their own creative ways to solve them.
8. Discuss how every concept can be applied to the real world - and when that's possible, it helps
improve the students' understanding.
Module-1
Numeric, Arithmetic, Assignment, and Vectors: R for Basic Math, Arithmetic, Variables, Functions,
Vectors, Expressions and assignments Logical expressions.
Evaluation of test write-up/ conduction procedure and result/viva will be conducted jointly by
examiners.
General rubrics suggested for SEE are mentioned here, writeup-20%, Conduction procedure
and result in -60%, Viva-voce 20% of maximum marks. SEE for practical shall be evaluated for
100 marks and scored marks shall be scaled down to 50 marks (however, based on course
type, rubrics shall be decided by the examiners)
The duration of SEE is 02 hours
Rubrics suggested in Annexure-II of Regulation book
Textbooks
1. Jones, O., Maillardet. R. and Robinson, A. (2014). Introduction to Scientific Programming and
Simulation Using R. Chapman & Hall/CRC, The R Series.
References:
1. Michael J. Crawley, “Statistics: An Introduction using R”, Second edition, Wiley,2015
Weblinks and Video Lectures (e-Resources):
1. Wickham, H. & Grolemund, G. (2018). for Data Science. O’Reilly: New York. Available for free at
http://r4ds.had.co.nz
Activity Based Learning (Suggested Activities in Class)/ Practical Based learning
Demonstration of simple projects
27.09.2022
V Semester
CLO 1. Introduce the fundamental concepts of Automata Theory, Formal Languages and compiler design
CLO 2. Principles Demonstrate Application of Automata Theory and Formal Languages in the field of
compiler design
CLO 3. Develop understanding of computation through Push Down Automata and Turing Machines
CLO 4. Introduce activities carried out in different phases of Phases compiler
CLO 5. Identify the undecidability problems.
These are sample Strategies, which teachers can use to accelerate the attainment of the various course
outcomes.
1. Lecturer method (L) needs not to be only a traditional lecture method, but alternative effective
teaching methods could be adopted to attain the outcomes.
2. Use of Video/Animation to explain functioning of various concepts.
3. Encourage collaborative (Group Learning) Learning in the class.
4. Ask at least three HOT (Higher order Thinking) questions in the class, which promotes critical
thinking.
5. Adopt Problem Based Learning (PBL), which fosters students’ Analytical skills, develop design
thinking skills such as the ability to design, evaluate, generalize, and analyze information rather
than simply recall it.
6. Introduce Topics in manifold representations.
7. Show the different ways to solve the same problem with different approaches and encourage the
students to come up with their own creative ways to solve them.
8. Discuss how every concept can be applied to the real world - and when that's possible, it helps
improve the students' understanding.
Module-1
Introduction to Automata Theory: Central Concepts of Automata theory, Deterministic Finite
Automata(DFA), Non- Deterministic Finite Automata(NFA) ,Epsilon- NFA, NFA to DFA Conversion,
Minimization of DFA
Lexical Analysis Phase of compiler Design: Role of Lexical Analyzer, Input Buffering , Specification of
Token, Recognition of Token.
Module-3
Context Free Grammars: Definition and designing CFGs, Derivations Using a Grammar, Parse Trees,
Ambiguity and Elimination of Ambiguity, Elimination of Left Recursion, Left Factoring.
Syntax Analysis Phase of Compilers: Part-2: Bottom-up Parsing, Introduction to LR Parsing: SLR, More
Powerful LR parsers
Undecidability : A language That Is Not Recursively Enumerable, An Undecidable Problem That Is RE.
The sum of three tests, two assignments, and quiz/seminar/group discussion will be out of 100 marks
and will be scaled down to 50 marks
(to have a less stressed CIE, the portion of the syllabus should not be common /repeated for any of the
methods of the CIE. Each method of CIE should have a different syllabus portion of the course).
CIE methods /question paper has to be designed to attain the different levels of Bloom’s taxonomy
as per the outcome defined for the course.
Semester End Examination:
Theory SEE will be conducted by University as per the scheduled timetable, with common question
papers for the subject (duration 03 hours)
1. The question paper will have ten questions. Each question is set for 20 marks.
2. There will be 2 questions from each module. Each of the two questions under a module (with a
maximum of 3 sub-questions), should have a mix of topics under that module.
3. The students have to answer 5 full questions, selecting one full question from each module.
Marks scored out of 100 shall be proportionally reduced to 50 marks.
Suggested Learning Resources:
Textbooks
1. John E Hopcroft, Rajeev Motwani, Jeffrey D. Ullman,“ Introduction to Automata Theory,
Languages and Computation”, Third Edition, Pearson.
2. Alfred V.Aho, Monica S.Lam,Ravi Sethi, Jeffrey D. Ullman, “ Compilers Principles, Techniques and
Tools”, Second Edition,Perason.
Reference:
1. Elain Rich, “Automata,Computability and complexity”, 1st Edition, Pearson Education,2018.
2. K.L.P Mishra, N Chandrashekaran , 3rd Edition , ‘Theory of Computer Science”,PHI,2012.
3. Peter Linz, “An introduction to Formal Languages and Automata “, 3rd Edition, Narosa
Publishers,1998.
4. K Muneeswaran, ”Compiler Design”, Oxford University Press 2013.
Weblinks and Video Lectures (e-Resources):
1. https://nptel.ac.in/courses/106/106/106106049/#
2. https://nptel.ac.in/courses/106/104/106104123/
3. https://www.jflap.org/
V Semester
COMPUTER NETWORKS
Course Code: 21CS52 CIE Marks 50
Teaching Hours/Week (L:T:P: S) 3:0:2:0 SEE Marks 50
Total Hours of Pedagogy 40T + 20P Total Marks 100
Credits 04 Exam Hours 03
Course Objectives:
These are sample Strategies, which teachers can use to accelerate the attainment of the various course
outcomes.
1. Lecturer method (L) need not to be only traditional lecture method, but alternative effective
teaching methods could be adopted to attain the outcomes.
2. Use of Video/Animation to explain functioning of various concepts.
3. Encourage collaborative (Group Learning) Learning in the class.
4. Ask at least three HOT (Higher order Thinking) questions in the class, which promotes critical
thinking.
5. Adopt Problem Based Learning (PBL), which fosters students’ Analytical skills, develop design
thinking skills such as the ability to design, evaluate, generalize, and analyze information rather
than simply recall it.
6. Introduce Topics in manifold representations.
7. Show the different ways to solve the same problem and encourage the students to come up with
their own creative ways to solve them.
8. Discuss how every concept can be applied to the real world - and when that's possible, it helps
improve the students' understanding.
Module-1
Introduction to networks: Network hardware, Network software, Reference models,
The medium access control sublayer: The channel allocation problem, Multiple access protocols.
Practical Sessions need to be assessed by appropriate rubrics and viva-voce method. This will contribute
to 20 marks.
27.09.2022
Rubrics for each Experiment taken average for all Lab components – 15 Marks.
Viva-Voce– 5 Marks (more emphasized on demonstration topics)
The sum of three tests, two assignments, and practical sessions will be out of 100 marks and will be
scaled down to 50 marks
(to have a less stressed CIE, the portion of the syllabus should not be common /repeated for any of the
methods of the CIE. Each method of CIE should have a different syllabus portion of the course).
CIE methods /question paper has to be designed to attain the different levels of Bloom’s taxonomy
as per the outcome defined for the course.
The students have to answer 5 full questions, selecting one full question from each module.. Marks scored
out of 100 shall be proportionally reduced to 50 marks
Suggested Learning Resources:
Textbooks:
1. Computer-Networks- Andrew S. Tanenbaum and David J. Wetherall, Pearson Education, 5th-
Edition. (www.pearsonhighered.com/tanenbaum)
2. Computer Networking A Top-Down Approach -James F. Kurose and Keith W. RossPearson
Education 7th Edition.
Reference Books:
1. Behrouz A Forouzan, Data and Communications and Networking, Fifth Edition, McGraw
Hill,Indian Edition
2. Larry L Peterson and Brusce S Davie, Computer Networks, fifth edition, ELSEVIER
Weblinks and Video Lectures (e-Resources):
1. https://www.digimat.in/nptel/courses/video/106105183/L01.html
2. http://www.digimat.in/nptel/courses/video/106105081/L25.html
3. https://nptel.ac.in/courses/106105081
4. VTU e-Shikshana Program
Activity Based Learning (Suggested Activities in Class)/ Practical Based learning
Simulation of Personal area network, Home area network, achieve QoS etc.
Note: For the Simulation experiments modify the topology and parameters set for the experiment and
take multiple rounds of reading and analyze the results available in log files. Plot necessary graphs and
conclude using NS2. Installation procedure of the required software must be demonstrated, carried out
in groups, and documented in the report. Non simulation programs can be implemented using Java
27.09.2022
V Semester
These are sample Strategies, which teachers can use to accelerate the attainment of the various course
outcomes.
1. Lecturer method (L) need not to be only a traditional lecture method, but alternative
effective teaching methods could be adopted to attain the outcomes.
2. Use of Video/Animation to explain functioning of various concepts.
3. Encourage collaborative (Group Learning) Learning in the class.
4. Ask at least three HOT (Higher order Thinking) questions in the class, which promotes
critical thinking.
5. Adopt Problem Based Learning (PBL), which fosters students’ Analytical skills, develop
design thinking skills such as the ability to design, evaluate, generalize, and analyze
information rather than simply recall it.
6. Introduce Topics in manifold representations.
7. Show the different ways to solve the same problem with different circuits/logic and
encourage the students to come up with their own creative ways to solve them.
8. Discuss how every concept can be applied to the real world - and when that's possible, it
helps improve the students' understanding.
Module-1
Introduction to Databases: Introduction, Characteristics of database approach, Advantages of using the
DBMS approach, History of database applications.
Overview of Database Languages and Architectures: Data Models, Schemas, and Instances. Three
schema
architecture and data independence, database languages, and interfaces, The Database System
environment.
Conceptual Data Modelling using Entities and Relationships: Entity types, Entity sets, attributes,
roles, and structural constraints, Weak entity types, ER diagrams, Examples
Relational Algebra: Unary and Binary relational operations, additional relational operations (aggregate,
grouping, etc.) Examples of Queries in relational algebra.
Mapping Conceptual Design into a Logical Design: Relational Database Design using ER-to-Relational
27.09.2022
mapping.
Advances Queries: More complex SQL retrieval queries, Specifying constraints as assertions and action
triggers, Views in SQL, Schema change statements in SQL.
Database
Application Development: Accessing databases from applications, An introduction to JDBC, JDBC classes
and interfaces, SQLJ, Stored procedures, Case study: The internet Bookshop.
Normalization Algorithms: Inference Rules, Equivalence, and Minimal Cover, Properties of Relational
Decompositions, Algorithms for Relational Database Schema Design, Nulls, Dangling tuples, and alternate
Relational Designs, Further discussion of Multivalued dependencies and 4NF, Other dependencies and
Normal Forms
The weightage of Continuous Internal Evaluation (CIE) is 50% and for Semester End Exam (SEE) is 50%.
The minimum passing mark for the CIE is 40% of the maximum marks (20 marks). A student shall be
deemed to have satisfied the academic requirements and earned the credits allotted to each subject/
course if the student secures not less than 35% (18 Marks out of 50) in the semester-end examination
(SEE), and a minimum of 40% (40 marks out of 100) in the sum total of the CIE (Continuous Internal
Evaluation) and SEE (Semester End Examination) taken together
Continuous Internal Evaluation:
Three Unit Tests each of 20 Marks (duration 01 hour)
1. First test at the end of 5th week of the semester
2. Second test at the end of the 10th week of the semester
3. Third test at the end of the 15th week of the semester
Two assignments each of 10 Marks
4. First assignment at the end of 4th week of the semester
5. Second assignment at the end of 9th week of the semester
Group discussion/Seminar/quiz any one of three suitably planned to attain the COs and POs for 20
Marks (duration 01 hours)
6. At the end of the 13th week of the semester
The sum of three tests, two assignments, and quiz/seminar/group discussion will be out of 100 marks
and will be scaled down to 50 marks
(to have less stressed CIE, the portion of the syllabus should not be common /repeated for any of the
methods of the CIE. Each method of CIE should have a different syllabus portion of the course).
CIE methods /question paper has to be designed to attain the different levels of Bloom’s taxonomy
as per the outcome defined for the course.
Semester End Examination:
Theory SEE will be conducted by University as per the scheduled timetable, with common question
papers for the subject (duration 03 hours)
1. The question paper will have ten questions. Each question is set for 20 marks.
2. There will be 2 questions from each module. Each of the two questions under a module (with a
maximum of 3 sub-questions), should have a mix of topics under that module.
The students have to answer 5 full questions, selecting one full question from each module. Marks scored
out of 100 shall be proportionally reduced to 50 marks.
Suggested Learning Resources:
Textbooks
1. Fundamentals of Database Systems, Ramez Elmasri and Shamkant B. Navathe, 7th Edition, 2017,
Pearson.
2. Database management systems, Ramakrishnan, and Gehrke, 3rd Edition, 2014, McGraw Hill
Reference Books:
1. Abraham Silberschatz, Henry F. Korth and S. Sudarshan’s Database System Concepts 6th
EditionTata Mcgraw Hill Education Private Limited
These are sample Strategies, which teacher can use to accelerate the attainment of the various course
outcomes.
1. Lecturer method (L) does not mean only traditional lecture method, but different type of teaching
methods may be adopted to develop the outcomes.
2. Show Video/animation films to explain functioning of various concepts.
3. Encourage collaborative (Group Learning) Learning in the class.
4. Ask at least three HOTS (Higher order Thinking) questions in the class, which promotes critical
thinking.
5. Adopt Problem Based Learning (PBL), which fosters students’ Analytical skills, develop thinking
skills such as the ability to evaluate, generalize, and analyze information rather than simply recall it.
6. Topics will be introduced in a multiple representation.
7. Show the different ways to solve the same problem and encourage the students to come up with
their own creative ways to solve them.
8. Discuss how every concept can be applied to the real world - and when that's possible, it helps
improve the students' understanding.
Module-1
Introduction: What is AI? Foundations and History of AI
Intelligent Agents: Agents and environment, Concept of Rationality, The nature of environment, The
structure of agents.
Text book 1: Chapter 1- 1.1, 1.2, 1.3 Chapter 2- 2.1, 2.2, 2.3, 2.4
Teaching- Chalk and board, Active Learning.
Learning
Process
Module-2
Problem‐solving: Problem‐solving agents, Example problems, Searching for Solutions Uninformed Search
Strategies: Breadth First search, Depth First Search, Iterative deepening depth first search;
Logical Agents: Knowledge–based agents, The Wumpus world, Logic, Propositional logic, Reasoning patterns
in Propositional Logic
Text book 1: Chapter 4 – 4.1, 4.2 Chapter 7- 7.1, 7.2, 7.3, 7.4, 7.5
Teaching- Chalk and board, Problem based learning, Demonstration
Learning
Process
27.09.2022
Module-4
First Order Logic: Representation Revisited, Syntax and Semantics of First Order logic, Using First Order
logic.
Inference in First Order Logic :Propositional Versus First Order Inference, Unification, Forward Chaining,
Backward Chaining, Resolution
Text book 1: Chapter 8- 8.1, 8.2, 8.3 Chapter 9- 9.1, 9.2, 9.3, 9.4, 9.5
Teaching- Chalk and board, Problem based learning, Demonstration
Learning
Process
Module-5
Uncertain Knowledge and Reasoning: Quantifying Uncertainty: Acting under Uncertainty, Basic
Probability Notation, Inference using Full Joint Distributions, Independence, Baye’s Rule and its use. Wumpus
World Revisited
The weightage of Continuous Internal Evaluation (CIE) is 50% and for Semester End Exam (SEE) is 50%. The
minimum passing mark for the CIE is 40% of the maximum marks (20 marks). A student shall be deemed to
have satisfied the academic requirements and earned the credits allotted to each subject/ course if the
student secures not less than 35% (18 Marks out of 50) in the semester-end examination (SEE), and a
minimum of 40% (40 marks out of 100) in the sum total of the CIE (Continuous Internal Evaluation) and SEE
(Semester End Examination) taken together
(to have less stressed CIE, the portion of the syllabus should not be common /repeated for any of the
methods of the CIE. Each method of CIE should have a different syllabus portion of the course).
CIE methods /question paper has to be designed to attain the different levels of Bloom’s taxonomy as
per the outcome defined for the course.
Theory SEE will be conducted by University as per the scheduled timetable, with common question papers
for the subject (duration 03 hours)
1. The question paper will have ten questions. Each question is set for 20 marks.
2. There will be 2 questions from each module. Each of the two questions under a module (with a
maximum of 3 sub-questions), should have a mix of topics under that module.
The students have to answer 5 full questions, selecting one full question from each module. Marks scored out
of 100 shall be proportionally reduced to 50 marks.
Suggested Learning Resources:
Text Books
1. Stuart J. Russell and Peter Norvig , Artificial Intelligence, 3rd Edition, Pearson,2015
Reference:
1. Elaine Rich, Kevin Knight, Artificial Intelligence, 3rd edition,Tata McGraw Hill,2013
2. George F Lugar, Artificial Intelligence Structure and strategies for complex, Pearson Education, 5th
Edition, 2011
Web links and Video Lectures (e-Resources):
1. https://www.kdnuggets.com/2019/11/10-free-must-read-books-ai.html
2. https://www.udacity.com/course/knowledge-based-ai-cognitive-systems--ud409
3. https://nptel.ac.in/courses/106/105/106105077/
Activity Based Learning (Suggested Activities in Class)/ Practical Based learning
Role play for strategies – DFS & BFS, Reasoning and Uncertainty problems - reliability of sensor used to
detect pedestrians using Bayes Rule , A teacher does not know exactly what a student understand etc.
27.09.2022
V Semester
Reference:
https://www.youtube.com/watch?v=AA-KL1jbMeY
27.09.2022
https://www.youtube.com/watch?v=7S_tz1z_5bA
3 Aim: Demonstrate the concepts of JOIN operations.
Reference:
https://www.youtube.com/watch?v=hSiCUNVKJAo
https://www.youtube.com/watch?v=Eod3aQkFz84
Reference:
https://www.youtube.com/watch?v=horURQewW9c
https://www.youtube.com/watch?v=P7-wKbKrAhk
5 Aim: Demonstrate the core concepts on table like nested and correlated nesting queries and also
EXISTS and NOT EXISTS keywords.
raise.
3. Find the sum of the salaries of all employees of the ‘Accounts’ department, as well as the
maximum salary, the minimum salary, and the average salary in this department
4. Retrieve the name of each employee who works on all the projects controlled by department
number 5 (use NOT EXISTS operator).
5. For each department that has more than five employees, retrieve the department number and
the number of its employees who are making more than Rs.6,00,000.
Reference:
https://www.youtube.com/watch?v=Dk8f3ejqKts
Pedagogy For the above experiments the following pedagogy can be considered. Problem based
learning, Active learning, MOOC, Chalk &Talk
PART B
Mini project: For any problem selected, make sure that the application should have five or more
tables. Indicative areas include: Organization, health care, Ecommerce etc.
Course Outcomes:
At the end of the course the student will be able to:
CO 1. Create, Update and query on the database.
CO 2. Demonstrate the working of different concepts of DBMS
CO 3. Implement, analyze and evaluate the project developed for an application.
Assessment Details (both CIE and SEE)
The weightage of Continuous Internal Evaluation (CIE) is 50% and for Semester End Exam (SEE) is
50%. The minimum passing mark for the CIE is 40% of the maximum marks (20 marks). A student
shall be deemed to have satisfied the academic requirements and earned the credits allotted to each
course. The student has to secure not less than 35% (18 Marks out of 50) in the semester-end
examination (SEE).
The split-up of CIE marks for record/ journal and test are in the ratio 60:40.
Each experiment to be evaluated for conduction with an observation sheet and record write-up.
Rubrics for the evaluation of the journal/write-up for hardware/software experiments designed by the
faculty who is handling the laboratory session and is made known to students at the beginning of the
practical session.
Record should contain all the specified experiments in the syllabus and each experiment write-up will
be evaluated for 10 marks.
Total marks scored by the students are scaled downed to 30 marks (60% of maximum marks).
Weightage to be given for neatness and submission of record/write-up on time.
Department shall conduct 02 tests for 100 marks, the first test shall be conducted after the 8th week of
the semester and the second test shall be conducted after the 14th week of the semester.
In each test, test write-up, conduction of experiment, acceptable result, and procedural knowledge will
carry a weightage of 60% and the rest 40% for viva-voce.
The suitable rubrics can be designed to evaluate each student’s performance and learning ability.
Rubrics suggested in Annexure-II of Regulation book
The average of 02 tests is scaled down to 20 marks (40% of the maximum marks).
The Sum of scaled-down marks scored in the report write-up/journal and average marks of two tests is
the total CIE marks scored by the student.
Semester End Evaluation (SEE):
V Semester
These are sample Strategies, which teachers can use to accelerate the attainment of the various course
outcomes.
1. Lecturer method (L) need not to be only a traditional lecture method, but alternative effective
teaching methods could be adopted to attain the outcomes.
2. Use of Video/Animation to explain functioning of various concepts.
3. Encourage collaborative (Group Learning) Learning in the class.
4. Ask at least three HOT (Higher order Thinking) questions in the class, which promotes critical
thinking.
5. Adopt Problem Based Learning (PBL), which fosters students’ Analytical skills, develop design
thinking skills such as the ability to design, evaluate, generalize, and analyze information rather
than simply recall it.
6. Introduce Topics in manifold representations.
7. Show the different ways to solve the same problem with different logic and encourage the
students to come up with their own creative ways to solve them.
8. Discuss how every concept can be applied to the real world - and when that's possible, it helps
improve the students' understanding.
Module-1
Introduction To Angular JS: Introduction – Features – Angular JSModel-View-Controller – Expression -
Directives and Controllers.
Teaching-Learning Process Chalk and board, Active Learning, practical based learning
Module-2
Angular JS Modules: Arrays –Working with ng-model – Working with Forms – Form Validation – Error
Handling with Forms – Nested Forms with ng-form – Other Form Controls.
Teaching-Learning Process Chalk and board, Active Learning, practical based learning
Module-3
Directives& Building Databases:
Part I- Filters – Using Filters in Controllers and Services – Angular JS Services – Internal Angular JS
Services – Custom Angular JS Services
Teaching-Learning Process Chalk and board, Active Learning, practical based learning
Module-4
Directives& Building Databases:
Part-II- Directives – Alternatives to Custom Directives – Understanding the Basic options – Interacting
with Server –HTTP Services – Building Database, Front End and BackEnd
Teaching-Learning Process Chalk and board, Active Learning, practical based learning
Module-5
Introduction to NODE .JS: Introduction –Using the Terminals – Editors –Building a Webserver with
Node – The HTTPModule – Views and Layouts.
Teaching-Learning Process Chalk and board, Active Learning, practical based learning
27.09.2022
The weightage of Continuous Internal Evaluation (CIE) is 50% and for Semester End Exam (SEE) is
50%. The minimum passing mark for the CIE is 40% of the maximum marks (20 marks). A student shall
be deemed to have satisfied the academic requirements and earned the credits allotted to each course.
The student has to secure not less than 35% (18 Marks out of 50) in the semester-end examination
(SEE).
NOTE: List of experiments to be prepared by the faculty based on the syllabus mentioned above
The split-up of CIE marks for record/ journal and test are in the ratio 60:40.
Each experiment to be evaluated for conduction with observation sheet and record write-up.
Rubrics for the evaluation of the journal/write-up for hardware/software experiments designed by
the faculty who is handling the laboratory session and is made known to students at the beginning
of the practical session.
Record should contain all the specified experiments in the syllabus and each experiment write-up
will be evaluated for 10 marks.
Total marks scored by the students are scaled downed to 30 marks (60% of maximum marks).
Weightage to be given for neatness and submission of record/write-up on time.
Department shall conduct 02 tests for 100 marks, the first test shall be conducted after the 8 th week
of the semester and the second test shall be conducted after the 14 th week of the semester.
In each test, test write-up, conduction of experiment, acceptable result, and procedural knowledge
will carry a weightage of 60% and the rest 40% for viva-voce.
The suitable rubrics can be designed to evaluate each student’s performance and learning ability.
Rubrics suggested in Annexure-II of Regulation book
The average of 02 tests is scaled down to 20 marks (40% of the maximum marks).
The Sum of scaled-down marks scored in the report write-up/journal and average marks of two tests is
the total CIE marks scored by the student.
Semester End Evaluation (SEE):
100 marks and scored marks shall be scaled down to 50 marks (however, based on course
type, rubrics shall be decided by the examiners)
The duration of SEE is 02 hours
Rubrics suggested in Annexure-II of Regulation book
V Semester
These are sample Strategies, which teachers can use to accelerate the attainment of the various course
outcomes.
1. Lecturer method (L) need not to be only a traditional lecture method, but alternative effective
teaching methods could be adopted to attain the outcomes.
2. Use of Video/Animation to explain functioning of various concepts.
3. Encourage collaborative (Group Learning) Learning in the class.
4. Ask at least three HOT (Higher order Thinking) questions in the class, which promotes critical
thinking.
5. Adopt Problem Based Learning (PBL), which fosters students’ Analytical skills, develop design
thinking skills such as the ability to design, evaluate, generalize, and analyze information rather
than simply recall it.
6. Introduce Topics in manifold representations.
7. Show the different ways to solve the same problem with different circuits/logic and encourage
the students to come up with their own creative ways to solve them.
8. Discuss how every concept can be applied to the real world - and when that's possible, it helps
improve the students' understanding.
Module-1
Introduction to C#
Part-I: Understanding C#, .NET, overview of C#, Variables, Data Types, Operators, Expressions,
Branching, Looping, Methods, implicit and explicit casting.
Teaching-Learning Process Active learning
Module-2
Part-II: Constants, Arrays, Array Class, Array List, String, String Builder, Structure, Enumerations, boxing
and unboxing.
Teaching-Learning Process Active learning
Module-3
Object Oriented Concepts-I:
Class, Objects, Constructors and its types, inheritance, properties, indexers, index overloading,
polymorphism.
Teaching-Learning Process Active learning
Module-4
Object Oriented Concepts-II:
Sealed class and methods, interface, abstract class, abstract and interface, operator overloading,
27.09.2022
The weightage of Continuous Internal Evaluation (CIE) is 50% and for Semester End Exam (SEE) is 50%.
The minimum passing mark for the CIE is 40% of the maximum marks (20 marks). A student shall be
deemed to have satisfied the academic requirements and earned the credits allotted to each subject/
course if the student secures not less than 35% (18 Marks out of 50)in the semester-end
examination(SEE), and a minimum of 40% (40 marks out of 100) in the sum total of the CIE (Continuous
Internal Evaluation) and SEE (Semester End Examination) taken together
Group discussion/Seminar/quiz any one of three suitably planned to attain the COs and POs for 20
Marks (duration 01 hours)
The sum of three tests, two assignments, and quiz/seminar/group discussion will be out of 100 marks
and will be scaled down to 50 marks
(to have less stressed CIE, the portion of the syllabus should not be common /repeated for any of the
methods of the CIE. Each method of CIE should have a different syllabus portion of the course).
CIE methods /question paper has to be designed to attain the different levels of Bloom’s taxonomy
as per the outcome defined for the course.
Theory SEE will be conducted by University as per the scheduled timetable, with common question
papers for the subject (duration 01 hours)
SEE paper will be set for 50 questions of each of 01 marks. The pattern of the question paper is MCQ. The
time allotted for SEE is 01 hours
Suggested Learning Resources:
27.09.2022
Textbooks
1. Herbert Schildt, “The Complete Reference: C# 4.0”, Tata McGraw Hill, 2012.
2. Christian Nagel et al. “Professional C# 2012 with .NET 4.5”, Wiley India, 2012.
Reference Books
1. Andrew Troelsen , “Pro C# 2010 and the .NET 4 Platform, Fifth edition, A Press, 2010.
2. Ian Griffiths, Matthew Adams, Jesse Liberty, “Programming C# 4.0”, Sixth Edition, O‟Reilly, 2010.
Weblinks and Video Lectures (e-Resources):
1. Introduction to C# : https://www.youtube.com/watch?v=ItoIFCT9P90
2. Object Oriented Concepts : https://www.youtube.com/watch?v=LP3llcExPK0
3. .NET FRAMEWORK : https://www.youtube.com/watch?v=h7huHkvPoEE
Tutorial Link:
1. https://www.tutorialsteacher.com/csharp
2. https://www.w3schools.com/cs/index.php
3. https://www.javatpoint.com/net-framework
Activity Based Learning (Suggested Activities in Class)/ Practical Based learning
VI Semester
These are sample Strategies, which teachers can use to accelerate the attainment of the various course
outcomes.
1. Lecturer method (L) need not to be only a traditional lecture method, but alternative
effective teaching methods could be adopted to attain the outcomes.
2. Use of Video/Animation to explain functioning of various concepts.
3. Encourage collaborative (Group Learning) Learning in the class.
4. Ask at least three HOT (Higher order Thinking) questions in the class, which promotes
critical thinking.
5. Adopt Problem Based Learning (PBL), which fosters students’ Analytical skills, develop
design thinking skills such as the ability to design, evaluate, generalize, and analyze
information rather than simply recall it.
6. Introduce Topics in manifold representations.
7. Show the different ways to solve the same problem with different circuits/logic and
encourage the students to come up with their own creative ways to solve them.
8. Discuss how every concept can be applied to the real world - and when that's possible, it
helps improve the students' understanding.
Module-1
Introduction: The evolving role of software, Software, The changing nature of software, Software
engineering, A Process Framework, Process Patterns, Process Assessment, Personal and Team Process
Models, Process Technology, Product and Process.
Process Models: Prescriptive models, Waterfall model, Incremental process models, Evolutionary
process models, Specialized process models.
Teaching-Learning Process Chalk and board, Active Learning, Problem based learning
Module-2
Introduction, Modelling Concepts and Class Modelling: What is Object orientation? What is OO
development? OO Themes; Evidence for usefulness of OO development; OO modelling history. Modelling
as Design technique: Modelling, abstraction, The Three models. Class Modelling: Object and Class
Concept, Link and associations concepts, Generalization and Inheritance, A sample class model,
Navigation of class models, Introduction to RUP(Textbook: 5 Sec 2.4) and UML diagrams
Building the Analysis Models: Requirement Analysis, Analysis Model Approaches, Data modeling
Concepts, Object Oriented Analysis, Scenario-Based Modeling, Flow-Oriented Modeling, class Based
Modeling, Creating a Behavioral Model.
Self-Learning Section:
What is DevOps?, DevOps Importance and Benefits, DevOps Principles and Practices, 7 C’s of DevOps
Lifecycle for Business Agility, DevOps and Continuous Testing, How to Choose Right DevOps Tools?,
Challenges with DevOps Implementation.
Software Quality:
Introduction, The place of software quality in project planning, Importance of software quality, software
quality models, ISO 9126, quality management systems, process capability models, techniques to
enhance software quality, quality plans.
The students have to answer 5 full questions, selecting one full question from each module. Marks scored
out of 100 shall be proportionally reduced to 50 marks.
Suggested Learning Resources:
Textbooks
1. Roger S. Pressman: Software Engineering-A Practitioners approach, 7th Edition, Tata McGraw
Hill.
2. Michael Blaha, James Rumbaugh: Object Oriented Modelling and Design with UML, 2nd Edition,
Pearson Education, 2005.
3. Bob Hughes, Mike Cotterell, Rajib Mall: Software Project Management, 6 th Edition, McGraw Hill
Education, 2018.
4. Deepak Gaikwad, Viral Thakkar, DevOps Tools From Practitioner’s Viewpoint, Wiley.
5. Ian Sommerville: Software Engineering, 9th Edition, Pearson Education, 2012.
27.09.2022
Reference:
1. Pankaj Jalote: An Integrated Approach to Software Engineering, Wiley India.
Weblinks and Video Lectures (e-Resources):
1. https://onlinecourses.nptel.ac.in/noc20_cs68/preview
2. https://www.youtube.com/watch?v=WxkP5KR_Emk&list=PLrjkTql3jnm9b5nr-
ggx7Pt1G4UAHeFlJ
3. http://elearning.vtu.ac.in/econtent/CSE.php
4. http://elearning.vtu.ac.in/econtent/courses/video/CSE/15CS42.html
5. https://nptel.ac.in/courses/128/106/128106012/ (DevOps)
Activity Based Learning (Suggested Activities in Class)/ Practical Based learning
VI Semester
These are sample Strategies, which teacher can use to accelerate the attainment of the various course
outcomes.
1. Lecturer method (L) does not mean only traditional lecture method, but different type of
teaching methods may be adopted to develop the outcomes.
2. Show Video/animation films to explain functioning of various concepts.
3. Encourage collaborative (Group Learning) Learning in the class.
4. Ask at least three HOTS (Higher order Thinking) questions in the class, which promotes critical
thinking.
5. Adopt Problem Based Learning (PBL), which fosters students’ Analytical skills, develop thinking
skills such as the ability to evaluate, generalize, and analyze information rather than simply recall
it.
6. Topics will be introduced in a multiple representation.
7. Show the different ways to solve the same problem and encourage the students to come up with
their own creative ways to solve them.
8. Discuss how every concept can be applied to the real world - and when that's possible, it helps
improve the students' understanding.
Module-1: Introduction
What is Data Science? Visualizing Data, matplotlib, Bar Charts, Line Charts, Scatterplots, Linear
Algebra, Vectors, Matrices, Statistics, Describing a Single Set of Data, Correlation, Simpson’s Paradox,
Some Other Correlational Caveats, Correlation and Causation, Probability, Dependence and
Independence, Conditional Probability, Bayes’s Theorem, Random Variables, Continuous Distributions,
The Normal Distribution, The Central Limit Theorem.
Chapters 1, 3, 4, 5 and 6
Laboratory Component:
1. Installation of Python/R language, Visual Studio code editors can be demonstrated along with
Kaggle data set usage.
2. Write programs in Python/R and Execute them in either Visual Studio Code or PyCharm
Community Edition or any other suitable environment.
3. A study was conducted to understand the effect of number of hours the students spent studying
on their performance in the final exams. Write a code to plot line chart with number of hours
spent studying on x-axis and score in final exam on y-axis. Use a red ‘*’ as the point character,
label the axes and give the plot a title.
27.09.2022
Number 10 9 2 15 10 16 11 16
of hrs
spent
studying
(x)
Score in 95 80 10 50 45 98 38 93
the final
exam (0
– 100)
(y)
Chapters 7, 8, 9 and 10
Laboratory Component:
1. Consider the books dataset BL-Flickr-Images-Book.csv from Kaggle
(https://www.kaggle.com/adeyoyintemidayo/publication-of-books) which contains information
about books. Write a program to demonstrate the following.
Import the data into a DataFrame
Find and drop the columns which are irrelevant for the book information.
Change the Index of the DataFrame
Tidy up fields in the data such as date of publication with the help of simple regular expression.
Combine str methods with NumPy to clean columns
Regression, The Problem, The Logistic Function, Applying the Model, Goodness of Fit, Support Vector
Machines.
Laboratory Component:
1. Train a regularized logistic regression classifier on the iris dataset
(https://archive.ics.uci.edu/ml/machine-learning-databases/iris/ or the inbuilt iris dataset)
using sklearn. Train the model with the following hyperparameter C = 1e4 and report the best
classification accuracy.
2. Train an SVM classifier on the iris dataset using sklearn. Try different kernels and the associated
hyperparameters. Train model with the following set of hyperparameters RBF-
kernel, gamma=0.5, one-vs-rest classifier, no-feature-normalization. Also
try C=0.01,1,10C=0.01,1,10. For the above set of hyperparameters, find the best classification
accuracy along with total number of support vectors on the test data
Teaching- 1. Demonstration of Models
Learning 2. PPT Presentation for techniques
Process 3. Live coding of all concepts with simple examples
Module-4: Decision Trees
What Is a Decision Tree?, Entropy, The Entropy of a Partition, Creating a Decision Tree, Putting It All
Together, Random Forests, Neural Networks, Perceptrons, Feed-Forward Neural Networks,
Backpropagation, Example: Fizz Buzz, Deep Learning, The Tensor, The Layer Abstraction, The Linear
Layer, Neural Networks as a Sequence of Layers, Loss and Optimization, Example: XOR Revisited, Other
Activation Functions, Example: Fizz Buzz Revisited, Softmaxes and Cross-Entropy, Dropout, Example:
MNIST, Saving and Loading Models, Clustering, The Idea, The Model, Example: Meetups, Choosing k,
Example: Clustering Colors, Bottom-Up Hierarchical Clustering
Chapters 17, 18, 19 and 20
Laboratory Component:
1. Consider the following dataset. Write a program to demonstrate the working of the decision tree
based ID3 algorithm.
2. Consider the dataset spiral.txt (https://bit.ly/2Lm75Ly). The first two columns in the dataset
corresponds to the co-ordinates of each data point. The third column corresponds to the actual
cluster label. Compute the rand index for the following methods:
K – means Clustering
Single – link Hierarchical Clustering
Complete link hierarchical clustering.
Also visualize the dataset and which algorithm will be able to recover the true clusters.
27.09.2022
Laboratory Component:
Mini Project – Simple web scrapping in social media
Teaching- 1. Demonstration of models
Learning 2. PPT Presentation for network analysis and Recommender systems
Process 3. Live coding with simple examples
The weightage of Continuous Internal Evaluation (CIE) is 50% and for Semester End Exam (SEE) is 50%.
The minimum passing mark for the CIE is 40% of the maximum marks (20 marks). A student shall be
deemed to have satisfied the academic requirements and earned the credits allotted to each subject/
course if the student secures not less than 35% (18 Marks out of 50) in the semester-end examination
(SEE), and a minimum of 40% (40 marks out of 100) in the sum total of the CIE (Continuous Internal
Evaluation) and SEE (Semester End Examination) taken together
Practical Sessions need to be assessed by appropriate rubrics and viva-voce method. This will contribute
to 20 marks.
27.09.2022
Rubrics for each Experiment taken average for all Lab components – 15 Marks.
Viva-Voce– 5 Marks (more emphasized on demonstration topics)
The sum of three tests, two assignments, and practical sessions will be out of 100 marks and will be
scaled down to 50 marks
(to have a less stressed CIE, the portion of the syllabus should not be common /repeated for any of the
methods of the CIE. Each method of CIE should have a different syllabus portion of the course).
CIE methods /question paper has to be designed to attain the different levels of Bloom’s taxonomy
as per the outcome defined for the course.
Theory SEE will be conducted by University as per the scheduled timetable, with common question
papers for the subject (duration 03 hours)
1. The question paper will have ten questions. Each question is set for 20 marks.
2. There will be 2 questions from each module. Each of the two questions under a module (with a
maximum of 3 sub-questions), should have a mix of topics under that module.
The students have to answer 5 full questions, selecting one full question from each module. Marks scored
out of 100 shall be proportionally reduced to 50 marks.
Suggested Learning Resources:
Text Books
1. Joel Grus, “Data Science from Scratch”, 2ndEdition, O’Reilly Publications/Shroff Publishers and
Distributors Pvt. Ltd., 2019. ISBN-13: 978-9352138326
Reference Books
1. Emily Robinson and Jacqueline Nolis, “Build a Career in Data Science”, 1 st Edition, Manning
Publications, 2020. ISBN: 978-1617296246.
2. AurélienGéron, “Hands-On Machine Learning with Scikit-Learn, Keras, and TensorFlow:
Concepts, Tools, and Techniques to Build Intelligent Systems”, 2 nd Edition, O'Reilly
Publications/Shroff Publishers and Distributors Pvt. Ltd., 2019. ISBN-13: 978-1492032649.
3. François Chollet, “Deep Learning with Python”, 1 st Edition, Manning Publications, 2017. ISBN-13:
978-1617294433
4. Jeremy Howard and Sylvain Gugger, “Deep Learning for Coders with fastai and PyTorch”, 1 st
Edition, O'Reilly Publications/Shroff Publishers and Distributors Pvt. Ltd., 2020. ISBN-13: 978-
1492045526
5. Sebastian Raschka and Vahid Mirjalili, “Python Machine Learning: Machine Learning and Deep
Learning with Python, scikit-learn, and TensorFlow 2”, 3rd Edition, Packt Publishing Limited,
2019.ISBN-13: 978-1789955750
9. https://nptel.ac.in/courses/106/106/106106212/
10. http://nlp-iiith.vlabs.ac.in/List%20of%20experiments.html
Activity Based Learning (Suggested Activities in Class)/ Practical Based learning
1. Real world problem solving - Applying the machine learning techniques and developing models
27.09.2022
VI Semester
MACHINE LEARNING
Course Code 21AI63 CIE Marks 50
Teaching Hours/Week (L:T:P: S) 3:0:0:0 SEE Marks 50
Total Hours of Pedagogy 40 Total Marks 100
Credits 03 Exam Hours 03
Course Learning Objectives
CLO 1. Define machine learning and understand the basic theory underlying machine learning.
CLO 2. Differentiate supervised, unsupervised and reinforcement learning
CLO 3. Understand the basic concepts of learning and decision trees.
CLO 4. Understand Bayesian techniques for problems appear in machine learning
CLO 5. Perform statistical analysis of machine learning techniques.
Teaching-Learning Process (General Instructions)
These are sample Strategies, which teacher can use to accelerate the attainment of the various course
outcomes.
1. Lecturer method (L) needs not to be only traditional lecture method, but alternative effective
teaching methods could be adopted to attain the outcomes.
2. Use of Video/Animation to explain functioning of various concepts.
3. Encourage collaborative (Group Learning) Learning in the class.
4. Ask at least three HOT (Higher order Thinking) questions in the class, which promotes critical
thinking.
5. Adopt Problem Based Learning (PBL), which fosters students’ Analytical skills, develop design
thinking skills such as the ability to design, evaluate, generalize, and analyse information rather
than simply recall it.
6. Introduce Topics in manifold representations.
7. Show the different ways to solve the same problem with different circuits/logic and encourage
the students to come up with their own creative ways to solve them.
8. Discuss how every concept can be applied to the real world - and when that's possible, it helps
improve the students' understanding.
Module-1
Introduction:
Machine learning Landscape: what is ML?, Why, Types of ML, main challenges of ML
Concept learning and Learning Problems – Designing Learning systems, Perspectives and Issues –
Concept Learning – Find S-Version Spaces and Candidate Elimination Algorithm –Remarks on VS- Inductive
bias.
Classification : MNIST, training a Binary classifier, performance measure, multiclass classification, error
analysis, multi label classification, multi output classification
Module-3
Training Models: Linear regression, gradient descent, polynomial regression, learning curves, regularized
linear models, logistic regression
Support Vector Machine: linear, Nonlinear , SVM regression and under the hood
Ensemble learning and Random Forest: Voting classifiers, Bagging and pasting, Random patches, Random
forests, Boosting, stacking
The weightage of Continuous Internal Evaluation (CIE) is 50% and for Semester End Exam (SEE) is 50%. The
minimum passing mark for the CIE is 40% of the maximum marks (20 marks). A student shall be deemed to
have satisfied the academic requirements and earned the credits allotted to each subject/ course if the
student secures not less than 35% (18 Marks out of 50) in the semester-end examination (SEE), and a
minimum of 40% (40 marks out of 100) in the sum total of the CIE (Continuous Internal Evaluation) and SEE
(Semester End Examination) taken together.
Group discussion/Seminar/quiz any one of three suitably planned to attain the COs and POs for 20 Marks
(duration 01 hours)
The sum of three tests, two assignments, and quiz/seminar/group discussion will be out of 100 marks and
will be scaled down to 50 marks
(To have less stressed CIE, the portion of the syllabus should not be common /repeated for any of the
methods of the CIE. Each method of CIE should have a different syllabus portion of the course).
CIE methods /question paper has to be designed to attain the different levels of Bloom’s taxonomy as
per the outcome defined for the course.
Theory SEE will be conducted by University as per the scheduled timetable, with common question papers
for the subject (duration 03 hours)
1. The question paper will have ten questions. Each question is set for 20 marks.
2. There will be 2 questions from each module. Each of the two questions under a module (with a
maximum of 3 sub-questions), should have a mix of topics under that module.
The students have to answer 5 full questions, selecting one full question from each module.. Marks scored out
of 100 shall be proportionally reduced to 50 marks
VI Semester
BUSINESS INTELLIGENCE
Course Code 21AI641 CIE Marks 50
Teaching Hours/Week (L:T:P: S) 3:0:0:0 SEE Marks 50
Total Hours of Pedagogy 40 Total Marks 100
Credits 03 Exam Hours 03
Course Learning Objectives:
CLO 1. Explain the Decision Support systems and Business Intelligence framework.
CLO 2. Illustrate the significance of computerized Decision Support, and understand the
mathematical modeling behind decision support.
CLO 3. Explain Data warehousing, its architecture and Extraction, Transformation, and Load
(ETL) Processes.
CLO 4. Explore knowledge management; explain its activities, approaches and its implementation.
CLO 5. Describe the Expert systems , areas suitable for application of experts system
These are sample Strategies, which teacher can use to accelerate the attainment of the various course
outcomes.
1. Lecturer method (L) does not mean only traditional lecture method, but different type of
teaching methods may be adopted to develop the outcomes.
2. Show Video/animation films to explain functioning of various concepts.
3. Encourage collaborative (Group Learning) Learning in the class.
4. Ask at least three HOTS (Higher order Thinking) questions in the class, which promotes critical
thinking.
5. Adopt Problem Based Learning (PBL), which fosters students’ Analytical skills, develop thinking
skills such as the ability to evaluate, generalize, and analyze information rather than simply recall
it.
6. Topics will be introduced in a multiple representation.
7. Show the different ways to solve the same problem and encourage the students to come up with
their own creative ways to solve them.
8. Discuss how every concept can be applied to the real world - and when that's possible, it helps
improve the students' understanding.
Module-1
Decision Support and Business Intelligence: Opening Vignette, Changing Business Environments and
Computerized Decision Support, Managerial Decision Making, Computerized Support for Decision
Making, An Early Framework for Computerized Decision Support, The Concept of Decision Support
Systems (DSS), A framework for Business Intelligence (BI), A Work System View of Decision Support.
Modeling and Analysis: Structure of Mathematical Models for Decision Support, Certainty, Uncertainty,
and Risk, Management Support Systems, Multiple Goals, Sensitivity Analysis, What-If Analysis, and Goal
Seeking.
27.09.2022
CO 1. Apply the basics of data and business to understand Decision Support systems and Business
Intelligence framework.
CO 2. Describe the significance of Computerized Decision Support, apply the basics of mathematics to
Understand the mathematical modeling behind decision support.
CO 3. Explain Data warehousing, its architecture and Extraction, Transformation, and Load (ETL)
Processes.
CO 4. Analyze the importance of knowledge management and explain its activities, approaches and Its
implementation
CO 5. Describe the Expert systems and analyze its development, discuss areas suitable for application
of experts system.
The weightage of Continuous Internal Evaluation (CIE) is 50% and for Semester End Exam (SEE) is 50%.
The minimum passing mark for the CIE is 40% of the maximum marks (20 marks). A student shall be
deemed to have satisfied the academic requirements and earned the credits allotted to each subject/
course if the student secures not less than 35% (18 Marks out of 50) in the semester-end examination
(SEE), and a minimum of 40% (40 marks out of 100) in the sum total of the CIE (Continuous Internal
Evaluation) and SEE (Semester End Examination) taken together
27.09.2022
(to have less stressed CIE, the portion of the syllabus should not be common /repeated for any of the
methods of the CIE. Each method of CIE should have a different syllabus portion of the course).
CIE methods /question paper has to be designed to attain the different levels of Bloom’s taxonomy
as per the outcome defined for the course.
Theory SEE will be conducted by University as per the scheduled timetable, with common question
papers for the subject (duration 03 hours)
1. The question paper will have ten questions. Each question is set for 20 marks.
2. There will be 2 questions from each module. Each of the two questions under a module (with a
maximum of 3 sub-questions), should have a mix of topics under that module.
The students have to answer 5 full questions, selecting one full question from each module. Marks scored
out of 100 shall be proportionally reduced to 50 marks.
Suggested Learning Resources:
Text Book
1. Business Intelligence, A managerial Perspective on Analytics. Sharda, R, Delen D, Turban
E.Pearson. 2014
Reference Books
1. Data Mining Techniques. For Marketing, Sales and Customer Relationship Management Berry
M.&Linoff G. Wiley Publishing Inc 2004
2. Data Science for Business, Foster Provost and Tom Fawcett, O’Reilly Media,Inc2013
Web links and Video Lectures (e-Resources):
5. https://www.youtube.com/watch?v=3DTFmMNiGlg
6. https://www.youtube.com/watch?v=Hg8zBJ1DhLQ
Activity Based Learning (Suggested Activities in Class)/ Practical Based learning
27.09.2022
VI Semester
These are sample Strategies, which teachers can use to accelerate the attainment of the various course
outcomes.
1. Lecturer method (L) need not to be only a traditional lecture method, but alternative
effective teaching methods could be adopted to attain the outcomes.
2. Use of Video/Animation to explain functioning of various concepts.
3. Encourage collaborative (Group Learning) Learning in the class.
4. Ask at least three HOT (Higher order Thinking) questions in the class, which promotes
critical thinking.
5. Adopt Problem Based Learning (PBL), which fosters students’ Analytical skills, develop
design thinking skills such as the ability to design, evaluate, generalize, and analyze
information rather than simply recall it.
6. Introduce Topics in manifold representations.
7. Show the different ways to solve the same program
8. Discuss how every concept can be applied to the real world - and when that's possible, it
helps improve the students' understanding.
Module-1
Enumerations, Autoboxing and Annotations:
Enumerations, Ednumeration fundamentals, the values() and valueOf() methods, Java enumerations are
class types, enumerations inherits Enum, example, type wrappers, Autoboxing, Autoboxing methods,
Autoboxing/Unboxing occurs in Expressions, Autoboxing/Unboxing, Boolean and character values,
Autoboxing/Unboxing helps prevent errors, A word of warning
Annotations, Annotation basics, specifying retention policy, obtaining annotations at run time by use of
reflection, Annotated element interface, Using default values, Marker Annotations, Single member
annotations, Built in annotations
Textbook 1: Chapter12
Teaching-Learning Process Chalk and board, Online demonstration, Problem based learning
Module-2
Generics: What are Generics, A Simple Generics Example, A Generic Class with Two Type Parameters,
The General Form of a Generic Class, Bounded Types, Using Wildcard Arguments, Bounded Wildcards,
Creating a Generic Method, Generic Interfaces, Raw types and Legacy code, Generic Class Hierarchies,
Erasure, Ambiguity errors, Some Generic Restrictions
Textbook 1: Chapter 14
Teaching-Learning Process Chalk and board, Online Demonstration
Module-3
String Handling: The String Constructors, String Length, Special String Operations, Character Extraction,
String Comparison, Searching Strings, Modifying a String, Data Conversion Using valueOf(), Changing the
27.09.2022
Textbook 1: Chapter 15
Teaching-Learning Process Chalk and board, Online Demonstration
Module-4
Background; The life cycle of a servlet; A simple servlet; the servlet API; The javax.servlet package
Reading servlet parameter; the javax.servlet.http package; Handling HTTP Requests and Responses; using
Cookies; Session Tracking, Java Server Pages (JSP); JSP tags, Variables and Objects, Methods, Control
statements, Loops, Request String, Parsing other information, User sessions, Cookies, Session Objects
Textbook 1: Chapter 31
Textbook 2: Chapter 11
Teaching-Learning Process Chalk and board, Online Demonstration
Module-5
The concept of JDBC; JDBC Driver Types; JDBC packages; A brief overview of the JDBC Process; Database
Connection; Associating the JDBC/ODBC Bridge with the Database; Statement Objects; ResultSet;
Transaction Processing; Metadata, Data Types; Exceptions.
Textbook 2: Chapter 6
Teaching-Learning Process Chalk and board, Online Demonstration
Course Outcomes
At the end of the course the student will be able to:
CO 1. Understanding the fundamental concepts of Enumerations and Annotations
CO 2. Apply the concepts of Generic classes in Java programs
CO 3. Demonstrate the concepts of String operations in Java
CO 4. Develop web based applications using Java servlets and JSP
CO 5. Illustrate database interaction and transaction processing in Java
Assessment Details (both CIE and SEE)
The weightage of Continuous Internal Evaluation (CIE) is 50% and for Semester End Exam (SEE) is 50%.
The minimum passing mark for the CIE is 40% of the maximum marks (20 marks). A student shall be
deemed to have satisfied the academic requirements and earned the credits allotted to each subject/
course if the student secures not less than 35% (18 Marks out of 50) in the semester-end examination
(SEE), and a minimum of 40% (40 marks out of 100) in the sum total of the CIE (Continuous Internal
Evaluation) and SEE (Semester End Examination) taken together
Continuous Internal Evaluation:
Three Unit Tests each of 20 Marks (duration 01 hour)
1. First test at the end of 5th week of the semester
2. Second test at the end of the 10th week of the semester
3. Third test at the end of the 15th week of the semester
Two assignments each of 10 Marks
4. First assignment at the end of 4th week of the semester
5. Second assignment at the end of 9th week of the semester
Group discussion/Seminar/quiz any one of three suitably planned to attain the COs and POs for 20
Marks (duration 01 hours)
6. At the end of the 13th week of the semester
The sum of three tests, two assignments, and quiz/seminar/group discussion will be out of 100 marks
and will be scaled down to 50 marks
(to have less stressed CIE, the portion of the syllabus should not be common /repeated for any of the
methods of the CIE. Each method of CIE should have a different syllabus portion of the course).
CIE methods /question paper has to be designed to attain the different levels of Bloom’s taxonomy
as per the outcome defined for the course.
Semester End Examination:
Theory SEE will be conducted by University as per the scheduled timetable, with common question
papers for the subject (duration 03 hours)
27.09.2022
1. The question paper will have ten questions. Each question is set for 20 marks
2. There will be 2 questions from each module. Each of the two questions under a module (with a
maximum of 3 sub-questions), should have a mix of topics under that module.
The students have to answer 5 full questions, selecting one full question from each module. Marks scored
out of 100 shall be proportionally reduced to 50 marks.
Suggested Learning Resources:
Textbooks
1. Herbert Schildt: JAVA the Complete Reference. 9th Edition, Tata McGraw-Hill
2. Jim Keogh, The Complete Reference J2EE, Tata McGraw-Hill
Reference Books:
1. Y. Daniel Liang: Introduction to JAVA Programming, 7th Edition, Pearson Education, 2007.
Weblinks and Video Lectures (e-Resources):
1. https://nptel.ac.in/courses/106/105/106105191/
2. https://nptel.ac.in/courses/106/105/106105225/
VI Semester
These are sample Strategies, which teachers can use to accelerate the attainment of the various course
outcomes.
1. Lecturer method (L) need not to be only a traditional lecture method, but alternative
effective teaching methods could be adopted to attain the outcomes.
2. Use of Video/Animation to explain functioning of various concepts.
3. Encourage collaborative (Group Learning) Learning in the class.
4. Ask at least three HOT (Higher order Thinking) questions in the class, which promotes
critical thinking.
5. Adopt Problem Based Learning (PBL), which fosters students’ Analytical skills, develop
design thinking skills such as the ability to design, evaluate, generalize, and analyze
information rather than simply recall it.
6. Introduce Topics in manifold representations.
7. Show the different ways to solve the same program
8. Discuss how every concept can be applied to the real world - and when that's possible, it
helps improve the students' understanding.
Module-1
Overview and language modeling: Overview: Origins and challenges of NLP-Language and Grammar-
Processing Indian Languages- NLP Applications-Information Retrieval. Language Modeling: Various
Grammar- based Language Models-Statistical Language Model.
Teaching-Learning Process Chalk and board, Online demonstration, Problem based learning
Module-2
Word level and syntactic analysis: Word Level Analysis: Regular Expressions-Finite-State Automata-
Morphological Parsing-Spelling Error Detection and correction-Words and Word classes-Part-of Speech
Tagging. Syntactic Analysis: Context-free Grammar-Constituency- Parsing-Probabilistic Parsing.
Mining Diagnostic Text Reports by Learning to Annotate Knowledge Roles: Introduction, Domain
Knowledge and Knowledge Roles, Frame Semantics and Semantic Role Labeling, Learning to Annotate
Cases with Knowledge Roles and Evaluations.
A Case Study in Natural Language Based Web Search: InFact System Overview, The GlobalSecurity.org
27.09.2022
Experience.
Textual Signatures: Identifying Text-Types Using Latent Semantic Analysis to Measure the
Cohesion of Text Structures: Introduction, Cohesion, Coh-Metrix, Approaches to Analyzing Texts, Latent
Semantic Analysis, Predictions, Results of Experiments.
Evolving Explanatory Novel Patterns for Semantically-Based Text Mining: Related Work, A
Semantically Guided Model for Effective Text Mining.
The sum of three tests, two assignments, and quiz/seminar/group discussion will be out of 100 marks
and will be scaled down to 50 marks
(to have less stressed CIE, the portion of the syllabus should not be common /repeated for any of the
methods of the CIE. Each method of CIE should have a different syllabus portion of the course).
CIE methods /question paper has to be designed to attain the different levels of Bloom’s taxonomy
as per the outcome defined for the course.
Semester End Examination:
Theory SEE will be conducted by University as per the scheduled timetable, with common question
papers for the subject (duration 03 hours)
1. The question paper will have ten questions. Each question is set for 20 marks
2. There will be 2 questions from each module. Each of the two questions under a module (with a
maximum of 3 sub-questions), should have a mix of topics under that module.
The students have to answer 5 full questions, selecting one full question from each module. Marks scored
out of 100 shall be proportionally reduced to 50 marks.
Suggested Learning Resources:
Textbooks
1. Tanveer Siddiqui, U.S. Tiwary, “Natural Language Processing and Information Retrieval”, Oxford
University Press, 2008.
2. Anne Kao and Stephen R. Poteet (Eds), “Natural LanguageProcessing and Text Mining”, Springer-
Verlag London Limited 2007.
Reference Books:
1. Daniel Jurafsky and James H Martin, “Speech and Language Processing: Anintroduction to Natural
Language Processing, Computational Linguistics and SpeechRecognition”, 2nd Edition, Prentice
Hall, 2008.
2. James Allen, “Natural Language Understanding”, 2nd edition, Benjamin/Cummingspublishing
company, 1995.
3. Gerald J. Kowalski and Mark.T. Maybury, “Information Storage and Retrieval systems”, Kluwer
academic Publishers, 2000.
Weblinks and Video Lectures (e-Resources):
VI Semester
CLO 1. Identify standard algorithms used to provide confidentiality, integrity and authenticity for data.
CLO 2. Distinguish key distribution and management schemes.
CLO 3. Deploy encryption techniques to secure data in transit across data networks
CLO 4. Implement security applications in the field of Information technology
CLO 5. Demonstrate data privacy
Block Ciphers and the data encryption standard: Traditional block Cipher structure, stream Ciphers and
block Ciphers, Motivation for the feistel Cipher structure, the feistel Cipher, The data encryption standard,
DES encryption, DES decryption, A DES example, results, the avalanche effect, the strength of DES, the use of
56-Bit Keys, the nature of the DES algorithm, timing attacks, Block cipher design principles, number of
rounds, design of function F, key schedule algorithm.
Other Public-Key Cryptosystems: Diffiehellman key exchange, The algorithm, key exchange protocols, man
in the middle attack, Elgamal Cryptographic systems, Elliptic curve arithmetic, abelian groups, elliptic curves
27.09.2022
over real numbers, elliptic curves over Zp, elliptic curves overGF(2m), Elliptic curve cryptography, Analog of
Diffie-hellman key exchange, Elliptic curve encryption/ decryption, security of Elliptic curve cryptography,
Pseudorandom number generation based on a asymmetric cipher
The students have to answer 5 full questions, selecting one full question from each module. Marks scored out
of 100 shall be proportionally reduced to 50 marks.
Suggested Learning Resources:
Text Books
3. Cryptography and Network Security, William Stallings., Pearson 7th edition.
4. Privacy Preserving Data Mining: Models and Algorithms, Charu C. Aggarwal, Philip S Yu, Kluwer
Academic Publishers, 2008, ISBN 978-0-387-70991-8, DOI 10.1007/978- 0-387-70992-5
Reference Books:
1. Cryptography and Network Security, Atul Kahate, McGraw Hill Education, 4th Edition.
2. Cryptography and Information Security, V K Pachghare, 2nd edition, PHI.
1. https://nptel.ac.in/courses/106/106/106106221/
2. https://onlinecourses.nptel.ac.in/noc21_cs91/preview
3. https://nptel.ac.in/noc/courses/noc20/SEM1/noc20-cs02/
4. https://nptel.ac.in/courses/106/105/106105162/
5. https://nptel.ac.in/courses/106/106/106106146/
6. https://onlinecourses.swayam2.ac.in/nou19_cs08/preview
Activity Based Learning (Suggested Activities in Class)/ Practical Based learning
Demonstration using projects
27.09.2022
VI Semester
These are sample Strategies, which teachers can use to accelerate the attainment of the various course
outcomes.
1. Lecturer method (L) need not to be only a traditional lecture method, but alternative
effective teaching methods could be adopted to attain the outcomes.
2. Use of Video/Animation to explain functioning of various concepts.
3. Encourage collaborative (Group Learning) Learning in the class.
4. Ask at least three HOT (Higher order Thinking) questions in the class, which promotes
critical thinking.
5. Adopt Problem Based Learning (PBL), which fosters students’ Analytical skills, develop
design thinking skills such as the ability to design, evaluate, generalize, and analyze
information rather than simply recall it.
6. Introduce Topics in manifold representations.
7. Show the different ways to solve the same problem with different circuits/logic and
encourage the students to come up with their own creative ways to solve them.
Discuss how every concept can be applied to the real world - and when that's possible, it helps improve
the students' understanding.
Module-1
Introduction:
Introduction to arrays: one-dimensional arrays, two dimensional arrays, initializing two dimensional
arrays, Multidimensional arrays.
Introduction to Pointers: Pointer concepts, accessing variables through pointers, Dynamic memory
allocation, pointers applications.
Introduction to structures and unions: Declaring structures, Giving values to members, structure
initialization, arrays of structures, nested structure, unions, size of structures.
Textbook1: Ch 16.1,16.2
Textbook2:Ch 10.1,10.2,10.4,10.6.3
Teaching-Learning Process Chalk& board, Active Learning, Problem based learning
Module-5
Sorting and Searching
Sorting: Introduction, Bubble sort, Selection sort, Insertion sort
Searching: Introduction, Linear search, Binary search.
1. The question paper will have ten questions. Each question is set for 20 marks.
2. There will be 2 questions from each module. Each of the two questions under a module (with a
maximum of 3 sub-questions), should have a mix of topics under that module.
The students have to answer 5 full questions, selecting one full question from each module. Marks scored
out of 100 shall be proportionally reduced to 50 marks
Suggested Learning Resources:
Textbooks
1. C Programming and data structures, E Balaguruswamy 4 th Edition, 2007, McGraw Hill
2. Systematic approach to Data structures using C, A M Padma Reddy, 7thEdition 2007, Sri Nandi
Publications.
References
1. Ellis Horowitz and Sartaj Sahni, Fundamentals of Data Structures in C, 2 nd Ed, Universities Press,
2014.
2. Seymour Lipschutz, Data Structures Schaum’s Outlines, Revised 1st Ed, McGraw Hill, 2014.
Weblinks and Video Lectures (e-Resources):
1. https://www.youtube.com/watch?v=DFpWCl_49i0
2. https://www.youtube.com/watch?v=x7t_-ULoAZM
3. https://www.youtube.com/watch?v=I37kGX-nZEI
4. https://www.youtube.com/watch?v=XuCbpw6Bj1U
5. https://www.youtube.com/watch?v=R9PTBwOzceo
6. https://www.youtube.com/watch?v=qH6yxkw0u78
Activity Based Learning (Suggested Activities in Class)/ Practical Based learning
Demonstration of projects developed using Linear/Non-linear data structures
27.09.2022
VI Semester
These are sample Strategies, which teachers can use to accelerate the attainment of the various course
outcomes.
1. Lecturer method (L) need not be only a traditional lecture method, but alternative effective
teaching methods could be adopted to attain the outcomes.
2. Use of Video/Animation to explain the functioning of various concepts.
3. Encourage collaborative (Group Learning) Learning in the class.
4. Ask at least three HOT (Higher order Thinking) questions in the class, which promotes
critical thinking.
5. Adopt Problem Based Learning (PBL), which fosters students’ Analytical skills, develops
design thinking skills such as the ability to design, evaluate, generalize, and analyze
information rather than simply recall it.
6. Introduce Topics in manifold representations.
7. Show the different ways to solve the same problem with different circuits/logic and
encourage the students to come up with their own creative ways to solve them.
8. Discuss how every concept can be applied to the real world - and when that's possible, it
helps improve the students' understanding.
Module-1
Introduction to Databases: Introduction, Characteristics of database approach, Advantages of using the
DBMS approach, History of database applications.
Overview of Database Languages and Architectures: Data Models, Schemas, and Instances. Three
schema
architecture and data independence, database languages, and interfaces, The Database System
environment.
Conceptual Data Modelling using Entities and Relationships: Entity types, Entity sets, attributes,
roles, and structural constraints, Weak entity types, ER diagrams,Examples
Relational Algebra: Relational algebra: introduction, Selection and projection, set operations, renaming,
Joins, Division, syntax, semantics. Operators, grouping and ungrouping, relational comparison . Examples
of Queries in relational algebra.
Mapping Conceptual Design into a Logical Design: Relational Database Design using ER-to-Relational
mapping.
Module-3
SQL:SQL data definition and data types, specifying constraints in SQL, retrieval queries in SQL, INSERT,
DELETE, and UPDATE statements in SQL, Additional features of SQL.
Advances Queries: More complex SQL retrieval queries, Specifying constraints asassertions and action
triggers, Views in SQL, Schema change statements in SQL.Database
The students have to answer 5 full questions, selecting one full question from each module. Marks scored
out of 100 shall be proportionally reduced to 50 marks.
Suggested Learning Resources:
Textbooks
1. Fundamentals of Database Systems, RamezElmasri and Shamkant B. Navathe, 7th Edition, 2017,
Pearson.
2. Database management systems, Ramakrishnan, and Gehrke, 3rd Edition, 2014, McGraw Hill
VI Semester
These are sample Strategies, which teachers can use to accelerate the attainment of the various course
outcomes.
1. Lecturer method (L) need not to be only a traditional lecture method, but alternative
effective teaching methods could be adopted to attain the outcomes.
2. Use of Video/Animation to explain functioning of various concepts.
3. Encourage collaborative (Group Learning) Learning in the class.
4. Ask at least three HOT (Higher order Thinking) questions in the class, which promotes
critical thinking.
5. Adopt Problem Based Learning (PBL), which fosters students’ Analytical skills, develop
design thinking skills such as the ability to design, evaluate, generalize, and analyze
information rather than simply recall it.
6. Introduce Topics in manifold representations.
7. Show the different ways to solve the same problem with different circuits/logic and
encourage the students to come up with their own creative ways to solve them.
8. Discuss how every concept can be applied to the real world - and when that's possible, it
helps improve the students' understanding.
Module-1
Introduction to Cybercrime:
Cybercrime: Definition and Origins of the Word, Cybercrime and Information Security, Who are
Cybercriminals? Classifications of Cybercrimes,
Textbook 2:Ch3,Ch 4, Ch 7.
Teaching-Learning Process Chalk& board, Case studies
Module-5
Cybercrime Detection Techniques: Security Auditing and Log Firewall Logs, Reports, Alarms, and
Alerts, Commercial Intrusion Detection Systems, Understanding E-Mail Headers Tracing a Domain Name
or IP Address.
Collecting and preserving digital Evidence: Introduction, understanding the role of evidence in a
criminal case, collecting digital evidence, preserving digital evidence, recovering digital evidence,
documenting evidence.
CIE methods /question paper has to be designed to attain the different levels of Bloom’s taxonomy
as per the outcome defined for the course.
Semester End Examination:
Theory SEE will be conducted by University as per the scheduled timetable, with common question
papers for the subject (duration 03 hours)
1. The question paper will have ten questions. Each question is set for 20 marks.
2. There will be 2 questions from each module. Each of the two questions under a module (with a
maximum of 3 sub-questions), should have a mix of topics under that module.
The students have to answer 5 full questions, selecting one full question from each module. Marks scored
out of 100 shall be proportionally reduced to 50 marks
Suggested Learning Resources:
Textbooks
1. SunitBelapure and Nina Godbole, “Cyber Security: Understanding Cyber Crimes, Computer
Forensics And Legal Perspectives”, Wiley India Pvt Ltd, ISBN: 978-81- 265-21791, 2013
2. Debra Little John Shinder and Michael Cross, “Scene of the cybercrime”, 2nd edition, Syngress
publishing Inc, Elsevier Inc, 2008
Reference Books:
1. Robert M Slade, “Software Forensics”, Tata McGraw Hill, New Delhi, 2005.
2. Bernadette H Schell, Clemens Martin, “Cybercrime”, ABC – CLIO Inc, California, 2004.
3. Nelson Phillips and EnfingerSteuart, “Computer Forensics and Investigations”, Cengage
Learning, New Delhi, 2009.
4. Kevin Mandia, Chris Prosise, Matt Pepe, “Incident Response and Computer Forensics”, Tata
McGraw -Hill, New Delhi, 2006.
VI Semester
PROGRAMMING IN JAVA
Course Code 21CS654 CIE Marks 50
Teaching Hours/Week (L:T:P: S) 3:0:0:0 SEE Marks 50
Total Hours of Pedagogy 40 Total Marks 100
Credits 03 Exam Hours 03
Course Learning Objectives
CLO 1. Learn fundamental features of object oriented language and JAVA.
CLO 2. To create, debug and run simple Java programs.
CLO 3. Learn object oriented concepts using programming examples.
CLO 4. Study the concepts of importing of packages and exception handling mechanism.
CLO 5. Discuss the String Handling examples with Object Oriented concepts.
Teaching-Learning Process (General Instructions)
These are sample Strategies, which teachers can use to accelerate the attainment of the various course
outcomes.
1. Lecturer method (L) need not to be only a traditional lecture method, but alternative
effective teaching methods could be adopted to attain the outcomes.
2. Use of Video/Animation to explain functioning of various concepts.
3. Encourage collaborative (Group Learning) Learning in the class.
4. Ask at least three HOT (Higher order Thinking) questions in the class, which promotes
critical thinking.
5. Adopt Problem Based Learning (PBL), which fosters students’ Analytical skills, develop
design thinking skills such as the ability to design, evaluate, generalize, and analyze
information rather than simply recall it.
6. Introduce Topics in manifold representations.
7. Show the different ways to solve the same problem with different circuits/logic and
encourage the students to come up with their own creative ways to solve them.
8. Discuss how every concept can be applied to the real world - and when that's possible, it
helps improve the students' understanding.
Module-1
An Overview of Java: Object-Oriented Programming, A First Simple Program, A Second Short Program,
Two Control Statements, Using Blocks of Code, Lexical Issues, The Java Class Libraries.
Data Types, Variables, and Arrays: Java Is a Strongly Typed Language, The Primitive Types, Integers,
Floating-Point Types, Characters, Booleans, A Closer Look at Literals, Variables, Type Conversion and
Casting, Automatic Type Promotion in Expressions, Arrays, A Few Words About Strings
A Closer Look at Methods and Classes: Overloading Methods, Using Objects as Parameters, A Closer
Look at Argument Passing, Returning Objects, Recursion, Introducing Access Control, Understanding
27.09.2022
static, Introducing final, Arrays Revisited. Inheritance: Inheritance, Using super, Creating a Multilevel
Hierarchy, When Constructors Are Called, Method Overriding.
String Handling: The String Constructors, String Length, Special String Operations, Character Extraction,
String Comparison, Searching Strings, Modifying a String, Data Conversion Using valueOf( ), Changing the
Case of Characters Within a String , Additional String Methods, StringBuffer, StringBuilder.
Theory SEE will be conducted by University as per the scheduled timetable, with common question
papers for the subject (duration 03 hours)
1. The question paper will have ten questions. Each question is set for 20 marks.
2. There will be 2 questions from each module. Each of the two questions under a module (with a
maximum of 3 sub-questions), should have a mix of topics under that module
The students have to answer 5 full questions, selecting one full question from each module. Marks scored
out of 100 shall be proportionally reduced to 50 marks.
Suggested Learning Resources:
Textbooks
1. Herbert Schildt, Java The Complete Reference, 7th Edition, Tata McGraw Hill, 2007. (Chapters 2,
3, 4, 5, 6,7, 8, 9,10, 12,15)
Reference Books:
1. Mahesh Bhave and Sunil Patekar, "Programming with Java", First Edition, Pearson
Education,2008, ISBN:9788131720806.
2. Rajkumar Buyya,SThamarasiselvi, xingchen chu, Object oriented Programming with java, Tata
McGraw Hill education private limited.
3. E Balagurusamy, Programming with Java A primer, Tata McGraw Hill companies.
4. Anita Seth and B L Juneja, JAVA One step Ahead, Oxford University Press, 2017.
Weblinks and Video Lectures (e-Resources):
VI Semester
Program: For a given set of training data examples stored in a .CSV file, implement and
demonstrate the Find-S algorithm to output a description of the set of all hypotheses
consistent with the training examples.
2 Aim: Demonstrate the working model and principle of candidate elimination algorithm.
Program: For a given set of training data examples stored in a .CSV file, implement and
demonstrate the Candidate-Elimination algorithm to output a description of the set of all
hypotheses consistent with the training examples.
Reference: https://www.youtube.com/watch?v=tfpAm4kxGQI
3 Aim: To construct the Decision tree using the training data sets under supervised learning
concept.
Program: Write a program to demonstrate the working of the decision tree based ID3
algorithm. Use an appropriate data set for building the decision tree and apply this
knowledge to classify a new sample.
Text Book 1: Ch 3
4 Aim: To understand the working principle of Artificial Neural network with feed forward and
feed backward principle.
Text Book 1: Ch 4
27.09.2022
5 Aim: Demonstrate the text classifier using Naïve bayes classifier algorithm.
Program: Write a program to implement the naive Bayesian classifier for a sample training
data set stored as a .CSV file. Compute the accuracy of the classifier, considering few test
data sets.
Program:- Write a program to construct a Bayesian network considering medical data. Use
this model to demonstrate the diagnosis of heart patients using standard Heart Disease
Data Set. You can use Python ML library classes/API.
Text Book 1: Ch 6
7 Aim: Implement and demonstrate the working model of K-means clustering algorithm with
Expectation Maximization Concept.
Program: Apply EM algorithm to cluster a set of data stored in a .CSV file. Use the same data
set for clustering using k-Means algorithm. Compare the results of these two algorithms
and comment on the quality of clustering. You can add Python ML library classes/API in
the program.
Text Book 1: Ch 8
8 Aim: Demonstrate and analyse the results of classification based on KNN Algorithm.
Program: Write a program to implement k-Nearest Neighbour algorithm to classify the iris
data set. Print both correct and wrong predictions. Java/Python ML library classes can be
used for this problem.
Text Book 1: Ch 8
9 Aim: Understand and analyse the concept of Regression algorithm techniques.
Program: Implement and demonstrate the working of SVM algorithm for classification.
A problem statement for each batch is to begenerated in consultation with the co-examiner and
student should develop an algorithm, program and execute the Program for the given problem
with appropriate outputs.
Course Outcomes: At the end of the course the student will be able to:
CO 1. Understand the Importance of different classification and clustering algorithms.
CO 2. Demonstrate the working of various algorithms with respect to training and test data sets.
CO 3. Illustrate and analyze the principles of Instance based and Reinforcement learning techniques.
CO 4. Elicit the importance and Applications of Supervised and unsupervised machine learning.
CO 5. Compare and contrast the Bayes theorem principles and Q learning approach.
Assessment Details (both CIE and SEE)
The weightage of Continuous Internal Evaluation (CIE) is 50% and for Semester End Exam (SEE) is
50%. The minimum passing mark for the CIE is 40% of the maximum marks (20 marks). A student
shall be deemed to have satisfied the academic requirements and earned the credits allotted to each
27.09.2022
course. The student has to secure not less than 35% (18 Marks out of 50) in the semester-end
examination (SEE).
The split-up of CIE marks for record/ journal and test are in the ratio 60:40.
Each experiment to be evaluated for conduction with observation sheet and record write-up.
Rubrics for the evaluation of the journal/write-up for hardware/software experiments designed
by the faculty who is handling the laboratory session and is made known to students at the
beginning of the practical session.
Record should contain all the specified experiments in the syllabus and each experiment write-up
will be evaluated for 10 marks.
Total marks scored by the students are scaled downed to 30 marks (60% of maximum marks).
Weightage to be given for neatness and submission of record/write-up on time.
Department shall conduct 02 tests for 100 marks, the first test shall be conducted after the 8th
week of the semester and the second test shall be conducted after the 14 th week of the semester.
In each test, test write-up, conduction of experiment, acceptable result, and procedural
knowledge will carry a weightage of 60% and the rest 40% for viva-voce.
The suitable rubrics can be designed to evaluate each student’s performance and learning ability.
Rubrics suggested in Annexure-II of Regulation book
The average of 02 tests is scaled down to 20 marks (40% of the maximum marks). The Sum of
scaled-down marks scored in the report write-up/journal and average marks of two tests is the
total CIE marks scored by the student.
Text Books:
1. Tom M Mitchell, “Machine Lerning”,1st Edition, McGraw Hill Education, 2017.
2. Nello Cristianini, John Shawe-Taylor, An Introduction to Support Vector Machines and Other
Kernel-based Learning Methods, Cambridge University Press, 2013
3. Allen B. Downey, “Think Python: How to Think Like a Computer Scientist”, 2nd Edition, Green
Tea Press, 2015. (Available under CC-BY-NC license at
http://greenteapress.com/thinkpython2/thinkpython2.pdf)
Suggested Web Links / E Resource
1. https://www.kaggle.com/general/95287
2. https://web.stanford.edu/~hastie/Papers/ESLII.pdf
27.09.2022
VII Semester
DATA VISUALIZATION
Course Code 21AD71 CIE Marks 50
Teaching Hours/Week (L:T:P: S) 3:0:0:0 SEE Marks 50
Total Hours of Pedagogy 40 Total Marks 100
Credits 03 Exam Hours 03
Course Learning Objectives
These are sample Strategies, which teacher can use to accelerate the attainment of the various course
outcomes.
1. Lecturer method (L) does not mean only traditional lecture method, but different type of teaching
methods may be adopted to develop the outcomes.
2. Show Video/animation films to explain functioning of various concepts.
3. Encourage collaborative (Group Learning) Learning in the class.
4. Ask at least three HOTS (Higher order Thinking) questions in the class, which promotes critical
thinking.
5. Adopt Problem Based Learning (PBL), which fosters students’ Analytical skills, develop thinking
skills such as the ability to evaluate, generalize, and analyze information rather than simply recall it.
6. Topics will be introduced in a multiple representation.
7. Show the different ways to solve the same problem and encourage the students to come up with
their own creative ways to solve them.
Discuss how every concept can be applied to the real world - and when that's possible, it helps improve the
students' understanding.
Module-1: Data Visualization and Data Exploration
Introduction: Data Visualization, Importance of Data Visualization, Data Wrangling, Tools and Libraries for
Visualization
Overview of Statistics: Measures of Central Tendency, Measures of Dispersion, Correlation, Types od Data,
Summary Statistics
Numpy: Numpy Operations - Indexing, Slicing, Splitting, Iterating, Filtering, Sorting, Combining, and
Reshaping
Pandas: Advantages of pandas over numpy, Disadvantages of pandas, Pandas operation - Indexing, Slicing,
Iterating, Filtering, Sorting and Reshaping using Pandas
Comparison Plots: Line Chart, Bar Chart and Radar Chart; Relation Plots: Scatter Plot, Bubble Plot ,
27.09.2022
Correlogram and Heatmap; Composition Plots: Pie Chart, Stacked Bar Chart, Stacked Area Chart, Venn
Diagram; Distribution Plots: Histogram, Density Plot, Box Plot, Violin Plot; Geo Plots: Dot Map, Choropleth
Map, Connection Map; What Makes a Good Visualization?
Functions: Labels, Titles, Text, Annotations, Legends; Basic Plots:Bar Chart, Pie Chart, Stacked Bar Chart,
Stacked Area Chart, Histogram, Box Plot, Scatter Plot, Bubble Plot; Layouts: Subplots, Tight Layout, Radar
Charts, GridSpec; Images: Basic Image Operations, Writing Mathematical Expressions
Introduction, Advantages of Seaborn Controlling Figure Aesthetics: Seaborn Figure Styles, Removing Axes
Spines, Contexts; Color Palettes: Categorical Color Palettes, Sequential Color Palettes, Diverging Color
Palettes; Interesting Plots in Seaborn: Bar Plots, Kernel Density Estimation, Plotting Bivariate Distributions,
Visualizing Pairwise Relationships, Violin Plots;
Visualizing Data: Building a Google map from geocoded data, Visualizing networks and interconnection and
Visualizing mail data
The students have to answer 5 full questions, selecting one full question from each module. Marks scored out
of 100 shall be proportionally reduced to 50 marks
Suggested Learning Resources:
Text Books
1. Data Visualization workshop, Tim Grobmann and Mario Dobler, Packt Publishing.
2. Python for Everybody: Exploring Data Using Python 3, Charles R. Severance, Create Space
Independent Publishing Platform, 1st Edition, 2016
Reference:
1. “Data Visualization”: A Successful Design Process, Kirk, Andy, Packt Publishing Ltd,2012
2. Think Python: How to Think Like a Computer Scientist, Allen B. Downey, Green Tea Press, 2nd
Edition, 2015
3. Interactive Data visualization for the Web, Murray, Scott, O’Reilly Media, Inc., 2013
27.09.2022
4. Visualizing Data: Exploring and Explaining Data with The Processing Environment, Fry, Ben, O’Reilly
Media, Inc., 2007
Web links and Video Lectures (e-Resources):
1. https://www.youtube.com/watch?v=eFByJkA3ti4
2. https://www.youtube.com/watch?v=JhK2qVi5dC4
3. https://www.youtube.com/watch?v=UjYzNhBVIvY
4. http://book.visualisingdata.com/
5. https://matplotlib.org/
6. https://docs.python.org/3/tutorial/
7. https://www.tableau.com/
VII Semester
CLOUD COMPUTING
Course Code 21CS72 CIE Marks 50
Teaching Hours/Week (L:T:P: S) 2:0:0:0 SEE Marks 50
Total Hours of Pedagogy 24 Total Marks 100
Credits 02 Exam Hours 03
Course Learning Objectives:
CLO 1. Introduce the rationale behind the cloud computing revolution and the business drivers
CLO 2. Introduce various models of cloud computing
CLO 3. Introduction on how to design cloud native applications, the necessary tools and the design
tradeoffs.
CLO 4. Realize the importance of Cloud Virtualization, Abstraction`s and Enabling Technologies and
cloud security
Teaching-Learning Process (General Instructions)
These are sample Strategies, which teachers can use to accelerate the attainment of the various course
outcomes.
1. Lecturer method (L) does not mean only traditional lecture method, but different type of
teaching methods may be adopted to develop the outcomes.
2. Show Video/animation films to explain functioning of various concepts.
3. Encourage collaborative (Group Learning) Learning in the class.
4. Ask at least three HOT (Higher order Thinking) questions in the class, which promotes critical
thinking.
5. Adopt Problem Based Learning (PBL), which fosters students’ Analytical skills, develop thinking
skills such as the ability to evaluate, generalize, and analyze information rather than simply recall
it.
6. Topics will be introduced in a multiple representation.
7. Show the different ways to solve the same problem and encourage the students to come up with
their own creative ways to solve them.
8. Discuss how every concept can be applied to the real world - and when that's possible, it helps
improve the students' understanding.
Module-1
Introduction:
Introduction ,Cloud Computing at a Glance, Historical Developments, Building Cloud Computing
Environments, Amazon Web Services (AWS), Google AppEngine, Microsoft Azure, Hadoop, Force.com
and Salesforce.com, Manjrasoft Aneka
Module-2
Virtualization: Introduction, Characteristics of Virtualized, Environments Taxonomy of
Virtualization Techniques, Execution Virtualization, Other Types of Virtualization,
Virtualization and Cloud Computing, Pros and Cons of Virtualization, Technology Examples
Module-4
Cloud Security: Risks, Top concern for cloud users, privacy impact assessment, trust, OS security, VM
Security, Security Risks posed by shared images and management OS.
Module-5
Cloud Platforms in Industry
Amazon web services: - Compute services, Storage services, Communication services, Additional
services. Google AppEngine: - Architecture and core concepts, Application life cycle, Cost model,
Observations.
Cloud Applications:
Scientific applications: - HealthCare: ECG analysis in the cloud, Biology: gene expression data analysis for
cancer diagnosis, Geoscience: satellite image processing. Business and consumer applications: CRM and
ERP, Social networking, media applications.
The weightage of Continuous Internal Evaluation (CIE) is 50% and for Semester End Exam (SEE) is 50%.
The minimum passing mark for the CIE is 40% of the maximum marks (20 marks). A student shall be
deemed to have satisfied the academic requirements and earned the credits allotted to each subject/
course if the student secures not less than 35% (18 Marks out of 50) in the semester-end examination
(SEE), and a minimum of 40% (40 marks out of 100) in the sum total of the CIE (Continuous Internal
Evaluation) and SEE (Semester End Examination) taken together
(to have less stressed CIE, the portion of the syllabus should not be common /repeated for any of the
methods of the CIE. Each method of CIE should have a different syllabus portion of the course).
CIE methods /question paper has to be designed to attain the different levels of Bloom’s taxonomy
as per the outcome defined for the course.
Theory SEE will be conducted by University as per the scheduled timetable, with common question
papers for the subject (duration 03 hours)
1. The question paper will have ten questions. Each question is set for 20 marks.
2. There will be 2 questions from each module. Each of the two questions under a module (with a
maximum of 3 sub-questions), should have a mix of topics under that module.
The students have to answer 5 full questions, selecting one full question from each module. Marks scored
out of 100 shall be proportionally reduced to 50 marks.
Suggested Learning Resources:
Textbooks
1. Rajkumar Buyya, Christian Vecchiola, and Thamrai Selvi Mastering Cloud Computing McGraw Hill
Education.
2. Dan C. Marinescu, Cloud Compting Theory and Practice, Morgan Kaufmann, Elsevier 2013
Reference Books
1. Toby Velte, Anthony Velte, Cloud Computing: A Practical Approach, McGraw-Hill Osborne Media.
2. George Reese, Cloud Application Architectures: Building Applications and Infrastructure in the
Cloud, O'Reilly Publication.
3. John Rhoton, Cloud Computing Explained: Implementation Handbook for Enterprises, Recursive
Press.
Weblinks and Video Lectures (e-Resources):
https://www.youtube.com/watch?v=1N3oqYhzHv4
https://www.youtube.com/watch?v=RWgW-CgdIk0
VII Semester
Social Network analysis: Development of Social Network Analysis - Key concepts and measures in network
analysis.
Electronic sources for network analysis: Electronic discussion networks, Blogs and online communities -
Web-based networks.
Text book 1: Chapter1 – 1.1, 1.3, 1.4, Chapter2 – 2.2 , 2.3, Chapter3 – 3.1 to 3.3
Teaching- Chalk and board, Active Learning,
Learning
Process
Module-2
Knowledge Representation on the Semantic Web: Ontology and their role in the Semantic Web – Ontology
based knowledge Representation - Ontology languages for the Semantic Web - Resource Description
Framework and schema - Web Ontology Language.
Modelling and aggregating social network data: State-of-the-art in network data representation -
Ontological representation of social individuals - Ontological representation of social relationships -
27.09.2022
Decentralized online social networks - Introduction - Challenges for DOSN - The Case for Decentralizing
OSNs - General Purpose DOSNs - Specialized Application Centric DOSNs - Social Distributed Systems - Delay-
Tolerant DOSN.
Managing Trust in Online Social Networks: Trust in online environment - Trust models based on
subjective logic - Trust network analysis - Trust transitivity analysis - Combining trust and reputation - Trust
derivation based on trust comparisons.
Text book 2: Chapter20 - 20.2, 20.3(20.3.1), Chapter22 – 22.3, 22.5, 22.6, 22.7, 22.9, 22.10
Teaching- Chalk & board, Problem based learning, MOOC
Learning
Process
Module-5
Visualization of Social Networks: Social Network Analysis - Visualization - Visualizing online social
networks,
Novel Visualizations and Interactions for Social Networks Exploration: Visualizing social networks with
matrix-based representations - Matrix and Node-Link Diagrams - Hybrid representations.
Applications of Social Network Analysis: Applications of Social Network Analysis - Covert networks -
Community welfare - Collaboration networks - Co-Citation networks.
Text Book 2: Chapter 27 – 27.2, 27.3, 27.4, Chapter 28 – 28.5, Chapter 29 – 29.3.3, 29.3.5 to 29.3.7
Teaching- Chalk and board, MOOC
Learning
Process
Course Outcomes
At the end of the course the student will be able to:
CO 1. Understand the Semantic Web and Electronic sources for social network analysis.
CO 2. Understand the Representation, Modelling and Aggregating social network data.
CO 3. Analyse the human behaviour in social network.
CO 4. Apply techniques for detection and decentralization of social network.
CO 5. Illustrate the visual representation of social network data.
Assessment Details (both CIE and SEE)
The weightage of Continuous Internal Evaluation (CIE) is 50% and for Semester End Exam (SEE) is 50%. The
27.09.2022
minimum passing mark for the CIE is 40% of the maximum marks (20 marks). A student shall be deemed to
have satisfied the academic requirements and earned the credits allotted to each subject/ course if the
student secures not less than 35% ( 18 Marks out of 50)in the semester-end examination(SEE), and a
minimum of 40% (40 marks out of 100) in the sum total of the CIE (Continuous Internal Evaluation) and SEE
(Semester End Examination) taken together
Continuous Internal Evaluation:
Three Unit Tests each of 20 Marks (duration 01 hour)
1. First test at the end of 5th week of the semester
2. Second test at the end of the 10th week of the semester
3. Third test at the end of the 15th week of the semester
Two assignments each of 10 Marks
4. First assignment at the end of 4th week of the semester
5. Second assignment at the end of 9th week of the semester
6. At the end of the 13th week of the semester -Group discussion/Seminar/quiz any one of three
suitably planned to attain the COs and POs for 20 Marks (duration 01 hours)
The sum of three tests, two assignments, and quiz/seminar/group discussion will be out of 100 marks and
will be scaled down to 50 marks
(to have less stressed CIE, the portion of the syllabus should not be common /repeated for any of the
methods of the CIE. Each method of CIE should have a different syllabus portion of the course).
CIE methods /question paper is designed to attain the different levels of Bloom’s taxonomy as per the
outcome defined for the course.
Semester End Examination:
Theory SEE will be conducted by University as per the scheduled timetable, with common question papers
for the subject (duration 03 hours)
1. The question paper will have ten questions. Each question is set for 20 marks.
2. There will be 2 questions from each module. Each of the two questions under a module (with a
maximum of 3 sub-questions), should have a mix of topics under that module.
The students have to answer 5 full questions, selecting one full question from each module. Marks scored out
of 100 shall be proportionally reduced to 50 marks
Suggested Learning Resources:
Text Books
1. Peter Mika, “Social Networks and the Semantic Web”, First Edition, Springer 2007.
2. Borko Furht, “Handbook of Social Network Technologies and Applications”, 1 st Edition, Springer,
2010.
Reference:
1. Guandong Xu ,Yanchun Zhang and Lin Li, “Web Mining and Social Networking – Techniques and
applications”, First Edition Springer, 2011.
2. Dion Goh and Schubert Foo, “Social information Retrieval Systems: Emerging Technologies and
Applications for Searching the Web Effectively”, IGI Global Snippet, 2008.
3. Max Chevalier, Christine Julien and Chantal Soulé-Dupuy, “Collaborative and Social Information
Retrieval and Access: Techniques for Improved user Modelling”, IGI Global Snippet, 2009.
4. John G. Breslin, Alexander Passant and Stefan Decker, “The Social Semantic Web”, Springer, 2009
Web links and Video Lectures (e-Resources):
1. https://www.youtube.com/watch?v=IiUDKDxScxI
2. http://www.nitttrc.edu.in/nptel/courses/video/106106146/L21.html
3. https://www.youtube.com/watch?v=DTxE9KV3YrE
4. https://www.youtube.com/watch?v=MQsTxRMy3Xg
5. https://www.youtube.com/watch?v=BQWoMRS5CGA
6. https://onlinecourses.nptel.ac.in/noc20_cs78/preview
27.09.2022
VII Semester
CLO 1.
Understand the fundamentals of digital image processing
CLO 2.
Explain the image transform techniques used in digital image processing
CLO 3.
Apply different image enhancement techniques on digital images
CLO 4.
Evaluate image restoration techniques and methods used in digital imageprocessing
CLO 5.
Understand the Morphological Operations and Segmentation used in digital
imageprocessing
Teaching-Learning Process (General Instructions)
These are sample Strategies, which teachers can use to accelerate the attainment of the various course
outcomes.
1. Lecturer method (L) need not to be only a traditional lecture method, but alternative
effective teaching methods could be adopted to attain the outcomes.
2. Use of Video/Animation to explain functioning of various concepts.
3. Encourage collaborative (Group Learning) Learning in the class.
4. Ask at least three HOT (Higher order Thinking) questions in the class, which promotes
critical thinking.
5. Adopt Problem Based Learning (PBL), which fosters students’ Analytical skills, develop
design thinking skills such as the ability to design, evaluate, generalize, and analyze
information rather than simply recall it.
6. Introduce Topics in manifold representations.
7. Show the different ways to solve the same problem with different circuits/logic and
encourage the students to come up with their own creative ways to solve them.
8. Discuss how every concept can be applied to the real world - and when that's possible, it
helps improve the students' understanding.
Module-1
Digital Image Fundamentals: What is Digital Image Processing? Originsof Digital Image Processing,
Examples of fields that use DIP, FundamentalSteps in Digital Image Processing, Components of an Image
ProcessingSystem, Elements of Visual Perception, Image Sensing and Acquisition, Image Sampling and
Quantization, Some Basic Relationships BetweenPixels, Linear and Nonlinear Operations.
Teaching-Learning Process Chalk and board, Active Learning, Problem based learning
Module-2
Spatial Domain: Some Basic Intensity Transformation Functions, Histogram Processing, Fundamentals of
Spatial Filtering, SmoothingSpatial Filters, Sharpening Spatial Filters
Frequency Domain: Preliminary Concepts, The Discrete FourierTransform (DFT) of Two Variables,
Properties of the 2-D DFT, Filtering inthe Frequency Domain, Image Smoothing and Image Sharpening
UsingFrequency Domain Filters, Selective Filtering.
Textbook 1: Chapter 3: Sections 3.2 to 3.6 and Chapter 4: Sections 4.2, 4.5 to 4.10
Teaching-Learning Process 1. Chalk and board, Active Learning, Demonstration
2. Laboratory Demonstration
27.09.2022
Module-3
Restoration: Noise models, Restoration in the Presence of Noise Onlyusing Spatial Filtering and
Frequency Domain Filtering, Linear, Position-Invariant Degradations, Estimating the Degradation
Function, InverseFiltering, Minimum Mean Square Error (Wiener) Filtering, ConstrainedLeast Squares
Filtering.
Morphological Image Processing: Preliminaries, Erosion and Dilation, Opening and Closing, The Hit-or-
Miss Transforms, Some Basic Morphological Algorithms.
Text: Chapter 6: Sections 6.1 to 6.3, Chapter 7: Sections 7.1 and 7.2, Chapter 9: Sections 9.1 to 9.5
Teaching-Learning Process 1.Chalk& board
2.Demonstartion of Case study /Application for wavelet transfer
method
Module-5
Segmentation: Introduction, classification of image segmentation algorithms, Detection of
Discontinuities, Edge Detection, Hough Transforms and Shape Detection, Corner Detection, Principles of
Thresholding.
Representation and Description: Representation, Boundary descriptors.
Text2: Chapter 9: Sections 9.1, to 9.7 and Text 1: Chapter 11: Sections 11.1and 11.2
Teaching-Learning Process 1.Chalk and board, MOOC.
2. Poster making activity for various image segmentation
algorithms
Course Outcomes
At the end of the course the student will be able to:
CO 1. Understand the fundamentals of Digital Image Processing.
CO 2. Apply different Image transformation techniques
CO 3. Analyze various image restoration techniques
CO 4. Understand colour image and morphological processing
CO 5. Design image analysis and segmentation techniques
Assessment Details (both CIE and SEE)
The weightage of Continuous Internal Evaluation (CIE) is 50% and for Semester End Exam (SEE) is 50%.
The minimum passing mark for the CIE is 40% of the maximum marks (20 marks). A student shall be
deemed to have satisfied the academic requirements and earned the credits allotted to each subject/
course if the student secures not less than 35% (18 Marks out of 50) in the semester-end examination
(SEE), and a minimum of 40% (40 marks out of 100) in the sum total of the CIE (Continuous Internal
Evaluation) and SEE (Semester End Examination) taken together
(to have less stressed CIE, the portion of the syllabus should not be common /repeated for any of the
methods of the CIE. Each method of CIE should have a different syllabus portion of the course).
CIE methods /question paper has to be designed to attain the different levels of Bloom’s taxonomy
as per the outcome defined for the course.
Theory SEE will be conducted by University as per the scheduled timetable, with common question
papers for the subject (duration 03 hours)
1. The question paper will have ten questions. Each question is set for 20 marks.
2. There will be 2 questions from each module. Each of the two questions under a module (with a
maximum of 3 sub-questions), should have a mix of topics under that module.
The students have to answer 5 full questions, selecting one full question from each module.. Marks scored
out of 100 shall be proportionally reduced to 50 marks
Textbooks
1. Rafael C. Gonzalez and Richard E. Woods, Digital Image Processing, Third Ed., Prentice Hall, 2008.
2. S. Sridhar, Digital Image Processing, Oxford University Press, 2ndEdition, 2016
Reference:
1. Digital Image Processing- S.Jayaraman, S.Esakkirajan, T.Veerakumar, TataMcGraw Hill 2014.
2. Fundamentals of Digital Image Processing-A. K. Jain, Pearson 2004
Weblinks and Video Lectures (e-Resources):
1. https://https://nptel.ac.in/courses/106/105/106105032/
2. https://github.com/PrajwalPrabhuiisc/Image-processing-assignments
Demonstration of finding the histogram from grayscale image, to check the low pass filter properties,
filtering the images using Gaussian low pass filter, etc… using Python programming
Practical Based Assignment like following or any topic which is in-line with the course requirement.
Students shall present and demonstrate their work at the end of semester.
VII Semester
FULLSTACK DEVELOPMENT
Course Code 21AI733 CIE Marks 50
Teaching Hours/Week (L:T:P: S) 3:0:0:0 SEE Marks 50
Total Hours of Pedagogy 40 T Total Marks 100
Credits 03 Exam Hours 03
Course Learning Objectives:
CLO 1. Explain the use of learning full stack web development.
CLO 2. Make use of rapid application development in the design of responsive web pages.
CLO 3. Illustrate Models, Views and Templates with their connectivity in Django for full stack web
development.
CLO 4. Demonstrate the use of state management and admin interfaces automation in Django.
CLO 5. Design and implement Django apps containing dynamic pages with SQL databases.
Teaching-Learning Process (General Instructions)
These are sample Strategies, which teachers can use to accelerate the attainment of the various course
outcomes.
1. Lecturer method (L) does not mean only traditional lecture method, but different type of
teaching methods may be adopted to develop the outcomes.
2. Show Video/animation films to explain functioning of various concepts.
3. Encourage collaborative (Group Learning) Learning in the class.
4. Ask at least three HOT (Higher order Thinking) questions in the class, which promotes critical
thinking.
5. Adopt Problem Based Learning (PBL), which fosters students’ Analytical skills, develop
thinking skills such as the ability to evaluate, generalize, and analyze information rather than
simply recall it.
6. Topics will be introduced in a multiple representation.
7. Show the different ways to solve the same problem and encourage the students to come up
with their own creative ways to solve them.
8. Discuss how every concept can be applied to the real world - and when that's possible, it helps
improve the students' understanding.
Module-1: MVC based Web Designing
Web framework, MVC Design Pattern, Django Evolution, Views, Mapping URL to Views, Working of
Django URL Confs and Loose Coupling, Errors in Django, Wild Card patterns in URLS.
Teaching-Learning Process 1.
Demonstration using Visual Studio Code
2.
PPT/Prezi Presentation for Architecture and Design
Patterns
3. Live coding of all concepts with simple examples
Module-2: Django Templates and Models
Template System Basics, Using Django Template System, Basic Template Tags and Filters, MVT
Development Pattern, Template Loading, Template Inheritance, MVT Development Pattern.
Configuring Databases, Defining and Implementing Models, Basic Data Access, Adding Model String
Representations, Inserting/Updating data, Selecting and deleting objects, Schema Evolution
Textbook 1: Chapter 4 and Chapter 5
Teaching-Learning Process 1. Demonstration using Visual Studio Code
2. PPT/Prezi Presentation for Architecture and Design
Patterns
3. Live coding of all concepts with simple examples
27.09.2022
Form Processing, Creating Feedback forms, Form submissions, custom validation, creating Model
Forms, URLConf Ticks, Including Other URLConfs.
MIME Types, Generating Non-HTML contents like CSV and PDF, Syndication Feed Framework, Sitemap
framework, Cookies, Sessions, Users and Authentication.
Textbook 1: Chapters 9, 11 and 12
Teaching-Learning Process 1. Demonstration using Visual Studio Code
2. PPT/Prezi Presentation for Architecture and Design
Patterns
3. Live coding of all concepts with simple examples
4. Project Work: Implement all concepts learnt for Student
Admission Management.
Module-5: jQuery and AJAX Integration in Django
Ajax Solution, Java Script, XHTMLHttpRequest and Response, HTML, CSS, JSON, iFrames, Settings of
Java Script in Django, jQuery and Basic AJAX, jQuery AJAX Facilities, Using jQuery UI Autocomplete in
Django
The weightage of Continuous Internal Evaluation (CIE) is 50% and for Semester End Exam (SEE) is
27.09.2022
50%. The minimum passing mark for the CIE is 40% of the maximum marks (20 marks). A student
shall be deemed to have satisfied the academic requirements and earned the credits allotted to each
subject/ course if the student secures not less than 35% (18 Marks out of 50) in the semester-end
examination (SEE), and a minimum of 40% (40 marks out of 100) in the sum total of the CIE
(Continuous Internal Evaluation) and SEE (Semester End Examination) taken together
(to have less stressed CIE, the portion of the syllabus should not be common /repeated for any of the
methods of the CIE. Each method of CIE should have a different syllabus portion of the course).
CIE methods /question paper has to be designed to attain the different levels of Bloom’s
taxonomy as per the outcome defined for the course.
Theory SEE will be conducted by University as per the scheduled timetable, with common question
papers for the subject (duration 03 hours)
1. The question paper will have ten questions. Each question is set for 20 marks.
2. There will be 2 questions from each module. Each of the two questions under a module (with a
maximum of 3 sub-questions), should have a mix of topics under that module.
The students have to answer 5 full questions, selecting one full question from each module. Marks
scored out of 100 shall be proportionally reduced to 50 marks.
Suggested Learning Resources:
Textbooks
1. Adrian Holovaty, Jacob Kaplan Moss, The Definitive Guide to Django: Web Development Done
Right, Second Edition, Springer-Verlag Berlin and Heidelberg GmbH & Co. KG
Publishers, 2009
2. Jonathan Hayward, Django Java Script Integration: AJAX and jQuery, First Edition, Pack
Publishing, 2011
Reference Books
1. Aidas Bendroraitis, Jake Kronika, Django 3 Web Development Cookbook, Fourth Edition, Packt
Publishing, 2020
2. William Vincent, Django for Beginners: Build websites with Python and Django, First Edition,
Amazon Digital Services, 2018
3. Antonio Mele, Django3 by Example, 3rd Edition, Pack Publishers, 2020
4. Arun Ravindran, Django Design Patterns and Best Practices, 2nd Edition, Pack Publishers, 2020.
27.09.2022
5. Julia Elman, Mark Lavin, Light weight Django, David A. Bell, 1 st Edition, Oreily Publications,
2014
Weblinks and Video Lectures (e-Resources):
1. MVT architecture with Django: https://freevideolectures.com/course/3700/django-tutorials
2. Using Python in Django: https://www.youtube.com/watch?v=2BqoLiMT3Ao
3. Model Forms with Django: https://www.youtube.com/watch?v=gMM1rtTwKxE
4. Real time Interactions in Django: https://www.youtube.com/watch?v=3gHmfoeZ45k
5. AJAX with Django for beginners: https://www.youtube.com/watch?v=3VaKNyjlxAU
Activity Based Learning (Suggested Activities in Class)/ Practical Based learning
1. Real world problem solving - applying the Django framework concepts and its integration with
AJAX to develop any shopping website with admin and user dashboards.
27.09.2022
VII Semester
BLOCKCHAIN TECHNOLOGY
Course Code 21CS734 CIE Marks 50
Teaching Hours/Week (L:T:P: S) 3:0:0:0 SEE Marks 50
Total Hours of Pedagogy 40 Total Marks 100
Credits 03 Exam Hours 03
Course Learning Objectives
These are sample Strategies, which teachers can use to accelerate the attainment of the various course
outcomes.
1. Lecturer method (L) need not to be only a traditional lecture method, but alternative
effective teaching methods could be adopted to attain the outcomes.
2. Use of Video/Animation to explain functioning of various concepts.
3. Encourage collaborative (Group Learning) Learning in the class.
4. Ask at least three HOT (Higher order Thinking) questions in the class, which promotes
critical thinking.
5. Adopt Problem Based Learning (PBL), which fosters students’ Analytical skills, develop
design thinking skills such as the ability to design, evaluate, generalize, and analyze
information rather than simply recall it.
6. Introduce Topics in manifold representations.
7. Show the different ways to solve the same problem with different circuits/logic and
encourage the students to come up with their own creative ways to solve them.
8. Discuss how every concept can be applied to the real world - and when that's possible, it
helps improve the students' understanding.
Module-1
Blockchain 101: Distributed systems, History of blockchain, Introduction to blockchain, Types of
blockchain, CAP theorem and blockchain, Benefits and limitations of blockchain.
Textbook 1: Chapter 1, 2
Teaching-Learning Process Chalk and board, Active Learning – Oral presentations.
Module-2
Introduction to Cryptography & Cryptocurrencies: Cryptographic Hash Functions, Hash Pointers and
Data Structures, Digital Signatures, Public Keys as Identities, A Simple Cryptocurrency,
How Bitcoin Achieves Decentralization: Distributed consensus, Consensus without identity using a
block chain, Incentives and proof of work, Putting it all together,
Textbook 2: Chapter 1, 2
Teaching-Learning Process Chalk and board, Demonstration
Module-3
Mechanics of Bitcoin: Bitcoin transactions, Bitcoin Scripts, Applications of Bitcoin scripts, Bitcoin blocks,
The Bitcoin network, Limitations and improvements
How to Store and Use Bitcoins: Simple Local Storage, Hot and Cold Storage, Splitting and Sharing Keys,
27.09.2022
Online Wallets and Exchanges, Payment Services, Transaction Fees, Currency Exchange Markets
Bitcoin and Anonymity: Anonymity Basics, How to De-anonymize Bitcoin, Mixing, Decentralized Mixing,
Zerocoin and Zerocash,
Ethereum 101: Introduction, Ethereum blockchain, Elements of the Ethereum blockchain, Precompiled
contracts.
Textbook 1: Chapter 10
Teaching-Learning Process Chalk and board, MOOC, Practical Demonstration
Course Outcomes
At the end of the course the student will be able to:
CO 1. Describe the concepts of Distrbuted computing and its role in Blockchain
CO 2. Describe the concepts of Cryptography and its role in Blockchain
CO 3. List the benefits, drawbacks and applications of Blockchain
CO 4. Appreciate the technologies involved in Bitcoin
CO 5. Appreciate and demonstrate the Ethereum platform to develop blockchain application.
Assessment Details (both CIE and SEE)
The weightage of Continuous Internal Evaluation (CIE) is 50% and for Semester End Exam (SEE) is 50%.
The minimum passing mark for the CIE is 40% of the maximum marks (20 marks). A student shall be
deemed to have satisfied the academic requirements and earned the credits allotted to each subject/
course if the student secures not less than 35% (18 Marks out of 50) in the semester-end examination
(SEE), and a minimum of 40% (40 marks out of 100) in the sum total of the CIE (Continuous Internal
Evaluation) and SEE (Semester End Examination) taken together
Continuous Internal Evaluation:
Three Unit Tests each of 20 Marks (duration 01 hour)
1. First test at the end of 5th week of the semester
2. Second test at the end of the 10th week of the semester
3. Third test at the end of the 15th week of the semester
Two assignments each of 10 Marks
4. First assignment at the end of 4th week of the semester
5. Second assignment at the end of 9th week of the semester
Group discussion/Seminar/quiz any one of three suitably planned to attain the COs and POs for 20
Marks (duration 01 hours)
6. At the end of the 13th week of the semester
The sum of three tests, two assignments, and quiz/seminar/group discussion will be out of 100 marks
and will be scaled down to 50 marks
(to have less stressed CIE, the portion of the syllabus should not be common /repeated for any of the
methods of the CIE. Each method of CIE should have a different syllabus portion of the course).
CIE methods /question paper has to be designed to attain the different levels of Bloom’s taxonomy
27.09.2022
The students have to answer 5 full questions, selecting one full question from each module. Marks scored
out of 100 shall be proportionally reduced to 50 marks.
Suggested Learning Resources:
Textbooks
1. Mastering Blockchain - Distributed ledgers, decentralization and smart contracts explained,
Imran Bashir, Packt Publishing Ltd, Second Edition, ISBN 978-1-78712-544-5, 2017.
2. Arvind Narayanan, Joseph Bonneau, Edward W. Felten, Andrew Miller, Steven Goldfeder and
Jeremy Clark., Bitcoin and Cryptocurrency Technologies: A Comprehensive Introduction.
Princeton University Press, 2016.
Reference:
1. Mastering Bitcoins: Unlocking Digital Cryptocurrencies by Andreas Antonopoulos. O’Reilly Media,
Inc, 2013.
Weblinks and Video Lectures (e-Resources):
1. http://bitcoinbook.cs.princeton.edu/?_ga=2.8302578.1344744326.1642688462-
86383721.1642688462
2. https://nptel.ac.in/courses/106/105/106105184/
3. https://ethereum.org/en/developers/
4. https://developer.ibm.com/components/hyperledger-fabric/tutorials/
Activity Based Learning (Suggested Activities in Class)/ Practical Based learning
27.09.2022
VII Semester
INTERNET OF THINGS
Course Code 21CS735 CIE Marks 50
Teaching Hours/Week (L:T:P: S) 3:0:0:0 SEE Marks 50
Total Hours of Pedagogy 40 Total Marks 100
Credits 03 Exam Hours 03
Course Learning Objectives
CLO 1. Understand about the fundamentals of Internet of Things and its building blocks along with
their characteristics.
CLO 2. Understand the recent application domains of IoT in everyday life.
CLO 3. Understand the protocols and standards designed for IoT and the current research on it.
CLO 4. Understand the other associated technologies like cloud and fog computing in the domain of
IoT.
CLO 5. Improve their knowledge about the various cutting-edge technologies in the field IoT and
machine learning applications.
CLO 6. Gain insights about the current trends of machine learning and AI techniques used in IoT to
orient towards the present industrial scenario.
Teaching-Learning Process (General Instructions)
These are sample Strategies, which teachers can use to accelerate the attainment of the various course
outcomes.
1. Lecturer method (L) need not to be only a traditional lecture method, but alternative
effective teaching methods could be adopted to attain the outcomes.
2. Use of Video/Animation to explain functioning of various concepts.
3. Encourage collaborative (Group Learning) Learning in the class.
4. Ask at least three HOT (Higher order Thinking) questions in the class, which promotes
critical thinking.
5. Adopt Problem Based Learning (PBL), which fosters students’ Analytical skills, develop
design thinking skills such as the ability to design, evaluate, generalize, and analyze
information rather than simply recall it.
6. Introduce Topics in manifold representations.
7. Show the different ways to solve the same problem with different circuits/logic and
encourage the students to come up with their own creative ways to solve them.
8. Discuss how every concept can be applied to the real world - and when that's possible, it
helps improve the students' understanding.
Module-1
Emergence of IoT: Introduction, Evolution of IoT, Enabling IoT and the Complex Interdependence of
Technologies, IoT Networking Components, Addressing Strategies in IoT.
2. There will be 2 questions from each module. Each of the two questions under a module (with a
maximum of 3 sub-questions), should have a mix of topics under that module.
The students have to answer 5 full questions, selecting one full question from each module. Marks scored
out of 100 shall be proportionally reduced to 50 marks.
Suggested Learning Resources:
Textbooks
1. Sudip Misra, Anandarup Mukherjee, Arijit Roy, “Introduction to IoT”, Cambridge University Press
2021.
Reference:
1. S. Misra, C. Roy, and A. Mukherjee, 2020. Introduction to Industrial Internet of Things and Industry
4.0. CRC Press.
2. Vijay Madisetti and Arshdeep Bahga, “Internet of Things (A Hands-on-Approach)”,1st Edition, VPT,
2014.
3. Francis daCosta, “Rethinking the Internet of Things: A Scalable Approach to Connecting Everything”,
1st Edition, Apress Publications, 2013.
Weblinks and Video Lectures (e-Resources):
1. https://nptel.ac.in/noc/courses/noc19/SEM1/noc19-cs31/
Activity Based Learning (Suggested Activities in Class)/ Practical Based learning
27.09.2022
VII Semester
AUGMENTED REALITY
Course Code 21AI741 CIE Marks 50
Teaching Hours/Week (L:T:P: S) 3:0:0:0 SEE Marks 50
Total Hours of Pedagogy 40 Total Marks 100
Credits 03 Exam Hours 03
Course Learning Objectives
CLO 1. Understand the importance of Augmented reality
CLO 2. Understand and analyse the importance of Tracking system.
CLO 3. Compare and contrast the computer vision for Augmented reality and its applications
CLO 4. Analyse and understand Registration and camera simulation of visual coherence.
CLO 5. Acquire knowledge of Situated Visualization
Teaching-Learning Process (General Instructions)
These are sample Strategies, which teachers can use to accelerate the attainment of the various course
outcomes.
1. Lecturer method (L) needs not to be only the traditional lecture method, but alternative effective
teaching methods could be adopted to attain the outcomes.
2. Use of Video/Animation to explain the functioning of various concepts.
3. Encourage collaborative (Group Learning) Learning in the class.
4. Ask at least three HOT (Higher order Thinking) questions in the class, which promotes critical
thinking.
5. Adopt Problem Based Learning (PBL), which fosters students’ Analytical skills, develop design
thinking skills such as the ability to design, evaluate, generalize, and analyse information rather
than simply recall it.
6. Introduce Topics in manifold representations.
7. Show the different ways to solve the same problem with different circuits/logic and encourage
the students to come up with their own creative ways to solve them.
8. Discuss how every concept can be applied to the real world - and when that's possible, it helps
improve the students' understanding.
Module-1
Introduction to Augmented Reality
What Is Augmented Reality - Defining augmented reality, history of augmented reality, Examples,
Displays-Multimodal Displays, Visual Perception, Requirements and Characteristics, Spatial Display Model
The weightage of Continuous Internal Evaluation (CIE) is 50% and for Semester End Exam (SEE) is 50%. The
minimum passing mark for the CIE is 40% of the maximum marks (20 marks). A student shall be deemed to
have satisfied the academic requirements and earned the credits allotted to each subject/ course if the
student secures not less than 35% ( 18 Marks out of 50)in the semester-end examination(SEE), and a
minimum of 40% (40 marks out of 100) in the sum total of the CIE (Continuous Internal Evaluation) and SEE
(Semester End Examination) taken together
(to have less stressed CIE, the portion of the syllabus should not be common /repeated for any of the
methods of the CIE. Each method of CIE should have a different syllabus portion of the course).
CIE methods /question papers are designed to attain the different levels of Bloom’s taxonomy as per
the outcome defined for the course.
Theory SEE will be conducted by University as per the scheduled timetable, with common question papers
for the subject (duration 03 hours)
1. The question paper will have ten questions. Each question is set for 20 marks.
2. There will be 2 questions from each module. Each of the two questions under a module (with a
maximum of 3 sub-questions), should have a mix of topics under that module.
The students have to answer 5 full questions, selecting one full question from each module. Marks scored out
of 100 shall be proportionally reduced to 50 marks
Suggested Learning Resources:
Text Books
1. Augmented Reality: Principles and Practice by Dieter SCHMALSTIEG,Tobias HOLLERER
Reference:
1. Augmented Reality: Principles & Practice by Schmalstieg / Hollerer, Pearson Education India; First
edition (12 October 2016),ISBN-10: 9332578494
2. Sanni Siltanen- Theory and applications of marker-based augmented reality. Julkaisija – Utgivare
Publisher. 2012. ISBN 978-951-38-7449-0
3. Allan Fowler-AR Game Development‖, 1st Edition, A press Publications, 2018, ISBN 978-
1484236178
Web links and Video Lectures (e-Resources):
e-Books:
1. https://www.vttresearch.com/sites/default/files/pdf/science/2012/S3.pdf
2. https://docs.microsoft.com/en-us/windows/mixed-reality/
3. https://docs.microsoft.com/enus/archive/msdnmagazine/2016/november/hololensintroduction-
to-the-hololens
Activity Based Learning (Suggested Activities in Class)/ Practical Based learning
27.09.2022
VII Semester
MULTIAGENT SYSTEMS
Course Code 21CS742 CIE Marks 50
Teaching Hours/Week (L:T:P: S) 3:0:0:0 SEE Marks 50
Total Hours of Pedagogy 40 Total Marks 100
Credits 03 Exam Hours 03
Course Learning Objectives
CLO 1. To introduce the concept of a multi agent systems and Distributed Constraints
CLO 2. Explore the main issues surrounding the computer and extended form games.
CLO 3. Develop cooperative learning, stochastic games
CLO 4. Exhibit the awareness about protocols about multi agent resource allocation and auctions
CLO 5. Construct voting mechanism design.
Teaching-Learning Process (General Instructions)
These are sample Strategies, which teachers can use to accelerate the attainment of the various course
outcomes.
1. Lecturer method (L) need not to be only a traditional lecture method, but alternative
effective teaching methods could be adopted to attain the outcomes.
2. Use of Video/Animation to explain functioning of various concepts.
3. Encourage collaborative (Group Learning) Learning in the class.
4. Ask at least three HOT (Higher order Thinking) questions in the class, which promotes
critical thinking.
5. Adopt Problem Based Learning (PBL), which fosters students’ Analytical skills, develop
design thinking skills such as the ability to design, evaluate, generalize, and analyze
information rather than simply recall it.
6. Introduce Topics in manifold representations.
7. Show the different ways to solve the same problem with different circuits/logic and
encourage the students to come up with their own creative ways to solve them.
8. Discuss how every concept can be applied to the real world - and when that's possible, it
helps improve the students' understanding.
Module-1: Multiagent Problem Formulation
Utility, Markov Decision Processes, Planning
Distributed Constraints: Distributed Constraint Satisfaction, Distributed Constraint Optimization
Textbook 1: Chapters 5
27.09.2022
Theory SEE will be conducted by University as per the scheduled timetable, with common question
papers for the subject (duration 03 hours)
1. The question paper will have ten questions. Each question is set for 20 marks.
2. There will be 2 questions from each module. Each of the two questions under a module (with a
maximum of 3 sub-questions), should have a mix of topics under that module.
The students have to answer 5 full questions, selecting one full question from each module. Marks scored
out of 100 shall be proportionally reduced to 50 marks.
Suggested Learning Resources:
Textbooks
1. Fundamentals of Multiagent Systems by Jos´e M. Vidal, 2006, available online
http://jmvidal.cse.sc.edu/papers/mas.pdf.
2. Multiagent Systems: Algorithmic, Game-Theoretic, and Logical Foundations,
By YoavShoham, Kevin Leyton-Brown, Cambridge University Press, 2008, 2nded
http://www.masfoundations.org/mas.pdf
Reference:
1. Multiagent Systems : A Modern Approach to Distributed Artificial Intelligence Gerhard Weiss The
MIT Press 2000
Weblinks and Video Lectures (e-Resources):
1. https://nptel.ac.in/courses/106/105/106105077/
2. https://www.youtube.com/watch?v=O2su1u2AXG0.
3. https://www.coursera.org/lecture/modeling-simulation-natural-processes/multi-agent-
systems-kAKyC
Activity Based Learning (Suggested Activities in Class)/ Practical Based learning
27.09.2022
VII Semester
DEEP LEARNING
Course Code 21CS743 CIE Marks 50
Teaching Hours/Week (L:T:P: S) 3:0:0:0 SEE Marks 50
Total Hours of Pedagogy 40 Total Marks 100
Credits 3 Exam Hours 3
Course Learning Objectives
These are sample Strategies, which teachers can use to accelerate the attainment of the various course
outcomes.
1. Lecturer method (L) need not to be only a traditional lecture method, but alternative
effective teaching methods could be adopted to attain the outcomes.
2. Use of Video/Animation to explain functioning of various concepts.
3. Encourage collaborative (Group Learning) Learning in the class.
4. Ask at least three HOT (Higher order Thinking) questions in the class, which promotes
critical thinking.
5. Adopt Problem Based Learning (PBL), which fosters students’ Analytical skills, develop
design thinking skills such as the ability to design, evaluate, generalize, and analyze
information rather than simply recall it.
6. Introduce Topics in manifold representations.
7. Show the different ways to solve the same problem with different circuits/logic and
encourage the students to come up with their own creative ways to solve them.
8. Discuss how every concept can be applied to the real world - and when that's possible, it
helps improve the students' understanding.
Module-1
Introduction to Deep Learning: Introduction, Deep learning Model, Historical Trends in Deep Learning,
Textbook 1: Chapter 6, 7
Teaching-Learning Process Chalk and board, Active Learning, Demonstration
Module-3
Optimization for Training Deep Models: Empirical Risk Minimization, Challenges in Neural Network
Optimization, Basic Algorithms: Stochastic Gradient Descent, Parameter Initialization Strategies,
Algorithms with Adaptive Learning Rates: The AdaGrad algorithm, The RMSProp algorithm, Choosing the
Right Optimization Algorithm.
27.09.2022
Applications: Large-Scale Deep Learning, Computer, Speech Recognition, Natural Language Processing
and Other Applications.
VII Semester
These are sample Strategies, which teachers can use to accelerate the attainment of the various course
outcomes.
1. Lecturer method (L) need not to be only a traditional lecture method, but alternative
effective teaching methods could be adopted to attain the outcomes.
2. Use of Video/Animation to explain functioning of various concepts.
3. Encourage collaborative (Group Learning) Learning in the class.
4. Ask at least three HOT (Higher order Thinking) questions in the class, which promotes
critical thinking.
5. Adopt Problem Based Learning (PBL), which fosters students’ Analytical skills, develop
design thinking skills such as the ability to design, evaluate, generalize, and analyze
information rather than simply recall it.
6. Introduce Topics in manifold representations.
7. Show the different ways to solve the same problem with different circuits/logic and
encourage the students to come up with their own creative ways to solve them.
8. Discuss how every concept can be applied to the real world - and when that's possible, it
helps improve the students' understanding.
Module-1
RPA Foundations- What is RPA – Flavors of RPA- History of RPA- The Benefits of RPA- The downsides
of RPA- RPA Compared to BPO, BPM and BPA – Consumer Willingness for Automation- The Workforce of
the Future- RPA Skills-On-Premise Vs. the Cloud- Web Technology- Programming Languages and Low
Code- OCR-Databases-APIs- AI-Cognitive Automation-Agile, Scrum, Kanban and Waterfall0 DevOps-
Flowcharts.
Textbook 1: Ch 1, Ch 2
Teaching-Learning Process Chalk and board, Active Learning, Problem based learning
Module-2
RPA Platforms- Components of RPA- RPA Platforms-About Ui Path- About UiPath - The future of
automation - Record and Play - Downloading and installing UiPath Studio -Learning Ui Path Studio- -
Task recorder - Step-by-step examples using the recorder.
Textbook 2: Ch 1, Ch 2
Textbook 2: Ch 3, Ch 4
Textbook 2: Ch 5
Textbook 2: Ch 8
Textbook 1: Ch 13
methods of the CIE. Each method of CIE should have a different syllabus portion of the course).
CIE methods /question paper has to be designed to attain the different levels of Bloom’s taxonomy
as per the outcome defined for the course.
Semester End Examination:
Theory SEE will be conducted by University as per the scheduled timetable, with common question
papers for the subject (duration 03 hours)
1. The question paper will have ten questions. Each question is set for 20 marks.
2. There will be 2 questions from each module. Each of the two questions under a module (with a
maximum of 3 sub-questions), should have a mix of topics under that module.
The students have to answer 5 full questions, selecting one full question from each module. Marks scored
out of 100 shall be proportionally reduced to 50 marks.
Suggested Learning Resources:
Textbooks
1. Tom Taulli , The Robotic Process Automation Handbook : A Guide to Implementing RPA Systems,
2020, ISBN-13 (electronic): 978-1-4842-5729-6, Publisher : Apress
2. Alok Mani Tripathi, Learning Robotic Process Automation, Publisher: Packt Publishing Release
Date: March 2018 ISBN: 9781788470940
Reference:
1. Frank Casale, Rebecca Dilla, Heidi Jaynes, Lauren Livingston, “Introduction to Robotic Process
Automation: a Primer”, Institute of Robotic Process Automation.
2. Richard Murdoch, Robotic Process Automation: Guide To Building Software Robots, Automate
Repetitive Tasks & Become An RPA Consultant
3. Srikanth Merianda,Robotic Process Automation Tools, Process Automation and their benefits:
Understanding RPA and Intelligent Automation
VII Semester
NOSQL DATABASE
Course Code: 21CS745 CIE Marks 50
Teaching Hours/Week (L:T:P:S) 3:0:0:0 SEE Marks 50
Total Hours of Pedagogy 40 Total Marks 100
Credits 03 Exam Hours 03
Course Objectives:
CLO 1. Recognize and Describe the four types of NoSQL Databases, the Document-oriented, KeyValue
CLO 2. Pairs, Column-oriented and Graph databases useful for diverse applications.
CLO 3. Apply performance tuning on Column-oriented NoSQL databases and Document-oriented NoSQL
Databases.
CLO 4. Differentiate the detailed architecture of column oriented NoSQL database, Document database
and Graph Database and relate usage of processor, memory, storage and file system commands.
CLO 5. Evaluate several applications for location based service and recommendation services. Devise an
application using the components of NoSQL.
These are sample Strategies, which teachers can use to accelerate the attainment of the various course
outcomes.
1. Lecturer methods (L) need not to be only traditional lecture methods, but alternative effective
teaching methods could be adopted to attain the outcomes.
2. Use of Video/Animation to explain functioning of various concepts.
3. Encourage collaborative (Group Learning) Learning in the class.
4. Ask at least three HOT (Higher order Thinking) questions in the class, which promotes critical
thinking.
5. Adopt Problem Based Learning (PBL), which fosters students’ Analytical skills, develop design
thinking skills such as the ability to design, evaluate, generalize, and analyze information rather
than simply recall it.
6. Introduce Topics in manifold representations.
7. Show the different ways to solve the same problem and encourage the students to come up with
their own creative ways to solve them.
8. Discuss how every concept can be applied to the real world - and when that's possible, it helps
improve the students' understanding.
Module-1
Why NoSQL? The Value of Relational Databases, Getting at Persistent Data, Concurrency, Integration, A
(Mostly) Standard Model, Impedance Mismatch, Application and Integration Databases, Attack of the
Clusters, The Emergence of NoSQL,
Aggregate Data Models; Aggregates, Example of Relations and Aggregates, Consequences of Aggregate
Orientation, Key-Value and Document Data Models, Column-Family Stores, Summarizing Aggregate-
Oriented Databases.
More Details on Data Models; Relationships, Graph Databases, Schemaless Databases, Materialized Views,
Modeling for Data Access,
Textbook1: Chapter 1,2,3
Teaching-Learning Process Active learning
Module-2
Distribution Models; Single Server, Sharding, Master-Slave Replication, Peer-to-Peer Replication,
Combining Sharding and Replication.
27.09.2022
Consistency, Update Consistency, Read Consistency, Relaxing Consistency, The CAP Theorem, Relaxing
Durability, Quorums.
Version Stamps, Business and System Transactions, Version Stamps on Multiple Nodes
Textbook1: Chapter 4,5,6
Teaching-Learning Process Active Learning and Demonstrations
Module-3
Map-Reduce, Basic Map-Reduce, Partitioning and Combining, Composing Map-Reduce Calculations, A
Two Stage Map-Reduce Example, Incremental Map-Reduce
Key-Value Databases, What Is a Key-Value Store, Key-Value Store Features, Consistency, Transactions,
Query Features, Structure of Data, Scaling, Suitable Use Cases, Storing Session Information, User Profiles,
Preference, Shopping Cart Data, When Not to Use, Relationships among Data, Multioperation
Transactions, Query by Data, Operations by Sets
Textbook1: Chapter 9
Teaching-Learning Process Active learning
Module-5
Graph Databases, What Is a Graph Database?, Features, Consistency, Transactions, Availability, Query
Features, Scaling, Suitable Use Cases, Connected Data, Routing, Dispatch, and Location-Based Services,
Recommendation Engines, When Not to Use.
Textbook1: Chapter 11
Teaching-Learning Process Active learning
Course Outcomes (Course Skill Set)
VII Semester
PROGRAMMING IN PYTHON
Course Code 21CS751 CIE Marks 50
Teaching Hours/Week (L:T:P: S) 3:0:0:0 SEE Marks 50
Total Hours of Pedagogy 40 Total Marks 100
Credits 03 Exam Hours 03
Course Learning Objectives
These are sample Strategies, which teachers can use to accelerate the attainment of the various course
outcomes.
1. Lecturer method (L) need not to be only a traditional lecture method, but alternative
effective teaching methods could be adopted to attain the outcomes.
2. Use of Video/Animation to explain functioning of various concepts.
3. Encourage collaborative (Group Learning) Learning in the class.
4. Ask at least three HOT (Higher order Thinking) questions in the class, which promotes
critical thinking.
5. Adopt Problem Based Learning (PBL), which fosters students’ Analytical skills, develop
design thinking skills such as the ability to design, evaluate, generalize, and analyze
information rather than simply recall it.
6. Introduce Topics in manifold representations.
7. Show the different ways to solve the same problem with different circuits/logic and
encourage the students to come up with their own creative ways to solve them.
8. Discuss how every concept can be applied to the real world - and when that's possible, it
helps improve the students' understanding.
Module-1
INTRODUCTION DATA, EXPRESSIONS, STATEMENTS:08 Hours
Introduction: Creativity and motivation, understanding programming, Terminology: Interpreter and
compiler, Running Python, The First Program; Data types: Int, float, Boolean, string, and list, variables,
expressions, statements, Operators and operands.
Textbook 1: Chapter 6
Textbook 2: Chapter 3
Teaching-Learning Process Chalk and board, Active Learning, Demonstration
Module-4
LISTS, TUPLES, DICTIONARIES:08 Hours
Lists:List operations, list slices, list methods, list loop, mutability, aliasing, cloning lists, listparameters,
list comprehension;
Files and exception: Text files, reading and writing files, command line arguments, errors andexceptions,
handling exceptions, modules.
methods of the CIE. Each method of CIE should have a different syllabus portion of the course).
CIE methods /question paper has to be designed to attain the different levels of Bloom’s taxonomy
as per the outcome defined for the course.
Semester End Examination:
Theory SEE will be conducted by University as per the scheduled timetable, with common question
papers for the subject (duration 03 hours)
1. The question paper will have ten questions. Each question is set for 20 marks.
2. There will be 2 questions from each module. Each of the two questions under a module (with a
maximum of 3 sub-questions), should have a mix of topics under that module.
The students have to answer 5 full questions, selecting one full question from each module. Marks scored
out of 100 shall be proportionally reduced to 50 marks.
Textbooks
1. Charles R. Severance, “Python for Everybody: Exploring Data Using Python 3”, 1st Edition,
CreateSpace Independent Publishing Platform, 2016.
http://do1.dr-chuck.com/pythonlearn/EN_us/pythonlearn.pdf
2. Allen B. Downey, "Think Python: How to Think Like a Computer Scientist”, 2ndEdition, Green Tea
Press, 2015. (Chapters 15, 16, 17)
http://greenteapress.com/thinkpython2/thinkpython2.pdf
REFERENCE BOOKS:
1. R. Nageswara Rao, “Core Python Programming”, dreamtech
2. Python Programming: A Modern Approach, Vamsi Kurama, Pearson
3. Python Programming , Reema theraja, OXFORD publication
Weblinks and Video Lectures (e-Resources):
1. https://www.w3resource.com/python/python-tutorial.php
2. https://data-flair.training/blogs/python-tutorials-home/
3. https://www.youtube.com/watch?v=c235EsGFcZs
4. https://www.youtube.com/watch?v=v4e6oMRS2QA
5. https://www.youtube.com/watch?v=Uh2ebFW8OYM
6. https://www.youtube.com/watch?v=oSPMmeaiQ68
7. https://www.youtube.com/watch?v=_uQrJ0TkZlc
8. https://www.youtube.com/watch?v=K8L6KVGG-7o
Activity Based Learning (Suggested Activities in Class)/ Practical Based learning
Real world problem solving: Demonstration of projects developed using python language
27.09.2022
VII Semester
INTRODUCTION TO AI AND ML
Course Code 21CS752 CIE Marks 50
Teaching Hours/Week (L:T:P: S) 3:0:0:0 SEE Marks 50
Total Hours of Pedagogy 40 Total Marks 100
Credits 03 Exam Hours 03
Course Learning Objectives
CLO1. Understands the basics of AI, history of AI and its foundations, basic principles of AI for problem
solving
CLO2. Explore the basics of Machine Learning & Machine Learning process, understanding data
CLO3. Understand the Working of Artificial Neural Networks
Teaching-Learning Process (General Instructions)
These are sample Strategies, which teachers can use to accelerate the attainment of the various course
outcomes.
1. Lecturer method (L) need not to be only a traditional lecture method, but alternative
effective teaching methods could be adopted to attain the outcomes.
2. Use of Video/Animation to explain functioning of various concepts.
3. Encourage collaborative (Group Learning) Learning in the class.
4. Ask at least three HOT (Higher order Thinking) questions in the class, which promotes
critical thinking.
5. Adopt Problem Based Learning (PBL), which fosters students’ Analytical skills, develop
design thinking skills such as the ability to design, evaluate, generalize, and analyze
information rather than simply recall it.
6. Introduce Topics in manifold representations.
7. Show the different ways to solve the same problem with different circuits/logic and
encourage the students to come up with their own creative ways to solve them.
8. Discuss how every concept can be applied to the real world - and when that's possible, it
helps improve the students' understanding.
Module-1
Introduction: What is AI, The foundation of Artificial Intelligence, The history of Artificial Intelligence,
Intelligent Agents: Agents and Environments, Good Behaviour: The concept of rationality, the nature of
Environments, the structure of Agents.
Textbook 1: Chapter: 3
Teaching-Learning Process Chalk and board, Active Learning, Demonstration
Module-3
Introduction to machine learning: Need for Machine Learning, Machine Learning Explained, and
Machine Learning in relation to other fields, Types of Machine Learning. Challenges of Machine Learning,
Machine Learning process, Machine Learning applications.
Understanding Data: What is data, types of data, Big data analytics and types of analytics, Big data
analytics framework, Descriptive statistics, univariate data analysis and visualization
Understanding Data
Bivariate and Multivariate data, Multivariate statistics , Essential mathematics for Multivariate data,
Overview hypothesis, Feature engineering and dimensionality reduction techniques,
Basics of Learning Theory: Introduction to learning and its types, Introduction computation learning
theory, Design of learning system, Introduction concept learning.
Textbook 2: Chapter: 10
Teaching-Learning Process Chalk and board, MOOC
Course Outcomes
At the end of the course the student will be able to:
CO 1. Design intelligent agents for solving simple gaming problems.
CO 2. Have a good understanding of machine leaning in relation to other fields and fundamental issues
and
Challenges of machine learning
CO 3. Understand data and applying machine learning algorithms to predict the outputs.
CO 4. Model the neuron and Neural Network, and to analyze ANN learning and its applications.
Assessment Details (both CIE and SEE)
The weightage of Continuous Internal Evaluation (CIE) is 50% and for Semester End Exam (SEE) is 50%.
The minimum passing mark for the CIE is 40% of the maximum marks (20 marks). A student shall be
deemed to have satisfied the academic requirements and earned the credits allotted to each subject/
course if the student secures not less than 35% (18 Marks out of 50) in the semester-end examination
(SEE), and a minimum of 40% (40 marks out of 100) in the sum total of the CIE (Continuous Internal
Evaluation) and SEE (Semester End Examination) taken together
Continuous Internal Evaluation:
Three Unit Tests each of 20 Marks (duration 01 hour)
1. First test at the end of 5th week of the semester
2. Second test at the end of the 10th week of the semester
3. Third test at the end of the 15th week of the semester
Two assignments each of 10 Marks
4. First assignment at the end of 4th week of the semester
5. Second assignment at the end of 9th week of the semester
Group discussion/Seminar/quiz any one of three suitably planned to attain the COs and POs for 20 Marks
(duration 01 hours)
6. At the end of the 13th week of the semester
The sum of three tests, two assignments, and quiz/seminar/group discussion will be out of 100 marks
and will be scaled down to 50 marks
(to have less stressed CIE, the portion of the syllabus should not be common /repeated for any of the
methods of the CIE. Each method of CIE should have a different syllabus portion of the course).
CIE methods /question paper has to be designed to attain the different levels of Bloom’s taxonomy
as per the outcome defined for the course.
Semester End Examination:
Theory SEE will be conducted by University as per the scheduled timetable, with common question
27.09.2022
The students have to answer 5 full questions, selecting one full question from each module. Marks scored
out of 100 shall be proportionally reduced to 50 marks.
Textbooks
1. Stuart Russel, Peter Norvig: “Artificial Intelligence A Modern Approach”, 3 rd Edition, Pearson
Education, 2015.
2. S. Sridhar, M Vijayalakshmi “Machine Learning”. Oxford ,2021
REFERENCE BOOKS:
1. Elaine Rich, Kevin Knight: “Artificial Intelligence”, 3rd Edition, Tata McGraw Hill,
2009, ISBN-10: 0070087709
2. Nils J. Nilsson: “Principles of Artificial Intelligence”, Elsevier, 1980, ISBN: 978-3-540-11340-9.
VII Semester
CLO 1. Understand Hadoop Distributed File system and examine MapReduce Programming
CLO 2. Explore Hadoop tools and manage Hadoop with Sqoop
CLO 3. Appraise the role of data mining and its applications across industries
CLO 4. Identify various Text Mining techniques
Teaching-Learning Process (General Instructions)
These are sample Strategies, which teachers can use to accelerate the attainment of the various course
outcomes.
1. Lecturer method (L) need not to be only a traditional lecture method, but alternative
effective teaching methods could be adopted to attain the outcomes.
2. Use of Video/Animation to explain functioning of various concepts.
3. Encourage collaborative (Group Learning) Learning in the class.
4. Ask at least three HOT (Higher order Thinking) questions in the class, which promotes
critical thinking.
5. Adopt Problem Based Learning (PBL), which fosters students’ Analytical skills, develop
design thinking skills such as the ability to design, evaluate, generalize, and analyze
information rather than simply recall it.
6. Introduce Topics in manifold representations.
7. Show the different ways to solve the same problem with different circuits/logic and
encourage the students to come up with their own creative ways to solve them.
8. Discuss how every concept can be applied to the real world - and when that's possible, it
helps improve the students' understanding.
Module-1
Hadoop Distributed file system:HDFS Design, Features, HDFS Components, HDFS user commands
Hadoop MapReduce Framework: The MapReduce Model, Map-reduce Parallel Data Flow,Map Reduce
Programming
Data Mining: Introduction, Gathering, and Selection, data cleaning and preparation, outputs ofData
Mining, Data Mining Techniques
Decision Trees: Introduction, Decision Tree Problem, Decision Tree Constructions, Lessons from
Construction Trees. Decision Tree Algorithm
Web Mining: Introduction, Web Content Mining, Web Structured Mining, Web Usage Mining, Web Mining
Algorithms.
The students have to answer 5 full questions, selecting one full question from each module. Marks scored
out of 100 shall be proportionally reduced to 50 marks.
Textbooks
1. Douglas Eadline,"Hadoop 2 Quick-Start Guide: Learn the Essentials of Big DataComputing in the
Apache Hadoop 2 Ecosystem", 1stEdition, Pearson Education,2016.
2. Anil Maheshwari, “Data Analytics”, 1stEdition, McGraw Hill Education,2017
Weblinks and Video Lectures (e-Resources):
1. https://nptel.ac.in/courses/106/104/106104189/
2. https://www.youtube.com/watch?v=mNP44rZYiAU
3. https://www.youtube.com/watch?v=qr_awo5vz0g
4. https://www.youtube.com/watch?v=rr17cbPGWGA
5. https://www.youtube.com/watch?v=G4NYQox4n2g
6. https://www.youtube.com/watch?v=owI7zxCqNY0
7. https://www.youtube.com/watch?v=FuJVLsZYkuE
Activity Based Learning (Suggested Activities in Class)/ Practical Based learning
Real world problem solving: Demonstration of Big Data related projects
Exploring the applications which involves big data.
27.09.2022
VII Semester
These are sample Strategies, which teachers can use to accelerate the attainment of the various course
outcomes.
1. Lecturer method (L) need not to be only a traditional lecture method, but alternative
effective teaching methods could be adopted to attain the outcomes.
2. Use of Video/Animation to explain functioning of various concepts.
3. Encourage collaborative (Group Learning) Learning in the class.
4. Ask at least three HOT (Higher order Thinking) questions in the class, which promotes
critical thinking.
5. Adopt Problem Based Learning (PBL), which fosters students’ Analytical skills, develop
design thinking skills such as the ability to design, evaluate, generalize, and analyze
information rather than simply recall it.
6. Introduce Topics in manifold representations.
7. Show the different ways to solve the same problem with different circuits/logic and
encourage the students to come up with their own creative ways to solve them.
8. Discuss how every concept can be applied to the real world - and when that's possible, it
helps improve the students' understanding.
Module-1
PREPARING AND GATHERING DATA AND KNOWLEDGE
Philosophies of data science - Data science in a big data world - Benefits and uses of data science and big
data - facts of data: Structured data, Unstructured data, Natural Language, Machine generated data, Audio,
Image and video streaming data - The Big data Eco system: Distributed file system, Distributed
Programming framework, Data Integration frame work, Machine learning Framework, NoSQL Databases,
Scheduling tools, Benchmarking Tools, System Deployment, Service programming and Security.
Textbook 1:,Ch 2
Teaching-Learning Process Chalk and board, Active Learning, PPT Based presentation
Module-3
MACHINE LEARNING: Application for machine learning in data science- Tools used in machine learning-
Modeling Process – Training model – Validating model – Predicting new observations –Types of machine
learning Algorithm : Supervised learning algorithms, Unsupervised learning algorithms.
Teaching-Learning Process Chalk and board, Active Learning, PPT Based presentation, Video
Module-4
VISUALIZATION–Introduction to data visualization – Data visualization options – Filters – MapReduce –
Dashboard development tools.
Textbook 1: Ch 9
Teaching-Learning Process Chalk and board, Active Learning, PPT Based presentation, MOOC
Module-5
CASE STUDIES Distributing data storage and processing with frameworks - Case study: e.g, Assessing risk
when lending money.
Textbooks
1. Introducing Data Science, Davy Cielen, Arno D. B. Meysman and Mohamed Ali,Manning
Publications, 2016.
Reference Books
1. Doing Data Science, Straight Talk from the Frontline, Cathy O'Neil, Rachel Schutt, O’ Reilly, 1st
edition, 2013.
2. Mining of Massive Datasets, Jure Leskovec, Anand Rajaraman, Jeffrey David Ullman, Cambridge
University Press, 2nd edition, 2014
3. An Introduction to Statistical Learning: with Applications in R, Gareth James, Daniela Witten,
Trevor Hastie, Robert Tibshirani, Springer, 1st edition, 2013
4. Think Like a Data Scientist, Brian Godsey, Manning Publications, 2017.
Weblinks and Video Lectures (e-Resources):
1. https://www.simplilearn.com/tutorials/data-science-tutorial/what-is-data-science
2. https://www.youtube.com/watch?v=N6BghzuFLIg
3. https://www.coursera.org/lecture/what-is-datascience/fundamentals-of-data-science-tPgFU
4. https://www.youtube.com/watch?v=ua-CiDNNj30