2018 Scheme All Subject Syllabus and Scheme
2018 Scheme All Subject Syllabus and Scheme
2018 Scheme All Subject Syllabus and Scheme
3rd
rd to 8th Semester BE – Information Science and Engineering
Department
Practical/
Drawing
Total Marks
Tutorial
Teaching
CIE Marks
Lecture
Duration in
SEE Marks
Theory
Credits
Sl. Course and
hours
Course Title
No Course Code
L T P
Transform Calculus, Fourier Series
BSC 18MAT31 Mathematics 2 2 03 40 60 100 3
1 And Numerical Techniques --
2 PCC 18CS32 Data Structures and Applications CS / IS 3 2 -- 03 40 60 100 4
3 PCC 18CS33 Analog and Digital Electronics CS / IS 3 0 -- 03 40 60 100 3
4 PCC 18CS34 Computer Organization CS / IS 3 0 -- 03 40 60 100 3
5 PCC 18CS35 Software Engineering CS / IS 3 0 -- 03 40 60 100 3
6 PCC 18CS36 Discrete Mathematical Structures CS / IS 3 0 -- 03 40 60 100 3
7 PCC Analog and Digital Electronics CS / IS -- 2 2 40 60 100 2
18CSL37 03
Laboratory
8 PCC 18CSL38 Data Structures Laboratory CS / IS -- 2 2 03 40 60 100 2
18KVK39 Vyavaharika Kannada (Kannada
for communication)/
-- 2 -- -- 100 --
18KAK39 Aadalitha Kannada (Kannada for
9 HSMC Administration) HSMC 100 1
OR OR
Constitution of India, Professional 1 -- -- 02 40 60
18CPC39
Ethics and Cyber Law Examination is by objective type questions
17 08 24 420 480
TOTAL OR OR 04 OR OR OR 900 24
18 10 26 360 540
Note: BSC: Basic Science, PCC: Professional Core, HSMC: Humanity and Social Science, NCMC: Non-credit mandatory course
18KVK39 Vyavaharika Kannada (Kannada for communication) is for non-Kannada speaking, reading and writing students and 18KAK39 Aadalitha
Kannada (Kannada for Administration) is for students who speak, read and write Kannada.
Course prescribed to lateral entry Diploma holders admitted to III semester of Engineering programs
10 NCMC 18MATDIP31 Additional Mathematics - I Mathematics 02 01 -- 03 40 60 100 0
(a)The mandatory non – credit courses Additional Mathematics I and II prescribed for III and IV semesters respectively, to the lateral entry Diploma
holders admitted to III semester of BE/B.Tech. programs, shall attend the classes during the respective semesters to complete all the formalities of the
course and appear for the University examination. In case, any student fails to register for the said course/ fails to secure the minimum 40 % of the
prescribed CIE marks, he/she shall be deemed to have secured F grade. In such a case, the students have to fulfill the requirements during subsequent
semester/s to appear for SEE.
(b) These Courses shall not be considered for vertical progression, but completion of the courses shall be mandatory for the award of degree
Courses prescribed to lateral entry B. Sc degree holders admitted to III semester of Engineering programs
Lateral entrant students from B.Sc. Stream, shall clear the non-credit courses Engineering Graphics and Elements of Civil Engineering and Mechanics
of the First Year Engineering Programme. These Courses shall not be considered for vertical progression, but completion of the courses shall be
mandatory for the award of degree.
AICTE Activity Points to be earned by students admitted to BE/B.Tech./B. Plan. day college programme (For more details refer to Chapter
6,AICTE Activity Point Programme, Model Internship Guidelines): Over and above the academic grades, every Day College regular student
admitted to the 4 years Degree programme and every student entering 4 years Degree programme through lateral entry, shall earn 100 and 75 Activity
Points respectively for the award of degree through AICTE Activity Point Programme. Students transferred from other Universities to fifth semester are
required to earn 50 Activity Points from the year of entry to VTU. The Activity Points earned shall be reflected on the student’s eighth semester Grade
Card. The activities can be spread over the years, anytime during the semester weekends and holidays, as per the liking and convenience of the student
from the year of entry to the programme. However, minimum hours’ requirement should be fulfilled. Activity Points (non-credit) have no effect on
SGPA/CGPA and shall not be considered for vertical progression. In case students fail to earn the prescribed activity Points, Eighth semester Grade
Card shall be issued only after earning the required activity Points. Students shall be admitted for the award of degree only after the release of the
Eighth semester Grade Card.
3
Department
Practical/
Drawing
Total Marks
Tutorial
Teaching
CIE Marks
Lecture
Duration in
SEE Marks
Theory
Credits
Sl. Course and
hours
Course Title
No Course Code
L T P
Complex Analysis, Probability
BSC 18MAT41 Mathematics 2 2 03 40 60 100 3
1 And Statistical Methods --
2 PCC Design and Analysis of -- 40 60 100 4
18CS42 CS / IS 3 2 03
Algorithms
3 PCC 18CS43 Operating Systems CS / IS 3 0 -- 03 40 60 100 3
4 PCC Microcontroller and Embedded CS / IS -- 40 60 100 3
18SC44 3 0 03
Systems
5 PCC 18CS45 Object Oriented Concepts CS / IS 3 0 -- 03 40 60 100 3
6 PCC 18CS46 Data Communication CS / IS 3 0 -- 03 40 60 100 3
7 PCC Design and Analysis of Algorithm CS / IS -- 2 2 40 60 100 2
18CSL47 03
Laboratory
8 PCC Microcontroller and Embedded CS / IS -- 2 2 40 60 100 2
18CSL48 03
Systems Laboratory
18KVK49 Vyavaharika Kannada (Kannada
for communication)/
-- 2 -- -- 100 --
18KAK49 Aadalitha Kannada (Kannada for
9 HSMC Administration) HSMC 100 1
OR OR
Constitution of India, Professional 1 -- -- 02 40 60
18CPC39
Ethics and Cyber Law Examination is by objective type questions
17 08 24 420 480
TOTAL OR OR 04 OR OR OR 900 24
18 10 26 360 540
Note: BSC: Basic Science, PCC: Professional Core, HSMC: Humanity and Social Science, NCMC: Non-credit mandatory course
18KVK49 Vyavaharika Kannada (Kannada for communication) is for non-Kannada speaking, reading and writing students and 18KAK49 Aadalitha
Kannada (Kannada for Administration) is for students who speak, read and write Kannada.
Course prescribed to lateral entry Diploma holders admitted to III semester of Engineering programs
10 NCMC 18MATDIP41 Additional Mathematics - II Mathematics 02 01 -- 03 40 60 100 0
(a)The mandatory non – credit courses Additional Mathematics I and II prescribed for III and IV semesters respectively, to the lateral entry Diploma
holders admitted to III semester of BE/B.Tech programs, shall attend the classes during the respective semesters to complete all the formalities of the
course and appear for the University examination. In case, any student fails to register for the said course/ fails to secure the minimum 40 % of the
prescribed CIE marks, he/she shall be deemed to have secured F grade. In such a case, the student have to fulfil the requirements during subsequent
semester/s to appear for SEE.
(b) These Courses shall not be considered for vertical progression, but completion of the courses shall be mandatory for the award of degree
Courses prescribed to lateral entry B. Sc degree holders admitted to III semester of Engineering programs
AICTE activity Points: In case students fail to earn the prescribed activity Points, Eighth semester Grade Card shall be issued only after earning the
required activity Points. Students shall be admitted for the award of degree only after the release of the Eighth semester Grade Card.
4
Department
Teaching
Practical/
Credits
Drawing
Total Marks
Tutorial
CIE Marks
Lecture
SEE Marks
Duration in
Theory
Sl. Course and
Course Title
hours
No Course code
L T P
1 Management, Entrepreneurship
HSMC 18CS51 HSMC 2 2 03 40 60 100 3
for IT Industry --
2 PCC Computer Networks and -- 40 60 100
18CS52 CS / IS 3 2 03 4
Security
3 PCC 18CS53 Database Management System CS / IS 3 2 -- 03 40 60 100 4
4 PCC Automata theory and CS / IS -- -- 40 60 100 3
18CS54 3 03
Computability
5 PCC Application Development using CS / IS -- -- 40 60 100 3
18CS55 3 03
Python
6 PCC 18CS56 Unix Programming CS / IS 3 -- -- 03 40 60 100 3
7 PCC 18CSL57 Computer Network Laboratory CS / IS -- 2 2 03 40 60 100 2
8 PCC DBMS Laboratory with mini CS / IS -- 2 2 40 60 100 2
18CSL58 03
project
Civil/
Environmental
9 HSMC 18CIV59 Environmental Studies [Paper setting: 1 -- -- 02 40 60 100 1
Civil Engineering
Board]
TOTAL 18 10 04 26 360 540 900 25
AICTE activity Points: In case students fail to earn the prescribed activity Points, Eighth semester Grade Card shall be issued only after earning the
required activity Points. Students shall be admitted for the award of degree only after the release of the Eighth semester Grade Card.
5
Department
Practical/
Drawing
Total Marks
Tutorial
Teaching
CIE Marks
Lecture
SEE Marks
Duration in
Theory
Credits
Sl. Course and
hours
Course Title
No Course code
L T P
1 PCC 18IS61 File Structures CS / IS 3 2 -- 03 40 60 100 4
2 PCC 18IS62 Software Testing CS / IS 3 2 -- 03 40 60 100 4
3 PCC 18CS63 Web Technology and its applications CS / IS 3 2 -- 03 40 60 100 4
4 PEC 18CS64X Professional Elective -1 CS / IS 3 -- -- 03 40 60 100 3
5 OEC 18CS65X Open Elective –A CS / IS 3 -- -- 03 40 60 100 3
6 PCC 18ISL66 Software Testing Laboratory CS / IS -- 2 2 03 40 60 100 2
7 PCC File Structures Laboratory with mini CS / IS -- 2 2 40 60 100 2
18ISL67 03
project
8 MP 18CSMP68 Mobile Application Development CS / IS -- -- 2 03 40 60 100 2
(To be carried out during the
9 INT -- Internship intervening vacations of VI and VII -- -- -- -- --
semesters)
TOTAL 15 10 06 24 320 480 800 24
Note: PCC: Professional core, PEC: Professional Elective, OE: Open Elective, MP: Mini-project, INT: Internship.
Professional Elective -1
Course code under18XX64X Course Title
18CS641 Data Mining and Data Warehousing
18CS642 Object Oriented Modelling and Design
18CS643 Cloud Computing and its Applications
18CS644 Advanced JAVA and J2EE
18IS645 Information Management System
Open Elective –A (Not for CSE / ISE Programs)
18CS651 Mobile Application Development
18CS652 Introduction to Data Structures and Algorithms
18CS653 Programming in JAVA
18CS654 Introduction to Operating System
Students can select any one of the open electives offered by any Department(Please refer to the list of open electives under 18CS65X).
Selection of an open elective is not allowed provided,
• The candidate has studied the same course during the previous semesters of the programme.
• The syllabus content of open elective is similar to that of Departmental core courses or professional electives.
• A similar course, under any category, is prescribed in the higher semesters of the programme.
Registration to electives shall be documented under the guidance of Programme Coordinator/ Adviser/Mentor.
Mini-project work: Based on the ability/abilities of the student/s and recommendations of the mentor, a single discipline or a multidisciplinary Mini- project can be
assigned to an individual student or to a group having not more than 4 students.
CIE procedure for Mini-project:
(i) Single discipline: The CIE marks shall be awarded by a committee consisting of the Head of the concerned Department and two senior faculty members of the
Department, one of whom shall be the Guide. The CIE marks awarded for the Mini-project work, shall be based on the evaluation of project report, project presentation
skill and question and answer session in the ratio 50:25:25.The marks awarded for the project report shall be the same for all the batch mates.
(ii) Interdisciplinary: Continuous Internal Evaluation shall be group wise at the college level with the participation of all the guides of the college. The CIE marks
awarded for the Mini-project, shall be based on the evaluation of project report, project presentation skill and question and answer session in the ratio 50:25:25.The marks
awarded for the project report shall be the same for all the batch mates.
SEE for Mini-project:
(i) Single discipline: Contribution to the Mini-project and the performance of each group member shall be assessed individually in the semester end examination (SEE)
conducted at the department.
(ii) Interdisciplinary: Contribution to the Mini-project and the performance of each group member shall be assessed individually in semester end examination (SEE)
conducted separately at the departments to which the student/s belong to.
Internship: All the students admitted to III year of BE/B.Tech shall have to undergo mandatory internship of 4 weeks during the vacation of VI and VII semesters and /or
VII and VIII semesters. A University examination shall be conducted during VIII semester and the prescribed credit shall be included in VIII semester. Internship shall be
considered as a head of passing and shall be considered for the award of degree. Those, who do not takeup/complete the internship shall be declared fail and shall have to
complete during subsequent University examination after satisfying the internship requirements
AICTE activity Points: In case students fail to earn the prescribed activity Points, Eighth semester Grade Card shall be issued only after earning the
required activity Points. Students shall be admitted for the award of degree only after the release of the Eighth semester Grade Card.
6
Department
Practical/
Drawing
Total Marks
Tutorial
Teaching
CIE Marks
Lecture
SEE Marks
Duration in
Theory
Credits
Sl. Course and
hours
Course Title
No Course code
L T P
1 PCC Artificial Intelligence and Machine
18CS71 CS / IS 4 -- -- 03 40 60 100 4
Learning
2 PCC 18CS72 Big Data Analytics CS / IS 4 -- -- 03 40 60 100 4
3 PEC 18CS73X Professional Elective – 2 CS / IS 3 -- -- 03 40 60 100 3
4 PEC 18CS74X Professional Elective – 3 CS / IS 3 -- -- 03 40 60 100 3
5 OEC 18CS75X Open Elective –B CS / IS 3 -- -- 03 40 60 100 3
6 PCC Artificial Intelligence and Machine CS / IS
18CSL76 -- -- 2 03 40 60 100 2
Learning Laboratory
7 Project 18CSP77 Project Work Phase – 1 CS / IS -- -- 2 -- 100 -- 100 1
(If not completed during the vacation of VI and VII semesters, it has to be
8 INT -- Internship
carried out during the intervening vacations of VII and VIII semesters
TOTAL 17 -- 04 18 340 360 700 20
Note: PCC: Professional core, PEC: Professional Elective, OEC: Open Elective, INT: Internship.
Professional Elective - 2
Course code under 18CS73X Course Title
18CS731 Software Architecture and Design Patterns
18CS732 High Performance Computing
18CS733 Advanced Computer Architectures
18CS734 User Interface Design
Professional Electives – 3
Course code under 18CS74X Course Title
18CS741 Digital Image Processing
18CS742 Network management
18CS743 Natural Language Processing
18CS744 Cryptography
18CS745 Robotic Process Automation Design & Development
Open Elective –B (Not for CSE / ISE Programs)
18CS751 Introduction to Big Data Analytics
18CS752 Python Application Programming
18CS753 Introduction to Artificial Intelligence
18CS754 Introduction to Dot Net framework for Application Development
Students can select any one of the open electives offered by any Department (Please refer to the list of open electives under 18CS75X).
Selection of an open elective is not allowed provided,
• The candidate has studied the same course during the previous semesters of the programme.
• The syllabus content of open elective is similar to that of Departmental core courses or professional electives.
• A similar course, under any category, is prescribed in the higher semesters of the programme.
Registration to electives shall be documented under the guidance of Programme Coordinator/ Adviser/Mentor.
Project work: Based on the ability/abilities of the student/s and recommendations of the mentor, a single discipline or a multidisciplinary project can be assigned to an
individual student or to a group having not more than 4 students. In extraordinary cases, like the funded projects requiring students from different disciplines, the project
student strength can be 5 or 6.
CIE procedure for Project Work Phase - 1:
(i) Single discipline: The CIE marks shall be awarded by a committee consisting of the Head of the concerned Department and two senior faculty members of the
Department, one of whom shall be the Guide. The CIE marks awarded for the project work phase -1, shall be based on the evaluation of the project work phase -1 Report
(covering Literature Survey, Problem identification, Objectives and Methodology), project presentation skill and question and answer session in the ratio 50:25:25.The
marks awarded for the Project report shall be the same for all the batch mates.
(ii) Interdisciplinary: Continuous Internal Evaluation shall be group wise at the college level with the participation of all guides of the college. Participation of external
guide/s, if any, is desirable. The CIE marks awarded for the project work phase -1, shall be based on the evaluation of project work phase -1 Report, project presentation
skill and question and answer session in the ratio 50:25:25.The marks awarded for the project report shall be the same for all the batch mates.
Internship: All the students admitted to III year of BE/B.Tech shall have to undergo mandatory internship of 4 weeks during the vacation of VI and VII semesters and /or
VII and VIII semesters. A University examination shall be conducted during VIII semester and the prescribed credit shall be included in VIII semester. Internship shall be
considered as a head of passing and shall be considered for the award of degree. Those, who do not takeup/complete the internship shall be declared fail and shall have to
complete during subsequent University examination after satisfying the internship requirements
AICTE activity Points: In case students fail to earn the prescribed activity Points, Eighth semester Grade Card shall be issued only after earning the required activity
Points. Students shall be admitted for the award of degree only after the release of the Eighth semester Grade Card.
7
Department
Total Marks
Practical/
Teaching
CIE Marks
Duration in
SEE Marks
Drawing
Tutorial
Lecture
Credits
Theory
Course and
Sl.
hours
Course code Course Title
No
L T P
1 PCC 18CS81 Internet of Things CS / IS 3 -- -- 03 40 60 100 3
2 PEC 18CS82X Professional Elective – 4 CS / IS 3 -- -- 03 40 60 100 3
3 Project 18CSP83 Project Work Phase – 2 CS / IS -- -- 2 03 40 60 100 8
4 Seminar 18CSS84 Technical Seminar CS / IS -- -- 2 03 100 -- 100 1
(Completed during the
intervening vacations of VI and
5 INT 18CSI85 Internship 03 40 60 100 3
VII semesters and /or VII and
VIII semesters.)
TOTAL 06 -- 04 15 260 240 500 18
Note: PCC: Professional Core, PEC:: Professional Elective, OEC: Open Elective, INT: Internship.
Professional Electives – 4
Course code under 18CS82X Course Title
18CS821 Mobile Computing
18CS822 Storage Area Networks
18CS823 NoSQL Database
18CS824 Multicore Architecture and Programming
AICTE activity Points: In case students fail to earn the prescribed activity Points, Eighth semester Grade Card shall be issued
issu only after earning the
required activity Points. Students
ents shall be admitted for the award of degree only after the release of the Eighth semester Grade Card. Activity points of
the students who have earned the prescribed AICTE activity Points shall be sent the University along with the CIE marks of 8t 8th semester. In case of
students who have not satisfied the AICTE activity Points at the end of eighth semester, the column under activity Points shashall be marked NSAP (Not
Satisfied Activity Points).
B. E. COMMON TO ALL PROGRAMMES
Choice Based Credit System (CBCS) and Outcome Based Education (OBE)
SEMESTER - III
TRANSFORM CALCULUS, FOURIER SERIES AND NUMERICAL TECHNIQUES
Course Code 18MAT31 CIE Marks 40
Teaching Hours/Week (L: T:P) (2:2:0) SEE Marks 60
Credits 03 Exam Hours 03
Course Learning Objectives:
• To have an insight into Fourier series, Fourier transforms, Laplace transforms, Difference equations
and Z-transforms.
• To develop the proficiency in variational calculus and solving ODE’s arising in engineering
applications, using numerical methods.
Module-1
Laplace Transform: Definition and Laplace transforms of elementary functions (statements only). Laplace
transforms of Periodic functions (statement only) and unit-step function – problems.
Inverse Laplace Transform: Definition and problems, Convolution theorem to find the inverse Laplace
transforms (without Proof) and problems. Solution of linear differential equations using Laplace transforms.
Module-2
Fourier Series: Periodic functions, Dirichlet’s condition. Fourier series of periodic functions period 2π and
arbitrary period. Half range Fourier series. Practical harmonic analysis.
Module-3
Fourier Transforms: Infinite Fourier transforms, Fourier sine and cosine transforms. Inverse Fourier
transforms. Problems.
Difference Equations and Z-Transforms: Difference equations, basic definition, z-transform-definition,
Standard z-transforms, Damping and shifting rules, initial value and final value theorems (without proof) and
problems, Inverse z-transform and applications to solve difference equations.
Module-4
Numerical Solutions of Ordinary Differential Equations(ODE’s):
Numerical solution of ODE’s of first order and first degree- Taylor’s series method, Modified Euler’s method.
Runge -Kutta method of fourth order, Milne’s and Adam-Bash forth predictor and corrector method (No
derivations of formulae)-Problems.
Module-5
Numerical Solution of Second Order ODE’s: Runge-Kutta method and Milne’s predictor and corrector
method. (No derivations of formulae).
Calculus of Variations: Variation of function and functional, variational problems, Euler’s equation,
Geodesics, hanging chain, problems.
Course outcomes: At the end of the course the student will be able to:
• CO1: Use Laplace transform and inverse Laplace transform in solving differential/ integral equation
arising in network analysis, control systems and other fields of engineering.
• CO2: Demonstrate Fourier series to study the behaviour of periodic functions and their applications in
system communications, digital signal processing and field theory.
• CO3: Make use of Fourier transform and Z-transform to illustrate discrete/continuous function arising
in wave and heat propagation, signals and systems.
• CO4: Solve first and second order ordinary differential equations arising in engineering problems
using single step and multistep numerical methods.
• CO5:Determine the externals of functionals using calculus of variations and solve problems
arising in dynamics of rigid bodies and vibrational analysis.
Question paper pattern:
• The question paper will have ten full questions carrying equal marks.
• Each full question will be for 20 marks.
• There will be two full questions (with a maximum of four sub- questions) from each module.
• Each full question will have sub- question covering all the topics under a module.
• The students will have to answer five full questions, selecting one full question from each module.
Sl. Name of the Edition and
Title of the Book Name of the Publisher
No. Author/s Year
Textbooks
1 Advanced Engineering E. Kreyszig John Wiley & Sons 10th Edition,
Mathematics 2016
2 Higher Engineering Mathematics B. S. Grewal Khanna Publishers 44th Edition,
2017
3 Engineering Mathematics Srimanta Pal et al Oxford University 3rd Edition, 2016
Press
Reference Books
1 Advanced Engineering C. Ray Wylie, McGraw-Hill Book Co 6th Edition, 1995
Mathematics Louis C. Barrett
2 Introductory Methods of S.S.Sastry Prentice Hall of India 4th Edition 2010
Numerical Analysis
3 Higher Engineering Mathematics B.V. Ramana McGraw-Hill 11th Edition,2010
4 A Textbook of Engineering N.P.Bali and Laxmi Publications 6th Edition, 2014
Mathematics Manish Goyal
5 Advanced Engineering Chandrika Prasad Khanna Publishing, 2018
Mathematics and Reena Garg
Web links and Video Lectures:
1. http://nptel.ac.in/courses.php?disciplineID=111
2. http://www.class-central.com/subject/math(MOOCs)
3. http://academicearth.org/
4. VTU EDUSAT PROGRAMME - 20
DATA STRUCTURES AND APPLICATIONS
(Effective from the academic year 2018 -2019)
SEMESTER – III
Course Code 18CS32 CIE Marks 40
Number of Contact Hours/Week 3:2:0 SEE Marks 60
Total Number of Contact Hours 50 Exam Hours 03
CREDITS –4
Course Learning Objectives: This course (18CS32) will enable students to:
• Explain fundamentals of data structures and their applications essential for programming/problem
solving.
• Illustrate linear representation of data structures: Stack, Queues, Lists, Trees and Graphs.
• Demonstrate sorting and searching algorithms.
• Find suitable data structure during application development/Problem Solving.
Module 1 Contact
Hours
Introduction: Data Structures, Classifications (Primitive & Non Primitive), Data structure 10
Operations, Review of Arrays, Structures, Self-Referential Structures, and Unions. Pointers
and Dynamic Memory Allocation Functions. Representation of Linear Arrays in Memory,
Dynamically allocated arrays.
Array Operations: Traversing, inserting, deleting, searching, and sorting. Multidimensional
Arrays, Polynomials and Sparse Matrices.
Strings: Basic Terminology, Storing, Operations and Pattern Matching algorithms.
Programming Examples.
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, Ch apter 4: 4.1 - 4.9, 4.14 Reference 3: Chapter 1: 1.4
RBT: L1, L2, L3
Module 2
Stacks: Definition, Stack Operations, Array Representation of Stacks, Stacks using Dynamic 10
Arrays, Stack Applications: Polish notation, Infix to postfix conversion, evaluation of postfix
expression.
Recursion - Factorial, GCD, Fibonacci Sequence, Tower of Hanoi, Ackerman's function.
Queues: Definition, Array Representation, Queue Operations, Circular Queues, Circular
queues using Dynamic arrays, Dequeues, Priority Queues, A Mazing Problem. Multiple
Stacks and Queues. Programming Examples.
Textbook 1: Chapter 3: 3.1 -3.7 Textbook 2: Chapter 6: 6.1 -6.3, 6.5, 6.7-6.10, 6.12, 6.13
RBT: L1, L2, L3
Module 3
Linked Lists: Definition, Representation of linked lists in Memory, Memory allocation; 10
Garbage Collection. Linked list operations: Traversing, Searching, Insertion, and Deletion.
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: Ch apter 4: 4.1 – 4.6, 4.8, Textbook 2: Ch apter 5: 5.1 – 5.10,
RBT: L1, L2, L3
Module 4
Trees: Terminology, Binary Trees, Properties of Binary trees, Array and linked 10
Representation of Binary Trees, Binary Tree Traversals - Inorder, postorder, preorder;
Additional Binary tree operations. Threaded binary trees, Binary Search Trees – Definition,
Insertion, Deletion, Traversal, Searching, Application of Trees-Evaluation of Expression,
Programming Examples
Textbook 1: Chapter 5: 5.1 –5.5, 5.7; Textbook 2: Chapter 7: 7.1 – 7.9
RBT: L1, L2, L3
Module 5
Graphs: Definitions, Terminologies, Matrix and Adjacency List Representation Of Graphs, 10
Elementary Graph operations, Traversal methods: Breadth First Search and Depth First
Search.
Sorting and Searching: Insertion Sort, Radix sort, Address Calculation Sort.
Hashing: Hash Table organizations, Hashing Functions, Static and Dynamic Hashing.
Files and Their Organization: Data Hierarchy, File Attributes, Text Files and Binary Files,
Basic File Operations, File Organizations and Indexing
Textbook 1: Chapter 6 : 6.1 –6.2, Chapter 7:7.2, Chapter 8 : 8.1-8.3
Textbook 2: Chapter 8 : 8.1 – 8.7, Chapter 9 : 9.1-9.3, 9.7, 9.9
Reference 2: Chapter 16 : 16.1 - 16.7
RBT: L1, L2, L3
Course Outcomes: The student will be able to :
• Use different types of data structures, operations and algorithms
• Apply searching and sorting operations on files
• Use stack, Queue, Lists, Trees and Graphs in problem solving
• Implement all data structures in a high-level language for problem solving.
Question Paper Pattern:
• The question paper will have ten questions.
• Each full Question consisting of 20 marks
• There will be 2 full questions (with a maximum of four sub questions) from each module.
• Each full question will have sub questions covering all the topics under a module.
• The students will have to answer 5 full questions, selecting one full question from each module.
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.
Reference Books:
1. Gilberg & Forouzan, Data Structures: A Pseudo-code approach with C, 2nd Ed, Cengage
Learning,2014.
2. Reema Thareja, Data Structures using C, 3rd Ed, Oxford press, 2012.
3. Jean-Paul Tremblay & Paul G. Sorenson, An Introduction to Data Structures with Applications,
2nd Ed, McGraw Hill, 2013
4. A M Tenenbaum, Data Structures using C, PHI, 1989
5. Robert Kruse, Data Structures and Program Design in C, 2nd Ed, PHI, 1996.
ANALOG AND DIGITAL ELECTRONICS
(Effective from the academic year 2018 -2019)
SEMESTER – III
Course Code 18CS33 CIE Marks 40
Number of Contact Hours/Week 3:0:0 SEE Marks 60
Total Number of Contact Hours 40 Exam Hours 03
CREDITS –3
Course Learning Objectives: This course (18CS33) will enable students to:
• Explain the use of photoelectronics devices, 555 timer IC, Regulator ICs and uA741 opamap IC
• Make use of simplifying techniques in the design of combinational circuits.
• Illustrate combinational and sequential digital circuits
• Demonstrate the use of flipflops and apply for registers
• Design and test counters, Analog-to-Digital and Digital-to-Analog conversion techqniues.
Module 1 Contact
Hours
Photodiodes, Light Emitting Diodes and Optocouplers ,BJT Biasing :Fixed bias ,Collector to 08
base Bias , voltage divider bias, Operational Amplifier Application Circuits: Multivibrators
using IC-555, 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.
Text Book 1 :Part A:Chapter 2(Section 2.9,2.10,2.11), Chapter 4(Section 4.2
,4.3,4.4),Chapter 7 (section (7.2,7.3.1,7.4,7.6 to 7.11), Chapter 8 (section (8.1,8.5),
Chapter 9
RBT: L1, L2
Module 2
Karnaugh maps: minimum forms of switching functions, two and three variable Karnaugh 08
maps, four 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
Text book 1:Part B: Chapter 5 ( Sections 5.1 to 5.4) Chapter 6(Sections 6.1 to 6.5)
RBT: L1, L2
Module 3
Combinational circuit design and simulation using gates: Review of Combinational circuit 08
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, Programmable Logic Arrays,
Programmable Array Logic.
Text book 1:Part B: Chapter 8,Chapter 9 (Sections 9.1 to 9.6)
RBT: L1, L2
Module 4
Introduction to VHDL: VHDL description of combinational circuits, VHDL Models for 08
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, Flip Flop with additional inputs, Asynchronous
Sequential Circuits
Text book 1:Part B: Chapter 10(Sections 10.1 to 10.3),Chapter 11 (Sections 11.1 to 11.9)
RBT: L1, L2
Module 5
Registers and Counters: Registers and Register Transfers, Parallel Adder with accumulator, 08
shift registers, design of Binary counters, counters for other sequences, counter design using
SR and J K Flip Flops, sequential parity checker, state tables and graphs
Text book 1:Part B: Chapter 12(Sections 12.1 to 12.5),Chapter 13(Sections 13.1,13.3
RBT: L1, L2
Course Outcomes: The student will be able to :
• Design and analyze application of analog circuits using photo devices, timer IC, power supply
and regulator IC and op-amp.
• Explain the basic principles of A/D and D/A conversion circuits and develop the same.
• Simplify digital circuits using Karnaugh Map , and Quine-McClusky Methods
• Explain Gates and flip flops and make us in designing different data processing circuits, registers
and counters and compare the types.
• Develop simple HDL programs
Question Paper Pattern:
• The question paper will have ten questions.
• Each full Question consisting of 20 marks
• There will be 2 full questions (with a maximum of four sub questions) from each module.
• Each full question will have sub questions covering all the topics under a module.
• The students will have to answer 5 full questions, selecting one full question from each module.
Textbooks:
1. Charles H Roth and Larry L Kinney, 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
COMPUTER ORGANIZATION
(Effective from the academic year 2018 -2019)
SEMESTER – III
Course Code 18CS34 CIE Marks 40
Number of Contact Hours/Week 3:0:0 SEE Marks 60
Total Number of Contact Hours 40 Exam Hours 03
CREDITS –3
Course Learning Objectives: This course (18CS34) will enable students to:
• Explain the basic sub systems of a computer, their organization, structure and operation.
• Illustrate the concept of programs as sequences of machine instructions.
• Demonstrate different ways of communicating with I/O devices and standard I/O interfaces.
• Describe memory hierarchy and concept of virtual memory.
• Describe arithmetic and logical operations with integer and floating-point operands.
• Illustrate organization of a simple processor, pipelined processor and other computing systems.
Module 1 Contact Hours
Basic Structure of Computers: Basic Operational Concepts, Bus Structures, Performance – 08
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, Assembly
Language, Basic Input and Output Operations, Stacks and Queues, Subroutines, Additional
Instructions, Encoding of Machine Instructions
Text book 1: Chapter1 – 1.3, 1.4, 1.6 (1.6.1-1.6.4, 1.6.7), Chapter2 – 2.2 to 2.10
RBT: L1, L2, L3
Module 2
Input/Output Organization: Accessing I/O Devices, Interrupts – Interrupt Hardware, Direct 08
Memory Access, Buses, Interface Circuits, Standard I/O Interfaces – PCI Bus, SCSI Bus,
USB.
Text book 1: Chapter4 – 4.1, 4.2, 4.4, 4.5, 4.6, 4.7
RBT: L1, L2, L3
Module 3
Memory System: Basic Concepts, Semiconductor RAM Memories, Read Only Memories, 08
Speed, Size, and Cost, Cache Memories – Mapping Functions, Replacement Algorithms,
Performance Considerations.
Text book 1: Chapter5 – 5.1 to 5.4, 5.5 (5.5.1, 5.5.2), 5.6
RBT: L1, L2, L3
Module 4
Arithmetic: Numbers, Arithmetic Operations and Characters, Addition and Subtraction of 08
Signed Numbers, Design of Fast Adders, Multiplication of Positive Numbers, Signed
Operand Multiplication, Fast Multiplication, Integer Division.
Text book 1: Chapter2-2.1, Chapter6 – 6.1 to 6.6
RBT: L1, L2, L3
Module 5
Basic Processing Unit: Some Fundamental Concepts, Execution of a Complete Instruction, 08
Multiple Bus Organization, Hard-wired Control, Micro programmed Control.
Pipelining: Basic concepts of pipelining,
Text book 1: Chapter7, Chapter8 – 8.1
RBT: L1, L2, L3
Course Outcomes: The student will be able to :
• Explain the basic organization of a computer system.
• Demonstrate functioning of different sub systems, such as processor, Input/output,and memory.
• Illustrate hardwired control and micro programmed control, pipelining, embedded and other computing
systems.
• Design and analyse simple arithmetic and logical units.
Question Paper Pattern:
• The question paper will have ten questions.
• Each full Question consisting of 20 marks
• There will be 2 full questions (with a maximum of four sub questions) from each module.
• Each full question will have sub questions covering all the topics under a module.
• The students will have to answer 5 full questions, selecting one full question from each module.
Textbooks:
1. Carl Hamacher, Zvonko Vranesic, Safwat Zaky, Computer Organization, 5th Edition, Tata McGraw
Hill, 2002. (Listed topics only from Chapters 1, 2, 4, 5, 6, 7, 8, 9 and12)
Reference Books:
1. William Stallings: Computer Organization & Architecture, 9th Edition, Pearson, 2015.
SOFTWARE ENGINEERING
(Effective from the academic year 2018 -2019)
SEMESTER – III
Course Code 18CS35 CIE Marks 40
Number of Contact Hours/Week 3:0:0 SEE Marks 60
Total Number of Contact Hours 40 Exam Hours 03
CREDITS –3
Course Learning Objectives: This course (18CS35) will enable students to:
• Outline software engineering principles and activities involved in building large software
programs.Identify ethical and professional issues and explain why they are of concern to software
engineers.
• Explain the fundamentals of object oriented concepts
• Describe the process of requirements gathering, requirements classification, requirements
specification and requirements validation. Differentiate system models, use UML diagrams and
apply design patterns.
• Discuss the distinctions between validation testing and defect testing.
• Recognize the importance of software maintenance and describe the intricacies involved in
software evolution.Apply estimation techniques, schedule project activities and compute pricing.
• Identify software quality parameters and quantify software using measurements and metrics. List
software quality standards and outline the practices involved.
Module 1 Contact
Hours
Introduction: Software Crisis, Need for Software Engineering. Professional Software 08
Development, Software Engineering Ethics. Case Studies.
Software Processes: Models: Waterfall Model (Sec 2.1.1), Incremental Model (Sec 2.1.2)
and Spiral Model (Sec 2.1.3). Process activities.
Requirements Engineering: Requirements Engineering Processes (Chap 4). Requirements
Elicitation and Analysis (Sec 4.5). Functional and non-functional requirements (Sec 4.1). The
software Requirements Document (Sec 4.2). Requirements Specification (Sec 4.3).
Requirements validation (Sec 4.6). Requirements Management (Sec 4.7).
RBT: L1, L2, L3
Module 2
What is Object orientation? What is OO development? OO Themes; Evidence for usefulness 08
of OO development; OO modelling history. Modelling as Design technique: Modelling;
abstraction; The Three models. 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;
Textbook 2: Ch 1,2,3.
RBT: L1, L2 L3
Module 3
System Models: Context models (Sec 5.1). Interaction models (Sec 5.2). Structural models 08
(Sec 5.3). Behavioral models (Sec 5.4). Model-driven engineering (Sec 5.5).
Design and Implementation: Introduction to RUP (Sec 2.4), Design Principles (Chap 7).
Object-oriented design using the UML (Sec 7.1). Design patterns (Sec 7.2). Implementation
issues (Sec 7.3). Open source development (Sec 7.4).
RBT: L1, L2, L3
Module 4
Software Testing: Development testing (Sec 8.1), Test-driven development (Sec 8.2), 08
Release testing (Sec 8.3), User testing (Sec 8.4). Test Automation (Page no 212).
Software Evolution: Evolution processes (Sec 9.1). Program evolution dynamics (Sec 9.2).
Software maintenance (Sec 9.3). Legacy system management (Sec 9.4).
RBT: L1, L2, L3
Module 5
Project Planning: Software pricing (Sec 23.1). Plan-driven development (Sec 23.2). Project 08
scheduling (Sec 23.3): Estimation techniques (Sec 23.5). Quality management: Software
quality (Sec 24.1). Reviews and inspections (Sec 24.3). Software measurement and metrics
(Sec 24.4). Software standards (Sec 24.2)
RBT: L1, L2, L3
Course Outcomes: The student will be able to :
• Design a software system, component, or process to meet desired needs within realistic
constraints.
• Assess professional and ethical responsibility
• Function on multi-disciplinary teams
• Use the techniques, skills, and modern engineering tools necessary for engineering practice
• Analyze, design, implement, verify, validate, implement, apply, and maintain software systems or
parts of software systems
Question Paper Pattern:
• The question paper will have ten questions.
• Each full Question consisting of 20 marks
• There will be 2 full questions (with a maximum of four sub questions) from each module.
• Each full question will have sub questions covering all the topics under a module.
• The students will have to answer 5 full questions, selecting one full question from each module.
Textbooks:
1. Ian Sommerville: Software Engineering, 9th Edition, Pearson Education, 2012. (Listed topics
only from Chapters 1,2,3,4, 5, 7, 8, 9, 23, and 24)
2. Michael Blaha, James Rumbaugh: Object Oriented Modelling and Design with UML,2nd Edition,
Pearson Education,2005.
Reference Books:
1. Roger S. Pressman: Software Engineering-A Practitioners approach, 7th Edition, Tata McGraw
Hill.
2. Pankaj Jalote: An Integrated Approach to Software Engineering, Wiley India
DISCRETE MATHEMATICAL STRUCTURES
(Effective from the academic year 2018 -2019)
SEMESTER – III
Course Code 18CS36 CIE Marks 40
Number of Contact Hours/Week 3:0:0 SEE Marks 60
Total Number of Contact Hours 40 Exam Hours 03
CREDITS –3
Course Learning Objectives: This course (18CS36) will enable students to:
• Provide theoretical foundations of computer science to perceive other courses in the programme.
• Illustrate applications of discrete structures: logic, relations, functions, set theory and counting.
• Describe different mathematical proof techniques,
• Illustrate the importance of graph theory in computer science
Module 1 Contact
Hours
Fundamentals of Logic: Basic Connectives and Truth Tables, Logic Equivalence – The 08
Laws of Logic, Logical Implication – Rules of Inference. Fundamentals of Logic contd.: The
Use of Quantifiers, Quantifiers, Definitions and the Proofs of Theorems.
Text book 1: Chapter2
RBT: L1, L2, L3
Module 2
Properties of the Integers: The Well Ordering Principle – Mathematical Induction, 08
Fundamental Principles of Counting: The Rules of Sum and Product, Permutations,
Combinations – The Binomial Theorem, Combinations with Repetition.
Text book 1: Chapter4 – 4.1, Chapter1
RBT: L1, L2, L3
Module 3
Relations and Functions: Cartesian Products and Relations, Functions – Plain and One-to- 08
One, Onto Functions. The Pigeon-hole Principle, Function Composition and Inverse
Functions.
Relations: Properties of Relations, Computer Recognition – Zero-One Matrices and Directed
Graphs, Partial Orders – Hasse Diagrams, Equivalence Relations and Partitions.
Text book 1: Chapter5 , Chapter7 – 7.1 to 7.4
RBT: L1, L2, L3
Module 4
The Principle of Inclusion and Exclusion: The Principle of Inclusion and Exclusion, 08
Generalizations of the Principle, Derangements – Nothing is in its Right Place, Rook
Polynomials.
Recurrence Relations: First Order Linear Recurrence Relation, The Second Order Linear
Homogeneous Recurrence Relation with Constant Coefficients.
Text book 1: Chapter8 – 8.1 to 8.4, Chapter10 – 10.1, 10.2
RBT: L1, L2, L3
Module 5
Introduction to Graph Theory: Definitions and Examples, Sub graphs, Complements, and 08
Graph Isomorphism,
Trees: Definitions, Properties, and Examples, Routed Trees, Trees and Sorting, Weighted
Trees and Prefix Codes
Text book 1: Chapter11 – 11.1 to 11.2 Chapter12 – 12.1 to 12.4
RBT: L1, L2, L3
Course Outcomes: The student will be able to :
• Use propositional and predicate logic in knowledge representation and truth verification.
• Demonstrate the application of discrete structures in different fields of computer science.
• Solve problems using recurrence relations and generating functions.
• Application of different mathematical proofs techniques in proving theorems in the courses.
• Compare graphs, trees and their applications.
Question Paper Pattern:
• The question paper will have ten questions.
• Each full Question consisting of 20 marks
• There will be 2 full questions (with a maximum of four sub questions) from each module.
• Each full question will have sub questions covering all the topics under a module.
• The students will have to answer 5 full questions, selecting one full question from each module.
Textbooks:
1. Ralph P. Grimaldi: Discrete and Combinatorial Mathematics, 5th Edition, Pearson Education.
2004.
Reference Books:
1. Basavaraj S Anami and Venakanna S Madalli: Discrete Mathematics – A Concept based
approach, Universities Press, 2016
2. Kenneth H. Rosen: Discrete Mathematics and its Applications, 6th Edition, McGraw Hill, 2007.
3. Jayant Ganguly: A Treatise on Discrete Mathematical Structures, Sanguine-Pearson, 2010.
4. D.S. Malik and M.K. Sen: Discrete Mathematical Structures: Theory and Applications, Thomson,
2004.
5. Thomas Koshy: Discrete Mathematics with Applications, Elsevier, 2005, Reprint 2008.
ANALOG AND DIGITAL ELECTRONICS LABORATORY
(Effective from the academic year 2018 -2019)
SEMESTER – III
Course Code 18CSL37 CIE Marks 40
Number of Contact Hours/Week 0:2:2 SEE Marks 60
Total Number of Lab Contact Hours 36 Exam Hours 03
Credits – 2
Course Learning Objectives: This course (18CSL37) will enable students to:
This laboratory course enable students to get practical experience in design, assembly and
evaluation/testing of
• Analog components and circuits including Operational Amplifier, Timer, etc.
• Combinational logic circuits.
• Flip - Flops and their operations
• Counters and registers using flip-flops.
• Synchronous and Asynchronous sequential circuits.
• A/D and D/A converters
Descriptions (if any):
• Simulation packages preferred: Multisim, Modelsim, PSpice or any other relevant.
• For Part A (Analog Electronic Circuits) students must trace the wave form on Tracing sheet /
Graph sheet and label trace.
• Continuous evaluation by the faculty must be carried by including performance of a student in
both hardware implementation and simulation (if any) for the given circuit.
• A batch not exceeding 4 must be formed for conducting the experiment. For simulation individual
student must execute the program.
Laboratory Programs:
PART A (Analog Electronic Circuits)
1. Design an astable multivibrator ciruit for three cases of duty cycle (50%, <50% and >50%)
using NE 555 timer IC. Simulate the same for any one duty cycle.
2. Using ua 741 Opamp, design a 1 kHz Relaxation Oscillator with 50% duty cycle. And
simulate the same.
3. Using ua 741 opamap, design a window comparate for any given UTP and LTP. And
simulate the same.
PART B (Digital Electronic Circuits)
4. Design and implement Half adder, Full Adder, Half Subtractor, Full Subtractor using basic
gates. And implement the same in HDL.
5. Given a 4-variable logic expression, simplify it using appropriate technique and realize the
simplified logic expression using 8:1 multiplexer IC. And implement the same in HDL.
6. Realize a J-K Master / Slave Flip-Flop using NAND gates and verify its truth table. And
implement the same in HDL.
7. Design and implement code converter I)Binary to Gray (II) Gray to Binary Code using basic
gates.
8. Design and implement a mod-n (n<8) synchronous up counter using J-K Flip-Flop ICs and
demonstrate its working.
9. 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)
Laboratory Outcomes: The student should be able to:
• Use appropriate design equations / methods to design the given circuit.
• Examine and verify the design of both analog and digital circuits using simulators.
• Make us of electronic components, ICs, instruments and tools for design and testing of circuits
for the given the appropriate inputs.
• Compile a laboratory journal which includes; aim, tool/instruments/software/components used,
design equations used and designs, schematics, program listing, procedure followed, relevant
theory, results as graphs and tables, interpreting and concluding the findings.
Conduct of Practical Examination:
• Experiment distribution
o For laboratories having only one part: Students are allowed to pick one experiment from
the lot with equal opportunity.
o For laboratories having PART A and PART B: Students are allowed to pick one
experiment from PART A and one experiment from PART B, with equal opportunity.
• Change of experiment is allowed only once and marks allotted for procedure to be made zero of
the changed part only.
• Marks Distribution (Courseed to change in accoradance with university regulations)
a) For laboratories having only one part – Procedure + Execution + Viva-Voce: 15+70+15 =
100 Marks
b) For laboratories having PART A and PART B
i. Part A – Procedure + Execution + Viva = 6 + 28 + 6 = 40 Marks
ii. Part B – Procedure + Execution + Viva = 9 + 42 + 9 = 60 Marks
DATA STRUCTURES LABORATORY
(Effective from the academic year 2018 -2019)
SEMESTER – III
Course Code 18CSL38 CIE Marks 40
Number of Contact Hours/Week 0:2:2 SEE Marks 60
Total Number of Lab Contact Hours 36 Exam Hours 03
Credits – 2
Course Learning Objectives: This course (18CSL38) will enable students to:
This laboratory course enable students to get practical experience in design, develop, implement, analyze
and evaluation/testing of
• Asymptotic performance of algorithms.
• Linear data structures and their applications such as stacks, queues and lists
• Non-Linear data structures and their applications such as trees and graphs
• Sorting and searching algorithms
Descriptions (if any):
• Implement all the programs in ‘C / C++’ Programming Language and Linux / Windows as OS.
Programs List:
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. Inserting an Element (ELEM) at a given valid Position (POS)
d. Deleting an Element at a given valid Position (POS)
e. Exit.
Support the program with functions for each of the above operations.
2. Design, Develop and Implement a Program in C for the following operations on Strings.
a. Read a main String (STR), a Pattern String (PAT) and a Replace String (REP)
b. Perform Pattern Matching Operation: Find and Replace all occurrences of PAT in
STR with REP if PAT exists in STR. Report suitable messages in case PAT does not
exist in STR
Support the program with functions for each of the above operations. Don't use Built-in
functions.
3. 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 how Stack can be used to check Palindrome
d. Demonstrate Overflow and Underflow situations on Stack
e. Display the status of Stack
f. Exit
Support the program with appropriate functions for each of the above operations
4. Design, Develop and Implement a Program in C for converting an Infix Expression to Postfix
Expression. Program should support for both parenthesized and free parenthesized
expressions with the operators: +, -, *, /, % (Remainder), ^ (Power) and alphanumeric
operands.
5. 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
6. Design, Develop and Implement a menu driven Program in C for the following operations on
Circular QUEUE of Characters (Array Implementation of Queue with maximum size MAX)
a. Insert an Element on to Circular QUEUE
b. Delete an Element from Circular QUEUE
c. Demonstrate Overflow and Underflow situations on Circular QUEUE
d. Display the status of Circular QUEUE
e. Exit
Support the program with appropriate functions for each of the above operations
7. Design, Develop and Implement a menu driven Program in C for the following operations on
Singly Linked List (SLL) of Student Data with the fields: USN, Name, Programme, Sem,
PhNo
a. Create a SLL of N Students Data by using front insertion.
b. Display the status of SLL and count the number of nodes in it
c. Perform Insertion / Deletion at End of SLL
d. Perform Insertion / Deletion at Front of SLL(Demonstration of stack)
e. Exit
8. Design, Develop and Implement a menu driven Program in C for the following operations on
Doubly Linked List (DLL) of Employee Data with the fields: SSN, Name, Dept, Designation,
Sal, PhNo
a. Create a DLL of N Employees Data by using end insertion.
b. Display the status of DLL and count the number of nodes in it
c. Perform Insertion and Deletion at End of DLL
d. Perform Insertion and Deletion at Front of DLL
e. Demonstrate how this DLL can be used as Double Ended Queue.
f. Exit
9. Design, Develop and Implement a Program in C for the following operationson Singly
Circular Linked List (SCLL) with header nodes
a. Represent and Evaluate a Polynomial P(x,y,z) = 6x2y2z-4yz5+3x3yz+2xy5z-2xyz3
b. Find the sum of two polynomials POLY1(x,y,z) and POLY2(x,y,z) and store the
result in POLYSUM(x,y,z)
Support the program with appropriate functions for each of the above operations
10. 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: 6, 9, 5, 2, 8, 15, 24, 14, 7, 8, 5, 2
b. Traverse the BST in Inorder, Preorder and Post Order
c. Search the BST for a given element (KEY) and report the appropriate message
d. Exit
11. Design, Develop and Implement a Program in C for the following operations on Graph(G)
of Cities
a. Create a Graph of N cities using Adjacency Matrix.
b. Print all the nodes reachable from a given starting node in a digraph using DFS/BFS
method
12. Given a File of N employee records with a set K of Keys (4-digit) which uniquely determine
the records in file F. Assume that file F is maintained in memory by a Hash Table (HT) of m
memory locations with L as the set of memory addresses (2-digit) of locations in HT. Let the
keys in K and addresses in L are Integers. Design and develop a Program in C that uses Hash
function H: K →L as H(K)=K mod m (remainder method), and implement hashing
technique to map a given key K to the address space L. Resolve the collision (if any) using
linear probing.
Laboratory Outcomes: The student should be able to:
• Analyze and Compare various linear and non-linear data structures
• Code, debug and demonstrate the working nature of different types of data structures and their
applications
• Implement, analyze and evaluate the searching and sorting algorithms
• Choose the appropriate data structure for solving real world problems
Conduct of Practical Examination:
• Experiment distribution
o For laboratories having only one part: Students are allowed to pick one experiment from
the lot with equal opportunity.
o For laboratories having PART A and PART B: Students are allowed to pick one
experiment from PART A and one experiment from PART B, with equal opportunity.
• Change of experiment is allowed only once and marks allotted for procedure to be made zero of
the changed part only.
• Marks Distribution (Courseed to change in accoradance with university regulations)
c) For laboratories having only one part – Procedure + Execution + Viva-Voce: 15+70+15 =
100 Marks
d) For laboratories having PART A and PART B
i. Part A – Procedure + Execution + Viva = 6 + 28 + 6 = 40 Marks
ii. Part B – Procedure + Execution + Viva = 9 + 42 + 9 = 60 Marks
B. E. Common to all Programmes
Outcome Based Education (OBE) and Choice Based Credit System (CBCS)
SEMESTER –II / III / IV
Aadalitha Kannada
Course Code 18KAK28/39/49
Teaching Hours/Week (L:T:P) (0:2:0) CIE Marks 100
Credits 01
DqÀ½vÀ PÀ£ÀßqÀ PÀ°PÉAiÀÄ GzÉÝñÀUÀ¼ÀÄ:
• ¥ÀzÀ« «zÁåyð¼ÁVgÀĪÀÅzÀjAzÀ DqÀ½vÀ PÀ£ÀßqÀzÀ ¥ÀjZÀAiÀÄ ªÀiÁrPÉÆqÀĪÀÅzÀÄ.
• «zÁåyðUÀ¼À°è PÀ£ÀßqÀ ¨sÁµÉAiÀÄ ªÁåPÀgÀtzÀ §UÉÎ CjªÀÅ ªÀÄÆr¸ÀĪÀÅzÀÄ.
• PÀ£ÀßqÀ ¨sÁµÁ gÀZÀ£ÉAiÀÄ°è£À ¤AiÀĪÀÄUÀ¼À£ÀÄß ¥ÀjZÀ¬Ä¸ÀĪÀÅzÀÄ.
• PÀ£ÀßqÀ ¨sÁµÁ §gÀºÀzÀ°è PÀAqÀħgÀĪÀ zÉÆõÀUÀ¼ÀÄ ºÁUÀÆ CªÀÅUÀ¼À ¤ªÁgÀuÉ. ªÀÄvÀÄÛ ¯ÉÃR£À aºÉßUÀ¼À£ÀÄß
¥ÀjZÀ¬Ä¸ÀĪÀÅzÀÄ.
• ¸ÁªÀiÁ£Àå CfðUÀ¼ÀÄ, ¸ÀPÁðj ªÀÄvÀÄÛ CgÉ ¸ÀPÁðj ¥ÀvÀæªÀåªÀºÁgÀzÀ §UÉÎ CjªÀÅ ªÀÄÆr¸ÀĪÀÅzÀÄ.
• ¨sÁµÁAvÀgÀ ªÀÄvÀÄÛ ¥Àæ§AzsÀ gÀZÀ£É §UÉÎ C¸ÀQÛ ªÀÄÆr¸ÀĪÀÅzÀÄ.
• PÀ£ÀßqÀ ¨sÁµÁ¨sÁå¸À ªÀÄvÀÄÛ ¸ÁªÀiÁ£Àå PÀ£ÀßqÀ ºÁUÀÆ DqÀ½vÀ PÀ£ÀßqÀzÀ ¥ÀzÀUÀ¼À ¥ÀjZÀAiÀÄ ªÀiÁrPÉÆqÀĪÀÅzÀÄ.
¥Àj«r (¥ÀoÀå¥ÀĸÀÛPÀzÀ°ègÀĪÀ «µÀAiÀÄUÀ¼À ¥ÀnÖ)
CzsÁåAiÀÄ – 1 PÀ£ÀßqÀ¨sÁµÉ – ¸ÀAQë¥ÀÛ «ªÀgÀuÉ.
CzsÁåAiÀÄ – 2 ¨sÁµÁ ¥ÀæAiÉÆÃUÀzÀ¯ÁèUÀĪÀ ¯ÉÆÃ¥ÀzÉÆõÀUÀ¼ÀÄ ªÀÄvÀÄÛ CªÀÅUÀ¼À ¤ªÁgÀuÉ.
CzsÁåAiÀÄ – 3 ¯ÉÃR£À aºÉßUÀ¼ÀÄ ªÀÄvÀÄÛ CªÀÅUÀ¼À G¥ÀAiÉÆÃUÀ.
CzsÁåAiÀÄ – 4 ¥ÀvÀæ ªÀåªÀºÁgÀ.
CzsÁåAiÀÄ – 5 DqÀ½vÀ ¥ÀvÀæUÀ¼ÀÄ.
CzsÁåAiÀÄ – 6 ¸ÀPÁðgÀzÀ DzÉñÀ ¥ÀvÀæUÀ¼ÀÄ.
CzsÁåAiÀÄ – 7 ¸ÀAQë¥ÀÛ ¥Àæ§AzsÀ gÀZÀ£É (¦æ¸Éʸï gÉÊnAUï), ¥Àæ§AzsÀ ªÀÄvÀÄÛ ¨sÁµÁAvÀgÀ.
CzsÁåAiÀÄ – 8 PÀ£ÀßqÀ ±À§Ý¸ÀAUÀæºÀ.
CzsÁåAiÀÄ – 9 PÀA¥ÀÆålgï ºÁUÀÆ ªÀiÁ»w vÀAvÀæeÁÕ£À.
CzsÁåAiÀÄ – 10 ¥Áj¨sÁ¶PÀ DqÀ½vÀ PÀ£ÀßqÀ ¥ÀzÀUÀ¼ÀÄ ªÀÄvÀÄÛ vÁAwæPÀ/ PÀA¥ÀÆålgï ¥Áj¨sÁ¶PÀ ¥ÀzÀUÀ¼ÀÄ.
DqÀ½vÀ PÀ£ÀßqÀ PÀ°PÉAiÀÄ ¥sÀ°vÁA±ÀÀUÀ¼ÀÄ:
• DqÀ½vÀ ¨sÁµÉ PÀ£ÀßqÀzÀ ¥ÀjZÀAiÀĪÁUÀÄvÀÛzÉ.
• «zÁåyðUÀ¼À°è PÀ£ÀßqÀ ¨sÁµÉAiÀÄ ªÁåPÀgÀtzÀ §UÉÎ CjªÀÅ ªÀÄÆqÀÄvÀÛzÉ.
• PÀ£ÀßqÀ ¨sÁµÁ gÀZÀ£ÉAiÀÄ°è£À ¤AiÀĪÀÄUÀ¼ÀÄ ªÀÄvÀÄÛ ¯ÉÃR£À aºÉßUÀ¼ÀÄ ¥ÀjZÀ¬Ä¸À®àqÀÄvÀÛªÉ.
• ¸ÁªÀiÁ£Àå CfðUÀ¼ÀÄ, ¸ÀPÁðj ªÀÄvÀÄÛ CgÉ ¸ÀPÁðj ¥ÀvÀæªÀåªÀºÁgÀzÀ §UÉÎ CjªÀÅ ªÀÄÆqÀÄvÀÛzÉ.
• ¨sÁµÁAvÀgÀ ªÀÄvÀÄÛ ¥Àæ§AzsÀ gÀZÀ£É §UÉÎ C¸ÀQÛ ªÀÄÆqÀÄvÀÛzÉ.
• PÀ£ÀßqÀ ¨sÁµÁ¨sÁå¸À ªÀÄvÀÄÛ ¸ÁªÀiÁ£Àå PÀ£ÀßqÀ ºÁUÀÆ DqÀ½vÀ PÀ£ÀßqÀzÀ ¥ÀzÀUÀ¼ÀÄ ¥ÀjZÀ¬Ä¸À®àqÀÄvÀÛªÉ.
¥ÀjÃPÉëAiÀÄ «zsÁ£À : ¤gÀAvÀgÀ DAvÀjPÀ ªÀiË®åªÀiÁ¥À£À - CIE (Continuous Internal Evaluation):
PÁ¯ÉÃdÄ ªÀÄlÖzÀ°èAiÉÄ DAvÀjPÀ ¥ÀjÃPÉëAiÀÄ£ÀÄß 100 CAPÀUÀ½UÉ «±Àé«zÁå®AiÀÄzÀ
¤AiÀĪÀÄUÀ¼ÀÄ ªÀÄvÀÄÛ ¤zÉðñÀ£ÀzÀAvÉ £ÀqɸÀvÀPÀÌzÀÄÝ.
¥ÀoÀå¥ÀĸÀÛPÀ : DqÀ½vÀ PÀ£ÀßqÀ ¥ÀoÀå ¥ÀĸÀÛPÀ (Kannada for Administration)
¸ÀÀA¥ÁzÀPÀgÀÄ
qÁ. J¯ï. wªÉÄäñÀ
¥ÉÆæ. «. PÉñÀªÀªÀÄÆwð
¥ÀæPÀluÉ : ¥Àæ¸ÁgÁAUÀ, «±ÉéñÀégÀAiÀÄå vÁAwæPÀ «±Àé«zÁå®AiÀÄ, ¨É¼ÀUÁ«.
B. E. Common to all Programmes
Outcome Based Education (OBE) and Choice Based Credit System (CBCS)
SEMESTER –II & III/IV
Vyavaharika Kannada
Course Code 18KVK28/39/49
Teaching Hours/Week (L:T:P) (0:2:0) CIE Marks 100
Credits 01
Course Learning Objectives:
The course will enable the students to understand Kannada and communicate in Kannada language.
Table of Contents:
Chapter - 1: Vyavaharika kannada – Parichaya (Introduction to Vyavaharika Kannada).
Chapter - 2: Kannada Aksharamale haagu uchcharane ( Kannada Alpabets and Pronunciation).
Chapter - 3: Sambhashanegaagi Kannada Padagalu (Kannada Vocabulary for Communication).
Chapter - 4: Kannada Grammar in Conversations (Sambhashaneyalli Kannada Vyakarana).
Chapter - 5: Activities in Kannada.
Course Outcomes:
At the end of the course, the student will be able to understand Kannada and communicate in Kannada
language.
¥ÀjÃPÉëAiÀÄ «zs
«zsÁ£À : ¤gÀAvÀgÀ DAvÀjPÀ ªÀiË®åªÀiÁ¥À£À - CIE (Continuous Internal Evaluation):
PÁ¯ÉÃdÄ ªÀÄlÖzÀ°èAiÉÄ DAvÀjPÀ ¥ÀjÃPÉëAiÀÄ£ÀÄß 100 CAPÀUÀ½UÉ «±Àé«zÁå®AiÀÄzÀ
¤AiÀĪÀÄUÀ¼ÀÄ ªÀÄvÀÄÛ ¤zÉðñÀ£ÀzÀAvÉ £ÀqɸÀvÀPÀÌzÀÄÝ.
Textbook (¥ÀoÀå¥ÀĸÀÛPÀ): ªÁåªÀºÁjPÀ PÀ£ÀßqÀ ¥ÀoÀå ¥ÀĸÀÛPÀ (Vyavahari
(Vyavaharika Kannada Text Book)
¸ÀÀA¥ÁzÀPÀgÀÄ
qÁ. J¯ï. wªÉÄäñÀ
¥ÉÆæ. «. PÉñÀªÀªÀÄÆwð
¥ÀæPÀluÉ : ¥Àæ¸ÁgÁAUÀ, «±ÉéñÀégÀAiÀÄå vÁAwæPÀ «±Àé«zÁå®AiÀÄ, ¨É¼ÀUÁ«.
B. E. Common to all Programmes
Outcome Based Education (OBE) and Choice Based Credit System (CBCS)
SEMESTER - III
CONSTITUTION OF INDIA, PROFESSIONAL ETHICS AND CYBER LAW (CPC)
Course Code 18CPC39/49 CIE Marks 40
Teaching Hours/Week (L:T:P) (1:0:0) SEE Marks 60
Credits 01 Exam Hours 02
Course Learning Objectives: To
• know the fundamental political codes, structure, procedures, powers, and duties of Indian government
institutions, fundamental rights, directive principles, and the duties of citizens
• Understand engineering ethics and their responsibilities; identify their individual roles and ethical
responsibilities towards society.
• Know about the cybercrimes and cyber laws for cyber safety measures.
Module-1
Introduction to Indian Constitution:
The Necessity of the Constitution, The Societies before and after the Constitution adoption. Introduction to the
Indian constitution, The Making of the Constitution, The Role of the Constituent Assembly - Preamble and
Salient features of the Constitution of India. Fundamental Rights and its Restriction and limitations in different
Complex Situations. Directive Principles of State Policy (DPSP) and its present relevance in our
society with examples. Fundamental Duties and its Scope and significance in Nation building.
Module-2
Union Executive and State Executive:
Parliamentary System, Federal System, Centre-State Relations. Union Executive – President, Prime Minister,
Union Cabinet, Parliament - LS and RS, Parliamentary Committees, Important Parliamentary Terminologies.
Supreme Court of India, Judicial Reviews and Judicial Activism. State Executives – Governor, Chief Minister,
State Cabinet, State Legislature, High Court and Subordinate Courts, Special Provisions (Articles
370.371,371J) for some States.
Module-3
Elections, Amendments and Emergency Provisions:
Elections, Electoral Process, and Election Commission of India, Election Laws. Amendments - Methods in
Constitutional Amendments (How and Why) and Important Constitutional Amendments. Amendments –
7,9,10,12,42,44, 61, 73,74, ,75, 86, and 91,94,95,100,101,118 and some important Case Studies.
Emergency Provisions, types of Emergencies and its consequences.
Constitutional special provisions:
Special Provisions for SC and ST, OBC, Women, Children and Backward Classes.
Module-4
Professional / Engineering Ethics:
Scope & Aims of Engineering & Professional Ethics - Business Ethics, Corporate Ethics, Personal Ethics.
Engineering and Professionalism, Positive and Negative Faces of Engineering Ethics, Code of Ethics as
defined in the website of Institution of Engineers (India): Profession, Professionalism, and Professional
Responsibility. Clash of Ethics, Conflicts of Interest. Responsibilities in Engineering Responsibilities in
Engineering and Engineering Standards, the impediments to Responsibility. Trust and Reliability in
Engineering, IPRs (Intellectual Property Rights), Risks, Safety and liability in Engineering
Module-5
Internet Laws, Cyber Crimes and Cyber Laws:
Internet and Need for Cyber Laws, Modes of Regulation of Internet, Types of cyber terror capability, Net
neutrality, Types of Cyber Crimes, India and cyber law, Cyber Crimes and the information Technology Act
2000, Internet Censorship. Cybercrimes and enforcement agencies.
Course Outcomes: On completion of this course, students will be able to,
CO 1: Have constitutional knowledge and legal literacy.
CO 2: Understand Engineering and Professional ethics and responsibilities of Engineers.
CO 3: Understand the the cybercrimes and cyber laws for cyber safety measures.
Question paper pattern for SEE and CIE:
• The SEE question paper will be set for 100 marks and the marks scored by the students will
proportionately be reduced to 60. The pattern of the question paper will be objective type (MCQ).
• For the award of 40 CIE marks, refer the University regulations 2018.
Sl. Title of the Book Name of the Name of the Edition and Year
No. Author/s Publisher
Textbook/s
1 Constitution of India, Shubham Singles, 2018
Professional Ethics and Human Charles E. Haries, Cengage Learning
Rights and et al India
2 Cyber Security and Cyber Laws Alfred Basta and et Cengage Learning 2018
al India
Reference Books
3 Introduction to the Durga Das Basu Prentice –Hall, 2008.
Constitution of India
4 Engineering Ethics M. Govindarajan, S. Prentice –Hall, 2004
Natarajan, V. S.
Senthilkumar
B. E. Common to all Programmes
Outcome Based Education (OBE) and Choice Based Credit System (CBCS)
SEMESTER - III
ADDITIONAL MATHEMATICS – I
(Mandatory Learning Course: Common to All Programmes)
(A Bridge course for Lateral Entry students under Diploma quota to BE/B. Tech. programmes)
Course Code 18MATDIP31 CIE Marks 40
Teaching Hours/Week (L:T:P) (2:2:0) SEE Marks 60
Credits 0 Exam Hours 03
Course Learning Objectives:
• To provide basic concepts of complex trigonometry, vector algebra, differential and integral calculus.
• To provide an insight into vector differentiation and first order ODE’s.
Module-1
Complex Trigonometry: Complex Numbers: Definitions and properties. Modulus and amplitude of a
complex number, Argand’s diagram, De-Moivre’s theorem (without proof).
Vector Algebra: Scalar and vectors. Addition and subtraction and multiplication of vectors- Dot and Cross
products, problems.
Module-2
Differential Calculus: Review of successive differentiation-illustrative examples. Maclaurin’s series
expansions-Illustrative examples. Partial Differentiation: Euler’s theorem-problems on first order derivatives
only. Total derivatives-differentiation of composite functions. Jacobians of order two-Problems.
Module-3
Vector Differentiation: Differentiation of vector functions. Velocity and acceleration of a particle moving on
a space curve. Scalar and vector point functions. Gradient, Divergence, Curl-simple problems. Solenoidal and
irrotational vector fields-Problems.
Module-4
Integral Calculus: Review of elementary integral calculus. Reduction formulae for sinnx, cosnx (with proof)
and sinmxcosnx (without proof) and evaluation of these with standard limits-Examples. Double and triple
integrals-Simple examples.
Module-5
Ordinary differential equations (ODE’s. Introduction-solutions of first order and first-degree differential
equations: exact, linear differential equations. Equations reducible to exact and Bernoulli’s equation.
Course Outcomes: At the end of the course the student will be able to:
• CO1: Apply concepts of complex numbers and vector algebra to analyze the problems arising in
related area.
• CO2: Use derivatives and partial derivatives to calculate rate of change of multivariate functions.
• CO3: Analyze position, velocity and acceleration in two and three dimensions of vector valued
functions.
• CO4: Learn techniques of integration including the evaluation of double and triple integrals.
• CO5: Identify and solve first order ordinary differential equations.
Question paper pattern:
• The question paper will have ten full questions carrying equal marks.
• Each full question will be for 20 marks.
• There will be two full questions (with a maximum of four sub- questions) from each module.
• Each full question will have sub- question covering all the topics under a module.
• The students will have to answer five full questions, selecting one full question from each module.
Sl Name of the
No Title of the Book Author/s Name of the Edition and Year
Publisher
Textbook
1 Higher Engineering Mathematics B. S. Grewal Khanna Publishers 43rd Edition, 2015
Reference Books
1 Advanced Engineering Mathematics E. Kreyszig John Wiley & Sons 10th Edition, 2015
2 Engineering Mathematics N. P .Bali and Laxmi Publishers 7th Edition, 2007
Manish Goyal
3 Engineering Mathematics Vol. I Rohit Khurana Cengage Learning 1st Edition, 2015
B. E. COMMON TO ALL PROGRAMMES
Choice Based Credit System (CBCS) and Outcome Based Education (OBE)
SEMESTER - IV
COMPLEX ANALYSIS, PROBABILITY AND STATISTICAL METHODS
(Common to all programmes)
[As per Choice Based Credit System (CBCS) scheme]
Course Code 18MAT41 CIE Marks 40
Teaching Hours/Week (L:T:P) (2:2:0) SEE Marks 60
Credits 03 Exam Hours 03
Course Learning Objectives:
• To provide an insight into applications of complex variables, conformal mapping and special functions
arising in potential theory, quantum mechanics, heat conduction and field theory.
• To develop probability distribution of discrete, continuous random variables and joint probability
distribution occurring in digital signal processing, design engineering and microwave engineering.
Module-1
Calculus of complex functions: Review of function of a complex variable, limits, continuity, and
differentiability. Analytic functions: Cauchy-Riemann equations in Cartesian and polar forms and
consequences.
Construction of analytic functions: Milne-Thomson method-Problems.
Module-2
Conformal transformations: Introduction. Discussion of transformations: = , = , = +
, ≠ 0 .Bilinear transformations- Problems.
Complex integration: Line integral of a complex function-Cauchy’s theorem and Cauchy’s integral formula
and problems.
Module-3
Probability Distributions: Review of basic probability theory. Random variables (discrete and continuous),
probability mass/density functions. Binomial, Poisson, exponential and normal distributions- problems (No
derivation for mean and standard deviation)-Illustrative examples.
Module-4
Statistical Methods: Correlation and regression-Karl Pearson’s coefficient of correlation and rank correlation
-problems. Regression analysis- lines of regression –problems.
Curve Fitting: Curve fitting by the method of least squares- fitting the curves of the form-
= + , = = + + .
Module-5
Joint probability distribution: Joint Probability distribution for two discrete random variables, expectation
and covariance.
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.
Course Outcomes: At the end of the course the student will be able to:
• Use the concepts of analytic function and complex potentials to solve the problems arising in
electromagnetic field theory.
• Utilize conformal transformation and complex integral arising in aerofoil theory, fluid flow
visualization and image processing.
• Apply discrete and continuous probability distributions in analyzing the probability models arising in
engineering field.
• Make use of the correlation and regression analysis to fit a suitable mathematical model for the
statistical data.
• Construct joint probability distributions and demonstrate the validity of testing the hypothesis.
Question paper pattern:
• The question paper will have ten full questions carrying equal marks.
• Each full question will be for 20 marks.
• There will be two full questions (with a maximum of four sub- questions) from each module.
Name of the Name of the
Sl. No. Title of the Book Edition and Year
Author/s Publisher
Textbooks
1 Advanced Engineering E. Kreyszig John Wiley & Sons 10th Edition,2016
Mathematics
2 Higher Engineering B. S. Grewal Khanna Publishers 44th Edition, 2017
Mathematics
3 Engineering Mathematics Srimanta Pal et al Oxford University 3rd Edition,2016
Press
Reference Books
1 Advanced Engineering C. Ray Wylie, McGraw-Hill 6th Edition 1995
Mathematics Louis C.Barrett
2 Introductory Methods of S.S.Sastry Prentice Hall of 4th Edition 2010
Numerical Analysis India
3 Higher Engineering B. V. Ramana McGraw-Hill 11th Edition,2010
Mathematics
4 A Text Book of Engineering N. P. Bali and Laxmi Publications 2014
Mathematics Manish Goyal
5 Advanced Engineering Chandrika Prasad Khanna 2018
Mathematics and Reena Garg Publishing,
Web links and Video Lectures:
1. http://nptel.ac.in/courses.php?disciplineID=111
2. http://www.class-central.com/subject/math(MOOCs)
3. http://academicearth.org/
4. VTU EDUSAT PROGRAMME - 20
DESIGN AND ANALYSIS OF ALGORITHMS
(Effective from the academic year 2018 -2019)
SEMESTER – IV
Course Code 18CS42 CIE Marks 40
Number of Contact Hours/Week 3:2:0 SEE Marks 60
Total Number of Contact Hours 50 Exam Hours 03
CREDITS –4
Course Learning Objectives: This course (18CS42) will enable students to:
• Explain various computational problem solving techniques.
• Apply appropriate method to solve a given problem.
• Describe various methods of algorithm analysis.
Module 1 Contact
Hours
Introduction: What is an Algorithm? (T2:1.1), Algorithm Specification (T2:1.2), Analysis 10
Framework (T1:2.1), Performance Analysis: Space complexity, Time complexity (T2:1.3).
Asymptotic Notations: Big-Oh notation (O), Omega notation (Ω), Theta notation (Θ), and
Little-oh notation (o), Mathematical analysis of Non-Recursive and recursive Algorithms
with Examples (T1:2.2, 2.3, 2.4). Important Problem Types: Sorting, Searching, String
processing, Graph Problems, Combinatorial Problems. Fundamental Data Structures:
Stacks, Queues, Graphs, Trees, Sets and Dictionaries. (T1:1.3,1.4).
RBT: L1, L2, L3
Module 2
Divide and Conquer: General method, Binary search, Recurrence equation for divide and 10
conquer, Finding the maximum and minimum (T2:3.1, 3.3, 3.4), Merge sort, Quick sort
(T1:4.1, 4.2), Strassen’s matrix multiplication (T2:3.8), Advantages and Disadvantages of
divide and conquer. Decrease and Conquer Approach: Topological Sort. (T1:5.3).
RBT: L1, L2, L3
Module 3
Greedy Method: General method, Coin Change Problem, Knapsack Problem, Job 10
sequencing with deadlines (T2:4.1, 4.3, 4.5). Minimum cost spanning trees: Prim’s
Algorithm, Kruskal’s Algorithm (T1:9.1, 9.2). Single source shortest paths: Dijkstra's
Algorithm (T1:9.3). Optimal Tree problem: Huffman Trees and Codes (T1:9.4).
Transform and Conquer Approach: Heaps and Heap Sort (T1:6.4).
RBT: L1, L2, L3
Module 4
Dynamic Programming: General method with Examples, Multistage Graphs (T2:5.1, 5.2). 10
Transitive Closure: Warshall’s Algorithm, All Pairs Shortest Paths: Floyd's Algorithm,
Optimal Binary Search Trees, Knapsack problem ((T1:8.2, 8.3, 8.4), Bellman-Ford
Algorithm (T2:5.4), Travelling Sales Person problem (T2:5.9), Reliability design (T2:5.8).
RBT: L1, L2, L3
Module 5
Backtracking: General method (T2:7.1), N-Queens problem (T1:12.1), Sum of subsets 10
problem (T1:12.1), Graph coloring (T2:7.4), Hamiltonian cycles (T2:7.5). Programme and
Bound: Assignment Problem, Travelling Sales Person problem (T1:12.2), 0/1 Knapsack
problem (T2:8.2, T1:12.2): LC Programme and Bound solution (T2:8.2), FIFO Programme
and Bound solution (T2:8.2). NP-Complete and NP-Hard problems: Basic concepts, non-
deterministic algorithms, P, NP, NP-Complete, and NP-Hard classes (T2:11.1).
RBT: L1, L2, L3
Course Outcomes: The student will be able to :
• Describe computational solution to well known problems like searching, sorting etc.
• Estimate the computational complexity of different algorithms.
• Devise an algorithm using appropriate design strategies for problem solving.
Question Paper Pattern:
• The question paper will have ten questions.
• Each full Question consisting of 20 marks
• There will be 2 full questions (with a maximum of four sub questions) from each module.
• Each full question will have sub questions covering all the topics under a module.
• The students will have to answer 5 full questions, selecting one full question from each module.
Textbooks:
1. Introduction to the Design and Analysis of Algorithms, Anany Levitin:, 2rd Edition, 2009.
Pearson.
2. Computer Algorithms/C++, Ellis Horowitz, Satraj Sahni and Rajasekaran, 2nd Edition, 2014,
Universities Press
Reference Books:
1. Introduction to Algorithms, Thomas H. Cormen, Charles E. Leiserson, Ronal L. Rivest, Clifford
Stein, 3rd Edition, PHI.
2. Design and Analysis of Algorithms , S. Sridhar, Oxford (Higher Education).
OPERATING SYSTEMS
(Effective from the academic year 2018 -2019)
SEMESTER – IV
Course Code 18CS43 CIE Marks 40
Number of Contact Hours/Week 3:0:0 SEE Marks 60
Total Number of Contact Hours 40 Exam Hours 03
CREDITS –3
Course Learning Objectives: This course (18CS43) will enable students to:
• Introduce concepts and terminology used in OS
• Explain threading and multithreaded systems
• Illustrate process synchronization and concept of Deadlock
• Introduce Memory and Virtual memory management, File system and storage techniques
Module 1 Contact
Hours
Introduction to operating systems, System structures: What operating systems do; 08
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
Text book 1: Chapter 1, 2.1, 2.3, 2.4, 2.5, 2.6, 2.8, 2.9, 2.10, 3.1, 3.2, 3.3, 3.4
RBT: L1, L2, L3
Module 2
Multi-threaded Programming: Overview; Multithreading models; Thread Libraries; 08
Threading issues. Process Scheduling: Basic concepts; Scheduling Criteria; Scheduling
Algorithms; Multiple-processor scheduling; Thread scheduling. Process Synchronization:
Synchronization: The critical section problem; Peterson’s solution; Synchronization
hardware; Semaphores; Classical problems of synchronization; Monitors.
Text book 1: Chapter 4.1, 4.2, 4.3, 4.4, 5.1, 5.2, 5.3, 5.4, 5.5, 6.2, 6.3, 6.4, 6.5, 6.6, 6.7
RBT: L1, L2, L3
Module 3
Deadlocks : Deadlocks; System model; Deadlock characterization; Methods for handling 08
deadlocks; Deadlock prevention; Deadlock avoidance; Deadlock detection and recovery from
deadlock. Memory Management: Memory management strategies: Background; Swapping;
Contiguous memory allocation; Paging; Structure of page table; Segmentation.
Text book 1: Chapter 7, 8.1 to 8.6
RBT: L1, L2, L3
Module 4
Virtual Memory Management: Background; Demand paging; Copy-on-write; Page 08
replacement; Allocation of frames; Thrashing. 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.
Text book 1: Chapter 91. To 9.6, 10.1 to 10.5
RBT: L1, L2
Module 4
Data link control: DLC services, Data link layer protocols, Point to Point protocol (Framing, 08
Transition phases only).
Media Access control: Random Access, Controlled Access and Channelization,
Introduction to Data-Link Layer: Introduction, Link-Layer Addressing, ARP
IPv4 Addressing and subnetting: Classful and CIDR addressing, DHCP, NAT
RBT: L1, L2
Module 5
Wired LANs Ethernet: Ethernet Protocol, Standard Ethernet, Fast Ethernet, Gigabit 08
Ethernet and 10 Gigabit Ethernet,
Wireless LANs: Introduction, IEEE 802.11 Project and Bluetooth.
Other wireless Networks: Cellular Telephony
Textbook1: Ch 13.1 to 13.5, 15.1 to 15.3, 16.2
RBT: L1, L2
Course Outcomes: The student will be able to :
• Explain the various components of data communication.
• Explain the fundamentals of digital communication and switching.
• Compare and contrast data link layer protocols.
• Summarize IEEE 802.xx standards
Question Paper Pattern:
• The question paper will have ten questions.
• Each full Question consisting of 20 marks
• There will be 2 full questions (with a maximum of four sub questions) from each module.
• Each full question will have sub questions covering all the topics under a module.
• The students will have to answer 5 full questions, selecting one full question from each module.
Textbooks:
1. Behrouz A. Forouzan, Data Communications and Networking 5E, 5th Edition, Tata McGraw-Hill,
2013.
Reference Books:
1. Alberto Leon-Garcia and Indra Widjaja: Communication Networks - Fundamental Concepts and
Key architectures, 2nd Edition Tata McGraw-Hill, 2004.
2. William Stallings: Data and Computer Communication, 8th Edition, Pearson Education, 2007.
3. Larry L. Peterson and Bruce S. Davie: Computer Networks – A Systems Approach, 4th Edition,
Elsevier, 2007.
4. Nader F. Mir: Computer and Communication Networks, Pearson Education, 2007.
DESIGN AND ANALYSIS OF ALGORITHMS LABORATORY
(Effective from the academic year 2018 -2019)
SEMESTER – IV
Course Code 18CSL47 CIE Marks 40
Number of Contact Hours/Week 0:2:2 SEE Marks 60
Total Number of Lab Contact Hours 36 Exam Hours 03
Credits – 2
Course Learning Objectives: This course (18CSL47) will enable students to:
• Design and implement various algorithms in JAVA
• Employ various design strategies for problem solving.
• Measure and compare the performance of different algorithms.
Descriptions (if any):
• Design, develop, and implement the specified algorithms for the following problems using Java
language under LINUX /Windows environment. Netbeans / Eclipse or IntellijIdea Community
Edition IDE tool can be used for development and demonstration.
• Installation procedure of the required software must be demonstrated, carried out in
groups and documented in the journal.
Programs List:
1.
a. Create a Java class called Student with the following details as variables within it.
(i) USN
(ii) Name
(iii) Programme
(iv) Phone
Write a Java program to create nStudent objects and print the USN, Name, Programme, and
Phoneof these objects with suitable headings.
b. Write a Java program to implement the Stack using arrays. Write Push(), Pop(), and
Display() methods to demonstrate its working.
2.
a. Design a superclass called Staff with details as StaffId, Name, Phone, Salary. Extend this
class 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.
b. Write a Java class called Customer to store their name and date_of_birth. The date_of_birth
format should be dd/mm/yyyy. Write methods to read customer data as <name,
dd/mm/yyyy> and display as <name, dd, mm, yyyy> using StringTokenizer class
considering the delimiter character as “/”.
3.
a.
Write a Java program to read two integers a andb. Compute a/b and print, when b is not zero.
Raise an exception when b is equal to zero.
b. 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 andprints; third thread will print the value of cube of the number.
4. 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 non graph sheet. The elements can be read from a file
or can be generated using the random number generator. Demonstrate using Java how the
divide-and-conquer method works along with its time complexity analysis: worst case,
average case and best case.
5. 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 non graph sheet. The elements can be read from a
file or can be generated using the random number generator. Demonstrate using Java how
the divide-and-conquer method works along with its time complexity analysis: worst case,
average case and best case.
6. Implement in Java, the 0/1 Knapsack problem using (a) Dynamic Programming method (b)
Greedy method.
7. From a given vertex in a weighted connected graph, find shortest paths to other vertices
using Dijkstra's algorithm. Write the program in Java.
8. Find Minimum Cost Spanning Tree of a given connected undirected graph using
Kruskal'salgorithm. Use Union-Find algorithms in your program
9. Find Minimum Cost Spanning Tree of a given connected undirected graph using
Prim's algorithm.
10. Write Java programs to
(a) Implement All-Pairs Shortest Paths problem using Floyd's algorithm.
(b) Implement Travelling Sales Person problem using Dynamic programming.
11. Design and implement in Java 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.
12. Design and implement in Java to find all Hamiltonian Cycles in a connected undirected
Graph G of n vertices using backtracking principle.
Laboratory Outcomes: The student should be able to:
• Design algorithms using appropriate design techniques (brute-force, greedy, dynamic
programming, etc.)
• Implement a variety of algorithms such assorting, graph related, combinatorial, etc., in a high
level language.
• Analyze and compare the performance of algorithms using language features.
• Apply and implement learned algorithm design techniques and data structuresto solve real-world
problems.
Conduct of Practical Examination:
• Experiment distribution
o For laboratories having only one part: Students are allowed to pick one experiment from
the lot with equal opportunity.
o For laboratories having PART A and PART B: Students are allowed to pick one
experiment from PART A and one experiment from PART B, with equal opportunity.
• Change of experiment is allowed only once and marks allotted for procedure to be made zero of
the changed part only.
• Marks Distribution (Courseed to change in accoradance with university regulations)
e) For laboratories having only one part – Procedure + Execution + Viva-Voce: 15+70+15 =
100 Marks
f) For laboratories having PART A and PART B
i. Part A – Procedure + Execution + Viva = 6 + 28 + 6 = 40 Marks
ii. Part B – Procedure + Execution + Viva = 9 + 42 + 9 = 60 Marks
MICROCONTROLLER AND EMBEDDED SYSTEMS LABORATORY
(Effective from the academic year 2018 -2019)
SEMESTER – IV
Course Code 18CSL48 CIE Marks 40
Number of Contact Hours/Week 0:2:2 SEE Marks 60
Total Number of Lab Contact Hours 36 Exam Hours 03
Credits – 2
Course Learning Objectives: This course (18CSL48) will enable students to:
• Develop and test Program using ARM7TDMI/LPC2148
• Conduct the experiments on an ARM7TDMI/LPC2148 evaluation board using evaluation version
of Embedded 'C' & Keil Uvision-4 tool/compiler.
Descriptions (if any):
Programs List:
PART A Conduct the following experiments by writing program using ARM7TDMI/LPC2148 using an
evaluation board/simulator and the required software tool.
1. Write a program to multiply two 16 bit binary numbers.
2. Write a program to find the sum of first 10 integer numbers.
3. Write a program to find factorial of a number.
4. Write a program to add an array of 16 bit numbers and store the 32 bit result in internal RAM
5. Write a program to find the square of a number (1 to 10) using look-up table.
6. Write a program to find the largest/smallest number in an array of 32 numbers .
7. Write a program to arrange a series of 32 bit numbers in ascending/descending order.
8. Write a program to count the number of ones and zeros in two consecutive memory locations.
PART –B Conduct the following experiments on an ARM7TDMI/LPC2148 evaluation board using
evaluation version of Embedded 'C' & Keil Uvision-4 tool/compiler.
9. Display “Hello World” message using Internal UART.
10. Interface and Control a DC Motor.
11. Interface a Stepper motor and rotate it in clockwise and anti-clockwise direction.
12. Determine Digital output for a given Analog input using Internal ADC of ARM controller.
13. Interface a DAC and generate Triangular and Square waveforms.
14. Interface a 4x4 keyboard and display the key code on an LCD.
15. Demonstrate the use of an external interrupt to toggle an LED On/Off.
16. Display the Hex digits 0 to F on a 7-segment LED interface, with an appropriate delay in
between
Laboratory Outcomes: The student should be able to:
• Develop and test program using ARM7TDMI/LPC2148
• Conduct the following experiments on an ARM7TDMI/LPC2148 evaluation board using
evaluation version of Embedded 'C' & Keil Uvision-4 tool/compiler.
Conduct of Practical Examination:
• Experiment distribution
o For laboratories having only one part: Students are allowed to pick one experiment from
the lot with equal opportunity.
o For laboratories having PART A and PART B: Students are allowed to pick one
experiment from PART A and one experiment from PART B, with equal opportunity.
• Change of experiment is allowed only once and marks allotted for procedure to be made zero of
the changed part only.
• Marks Distribution (Courseed to change in accoradance with university regulations)
g) For laboratories having only one part – Procedure + Execution + Viva-Voce: 15+70+15 =
100 Marks
h) For laboratories having PART A and PART B
i. Part A – Procedure + Execution + Viva = 6 + 28 + 6 = 40 Marks
ii. Part B – Procedure + Execution + Viva = 9 + 42 + 9 = 60 Marks
B. E. Common to all Programmes
Outcome Based Education (OBE) and Choice Based Credit System (CBCS)
SEMESTER - IV
ADDITIONAL MATHEMATICS – II
(Mandatory Learning Course: Common to All Programmes)
(A Bridge course for Lateral Entry students under Diploma quota to BE/B. Tech. programmes)
Course Code 18MATDIP41 CIE Marks 40
Teaching Hours/Week (L:T:P) (2:1:0) SEE Marks 60
Credits 0 Exam Hours 03
Course Learning Objectives:
• To provide essential concepts of linear algebra, second & higher order differential equations along with
methods to solve them.
• To provide an insight into elementary probability theory and numerical methods.
Module-1
Linear Algebra: Introduction - rank of matrix by elementary row operations - Echelon form. Consistency of
system of linear equations - Gauss elimination method. Eigen values and Eigen vectors of a square matrix.
Problems.
Module-2
Numerical Methods: Finite differences. Interpolation/extrapolation using Newton’s forward and backward
difference formulae (Statements only)-problems. Solution of polynomial and transcendental equations –
Newton-Raphson and Regula-Falsi methods (only formulae)- Illustrative examples. Numerical integration:
Simpson’s one third rule and Weddle’s rule (without proof) Problems.
Module-3
Higher order ODE’s: Linear differential equations of second and higher order equations with constant
coefficients. Homogeneous /non-homogeneous equations. Inverse differential operators.[Particular Integral
restricted to R(x)= e ax , sin ax /cos ax for f (D ) y = R (x ). ]
Module-4
Partial Differential Equations (PDE’s):- Formation of PDE’s by elimination of arbitrary constants and
functions. Solution of non-homogeneous PDE by direct integration. Homogeneous PDEs involving derivative
with respect to one independent variable only.
Module-5
Probability: Introduction. Sample space and events. Axioms of probability. Addition & multiplication
theorems. Conditional probability, Bayes’s theorem, problems.
Course Outcomes: At the end of the course the student will be able to:
CO1: Solve systems of linear equations using matrix algebra.
CO2: Apply the knowledge of numerical methods in modelling and solving engineering problems.
CO3: Make use of analytical methods to solve higher order differential equations.
CO4: Classify partial differential equations and solve them by exact methods.
CO5: Apply elementary probability theory and solve related problems.
Question paper pattern:
• The question paper will have ten full questions carrying equal marks.
• Each full question will be for 20 marks.
• There will be two full questions (with a maximum of four sub- questions) from each module.
• Each full question will have sub- question covering all the topics under a module.
• The students will have to answer five full questions, selecting one full question from each module.
Sl Name of the
Title of the Book Name of the Publisher Edition and Year
No Author/s
Textbook
1 Higher Engineering Mathematics B.S. Grewal Khanna Publishers 43rd Edition, 2015
Reference Books
1 Advanced Engineering E. Kreyszig John Wiley & Sons 10th Edition, 2015
Mathematics
2 Engineering Mathematics N. P. Bali and Laxmi Publishers 7th Edition, 2007
Manish Goyal
3 Engineering Mathematics Vol. I Rohit Khurana Cengage Learning 1st Edition, 2015
MANAGEMENT AND ENTREPRENEURSHIP FOR IT INDUSTRY
(Effective from the academic year 2018 -2019)
SEMESTER – V
Course Code 18CS51 CIE Marks 40
Number of Contact Hours/Week 2:2:0 SEE Marks 60
Total Number of Contact Hours 40 Exam Hours 03
CREDITS – 03
Course Learning Objectives: This course (18CS51) will enable students to:
• Explain the principles of management, organization and entrepreneur.
• Discuss on planning, staffing, ERP and their importance
• Infer the importance of intellectual property rights and relate the institutional support
Module – 1 Contact
Hours
Introduction - Meaning, nature and characteristics of management, scope and Functional 08
areas of management, goals of management, levels of management, brief overview of
evolution of management theories,. Planning- Nature, importance, types of plans, steps in
planning, Organizing- nature and purpose, types of Organization, Staffing- meaning,
process of recruitment and selection
RBT: L1, L2
Module – 2
Directing and controlling- meaning and nature of directing, leadership styles, motivation 08
Theories, Communication- Meaning and importance, Coordination- meaning and
importance, Controlling- meaning, steps in controlling, methods of establishing control.
RBT: L1, L2
Module – 3
Entrepreneur – meaning of entrepreneur, characteristics of entrepreneurs, classification 08
and types of entrepreneurs, various stages in entrepreneurial process, role of entrepreneurs
in economic development, entrepreneurship in India and barriers to entrepreneurship.
Identification of business opportunities, market feasibility study, technical feasibility study,
financial feasibility study and social feasibility study.
RBT: L1, L2
Module – 4
Preparation of project and ERP - meaning of project, project identification, project 08
selection, project report, need and significance of project report, contents,
formulation, guidelines by planning commission for project report, Enterprise Resource
Planning: Meaning and Importance- ERP and Functional areas of Management –
Marketing / Sales- Supply Chain Management – Finance and Accounting – Human
Resources – Types of reports and methods of report generation
RBT: L1, L2
Module – 5
Micro and Small Enterprises: Definition of micro and small enterprises, characteristics 08
and advantages of micro and small enterprises, steps in establishing micro and small
enterprises, Government of India indusial policy 2007 on micro and small enterprises, case
study (Microsoft), Case study(Captain G R Gopinath),case study (N R Narayana Murthy &
Infosys), Institutional support: MSME-DI, NSIC, SIDBI, KIADB, KSSIDC, TECSOK,
KSFC, DIC and District level single window agency, Introduction to IPR.
RBT: L1, L2
Course outcomes: The students should be able to:
• Define management, organization, entrepreneur, planning, staffing, ERP and outline their
importance in entrepreneurship
• Utilize the resources available effectively through ERP
• Make use of IPRs and institutional support in entrepreneurship
Question Paper Pattern:
• The question paper will have ten questions.
• Each full Question consisting of 20 marks
• There will be 2 full questions (with a maximum of four sub questions) from each module.
• Each full question will have sub questions covering all the topics under a module.
• The students will have to answer 5 full questions, selecting one full question from each module.
Textbooks:
1. Principles of Management -P. C. Tripathi, P. N. Reddy; Tata McGraw Hill, 4th / 6th Edition,
2010.
2. Dynamics of Entrepreneurial Development & Management -Vasant Desai Himalaya Publishing
House.
3. Entrepreneurship Development -Small Business Enterprises -Poornima M Charantimath Pearson
Education – 2006.
4. Management and Entrepreneurship - Kanishka Bedi- Oxford University Press-2017
Reference Books:
1. Management Fundamentals -Concepts, Application, Skill Development Robert Lusier –
Thomson.
2. Entrepreneurship Development -S S Khanka -S Chand & Co.
3. Management -Stephen Robbins -Pearson Education /PHI -17th Edition, 2003
COMPUTER NETWORKS AND SECURITY
(Effective from the academic year 2018 -2019)
SEMESTER – V
Course Code 18CS52 CIE Marks 40
Number of Contact Hours/Week 3:2:0 SEE Marks 60
Total Number of Contact Hours 50 Exam Hours 03
CREDITS –4
Course Learning Objectives: This course (18CS52) will enable students to:
• Demonstration of application layer protocols
• Discuss transport layer services and understand UDP and TCP protocols
• Explain routers, IP and Routing Algorithms in network layer
• Disseminate the Wireless and Mobile Networks covering IEEE 802.11 Standard
• Illustrate concepts of Multimedia Networking, Security and Network Management
Module 1 Contact
Hours
Application Layer: Principles of Network Applications: Network Application Architectures, 10
Processes Communicating, Transport Services Available to Applications, Transport Services
Provided by the Internet, Application-Layer Protocols. The Web and HTTP: Overview of
HTTP, Non-persistent and Persistent Connections, HTTP Message Format, User-Server
Interaction: Cookies, Web Caching, The Conditional GET, File Transfer: FTP Commands &
Replies, Electronic Mail in the Internet: SMTP, Comparison with HTTP, Mail Message
Format, Mail Access Protocols, DNS; The Internet's Directory Service: Services Provided by
DNS, Overview of How DNS Works, DNS Records and Messages, Peer-to-Peer
Applications: P2P File Distribution, Distributed Hash Tables, Socket Programming: creating
Network Applications: Socket Programming with UDP, Socket Programming with TCP.
T1: Chap 2
RBT: L1, L2, L3
Module 2
Transport Layer : Introduction and Transport-Layer Services: Relationship Between 10
Transport and Network Layers, Overview of the Transport Layer in the Internet,
Multiplexing and Demultiplexing: Connectionless Transport: UDP,UDP Segment Structure,
UDP Checksum, Principles of Reliable Data Transfer: Building a Reliable Data Transfer
Protocol, Pipelined Reliable Data Transfer Protocols, Go-Back-N, Selective repeat,
Connection-Oriented Transport TCP: The TCP Connection, TCP Segment Structure, Round-
Trip Time Estimation and Timeout, Reliable Data Transfer, Flow Control, TCP Connection
Management, Principles of Congestion Control: The Causes and the Costs of Congestion,
Approaches to Congestion Control, Network-assisted congestion-control example, ATM
ABR Congestion control, TCP Congestion Control: Fairness.
T1: Chap 3
RBT: L1, L2, L3
Module 3
The Network layer: What's Inside a Router?: Input Processing, Switching, Output 10
Processing, Where Does Queuing Occur? Routing control plane, IPv6,A Brief foray into IP
Security, Routing Algorithms: The Link-State (LS) Routing Algorithm, The Distance-Vector
(DV) Routing Algorithm, Hierarchical Routing, Routing in the Internet, Intra-AS Routing in
the Internet: RIP, Intra-AS Routing in the Internet: OSPF, Inter/AS Routing: BGP, Broadcast
Routing Algorithms and Multicast.
T1: Chap 4: 4.3-4.7
RBT: L1, L2, L3
Module 4
Network Security:Overview of Network Security:Elements of Network Security , 10
Classification of Network Attacks ,Security Methods ,Symmetric-Key Cryptography :Data
Encryption Standard (DES),Advanced Encryption Standard (AES) , Public-Key
Cryptography :RSA Algorithm ,Diffie-Hellman Key-Exchange Protocol , Authentication
:Hash Function , Secure Hash Algorithm (SHA) , Digital Signatures , Firewalls and Packet
Filtering ,Packet Filtering , Proxy Server .
Textbook2: Chapter 10
RBT: L1, L2, L3
Module 5
Multimedia Networking: Properties of video, properties of Audio, Types of multimedia 10
Network Applications, Streaming stored video: UDP Streaming, HTTP Streaming, Adaptive
streaming and DASH, content distribution Networks
Voice-over-IP :Limitations of the Best-Effort IP Service ,Removing Jitter at the Receiver for
Audio ,Recovering from Packet Loss Protocols for Real-Time Conversational Applications ,
RTP , SIP
Textbook11: Chap 7
RBT: L1, L2, L3
Course Outcomes: The student will be able to :
• Explain principles of application layer protocols
• Recognize transport layer services and infer UDP and TCP protocols
• Classify routers, IP and Routing Algorithms in network layer
• Understand the Wireless and Mobile Networks covering IEEE 802.11 Standard
• Describe Multimedia Networking and Network Management
Question Paper Pattern:
• The question paper will have ten questions.
• Each full Question consisting of 20 marks
• There will be 2 full questions (with a maximum of four sub questions) from each module.
• Each full question will have sub questions covering all the topics under a module.
• The students will have to answer 5 full questions, selecting one full question from each module.
Textbooks:
1. James F Kurose and Keith W Ross, Computer Networking, A Top-Down Approach, Sixth
edition, Pearson,2017 .
2. Nader F Mir, Computer and Communication Networks, 2nd Edition, Pearson, 2014.
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
3. Andrew S Tanenbaum, Computer Networks, fifth edition, Pearson
4. Mayank Dave, Computer Networks, Second edition, Cengage Learning
DATABASE MANAGEMENT SYSTEM
(Effective from the academic year 2018 -2019)
SEMESTER – V
Course Code 18CS53 CIE Marks 40
Number of Contact Hours/Week 3:2:0 SEE Marks 60
Total Number of Contact Hours 50 Exam Hours 03
CREDITS –4
Course Learning Objectives: This course (18CS53) will enable students to:
• Provide a strong foundation in database concepts, technology, and practice.
• Practice SQL programming through a variety of database problems.
• Demonstrate the use of concurrency and transactions in database
• Design and build database applications for real world problems.
Module 1 Contact
Hours
Introduction to Databases: Introduction, Characteristics of database approach, Advantages 10
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, Specialization and Generalization.
Textbook 1:Ch 1.1 to 1.8, 2.1 to 2.6, 3.1 to 3.10
RBT: L1, L2, L3
Module 2
Relational Model: Relational Model Concepts, Relational Model Constraints and relational 10
database schemas, Update operations, transactions, and dealing with constraint violations.
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 mapping.
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.
Textbook 1: Ch4.1 to 4.5, 5.1 to 5.3, 6.1 to 6.5, 8.1; Textbook 2: 3.5
RBT: L1, L2, L3
Module 3
SQL : Advances Queries: More complex SQL retrieval queries, Specifying constraints as 10
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. Internet Applications: The three-Tier application architecture, The presentation
layer, The Middle Tier
Textbook 1: Ch7.1 to 7.4; Textbook 2: 6.1 to 6.6, 7.5 to 7.7.
RBT: L1, L2, L3
Module 4
Normalization: Database Design Theory – Introduction to Normalization using Functional 10
and Multivalued Dependencies: Informal design guidelines for relation schema, Functional
Dependencies, Normal Forms based on Primary Keys, Second and Third Normal Forms,
Boyce-Codd Normal Form, Multivalued Dependency and Fourth Normal Form, Join
Dependencies and Fifth Normal Form. 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
Textbook 1: Ch14.1 to 14.7, 15.1 to 15.6
RBT: L1, L2, L3
Module 5
Transaction Processing: Introduction to Transaction Processing, Transaction and System 10
concepts, Desirable properties of Transactions, Characterizing schedules based on
recoverability, Characterizing schedules based on Serializability, Transaction support in
SQL. Concurrency Control in Databases: Two-phase locking techniques for Concurrency
control, Concurrency control based on Timestamp ordering, Multiversion Concurrency
control techniques, Validation Concurrency control techniques, Granularity of Data items and
Multiple Granularity Locking. Introduction to Database Recovery Protocols: Recovery
Concepts, NO-UNDO/REDO recovery based on Deferred update, Recovery techniques based
on immediate update, Shadow paging, Database backup and recovery from catastrophic
failures
Textbook 1: 20.1 to 20.6, 21.1 to 21.7, 22.1 to 22.4, 22.7.
RBT: L1, L2, L3
Course Outcomes: The student will be able to :
• Identify, analyze and define database objects, enforce integrity constraints on a database using
RDBMS.
• Use Structured Query Language (SQL) for database manipulation.
• Design and build simple database systems
• Develop application to interact with databases.
Question Paper Pattern:
• The question paper will have ten questions.
• Each full Question consisting of 20 marks
• There will be 2 full questions (with a maximum of four sub questions) from each module.
• Each full question will have sub questions covering all the topics under a module.
• The students will have to answer 5 full questions, selecting one full question from each module.
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. Silberschatz Korth and Sudharshan, Database System Concepts, 6th Edition, Mc-GrawHill, 2013.
2. Coronel, Morris, and Rob, Database Principles Fundamentals of Design, Implementation and
Management, Cengage Learning 2012.
AUTOMATA THEORY AND COMPUTABILITY
(Effective from the academic year 2018 -2019)
SEMESTER – V
Course Code 18CS54 CIE Marks 40
Number of Contact Hours/Week 3:0:0 SEE Marks 60
Total Number of Contact Hours 40 Exam Hours 03
CREDITS –3
Course Learning Objectives: This course (18CS54) will enable students to:
• Introduce core concepts in Automata and Theory of Computation
• Identify different Formal language Classes and their Relationships
• Design Grammars and Recognizers for different formal languages
• Prove or disprove theorems in automata theory using their properties
• Determine the decidability and intractability of Computational problems
Module 1 Contact
Hours
Why study the Theory of Computation, Languages and Strings: Strings, Languages. A 08
Language Hierarchy, Computation, Finite State Machines (FSM): Deterministic FSM,
Regular languages, Designing FSM, Nondeterministic FSMs, From FSMs to Operational
Systems, Simulators for FSMs, Minimizing FSMs, Canonical form of Regular languages,
Finite State Transducers, Bidirectional Transducers.
Textbook 1: Ch 1,2, 3,4, 5.1 to 5.10
RBT: L1, L2
Module 2
Regular Expressions (RE): what is a RE?, Kleene’s theorem, Applications of REs, 08
Manipulating and Simplifying REs. Regular Grammars: Definition, Regular Grammars and
Regular languages. Regular Languages (RL) and Non-regular Languages: How many RLs,
To show that a language is regular, Closure properties of RLs, to show some languages are
not RLs.
Textbook 1: Ch 6, 7, 8: 6.1 to 6.4, 7.1, 7.2, 8.1 to 8.4
RBT: L1, L2, L3
Module 3
Context-Free Grammars(CFG): Introduction to Rewrite Systems and Grammars, CFGs 08
and languages, designing CFGs, simplifying CFGs, proving that a Grammar is correct,
Derivation and Parse trees, Ambiguity, Normal Forms. Pushdown Automata (PDA):
Definition of non-deterministic PDA, Deterministic and Non-deterministic PDAs, Non-
determinism and Halting, alternative equivalent definitions of a PDA, alternatives that are not
equivalent to PDA.
Textbook 1: Ch 11, 12: 11.1 to 11.8, 12.1, 12.2, 12,4, 12.5, 12.6
RBT: L1, L2, L3
Module 4
Algorithms and Decision Procedures for CFLs: Decidable questions, Un-decidable 08
questions. Turing Machine: Turing machine model, Representation, Language acceptability
by TM, design of TM, Techniques for TM construction. Variants of Turing Machines (TM),
The model of Linear Bounded automata.
Textbook 1: Ch 14: 14.1, 14.2, Textbook 2: Ch 9.1 to 9.8
RBT: L1, L2, L3
Module 5
Decidability: Definition of an algorithm, decidability, decidable languages, Undecidable 08
languages, halting problem of TM, Post correspondence problem. Complexity: Growth rate
of functions, the classes of P and NP, Quantum Computation: quantum computers, Church-
Turing thesis. Applications: G.1 Defining syntax of programming language, Appendix J:
Security
Textbook 2: 10.1 to 10.7, 12.1, 12.2, 12.8, 12.8.1, 12.8.2
Textbook 1: Appendix: G.1(only), J.1 & J.2
RBT: L1, L2, L3
Course Outcomes: The student will be able to :
• Acquire fundamental understanding of the core concepts in automata theory and Theory of
Computation
• Learn how to translate between different models of Computation (e.g., Deterministic and
Non-deterministic and Software models).
• Design Grammars and Automata (recognizers) for different language classes and become
knowledgeable about restricted models of Computation (Regular, Context Free) and their
relative powers.
• Develop skills in formal reasoning and reduction of a problem to a formal model, with an
emphasis on semantic precision and conciseness.
• Classify a problem with respect to different models of Computation.
Question Paper Pattern:
• The question paper will have ten questions.
• Each full Question consisting of 20 marks
• There will be 2 full questions (with a maximum of four sub questions) from each module.
• Each full question will have sub questions covering all the topics under a module.
• The students will have to answer 5 full questions, selecting one full question from each module.
Textbooks:
1. Elaine Rich, Automata, Computability and Complexity, 1st Edition, Pearson
education,2012/2013
2. K L P Mishra, N Chandrasekaran , 3rd Edition, Theory of Computer Science, PhI, 2012.
Reference Books:
1. John E Hopcroft, Rajeev Motwani, Jeffery D Ullman, Introduction to AutomataTheory,
Languages, and Computation, 3rd Edition, Pearson Education, 2013
2. Michael Sipser : Introduction to the Theory of Computation, 3rd edition, Cengage learning,2013
3. John C Martin, Introduction to Languages and The Theory of Computation, 3rd Edition, Tata
McGraw –Hill Publishing Company Limited, 2013
4. Peter Linz, “An Introduction to Formal Languages and Automata”, 3rd Edition, Narosa
Publishers, 1998
5. Basavaraj S. Anami, Karibasappa K G, Formal Languages and Automata theory, Wiley India,
2012
6. C K Nagpal, Formal Languages and Automata Theory, Oxford University press, 2012.
Faculty can utilize open source tools (like JFLAP) to make teaching and learning more interactive.
APPLICATION DEVELOPMENT USING PYTHON
[(Effective from the academic year 2018 -2019)
SEMESTER – V
Course Code 18CS55 IA Marks 40
Number of Lecture Hours/Week 03 Exam Marks 60
Total Number of Lecture Hours 40 Exam Hours 03
CREDITS – 03
Course Learning Objectives:This course (18CS55) will enable students to
• Learn the syntax and semantics of Python programming language.
• Illustrate the process of structuring the data using lists, tuples and dictionaries.
• Demonstrate the use of built-in functions to navigate the file system.
• Implement the Object Oriented Programming concepts in Python.
• Appraise the need for working with various documents like Excel, PDF, Word and Others.
Module – 1 Teaching
Hours
Python Basics, Entering Expressions into the Interactive Shell, The Integer, Floating-Point, 08
and String Data Types, String Concatenation and Replication, Storing Values in Variables,
Your First Program, Dissecting Your Program,Flow control, Boolean Values, Comparison
Operators, Boolean Operators,Mixing Boolean and Comparison Operators, Elements of Flow
Control, Program Execution, Flow Control Statements, Importing Modules,Ending a
Program Early with sys.exit(), Functions, def Statements with Parameters, Return Values
and return Statements,The None Value, Keyword Arguments and print(), Local and Global
Scope, The global Statement, Exception Handling, A Short Program: Guess the Number
Textbook 1: Chapters 1 – 3
RBT: L1, L2
Module – 2
Lists, The List Data Type, Working with Lists, Augmented Assignment Operators, Methods, 08
Example Program: Magic 8 Ball with a List, List-like Types: Strings and Tuples,References,
Dictionaries and Structuring Data, The Dictionary Data Type, Pretty Printing, Using Data
Structures to Model Real-World Things, Manipulating Strings, Working with Strings,
Useful String Methods, Project: Password Locker, Project: Adding Bullets to Wiki Markup
Textbook 1: Chapters 4 – 6
RBT: L1, L2, L3
Module – 3
Pattern Matching with Regular Expressions, Finding Patterns of Text Without Regular 08
Expressions, Finding Patterns of Text with Regular Expressions,More Pattern Matching with
Regular Expressions, Greedy and Nongreedy Matching, The findall() Method, Character
Classes, Making Your Own Character Classes, The Caret and Dollar Sign Characters, The
Wildcard Character, Review of Regex Symbols, Case-Insensitive Matching, Substituting
Strings with the sub() Method, Managing Complex Regexes, Combining re .IGNORECASE,
re .DOTALL, and re .VERBOSE, Project: Phone Number and Email Address Extractor,
Reading and Writing Files, Files and File Paths, The os.path Module, The File
Reading/Writing Process, Saving Variables with the shelve Module,Saving Variables with
the pprint.pformat() Function, Project: Generating Random Quiz Files, Project:
Multiclipboard, Organizing Files, The shutil Module, Walking a Directory Tree,
Compressing Files with the zipfile Module, Project: Renaming Files with American-Style
Dates to European-Style Dates,Project: Backing Up a Folder into a ZIP File, Debugging,
Raising Exceptions, Getting the Traceback as a String, Assertions, Logging, IDLE’s
Debugger.
Textbook 1: Chapters 7 – 10
RBT: L1, L2, L3
Module – 4
Classes and objects, Programmer-defined types, Attributes, Rectangles, Instances as return 08
values, Objects are mutable, Copying, Classes and functions, Time, Pure functions,
Modifiers, Prototyping versus planning, Classes and methods, Object-oriented features,
Printing objects, Another example, A more complicated example,The init method, The
__str__ method, Operator overloading, Type-based dispatch, Polymorphism, Interface and
implementation,Inheritance, Card objects, Class attributes, Comparing cards, Decks,
Printing the deck, Add, remove, shuffle and sort, Inheritance, Class diagrams, Data
encapsulation
Textbook 2: Chapters 15 – 18
RBT: L1, L2, L3
Module – 5
Web Scraping, Project: MAPIT.PY with the webbrowser Module, Downloading Files from 08
the Web with the requests Module, Saving Downloaded Files to the Hard Drive, HTML,
Parsing HTML with the BeautifulSoup Module, Project: “I’m Feeling Lucky” Google
Search,Project: Downloading All XKCD Comics, Controlling the Browser with the selenium
Module, Working with Excel Spreadsheets, Excel Documents, Installing the openpyxl
Module, Reading Excel Documents, Project: Reading Data from a Spreadsheet, Writing
Excel Documents, Project: Updating a Spreadsheet, Setting the Font Style of Cells, Font
Objects, Formulas, Adjusting Rows and Columns, Charts, Working with PDF and Word
Documents, PDF Documents, Project: Combining Select Pages from Many PDFs, Word
Documents, Working with CSV files and JSON data, The csv Module, Project: Removing
the Header from CSV Files, JSON and APIs, The json Module, Project: Fetching Current
Weather Data
Textbook 1: Chapters 11 – 14
RBT: L1, L2, L3
Course Outcomes: After studying this course, students will be able to
• Demonstrate proficiency in handling of loops and creation of functions.
• Identify the methods to create and manipulate lists, tuples and dictionaries.
• Discover the commonly used operations involving regular expressions and file system.
• Interpret the concepts of Object-Oriented Programming as used in Python.
• Determine the need for scraping websites and working with CSV, JSON and other file formats.
Question paper pattern:
• The question paper will have ten questions.
• Each full Question consisting of 20 marks
• There will be 2 full questions (with a maximum of four sub questions) from each module.
• Each full question will have sub questions covering all the topics under a module.
• The students will have to answer 5 full questions, selecting one full question from each module.
Text Books:
1. Al Sweigart,“Automate the Boring Stuff with Python”,1stEdition, No Starch Press, 2015.
(Available under CC-BY-NC-SA license at https://automatetheboringstuff.com/)
(Chapters 1 to 18)
2. 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)
(Chapters 13, 15, 16, 17, 18) (Download pdf/html files from the above links)
Reference Books:
1. Gowrishankar S, Veena A, “Introduction to Python Programming”, 1st Edition, CRC
Press/Taylor & Francis, 2018. ISBN-13: 978-0815394372
2. Jake VanderPlas, “Python Data Science Handbook: Essential Tools for Working with Data”,
1st Edition, O’Reilly Media, 2016. ISBN-13: 978-1491912058
3. Charles Dierbach, “Introduction to Computer Science Using Python”, 1st Edition, Wiley India
Pvt Ltd, 2015. ISBN-13: 978-8126556014
4. Wesley J Chun, “Core Python Applications Programming”, 3rd Edition, Pearson Education
India, 2015. ISBN-13: 978-9332555365
UNIX PROGRAMMING
(Effective from the academic year 2018 -2019)
SEMESTER – V
Course Code 18CS56 CIE Marks 40
Number of Contact Hours/Week 3:0:0 SEE Marks 60
Total Number of Contact Hours 40 Exam Hours 03
CREDITS – 3
Course Learning Objectives:This course (18CS56) will enable students to
• Interpret the features of UNIX and basic commands.
• Demonstrate different UNIX files and permissions
• Implement shell programs.
• Explain UNIX process, IPC and signals.
Module 1 Contact
Hours
Introduction: Unix Components/Architecture. Features of Unix. The UNIX Environment 08
and UNIX Structure, Posix and Single Unix specification. General features of Unix
commands/ command structure. Command arguments and options. Basic Unix commands
such as echo, printf, ls, who, date,passwd, cal, Combining commands. Meaning of Internal
and external commands. The type command: knowing the type of a command and locating it.
The root login. Becoming the super user: su command.
Unix files: Naming files. Basic file types/categories. Organization of files. Hidden files.
Standard directories. Parent child relationship. The home directory and the HOME variable.
Reaching required files- the PATH variable, manipulating the PATH, Relative and absolute
pathnames. Directory commands – pwd, cd, mkdir, rmdir commands. The dot (.) and double
dots (..) notations to represent present and parent directories and their usage in relative path
names. File related commands – cat, mv, rm, cp, wc and od commands.
RBT: L1, L2
Module 2
File attributes and permissions: The ls command with options. Changing file permissions: 08
the relative and absolute permissions changing methods. Recursively changing file
permissions. Directory permissions.
The shells interpretive cycle: Wild cards. Removing the special meanings of wild cards.
Three standard files and redirection. Connecting commands: Pipe. Basic and Extended
regular expressions. The grep, egrep. Typical examples involving different regular
expressions.
Shell programming: Ordinary and environment variables. The .profile. Read and readonly
commands. Command line arguments. exit and exit status of a command. Logical operators
for conditional execution. The test command and its shortcut. The if, while, for and case
control statements. The set and shift commands and handling positional parameters. The here
( << ) document and trap command. Simple shell program examples.
RBT: L1, L2
Module 3
UNIX File APIs: General File APIs, File and Record Locking, Directory File APIs, Device 08
File APIs, FIFO File APIs, Symbolic Link File APIs.
UNIX Processes and Process Control:
The Environment of a UNIX Process: Introduction, main function, Process Termination,
Command-Line Arguments, Environment List, Memory Layout of a C Program, Shared
Libraries, Memory Allocation, Environment Variables, setjmp and longjmp Functions,
getrlimit, setrlimit Functions, UNIX Kernel Support for Processes.
Process Control: Introduction, Process Identifiers, fork, vfork, exit, wait, waitpid, wait3,
wait4 Functions, Race Conditions, exec Functions
9. Write a PHP program named states.py that declares a variable states with value "Mississippi
Alabama Texas Massachusetts Kansas". write a PHP program that does the following:
a. Search for a word in variable states that ends in xas. Store this word in element 0 of a list
named statesList.
b. Search for a word in states that begins with k and ends in s. Perform a case-insensitive
comparison. [Note: Passing re.Ias a second parameter to method compile performs a
case-insensitive comparison.] Store this word in element1 of statesList.
c. Search for a word in states that begins with M and ends in s. Store this word in
element 2 of the list.
d. Search for a word in states that ends in a. Store this word in element 3 of the list.
10. Write a PHP program to sort the student records which are stored in the database using selection
sort.
DATA MINING AND DATA WAREHOUSING
(Effective from the academic year 2018 -2019)
SEMESTER – VI
Course Code 18CS641 CIE Marks 40
Number of Contact Hours/Week 3:0:0 SEE Marks 60
Total Number of Contact Hours 40 Exam Hours 03
CREDITS –3
Course Learning Objectives: This course (18CS641) will enable students to:
• Define multi-dimensional data models.
• Explain rules related to association, classification and clustering analysis.
• Compare and contrast between different classification and clustering algorithms
Module 1 Contact
Hours
Data Warehousing & modeling: Basic Concepts: Data Warehousing: A multitier 08
Architecture, Data warehouse models: Enterprise warehouse, Data mart and virtual
warehouse, Extraction, Transformation and loading, Data Cube: A multidimensional data
model, Stars, Snowflakes and Fact constellations: Schemas for multidimensional Data
models, Dimensions: The role of concept Hierarchies, Measures: Their Categorization and
computation, Typical OLAP Operations
Textbook 2: Ch.4.1,4.2
RBT: L1, L2, L3
Module 2
Data warehouse implementation& Data mining: Efficient Data Cube computation: An 08
overview, Indexing OLAP Data: Bitmap index and join index, Efficient processing of OLAP
Queries, OLAP server Architecture ROLAP versus MOLAP Versus HOLAP. : Introduction:
What is data mining, Challenges, Data Mining Tasks, Data: Types of Data, Data Quality,
Data Preprocessing, Measures of Similarity and Dissimilarity.
Textbook 2: Ch.4.4
Textbook 1: Ch.1.1,1.2,1.4, 2.1 to 2.4
RBT: L1, L2, L3
Module 3
Association Analysis: Association Analysis: Problem Definition, Frequent Item set 08
Generation, Rule generation. Alternative Methods for Generating Frequent Item sets, FP-
Growth Algorithm, Evaluation of Association Patterns.
Textbook 1: Ch 6.1 to 6.7 (Excluding 6.4)
RBT: L1, L2, L3
Module 4
Classification : Decision Trees Induction, Method for Comparing Classifiers, Rule Based 08
Classifiers, Nearest Neighbor Classifiers, Bayesian Classifiers.
Textbook 1: Ch 4.3,4.6,5.1,5.2,5.3
RBT: L1, L2, L3
Module 5
Clustering Analysis: Overview, K-Means, Agglomerative Hierarchical Clustering, 08
DBSCAN, Cluster Evaluation, Density-Based Clustering, Graph-Based Clustering, Scalable
Clustering Algorithms.
Textbook 1: Ch 8.1 to 8.5, 9.3 to 9.5
RBT: L1, L2, L3
System Structure: OS Services, User OSI, System calls, Types of system calls, System
programs, OS design and implementation, OS structure, Virtual machines, OS generation,
system boot
Textbook1: Chapter 1, 2
RBT: L1, L2
Module – 2
Process Concept: Overview, Process scheduling, Operations on process, IPC, Examples in 08
IPC, Communication in client-server systems.
Textbook1: Chapter 5, 6
RBT: L1, L2
Module – 4
Deadlocks: System model, Deadlock characterization, Method of handling deadlock, 08
Deadlock prevention, Avoidance, Detection, Recovery from deadlock
Textbook1: Chapter 7, 8
RBT: L1, L2
Module – 5
Virtual Memory management: Background, Demand paging, Copy-on-write, Page 08
replacement, allocation of frames, Trashing, Memory mapped files, Allocating Kernel
memory, Operating system examples
File system: File concept, Access methods, Directory structure, File system mounting, File
sharing, protection
Textbook1: Chapter 9, 10
RBT: L1, L2
Course outcomes: The students should be able to:
• Explain the fundamentals of operating system
• Comprehend process management, memory management and storage management.
• Familiar with various types of operating systems
Question Paper Pattern:
• The question paper will have ten questions.
• Each full Question consisting of 20 marks
• There will be 2 full questions (with a maximum of four sub questions) from each module.
• Each full question will have sub questions covering all the topics under a module.
• The students will have to answer 5 full questions, selecting one full question from each module.
Text Books:
1. A. Silberschatz, P B Galvin, G Gagne, Operating systems, 7th edition, John Wiley and sons,.
Reference Books:
1. William Stalling,"Operating Systems: Internals and Design Principles", Pearson Education, 1st
Edition, 2018.
2. Andrew S Tanenbaum, Herbert BOS, "Modern Operating Systems", Pearson Education, 4th
Edition, 2016
SOFTWARE TESTING LABORATORY
(Effective from the academic year 2018 -2019)
SEMESTER – VI
Course Code 18ISL66 CIE Marks 40
Number of Contact Hours/Week 0:2:2 SEE Marks 60
Total Number of Lab Contact Hours 36 Exam Hours 03
Credits – 2
Course Learning Objectives: This course (18ISL66) will enable students to:
• Analyse the requirements for the given problem statement
• Design and implement various solutions for the given problem
• Employ various design strategies for problem solving.
• Construct control flow graphs for the solution that is implemented
• Create appropriate document for the software artefact
Descriptions (if any):
Design, develop, and implement the specified algorithms for the following problems using any
language of your choice under LINUX /Windows environment.
Programs List:
1. Design and develop a program in a language of your choice to solve the triangle problem
defined as follows: Accept three integers which are supposed to be the three sides of a
triangle and determine if the three values represent an equilateral triangle, isosceles
triangle, scalene triangle, or they do not form a triangle at all. Assume that the upper limit
for the size of any side is 10. Derive test cases for your program based on boundary-value
analysis, execute the test cases and discuss the results.
2. Design, develop, code and run the program in any suitable language to solve the
commission problem. Analyze it from the perspective of boundary value testing, derive
different test cases, execute these test cases and discuss the test results.
3. Design, develop, code and run the program in any suitable language to implement the
NextDate function. Analyze it from the perspective of boundary value testing, derive
different test cases, execute these test cases and discuss the test results.
4. Design and develop a program in a language of your choice to solve the triangle problem
defined as follows: Accept three integers which are supposed to be the three sides of a
triangle and determine if the three values represent an equilateral triangle, isosceles
triangle, scalene triangle, or they do not form a triangle at all. Assume that the upper limit
for the size of any side is 10. Derive test cases for your program based on equivalence
class partitioning, execute the test cases and discuss the results.
5. Design, develop, code and run the program in any suitable language to solve the commission
problem. Analyze it from the perspective of equivalence class testing, derive different test
cases, execute these test cases and discuss the test results.
6. Design, develop, code and run the program in any suitable language to implement the
NextDate function. Analyze it from the perspective of equivalence class value testing,
derive different test cases, execute these test cases and discuss the test results.
7. Design and develop a program in a language of your choice to solve the triangle problem
defined as follows: Accept three integers which are supposed to be the three sides of a
triangle and determine if the three values represent an equilateral triangle, isosceles triangle,
scalene triangle, or they do not form a triangle at all. Derive test cases for your program
based on decision-table approach, execute the test cases and discuss the results.
8. Design, develop, code and run the program in any suitable language to solve the commission
problem. Analyze it from the perspective of decision table-based testing, derive different test
cases, execute these test cases and discuss the test results.
9. Design, develop, code and run the program in any suitable language to solve the commission
problem. Analyze it from the perspective of dataflow testing, derive different test cases,
execute these test cases and discuss the test results.
10. Design, develop, code and run the program in any suitable language to implement the binary
search algorithm. Determine the basis paths and using them derive different test cases,
execute these test cases and discuss the test results.
11. Design, develop, code and run the program in any suitable language to implement the
quicksort algorithm. Determine the basis paths and using them derive different test cases,
execute these test cases and discuss the test results.
12. Design, develop, code and run the program in any suitable language to implement an absolute
letter grading procedure, making suitable assumptions. Determine the basis paths and using
them derive different test cases, execute these test cases and discuss the test results
Laboratory Outcomes: The student should be able to:
• List out the requirements for the given problem
• Design and implement the solution for given problem in any programming
language(C,C++,JAVA)
• Derive test cases for any given problem
• Apply the appropriate technique for the design of flow graph.
• Create appropriate document for the software artefact.
Conduct of Practical Examination:
• All laboratory experiments, excluding the first, are to be included for practical examination.
• Experiment distribution
o For questions having only one part: Students are allowed to pick one experiment from the
lot and are given equal opportunity.
o For questions having part A and B: Students are allowed to pick one experiment from
part A and one experiment from part B and are given equal opportunity.
• Change of experiment is allowed only once and marks allotted for procedure part to be made
zero.
• Marks Distribution (Courseed to change in accoradance with university regulations)
m) For questions having only one part – Procedure + Execution + Viva-Voce: 15+70+15 =
100 Marks
n) For questions having part A and B
i. Part A – Procedure + Execution + Viva = 4 + 21 + 5 = 30 Marks
ii. Part B – Procedure + Execution + Viva = 10 + 49+ 11 = 70 Marks
FILE STRUCTURES LABORATORY WITH MINI PROJECT
(Effective from the academic year 2018 -2019)
SEMESTER – VI
Course Code 18ISL67 CIE Marks 40
Number of Contact Hours/Week 0:2:2 SEE Marks 60
Total Number of Lab Contact Hours 36 Exam Hours 03
Credits – 2
Course Learning Objectives: This course (18CISL67) will enable students to:
• Apply the concepts of Unix IPC to implement a given function.
• Measure the performance of different file structures
• Write a program to manage operations on given file system.
• Demonstrate hashing and indexing techniques
Descriptions (if any):
Programs List:
PART A
1. Write a program to read series of names, one per line, from standard input and write these
names spelled in reverse order to the standard output using I/O redirection and pipes. Repeat
the exercise using an input file specified by the user instead of the standard input and using
an output file specified by the user instead of the standard output.
2. Write a program to read and write student objects with fixed-length records and the fields
delimited by “|”. Implement pack ( ), unpack ( ), modify ( ) and search ( ) methods.
3. Write a program to read and write student objects with Variable - Length records using any
suitable record structure. Implement pack ( ), unpack ( ), modify ( ) and search ( ) methods.
4. Write a program to write student objects with Variable - Length records using any suitable
record structure and to read from this file a student record using RRN.
5. Write a program to implement simple index on primary key for a file of student objects.
Implement add ( ), search ( ), delete ( ) using the index.
6. Write a program to implement index on secondary key, the name, for a file of student
objects. Implement add ( ), search ( ), delete ( ) using the secondary index.
7. Write a program to read two lists of names and then match the names in the two lists using
Consequential Match based on a single loop. Output the names common to both the lists.
8. Write a program to read k Lists of names and merge them using k-way merge algorithm with
k = 8.
PART B MINI PROJECT
Student should develop mini project on the topics mentioned below or similar applications Document
processing, transaction management, indexing and hashing, buffer management, configuration
management. Not limited to these.
Laboratory Outcomes: The student should be able to:
• Implement operations related to files
• Apply the concepts of file system to produce the given application.
• Evaluate performance of various file systems on given parameters.
Conduct of Practical Examination:
• All laboratory experiments, excluding the first, are to be included for practical examination.
• Experiment distribution
o For questions having only one part: Students are allowed to pick one experiment from the
lot and are given equal opportunity.
o For questions having part A and B: Students are allowed to pick one experiment from
part A and one experiment from part B and are given equal opportunity.
• Change of experiment is allowed only once and marks allotted for procedure part to be made
zero.
• Marks Distribution (Courseed to change in accoradance with university regulations)
o) For questions having only one part – Procedure + Execution + Viva-Voce: 15+70+15 =
100 Marks
p) For questions having part A and B
i. Part A – Procedure + Execution + Viva = 4 + 21 + 5 = 30 Marks
ii. Part B – Procedure + Execution + Viva = 10 + 49+ 11 = 70 Marks
MOBILE APPLICATION DEVELOPMENT
(Effective from the academic year 2018 -2019)
SEMESTER – VI
Course Code 18CSMP68 IA Marks 40
Number of Contact Hours/Week 0:0:2 Exam Marks 60
Total Number of Contact Hours 3 Hours/Week Exam Hours 03
CREDITS – 02
Laboratory Objectives:Thislaboratory (18CSMP68) will enable students to
• Learn and acquire the art of Android Programming.
• ConfigureAndroid studio to run the applications.
• Understand and implement Android's User interface functions.
• Create, modify and query on SQlite database.
• Inspect different methods of sharing data using services.
Descriptions (if any):
Installation procedure of the Android Studio/Java software must be demonstrated, carried out in
groups.
Students should use the latest version of Android Studio/Java to execute these programs.
All of these diagrams are for representational purpose only.Students are expected to improvise on it.
Programs List:
PART – A
1 Create an application to design aVisiting Card. The Visiting card should havea companylogoatthe
top right corner. The company name should be displayed in Capital letters, aligned to the center.
Information like the name of the employee, job title, phone number, address, email, fax and the
website address isto be displayed. Insert a horizontal line between the job title and the phone
number.
2 Develop an Android application usingcontrols like Button, TextView, EditText for designing a
calculatorhaving basic functionality like Addition, Subtraction, Multiplication,andDivision.
3 Create a SIGN Up activity with Username and Password. Validation of password should happen
based on the following rules:
• Password should contain uppercase and lowercase letters.
• Password should contain letters and numbers.
• Password should contain special characters.
• Minimum length of the password (the default value is 8).
On successful SIGN UP proceed to the next Login activity. Here the user should SIGN IN using
the Username and Password created during signup activity. If the Username and Password are
matched then navigate to the next activity whichdisplays a message saying “Successful Login” or
else display a toast message saying “Login Failed”.The user is given only two attempts and after
thatdisplay a toast message saying “Failed Login Attempts” and disable the SIGN IN button. Use
Bundle to transfer information from one activity to another.
4 Develop an application to set an image as wallpaper. On click of a button, the wallpaper image
should start to change randomly every 30 seconds.
5 Write a program to create an activity with two buttons START and STOP. On
pressingoftheSTART button, the activity must start the counter by displaying the numbers from
One and the counter must keep on counting until the STOP button is pressed. Display the counter
value in a TextViewcontrol.
6 Create two files of XML and JSON type with values for City_Name, Latitude, Longitude,
Temperature,andHumidity. Develop an application to create an activity with two buttons to parse
the XML and JSON files which when clicked should display the data in their respective layouts
side by side.
7 Develop a simple application withoneEditTextso that the user can write some text in it. Create a
button called “Convert Text to Speech” that converts the user input text into voice.
8 Create an activity like a phone dialer withCALLand SAVE buttons. On pressing the CALL
button, it must call the phone number and on pressing the SAVE button it must save the number
to the phone contacts.
PART - B
1 Write a program to enter Medicine Name, Date and Time of the Day as input from the user and
store it in the SQLite database. Input for Time of the Day should be either Morning or Afternoon
or Eveningor Night. Trigger an alarm based on the Date and Time of the Day and display the
Medicine Name.
2 Develop a content provider application with an activity called “Meeting Schedule” which takes
Date, Time and Meeting Agenda as input from the user and store this information into the SQLite
database. Create another application with an activity called “Meeting Info” having DatePicker
control, which on the selection of a date should display the Meeting Agenda information for that
particular date, else it should display a toast message saying “No Meeting on this Date”.
3 Create an application to receive an incoming SMS which is notified to the user. On clicking this
SMS notification, the message content and the number should be displayed on the screen. Use
appropriate emulator control to send the SMS message to your application.
4 Write a program to create an activity having a Text box, and also Save, Open and Create buttons.
The user has to write some text in the Text box. On pressing the Create button the text should be
saved as a text file in MkSDcard. On subsequent changes to the text, the Save button should be
pressed to store the latest content to the same file. On pressing the Open button, it should display
the contents from the previously stored files in the Text box. If the user tries to save the contents
in the Textbox to a file without creating it, then a toast message has to be displayed saying “First
Create a File”.
5 Create an application to demonstrate a basic media playerthat allows the user to Forward,
Backward, Play and Pause an audio. Also, make use of the indicator in the seek bar to move the
audio forward or backward as required.
7 Develop an application that makes use of the clipboard framework for copying and pasting of the
text. The activity consists of two EditText controls and two Buttons to trigger the copy and paste
functionality.
8 Create an AIDL service that calculates Car Loan EMI. The formula to calculate EMI is
E = P * (r(1+r)n)/((1+r)n-1)
where
E = The EMI payable on the car loan amount
P = The Car loan Principal Amount
r = The interest rate value computed on a monthly basis
n = The loan tenure in the form of months
The down payment amount has to be deducted from the principal amount paid towards buying the
Car. Develop an application that makes use of this AIDL service to calculate the EMI. This
application should have four EditText to read the PrincipalAmount, Down Payment, Interest Rate,
Loan Term (in months) and a button named as “Calculate Monthly EMI”. On click of this button,
the result should be shown in a TextView. Also, calculate the EMI by varying the Loan Term and
Interest Rate values.
• Change of experiment is allowed only once and marks allotted for procedure to be made
zero of the changed part only.
• Marks Distribution (Courseed to change in accordance with university regulations)
o For laboratories having only one part – Procedure + Execution + Viva-Voce: 15+70+15= 100
Marks
o For laboratories having PART A and PART B
i. Part A – Procedure + Execution + Viva = 6 + 28 + 6 = 40 Marks
ii. Part B – Procedure + Execution + Viva = 9 + 42 + 9 = 60 Marks
Text Books:
1. Google Developer Training, "Android Developer Fundamentals Course – Concept
Reference”, Google Developer Training Team, 2017.
https://www.gitbook.com/book/google-developer-training/android-developer-fundamentals-
course-concepts/details
(Download pdf file from the above link)
Reference Books:
1. Erik Hellman, “Android Programming – Pushing the Limits”, 1st Edition, Wiley India Pvt Ltd,
2014. ISBN-13: 978-8126547197
2. Dawn Griffiths and David Griffiths, “Head First Android Development”, 1st Edition, O’Reilly
SPD Publishers, 2015. ISBN-13: 978-9352131341
3. Bill Phillips, Chris Stewart and Kristin Marsicano, “Android Programming: The Big Nerd
Ranch Guide”, 3rd Edition, Big Nerd Ranch Guides, 2017. ISBN-13: 978-0134706054
ARTIFICIAL INTELLIGENCE AND MACHINE LEARNING
(Effective from the academic year 2018 -2019)
SEMESTER – VII
Course Code 18CS71 CIE Marks 40
Number of Contact Hours/Week 4:0:0 SEE Marks 60
Total Number of Contact Hours 50 Exam Hours 03
CREDITS –4
Course Learning Objectives: This course (18CS71) will enable students to:
• Explain Artificial Intelligence and Machine Learning
• Illustrate AI and ML algorithm and their use in appropriate applications
Module 1 Contact
Hours
What is artificial intelligence?, Problems, problem spaces and search, Heuristic search 10
techniques
Concpet Learning: Concept learning task, Concpet learning as search, Find-S algorithm,
Candidate Elimination Algorithm, Inductive bias of Candidate Elimination Algorithm.
Texbook2: Chapter 6
RBT: L1, L2, L3
Module 5
Instance-Base Learning: Introduction, k-Nearest Neighbour Learning, Locally weighted 10
regression, Radial basis function, Case-Based reasoning.
Reinforcement Learning: Introduction, The learning task, Q-Learning.
T1: Ch 7, 8 9
RBT: L1, L2
Module – 5
Graph Algorithms: Definitions and Representation, Minimum Spanning Tree: Prim's 08
Algorithm, Single-Source Shortest Paths: Dijkstra's Algorithm, All-Pairs Shortest Paths,
Transitive Closure, Connected Components, Algorithms for Sparse Graphs,
Search Algorithms for Discrete Optimization Problems: Definitions and Examples,
Sequential Search Algorithms, Search Overhead Factor, Parallel Depth-First Search,
Parallel Best-First Search, Speedup, Anomalies in Parallel Search Algorithms
T1: Ch10, 11
RBT: L1, L2
Course outcomes: The students should be able to:
• Illustrate the key factors affecting performance of CSE applications
• Illusrate mapping of applications to high-performance computing systems
• Apply hardware/software co-design for achieving performance on real-world applications
Question paper pattern:
• The question paper will have ten questions.
• There will be 2 questions from each module.
• Each question will have questions covering all the topics under a module.
• The students will have to answer 5 full questions, selecting one full question from each module.
Text Books:
1. Introduction to Parallel Computing, AnanthGrama, Anshul Gupta, George Karypis, and Vipin
Kumar, 2nd edition, Addison-Welsey, 2003.
Reference Books:
1. Grama, A. Gupta, G. Karypis, V. Kumar, An Introduction to Parallel Computing, Design and
Analysis of Algorithms: 2/e, Addison-Wesley, 2003.
2. G.E. Karniadakis, R.M. Kirby II, Parallel Scientific Computing in C++ and MPI: A Seamless
Approach to Parallel Algorithms and their Implementation, Cambridge University Press,2003.
3. Wilkinson and M. Allen, Parallel Programming: Techniques and Applications Using Networked
Workstations and Parallel Computers, 2/E, Prentice Hall, 2005.
4. M.J. Quinn, Parallel Programming in C with MPI and OpenMP, McGraw-Hill, 2004.
5. G.S. Almasi and A. Gottlieb, Highly Parallel Computing, 2/E, Addison-Wesley, 1994.
6. David Culler Jaswinder Pal Singh,"Parallel Computer Architecture: A hardware/Software
Approach", Morgan Kaufmann, 1999.
7. Kai Hwang, "Scalable Parallel Computing", McGraw Hill 1998.
ADVANCED COMPUTER ARCHITECTURES
(Effective from the academic year 2018 -2019)
SEMESTER – VIII
Course Code 18CS733 CIE Marks 40
Number of Contact Hours/Week 3:0:0 SEE Marks 60
Total Number of Contact Hours 40 Exam Hours 03
CREDITS –3
Course Learning Objectives: This course (18CS733) will enable students to:
• Describe computer architecture.
• Measure the performance of architectures in terms of right parameters.
• Summarize parallel architecture and the software used for them
Module 1 Contact
Hours
Theory of Parallelism: Parallel Computer Models, The State of Computing, Multiprocessors 08
and Multicomputer, Multivector and SIMD Computers, PRAM and VLSI Models, Program
and Network Properties, Conditions of Parallelism, Program Partitioning and Scheduling,
Program Flow Mechanisms, System Interconnect Architectures, Principles of Scalable
Performance, Performance Metrics and Measures, Parallel Processing Applications, Speedup
Performance Laws. For all Algorithm or mechanism any one example is sufficient.
Module 4
Parallel and Scalable Architectures: Multiprocessors and Multicomputers, Multiprocessor 08
System Interconnects, Cache Coherence and Synchronization Mechanisms, Message-
Passing Mechanisms, Multivector and SIMD Computers, Vector Processing Principles,
Multivector Multiprocessors, Compound Vector Processing, Scalable, Multithreaded, and
Dataflow Architectures, Latency-Hiding Techniques, Principles of Multithreading, Fine-
Grain Multicomputers. For all Algorithms or mechanisms any one example is sufficient.
Chapter 7 (7.1,7.2 and 7.4) Chapter 8( 8.1 to 8.3) Chapter 9(9.1 to 9.3)
RBT: L1, L2, L3
Module 5
Software for parallel programming: Parallel Models, Languages, and Compilers ,Parallel 08
Programming Models, Parallel Languages and Compilers, Dependence Analysis of Data
Arrays. Instruction and System Level Parallelism, Instruction Level Parallelism, Computer
Architecture, Contents, Basic Design Issues, Problem Definition, Model of a Typical
Processor, Compiler-detected Instruction Level Parallelism ,Operand Forwarding ,Reorder
Buffer, Register Renaming ,Tomasulo’s Algorithm. For all Algorithms or mechanisms any
one example is sufficient.
Module – 3
Decision Making under Uncertainty:Introduction,Elements of Decision Analysis, Payoff 08
Tables, Possible Decision Criteria, Expected Monetary Value(EMY),Sensitivity Analysis,
Decision Trees, Risk Profiles, The Precision Tree Add-In,Bayes' Rule, Multistage Decision
Problems and the Value of Information, The Value of Information, Risk Aversion and
Expected Utility, Utility Functions, Exponential Utility, Certainty Equivalents, Is Expected
Utility Maximization Used?
Sampling and Sampling Distributions: Introduction, Sampling Terminology, Methods for
Selecting Random Samples, Simple Random Sampling, Systematic Sampling, Stratified
Sampling, Cluster Sampling, Multistage Sampling Schemes, Introduction to Estimation,
Sources of Estimation Error, Key Terms in Sampling, Sampling Distribution of the Sample
Mean, The Central Limit Theorem, Sample Size Selection, Summary of Key Ideas for
Simple Random Sampling.
Textbook 1: Ch. 6,7
RBT: L1, L2, L3
Module – 4
Confidence Interval Estimation: Introduction, Sampling Distributions, The t Distribution, 08
Other Sampling Distributions, Confidence Interval for a Mean, Confidence Interval for a
Total, Confidence Interval for a Proportion, Confidence Interval for a Standard Deviation,
Confidence Interval for the Difference between Means, Independent Samples, Paired
Samples, Confidence Interval for the Difference between Proportions, Sample Size
Selection, Sample Size Selection for Estimation of the Mean, Sample Size Selection for
Estimation of Other Parameters.
Hypothesis Testing:Introduction,Concepts in Hypothesis Testing, Null and Alternative
Hypothesis, One-Tailed Versus Two-Tailed Tests, Types of Errors, Significance Level and
Rejection Region, Significance from p-values, Type II Errors and Power, Hypothesis Tests
and Confidence Intervals, Practical versus Statistical Significance, Hypothesis Tests for a
Population Mean, Hypothesis Tests for Other Parameters, Hypothesis Tests for a Population
Proportion, Hypothesis Tests for Differences between Population Means, Hypothesis Test
for Equal Population Variances, Hypothesis Tests for Difference between Population
Proportions, Tests for Normality, Chi-Square Test for Independence.
Textbook 1: Ch. 8,9
RBT: L1, L2, L3
Module – 5
Regression Analysis: Estimating Relationships: Introduction, Scatterplots : Graphing 08
Relationships, Linear versus Nonlinear Relationships,Outliers,Unequal Variance, No
Relationship,Correlations:Indications of Linear Relationships, Simple Linear Regression,
Least Squares Estimation, Standard Error of Estimate, The Percentage of Variation
Explained:R-Square,Multiple Regression, Interpretation of Regression Coefficients,
Interpretation of Standard Error of Estimate and R-Square, Modeling Possibilities, Dummy
Variables, Interaction Variables, Nonlinear Transformations, Validation of the Fit.
Regression Analysis: Statistical Inference:Introduction,The Statistical Model, Inferences
About the Regression Coefficients, Sampling Distribution of the Regression Coefficients,
Hypothesis Tests for the Regression Coefficients and p-Values, A Test for the Overall Fit:
The ANOVA Table,Multicollinearity,Include/Exclude Decisions, Stepwise
Regression,Outliers,Violations of Regression Assumptions,Nonconstant Error
Variance,Nonnormality of Residuals,Autocorrelated Residuals ,Prediction.
Textbook 1: Ch. 10,11
RBT: L1, L2, L3
Course outcomes: The students should be able to:
• Explain the importance of data and data analysis
• Interpret the probabilistic models for data
• Define hypothesis, uncertainty principle
• Evaluate regression analysis
Question Paper Pattern:
• The question paper will have ten questions.
• Each full Question consisting of 20 marks
• There will be 2 full questions (with a maximum of four sub questions) from each module.
• Each full question will have sub questions covering all the topics under a module.
• The students will have to answer 5 full questions, selecting one full question from each module.
Text Books:
1. S C Albright and W L Winston, Business analytics: data analysis and decision making,
5/e Cenage Learning
Reference Books:
1. ArshdeepBahga, Vijay Madisetti, "Big Data Analytics: A Hands-On Approach", 1st Edition, VPT
Publications, 2018. ISBN-13: 978-0996025577
2. Raj Kamal and Preeti Saxena, “Big Data Analytics Introduction to Hadoop, Spark, and Machine-
Learning”, McGraw Hill Education, 2018 ISBN: 9789353164966, 9353164966
PYTHON APPLICATION PROGRAMMING
(OPEN ELECTIVE)
(Effective from the academic year 2018 -2019)
SEMESTER – VI
Course Code 18CS752 IA Marks 40
Number of Lecture Hours/Week 3:0:0 Exam Marks 60
Total Number of Lecture Hours 40 Exam Hours 03
CREDITS – 03
Course Learning Objectives:This course (18CS752) will enable students to
• Learn Syntax and Semantics and create Functions in Python.
• Handle Strings and Files in Python.
• Understand Lists, Dictionaries and Regular expressions in Python.
• Implement Object Oriented Programming concepts in Python
• Build Web Services and introduction to Network and Database Programmingin Python.
Module – 1 Teaching
Hours
Why should you learn to write programs, Variables, expressions and statements, Conditional 08
execution, Functions
Textbook 1: Chapters 1 – 4
RBT: L1, L2, L3
Module – 2
Iteration, Strings, Files 08
Textbook 1: Chapters 5– 7
RBT: L1, L2, L3
Module – 3
Lists, Dictionaries, Tuples, Regular Expressions 08
Textbook 1: Chapters 8 - 11
RBT: L1, L2, L3
Module – 4
Classes and objects, Classes and functions, Classes and methods 08
Textbook 2: Chapters 15 – 17
RBT: L1, L2, L3
Module – 5
Networked programs, Using Web Services, Using databases and SQL 08
Textbook 1: Chapters 12– 13, 15
RBT: L1, L2, L3
Course Outcomes:After studying this course, students will be able to
• Examine Python syntax and semantics and be fluent in the use of Python flow control and
functions.
• Demonstrate proficiency in handling Strings and File Systems.
• Create, run and manipulate Python Programs using core data structures like Lists, Dictionaries and
use Regular Expressions.
• Interpret the concepts of Object-Oriented Programming as used in Python.
• Implement exemplary applications related to Network Programming, Web Services and Databases
in Python.
Question paper pattern:
• The question paper will have ten questions.
• Each full Question consisting of 20 marks
• There will be 2 full questions (with a maximum of four sub questions) from each module.
• Each full question will have sub questions covering all the topics under a module.
• The students will have to answer 5 full questions, selecting one full question from each module.
Text Books:
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. (http://greenteapress.com/thinkpython2/thinkpython2.pdf) (Download pdf
files from the above links)
Reference Books:
1. Charles Dierbach, "Introduction to Computer Science Using Python",1st Edition, Wiley India
Pvt Ltd, 2015. ISBN-13: 978-8126556014
2. Gowrishankar S, Veena A, “Introduction to Python Programming”, 1st Edition, CRC
Press/Taylor & Francis, 2018. ISBN-13: 978-0815394372
3. Mark Lutz, “Programming Python”,4th Edition, O’Reilly Media, 2011.ISBN-13: 978-
9350232873
4. Roberto Tamassia, Michael H Goldwasser, Michael T Goodrich, “Data Structures and
Algorithms in Python”,1stEdition, Wiley India Pvt Ltd, 2016. ISBN-13: 978-8126562176
5. Reema Thareja, “Python Programming Using Problem Solving Approach”, Oxford university
press, 2017. ISBN-13: 978-0199480173
INTRODUCTION TO ARTIFICIAL INTELLIGENCE
(OPEN ELECTIVE)
(Effective from the academic year 2018 -2019)
SEMESTER – VII
Course Code 18CS753 CIE Marks 40
Number of Contact Hours/Week 3:0:0 SEE Marks 60
Total Number of Contact Hours 40 Exam Hours 03
CREDITS –3
Course Learning Objectives: This course (18CS753) will enable students to:
• Identify the problems where AI is required and the different methods available
• Compare and contrast different AI techniques available.
• Define and explain learning algorithms
Module – 1 Teaching
Hours
What is artificial intelligence?, Problems, Problem Spaces and search 08
TextBook1: Ch 1, 2
RBT: L1, L2
Module – 2
Knowledge Representation Issues, Using Predicate Logic, Representing knowledge using 08
Rules,
TextBoook1: Ch 4, 5 and 6.
RBT: L1, L2
Module – 3
Symbolic Reasoning under Uncertainty, Statistical reasoning 08
TextBoook1: Ch 7, 8
RBT: L1, L2
Module – 4
Game Playing, Natural Language Processing 08
TextBoook1: Ch 12 and 15
RBT: L1, L2
Module – 5
Learning, Expert Systems. 08
TextBook1: Ch 17 and 20
RBT: L1, L2
Course outcomes: The students should be able to:
• Identify the AI based problems
• Apply techniques to solve the AI problems
• Define learning and explain various learning techniques
• Discuss on expert systems
Question paper pattern:
• The question paper will have ten questions.
• Each full Question consisting of 20 marks
• There will be 2 full questions (with a maximum of four sub questions) from each module.
• Each full question will have sub questions covering all the topics under a module.
• The students will have to answer 5 full questions, selecting one full question from each module.
Text Books:
1. E. Rich , K. Knight & S. B. Nair - Artificial Intelligence, 3/e, McGraw Hill.
Reference Books:
1. Artificial Intelligence: A Modern Approach, Stuart Rusell, Peter Norving, Pearson Education 2nd
Edition.
2. Dan W. Patterson, Introduction to Artificial Intelligence and Expert Systems – Prentice Hal of
India.
3. G. Luger, “Artificial Intelligence: Structures and Strategies for complex problem Solving”,
Fourth Edition, Pearson Education, 2002.
4. Artificial Intelligence and Expert Systems Development by D W Rolston-Mc Graw hill.
5. N.P. Padhy “Artificial Intelligence and Intelligent Systems” , Oxford University Press-2015
INTRODUCTION TO DOT NET FRAMEWORK FOR APPLICATION DEVELOPMENT
(OPEN ELECTIVE)
(Effective from the academic year 2018 -2019)
SEMESTER – VII
Course Code 18CS754 CIE Marks 40
Number of Contact Hours/Week 3:0:0 SEE Marks 60
Total Number of Contact Hours 40 Exam Hours 03
CREDITS –3
Course Learning Objectives: This course (18CS754) will enable students to:
• Inspect Visual Studio programming environment and toolset designed to build applications for
Microsoft Windows
• Understand Object Oriented Programming concepts in C# programming language.
• Interpret Interfaces and define custom interfaces for application.
• Build custom collections and generics in C#
• Construct events and query data using query expressions
Module – 1 Teaching
Hours
Introducing Microsoft Visual C# and Microsoft Visual Studio 2015: Welcome to C#, 08
Working with variables, operators and expressions, Writing methods and applying scope,
Using decision statements, Using compound assignment and iteration statements, Managing
errors and exceptions
T1: Chapter 1 – Chapter 6
RBT: L1, L2
Module – 2
Understanding the C# object model: Creating and Managing classes and objects, 08
Understanding values and references, Creating value types with enumerations and
structures, Using arrays
Textbook 1: Ch 7 to 10
RBT: L1, L2
Module – 3
Understanding parameter arrays, Working with inheritance, Creating interfaces and defining 08
abstract classes, Using garbage collection and resource management
Textbook 1: Ch 11 to 14
RBT: L1, L2
Module – 4
Defining Extensible Types with C#: Implementing properties to access fields, Using 08
indexers, Introducing generics, Using collections
Textbook 1: Ch 15 to 18
RBT: L1, L2
Module – 5
Enumerating Collections, Decoupling application logic and handling events, Querying in- 08
memory data by using query expressions, Operator overloading
Textbook 1: Ch 19 to 22
RBT: L1, L2
Course outcomes: The students should be able to:
• Build applications on Visual Studio .NET platform by understanding the syntax and semantics of
C#
• Demonstrate Object Oriented Programming concepts in C# programming language
• Design custom interfaces for applications and leverage the available built-in interfaces in building
complex applications.
• Illustrate the use of generics and collections in C#
• Compose queries to query in-memory data and define own operator behaviour
Question paper pattern:
The question paper will have TEN questions.
There will be TWO questions from each module.
Each question will have questions covering all the topics under a module.
The students will have to answer FIVE full questions, selecting ONE full question from each module.
Text Books:
1. John Sharp, Microsoft Visual C# Step by Step, 8th Edition, PHI Learning Pvt. Ltd. 2016
Reference Books:
1. Christian Nagel, “C# 6 and .NET Core 1.0”, 1st Edition, Wiley India Pvt Ltd, 2016. Andrew
Stellman and Jennifer Greene, “Head First C#”, 3rd Edition, O’Reilly Publications, 2013.
2. Mark Michaelis, “Essential C# 6.0”, 5th Edition, Pearson Education India, 2016.
3. Andrew Troelsen, “Prof C# 5.0 and the .NET 4.5 Framework”, 6th Edition, Apress and
Dreamtech Press, 2012.
ARTIFICIAL INTELLIGENCE AND MACHINE LEARNING LABORATORY
(Effective from the academic year 2018 -2019)
SEMESTER – VII
Course Code 18CSL76 CIE Marks 40
Number of Contact Hours/Week 0:0:2 SEE Marks 60
Total Number of Lab Contact Hours 36 Exam Hours 03
Credits – 2
Course Learning Objectives: This course (18CSL76) will enable students to:
• Implement and evaluate AI and ML algorithms in and Python programming language.
Descriptions (if any):
Installation procedure of the required software must be demonstrated, carried out in groups
and documented in the journal.
Programs List:
1. Implement A* Search algorithm.
2. Implement AO* Search algorithm.
3. For a given set of training data examples stored in a .CSV file, implement and
demonstrate the Candidate-Elimination algorithmto output a description of the set of all
hypotheses consistent with the training examples.
4. 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
toclassify a new sample.
5. Build an Artificial Neural Network by implementing the Backpropagation algorithm and
test the same using appropriate data sets.
6. Write a program to implement the naïve Bayesian classifier for a sample training data set
stored as a .CSV file. Compute the accuracy of the classifier, considering few test data
sets.
7. 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 Java/Python ML library classes/API in
the program.
8. 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.
9. Implement the non-parametric Locally Weighted Regressionalgorithm in order to fit data
points. Select appropriate data set for your experiment and draw graphs
Laboratory Outcomes: The student should be able to:
• Implement and demonstrate AI and ML algorithms.
• Evaluate different algorithms.
Conduct of Practical Examination:
• Experiment distribution
o For laboratories having only one part: Students are allowed to pick one experiment from
the lot with equal opportunity.
o For laboratories having PART A and PART B: Students are allowed to pick one
experiment from PART A and one experiment from PART B, with equal opportunity.
• Change of experiment is allowed only once and marks allotted for procedure to be made zero of
the changed part only.
• Marks Distribution (Courseed to change in accoradance with university regulations)
q) For laboratories having only one part – Procedure + Execution + Viva-Voce: 15+70+15 =
100 Marks
r) For laboratories having PART A and PART B
i. Part A – Procedure + Execution + Viva = 6 + 28 + 6 = 40 Marks
ii. Part B – Procedure + Execution + Viva = 9 + 42 + 9 = 60 Marks
INTERNET OF THINGS
(Effective from the academic year 2018 -2019)
SEMESTER – VIII
Course Code 18CS81 CIE Marks 40
Number of Contact Hours/Week 3:0:0 SEE Marks 60
Total Number of Contact Hours 40 Exam Hours 03
CREDITS –3
Course Learning Objectives: This course (18CS81) will enable students to:
• Assess the genesis and impact of IoT applications, architectures in real world.
• Illustrate diverse methods of deploying smart objects and connect them to network.
• Compare different Application protocols for IoT.
• Infer the role of Data Analytics and Security in IoT.
• Identifysensor technologies for sensing real world entities and understand the role of IoT in
various domains of Industry.
Module 1 Contact
Hours
What is IoT, Genesis of IoT, IoT and Digitization, IoT Impact, Convergence of IT and IoT, 08
IoT Challenges, IoT Network Architecture and Design, Drivers Behind New Network
Architectures, Comparing IoT Architectures, A Simplified IoT Architecture, The Core IoT
Functional Stack, IoT Data Management and Compute Stack.
Textbook 1: Ch.1, 2
RBT: L1, L2, L3
Module 2
Smart Objects: The “Things” in IoT, Sensors, Actuators, and Smart Objects, Sensor 08
Networks, Connecting Smart Objects, Communications Criteria, IoT Access Technologies.
Textbook 1: Ch.3, 4
RBT: L1, L2, L3
Module 3
IP as the IoT Network Layer, The Business Case for IP, The need for Optimization, 08
Optimizing IP for IoT, Profiles and Compliances, Application Protocols for IoT, The
Transport Layer, IoT Application Transport Methods.
Textbook 1: Ch.5, 6
RBT: L1, L2, L3
Module 4
Data and Analytics for IoT, An Introduction to Data Analytics for IoT, Machine Learning, 08
Big Data Analytics Tools and Technology, Edge Streaming Analytics, Network Analytics,
Securing IoT, A Brief History of OT Security, Common Challenges in OT Security, How IT
and OT Security Practices and Systems Vary, Formal Risk Analysis Structures: OCTAVE
and FAIR, The Phased Application of Security in an Operational Environment
Textbook 1: Ch.7, 8
RBT: L1, L2, L3
Module 5
IoT Physical Devices and Endpoints - Arduino UNO: Introduction to Arduino, Arduino 08
UNO, Installing the Software, Fundamentals of Arduino Programming. IoT Physical
Devices and Endpoints - RaspberryPi: Introduction to RaspberryPi, About the RaspberryPi
Board: Hardware Layout, Operating Systems on RaspberryPi, Configuring RaspberryPi,
Programming RaspberryPi with Python, Wireless Temperature Monitoring System Using Pi,
DS18B20 Temperature Sensor, Connecting Raspberry Pi via SSH, Accessing Temperature
from DS18B20 sensors, Remote access to RaspberryPi, Smart and Connected Cities, An IoT
Strategy for Smarter Cities, Smart City IoT Architecture, Smart City Security Architecture,
Smart City Use-Case Examples.
Textbook 1: Ch.12
Textbook 2: Ch.7.1 to 7.4, Ch.8.1 to 8.4, 8.6
RBT: L1, L2, L3
Course Outcomes: The student will be able to :
• Interpret the impact and challenges posed by IoT networks leading to new architectural models.
• Compare and contrast the deployment of smart objects and the technologies to connect them to
network.
• Appraise the role of IoT protocols for efficient network communication.
• Elaborate the need for Data Analytics and Security in IoT.
• Illustrate different sensor technologies for sensing real world entities and identify the applications
of IoT in Industry.
Question Paper Pattern:
• The question paper will have ten questions.
• Each full Question consisting of 20 marks
• There will be 2 full questions (with a maximum of four sub questions) from each module.
• Each full question will have sub questions covering all the topics under a module.
• The students will have to answer 5 full questions, selecting one full question from each module.
Textbooks:
1. David Hanes, Gonzalo Salgueiro, Patrick Grossetete, Robert Barton, Jerome Henry,"IoT
Fundamentals: Networking Technologies, Protocols, and Use Cases for the Internet of
Things”, 1stEdition, Pearson Education (Cisco Press Indian Reprint). (ISBN: 978-9386873743)
2. Srinivasa K G, “Internet of Things”,CENGAGE Leaning India, 2017
Reference Books:
1. Vijay Madisetti and ArshdeepBahga, “Internet of Things (A Hands-on-Approach)”, 1stEdition,
VPT, 2014. (ISBN: 978-8173719547)
2. Raj Kamal, “Internet of Things: Architecture and Design Principles”, 1st Edition, McGraw
Hill Education, 2017. (ISBN: 978-9352605224)
Mandatory Note:
Distribution of CIE Marks is a follows (Total 40 Marks):
• 20 Marks through IA Tests
• 20 Marks through practical assessment
Maintain a copy of the report for verification during LIC visit.
Posssible list of practicals:
1. Transmit a string using UART
2. Point-to-Point communication of two Motes over the radio frequency.
3. Multi-point to single point communication of Motes over the radio frequency.LAN (Sub-
netting).
4. I2C protocol study
5. Reading Temperature and Relative Humidity value from the sensor
MOBILE COMPUTING
(Effective from the academic year 2018 -2019)
SEMESTER – VIII
Course Code 18CS821 CIE Marks 40
Number of Contact Hours/Week 3:0:0 SEE Marks 60
Total Number of Contact Hours 40 Exam Hours 03
CREDITS –3
Course Learning Objectives: This course (18CS821) will enable students to:
• Define concepts of wireless communication.
• Compare and contrast propagation methods, Channel models, capacity calculations multiple
antennas and multiple user techniques used in the mobile communication.
• Explain CDMA, GSM. Mobile IP, WImax and Different Mobile OS
• Illustrate various Markup Languages CDC, CLDC, MIDP; Programming for CLDC, MIDlet
model and security concerns
Module 1 Contact
Hours
Mobile Computing Architecture: Architecture for Mobile Computing, 3-tier Architecture, 08
Design Considerations for Mobile Computing. Emerging Technologies: Wireless broadband
(WiMAX), Mobile IP: Introduction, discovery, Registration, Tunneling, Cellular IP, Mobile
IP with IPv6. Wireless Networks : Global Systems for Mobile Communication (GSM): GSM
Architecture, Entities, Call routing in GSM, PLMN Interface, GSM Addresses and Identities,
Network Aspects in GSM, Mobility Management, GSM Frequency allocation. Short Service
Messages (SMS): Introduction to SMS, SMS Architecture, SMMT, SMMO, SMS as
Information bearer, applications
Textbook1: 2.4 - 2.6, 4.4 - 4.6, 5, 6.
RBT: L1, L2
Module 2
GPRS and Packet Data Network, GPRS Network Architecture, GPRS Network Operations, 08
Data Services in GPRS, Applications for GPRS, Billing and Charging in GPRS. Spread
Spectrum technology, IS-95, CDMA versus GSM, Wireless Data, Third Generation
Networks, Applications on 3G, Mobile Client: Moving beyond desktop, Mobile handset
overview, Mobile phones and their features, PDA, Design Constraints in applications for
handheld devices.
Textbook 1: 7,9.2 - 9.7, 12.2 - 12.6
RBT: L1, L2
Module 3
Mobile OS and Computing Environment: Smart Client Architecture, The Client: User 08
Interface, Data Storage, Performance, Data Synchronization, Messaging. The Server: Data
Synchronization, Enterprise Data Source, Messaging. Mobile Operating Systems: WinCE,
Palm OS, Symbian OS, Linux, Proprietary OS Client Development: The development
process, Need analysis phase, Design phase, Implementation and Testing phase, Deployment
phase, Development Tools, Device Emulators
Textbook 2: 7, 8.
RBT: L1, L2
Module 4
Building Wireless Internet Applications: Thin client overview: Architecture, the client, 08
Middleware, messaging Servers, Processing a Wireless request, Wireless Applications
Protocol (WAP) Overview, Wireless Languages: Markup Languages, HDML, WML, 10
Hours HTML, cHTML, XHTML, VoiceXML.
Textbook 2: 11, 12, 13
RBT: L1, L2
Module 5
J2ME: Introduction, CDC, CLDC, MIDP; Programming for CLDC, MIDlet model, 08
Provisioning, MIDlet life-cycle, Creating new application, MIDlet event handling, GUI in
MIDP, Low level GUI Components, Multimedia APIs; Communication in MIDP, Security
Considerations in MIDP.
Textbook 1: 15.1 - 15.10
RBT: L1, L2
Course Outcomes: The student will be able to :
The students shall able to:
• Explain state of art techniques in wireless communication.
• Discover CDMA, GSM. Mobile IP, WImax
• Demonstrate program for CLDC, MIDP let model and security concerns
Question paper pattern:
The question paper will have ten questions.
There will be 2 questions from each module.
Each question will have questions covering all the topics under a module.
The students will have to answer 5 full questions, selecting one full question from each module.
Text Books:
1. Ashok Talukder, Roopa Yavagal, Hasan Ahmed: Mobile Computing, Technology, Applications
and Service Creation, 2nd Edition, Tata McGraw Hill, 2010.
2. Martyn Mallik: Mobile and Wireless Design Essentials, Wiley India, 2003
Reference Books:
1. Raj kamal: Mobile Computing, Oxford University Press, 2007.
2. Iti Saha Misra: Wireless Communications and Networks, 3G and Beyond, Tata McGraw Hill,
2009.
STORAGE AREA NETWORKS
(Effective from the academic year 2018 -2019)
SEMESTER – VII
Course Code 18CS822 CIE Marks 40
Number of Contact Hours/Week 3:0:0 SEE Marks 60
Total Number of Contact Hours 40 Exam Hours 03
CREDITS –3
Course Learning Objectives: This course (18CS822) will enable students to:
• Evaluate storage architectures,
• Define backup, recovery, disaster recovery, business continuity, and replication
• Examine emerging technologies including IP-SAN
• Understand logical and physical components of a storage infrastructure
• Identify components of managing and monitoring the data center
• Define information security and identify different storage virtualization technologies
Module 1 Contact
Hours
Storage System: Introduction to Information Storage: Information Storage, Evolution of 08
Storage Architecture, Data Center Infrastructure, Virtualization and Cloud Computing. Data
Center Environment: Application Database Management System (DBMS), Host
(Compute), Connectivity, Storage, Disk Drive Components,Disk Drive Performance, Host
Access to Data, Direct-Attached Storage, Storage Design Based on Application
Textbook1 : Ch.1.1 to 1.4, Ch.2.1 to 2.10
RBT: L1, L2
Module 2
Data Protection - RAID : RAID Implementation Methods, RAID Array Components, RAID 08
Techniques, RAID Levels, RAID Impact on Disk Performance, RAID Comparison.
Intelligent Storage Systems : Components of an Intelligent Storage System, Types of
Intelligent Storage Systems. Fibre Channel Storage Area Networks - Fibre Channel:
Overview, The SAN and Its Evolution, Components of FC SAN.
Textbook1 : Ch.3.1 to 3.6, Ch. 4.1, 4.3, Ch. 5.1 to 5.3
RBT: L1, L2
Module 3
IP SAN and FCoE: iSCSI, FCIP, Network-Attached Storage: General-Purpose Servers 08
versus NAS Devices,Benefi ts of NAS, File Systems and Network File Sharing, Components
of NAS, NAS I/O Operation, NAS Implementations, NAS File-Sharing Protocols, Factors
Affecting NAS Performance
Textbook1 : Ch.6.1, 6.2, Ch. 7.1 to 7.8
RBT: L1, L2
Module 4
Introduction to Business Continuity: Information Availability, BC Terminology, BC 08
Planning Life Cycle, Failure Analysis, Business Impact Analysis, BC Technology Solutions,
Backup and Archive: Backup Purpose, Backup Considerations, Backup Granularity,
Recovery Considerations, Backup Methods, Backup Architecture, Backup and Restore
Operations, Backup Topologies, Backup in NAS Environments
Textbook1 : Ch.9.1 to 9.6, Ch. 10.1 to 10.9
RBT: L1, L2
Module 5
Local Replication: Replication Terminology, Uses of Local Replicas, Replica Consistency , 08
Local Replication Technologies, Tracking Changes to Source and Replica, Restore and
Restart Considerations, Creating Multiple Replicas. Remote Replication: Modes of Remote
Replication, Remote Replication Technologies. Securing the Storage Infrastructure:
Information Security Framework, Risk Triad, Storage Security Domains. Security
Implementations in Storage Networking
Textbook1 : Ch.11.1 to 11.7, Ch. 12.1, 12.2, Ch. 14.1 to 14.4
RBT: L1, L2
Course Outcomes: The student will be able to :
• Identify key challenges in managing information and analyze different storage networking
technologies and virtualization
• Explain components and the implementation of NAS
• Describe CAS architecture and types of archives and forms of virtualization
• Illustrate the storage infrastructure and management activities
Question Paper Pattern:
• The question paper will have ten questions.
• Each full Question consisting of 20 marks
• There will be 2 full questions (with a maximum of four sub questions) from each module.
• Each full question will have sub questions covering all the topics under a module.
• The students will have to answer 5 full questions, selecting one full question from each module.
Textbooks:
1. EMC Education Services, “Information Storage and Management”,Wiley India Publications,
2009. ISBN: 9781118094839
Reference Books:
1. Paul Massiglia, Richard Barker, "Storage Area Network Essentials: A Complete Guide to
Understanding and Implementating SANs Paperback", 1st Edition, Wiley India Publications,
2008
NOSQL DATABASE
(Effective from the academic year 2018 -2019)
SEMESTER – VIII
Course Code 18CS823 CIE Marks 40
Number of Contact Hours/Week 3:0:0 SEE Marks 60
Total Number of Contact Hours 40 Exam Hours 03
CREDITS –3
Course Learning Objectives: This course (18CS823) will enable students to:
• Define, compare and use the four types of NoSQL Databases (Document-oriented, KeyValue
Pairs, Column-oriented and Graph).
• Demonstrate an understanding of the detailed architecture, define objects, load data, query data
and performance tune Column-oriented NoSQL databases.
• Explain the detailed architecture, define objects, load data, query data and performance tune
Document-oriented NoSQL databases.
Module 1 Contact
Hours
Why NoSQL? The Value of Relational Databases, Getting at Persistent Data, Concurrency, 08
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
RBT: L1, L2, L3
Module 2
Distribution Models; Single Server, Sharding, Master-Slave Replication, Peer-to-Peer 08
Replication, Combining Sharding and Replication.
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
RBT: L1, L2, L3
Module 3
Map-Reduce, Basic Map-Reduce, Partitioning and Combining, Composing Map-Reduce 08
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 7,8
RBT: L1, L2, L3
Module 4
Document Databases, What Is a Document Database?, Features, Consistency, Transactions, 08
Availability, Query Features, Scaling, Suitable Use Cases, Event Logging, Content
Management Systems, Blogging Platforms, Web Analytics or Real-Time Analytics, E-
Commerce Applications, When Not to Use, Complex Transactions Spanning Dif erent
Operations, Queries against Varying Aggregate Structure
Textbook1: Chapter 9
RBT: L1, L2, L3
Module 5
Graph Databases, What Is a Graph Database?, Features, Consistency, Transactions, 08
Availability, Query Features, Scaling, Suitable Use Cases, Connected Data, Routing,
Dispatch, and Location-Based Services, Recommendation Engines, When Not to Use.
Textbook1: Chapter 11
RBT: L1, L2, L3
Course Outcomes: The student will be able to :
• Define, compare and use the four types of NoSQL Databases (Document-oriented, KeyValue
Pairs, Column-oriented and Graph).
• Demonstrate an understanding of the detailed architecture, define objects, load data, query data
and performance tune Column-oriented NoSQL databases.
• Explain the detailed architecture, define objects, load data, query data and performance tune
Document-oriented NoSQL databases.
Question Paper Pattern:
• The question paper will have ten questions.
• Each full Question consisting of 20 marks
• There will be 2 full questions (with a maximum of four sub questions) from each module.
• Each full question will have sub questions covering all the topics under a module.
• The students will have to answer 5 full questions, selecting one full question from each module.
Textbooks:
1. Sadalage, P. & Fowler, NoSQL Distilled: A Brief Guide to the Emerging World of Polyglot
Persistence, Pearson Addision Wesley, 2012
Reference Books:
1. Dan Sullivan, "NoSQL For Mere Mortals", 1st Edition, Pearson Education India, 2015. (ISBN-
13: 978-9332557338)
2. Dan McCreary and Ann Kelly, "Making Sense of NoSQL: A guide for Managers and the Rest of
us", 1st Edition, Manning Publication/Dreamtech Press, 2013. (ISBN-13: 978-9351192022)
3. Kristina Chodorow, "Mongodb: The Definitive Guide- Powerful and Scalable Data Storage", 2nd
Edition, O'Reilly Publications, 2013. (ISBN-13: 978-9351102694)
MULTICORE ARCHITECTURE AND PROGRAMMING
(Effective from the academic year 2018 -2019)
SEMESTER – VII
Course Code 18CS824 CIE Marks 40
Number of Contact Hours/Week 3:0:0 SEE Marks 60
Total Number of Contact Hours 40 Exam Hours 03
CREDITS –3
Course Learning Objectives: This course (18CS824) will enable students to:
• Define technologies of multicore architecture and performance measures
• Demonstrate problems related to multiprocessing
• Illustrate windows threading, posix threads, openmp programming
• Analyze the common problems in parallel programming
Module -1 Contact
Hours
Introduction to Multi-core Architecture Motivation for Concurrency in software, Parallel 08
Computing Platforms, Parallel Computing in Microprocessors, Differentiating Multi-core
Architectures from Hyper- Threading Technology, Multi-threading on Single-Core versus
Multi-Core Platforms Understanding Performance, Amdahl’s Law, Growing Returns:
Gustafson’s Law. System Overview of Threading : Defining Threads, System View of
Threads, Threading above the Operating System, Threads inside the OS, Threads inside the
Hardware, What Happens When a Thread Is Created, Application Programming Models and
Threading, Virtual Environment: VMs and Platforms, Runtime Virtualization, System
Virtualization.
Textbook 1: Ch.1, 2
RBT: L1, L2, L3
Module -2
Fundamental Concepts of Parallel Programming :Designing for Threads, Task 08
Decomposition, Data Decomposition, Data Flow Decomposition, Implications of Different
Decompositions, Challenges You’ll Face, Parallel Programming Patterns, A Motivating
Problem: Error Diffusion, Analysis of the Error Diffusion Algorithm, An Alternate
Approach: Parallel Error Diffusion, Other Alternatives. Threading and Parallel Programming
Constructs: Synchronization, Critical Sections, Deadlock, Synchronization Primitives,
Semaphores, Locks, Condition Variables, Messages, Flow Control- based Concepts, Fence,
Barrier, Implementation-dependent Threading Features
Textbook 1: Ch.3, 4
RBT: L1, L2, L3
Module – 3
Threading APIs :ThreadingAPls for Microsoft Windows, Win32/MFC Thread APls, 08
Threading APls for Microsoft. NET Framework, Creating Threads, Managing Threads,
Thread Pools, Thread Synchronization, POSIX Threads, Creating Threads, Managing
Threads, Thread Synchronization, Signaling, Compilation and Linking.
Textbook 1: Ch.5
RBT: L1, L2, L3
Module-4
OpenMP: A Portable Solution for Threading : Challenges in Threading a Loop, Loop-carried 08
Dependence, Data-race Conditions, Managing Shared and Private Data, Loop Scheduling and
Portioning, Effective Use of Reductions, Minimizing Threading Overhead, Work-sharing
Sections, Performance-oriented Programming, Using Barrier and No wait, Interleaving
Single-thread and Multi-thread Execution, Data Copy-in and Copy-out, Protecting Updates of
Shared Variables, Intel Task queuing Extension to OpenMP, OpenMP Library Functions,
OpenMP Environment Variables, Compilation, Debugging, performance
Textbook 1: Ch.6
RBT: L1, L2, L3
Module-5
Solutions to Common Parallel Programming Problems : Too Many Threads, Data Races, 08
Deadlocks, and Live Locks, Deadlock, Heavily Contended Locks, Priority Inversion,
Solutions for Heavily Contended Locks, Non-blocking Algorithms, ABA Problem, Cache
Line Ping-ponging, Memory Reclamation Problem, Recommendations, Thread-safe
Functions and Libraries, Memory Issues, Bandwidth, Working in the Cache, Memory
Contention, Cache-related Issues, False Sharing, Memory Consistency, Current IA-32
Architecture, Itanium Architecture, High-level Languages, Avoiding Pipeline Stalls on IA-
32,Data Organization for High Performance.
Textbook 1: Ch.7
RBT: L1, L2, L3
Course Outcomes: The student will be able to :
• Identify the limitations of ILP and the need for multicore architectures
• Define fundamental concepts of parallel programming and its design issues
• Solve the issues related to multiprocessing and suggest solutions
• Make out the salient features of different multicore architectures and how they exploit parallelism
• Demonstrate the role of OpenMP and programming concept
Question Paper Pattern:
• The question paper will have ten questions.
• Each full Question consisting of 20 marks
• There will be 2 full questions (with a maximum of four sub questions) from each module.
• Each full question will have sub questions covering all the topics under a module.
• The students will have to answer 5 full questions, selecting one full question from each module.
Textbooks:
1. Multicore Programming , Increased Performance through Software Multi-threading by Shameem
Akhter and Jason Roberts , Intel Press , 2006
Reference Books:
1. Yan Solihin, "Fundamentals of Parallel Multicore Architecture", 1st Edition, CRC Press/Taylor
and Francis, 2015.
2. GerassimosBarlas, "Multicore and GPU Programming: An Integrated Approach Paperback", 1st
Edition, Morgan Kaufmann, 2014.
3. Lyla B Das, "The x86 Microprocessors: 8086 to Pentium, Multicores, Atom and the 8051
Microcontroller: Architecture, Programming and Interfacing", 2nd Edition, Pearson Education
India, 2014