Course Objectives

M S Ramaiah Institute
of Technology
Department
of
Computer
Science and
Engineering
August 13
2013
Scheme and Syllabi for batch
2012-16
III & IV semester
CSE-12/16
M.S. Ramaiah Institute of Technology, Bangalore - 54
(Autonomous Institute, Affiliated to VTU)
Department of Computer Science and Engineering
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. Engage in research and inquiry leading to new innovations and products
4. Be able to work effectively in multidisciplinary and multicultural environments
5.
Be responsible members and leaders of their communities, understand the human, social and
environmental context of their profession and contribute positively to the needs of individuals and
society at large
Programme Outcomes
The programme leading to the degree of Bachelor of Engineering in Computer Science & Engineering
aims to provide students with a strong theoretical and practical background in computer hardware and
software. A graduate engineer with a B.E. (CSE) degree must attain the engineering analysis, design, and
implementation skills necessary to work in both hardware and software domains.
The outcomes of the Bachelor of Engineering in Computer Science & Engineering Programme are as
follows:
A B.E. (Computer Science & Engineering) graduate must demonstrate
PO 1.
An ability to apply knowledge of mathematics, science, and engineering as it applies to
Computer Science & Engineering to solve engineering problems.
PO 2. An ability to use research methods to design and conduct experiments to investigate complex
problems, as well as to analyze and interpret data
PO 3. An ability to design a system, component, or process to meet the desired economic, social, and
environmental needs with appropriate consideration for public health and safety.
PO 4.
An ability to function effectively individually and in team, and in multi-disciplinary
environment.
PO 5. An ability to identify, formulate, study, analyze and solve problems using the first principles of
mathematics and natural sciences as well as computer science & engineering techniques.
PO 6.
An understanding of professional and ethical responsibilities in professional engineering
practice.
PO 7. An ability to communicate effectively.
PO 8.
The broad education necessary to understand the impact of engineering solutions in an
environmental and societal context.
PO 9. Recognition of the need for, and an ability to engage in life-long learning.
PO 10. An ability to create and use the techniques, algorithms, models and processes, and modern
software/hardware tools necessary for computer engineering practice.
PO 11. An ability to apply knowledge of contemporary issues to assess the societal, legal and cultural
issues related to the practice of computer science and engineering.
PO 12. An understanding of the engineering and management principles required for project and finance
management.
M. S. Ramaiah Institute of Technology, Bangalore – 560054.
Department of Computer Science and Engineering
Scheme of Studies in Bachelor of Engineering in Computer Science for the batch 2012 to 2016
III Semester
Code
Subject
CSMAT301 Engineering Mathematics III
CS311
Electronics Circuits
CS312
Digital Design with VHDL
CS313
Data Structures with C
CS314
Discrete Mathematical Structures
CS315
Object Oriented Programming with C++
CSL316
Programming Laboratory
CSL317
Analog & Digital Circuits Laboratory
IV Semester
Code
CSMAT401
CS411
CS412
CS413
CS414
CS415
CSL413
CSL414
V Semester
Code
CS511
CS512
CS513
CS514
CS515
CSL513
CSL514
Subject
Engineering Mathematics IV
Theory of Computation
Computer Organization
Design and Analysis of Algorithms
Introduction to Microprocessors
Data Communication
Algorithms Laboratory
Microprocessors Laboratory
Subject
System Software
Operating Systems
Database Systems
Computer Networks
Software Engineering
Elective -I
Database Applications Laboratory
Computer Networks Laboratory
VI Semester
Code
Subject
CS612
Compiler Design
CS613
Embedded Systems
CS614
Unix System Programming
CS616
Entrepreneurship & Intellectual Property Rights
CS617
Object Oriented Modeling and Design
Elective II
Elective - III
CSL613 Embedded Systems Laboratory
CSL618 Compilers & Systems Programming Laboratory
Total Credits: 25
L T P
Credit
4 0 0
4
3 0 0
3
3 0 0
3
3 1 0
4
4 0 0
4
3 0 0
3
0 0 2
2
0 0 2
2
Total Credits: 26
T P
Credit
0 0
4
1 0
4
0 0
4
0 0
4
0 0
4
0 0
4
0 1
1
0 1
1
L
4
3
4
4
4
4
0
0
L
2
4
4
4
4
*
0
0
Total Credits: 25
T P Credit
0 1
3
0 0
4
0 0
4
0 0
4
0 0
4
* *
4
0 1
1
0 1
1
Total Credits: 25
L T P Credit
3 1 0
4
3 0 0
3
2 0 0
2
3 0 0
3
3 0 1
4
* * *
4
* * *
3
0 0 1
1
0 0 1
1
VII Semester
Code
Subject
CS711
Advanced Computer Architecture
CS712
Computer Graphics & Visualization
CS723
Project Management & Engineering
Economics
CS724
Cryptography and Network Security
Elective - IV
Elective - V
Open Elective
CSL716 High Performance Computing Laboratory
CSL712 Computer Graphics Laboratory
VIII Semester
Code
Subject
Elective - VI
CS812
Project
CS813
Seminar (for Regular Students)
CS8T1
Technical Seminar (for Lateral Entry
students)
L
3
3
3
3
*
*
*
0
0
L
*
-
Total Credits: 25
T P Credit
0 0
3
0 0
3
0 0
3
0
*
*
*
0
0
0
*
*
*
1
1
3
4
4
3
1
1
Total Credits: 24
T P Credit
* *
4
- 18
18
2
2
1
1
Semester: 3
Year: 2013-2014
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 the concepts of finite differences and its applications.
2. Learn to represent a periodic function in terms of sines and cosines.
3. Understand the concepts of a continuous and discrete integral transform in the form of Fourier and Ztransforms.
4. Understand the concepts of PDE and its applications to engineering.
5. Learn the concepts of linear transformation through matrix algebra.
Course Outcomes:
Students are expected to do the following
1. Will be able to use a given data for equal and unequal intervals to find a polynomial function for
estimation.
2. Computing maxima, minima, curvature, radius of curvature using numerical differentiation.
3. Computing the arc length, area, surface area and volume using numerical integration.
4. Finding the expansion of function as a Fourier series/Half range Fourier series in a given range of values of
the variable.
5. Obtaining the various harmonics of the Fourier series expansion for the given numerical data.
6. To find Fourier transforms, Fourier sine and Fourier cosine transforms of functions.
7. Solving difference equations using Z-transforms.
8. Formation and solution of partial differential equations.
9. Solutions of heat, wave and Laplace equations using numerical methods.
Course Content:
Unit 1
Finite Differences and Interpolation: Forward and backward differences, Interpolation, Newton-Gregory forward
and backward Interpolation formulae, Lagrange’s interpolation formula, Newton’s divided difference interpolation
formula (no proof).
Numerical Differentiation and Numerical Integration: Derivatives using Newton-Gregory forward and
backward interpolation formulae, Newton-Cote’s quadrature formula, Trapezoidal Rule, Simpson’s(1/3) rd rule,
Simpson’s(3/8)th rule.
Unit 2
Fourier Series: Convergence and divergence of infinite series of positive terms, Periodic functions, Dirichlet’s
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
Partial differential equation: Formation of partial differential equations (PDE) by elimination of
arbitrary constants and functions, Solution of PDE - Lagrange’s linear form, Method of Separation of Variables.
Application of partial differential equations: Finite difference approximation to derivatives, Numerical
solution of second order partial differential equations – Elliptic, Parabolic & Hyperbolic equations
(Laplace, Heat & Wave 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.
2.
3.
Erwin Kreyszig-Advanced Engineering Mathematics-Wiley-India publishers- Abridged edition-2008.
B.S.Grewal - Higher Engineering Mathematics - Khanna Publishers - 40th edition-2007.
Ganeth Williams – Linear Algebra with Applications – Jones and Bartlett Press – 4th edition – 2001.
Reference Books:
1.
2.
3.
Peter V. O’Neil – Advanced Engineering Mathematics – Thomson Brooks/Cole – 5th edition –
2007.
B. V. Ramana – Engineering Mathematics – Tata McGraw Hill Pub. Co. Ltd. – New Delhi – 2008.
Serge Lang – Linear Algebra-Springer-3rd edition-1987.
Semester: 3
Year: 2013-2014
Course Title: Electronic Circuits
Course Code: CS311
Credits (L:T:P) : 3:0:0
Core/ Elective: Core
Type of course: Lecture
Total Contact Hours: 42 Hrs
Prerequisites:
EC201: Elements of Electronics
Course Objectives:
At the end of the course students should be able to:
1. Identify, by inspection, the type of configuration at work in a given amplifier circuit, and estimate the
current gain ,voltage gain, input impedance, output impedance of the given amplifier configuration
2. Understand benefits of negative feedback for amplifier circuits, identify, by inspection, the type of
feedback at work in a given amplifier circuit, and estimate the feedback factor, loop gain, and the allied
properties
3. Understand the relevance of waves happing circuits, mathematics behind it , in different electronic
applications.
4. Design an efficient Linear power supplies and voltag e regulators
5. Classify various applications of OPAMP and design various OPAMP applications.
Course Contents:
Unit 1
Small signal analysis of amplifiers: Hybrid h parameter model for an amplifier, Transistor hybrid model, Analysis
of a transistor amplifier using complete h parameter model, analysis of a transistor amplifier using simplified h
parameter model, Cascading amplifiers, low frequency response of BJT amplifiers.
Unit 2
Feedback amplifiers: Classification of amplifiers, amplifiers with negative feedback, advantages of negative
feedback, feedback topologies, voltage series feedback, voltage shunt feedback, current series feedback, current
shunt feedback.
Unit 3
Wave shaping circuits: Basic RC low pass circuits, RC low pass circuit as integrator, Basic RC high pass circuit,
RC high pass as differentiator, basic RL circuit as integrator, basic RL circuit as differentiator, diode clipper circuits,
diode clamper circuit, integrated circuit multivibrators.
Unit 4
Linear Power Supplies: Constituents of a linear power supply, designing mains transformer, rectifier circuits,
linear regulators, linear IC voltage regulators, regulated power supply parameters.
Unit 5
Op amps: Introduction, 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,
integrator, peak detector, first order filter, relaxation oscillator, R-2R ladder network, binary weighted network.
Text Books:
1. Anil K Maini, Varsha Agarwal: Electronic Devices and Circuits, Wiley, First Edition, 2009.
2. Ramakant Gayakwad: Op-Amps and Linear Integrated Circuits (4th Edition)
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:
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.
Course Assessment and evaluation:
Indirect Assessment
Methods
Direct Assessment
Methods
What
To
Whom
Internal
Assessment Tests
CIE
SEE
Class-room
Surprise Quiz
Students
Standard
Examination
Students
Feedback
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
20
Quiz papers
End of Course
(Answering
5 of 10 questions)
100
Answer scripts
Middle of the
course
-
Feedback
forms
End of the course
-
Questionnaire
Twice(Summation
of the two will be
computed)
1,2,3,4 & 5
1, 2 & 3
Delivery of the
course
1, 2, 3,4,5
Effectiveness of
Delivery of
instructions &
Assessment
Methods
Students
End of Course
Survey
1,2,3,4 &5
Course Outcomes:
This course uses assigned readings, lectures, and homework to enable the students to:
1. Identify, by inspection, the type of configuration of amplifier circuit, and estimate the current gain,
voltage gain, input impedance, output impedance of the given amplifier configuration.
2. Analyze different negative feedback circuits, identify by inspection the type of feedback of amplifier
circuit, and estimate the feedback factor, loop gain, and the allied properties.
3. Analyze and design different wave shaping circuits like clipper, clamper, integrator, differentiator and
multi vibrator circuits.
4. Design efficient linear power supplies and voltage regulators.
5. Understand the insides of OPAMP, and design various applications of OPAMP.
Mapping Course Outcomes with Program Outcomes:
Course Outcomes
Identify, by inspection, the type of configuration of
amplifier circuit, and estimate the current gain, voltage
gain, input impedance, output impedance of the given
amplifier configuration.
Analyze different negative feedback circuits, identify by
inspection the type of feedback of amplifier circuit, and
estimate the feedback factor, loop gain, and the allied
properties
Analyze and design different wave shaping circuits like
clipper, clamper, integrator, differentiator and multi
vibrator circuits.
Design efficient linear power supplies and voltage
regulators
Understand the inside of OPAMP, to design the various
applications of OPAMP.
Program Outcomes
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
X
X
X
-
-
-
-
X
-
-
X
X
X
X
X
-
-
-
-
X
-
-
Semester: 3
Year: 2013-2014
Course Title: Digital Design with VHDL
Course Code: CS312
Credits (L:T:P) : 3:0:0
Core/ Elective: Core
Type of course: Lecture
Total Contact Hours: 42 Hrs
Prerequisites:
EC201: Elements of Electronics. Students should know the basic concepts of Boolean Algebra.
Course Objectives:
This course will help students to achieve the ability to:
1. Understand the basic digital principles and working of various logic gates, to analyze and simplify a
boolean function using K-map, Quine-McCluskey techniques as to find the minimal SOP/POS solution for
designing a cost effective combinational circuit.
2. Design and implement complex arithmetic and logic circuits, to understand the working logic, design and
applications of some data processing circuits.
3. Analyze the working behavior, timing issues and internal structure of various bistable elements (flip-flops)
and their design.
4. Analyze and design various flip-flop-based state machines (sequential circuits), that includes registers and
counters.
5. Develop a VHDL code for various logic circuits (combinational and sequential circuits) to test their
functionality and timing.
Course Contents:
Unit 1
Logic gates and Simplification Methods: Overview of Logic Gates, Karnaugh map, Strategy of
minimization, Minimization of SOP and POS forms, Incompletely specified functions, Multiple output circuits,
Multilevel synthesis, Analysis of multilevel circuits, Tabular method for minimization, Introduction to VHDL.
Unit 2
Combinational circuits: Arithmetic Building Blocks, The Adder-Subtractor unit, Fast Adder, Multiplexer,
Demultiplexer, Decoder, Encoder, Code converter, Parity Generator and Checker, Magnitude Comparator,
VHDL for combinational circuits.
Unit 3
Clocks and Flip-Flops: Clock Waveforms, Pulse-forming Circuits, The basic bistable element, latches ,Edgetriggered SR, D, JK and T Flip-flops, Flip-flop timing, Race around condition, JK Master-slave Flip-flops,
Switch Contact Bounce Circuit, SR –Debounce circuit, Various Representation of Flip-flops, Conversion of
Flip-flops, VHDL implementation of Flip-flops.
Unit 4
Registers and Counters: Types of Registers, Serial In-Serial Out, Serial In-Parallel Out, Parallel In-Serial
Out, Parallel In-Parallel Out, Applications of Shift Register, Counters, Asynchronous Counters, Synchronous
Counters, Changing the Counter Modulus, Decade Counters, Counter Design as a Synthesis Problem, VHDL
implementation of Registers and Counters.
Unit 5
Sequential Circuits: Moore and Mealy Model Selection, State Transition Diagram, State Synthesis Table,
Design Equations and Circuit Diagram, Analysis of Sequential Circuits, Implementation using Read Only
Memory, Algorithmic State Machine, FSM for serial adder, State Reduction Technique, State Assignment.
Text Books:
1. Donald P Leach, Albert Paul Malvino & Goutam Saha: Digital Principles and Applications, Tata McGraw
Hill, 7th Edition, 2011.
2. Stephen Brown, Zvonko Vranesic: Fundamentals of Digital Logic Design with VHDL, Tata McGraw Hill,
3rd Edition, 2012.
Reference Books:
1. Donald D Givone: Digital Principles and Design, 2nd edition, Tata McGraw Hill, 2006.
2. Charles H Roth, Jr : Digital Systems Design using VHDL, Thomson, 2nd Edition.
3. John M Yarborough: Digital Logic Applications and Design, Thomson Learning, 2004
Course Delivery:
The course will be delivered through lectures, class room interaction, group discussion, exercises and self study
cases.
Course Assessment and Evaluation:
Indirect Assessment
Methods
Direct
Assessment
Methods
What
Internal
Assessment
Tests
Surprise Quiz
CIE
SEE
To
Whom
Students
Standard
Examination
Students
Feedback
When/ Where
(Frequency in
the course)
Thrice(Average of
the best two will
be computed)
Twice
End of Course
(Answering
5 of 10 questions)
Middle of the
course
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
-
Feedback
forms
1, 2 & 3
Delivery of the
course
Questionnaire
1, 2, 3,4,5
Effectiveness of
Delivery of
instructions &
Assessment Methods
Students
End of Course
Survey
End of the course
-
Questions for CIE and SEE are designed according to Bloom’s Taxonomy.
Course Outcomes:
This course uses assigned readings, lectures and homework to enable the students to:
1.
2.
3.
4.
5.
Demonstrate the minimization of combinational functions using various techniques.
Design and analyze the working of combinational circuits and simulate using VHDL.
Design and analyze the working of sequential circuits and simulate using VHDL.
Design counters and registers using the basic building blocks of combinational/sequential functions and
simulate using VHDL
Analyze and design sequential circuits in Moore and Mealy models.
Mapping Course Outcomes with Program Outcomes:
Program Outcomes
Course Outcomes
Demonstrate the minimization of combinational functions
using various techniques.
Design and analyze the working of combinational circuits
and simulate using VHDL
Design and analyze the working of sequential circuits and
simulate using VHDL.
Design counters and registers using the basic building
blocks of combinational/sequential functions and simulate
using VHDL
Analyze and design sequential circuits in Moore and Mealy
models.
8
2
3
4
5
6
7
X
X
X
-
x
-
-
-
X
X
X
-
-
-
-
-
X
-
X
X
X
-
-
-
-
-
X
-
X
X
X
-
-
-
-
-
X
-
X
X
X
-
X
-
-
-
9
1
0
1
-
11
12
-
-
-
Semester: 3
Year: 2013-2014
Course Title: Data Structures with C
Course Code: CS313
Credits (L:T:P) : 3:1:0
Core/ Elective: Core
Type of course: Lecture, Tutorial
Total Contact Hours: 56 Hrs
Pre-requisite: CS101/201: Fundamentals of Computing
Course Objectives:
The objectives of this course are to:
1) Understand the concept of pointers, arrays, structures and unions, strings and file I/O.
2) Understand the properties of data structures such as stacks and queues.
3) Implement the concept learnt using recursion in different manner.
4) Compare different implementations of data structures and recognize the advantages and disadvantages of lists.
5) Understand and implement trees, its types and comparison with other data structures.
Course Contents:
Unit 1
Functions and pointers: passing arrays to functions, understanding pointers, accessing, declaring and initializing
pointer variables, accessing a variable through its pointer, chain of pointers, pointer expressions, pointer increments
and scale factor, pointers and arrays, pointers and character strings, array of pointers, pointers as function arguments,
functions returning pointers, pointers to functions, pointers and structures, Structures: Accessing structure
members, arrays of structures, arrays within structures, structures within structures, structures and functions,
Unions, Strings: string handling functions, File management in C.
Unit 2
Stacks: definition and examples-primitive operations, example, the stack as an ADT, representing stacks in Cimplementing the pop operation, testing for exceptional conditions, implementing push operation, examples: infix,
prefix and postfix-basic definitions and examples, evaluating a postfix expression, program to evaluate a postfix
expression, limitations of the program, converting an expression from infix to postfix, program to convert an
expression from infix to postfix, Recursion: recursive definition and processes-factorial function, multiplication of
natural numbers, Fibonacci sequence, binary search, properties of recursive definitions or algorithms, recursion in
C-factorial in C, Fibonacci numbers in C, binary search in C, recursive chains, recursive definition of algebraic
expressions, writing recursive programs- the towers of Hanoi problem.
Unit 3
Recursion (continued): Simulating recursion-return from a function, implementing recursive functions, simulation of
factorial, Efficiency of recursion. Queues and Lists: the queue and its sequential representation- the queue as an
ADT, C implementation of queues, insert operation, priority queue, array implementation of a priority queue, linked
lists-inserting and removing nodes from a list, linked implementation of stacks, getnode and freenode operations,
linked implementation of queues, linked list as a data structure, examples of list operations, list implementation of
priority queues, header nodes.
Unit 4
Queues and lists (continued): Lists in C-array implementation of lists, limitations of the array implementation,
allocating and freeing dynamic variables, linked lists using dynamic variables, queues as lists in C, examples of list
operations in C, comparing the dynamic and array implementations of lists, implementing header nodes, other list
structures-circular lists, stack as a circular list, queue as a circular list, primitive operations on circular lists, header
nodes, doubly linked lists, addition of long integers using doubly linked lists.
Unit 5
Trees: binary trees-operations on binary trees, applications of binary trees, binary tree representations-node
representation of binary trees, internal and external nodes, implicit array representation of binary trees, choosing a
binary tree representation, binary tree traversals in C, traversal using a father field, heterogeneous binary trees,
representing lists as binary trees-finding the kth element, deleting an element, trees and their applications-C
representations of trees, tree traversals, general expressions as trees, evaluating an expression tree, constructing a
tree.
Text Books:
1. Programming in ANSI C by E Balagurusamy, fifth edition, MGH, 2007.
2.
Data Structures Using C and C++ by Yedidyah Langsam, Moshe J Augenstein, Aaeon M Tanenbaum, PHI,
Second Edition.
Reference Books:
1. Horowitz, Sahni, Anderson-Freed: Fundamentals of Data Structures in C, 2nd Edition, Universities Press, 2008.
2. Data Structures, Seynour Lipschutz and GAV Pai, Schaum’s Outlines, McGraw Hill, 2008.
3. Data Structures: A Pseudo code Approach with C, Richard F Gilberg, Behrouz A Forouzan, Thomson, 2005
4. Data Structures and Program Design in C R.Kruse, C.L Tondo and B.Leung, Second Edition, Pearson
Education, 1997
Course Delivery:
The course will be delivered through lectures, class room interaction, group discussion, exercises and self study
cases.
Course Assessment and Evaluation:
Indirect
Assessment
Methods
Direct Assessment
Methods
What
CIE
Internal
Assessment
Tests
Surprise Quiz
SEE
To
Whom
Students
Standard
Examination
Students
Feedback
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
Twice
20
Quiz
Answers
Recollection of Skills
End of Course
(Answering
5 of 10
questions)
100
Answer
scripts
1,2,3,4 &5
Middle of the
course
-
Feedback
forms
1, 2 & 3
Delivery of the course
End of the
course
-
Questionnaire
1, 2, 3, 4, 5 Effectiveness of
Delivery of instructions &
Assessment Methods
Students
Course Outcomes:
This course uses assigned readings, lectures, and homework to enable the students to:
1) Apply the concepts of pointers, arrays, structures, strings and file I/O.
2) Design any application based on the concept of stack and recursion.
3) Recognize various types of queues and their operations.
4) Demonstrate and apply different types of lists and their operations.
5) Understand operations on trees and their applications.
Mapping Course Outcomes with Program Outcomes:
Course Outcomes
Apply the concepts of pointers, arrays, structures, strings and
file I/O.
Design any application based on the concept of stack and
recursion.
Recognize various types of queues and their operations.
Demonstrate and apply different types of lists and their
operations.
Understand operations on trees and their applications.
4
Program Outcomes
5 6 7 8 9
10
1
2
3
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
11
12
Semester: 03
Year: 2013-2014
Course Title: Discrete Mathematical Structures
Course Code: CS314
Credits (L:T:P) : 4:0:0
Core/ Elective: Core
Type of course: Lecture
Total Contact Hours: 56 Hrs
Prerequisites:
Nil
Course Objectives:
1. Identify and distinguish between the notion of discrete and continuous mathematical structures.
2. Analyze the basic concepts of set theory and relations.
3. Understand to solve problems using counting techniques and combinatorics in the context of discrete
probability
4. Identify the basic properties of graphs and use these concepts to model simple applications.
5. Learn the concepts groups and group homomorphism.
Course Contents:
Unit 1
Logics and Proofs: The laws of Logic, Logical implication, Rules of inference, Quantifiers, Proofs of theorems.
Unit 2
Sets & Relations: Set operations, laws of set theory, Relations, Properties of relations, Computer Recognition,
Zero-one Matrices and Directed Graphs, Equivalence Relations and Partitions
Unit 3
Relations & Functions: POSETS, Hasse Diagrams, Lattices, Functions: Basic definitions, Inverse functions,
Composition of functions. Combinatorics: Fundamentals of counting, Permutation, Combination, Combination
with repetition, Binomial Coefficient, Principle of inclusion and exclusion, Pigeon hole principle
Unit 4
Graph Theory: Introduction to Graph theory - Definitions, Subgraphs, Complements, Graph isomorphism, Euler’s
trails and circuits, Hamilton paths and Cycles, Planar graphs, Euler’s Theorem, Graph Coloring.
Unit 5
Groups: Definitions, Elementary Properties, Homomorphism, Isomorphism, and cyclic groups, Cosets and
Lagrange’s Theorem.
Text Book:
1. Ralph P. Grimaldi: Discrete and Combinatorial mathematics, 5th Edition, PHI/ Pearson Education, 2012.
Reference Books:
1. Kenneth H. Rosen: Discrete Mathematics and its Applications, 7th Edition, McGraw Hill, 2010.
2. Thomas Koshy: Discrete Mathematics with Applications, Elsevier, 1 st Edition, 2011.
Course Delivery:
The course will be delivered through lectures, class room interaction, group discussion, exercises and self study
cases.
Course Assessment and Evaluation:
What
To Whom
Direct Assessment
method
Internal
Assessment
test
CIE
Students
Max
Marks
Evidence
Collected
30
Blue Books
Twice
20
Contributing to
course outcome
1,2 3,4,5
Quiz answers
1,2,3,4 & 5
Standard
Examination
SEE
Indirect Assessment
Method
Surprise quiz
When/Where
(frequency in the
course)
Thrice (Average of
best two)
Students
feedback
End of
course(Answering 5
out of 10 questions)
Middle of the course
100
Answer scripts
1,2,3,4 &5
-
Feedback forms
Students
End of course
survey
End of course
Questionnaires
1, 2 & 3
Delivery of the
course
1, 2, 3,4,5
Effectiveness of
Delivery of
instructions &
Assessment
Methods
Course Outcomes:
1. Apply logical reasoning to solve a variety of problems.
2. Understand the sets concepts and distinguish different properties relations.
3. Demonstrate the ability to solve problems using counting techniques and combinatorics in the context of
discrete probability.
4. Apply the concept of graph theory and coloring of graph and its application in computer science.
5. Understand the concept of groups and their applications
Mapping Course Outcomes with Program Outcomes:
Course Outcomes
Program Outcomes
Apply logical reasoning to solve a variety of problems
1
X
2
X
3
-
Understand the sets concepts and distinguish different
properties relations.
X
X
X
Demonstrate the ability to solve problems using counting
techniques and combinatorics in the context of discrete
probability.
Apply the concept of graph theory and coloring of graph
and its application in computer science.
Understand the concept of groups and their applications
4
5
X
6
-
7
-
8
-
-
X
-
-
-
X
X
-
X
-
-
X
X
X
X
-
X
-
X
X
X
X
-
X
-
X
X
-
9
10
X
11
-
12
-
Semester: 03
Year: 2013-2014
Course Title: Object Oriented Programming with C++
Course Code: CS315
Credits (L:T:P) : 3:0:0
Core/ Elective: Core
Type of course: Lecture
Total Contact Hours:42 Hrs
Prerequisites:
CS101/201: Fundamentals of Computing
Course Objectives:
The objectives of this course are to:
1. Understand the philosophy of object-oriented design and the concepts of encapsulation, abstraction,
inheritance, and polymorphism.
2. Implement the concept of constructors and destructors.
3. Design and test the implementation among objects using a class hierarchy and inheritance.
4. Identify the relationship between the run time polymorphism and compile time polymorphism.
5. Implement file I/O operations and exception handling mechanisms.
Course Contents:
Unit 1
Introduction: Overview of C++, Sample C++ program, Different data types, operators, expressions, and statements,
arrays and strings, pointers & function components, recursive functions, user-defined types, function overloading,
inline functions.
Classes & Objects – I: classes, Scope resolution operator, passing objects as arguments, returning objects, and
object assignment.
Unit 2
Classes & Objects –II: Constructors, Destructors, friend functions, Parameterized constructors, Static data
members, Functions, Arrays of objects, Pointers to objects, this pointer, and reference parameter Dynamic allocation
of objects, Copy constructors, Operator overloading using friend functions such as +, - , pre-increment, postincrement, [ ] etc., overloading <<, >>, Generic functions and classes.
Unit 3
Inheritance : Base Class, Inheritance and protected members, Protected base class inheritance, Inheriting multiple
base classes, Constructors, Destructors and Inheritance, Passing parameters to base class constructors, Granting
access, Virtual base classes.
Unit 4
Virtual functions, Polymorphism: Virtual function, calling a Virtual function through a base class reference,
Virtual attribute is inherited, Virtual functions are hierarchical, pure virtual functions, Abstract classes, Using virtual
functions, Early and late binding.
Unit 5
I/O System Basics, File I/0: C++ stream classes, Formatted I/O, I/O manipulators, fstream and the File classes, File
operations.
Exception Handling, STL: Exception handling fundamentals, Exception handling options, STL - An overview,
containers, vectors, lists, maps.
Text Book:
1. Herbert Schildt: The Complete Reference C++, 4th Edition, Tata McGraw Hill, 2011.
Reference Books:
1. Stanley B.Lippmann, Josee Lajoie: C++ Primer, 4 th Edition, Addison Wesley, 2012.
2. Paul J Deitel, Harvey M Deitel: C++ for Programmers, Pearson Education, 2009.
3. K R Venugopal, Rajkumar Buyya, T Ravi Shankar: Mastering C++, 1 st edition, Tata McGraw Hill, 2011.
Course Delivery:
The course will be delivered through lectures, class room interaction, group discussion, exercises and self study
cases.
Course Assessment and Evaluation:
Indirect Assessment
Methods
Direct Assessment
Methods
What
CIE
Internal
Assessment
Tests
Quiz
SEE
To Whom
Students
Standard
Examination
Students
Feedback
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
Twice(Addition
of two quiz)
20
Quiz
Answer
Sheets
End of Course
(Answering
5 of 10 questions)
100
Answer
scripts
Middle of the
course
-
Feedback
forms
End of the course
-
Questionnair
e
2,4,5
1,2,3,4 & 5
1, 2, 3
Delivery of the
course
1, 2 ,3,4,5
Effectiveness of
Delivery of
instructions &
Assessment
Methods
Students
End of Course
Survey
Course Outcomes:
At the end of the course students should be able to:
1. Identify classes, objects, members of a class and the relationships among them needed to solve a specific
problem.
2. Create function templates, overload function templates and using function templates with classes.
3. Understand and demonstrate the concept data encapsulation and inheritance
4. Demonstrate the concept of polymorphism with virtual functions.
5. Demonstrate the concept of streams in C++ and various I/O manipulators.
Mapping Course Outcomes with Program Outcomes:
Course Outcomes
1
Identify classes, objects, members of a class and
the relationships among them needed to solve a X
specific problem.
Create function templates, overload function
templates and using function templates with
X
classes
Understand and demonstrate the concept data
X
encapsulation and inheritance
Demonstrate the concept of polymorphism using
X
virtual functions.
Demonstrate the concept of streams in C++ and
x
various I/O manipulators.
2
3
X
-
X
-
X
4
Program Outcomes
5 6
7 8
9
10
11
12
-
-
-
X
-
-
X
-
-
-
X
-
-
-
X
-
-
-
X
-
-
X
-
X
-
-
-
X
-
-
X
-
X
-
-
-
X
-
-
Semester: 03
Year: 2013-2014
Course Title: Programming Laboratory
Course Code: CSL316
Credits (L:T:P) : 0:0:2
Core/ Elective: Core
Type of course: Practical
Total Contact Hours: 28 Hrs
Prerequisites: CS101/201: Fundamentals of Computing
Course Objectives:
This course will help students to achieve the following objectives:
1. Design and apply appropriate data structures for solving computing problems.
2. Develop computer programs to implement different data structures and related algorithms.
3. Design and develop programs based on the principles of object-oriented programming.
4. Apply the concepts of data encapsulation, inheritance, and polymorphism.
Course Contents:
There shall be a minimum of 2 exercises conducted on each of the following topics.
Part A: - Data Structures with C
1. Pointers and Structures.
2. Unions and string manipulation functions.
3. Standard library functions for files.
4. Stack operations, infix to postfix conversion and evaluation of expressions.
5. Queue and linear list operations using arrays.
6. Singly linked lists.
7. Doubly linked lists.
8. Circular linked lists.
9. Circular queue and D-queue.
10. Binary tree traversals.
11. Binary search tree operations.
12. Expression tree construction and evaluation.
Part B: - Object Oriented Programming with C++.
1. Inline functions & function overloading.
2. Classes & objects.
3. Constructors, destructors & static data members.
4. Friend functions & generic functions.
5. Operator overloading.
6. Inheritance - protected members, protected base class inheritance, inheriting multiple base classes.
7. Passing parameters to base class constructors, granting access and virtual base class.
8. Virtual functions and polymorphism.
9. Pure virtual functions and abstract classes.
10. Formatted I/O, I/O manipulators and file operations.
11. Exception handling.
12. STL.
Reference Books:
1. Behrouz A. Forouzan and Richard F. Gilberg: Computer Science- A Structured Programming Approach
Using C, Second Edition, Course Technology, 2009.
2. Aaron M. Tenenbaum, Y.Langsam, M.J.Augenstein: Data Structures Using C, 1 st Edition, Pearson
Education Ltd, 2012.
3.
4.
5.
Richard F. Gilberg and Behrouz A. Forouzan: Data Structures- A Pseudocode Approach with C, 2nd
Edition, Cengage Learning, 2012.
Herbert Schildt: The Complete Reference C++, 4th Edition, Tata McGraw Hill, 2011.
Stanley B.Lippmann, Josee Lajoie: C++ Primer, 4 th Edition, Addison Wesley, 2012.
Topics: General principles of language design: Design goals, Typing regimes, Data structure models, Control
structure models and Abstraction mechanisms.
Part A: - Data Structures with C.
Part B: - Object Oriented Programming with C++.
Direct Assessment
Methods
Course Delivery: The course will be delivered through lectures in the laboratory with exercises.
Course Assessment and Evaluation:
When/ Where
To
Max
Evidence
Contribution to
What
(Frequency
in the
Whom
Marks
Collected
Course Outcomes
course)
Lab Test
1Lab Test
30
Data sheets
1-5
CIE
Students
Viva
SEE
Indirect
Assessment
Method
Record
Lab
Examination
Students
Feedback
End of Course
Survey
Every
Week(Average of
the total score will
be computed)
Every
Week(Average of
the total score will
be computed)
End
of Course
(Executing 2
programs)
Middle of the course
10
Record
1-5
10
Viva Result
Sheets
Recollection Skills
50
Answer
scripts
-
Feedback
forms
-
Questionnaire
Students
End of the course
1-5
Delivery of the
course
Effectiveness of
Delivery of
instructions &
Assessment Methods
Course Outcomes:
This course uses assigned readings, lectures, and homework to enable the students to:
1. Develop well documented programs containing complex data structures.
2. Incorporate complex input/output and file handling techniques.
3. Create classes incorporating object-oriented techniques.
4. Design, implement, test, and debug simple programs in an object-oriented programming language.
5. Use data abstraction, polymorphism, and exception handling.
Mapping Course Outcomes with Program Outcomes:
Course Outcomes
1
2
Develop well documented programs containing
X X
complex data structures
Incorporate complex input/output and file handling
X X
techniques
Create classes incorporating object-oriented
X X
techniques
Design, implement, test, and debug simple
programs in an object-oriented programming
X X
language
Use data abstraction, polymorphism, and exception
X X
handling
Program Outcomes
5 6 7 8 9
3
4
X
X
X
X
X
X
X
XX
X
X
X
X
10
X
X
X
11
12
Semester: 03
Year: 2013-2014
Course Title: Analog & Digital Circuits Laboratory
Course Code: CSL317
Credits (L:T:P) : 0:0:2
Core/ Elective: Core
Type of course: Practical
Total Contact Hours: 28 Hrs
Prerequisites:
The student must have knowledge in Boolean algebra and Basic electronics.
Course Objectives
This course will help students to achieve the ability to:
1. Understand the Input Output characteristics of BJT Transistor to measure the h-parameter and design the
logic circuit for the given function applying simplification techniques..
2. Inspect , identify the kind of feedback circuit, measure the gain, input impedance & output impedance of
such an amplifier and design & implement arithmetic logic circuits
3. Design , implement clipper - clamper Circuits, multivibrators etc and Design & implement combinational
logic circuits
4. Design& implement rectifier circuits, voltage regulators and Design & implement sequential logic
circuits
5. Measure the characteristics of OPAMP like Slew rate, CMRR etc.,design certain applications of OPAMP
like active filters, relaxation oscillators and simulate logic circuits.
Course Contents:
Session
No.
Topic
8.
Measuring of h-parameters using Graphical methods/ Boolean Function Realization using
Basic and Universal Gates
Characterstics of OPAMP/ Arithmetic circuits
Half Wave rectifiers/ Adder –Subtractor unit
Full Wave Rectifiers/ Code Converter Circuits
Clippers/ Decoders
Clampers/ Multiplexers
Relaxation Oscillators/ Simulation of Data Processing circuits
Applications of Operational Amplifier (inverting /non inverting and integrator) / Magnitude
Comparator
9.
10.
11.
12.
13.
14.
Applications of 555 Timer/ flip-flops
Low pass filter/ Shift Registers
High pass Filters/ Simulation of Sequential circuits
DAC(R-2Rladder Network)/ Ring & Johnson counters
Voltage Shunt Feedback Amplifiers/ Synchronous Counters
Voltage Regulators/ Asynchronous Counters
1.
2.
3.
4.
5.
6.
7.
No. of
Hours
2
2
2
2
2
2
2
2
2
2
2
2
Reference Books:
1. Anil K Maini, Varsha Agarwal: Electronic Devices and Circuits, Wiley, First Edition, 2009
2. Stephen Brown, Zvonko Vranesic: Fundamentals of Digital Logic Design with VHDL, Tata McGraw Hill, 3rd
Edition, 2012.
3. Robert L Boylestad, Louis Nashelsky: Electronic devices and circuit theory, 10th edition. 2009
4. Donald P Leach, Albert Paul Malvino & Goutam Saha: Digital Principles and Applications, Tata McGraw Hill,
7th Edition, 2011.
5. Stephen Brown, Zvonko Vranesic: Fundamentals of Digital Logic Design with VHDL, Tata McGraw Hill, 3rd
Edition, 2012.
Course Delivery:
The course will be delivered through lectures in the laboratory with exercises.
Course Assessment and Evaluation:
What
When/ Where
(Frequency in the
course)
Max
Marks
Evidence
Collected
Contribution to
Course
Outcomes
1Lab Test
30
Data sheets
1-5
10
Record
1-5
10
Viva Result
Sheets
End of Course
(Executing 2 programs)
50
Answer scripts
1-5
Middle of the course
-
Feedback
forms
1, 2, 3
Delivery of the
course
Questionnaire
Effectiveness of
Delivery of
instructions &
Assessment
Methods
To
Whom
Direct Assessment
Methods
Lab Test
CIE
Students
Viva
SE
E
Indirect
Assessment
Method
Every Week(Average of
the total score will be
computed)
Every Week(Average of
the total score will be
computed)
Record
Lab
Examination
Students
Feedback
Students
End of Course
Survey
End of the course
-
Recollection
Skills
Course Outcomes:
At the end of the course the students should be able to:
1. Experimental analysis of I/O characterstics of Transistors and Feedback circuits
2. Design and implementation of Clipper and Clamper Circuits, Multivibrator Circuits, Rectifier Circuits,
voltage Regulators
3. Design and Implementation of Various applications of OPAMPs
4. Design, implement and analyse of combinational and sequential logic circuits.
5. Simulation and analysis of logic circuits in VHDL using Modelsim
Mapping Course Outcomes with Program Outcomes:
Course OutComes
Experimental analysis of I/O
characteristics of Transistors
and
Feedback
circuit
Design
and implementation
of Clipper and Clamper
Circuits,
Multivibrator
Circuits,
Rectifier
Circuits,
Design and Implementation
voltage
regulators
of
Various
applications of
OPAMPs
Design, implementation and
analysis of combinational and
sequential logic circuits.
Simulation and analysis of
logic circuits in VHDL using
Modelsim.
PO3
PO4
Program Outcomes
PO5 PO6 PO7 PO8
PO1
PO2
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
PO9
P10
X
P11
P12
Semester: 4
Year: 2013-2014
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 to solve algebraic and transcendental equations numerically.
2. Learn fitting a curve, correlation, regression for a statistical data.
3. Learn the basic concepts of probability and Random variables.
4. Learn the concepts of probability distributions.
5. Construct the various tests essentially needed for the testing of small samples for testing for different
attributes.
6. Learn the concepts of stochastic process and queuing theory.
Course Contents:
Unit 1
Numerical Solution of Algebraic and Transcendental equations: Method of false position, Newton-Raphson
method.
Statistics: Curve fitting by the method of least squares, Fitting a Linear curve, Quadratic curve, Geometric curve,
Correlation and Regression.
Unit 2
Theory of Probability: Classical and axiomatic definition of probability, Addition law, Conditional probability,
Multiplication law, Baye’s theorem.
Random Variables: Discrete, Continuous, Mathematical expectation, Variance, Moment Generating Function
(MGF).
Unit 3
Probability Distribution: Binomial, Negative Binomial, Poisson, Geometric, Exponential, Gamma and Normal
distribution.
Joint probability distribution: Concept of joint probability distribution, Discrete random variables, Independent
random variables, Problems on expectation and variance.
Unit 4
Sampling Theory : Sampling, Sampling distributions, Standard error, Central limit theorem, Test of Hypothesis for
means, Confidence limits for means, Student’s t-distribution, F-distribution, Chi-Square distribution as a test of
goodness of fit.
Unit 5
Markov Chain: Introduction, Classification of stochastic process, Probability vectors, Stochastic matrices,
Fixed points, Regular stochastic matrices, Markov chains, Discrete Time Markov chains, Computation of
n-step Transition Probabilities, States classification and l imiting Probabilities.
Queuing theory: Introduction, Concepts and M/G/1 and M/M/1 queuing systems with numerical illustration.
Text Books :
1. B.S.Grewal - Higher Engineering Mathematics - Khanna Publishers - 40th edition-2007.
2. 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.
Murray R Spiegel, John Schiller & R. Alu Srinivasan – Probability and Statistics – Schaum’s outlines –
2ndedition –2007.
Erwin Kreyszig - Advanced Engineering Mathematics-Wiley-India publishers- Abridged edition-2008.
Kishor S. Trivedi – Probability & Statistics with reliability, Queuing and Computer Science Applications –
PHI – 2nd edition – 2002.
Course Outcomes:
The students are expected to do the following:
1. Will be able to solve the problems of algebraic and transcendental equations using numerical methods.
2. Fit a suitable curve for tabulated values by the method of least squares.
3. Will be able to solve problems on probability of practical importance.
4. Express the probability distribution arising in the study of engineering problems and their applications.
5. Using the concepts of sampling student will be able to take decision about the hypothesis.
6. Will be able to apply the stochastic process and Markov Chain in prediction of future events.
7. Calculate the various parameters of the queuing models.
Semester:
4
Year: 2013-2014
Course Title: Theory of Computation
Course Code: CS411
Credits (L:T:P) : 3:1:0
Core/ Elective: Core
Type of course: Lecture, Tutorial
Total Contact Hours: 56
Prerequisites: NIL
Course Objectives:
At the end of the course the students will be able to:
1. To classify machines by their power to recognize languages
2. Employ finite state machines to solve problems in computing.
3. Design deterministic and non-deterministic machines.
4. Design grammars and recognizers for different formal languages
5. To recognize the decidability of language which are not regular.
Course Contents:
Unit 1
Introduction to Finite Automata: 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. Regular
languages; Proving languages not to be regular languages; Closure properties of regular languages; Decision
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 PDA’s and CFG’s..
Unit 4
Deterministic Pushdown Automata: Normal forms for CFGs; The pumping lemma for CFGs; Closure properties
of CFLs. Problems that Computers cannot solve.
Unit 5
The Turing machine: Programming techniques for Turing Machines. Undecidability, A Language that is not
recursively enumerable; An Undecidable problem that is RE; Post’s Correspondence problem..
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. Daniel I.A. Cohen: Introduction to Computer Theory, 2nd Edition, John Wiley & Sons, 2009.
3. Thomas A. Sudkamp: An Introduction to the Theory of Computer Science, Languages and Machines, 3rd
Edition,Pearson Education, 2006
Course Delivery:
The course will be delivered through lectures, class room interaction, group discussion and exercises and self-study
cases.
Course Assessment and Evaluation:
Indirect Assessment
Methods
Direct Assessment
Methods
What
CIE
Internal
Assessment
Tests
Surprise Quiz
SEE
To
Whom
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
Twice
20
Quiz
Answers
1,2,3,4 & 5
End of Course
(Answering
5 of 10
questions)
100
Answer
scripts
1,2,3,4 &5
Middle of the
course
-
Feedback
forms
End of the
course
-
Questionn
aire
Students
Standard
Examination
Students
Feedback
Students
End of Course
Survey
1,2&3
Delivery of the
course
1,2,3,4, &5
Effectiveness of
Delivery of
instructions &
Assessment
Methods
Course outcomes:
At the end of the course the students will be able to:
1. Understand fundamental concepts of theory of computation.
2. To classify machines by their power to recognize languages
3. Employ finite state machines and regular analyzers to solve problems in computing
4. Prove or disprove theorems in automata theory using its properties and conversion theorems
5. Determine the decidability and intractability of computational problems.
Mapping Course Outcomes with program Outcomes:
Course Outcomes
Understand fundamental concepts of theory of computation.
To classify machines by their power to recognize languages
Employ finite state machines, regular analyzers and design
grammars to solve problems in computing
Prove or disprove theorems in automata theory using its
properties and conversion theorems
Determine the decidability and intractability of computational
problems
Program Outcomes
1
X
X
2
3
4
-
5
X
X
6
-
7
-
8
-
9
-
10
X
X
11
-
12
-
X
X
X
X
-
X
-
-
-
-
X
-
-
X
X
-
X
-
-
x
-
X
-
-
X
X
-
X
-
-
X
-
X
-
-
Semester: 4
Year: 2013-2014
Course Title: Computer Organization
Course Code: CS412
Credits (L:T:P:S) : 4:0:0
Core/ Elective: Core
Type of course: Lecture
Total Contact Hours: 56 Hrs
Prerequisites: NIL
Course Objective:
The objective of this course is to make the students to
1. Understanding of the basic structure and operation of a digital computer.
2. Learn in detail the operation of the arithmetic unit including the algorithms & implementation of fixedpoint and floating-point addition, subtraction, multiplication & division.
3. Analyze about register-transfer-level to implement instruction fetching and execution in a processor
which includes processor implementation by both hardwired and microprogrammed control unit.
4. Understand semiconductor memories, cache memory and virtual memory.
5. Understand the basics concepts of I/O data transfer synchronization, which includes complex I/O
structures, interrupts and direct memory access with the PCI, SCSI and USB standards.
Course Contents:
Unit 1
Functional units, bus structures, performance, Overflow in integer arithmetic: Arithmetic, Memory locations
and addresses, Memory operations, instructions and instruction sequencing, Addressing modes, Subroutines and use
of stack frames, Encoding of machine instructions.
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
Processing unit: Fundamental concepts, execution of complete instruction, Multiple bus organization, hardwired
control, Micro programmed control, Pipelining: Basic concepts, Role of cache memory, pipelining performance.
Unit 4
Memory System: Basic concepts, static memories, Asynchronous and synchronous Dynamic RAM memories,
Memory system design, Read only memories, speed, size, cost, cache memories, Performance considerations,
Virtual memories.
Unit 5
I/O organization: Accessing I/O devices, Vectored and nested interrupts, DMA –bus arbitration, Synchronous and
asynchronous bus transfers, Parallel and serial interface circuits, USB.
Text Book:
1. Carl Hamacher, Z vranesic & S Zaky, Computer Organisation, 5th edition 2007
Reference Books:
1. William Stallings Computer Organization and Architecture, 7 th Edition 2007
2. Morris Mano Computer System Architecture, 3rd Edition
3. L .L Wear Computer An Introduction to hardware and software design
4. V.Rajaraman, T.Radhakrishnan Computer Organization and Architecture 2nd edition 2007
Course Delivery:
The course will be delivered through lectures, class room interaction, exercises and self-study cases.
Course Assessment and Evaluation:
To
Whom
Indirect Assessment
Methods
Direct
Assessment
Methods
What
CIE
Internal
Assessment Tests
Surprise Quiz
SEE
Students
Standard
Examination
When/ Where
(Frequency in
the course)
Thrice(Average of
the best two will
be computed)
Twice
End of Course
(Answering
5 of 10 questions)
Max
Marks
Evidence
Collected
Contribution to
Course Outcomes
30
Blue Books
1, 2, 3, 4 and 5
20
Quiz Answers
1,2,4
100
Answer
scripts
1,2,3,4 &5
Middle of the
course
-
Feedback
forms
End of the course
-
Questionnaire
Students
Feedback
1,2&3
Delivery of the
course
1,2,3,4, &5
Effectiveness of
Delivery of
instructions &
Assessment
Methods
Students
End of Course
Survey
Course Outcomes:
At the end of this course the students will be able to:
1. Understand the basic structure of a digital computer.
2. Perform arithmetic operations on binary number system.
3. Recognize the organization of the Control unit and also to write the control sequences for different instructions
using single bus and multiple bus organization.
4. Recognize the memory unit including SRAM, DRAM , cache mapping techniques and basics of virtual memory
5. Analyze I/O unit including interrupts, synchronous/Asynchronous bus and also commercial bus standards, in
particular PCI, SCSI and USB standards.
Mapping Course Outcomes with Program Outcomes:
Course Outcomes
Understand the basic structure of a digital computer.
Perform arithmetic operations on binary number system.
Recognize the organization of the Control unit and also to
write the control sequences for different instructions using
single bus and multiple bus organization.
Recognize the memory unit including SRAM, DRAM ,
cache mapping techniques and basics of virtual memory
Analyze I/O unit including interrupts, synchronous /
Asynchronous bus and also commercial bus standards, in
particular PCI,SCSI and USB standards.
Program Outcomes
1
X
X
2
-
3
-
X
-
X
X
4
5
7
-
8
-
9
X
6
-
-
10
X
X
11
12
-
-
X
-
-
-
-
X
-
-
-
X
-
-
X
-
X
-
-
-
X
-
-
x
-
X
-
Semester: 4
Year: 2013-2014
Course Title: Design and Analysis of Algorithms
Course Code: CS413
Credits (L:T:P) : 4:0:0
Core/ Elective: Core
Type of course: Lecture
Total Contact Hours:56
Prerequisites:
Knowledge of Data Structures and any one programming language.
Course Objectives:
This course will help students to achieve the following objectives:
1. Present fundamental concepts for algorithm design and provide necessary background for writing
algorithms in a formal way.
2. Identify, for a certain problem, adequate algorithm design strategies.
3. Present fundamental concepts and techniques for complexity analysis of algorithms.
4. Design, implement and test an appropriate algorithm for different application problems.
5. Analyze the efficiency of different algorithms for the same problem and classify them according to their
complexity
Course Contents:
Unit 1
Introduction: What is an algorithm?, Fundamentals of algorithmic problem solving, Important problem types,
Fundamental data structures, Fundamentals of the analysis of algorithm efficiency – Analysis framework,
Asymptotic notations and basic efficiency classes, Mathematical analysis of recursive and non recursive algorithms,
Empirical analysis of algorithms, Brute force – selection sort and bubble sort, Sequential search and brute-force
string matching.
Unit 2
Divide and conquer: Mergesort, Quicksort, Binary search, Binary tree traversals and related properties, Decrease
and conquer – insertion sort, depth-first and breadth-first search, Topological sorting.
Unit 3
Transform and conquer: Presorting, Balanced search trees, Heap and Heap sort, Space and time tradeoffs – sorting
by counting, Input enhancement in string matching, Hashing, B-trees.
Unit 4
Dynamic programming: Warshall’s and Floyd’s algorithms, the knapsack problem and memory functions, Greedy
technique – Prim’s algorithm, Kruskal’s algorithm, Dijkstra’s algorithm, Huffman’s trees.
Unit 5
Limitations of algorithmic power: Lower-bound arguments, Decision trees, P,NP, and NP-complete problems,
Challenges of numerical algorithms, Coping with the limitations of algorithm power – Backtracking, Branch and
bound, Approximation algorithms for NP-hard problems, Algorithms for solving nonlinear equations.
Text Books:
1. Anany Levitin: Introduction to the Design and Analysis of Algorithms, 2 nd edition, Pearson Education,
2009.
2. Thomas H. Cormen, Charles E. Leiserson, Ronal L. Rivest, Clifford Stein: Introduction to Algorithms, 3rd
edition, PHI, 2011.
Reference Books :
1. E Horowitz, S Sahni, S Rajsekaran: Fundamentals of Computer Algorithms, 1 st Edition, Galgotia
Publication, 2012.
2. Richard Neopolitan, Kumarss Naimipour: Foundations of Algorithms using C++ pseudocode, 4th Edition,
Jones & Bartlett India, 2011.
3. Sara Baase and Allen van Gelder: Computer algorithms - Introduction to Design and Analysis, 3rd Edition,
Pearson Education, 2011.
Course Delivery:
The course will be delivered through lectures, class room interaction, group discussion and exercises and self-study
cases.
Course Assessment and Evaluation:
Indirect
Assessment
Methods
Direct Assessment Methods
What
To Whom
Internal
Assessment Tests
CIE
Surprise Quiz
SEE
When/ Where
(Frequency in
the course)
Thrice
(Average of
the best two
will be
computed)
Max
Mark
s
Evidence
Collected
Contribution to Course
Outcomes
30
Blue Books
1,2,3,4 &5
Twice
20
Quiz Answers
1,2,3,4 &5
End of Course
(Answering
5 of 10
questions)
100
Answer scripts
1,2,3,4 &5
Middle of the
course
-
Feedback
forms
1,2 & 3
Delivery of the course
Students
Standard
Examination
Students
Feedback
1,2,3,4, & 5
Effectiveness of Delivery
Questionnaire
of instructions &
Assessment Methods
Questions for CIE and SEE will be designed to evaluate the various educational components (Bloom’s taxonomy)
Students
End of Course
Survey
End of the
course
Course Outcomes:
This course uses assigned readings, lectures, and homework to enable the students to:
1. Explain the basic concepts of time and space complexity and various design strategies.
2. Describe the methodologies of how to analyze an algorithm based on divide and conquer, decrease and
conquer strategies.
3. Identify the complexity in the transform and conquer strategy and the input enhancement methods.
4. Apply and solve the ideas designed by dynamic programming and greedy techniques.
5. Formulate the time-complexity analysis for an algorithm and analyze the branch and bound approximation
algorithms.
Mapping Course Outcomes with Program Outcomes:
Course Outcomes
Explain the basic concepts of time and space
complexity and various design strategies
Describe the methodologies of how to analyze an
algorithm based on divide and conquer, decrease
and conquer strategies
Identify the complexity in the transform and
conquer strategy and the input enhancement
methods
Apply and solve the ideas designed by dynamic
programming and greedy techniques.
Formulate the time-complexity analysis for an
algorithm and analyze the branch and bound
approximation algorithms.
1
2
X
3
4
Program Outcomes
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
X
X
X
-
-
X
-
-
Semester: 4
Year: 2012-2013
Course Title: Introduction to Microprocessors
Course Code: CS414
Credits (L:T:P) : 4:0:0
Core/ Elective: Core
Type of course: Lecture
Total Contact Hours:56 Hrs
Prerequisites:
Nil
Course Objectives:
The objectives of this course are to:
1. Understand the internal architecture of microprocessor and the addressing modes used for the
instruction in designing a processor.
2. Design a processor to perform operations using assembly level language.
3. Understand the hardware specification of various processors and demonstrate the basic understanding
of operation between the microprocessor and memory device.
4. Provide the fundamental understanding of interfacing I/O devices using peripheral devices to
microprocessors.
5. Provide the interrupt structure and operations of Intel family, also the DMA technique.
Course Contents:
Unit 1
The Microprocessor and its Architecture: Internal Microprocessor Architecture, Real Mode Memory Addressing,
Introduction to Protected Mode Memory Addressing, Memory Paging, Flat Mode Memory, Addressing Modes, Data
Movement Instructions.
Unit 2
Arithmetic and Logic Instructions: Program Control Instructions, Simple Assembly Language Programs. Using
Assembly Language with C/C++: Using Assembly Language with C++ for 16-Bit DOS Applications. Programming
the Microprocessor: Modular Programming, Using the Keyboard and Video Display, Data Conversions, Example
Programs
Unit 3
8086 Hardware Specifications: Pin-Outs and the Pin Functions, Clock Generator, Bus Timings, Ready and Wait,
8288 Bus Controller, Memory and IO interfacing – static memory interfacing, introduction to dynamic memory
interfacing.
Unit 4
Basic I/O Interface: Introduction to I/O Interface, I/O Port Address Decoding, The Programmable Peripheral
Interface, ADC/DAC Converters
Unit 5
Interrupts: Basic Interrupt Processing, Hard Interrupts, Interrupt Examples. Direct Memory Access and DMAControlled I/O: Basic DMA Operation ,The 8237 DMA Controller.
Text Book:
1. Barry B Brey: The Intel Microprocessors-Architecture, Programming and Interfacing, Eighth Edition, Pearson
Education, 2009.
References:
1. A.K Ray, K.M.Bhurchandi : Advanced Microprocessors and Peripherals, 2nd edition, TMH, 2004
2. Uffen Beck: 8086:Architecture and Interfacing, 2 nd edition, John Wiley, 2005.
3. Internet Resources for Intel Multi Core and ARM Processors.
Course Delivery:
The course will be delivered through lectures, class room interaction, group discussion and exercises and self-study
cases.
Course Assessment and Evaluation:
What
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
Quiz 1
Quiz 2
20
Quizzes are
conducted
online and the
scores are
recorded
1,2,3,4 & 5
End of Course
(Answering
5 of 10 questions)
100
Answer
scripts
1,2,3,4 &5
Middle of the course
-
Feedback
forms
End of the course
-
Questionnaire
To
Whom
Direct
Assessment Methods
Internal
Assessment Tests
CIE
Indirect
Assessment
Methods
SEE
Implementation of
Interfacing
Techniques
Students
Semester End
Examination
Students
Feedback
1, 2 & 3
Delivery of the
course
1, 2, 3,4,5
Effectiveness of
Delivery of
instructions &
Assessment
Methods
Students
End of Course
Survey
Course Outcomes:
At the end of the course students should be able to:
1.
2.
3.
4.
5.
Demonstrate the architecture and design of different microprocessor.
Apply and design individual components of microprocessors in real time applications.
Identify and differentiate the hardware specifications of different processor and, demonstrate the process
between the processor and various memory devices.
Design a interfacing between the I/O devices and microprocessors using peripheral devices
microprocessors.
Understand the significance of interrupts in designing a processor.
Mapping Course Outcomes with Program Outcomes:
Course Outcomes
Demonstrate the architecture and design of different
microprocessor.
Apply and design individual components of microprocessors
in real time applications.
Identify and differentiate the hardware specifications of
different processor and, demonstrate the process between the
processor and various memory devices.
Design a interfacing between the I/O devices and
microprocessors using peripheral devices microprocessors.
Understand the significance of interrupts in designing a
processor.
Program Outcomes
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
-
-
-
-
-
X
-
X
X
X
-
X
-
-
X
-
-
Semester: 4
Year: 2013-2014
Course Title: Data Communication
Course Code: CS415
Credits (L:T:P) : 4:0:0
Core : Core
Type of Course: Lecture
Total Contact Hours: 56 Hrs
Prerequisites: Nil
Course Objectives:
At the end of the course students should be able to:
1. Identify the components of a data communication system, factors which impact performance of data
communication systems and solve numerical examples related to these.
2. Understand & Analyze Analog to Digital conversions and vice versa, Multiplexing and various types of
transmission media used in computer networks and methods to optimize utilization of their capacities.
3. Understand the different types of circuit switched Networks and discuss various error detection and correction
techniques employed in data link layer
4. Analyze the various ARQ protocols, frame construction protocols like HDLC, PPP and also the multiple access
protocols employed by Data link layer.
5. Understand the structure of 802.3 and 803.11 protocols along with associated headers and algorithms used and
also learn about the connecting devices.
Course Contents:
Unit 1
Data Communications, Networks, The Internet, Protocols and standards, Network Models - Reference models OSI ,
Reference models OSI (Contd.) TCP/IP Model, Addressing, Data & Signal - Analog and Digital, Transmission
impairment, Date Rate Limits, Performance, Digital Transmissions – Digital Conversions, Analog Conversions,
Transmission Modes, Multiplexing
Unit 2
Transmission Media & Switching Guided Media – Twisted pair cable, Co-axial cable, Fiber optic Cable, Unguided
media – Wireless – Radio waves, Microwaves, Infrared, Circuit switched networks, Datagram networks, virtual
circuit networks, Structure of a switch – Structure of Circuit Switches & Packet Switches, Types of Errors,
redundancy, Detection VS Correction, Forward error Correction VS Retransmission, Block Coding - Error detection
and correction, Hamming Distance, Minimum Hamming Distance, Linear Block Codes, Cyclic Codes – CRC,
Polynomials, Checksum
Unit 3
Data Link Layer: Data Link Control – Framing, Flow and error control, protocols, Noiseless Channels – Simplest
protocol, Noiseless Channels – Stop and wait protocol, Noisy Channel – Stop and wait Automatic Repeat Request,
Go- back N Automatic Repeat Request, Selective Repeat, Automatic Repeat Request, piggybacking, HDLC –
Configurations and Transfer Modes, Frames, Point to Point Protocols – Framing, Transition phases, Multiplexing
Unit 4
Multiple Access and Wired LANs-Random access – Aloha, CSMA, CSMA/CD,CSMA/CA, Controlled access –
reservation, polling, token passing, Channelization – FDMA, TDMA, CDMA, IEEE standards – Data link and
Physical Layer, Standard Ethernet – MAC sublayer, Standard Ethernet – physical layer, Bridged Ethernet, Switched
Ethernet, Full duplex Ethernet, Fast Ethernet, Gigabit Ethernet
Unit 5
Wireless LANs, Connecting LANs and Virtual LANs IEEE 802.11- Architecture, MAC sub layer, Addressing
Mechanisms and physical layer, Bluetooth – Architecture, Bluetooth layers, Connecting Devices – Hub, Repeater,
Bridges, Bridges, Switches, Router, Gateway, Backbone Networks – Bus, Star, Connecting Remote LANs, Virtual
LANs
Text Book:
1. Data Communication and Networking, Behrouz A.Forouzan, McGraw Hill, 4th Edition, 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.
3. Communication Networks-Fundamental Concepts and key architectures, Alberto Leon-Garcia and Indra
Widjaja, Tata Mc-Graw-Hill 2nd Edition, 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.
Course Assessment and Evaluation:
Indirect
Assessment
Methods
Direct Assessment
Methods
What
To
Whom
Internal
Assessment Tests
CIE
Class-room
Surprise Quiz
SEE
Student
s
Standard
Examination
Students
Feedback
End of Course Survey
Student
s
When/ Where
(Frequency in the
course)
Thrice(Average of
the best two will be
computed)
Twice(Summation of
the two will be
computed)
End of Course
(Answering
5 of 10 questions)
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
Middle of the course
-
Feedback
forms
End of the course
-
Questionn
aire
1, 2 & 3
Delivery of the course
1, 2, 3,4,5 Effectiveness
of Delivery of
instructions &
Assessment Methods
Course Outcomes:
At the end of the course, the students will be able to:
1. Identify and recognize the ISO OSI and TCP models and the layers associated functionalities.
2. Understand and analyze the types of digital transmissions and also know in detail about the types of
transmission media.
3. Recognize the different types of networks and learn to solve problems in Error detection and corrections
carried at data link layer.
4. Design algorithms for the different ARQ protocols and also able to know the detailed frame format of
HDLC and PPP.
5. Recognize the different types of Ethernet and get to understand the architecture of different types of
wireless networks.
Mapping Course Outcomes with Program Outcomes:
Program Outcomes
Course Outcomes
1
2
3
4
5
6
7
8
9 10 11
Identify and recognize the ISO OSI and TCP models
and the layers associated functionalities.
Understand and analyze the types of digital
transmissions and also know in detail about the types of
transmission media.
Recognize the different types of networks and learn to
solve problems in Error detection and corrections
carried at data link layer.
Design algorithms for the different ARQ protocols and
also able to know the detailed frame format of HDLC
and PPP.
Recognize the different types of Ethernet and get to
understand the architecture of different types of wireless
networks.
X
-
X
X
-
X
X
X
X
X
X
X
X
-
-
X
-
-
X
X
-
-
X
-
-
12
-
-
X
-
-
X
-
-
-
-
X
-
-
-
-
X
X
-
-
Semester: 4
Year: 2013-2014
Course Title: Algorithms Laboratory
Course Code: CSL413
Credits (L:T:P) : 0:0:1
Core/ Elective: Core
Type of course: Practical
Total Contact Hours:28 Hrs
Prerequisites:
Knowledge of Data Structures and any one programming language.
Course Objectives:
This course will help students to achieve the following objectives:
1. Implement the most common quadratic and O (NlogN) sorting algorithms.
2. Design and implement an appropriate hashing function for an application.
3. Design and implement a collision-resolution algorithm for a hash table.
4. Discuss factors other than computational efficiency that influence the choice of algorithms, such as
programming time, maintainability, and the use of application-specific patterns in the input data.
5. Solve problems using the fundamental graph algorithms, including depth-first and breadth-first search,
single source and all-pairs shortest paths, transitive closure, topological sort, and at least one minimum
spanning tree algorithm.
Course Contents:
Note: Student is required to solve minimum of 2 exercises. The questions are allotted based on lots. Both questions
carry equal marks.
Implement the following concepts using C and evaluate the time complexity for algorithms
1. Brute Force techniques
2. String Matching Algorithms.
3. Divide and Conquer Techniques.
4. Decrease and Conquer Techniques.
5. Input enhancement methods in string matching.
6. Open and closed Hashing.
7. Transform and Conquer Techniques
8. Dynamic Programming and Greedy Algorithms
9. Backtracking and Branch and Bound Techniques
Reference Books:
1. Anany Levitin: Introduction to the Design and Analysis of Algorithms, 2nd edition, Pearson education,
2009.
2. Thomas H. Cormen, Charles E. Leiserson, Ronal L. Rivest, Clifford Stein: Introduction to Algorithms, 3rd
edition, PHI, 2011.
3. E Horowitz, S Sahni, S Rajsekaran: Fundamentals of Computer Algorithms, 1 st edition, Galgotia
Publication Pvt. Ltd., 2012.
4. Richard Neopolitan, Kumarss Naimipour: Foundations of Algorithms Using C++ Pseudocode, Second
Edition, Jones & Bartlett India, 2011.
Course Delivery:
The course will be delivered through algorithmic concepts to confirm the learnt concepts by simulating some simple
exercises.
Course Assessment and Evaluation:
Indirect
Assessment
Methods
Direct Assessment
Methods
What
CIE
Internal
Assessment Tests
Surprise Quiz
SEE
To
Whom
Students
Standard
Examination
When/ Where
(Frequency in
the course)
Thrice(Average
of the best two
will be
computed)
Twice
End of Course
(Answering
5 of 10
questions)
Students
Feedback
Max
Marks
Evidence
Collected
Contribution to
Course Outcomes
30
Blue Books
1,2,3,4 & 5
20
Quiz Answers
1,2,3,4 & 5
50
Answer scripts
1,2,3,4 &5
Middle of the
course
-
Feedback
forms
End of the
course
-
Questionnaire
Students
End of Course
Survey
1, 2 & 3
Delivery of the
course
1, 2, 3,4,5
Effectiveness of
Delivery of
instructions &
Assessment Methods
Course Outcomes:
This course uses assigned readings, lectures, and homework to enable the students to:
1. Distinguish between the basic concepts of time and space complexity and various design strategies
2. Apply the methodologies of Brute force and Divide and conquer and evaluate the complexity.
3. Solve a problem using Transform and conquer algorithms and evaluate its correctness.
4. Formulate the time-complexity analysis for Dynamic programming and greedy techniques.
5. Apply, analyze and Design Branch and Bound techniques.
Mapping Course Outcomes with Program Outcomes:
Course Outcomes
Distinguish between the basic concepts of time
and space complexity and various design
strategies
Apply the methodologies of Brute force and
Divide and conquer and evaluate the
complexity.
Solve a problem using Transform and conquer
algorithms and evaluate its correctness.
Formulate the time-complexity analysis for
Dynamic programming and greedy techniques.
Apply, Analyze and Design Branch and Bound
techniques
1
2
3
X
4
Program Outcomes
5
6
7
8
X
9
10
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
11
12
Semester: 4
Year: 2013- 2014
Course Title: Microprocessors Laboratory
Course Code: CSL414
Credits (L:T:P) : 0:0:1
Core/ Elective: Core
Type of course: Practical
Total Contact Hours:28 Hrs
Prerequisites: Nil
Course Objectives:
The objectives of this course are to:
1. Present the method to write, execute the assembly level language programs using MASM environment.
2. Design the programs for real time applications.
3. Provide the details of the hardware specification of 8086 and use them in programming.
4. Present the method and design for interfacing the processor with other peripheral devices.
5. Identify the different interrupts and their significance in designing a processor.
Course Content:
There shall be a minimum of 2 exercises conducted on each of the following topics:
1. Computing GCD
2. Computing LCM
3. Searching Methods
4. Sorting Methods
5. Usage of DOS and BIOS interrupts
6. String instructions usage
7. Stack programming
8. Interfacing exercises with
a. Logical Controller
b. Stepper Motor
c. Display
d. Keypad
e. DAC
Reference Books:
1. Barry B Brey: The Intel Microprocessors-Architecture, Programming and Interfacing, Eighth Edition,
Pearson Education, 2009.
2. A.K Ray, K.M.Bhurchandi: Advanced Microprocessors and Peripherals, TMH, 2004.
3. Barry B Brey: Microprocessors – Architecture and Interfacing, Pearson, 5e, 2006.
4. Uffen Beck: 8086: Architecture and Interfacing, John Wiley, 2005.
5. Internet Resources for Intel Multi Core and ARM Processors
Course Delivery:
The course will be delivered through assembly level language programming to confirm the learnt concepts by
simulating some simple exercises.
Course Assessment and Evaluation:
Indirect
Assessment
Methods
Direct
Assessment
Methods
What
C
I
E
S
E
E
To Whom
Internal
Assessment
Tests
Max
Mark
s
Evidence
Collected
Contribution to Course
Outcomes
50
Datasheets
1,2,3,4 & 5
End of Course
(Answering
2 questions )
50
Answer
scripts
1,2,3,4 & 5
Middle of the
course
-
Feedback
forms
End of the course
-
Questionnaire
Twice
Students
Standard
Examination
Students
Feedback
End of Course
Survey
When/ Where
(Frequency in
the course)
Students
1, 2 & 3
Delivery of the course
1, 2, 3,4,5
Effectiveness of Delivery
of instructions &
Assessment Methods
Course Outcomes:
At the end of the course students should be able to:
1. Identify and write the basic programs addition, subtraction, swapping, GCD, LCM in 8086.
2. Demonstrate sorting techniques, searching techniques in 8086
3. Recognize and execute programs using stack.
4. Classify and interface 8086 and Logical Controller, Stepper Motor, Display, Keypad, DAC.
5. Understand the significance of interrupts ion designing a processor
Mapping Course Outcomes with Program Outcomes:
Course Learning Objectives
Identify and write the basic programs addition,
subtraction, swapping, GCD, LCM in 8086.
Demonstrate
sorting
techniques,
searching
techniques in 8086
Recognize and execute programs using stack.
Classify and interface 8086 and Logical Controller,
Stepper Motor, Display, Keypad, DAC.
Understand the significance of interrupts ion
designing a processor
1
2
X
Program Outcomes
5
6 7
8 9
3
4
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
X
-
-
-