Outcomes Based Education Curricula (Academic Year 2015 – 2016)

advertisement
M. S. RAMAIAH INSTITUTE OF TECHNOLOGY
BANGALORE-54
(Autonomous Institute, Affiliated to VTU)
Computer Science and Engineering
Outcomes Based Education Curricula
(Academic Year 2015 – 2016)
III & IV Semester
History of the Institute
M. S. Ramaiah Institute of Technology was started in 1962 by the late Dr. M.S. Ramaiah, our
Founder Chairman who was a renowned visionary, philanthropist, and a pioneer in creating
several landmark infrastructure projects in India. Noticing the shortage of talented
engineering professionals required to build a modern India, Dr. M.S. Ramaiah envisioned
MSRIT as an institute of excellence imparting quality and affordable education. Part of
Gokula Education Foundation, MSRIT has grown over the years with significant
contributions from various professionals in different capacities, ably led by Dr. M.S. Ramaiah
himself, whose personal commitment has seen the institution through its formative years.
Today, MSRIT stands tall as one of India’s finest names in Engineering Education and has
produced around 35,000 engineering professionals who occupy responsible positions across
the globe.
History of Department of Computer Science and Engineering
Year of Establishment
Names of the Programmes
offered
1984
1. UG: B.E. in Computer science and Engineering
2. PG: M.Tech. in Computer Science and Engineering
3. PG: M.Tech. in Computer Networks and Engineering
4. Ph.D
5. M.Sc(Engg.) by research
2
Faculty
Name
Sl. No.
Qualification
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
Dr. K G Srinivasa
M.E, Ph.D
Dr. R. Srinivasan
D.Sc.
Dr .S Ramani
Ph.D
Nagabhushan A.M
M.Tech
Dr. Anita Kanavalli
M.E., Ph.D
Dr. Seema S
M.S., Ph.D
Dr. Annapurna P. Patil
M. Tech, Ph.D
Jagadish S Kallimani
M.Tech, (Ph.D)
Jayalakshmi D S
M.Sc(Engg), (Ph.D)
Dr. Monica R Mundada
M.Tech, Ph.D
Sanjeetha R
M.Tech
A Parkavi
M.E. (Ph.D)
Veena G S
M.Tech (Ph.D)
J Geetha
M.Tech, (Ph.D)
Dr. T N R Kumar
M. Tech Ph.D
Mamatha Jadav V
M.Tech
Chethan C T
B.E.
Sini Anna Alex
M.E, (Ph.D)
Vandana Sardar
M.E.
Meera Devi
M.Tech
Mallegowda M
M.Tech
Divakar Harekal
M.E.
Chandrika Prasad
M.Tech
S Rajarajeswari
M.E, (Ph.D)
Sowmyarani C N
M.E. (Ph.D)
Pramod S Sunagar
M.Tech
Sowmya B J
M.Tech
Pradeep Kumar D
M.Tech
Ganeshayya I Shidaganti
M.Tech
Chetan
M.Tech
Darshana A Naik
M.Tech
Srinidhi H
M.Tech
Aparna R
B.E, M.Tech
Hanumantha Raju R
B.E, M.Tech
Visiting Faculty Members from Industry
35.
Dr. Ramamurthy Badrinath
Ph.D
36.
N. Pramod
B.E.
37.
Jayasimha Rao
38.
Sriram Kashyap
M.S. in Machine Learning
and Data Mining from
Aalto University School of
Science
MTech from IIT Madras
3
Designation
HOD, Professor
Emeritus Professor
Emeritus Professor
Emeritus Professor
Professor
Associate Professor
Associate Professor
Associate Professor
Associate Professor
Associate Professor
Assistant Professor
Assistant Professor
Assistant Professor
Assistant Professor
Assistant Professor
Assistant Professor
Assistant Professor
Assistant Professor
Assistant Professor
Assistant Professor
Assistant Professor
Assistant Professor
Assistant Professor
Assistant Professor
Assistant Professor
Assistant Professor
Assistant Professor
Assistant Professor
Assistant Professor
Assistant Professor
Assistant Professor
Assistant Professor
Assistant Professor
Assistant Professor
AICTE-INAE
distinguished Visiting
Professor
Application Engineering
at Thoughtworks Pvt.
Ltd.
Entrepreneur
Intel, Bangalore
Vision and Mission of the Institute
Vision
To evolve into an autonomous institution of International standards for imparting quality
Technical Education
Mission
MSRIT shall deliver global quality technical education by nurturing a conducive learning
environment for a better tomorrow through continuous improvement and customization.
Quality Policy
“We at M. S. Ramaiah Institute of Technology, Bangalore strive to deliver comprehensive,
continually enhanced, global quality technical and management education through an
established Quality Management system complemented by the synergistic interaction of the
stake holders concerned”.
Vision and Mission of the Department
Vision
To build a strong learning and research environment in the field of Computer Science and
Engineering that responds to the challenges of 21 st century.

Mission
To produce computer science graduates who, trained in design and implementation of
computational systems through competitive curriculum and research in collaboration
with industry and other organizations.

To educate students in technology competencies by providing professionally
committed faculty and staff.

To inculcate strong ethical values, leadership abilities and research capabilities in the
minds of students so as to work towards the progress of the society.
4
Process for Defining the Vision and the Mission of the Department
Programme Educational Objectives (PEOs)
A B.E. (Computer Science & Engineering) graduate of M. S. Ramaiah Institute of
Technology should, within three to five years of graduation
1. Pursue a successful career in the field of Computer Science & Engineering or a
related field utilizing his/her education and contribute to the profession as an excellent
employee, or as an entrepreneur
2. Be aware of the developments in the field of Computer Science & Engineering,
continuously enhance their knowledge informally or by pursuing graduate studies
3. Be able to work effectively in multidisciplinary environments and be responsible
members/leaders of their communities
5
PEOs Derivation Process
Programme Outcomes (POs)
The outcomes of the Bachelor of Engineering in Computer Science & Engineering
Programme are as follows:
A B.E. (Computer Science & Engineering) graduate must demonstrate
1. An ability to apply knowledge of mathematics, science, and engineering as it applies to
Computer Science & Engineering
2. An ability to identify, formulate, study, and analyze and solve complex computing
problems
3. An ability to design a computer-based system, component, software or process to meet
the desired needs
4. An ability to design and conduct experiments, evaluate results and provide valid
conclusions
5. An ability to use modern computing techniques, technologies and tools necessary for
computing engineering practice.
6
6. An ability to understand and assess the societal, legal and security issues related to the
practice of computer science and engineering.
7. An ability to understand the impact of computing solutions in an economic,
environmental and societal context.
8. An understanding of professional and ethical responsibilities in professional
engineering practice.
9. An ability to function effectively individually and in team, and in multi-disciplinary
environment.
10. An ability to communicate effectively.
11. An understanding of the engineering and management principles required for project
and finance management.
12. Recognition of the need for, and an ability to engage in life-long learning.
PO Derivation Process
7
Mapping of PEOs and POs
Sl.
No.
1
2
3
Programme
Educational
Objectives
Excel in
career
Life-long
learning
Work in
diverse
teams and
show
Leadership
Programme Outcomes
PO1
PO2
PO3
PO4
PO5
PO6
PO7
PO8
PO9
PO10
PO11
PO12
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
Curriculum Breakdown Distribution
Sl. No.
1
Courses
Basic Science Core Courses
Weightage
13%
2
Basic Engineering Science Core Courses
13%
3
Humanities and Social Science Core Courses
3%
4
Professional Courses and Electives
62%
5
Major Project
9%
6
Mandatory Learning Courses
0%
8
x
x
x
x
Board of Studies for the Term 2015-2016
1. Head of the Department concerned:
Dr. K G Srinivasa
Chairperson
2. At least five faculty members at different
levels covering different specializations
constituting nominated by the Academic
Council
Dr. Anita Kanavalli
Prof. Jagadish S Kallimani
Prof. Jayalakshmi D S
Prof. H V Divakar
Prof. Sanjeetha R
Prof. Parkavi
Prof. Chandrika Prasaad
Member
Member
Member
Member
Member
Member
Member
3. Special invitees
Dr. R. Srinivasan
Dr. S. Ramani
Prof. Nagabhushan A M
Member
Member
Member
4. Two experts in the subject from outside
the college
Dr. Kavi Mahesh, Professor, PESIT
Dr. G Varaprasad Associate Professor, BMSCE
Member
Member
5. One expert from outside the college,
nominated by the Vice Chancellor
Dr. N.K. Srinath, Professor, RVCE
Member
6. One representative from
industry/corporate sector allied area
relating to placement nominated by the
Academic Council
Mr. Rajesh Vijayarajan, Hewlett-Packard
Member
7. One postgraduate meritorious alumnus
to be nominated by the Principal
Sriram Kashyap, Intel Corporation
Member
9
Department Advisory Board for the term 2015-2016
1. Head of the Department concerned
Dr. K G Srinivasa
Member
2. Experts from other organizations for
Department Advisory Board
Dr. Satish Vadhiyar, SERC, IISC Bangalore
Dr. Srinivasaraghavan, IIIT Bangalore
Dr. K Sangeeta Iyer
Member
Member
Member
Industry Advisory Board for the Term 2015-2016
1. Head of the Department concerned
Dr. K G Srinivasa
Member
2. Experts from industry constituting
the Industry Advisory Board
Dr. Badrinath Ramamurthy, HP Labs, India
Dr. N.C. Narendra, CTS
Dr. Yogesh Simhan, SERC, IISC
Mr. Sreekanth Iyer, IBM
Mr. Nishant Kulkarni, IBM
Mr. Muthuraman Ranganath, SAP Technologies
Mr. K Murali, Amazon
Member
Member
Member
Member
Member
Member
Member
10
Scheme of Studies for Second Year B.E. (CSE) for the batch 2014-2018
III Semester
Code
CSMAT301
CS1531
CS1532
CS1533
CS1534
CSL1531
CSL1532
CSL1533
Total Credits: 25
Subject
Engineering Mathematics III
Analog and Digital Design
Data Structures with C
Discrete Mathematical Structures
Theory of Computation
Analog and Digital Design
Laboratory
C++ Laboratory
Advanced Programming with C
IV Semester
Code
CSMAT401
CS1541
CS1542
CS1543
CS1544
CSL1541
CSL1542
CSL1543
L
4
4
4
3
3
0
T
0
0
0
1
1
0
P
0
0
0
0
0
2
Credit
4
4
4
4
4
2
0
0
1
0
1 2
1 1
Total Credits: 25
Subject
Engineering Mathematics IV
Computer Organization
Design and Analysis of
Algorithms
Introduction to
Microprocessors
Data Communication
Python Laboratory
Algorithms Laboratory
Microprocessor and CO Lab
L
4
4
3
T
0
0
1
P
0
0
0
Credit
4
4
4
4
0
0 4
3
0
0
0
1
1
0
0
0
1
1
2
4
2
1
2
Course Title: Engineering Mathematics – III
Course Code: CSMAT301
Credits (L:T:P) : 4:0:0
Core/ Elective: Core
Type of course: Lecture
Total Contact Hours: 56
Prerequisites: Nil
Course Objectives:
The students will
1. Learn to solve algebraic, transcendental and ordinary differential equations numerically.
2. Learn to fit a curve, correlation, regression for a statistical data.
3. Learn to represent a periodic function in terms of sines and cosines.
4. Understand the concepts of continuous and discrete integral transforms in the form of Fourier and Ztransforms.
5. Learn the concepts of consistency, methods of solution for linear system of equations and eigen value
problems.
6. Learn the concepts of linear transformation through matrix algebra.
Course Contents:
Unit 1
Numerical solution of Algebraic and Transcendental equations: Method of false position, Newton Raphson method.
Numerical solution of Ordinary differential equations: Taylor series method, Euler and modified Euler
method, fourth order Runge-Kutta method.
Statistics: Curve fitting by the method of least squares, Fitting a linear curve, fitting a parabola, fitting a
Geometric curve, Correlation and Regression.
Unit 2
Fourier Series: Convergence and divergence of infinite series of positive terms. Periodic functions, Dirchlet
conditions, Fourier series of periodic functions of period 2π and arbitrary period, Half range Fourier series,
Practical harmonic analysis.
Unit 3
Fourier Transforms: Infinite Fourier transform, Fourier sine and cosine transform, Properties, Inverse
transform.
Z-Transforms: Definition, Standard Z-transforms, Single sided and double sided, Linearity property, Damping
rule, Shifting property, Initial and final value theorem, Inverse Z-transform, Application of Z-transform to solve
difference equations.
Unit 4
Linear Algebra: Elementary transformations on a matrix, Echelon form of a matrix, rank of a matrix,
Consistency of system of linear equations, Gauss elimination and Gauss – Seidal method to solve system of
linear equations, eigen values and eigen vectors of a matrix, Rayleigh power method to determine the dominant
eigen value of a matrix, diagonalization of a matrix, system of ODEs as matrix differential equations
Unit 5
Linear Transformations: Introduction to Linear transformations, Composition of matrix transformations,
Rotation about the origin, Dilation, Contraction and Reflection, Kernel and Range, Change of basis.
Text Books:
1. Erwin Kreyszig-Advanced Engineering Mathematics-Wiley-India publishers- 10th edition-2015.
2. B.S.Grewal - Higher Engineering Mathematics - Khanna Publishers – 42nd edition-2012.
3. Gareth Williams – Linear Algebra with Applications – Jones and Bartlett Press – 6th edition – 2008.
Reference Books:
1.
2.
3.
Peter V. O’Neil – Advanced Engineering Mathematics – Thomson Brooks/Cole – 7th edition – 2011.
B. V. Ramana – Engineering Mathematics – Tata McGraw Hill Pub. Co. Ltd. – New Delhi – 2008.
David C. Lay – Linear Algebra and its Applications – Pearson-3rd edition-2011
Course Outcomes:
Students are expected to do the following
1. Should be able to solve the problems of algebraic, transcendental and ordinary differential equations
using numerical methods.
2. Fit a suitable curve by the method of least squares and determine the lines of regression for a set of
statistical data.
3. Find the Fourier series expansion of a function in both full range and half range values of the variable
and obtaining the various harmonics of the Fourier series expansion for the given numerical data.
4. Find Fourier transforms, Fourier sine and Fourier cosine transforms of functions and solving difference
equations using Z-transforms.
5. Find the rank of a matrix, test the consistency and the solution by Gauss elimination and Gauss Siedel
iteration methods.
6. Find the Kernel and Range of Linear transformations.
Course Title: Analog and Digital design
Course Code: CS1531
Credits (L:T:P) : 4:0:0
Core/ Elective: Core
Type of course: Lecture
Total Contact Hours: 56
Prerequisites:
Basic Electronics
Course Contents:
Unit 1
Op-amps: inside of the op-amp, ideal op-amp versus practical op-amp, performance parameters, Op-amp
Application circuits: Inverting amplifier, non-inverting amplifier, voltage follower, summing amplifier,
Relaxation Oscillator, R-2R ladder network circuits, binary weighted circuits and Schmitt trigger circuits.
Synthesis of logic circuits logic circuits with SOP and POS, K-map, strategy of minimization, minimization of
SOP, POS forms, incompletely specified functions
Unit 2
Wave shaping circuits: Basic RC low pass circuits, RC low pass circuit as integrator, Basic RC high pass circuit,
RC high pass as differentiator.
Tabular method for minimization of Boolean functions, Combinational circuits: Half adder, full
adder(realization using NAND gates), adder-sub tractor unit, ripple and fast adders, multiplexers, decoders,
encoders, code converters, arithmetic comparison circuits.
Unit 3
Wave shaping circuits, diode clipper circuits , diode clamper circuit, integrated circuit multivibrators using 555
(Timer IC) (astable, monostable circuits).
Basic latch, gated SR latch, gated D latch, T FF, JK FF, truth table, characteristics equation and excitation tables
of all the four types of FFs. Registers: Shift registers, parallel access registers.
Unit 4
Feedback amplifiers: Classification of amplifiers, amplifiers with negative feedback, and advantages of negative
feedback. Series and shunt linear regulators, linear IC voltage regulators.
Study of asynchronous counters: Up, down counters, reset synchronization, decade counter, Ring counter,
Johnson counter, truncated counters.
Unit 5
Study of synchronous sequential circuits: Basic design steps, Mealy state model, Mealy type FSM for serial
adder. Design of a counter using sequential circuits approach using different FFs for different modulo values
and design of random counters.
Text Books:
1. Stephen Brown, ZvonkoVranesic: Fundamentals of Digital Logic Design with VHDL, Tata McGraw
Hill, 3rd Edition, 2012.
2. Anant Agarwal JefferyLang: Foundations of Analog and Digital Electronic Circuits 2005 by Elsevier
Inc.
3. Anil K Maini, Varsha Agarwal: Electronic Devices and Circuits, Wiley, First Edition, 2009
Reference Books:
1. Robert L Boylestad, Louis Nashelsky: Electronic devices and circuit theory, 9th edition. 2007.
2. Albert Malvino& David J Bates: Electronic Principles, TMH, 7th edition, 2007.
3. David A Bell: Electronic devices and Circuits, PHI,4th edition, 2006.
Course Delivery: Black board teaching, power point presentations
Course Assessment and Evaluation
What
When/ Where
(Frequency in the
course)
Thrice(Average of
the best two will be
computed)
Twice(Summation
of the two will be
computed)
To
Whom
Direct & Indirect Assessment Methods
Internal
Assessment Tests
CIE
SEE
Class-room
Surprise Quiz
Standard
Examination
Students
End of Course
Survey
End of Course
(Answering
5 of 10 questions)
End of the course
Max
Marks
Evidence
Collected
Contribution to
Course Outcomes
30
Blue Books
1,2 3,4,5 & 6
20
Quiz papers
100
Answer scripts
1,2 3,4,5 & 6
Questionnaire
1,2 3,4,5 & 6
Effectiveness of
Delivery of
instructions &
Assessment
Methods
-
1,2 3,4,5 & 6
Course Outcomes:
At the end of the course the students should be able to:
1.
2.
3.
4.
5.
6.
Describe the working of different analog circuits like op-amp, wave shaping, feedback amplifiers and
regulator circuits.
Describe the working of different digital combinational and sequential circuits.
Explain the various techniques used for Boolean function minimization.
Construct analog wave shaping circuits and digital ALU circuits.
Examine the characteristics of flip flops and amplifier circuits
Design asynchronous and synchronous sequential circuits.
Mapping Course Outcomes with Programme Outcomes:
Programme Outcomes
Course Outcomes
1
2
Describe the working of different analog circuits like
op-amp, wave shaping, feedback amplifiers and
regulator circuits.
x
x
Describe the working of different
combinational and sequential circuits
x
x
x
x
digital
Explain the various techniques used for Boolean
function minimization.
Construct analog wave shaping circuits and digital
ALU circuits.
x
Examine the characteristics of flip flops and
amplifier circuits
x
Design asynchronous and synchronous sequential
circuits.
x
x
3
4
5
x
x
6
7
8
9
10
11
12
Course Title: Data Structures with C
Course Code: CS1532
Credits (L:T:P) : 4:0:0
Core/ Elective: Core
Type of course: Lecture
Total Contact Hours: 56
Prerequisites:
Fundamentals of Computing
Course Contents:
Unit 1
Basic Concepts: Pointers and Dynamic Memory Allocation, Algorithm Specification, Data Abstraction. Arrays
and Structures: Arrays, Dynamically Allocated Arrays, Structures and Unions, Polynomials, Sparse Matrices,
Representation of Multidimensional Arrays, Strings.
Unit 2
Stacks And Queues: Stacks, Stacks Using Dynamic Arrays, Queues, Circular Queues Using Dynamic Arrays,
Evaluation of Expressions, Multiple Stacks and Queues
Unit 3
Linked Lists: Singly Linked lists and Chains, Representing Chains in C, Linked Stacks and Queues,
Polynomials, Additional List operations, Sparse Matrices, Doubly Linked Lists.
Unit 4
Trees: Introduction, Binary Trees, Binary Tree Traversals, Additional Binary Tree Operations, Threaded Binary
Trees, Heaps, Binary Search Trees, Selection Trees, Forests, Representation of Disjoint Sets, Counting Binary
Trees.
Unit 5
Graphs: The Graph Abstract Data Type, Elementary Graph Operations. Priority Queues: Single- and DoubleEnded Priority Queues, Leftist Trees. Efficient Binary Search Trees: AVL Trees.
Text Books:
1.
Horowitz, Sahni, Anderson-Freed: Fundamentals of Data Structures in C, 2nd Edition, Universities
Press, 2008.
Reference Books:
1.
2.
1.
Yedidyah, Augenstein, Tannenbaum: Data Structures Using C and C++, 2nd Edition, Pearson
Education, 2003.
Data Structures, Seynour Lipschutz and GAV Pai, Schaum’s Outlines, McGraw Hill, 2008.
Richard F. Gilberg and Behrouz A. Forouzan: Data Structures A Pseudocode Approach with C,
Cengage Learning, 2005
Course Delivery:
The course will be delivered through lectures, class room interaction and programming exercises
Course Assessment and Evaluation:
What
Direct & Indirect Assessment
Methods
C
I
E
S
E
E
To Whom
Internal
Assessment
Tests
Practical
Assignment
Standard
Examination
Students
End of Course
Survey
When/ Where
(Frequency in
the course)
Thrice(Average
of the best two
will
be
computed)
Once/
Laboratory
End of Course
(Answering
5
of
10
questions)
End
of
Course
the
Evidence
Collected
Contribution to
Course
Outcomes
30
Blue Books
1,2,3,4,5,6,7 & 8
20
Report
1,2,3,4,5,6,7 & 8
100
Answer
scripts
1,2,3,4,5,6,7 & 8
-
Questionnaire
1,2,3,4,5,6,7 & 8
Delivery of the
course
Max
Marks
Course Outcomes:
At the end of course, students will be able to:
1.
2.
3.
4.
5.
6.
7.
8.
Identify the purposes of dynamic memory in applications
Illustrate arrays and structures with programming solutions for real time problems
Quote the implication of stacks and queues for different problems
Propose programming solutions using variations of stacks and queues
Manage data set operations using variations of linked list
Appraise the purposes of Trees to represent data sets
Devise application to solve tree oriented problems
Develop solutions for problems based on graphs
Mapping Course Outcomes with Programme Outcomes:
Programme Outcomes
Course Outcomes
1
2
3
4
×
×
×
×
Illustrate arrays and structures with programming
solutions for real time problems
×
×
×
×
Quote the implication of stacks and queues for
different problems
×
×
×
×
Propose programming solutions using variations of
stacks and queues
×
×
×
×
×
Manage data set operations using variations of
linked list
×
×
×
×
×
Appraise the purposes of Trees to represent data
sets
×
×
×
×
Devise application to solve tree oriented problems
×
×
×
×
×
×
Develop solutions for problems based on graphs
×
×
×
×
×
×
Identify the purposes of dynamic memory
applications
in
5
6
7
8
9
10
11
12
×
×
×
×
Course Title: Discrete Mathematical Structures
Course Code: CS1533
Credits (L:T:P) : 3:1:0
Core/ Elective: Core
Type of course: Lecture, Tutorial
Total Contact Hours: 70
Prerequisites:
Basic maths
Course Contents:
Unit 1
Logics and Proofs: The laws of Logic, Logical implication, Rules of inference, Quantifiers, Proofs of theorems.
Unit 2
Relations: Relations, Properties of relations, Computer Recognition- Zero-one Matrices and directed Graphs,
Equivalence Relations and partitions. POSETS, Hasse Diagrams, Lattices..
Unit 3
Combinatorics: Fundamentals of counting, permutation, combination, Combination with repetition, Binomial
Coefficient, Principle of inclusion and exclusion, Pigeon hole principle. The Principle of Inclusion and
Exclusion: The Principle of Inclusion and Exclusion, Generalizations of the Principle, Derangements – Nothing
is in its Right Place, Rook Polynomials.
Unit 4
Graph Theory: Introduction to Graph theory- Definitions, subgraphs, complements, and graph isomorphism,
Euler’s trails and circuits, Hamilton paths and Cycles. Planar graphs, Euler’s Theorem, Graph Coloring.
Unit 5
Trees: Definitions, Properties, and Examples, Routed Trees, Trees and Sorting, Weighted Trees and Prefix
Codes. Number theory: Divisibility and modular arithmetic, generating prime numbers, solving congruences,
applications of congruences.
Text Books:
1. Ralph P. Grimaldi: Discrete and Combinatorial mathematics, 5th Edition, PHI/ Pearson Education,
2004.
2. Kenneth H. Rosen: Discrete Mathematics and its Applications.
Reference Books:
1. Thomas Koshy: Discrete Mathematics with Applications.
2. Kenneth H. Rosen: Discrete Mathematics and its Applications
Course Delivery:
The course will be delivered through lectures, presentations, classroom discussions, and practical
implementations. Questions for CIE and SEE are designed in accordance with the Bloom’s taxonomy.
Course Assessment and Evaluation:
Direct & Indirect Assessment
Methods
What
CIE
To
Whom
Internal
Assessment Tests
Quiz/OnlineCourse
SEE
Standard
Examination
Students
When/ Where
(Frequency in
the course)
Thrice(Average
of the best two
will be
computed)
Once
End of Course
(Answering
5 of 10
questions)
End of Course
Survey
Max
Marks
Evidence
Collected
Contribution to
Course Outcomes
30
Blue Books
1,2,3,4 & 5
20
Quiz Papers
1,2,3,4 & 5
100
Answer
scripts
1,2,3,4 & 5
Questionnaire
1,2,3,4 & 5
Effectiveness of
Delivery of
instructions &
Assessment
Methods
End of the
course
-
Course Outcomes:
At the end of the course, students should be able to:
1. Understand the notion of mathematical logic & proofs and be able to apply them in problem solving.
2. Solve problems which involve discrete data structures such as relations and discrete functions.
3. Apply basic counting techniques and combinatorics in the context of discrete probability.
4. Demonstrate knowledge of fundamental concepts in graphs, trees and its properties using various
modeling techniques.
5. Solve problems on number theory and its applications.
Mapping Course Outcomes with Programme Outcomes:
Course Outcomes
Programme Outcomes
1
2
3
4
Understand the notion of mathematical logic &
proofs and be able to apply them in problem
solving.
x
x
x
Solve problems which involve discrete data
structures such as relations and discrete functions.
x
x
x
x
x
Apply
basic
counting
techniques
and
combinatorics in the context of discrete
probability.
x
x
x
x
Demonstrate knowledge of fundamental concepts
in graphs, trees and its properties using various
modeling techniques.
x
x
x
x
Solve problems on number theory and its
applications.
x
x
x
5
6
7
8
9
10
11
12
Course Title: Theory of Computation
Credits (L:T:P) : 3:1:0
Type of course: Lecture, Tutorial
Course Code: CS1534
Core/ Elective: Core
Total Contact Hours: 70
Prerequisites : Nil
Course Contents:
Unit 1
Introduction to Finite Automata, structural representations, automata and complexity, the central concepts of
automata theory; deterministic finite automata, nondeterministic finite automata, an application of finite
automata, finite automata with epsilon transitions.
Unit 2
Regular Expressions, finite automata and regular expressions, applications of regular expressions, proving
languages not to be regular, closure properties of regular languages, equivalence and minimization of automata.
Unit 3
Context–free grammars, parse trees, applications, ambiguity in grammars and languages, definition of the
pushdown automata, the languages of a PDA, equivalence of PDAs and CFGs.
Unit 4
Deterministic Pushdown Automata, normal forms for CFGs, the pumping lemma for CFGs, closure properties
of CFLs.
Unit 5
The Turing machine, Programming techniques for Turing Machines. Undecidability- A Language that is not
recursively enumerable, extensions to the basic turing machine, restricted turing machines, turing machine and
computers
Text Book:
1. John E. Hopcroft, Rajeev Motwani, Jeffrey D.Ullman: Introduction to Automata Theory, Languages and
Computation, 3rd Edition, Pearson Education, 2011.
Reference Books:
1. John C Martin: Introduction to Languages and Automata Theory, 3rd Edition, Tata McGraw-Hill, 2007.
2. Michael Sipser: Introduction to the Theory of Computation, 3rd Edition, Thompson Course Technology,
Boston, MA and Cengage Learning India Pvt. Ltd.,2014.
Course Delivery:
The course will be delivered through lectures, class room interaction, group discussion and problem solving
intutorials.
Course Assessment and Evaluation:
Direct & Indirect
Assessment Methods
What
CIE
To
Whom
Internal
Assessment Tests
Quiz
SEE
Standard
Examination
End of Course
Survey
Students
When/ Where
(Frequency in the
course)
Thrice(Average of
the best two will be
computed)
2 quizzes of 10
marks each
End of Course
(Answering
5 of 10 questions)
End of the course
Max
Marks
Evidence
Collected
30
Blue Books
1,2,3 & 4
20
Quiz Answer
sheets
1,2,3 & 4
100
Answer scripts
1,2,3 & 4
online survey
responses
1,2,3 & 4
Effectiveness of
course delivery of
& Assessment
Methods
-
Contribution to
Course Outcomes
Course Outcomes:
At the end of the course the student will be able to:
1. Explain the basic concepts of formal languages and finite automata.
2. Construct automata to accept strings from a specified language.
3. Convert among equivalently powerful notations for a language, including among DFAs, NFAs,
and regular expressions, between PDAs,CFGs and normal forms of CFGs
4. Prove the various closure and decision properties of formal languages.
Mapping Course Outcomes with ProgrammeOutcomes:
Course
Outcomes
Explain the basic
concepts of formal
languages and finite
automata
Construct automata to
accept strings from a
specified language.
Convert among
equivalently powerful
notations for a
language, including
among DFAs, NFAs,
and regular
expressions, between
PDAs,CFGs and
normal forms of CFGs
Prove the various
closure and decision
properties of formal
languages.
PO1
PO2
PO3
x
x
x
x
x
x
x
x
x
x
x
x
PO4
ProgrammeOutcomes
PO5 PO6 PO7 PO8 PO9
PO10
PO11
PO12
Course Title: Analog and Digital Design Laboratory
Course Code: CSL1531
Credits (L:T:P) : 0:0:2
Core/ Elective: Core
Type of course: practicals
Total Contact Hours: 56
Prerequisites: Circuit analysis techniques, Linear components, non linear components ,Using
KVL, KCL, Thevenins method, node method, Norton method.
Course Contents:
Experiments that are to be conducted as a part of the course
Experiments to be conducted with hardware as well as simulation using multisim and modelsim software’s
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
Design and implement an inverting amplifier for a given pass band gain . and plot the frequency
response of the same.
Given a set of minterms write a circuit to genetate the logic f(x,y,z,a)= m1+m5+m10+m15
Write a full adder circuit using only NAND gates.
Design a Low pass filter and plot the frequency response
Design and implement the Clamper circuits
Building a multiplexer 4: 1
Building a decoder 2:4/ 3:8
Design and Implement Relaxation oscillator for a given frequency using opamp
Shift register with serial input and parallel input using IC
Implement a 4 bit R/2 R ladder
Design a astable multivibrator for a given frequency using 555 timer
Design 8 V voltage regulator using IC 7805 and evaluate the line and load regulation.
Design a 3bit counter using with irregular counter
JK flip flop used as D flip-flop and toggle flipflop
Ring counter and Johnsons counter.
Text Books:
1. Stephen Brown, Zvonko Vranesic: Fundamentals of Digital Logic Design with VHDL, Tata McGraw
Hill, 3rd Edition, 2012.
2. Anant Agarwal J e f f r e y h . lang: Foundations of Analog and Digital Electronic Circuits 2005 by
Elsevier Inc.
3. Anil K Maini, Varsha Agarwal: Electronic Devices and Circuits, Wiley, First Edition, 2009
Reference Books:
1. Robert L Boylestad, Louis Nashelsky: Electronic devices and circuit theory, 9th edition. 2007.
2. Albert Malvino & David J Bates: Electronic Principles, TMH, 7th edition, 2007.
3. David A Bell: Electronic devices and Circuits, PHI,4th edition, 2006.
Course Delivery:
Experiments using Hardware and simulation in the laboratory
Course Assessment and Evaluation:
To
Whom
Direct & Indirect
Assessment Methods
What
CIE
Internal
Assessment Tests
SEE
Standard
Examination
When/ Where
(Frequency in
the course)
Twice
End of Course
(Answering
5 of 10 questions)
Max
Marks
Evidence
Collected
Contribution to
Course Outcomes
25M x
2=50M
Data Sheets
1,2 3,4,5 & 6
100
Answer
scripts
1,2,3,4,5 & 6
Questionnaire
1,2 3,4,5 & 6
8Effectiveness of
Delivery of
instructions &
Assessment
Methods
Students
End of Course
Survey
End of the course
-
Course Outcomes:
At the end of the course the students should be able to :
1.
2.
3.
4.
5.
6.
Design various Opamp circuits
Demonstrate wave shaping circuits
Design of logical circuits using Kmap , SOP, POS concepts
Evaluate counter circuits
Develop a voltage regulator and study for its line and load regulation
Design code convertor circuits and multi vibrator circuits
Mapping Course Outcomes with Programme Outcomes:
Course Outcomes
Design various Opamp circuits
Demonstrate wave shaping circuits
Design of logical circuits using K-map , SOP, POS
concepts
Evaluate counter circuits
Develop a voltage regulator and study for its line
and load regulation
Design code convertor circuits and multi vibrator
circuits
Programme Outcomes
1
2
x
x
x
x
x
x
x
x
x
x
3
4
x
x
x
x
x
x
x
5
6
7
8
9
10
11
12
Course Title: : C++ Laboratory
Course Code: CSL1532
Credits (L:T:P) : 0:1:1
Type of course: Tutorials, Practicals
Core/ Elective: Core
Total Contact Hours: 56 Hrs
Prerequisites: Fundamentals of Computing
Course Contents:
At the end of the course the student will be able to:
1. To demonstrate the paradigm of OOP through Classes & objects.
2. To introduce the concept of Constructors, destructors & static data members.
3. Familiarize the utilities of Friend functions & Inline functions.
4. Recognize the need for Operator overloading.
5. To apply the concept of Inheritance -protected members, protected base class inheritance, inheriting
multiple base classes.
6. To demonstrate the concept of Polymorphism.
7. To illustrate Formatted I/O, I/O manipulators.
8. To illustrate File operations.
9. To illustrate Exception handling.
10. To implement using Standard Template Library.
Reference Books:
1.
2.
Stanley B.Lippmann, JoseeLajoie: C++ Primer, 4th Edition, Addison Wesley, 2012
Herbert Schildt: The Complete Reference C++, 4th Edition, Tata McGraw Hill, 2011
Course Delivery:
The course will be delivered through lectures in the laboratory with exercises.
Course Assessment and Evaluation:
Direct & Indirect Assessment
Methods
What
To Whom
When/ Where
(Frequency in
the course)
Max
Marks
Evidence
Collected
Contribution to
Course Outcomes
CIE
Internal
Assessment
Tests
Twice
50
Data Sheets
1,2 3,4,5
SEE
Standard
Examination
End of Course
(Answering 5
of 10
questions)
50
Answer
scripts
1,2,3,4 &5
Questionnaire
1, 2,3,4 & 5
Effectiveness of
Delivery of
instructions &
Assessment
Methods
Students
End of Course
Survey
End of the
course
-
Course Outcomes:
At the end of the course, a student should be able to:
1. Develop classes incorporating object-oriented techniques.
2. Design and implement object-oriented concepts of inheritance.
3. Design and implement object-oriented concepts of polymorphism.
4. Illustrate and implement STL class of containers (Vectors, stacks, queues, lists) using object oriented
programming.
5. Demonstrate the need for exceptions to handle errors for object oriented programs.
Mapping Course Outcomes with Programme Outcomes:
Course Outcomes
Develop classes incorporating object-oriented
techniques.
Design and implement object-oriented concepts
of inheritance
Design and implement object-oriented concepts
of polymorphism.
Illustrate and implement STL class of containers
(Vectors, stacks, queues, lists) using object
oriented programming
Demonstrate the need for exceptions to handle
errors for object oriented programs.
Programme Outcomes
1
2
3
x
4
5
6
7
8
9
10
11
12
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
Course Title: Advanced Programming with C
Course Code: CSL1533
Credits (L:T:P) : 0:0:1
Core/ Elective: Core
Type of course: Practical
Total Contact Hours: 28
Prerequisites:
Fundamentals of Computing Lab
Course Contents:
1.
2.
3.
4.
5.
6.
7.
8.
9.
Illustrating Pointers for data operations
Examining Dynamic memory allocations
Composing Arrays in programs
Managing Structures in applications
Organizing Stacks in programs
Constructing Queues for applications
Setting up Linked lists for data set operations
Formulating Trees for data set maintenance
Developing applications to solve Graph based problems
Text Books:
1. Horowitz, Sahni, Anderson-Freed: Fundamentals of Data Structures in C, 2nd Edition, Universities
Press, 2008.
Reference Books:
1.
2.
3.
Yedidyah, Augenstein, Tannenbaum: Data Structures Using C and C++, 2nd Edition, Pearson
Education, 2003.
Data Structures, Seynour Lipschutz and GAV Pai, Schaum’s Outlines, McGraw Hill, 2008.
Richard F. Gilberg and Behrouz A. Forouzan: Data Structures A Pseudocode Approach with C,
Cengage Learning, 2005
Course Delivery:
The course will be delivered using software tools in Laboratory
Course Assessment and Evaluation:
Direct
& Indirect
Assessment Methods
What
CIE
Internal
Assessment
Tests
SEE
Standard
Examination
Max
When/ Where
(Frequency in
the course)
To Whom
Marks
Once / End of
course
50
Program
Answer scripts
50
Program
Answer scripts
End of Course
Students
End of Course
Survey
Contribution to
Course
Outcomes
Evidence
Collected
1,2,3,4,5 & 6
1,2,3,4,5 & 6
1,2,3,4,5 & 6,
Delivery of the
course
End of the
course
Course Outcomes:
At the end of the course, students will be able to:
1.
2.
3.
4.
5.
6.
Illustrate dynamic memory usage in applications
Manage arrays and structures with programming solutions for real time problems
Prepare programming solutions using variations of stacks and queues
Develop data set operations using variations of linked list
Devise applications to solve tree based problems
Formulate solutions for problems based on graphs
Mapping Course Outcomes with Programme Outcomes:
Course Outcomes
Programme Outcomes
1
2
3
4
5
6
7
Illustrate dynamic memory in applications
×
×
×
×
Manage arrays and structures with programming
solutions for real time problems
×
×
×
×
×
Prepare programming solutions using variations
of stacks and queues
×
×
×
×
×
Develop data set operations using variations of
linked list
×
×
×
×
×
Devise application to solve tree based problems
×
×
×
×
×
×
Formulate solutions for problems based on
graphs
×
×
×
×
×
×
8
9
10
11
12
×
Course Title: Engineering Mathematics - IV
Course Code: CSMAT401
Credits (L:T:P) : 4:0:0
Core/ Elective: Core
Type of course: Lecture
Total Contact Hours: 56 Hrs
Prerequisites: Nil
Course Objectives:
The students will
1. Learn the concepts of finite differences, interpolation and its applications.
2. Understand the concepts of PDE and its applications to engineering.
3. Learn the concepts of Random variables and probability distributions.
4. Learn the concepts of probability distributions involving two random variables.
5. Learn the concepts of stochastic process, Markov chain and queuing theory.
6. Construct the various tests essentially needed for the testing of small samples for the testing of hypothesis.
Unit 1
Finite Differences and Interpolation: Forward, Backward differences, Interpolation, Newton-Gregory
Forward and Backward Interpolation, formulae, Lagrange interpolation formula and Newton divided difference
interpolation formula (no proof).
Numerical Differentiation and Numerical Integration: Derivatives using Newton-Gregory forward and
backward interpolation formulae, Newton-Cotes quadrature formula, Trapezoidal rule, Simpson 1/3rd rule,
Simpson 3/8th rule.
Partial Differential Equations - I: Introduction to PDE, Solution of PDE – Direct integration, Method of
separation of variables.
Unit 2
Random Variables: Random Variables (Discrete and Continuous), Probability density function, Cumulative
distribution function, Mean, Variance, Moment generating function..
Probability Distributions: Binomial distribution, Poisson distribution, Normal distribution, Exponential
distribution and Uniform distribution.
Unit 3
Joint probability distribution: Joint probability distribution (both discrete and continuous), Conditional
expectation, Simulation of random variable.
Stochastic Processes: Introduction, Classification of stochastic processes, Discrete time processes, Stationary,
Ergodicity, Autocorrelation, Power spectral density.
Unit 4
Markov Chain: Probability Vectors, Stochastic matrices, Regular stochastic matrices, Markov chains, Higher
transition probabilities, Stationary distribution of Regular Markov chains and absorbing states, Markov and
Poisson processes.
Queuing theory: Introduction, Concepts and M/G/1 and M/M/1 queuing systems with numerical illustration.
Unit 5
Sampling Theory : Sampling, Sampling distributions, Standard error, Weak law of large numbers(without
proof), Central limit theorem, Test of Hypothesis for means, Confidence limits for means, Student’s tdistribution, F-distribution, Chi-Square distribution as a test of goodness of fit.
Text Books :
1.
2.
3.
Erwin Kreyszig - Advanced Engineering Mathematics-Wiley-India publishers- 10th edition-2015.
B.S.Grewal - Higher Engineering Mathematics - Khanna Publishers - 40th edition-2007.
R.E. Walpole, R. H. Myers, R. S. L. Myers and K. Ye – Probability and Statistics for Engineers and
Scientists – Pearson Education – Delhi – 8th edition – 2007.
Reference Books :
1.
2.
3.
Sheldon M. Ross – Probability models for Computer Science – Academic Press – 2009.
Murray R Spiegel, John Schiller & R. Alu Srinivasan – Probability and Statistics – Schaum’s outlines 2nd edition.
Kishor S. Trivedi – Probability & Statistics with reliability, Queuing and Computer Science
Applications – PHI – 2nd edition – 2002.
Course Outcomes :
Students are expected to do the following:
1.
2.
3.
4.
5.
6.
To be able to find a polynomial from the given data for estimation, finding extreme values of a function,
radius of curvature, arc length, surface area etc. using numerical differentiation and integration.
Solution of partial differential equations by direct integration method and separation of variables.
Should be able to express the probability distribution arising in the study of engineering problems and their
applications.
Should be able to apply the stochastic process and Markov Chain in prediction of future events.
Should be able to calculate the various parameters of the queuing models.
Use the concepts of sampling to enable a student to take a decision about the hypothesis.
Course Title: Computer Organization
Course Code: CS1541
Credits (L:T:P) : 4:0:0
Core/ Elective: Core
Type of course: Lecture
Total Contact Hours: 56
Prerequisites:
Basics of Computers.
Course Contents:
Unit 1
Language of the Compuer: Operation of the computer hardware, Operands of the Computer Hardware, Signed
and Unsigned numbers, Representing Instructions in the Computer, Logical Operations, Instructions for making
Decisions, Supporting procedures in the computer hardware, compiling a string copy procedure, showing how to
use C strings, ARM addressing for 32-bit immediates and more complex addressing modes.
Unit 2
Arithmetic unit: Multiplication of two numbers, A signed operand multiplication, Booth algorithm, Bit pair
recoding and CSA – integer division, IEEE standard for floating point numbers, Operations, Guard bits and
truncation.
Unit 3
The Processor: Introduction, A basic MIPS Implementation, Logic Design Conventions: Clocking
methodology, Building a datapath. An overview of pipelining: Designing instruction sets for pipelining,
Pipeline hazards, Pipelined datapath and control: Graphically representing pipelines.
Unit 4
Memory unit: Introduction, The basics of Caches: Accessing a cache, Handling cache misses, Handling
writes, Designing the memory system to support caches, Measuring and improving cache performance:
Reducing cache misses by more flexible placement of blocks, Locating a block in the cache, choosing which
block to replace, Reducing the miss penalty using multilevel caches. Virtual memory: Placing a page and
finding it again, Page faults, TLB.
Unit 5
Input Output Unit: Introduction, Dependability, Reliability, and availability, Disk storage, Flash memory,
Connecting processors, memory, and I/O devices, Interfacing I/O devices to the processor, memory, and
operating system, I/O performance measures, Designing an I/O system, parallelism and I/O.
Text Books:
1. David A. Petterson, John L. Hennessy: Computer Organization and Design, M.K Publishers, 4th
edition, 2010
2. C Hamacher, Z Vranesic, S Zaky: Computer Organization, Tata McGraw Hill, 5th edition, 2011.
Reference Books:
1. John L. Hennessey and David A. Patterson: Computer Architecture, A Quantitative Approach, 5th
Edition,
Elsevier, 2012.
2. W. Stallings: Computer Organization and Architecture: Designing For Performance, 8th edition,
Prentice hall, 2012.
Course Delivery: Through lectures, practicals and presentation
Course Assessment and Evaluation:
Direct & Indirect Assessment Methods
What
CIE
To whom
Thrice(Average
of the best two
will be
computed)
Internal
assessment
tests
Online
course/Quiz
SEE
Standard
examination
End of course
survey
When/ Where
(Frequency in
the course)
Once
Students
End of course
(Answering 5 of
10 questions)
End of course
Max
marks
Evidence
collected
Contributing
to Course
Outcomes
30
Blue books
1, 2,3,4,5,6 & 7
20
Certificates/Quiz
Marks
1, 2,3,4,5,6 & 7
100
Answer scripts
1, 2,3,4,5,6 & 7
Questionnaire
1, 2,3,4,5,6 & 7
Effectiveness of
Delivery of
instructions &
Assessment
Methods
-
Course Outcomes:
At the end of the course, the student must be able to:
1. Identify the operations & operands of a digital computer also summarize ARM instruction set and
addressing modes.
2. Discuss various techniques that have proven useful in design a circuit to perform fast multiplication
and division.
3. Use a standard IEEE format to convert floating-point number into binary format along with the
methods to remove guard bits.
4. Organize a datapath for MIPS architecture using design principles and techniques.
5. Compare the parallelism over sequential instruction stream by using pipelining concept.
6. Examine the cache memory performance including the advantages of using virtual memory technique.
7. Describe the interface of I/O devices with the system including I/O performance measures.
Mapping Course Outcomes with Programme Outcomes:
Course Outcomes
Identify the operations & operands of a digital computer
also summarize ARM instruction set and addressing
modes.
Discuss various techniques that have proven useful in
design a circuit to perform fast multiplication and
division.
Use a standard IEEE format to convert floating-point
number into binary format along with the methods to
remove guard bits.
Organize a datapath for MIPS architecture using design
principles and techniques.
Compare the parallelism over sequential instruction
stream by using pipelining concept.
Examine the cache memory performance including the
advantages of using virtual memory technique
Describe the interface of I/O devices with the system
including I/O performance measures.
Programme Outcomes
1
x
2
x
x
3
4
x
5
x
6
7
8
9
10
11
12
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
Course Title: Design and Analysis of Algorithms
Course Code: CS1542
Credits (L:T:P): 3:1:0
Core/ Elective: Core
Type of Course: Lecture
Total Contact Hours: 70 hrs
Prerequisites: Nil
Course Contents:
Unit 1
Asymptotic Bounds and Representation problems of Algorithms: Computational Tractability: Some Initial
Attempts at Defining Efficiency, Worst-Case Running Times and Brute-Force Search, Polynomial Time as a
Definition of Efficiency, Asymptotic Order of Growth: Properties of Asymptotic Growth Rates, Asymptotic
Bounds for Some Common Functions, Implementing the Stable Matching Algorithm, Using Lists and Arrays:
Arrays and Lists, Implementing the Stable Matching Algorithm, A Survey of Common Running Times: Linear
Time, O(n log n) Time, Quadratic Time, Cubic Time, O(nk) Time, Beyond Polynomial Time, Sub linear Time.
Some Representative Problems, A First Problem: Stable Matching: The Problem, Designing the Algorithm,
Analyzing the Algorithm, Extensions, Five Representative Problems: Interval Scheduling, Weighted Interval
Scheduling, Bipartite Matching, Independent Set, Competitive Facility Location
Unit 2
Graphs & Divide and Conquer: Graph Connectivity and Graph Traversal, Breadth-First Search: Exploring a
Connected Component, Depth-First Search, Implementing Graph Traversal Using Queues and Stacks:
Implementing Breadth-First Search, Implementing Depth-First Search, An Application of Breadth-First Search:
The Problem, Designing the Algorithm, Directed Acyclic Graphs and Topological Ordering: The Problem,
Designing and Analyzing the Algorithm, A First Recurrence: The Merge sort Algorithm: Unrolling the Merge
sort Recurrence, Counting Inversions: The Problem, Designing and Analyzing the Algorithm.
Unit 3
Greedy Algorithms: Interval Scheduling: The Greedy Algorithm Stays Ahead: Designing a Greedy Algorithm,
Analyzing the Algorithm, Scheduling to Minimize Lateness: An Exchange Argument: The Problem, Designing
the Algorithm, Optimal Caching: A More Complex Exchange Argument: The Problem, Designing and
Analyzing the Algorithm, Extensions: Caching under Real Operating Conditions, Shortest Paths in a Graph: The
Problem, Designing the Algorithm, Analyzing the Algorithm, The Minimum Spanning Tree Problem: The
Problem, Designing Algorithms, Analyzing the Algorithms, Huffman Codes and Data Compression: The
Problem, Designing the Algorithm.
Unit 4
Dynamic Programming: Weighted Interval Scheduling: A Recursive Procedure: Designing a Recursive
Algorithm, Subset Sums and Knapsacks: Adding a Variable: The Problem, Designing the Algorithm, Shortest
Paths in a Graph: The Problem, Designing the Algorithm, The Maximum-Flow Problem and the Ford-Fulkerson
Algorithm: The problem, Designing the Algorithm, Survey Design: The problem, Designing the Algorithm,
Analyzing the Algorithm, Airline Scheduling: The problem, Designing the Algorithm, Analyzing the Algorithm.
Unit 5
NP and Computational Intractability: Polynomial-Time Reductions A First Reduction: Independent Set and
Vertex Cover, Reducing to a More General Case: Vertex Cover to Set Cover, NP-Complete Problems: Circuit
Satisfiability: A First NP-Complete Problem, General Strategy for Proving New Problems NP-Complete,
Sequencing Problems: The Traveling Salesman Problem, The Hamiltonian Cycle Problem.
Text Books
1. Algorithm Design - Jon Kleinberg and Eva Tardos, Pearson ,1st Edition (2013).
Reference Books
1. AnanyLevitin: Introduction to The Design & Analysis of Algorithms, 2nd Edition, Pearson Education,
2007.
Course Delivery:
The course will be delivered through lectures in the classroom.
Course Assessment and Evaluation :
To
Whom
Direct & Indirect Assessment
Methods
What
CIE
Internal
Assessment
Test
SEE
Standard
Examination
Students
End of Course
Survey
When/ Where
(Frequency in
the course)
Thrice (Average
of the best two
will
be
computed)
End of Course
(Answering
5
of
10
questions)
End
of
course
the
Max
Marks
Evidence
Collected
Contribution
to
Course Outcomes
30
Blue Books
1, 2, 3, 4,5 & 6
100
Answer
scripts
1, 2, 3, 4,5 & 6
Questionnaire
1, 2, 3, 4,5 & 6
Effectiveness
of
Delivery
of
instructions
&
Assessment Methods
-
Course Outcomes
At the end of the course the students should be able to:
1. Define the basic concepts and analyze worst-case running times of algorithms using asymptotic
analysis.
2. Recognize the design techniques for graph traversal using representative algorithms.
3. Identify how divide and conquer works and analyse complexity of divide and conquer methods by
solving recurrence.
4. Illustrate Greedy paradigm and Dynamic programming paradigm using representative algorithms.
5. Describe the classes P, NP, and NP-Complete and be able to prove that a certain problem is NPComplete.
6. Examine the techniques of proof by contradiction, mathematical induction and recurrence relation, and
apply them to prove the correctness of the running time of algorithms.
Mapping Course Outcomes with Programme Outcomes
Course Outcomes
Define the basic concepts and analyze worst-case running
times of algorithms using asymptotic analysis.
Recognize the design techniques for graph traversal using
representative algorithms.
Identify how divide and conquer works and analyse
complexity of divide and conquer methods by solving
recurrence.
Illustrate Greedy paradigm and Dynamic programming
paradigm using representative algorithms.
Describe the classes P, NP, and NP-Complete and be able to
prove that a certain problem is NP-Complete.
Examine the techniques of proof by contradiction,
mathematical induction and recurrence relation, and apply
them to prove the correctness of the running time of
algorithms.
1
2
3
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
Programme Outcomes
4 5 6 7 8 9 10
x
x
x
x
11
12
Course Title: Introduction to Microprocessors
Course Code: CS1543
Credits (L:T:P) : 4:0:0
Core/ Elective: Core
Type of course: Lecture
Total Contact Hours: 56
Prerequisites:
Nil
Course Contents:
Unit 1
Introduction to Microprocessors: Internal Microprocessor Architecture (8086 to Pentium), Flag register of 8086,
Real mode memory addressing, Pin outs and Pin functions of 8086, Bus buffering and latching, Bus timing,
Ready and Wait state, Addressing modes: Data, Program memory, Stack memory.
Unit 2
Instruction set of 8086: Data move, Arithmetic and Logic, Program control. Assembler directives, Assembly
language programming, Programs using BIOS and DOS interrupts, assembly language programming with
C/C++ for 16 bit applications.
Unit 3
Memory interfacing: Address decoding, Static memory interfacing with 8086. Introduction to dynamic memory
interfacing. Introduction to I/O interface, I/O port address decoding (8 bit and 16 bit). Simple programs related
to I/O interface.
Unit 4
PPI: Study of 8255: control word, different modes of operation. Study of 8279. Interfacing programs with:
Stepper motor, Keyboard, Display, Timer and ADC/DAC interfaces.
Unit 5
Basic Interrupt processing, Hardware interrupts, expanding the interrupt structure, interrupt examples. Basic
DMA operations, study of 8237 DMA controller. Introduction to MMX technology.
Text Book:
1. Barry B Brey: The Intel Microprocessors-Architecture, Programming and Interfacing, Eighth Edition,
Pearson Education, 2009.
Reference Books:
1. A.K Ray, K.M.Bhurchandi : Advanced Microprocessors and Peripherals, 2nd edition, TMH, 2004
2. Uffen Beck: 8086:Architecture and Interfacing, 2nd edition, John Wiley, 2005.
Course Delivery:
The course will be delivered through lectures, class room interaction, group discussion and exercises and selfstudy cases.
Course Assessment and Evaluation:
Direct & Indirect Assessment Methods
What
To
Whom
Internal
Assessment Tests
CIE
When/ Where
(Frequency in
the course)
Thrice(Average
of the best two
will be
computed)
Standard
Examination
Students
End of Course
Survey
Evidence
Collected
Contribution to
Course Outcomes
30
Blue Books
1, 2, 3, 4,5 & 6
Data Sheets
1, 2, 3, 4,5 & 6
Answer
scripts
1, 2, 3, 4,5 & 6
Questionnaire
1, 2, 3, 4,5 & 6
Effectiveness of
Delivery of
instructions &
Assessment
Methods
Twice
20
End of Course
(Answering
5 of 10 questions)
100
Quiz
SEE
Max
Marks
End of the course
-
Course Outcomes:
At the end of the course the students should be able to:
1. Explain the Intel 8086 architecture, pin functions and bus timing diagrams.
2. Develop 8086 assembly language programs for different applications.
3. Design memory and I/O interfacing circuits with the help of PPI to the 8086 processor.
4. Test the 8086 assembly language programs on different interfacing boards.
5. Formulate interrupt programs with 8086 hardware and software interrupt methods.
6. Explain the MMX technology used in processors.
Mapping Course Outcomes with Programme Outcomes:
Course Outcomes
Explain the Intel 8086 architecture, pin functions
and bus timing diagrams.
Develop 8086 assembly language programs for
different applications.
Programme Outcomes
1
x
Design memory and I/O interfacing circuits with the
help of PPI to the 8086 processor.
Test the 8086 assembly language programs on
different interfacing boards.
Formulate interrupt programs with 8086 hardware
and software interrupt methods.
Explain the MMX technology used in processors.
x
2
3
4
5
6
7
8
9
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
10
11
12
x
x
Course Title: Data Communication
Course Code: CS1544
Credits (L:T:P) : 3:1:0
Core : Core
Type of Course: Lecture
Total Contact Hours: 70 Hrs
Prerequisites: Nil
Course Contents:
Unit 1
Data Communications, Networks, Network Types, Network Models – Protocol layering, TCP/IP Protocol
Suite, The OSI Model, Physical layer: Transmission impairment, Date Rate Limits, Performance.
Unit 2
Digital Transmissions – Digital to Digital Conversion, Analog to Digital Conversion, Transmission Modes.
Analog Transmission- Digital to Analog conversion, Analog to Analog conversion. Multiplexing and Spectrum
Spreading-Multiplexing,, Spread Spectrum.
Unit 3
Switching:- Introduction, Circuit switched networks, Packet Switching, Structure of a Switch. Error Detection
and Correction-Introduction, Block Coding, Cyclic Codes – CRC, Polynomials, Cyclic code encoder using
Polynomials, Cyclic code analysis, Advantages of cyclic codes. Checksum, Forward Error Correction
Unit 4
Data Link Layer: Data Link Control –DLC services, Data link layer protocols , HDLC , Point to Point Protocol.
Multiple Access Control – Random Access, Controlled access, Channelization Network Interface Adaptors:
NIC Functions, NIC Features: Full Duplex, Bus Mastering, Parallel Tasking, Wake on LAN IEEE 802.p.
Unit 5
Wired LAN’s Ethernet Protocol, Standard Ethernet, Fast Ethernet, Gigabit Ethernet, 10 Gigabit Ethernet,
Wireless LANs- Introduction, IEEE 802.11- Bluetooth , Connecting Devices and Virtual LANs–Connecting
Devices, Virtual LANs
Text Book:
1. Data Communication and Networking, Behrouz A.Forouzan, McGraw Hill, 5th Edition, 2008.
2. The Complete Reference Networking Craig Zacker McGraw-Hill Twelfth reprint 2008
Reference Books:
1. Data and Computer Communication, William Stallings, 8th Edition, Pearson Education, 2007.
2. Introduction to Data Communications and Networking – Wayne Tomasi, Pearson Education, 2005.
Course Delivery:
The Course will be delivered through classroom teaching, interactions with the students, discussing interesting
electronic systems in the class room where the subsystems are being used, providing guest lectures and
practical sessions by distinguished network resource persons.
Course Assessment and Evaluation:
Direct & Indirect Assessment Methods
What
To
Whom
Internal
Assessment Tests
CIE
Assignment,
Practical
Implementation
SEE
Standard
Examination
Students
End of Course
Survey
When/ Where
(Frequency in
the course)
Thrice(Average
of the best two
will be
computed)
Max
Marks
Evidence
Collected
Contribution to
Course Outcomes
30
Blue Books
1,2,3,4,5,6 & 7
once
20
Assignment
& Lab
Answer
Sheets
1,2,3,4,5,6 & 7
End of Course
(Answering
5 of 10 questions)
100
Answer
scripts
1,2,3,4,5,6 & 7
End of the course
-
Questionnaire
1,2,3,4,5,6 & 7
Effectiveness of
Delivery of
instructions &
Assessment
Methods
Course Outcomes:
At the end of the course, the students will be able to:
1. Identify the different types of network topologies and protocols
2. Summarize the layers and functions of OSI and TCP/IP models.
3. Classify the different types of data transmissions and networks based on their working principle
4. Solve problems in Error detection and corrections carried at Data Link Layer.
5. Assess algorithms for the different ARQ protocols and frame formats of HDLC and PPP.
6. Describe the principles of access control to shared media
7. Identify the different internetworking devices and their functions.
Mapping Course Outcomes with Programme Outcomes:
Course Outcomes
Identify the different types of network topologies and
protocols
Summarize the layers and functions of OSI and
TCP/IP models.
Classify the different types of data transmissions and
networks based on their working principle
Solve problems in Error detection and corrections
carried at Data Link Layer.
Assess algorithms for the different ARQ protocols
and frame formats of HDLC and PPP.
Describe the principles of access control to shared
media
Identify the different internetworking devices and
their functions.
Programme Outcomes
1
2
3
4
5
x
x
x
x
x
x
6
7
x
x
x
x
x
x
x
x
x
x
8
9
10
11
12
Course Title: Python Laboratory
Course Code: CSL1541
Credits (L:T:P) : 0:1:1
Core/ Elective: Core
Type of course: Tutorial, Practical
Total Contact Hours: 56
Prerequisites: No explicit prerequisite, but students are expected to have a fundamental understanding of basic
computer principles.
Course Contents:
There shall be a minimum of 2 exercises conducted on each of the following topics.
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
Python Basics
Control Structures
Functions
Strings, lists, list comprehensions
Tuples and dictionaries
modules and packages
Object Oriented Concepts
Regular Expression
Programs on File I/O
Exceptions
Network Programming
GUI Programming
Design a simple game application using pygame
Game application Demo.
Reference Books:
1. Mark Lutz: Learning Python, 5th Edition, Orielly Publications.
2. John Zelle : Python Programming: An Introduction to Computer Science, 2nd Ed.ition.
3. Pygame 1.5.5 Reference Manual
Course Delivery:
The course will be delivered through lectures in the laboratory with exercises.
Course Assessment and Evaluation:
To
Whom
What
Direct & Indirect Assessment Methods
Lab Test
Max
Marks
Evidence
Collected
Contribution to
Course Outcomes
20
Data sheets
1,2,3 & 4
miniproject
Demo at the end
of semester
20
code
1,2,3 & 4
Viva
Every
Week(Average of
the total score will
be computed)
10
Viva Result
Sheets
Recollection Skills
End of Course
(Executing
2
programs)
50
CIE
Students
SEE
When/
Where
(Frequency in the
course)
1Lab Test
Lab
Examination
End of Course
Survey
End of the course
-
Answer
scripts
1,2,3 & 4
Questionnaire
1,2,3 & 4
Effectiveness of
Delivery of
instructions &
Assessment
Course Outcomes:
At the end of the course, students should be able to:
1. Analyze the principles of object-oriented programming and the interplay of algorithms and data
structures in well-written modular code.
2. Design well-documented programs in the Python language, including use of the logical constructs of
that language.
3. Use python modules and packages to get significant experience with the Python programming
environment.
4. Develop game application using Python
Mapping Course Outcomes with ProgrammeOutcomes:
Course Outcomes
Analyze the principles of object-oriented
programming and the interplay of algorithms
and data structures in well-written modular code
Design
well-documented programs in the
Python language, including use of the logical
constructs of that language
use python modules and packages to gain
significant experience with the Python
programming environment
Develop game application using Python
ProgrammeOutcomes
1
2
3
4
5
6
7
8
9
10
11
12
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
Course Title: : Algorithms Laboratory
Course Code: CSL1542
Credits (L:T:P) : 0:0:1
Core/ Elective: Core
Type of course: Practical
Total Contact Hours: 28
Prerequisites: Knowledge of Data Structures and any one programming language.
Course Contents:
1.
2.
3.
4.
5.
6.
7.
8.
Brute force techniques.
Stable matching
Graph traversing using BFS and DFS.
Divide and Conquer Techniques
Greedy algorithms
Dynamic Programming algorithms.
Network Flow algorithms.
NP problems.
Reference Books:
1.
2.
Algorithm Design - Jon Kleinberg and Eva Tardos, Pearson Publications, 1st edition (2013).
AnanyLevitin: Introduction to The Design & Analysis of Algorithms, 2nd Edition, Pearson Education,
2007.
Course Delivery:
The course will be delivered through algorithmic concepts to confirm the learnt concepts by simulating
some simple exercises.
Course Assessment and Evaluation:
Direct & Indirect Assessment
Methods
What
To Whom
When/ Where
(Frequency in
the course)
Max
Marks
Evidence
Collected
Contribution to
Course Outcomes
CIE
Internal
Assessment
Tests
Twice
50
Data Sheets
1,2 3,4,5
SEE
Standard
Examination
End of Course
(Answering 5
of 10
questions)
50
Answer
scripts
1,2,3,4 &5
Questionnaire
1, 2,3,4 & 5
Effectiveness of
Delivery of
instructions &
Assessment
Methods
Students
End of Course
Survey
End of the
course
-
Course Outcomes:
At the end of the course, student should be able to:
1. Illustrate the methodologies of Graph Traversing
2. Illustrate the methodologies of Divide and conquer and evaluate the complexity.
3. Solve the problems using Network flow algorithms.
4. Formulate the time-complexity analysis for Dynamic programming and greedy techniques.
5. Examine and Design NP problems for a given case study.
Mapping Course Outcomes with ProgrammeOutcomes:
ProgrammeOutcomes
Course Outcomes
Illustrate the methodologies of Graph
Traversing
Illustrate the methodologies of Divide and
conquer and evaluate the complexity
Solve the problems using Network flow
algorithms
Formulate the time-complexity analysis
for Dynamic programming and greedy
techniques.
Examine and Design NP problems for a
given case study.
1
2
3
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
4
5
6
7
8
9
10
11
12
Course Title: Microprocessor and CO Lab
Course Code: CSL1543
Credits (L:T:P) : 0:0:2
Core/ Elective: Core
Type of course: Practical
Total Contact Hours: 56
Prerequisites: Nil
Course Contents:
Computer Organization Lab:
1. Demonstrating instruction execution stages using Simulator
2. Executing an ARM programs using simulator
3. Designing an ALU to perform various functions using simulator.
4. Implementing different multiplication algorithms using simulator.
5. Implementing CPU functions using simulator.
6. Designing memory system operations using simulator.
7. Designing associative and direct mapped cache memory.
Microprocessor Lab:
1. Assembly language program to perform basic arithmetic operations on 16-bit & 32-bit registers.
2. Assembly language program to perform various searching and sorting techniques on array of numbers.
3. Assembly language program to perform basic operations on strings
4. Assembly language program to demonstrate the working of functions and recursive functions.
5. Assembly language program to create interrupt driven programs.
6. Assembly language program to interface the 8086 with Logical controller unit.
7. Assembly language program to interface the 8086 with Stepper motor.
8. Assembly language program to interface the 8086 with I/O devices.
Course Assessment and Evaluation:
Direct & Indirect Assessment Methods
What
CIE
To whom
Lab test
When/ Where
(Frequency in
the course)
Max
marks
Evidence
collected
Twice
40
Data sheets
1, 2,3,4,5,6,7 & 8
Project
report/Viva
Marks
1, 2,3,4,5,6,7 & 8
10
50
Answer scripts
1, 2,3,4,5,6,7 & 8
Questionnaire
1,2, 3,4,5,6,7 & 8
Effectiveness of
Delivery of
instructions &
Assessment
Methods
Once
Project/Viva
SEE
Standard
examination
End of course
survey
Students
End of course
(Executing Two
Programs)
End of course
Course Delivery:
The course will be delivered through practical exercises.
-
Contributing to
Course Outcomes
Course Outcomes:
At the end of the course the student should be able to:
1. Examine instruction execution stages using simulator
2. Formulate ARM programs with simulator
3. Design ALU to perform Arithmetic and Logical operations using simulator
4. Design CPU and memory functions using simulator
5. Prepare 8086 assembly language programs to perform basic arithmetic operations.
6. Devise 8086 assembly programs using searching and sorting techniques.
7. Test assembly language programs with I/O devices connected to 8086 processor.
8. Develop interrupt driven programs using hardware and software interrupt methods of 8086 processor.
Mapping Course Outcomes with ProgrammeOutcomes:
Course Outcomes
ProgrammeOutcomes
4
5
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
Devise 8086 assembly programs using searching
and sorting techniques.
x
x
x
Test assembly language programs with I/O
devices connected to 8086 processor.
x
x
x
x
x
x
Examine instruction execution stages using
simulator
Formulate ARM programs with simulator
Design ALU to perform Arithmetic and Logical
operations using simulator
Design CPU and memory functions using
simulator
Prepare 8086 assembly language programs to
perform basic arithmetic operations.
Develop interrupt driven programs using
hardware and software interrupt methods of
8086 processor.
1
2
x
3
6
7
8
9
10
11
12
Course Exit Survey Form
Dept of CSE, MSRIT, Bangalore
Name & USN of the student:
Contact details:
Sl
No.
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
Question
Quality of the course content
For the number of credits, the course workload
was
Relevance of the textbook to this course
Ideas/Concepts that you have found difficult to
grasp
Concepts/topics that should be removed from the
syllabus
New inclusions in the syllabus
Were the lectures clear/well organized and
presented at a reasonable pace?
Did the lectures stimulate you intellectually?
What approaches/aids would facilitate your
learning? You can check multiple options.
Did the problems worked out in the classroom
help you to understand how to solve questions on
your own?
Is the grading scheme clearly outlined and
reasonable/fair?
Are the assignment/lab experiment procedures
clearly explained?
Attainment level of CO1
Attainment level of CO2
Attainment level of CO3
Attainment level of CO4
Attainment level of CO5 ..COn
Excellent
Very Good
Course code:
Course name:
Responses
Good
Satisfactory
Poor
List
List
List
Yes/No
Yes/No
Lectures/ Programming Assignments/ Presentations/ Tutorials/ Demonstrations/ Practical Exercises/
Mini projects/ Group discussions/ Student seminars/ Expert guest lectures
Yes/No
Yes/No
Yes/No
Signature of the student with date
Download