COPO
COPO
PATHANAMTHITTA
CO PO MAPPING OF COURSES
BE 101-05
COURSE OBJECTIVES:
COURSE OUTCOMES:
COURSE
EXPLANATION
OUTCOMES
(The discussion should focus more on the functionalities oJ the units and their
interaction than on specific hardware details. However, concepts like memory cells
and their addressability (need not be binary), registers, inter- connections (buses)
huve to introcluced at an abstract level. For storage devices —primary and
secondary —, various categories have to be introduced along with their
distinguishing features. For I-O devices also, various categories are to be
1 introduced. The Von Neumann concept should be effectively introduced. History 8
computers need not be taught. However, students have to be encouraged to read the
relevant sections of the text book. Chapters 1 4 oJ ’Goel may be used to
support teaching -learning.)
(For all the above topics, focus should be more on the concepts, significance and
objectives. Chapter 6 and 7 ifp to 7.4) of ’Goel may be used to support the teaching-
learning process.)
TOTAL HOURS 42
TEXT/REFERENCE BOOKS:
T/R BOOK TITLE/AUTHORS/PUBLICATION
Downey, A. et al., How to think like a Computer Scientist: Learning with Python,
T John Wiley, 2015
CO-PO MAPPING
CO/PO PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PPO11 PO12
CO1 H H
CO2 H
CO3 H H
CO4 H H H
CO5 H H
CO6 H M
CO-PO MAPPING (JUSTIFICATION)
CO-PO Justification
CO4-PO3 Able to design and analyse the Interactive expression and decisions.
DELIVERY/INSTRUCTIONAL METHODOLOGIES:
☐LCD/SMART
TALK ASSIGNMENT
ASSESSMENT METHODOLOGIES-DIRECT
UNIV.
ASSIGNMENTS STUD. TESTS/MODEL EXAMINA
SEMINARS EXAMS TION
☐ STUD. LAB ☐ STUD. VIVA ☐ MINI/MAJOR ☐
CERTIFICATION
PRACTICES PROJECTS S
GROUP
☐ ADD-ON COURSES ☐ OTHERS
DISCUSSION
Q5. Are you able to to design programs with Interactive Input and Output, utilizing
arithmetic expression repetitions, decision making, arrays.?
Course Objective
Course Outcome
CO1 Students will be able Identify appropriate C language constructs to solve problems
CO2 Students will be able analyze problems, identify subtasks and implement them as
functions/procedures
CO3 Students will able Implement algorithms using efficient C-programming techniques
CO4 Students will able Explain the concept of file system for handling data storage and apply it
for solving problems
CO5 Students will able Apply sorting & searching techniques to solve application programs
.
.
SYLLABUS
1 Introduction to C Language: Preprocessor directives, header files, data types and qualifiers. 7
Operators and expressions. Data input and output, control statements.
2 Arrays and strings- example programs. Two dimensional arrays - matrix operations. 8
Structure, union and enumerated data type.
3 Pointers: Array of pointers, structures and pointers. Example programs using pointers and 7
structures
4 Functions – function definition and function prototype. Function call by value and call by 7
reference. Pointer to a function –. Recursive functions.
.
5 Sorting and Searching : Bubble sort, Selection sort, Linear Search and Binary search. Scope 6
rules Storage classes. Bit-wise operations.
6 Data files – formatted, unformatted and text files. Command line arguments – examples
References
2. Anita Goel and Ajay Mittal, Computer fundamentals and Programming in C., Pearson.
6. Stewart Venit and Elizabeth Drake, Prelude to Programming – Concepts & Design,
Pearson
CO-PO Mapping
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
CO1 H H H
CO2 M H
CO3 M H M M
CO4 M H
CO5 M H
CO-PO Justification
CO1 –PO1 Students will be able to apply the programming constructs to find solutions for
various computational problems.
CO1 – PO2 Students will be able to identify, analyze and define computing problems and can find
the solutions using c programming constructs.
CO1- PO3 Students will be able to design and develop solutions to computing problems using c
programming constructs
CO2-PO1 Students will be able to use functions to find solutions for various computational
problems
CO2 - PO3 Students will be able to design and develop solutions to computing problems
using the concept of functions
CO3 - PO1 Students will be able to apply their knowledge to construct different algorithms
using various data structures to meet various computational problems
CO3 - PO3 Students will be able to design and develop different efficient algorithms using
various data structures.
CO3 – P04 Students will be able to implement different algorithms using various data
structures to meet various computational problems
CO3 – PO5 Students will be able to create, select and apply the appropriate concepts to
complex computational problems.
CO4 – PO1 Students will be able to identify the concept of file systems that will be useful
to solve certain computational problems.
CO4 - PO3 Students will be able to design and develop the concept of file system for handling data
storage and apply it for solving problems
CO5 – PO1 Students will be able to Apply sorting & searching techniques to solve application
programs.
CO5 – PO2 Students will be able to design and develop new application programs using different
searching and sorting techniques
Questionnaire
COURSE OBJECTIVES:
COURSE OUTCOMES:
3
To learn the implementation of control structures,iterations and recursive
function,Lists,Tuples and dictionaries.
SYLLABUS
Strings
1. String traversal
3
2. String searching,Comparison
3. Other important String methods
CO-PO MAPPING
CO/PO PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PPO11 PO12
CO1 H H
CO2 H H
CO3 H H H
CO-PO Justification
DELIVERY/INSTRUCTIONAL METHODOLOGIES:
☐LCD/SMART
TALK ASSIGNMENT
ASSESSMENT METHODOLOGIES-DIRECT
GROUP
☐ ADD-ON COURSES ☐ OTHERS
DISCUSSION
Q1. Are you able to identify common hardware components and their purpose?
Q2. Are you able to gain sufficient awareness about latest software tools.?
Q3. Are you able to to develop programs in python for common problems of reasonable
complexity .
CS202
SYLLABUS
Processor Logic Design: Regster transfer logic –inter register transfer – arithmetic, logic
5 w . k t u t u d 9
and shift micro operations –conditional control statements.
Processor organization:–design of arithmetic unit, logic unit, arithmetic logic unit
and shifter –status register –processor unit –design of accumulator.
TOTAL HOURS 51
TEXT/REFERENCE BOOKS:
T/R BOOK TITLE/AUTHORS/PUBLICATION
T Mano M. M., Digital Logic & Computer Design, 4/e, Pearson Education, 2013.
R1 Mano M. M., Digital Logic & Computer Design, 4/e, Pearson Education, 2013.
COURSE OBJECTIVES:
2 To introduce the concepts of processor logic design and control logic design.
COURSE OUTCOMES:
COURSE
EXPLANATION
OUTCOMES
CO 1 Students will be able to identify the basic structure and functional units of a
digital computer
KNOWLEDGE
CO 2
Students will be able to analyze the effect of addressing modes on the execution
COMPREHENSI time of a program.
ON
CO 3 Students will be able to design processing unit using the concepts of ALU and
control logic design
APPLICATION
CO 4 Students will be able to identify the pros and cons of different types of control
logic design in processors
ANALYSIS
CO 5 Students will be able to select appropriate interfacing standards for I/O devices
SYNTHESIS
CO-PO MAPPING
CO/PO PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
CO1 H
CO2 H M H
CO3 H H H
CO4 H H H
CO5 H
CO6 H H
CO-PO Justification
☐LCD/SMART
TALK ASSIGNMENT
ASSESSMENT METHODOLOGIES-DIRECT
UNIV.
ASSIGNMENTS STUD. TESTS/MODEL EXAMINA
SEMINARS EXAMS TION
☐ STUD. LAB ☐ STUD. VIVA ☐ MINI/MAJOR ☐
CERTIFICATION
PRACTICES PROJECTS S
GROUP
☐ ADD-ON COURSES ☐ OTHERS
DISCUSSION
Q1. Are you able to recall and identify the different functional units of a computer?
Q5. Are you able to identify different standard input output interfaces?
Q6. Are you able to design a hardwired control unit?
CO 1
CO 2
CO 3
CO 4
CO 5
CO 6
CS206
Object Oriented Design and Programming
CS206 :OBJECT ORIENTED DESIGN AND PROGRAMMING
COURSE OBJECTIVES:
1 To introduce basic concepts of object oriented design techniques.
COURSE OUTCOMES:
COURSE
EXPLANATION
OUTCOMES
CO 1
Apply object oriented principles in software design process.
CO 2 Develop Java programs for real applications using java constructs and
libraries.
CO 3 Understand and apply various object oriented features like
inheritance, data
abstraction, encapsulation and polymorphism to solve various
computing
problems using Java language.
CO 4
Able to use Exception Handling in java.
CO 5
Use Graphical user interface and Exception Handling in java.
CO 6
Develop and deploy Applet in java.
SYLLABUS
Object oriented concepts, Object oriented systems development life cycle. Unified
Modeling Language, UML class diagram, Use-case diagram.
1 8
Java Overview: Java virtual machine, data types, operators, control
statements,Introduction to Java programming..
Input/Output: files, stream classes, reading console input. Threads: thread model, use
4 6
of Thread class and Runnable interface, thread synchronization, multithreading.
TEXT/REFERENCE BOOKS:
T/R BOOK TITLE/AUTHORS/PUBLICATION
T Herbert Schildt, Java: The Complete Reference, 8/e, Tata McGraw Hill, 2011.
T Bahrami A., Object Oriented Systems Development using the Unified Modeling Language,
McGraw Hill,
R1 Y. Daniel Liang, Introduction to Java Programming, 7/e, Pearson, 2013.
R4 Barclay K., J. Savage, Object Oriented Design with UML and Java, Elsevier, 2004.
CO-PO MAPPING
CO/PO PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PPO11 PO12
CO1 H H
CO2 H H
CO3 H H
CO4 H H
CO5 H
CO6 H
CO-PO Justification
CO2-PO1 Able to identify real applications using java constructs and libraries.
CO2-PO3 Able to design real applications using java constructs and libraries
CO3-PO2 Able to apply various object oriented features like inheritance, data
abstraction, encapsulation and polymorphism to solve various computing
problems using Java language.
CO5-PO3 Able to Use Graphical user interface and Exception Handling in java.
DELIVERY/INSTRUCTIONAL METHODOLOGIES:
☐LCD/SMART
TALK ASSIGNMENT
ASSESSMENT METHODOLOGIES-DIRECT
UNIV.
ASSIGNMENTS STUD. TESTS/MODEL EXAMINA
Q1. Are you able to apply object oriented principles in software design process.?
Q2. Are you able to develop Java programs for real applications using java constructs and
libraries.?
Q3. Are you able to understand and apply various object oriented features like inheritance,
data
abstraction, encapsulation and polymorphism to solve various computing
problems using Java language.?
Course Objective
Course Outcome
COURSE
EXPLANATION
OUTCOMES
CS 208.CO 1 Students will be able to define, explain and illustrate the fundamental
concepts of databases
COURSE PRE-REQUISITES:
C CODE COURSE NAME DESCRIPTION SEM
To learn how data are I & II
CS205 Data structures stored and organized
CO-PO Mapping
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
CO1 L L M
CO2 H M M
CO3 M M M
CO4 M L M M
CO5 M M M
CO6 H M M
MAPPING JUSTIFICATION
CS208.1-PO1 As students could just classify different data models
CS208.1-PO2 Students could identify functionalities of DBMS
CS208.1-PO3 Knowledge in architecture of DBMS help students to clearly
understand the functionalities of DBMS
CS208.2-P01 Students will be able to classify different SQL queries
CS208.2-PO2 Students will be able to identify formal query languages in database
CS208.2-PO3 Students will be able to understand the formulation and working of
SQL queries
CS208.3-PO1 Students will be able to identify oracle database structure
CS208.3-PO2 Students will be able to classify different indexing schemes used in
retrieval
CS208.3-PO3 Students gain competency in PL/SQL programming.
CS208.4-PO1 Students will be able to identify different normalization procedures
used in database design
CS208.4-PO2 Students will gain knowledge in classifying different normal forms
CS208.4-PO3 Students gain competency in designing database following normal
form standard
CS208.4-PO5 Students will be to apply proper normalization for developing well
tuned database
CS208.5-PO1 Students will be able to describe transaction processing and related
issues.
CS208.5-PO2 Students will be able to classify different concurrency control
techniques
CS208.5-PO3 Students gain competency in understanding different query
processing &optimization
Questionnaire for Course Exit Survey
8. Can you construct an Entity - Relationship (E-R) model from specification and to
perform the transformation of the conceptual model into corresponding logical data
structures?
9. Can you model and design a relational database following the design principles.?
10. Are you able to define explain and illustrate the fundamental concept of database?
11. Are you able to develop queries for relational database in the context of practical
application?
SEMESTER – 3
Course Objective
1 To impart a thorough understanding of linear data structures such as stacks, queues and
their applications .
2 To impart a thorough understanding of non-linear data structures such as trees, graphs and
their applications
3 To impart familiarity with various sorting, searching and hashing techniques and
their performance comparison
4 To impart a basic understanding of memory management.
Course Outcome
CO1 Students will be able to compare different programming methodologies and define
asymptotic notations to analyze performance of algorithms.
CO2 Students will be able to use appropriate data structures like arrays, linked list, stacks and
queues to solve real world problems efficiently.
CO3 Students will be able to represent and manipulate data using nonlinear data structures like
trees and graphs to design algorithms for various applications.
CO4 Students will be able to illustrate and compare various techniques for searching and
sorting.
CO5 Students will be able to illustrate various hashing techniques.
SYLLABUS
Trees: - m-ary Tree, Binary Trees – level and height of the tree,
IV complete-binary tree representation using array, tree traversals 10
(Recursive and non-recursive), applications. Binary search tree –
creation, insertion and deletion and search operations, applications.
References
T1 Samanta D., Classic Data Structures, Prentice Hall India, 2/e, 2009.
T2 Richard F. Gilberg, Behrouz A. Forouzan, Data Structures: A Pseudocode Approach with C,
2/e, Cengage Learning, 2005.
R1 Horwitz E., S. Sahni and S. Anderson, Fundamentals of Data Structures in C, University
Press (India), 2008.
R2 Aho A. V., J. E. Hopcroft and J. D. Ullman, Data Structures and Algorithms, Pearson
Publication,1983.
R3 Tremblay J. P. and P. G. Sorenson, Introduction to Data Structures with Applications, Tata
McGraw Hill, 1995.
R4 Peter Brass, Advanced Data Structures, Cambridge University Press, 2008
R5 Lipschuts S., Theory and Problems of Data Structures, Schaum’s Series, 1986.
R6 Wirth N., Algorithms + Data Structures = Programs, Prentice Hall, 2004.
R7 Hugges J. K. and J. I. Michtm, A Structured Approach to Programming, PHI, 1987.
R8 Martin Barrett, Clifford Wagner, And Unix: Tools For Software Design, John Wiley, 2008
CO-PO Mapping
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
CO1 M M
CO2 L H
CO3 M H M
CO4 L M H
CO5 L
CO-PO Justification
CO3-PO4 This knowledge helps in representation, analysis and interpretation of data to provide
valid conclusions.
CO4-PO1 This basic knowledge of sorting and searching can be used in solutions to complex
engineering problems.
CO4-PO3 This basic knowledge of sorting and searching can be used in designing solutions to
complex engineering problems.
CO4-PO4 This concept is fundamental in conducting investigations and interpretations of data.
CO5-PO1 The knowledge of various hashing techniques can be applied in designing solutions to
complex engineering problems.
DELIVERY/INSTRUCTIONAL METHODOLOGIES:
☐LCD/SMART
TALK ASSIGNMENT
ASSESSMENT METHODOLOGIES-DIRECT
√ UNIV.
SEMINARS EXAMS
GROUP
☐ ADD-ON COURSES ☐ OTHERS
DISCUSSION
CORRESPONDING LAB COURSE CODE (IF LAB COURSE NAME: FREE AND OPEN
ANY): CS232 SOURCE SOFTWARE LAB
Course Objective
Course Outcome
CO1: Students will be able to identify the significance and working of operating system in computing
devices.
CO2: Students will be able to exemplify the communication between application programs and
hardware device through system calls.
CO3: Students will be able to compare and illustrate various process scheduling algorithms.
CO4: Students will be able to apply appropriate memory and file management schemes.
CO5: Students will be able to illustrate various disk scheduling algorithms.
CO6: Students will be able to appreciate need of access control and protection in an operating system
Syllabus
UNIT DETAILS HOURS
Reference
T1. Abraham Silberschatz, Peter B.Galvin and Greg Gagne, “Operating System Concepts”, John Wiley &
R2
Bhatt P. C. P., An Introduction to Operating Systems: Concepts and Practice, 3/e,Prentice
Hall of India, 2010.
R3. William Stallings, Operating Systems: Internals and Design Principles, Pearson, Global
Edition, 2015.
R4. Andrew S Tanenbaum, Herbert Bos, Modern Operating Systems, Pearson, 4/e, 2015
R5.
Madnick S. and J. Donovan, Operating Systems, McGraw Hill, 2001..
R6
Hanson P. B., Operating System Principle, Prentice Hall of India, 2001.
Deitel H. M., An Introduction to Operating System Principles, Addison-Wesley, 1990.
CO-PO Mapping
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
CO1 H H
CO2 M M
CO3 H H M
CO4 M H H
CO5 H H
CO6
CO-PO Justification
CO1 – PO1 Identifying the significance and working of OS in computing devices will be helpful
in designing new operating systems
CO1- PO3 Students will be able to design and develop new operating systems which will be able
to solve the disadvantages of the existing operating systems.
Students will be able to identify, analyze and define the communication between
CO2 – PO2 application programs and hardware device through system calls
CO2 – PO5 Students will be able to use modern tools to implement communication between the
process and hardware devices.
CO3 – PO2 Students will be able to identify and analyze the cpu scheduling problems and can opt
the appropriate scheduling algorithms suitable for applications
CO3 – PO3 Students will be able to design and develop new algorithms and to opt the best one
while designing a new OS.
CO3 – PO4 The knowledge about process and process scheduling algorithms helps the students to
develop new operating systems for advanced environment.
CO4- PO1 Students will be able to develop new memory and file management techniques and to
solve existing problems
CO4 –PO2 Students will be able to identify and define the problems in memory and file
management techniques which are useful in new operating systems development.
CO4 – PO3 Students will be able to design and develop efficient memory management techniques
and to find solutions for the problems in current operating systems.
CO5- PO1 Students will be able to apply the knowledge about different disk scheduling
algorithms in the development of new operating systems
CO5 – PO2 Students will be able to identify, analyze and define different disk scheduling
algorithms which will be helpful in developing new operating systems
CO5 – PO3 Students will be able to design and develop new disk scheduling techniques and to
overcome the problems in existing disk scheduling algorithms
CO6 - PO1 Identifying the need of access control and protection in computing devices will be
helpful in designing new operating systems
CO6 – PO3 Students will be able to implement protection and access control in new operating
systems at the stage of design and development.
DELIVERY/INSTRUCTIONAL METHODOLOGIES:
☐LCD/SMART
TALK ASSIGNMENT
ASSESSMENT METHODOLOGIES-DIRECT
√ UNIV.
SEMINARS EXAMS
GROUP
☐ ADD-ON COURSES ☐ OTHERS
DISCUSSION
COURSE EXIT SURVEY
Theory of Computation
Objectives
TEXT/RFERENCE BOOKS
CO-PO MAPPING
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
CO1 L L
CO2 M H H
CO3 M H
CO-PO Justification
CO1-PO1 Students will be able to define the mathematical principles behind theoretical computer
science.
CO1-PO2 Students will be able to differentiate and given example for the different types of
automata like finite automata, push down automata , linear bounded automata and
turing machine .
CO2-PO2 Students will be able to create different types of automata using language
CO3-PO3 Student will be able to correlate the different types of automata to real world
applications.
CO2-PO2 Different computational problems can be identified, formulated, reviewed and
conclusions can be reached.
CO3-PO3 Thorough understanding of different types of automata will help in the design and
development of abstract models for computational problems.
CO2-PO4 Students will be able to identify decidability and halting problem
COURSE OBJECTIVES:
COURSE OUTCOMES:
COURSE
EXPLANATION
OUTCOMES
CO 1 Students will be able to Analyze a given algorithm and express its time and
KNOWLEDGE space complexities in asymptotic notations
CO 3
Students will be able to design algorithms using Divide and Conquer Strategy.
APPLICATION
CO 6 Students will be able to design efficient algorithms using Back Tracking and
EVALUATION Branch Bound Techniques for solving problems
SYLLABUS
Divide and Conquer:The Control Abstraction, 2 way Merge sort, Strassen’s Matrix
3 Multiplication, Analysis 7
Dynamic Programming : The control Abstraction- The Optimality Principle- Optimal
matrix multiplication, Bellman-Ford Algorithm
Divide and Conquer:The Control Abstraction, 2 way Merge sort,
4 Strassen’s Matrix Multiplication, Analysi 9
Dynamic ProgrammingThe control Abstraction- The Optimality
Principle- Optimal matrix multiplication, Bellman-Ford Algorithm
SECOND INTERNAL EXAMINATION
Back Tracking: -The Control Abstraction – The N Queen’s Problem, 0/1 Knapsack
Problem
6 Branch and Bound:Travelling Salesman Problem.
9
Introduction to Complexity Theory :-Tractable and Intractable Problems- The P and NP
Classes- Polynomial Time Reductions - The NP- Hard and NP-Complete Classes
TEXT/REFERENCE BOOKS:
T/R BOOK TITLE/AUTHORS/PUBLICATION
Thomas Coremen, Charles, Ronald Rives, Introduction to algorithm, PHI Learning, Ellis Horowitz
and Sartaj Sahni, Sanguthevar Rajasekaran,
T
nd
Fundamentals of Computer Algorithms,Universities Press, 2 Edition, Hyderabad
Berman and Paul, Algorithms, Cenage Learning India Edition, New Delhi, 2008.
R1
S.K.Basu , Design Methods And Analysis Of Algorithms ,PHI Learning Private Limited, New
Delhi,2008.
R2
R3 Jon Kleinberg and Eva Tardos, Algorithm Design, Pearson Education, New Delhi, 2006
Hari Mohan Pandey, Design Analysis And Algorithms, University Science Press, 2008.
R4
CO-PO MAPPING
CO/PO PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PPO11 PO12
CO1 M M
CO2 H H
CO3 M H
CO4 M M M
CO5 H
CO6 M M
CO3-PO5 H A knowledge in the problem solving methods will help the students to
choose the best method to solve a problem
DELIVERY/INSTRUCTIONAL METHODOLOGIES:
☐LCD/SMART
TALK ASSIGNMENT
ASSESSMENT METHODOLOGIES-DIRECT
UNIV.
ASSIGNMENTS STUD. TESTS/MODEL EXAMINA
SURVEY QUESTIONS
Q1. Are you able to recall and identify analyze a given algorithm and express its time and space
complexities?
Q2. Are you able to solve recurrence equations using Iteration Method, Recurrence Tree Method and
Master’s Theorem
Q3. Are you able to design algorithms using Divide and Conquer Strategy?
Q4. Are you able to compare able to compare Dynamic Programming and Divide and Conquer Strategies?.
Q6.Are you able to classify computational problems into P, NP, NP-Hard and NP-Complete?
SEMESTER – 5
System Software
SYLLABUS:
TOTAL HOURS 43
Text book
1. Leland L. Beck, System Software: An Introduction to Systems Programming, 3/E, Pearson Education Asia,
1997.
References
1. D.M. Dhamdhere, Systems Programming and Operating Systems, Second Revised Edition, Tata McGraw Hill.
2. http://gcc.gnu.org/onlinedocs/gcc-2.95.3/cpp_1.html - The C Preprocessor
3. J Nithyashri, System Software, Second Edition, Tata McGraw Hill.
4. John J. Donovan, Systems Programming, Tata McGraw Hill Edition 1991.
5. Jonathan Corbet, Alessandro Rubini, Greg Kroah-Hartman, Linux Device Drivers, Third Edition, O.Reilly
Books
6. M. Beck, H. Bohme, M. Dziadzka, et al., Linux Kernel Internals, Second Edition, Addison Wesley Publications,
7. Peter Abel, IBM PC Assembly Language and Programming, Third Edition, Prentice Hall of India.
8. Writing UNIX device drivers - George Pajari – Addison Wesley Publications (Ebook : http://tocs.ulb.tu-
darmstadt.de/197262074.pdf ).
Course Objectives
Course Outcome
CO1: Students will be able to distinguish different software into different categories.
CO2: Students will be able to design, analyze and implement one pass, two pass or multi pass assembler.
CO3: Students will be able to design, analyze and implement loader and linker.
CO4: Students will be able to design, analyze and implement macro processors.
CO5: Students will be able to critique the features of modern editing /debugging tools.
CO-PO Mapping
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
CO1 H
CO2 M
CO3 L M M
CO4 H M
CO5 H
Justification
CO3-PO3- Algorithms learnt can be used to design new loading and linking schemes for solving
Medium complex engineering problems
CO3-PO4- Algorithms studied can be used to analyze and implement new system software for
Medium multidisciplinary environment
CO4-PO1- Algorithms studied can be used to design and develop software solutions for
High engineering problems
CO4-PO2- Algorithms learnt about macro-processors help to analyze and implement computing
requirements and solutions for various system software problems
Medium
CO5-PO3- Study of modern editing or debugging tools helps students to get aware about the
High advantages and disadvantages of latest techniques and tools in simulation of various
software
DELIVERY/INSTRUCTIONAL METHODOLOGIES:
☐LCD/SMART
TALK ASSIGNMENT
ASSESSMENT METHODOLOGIES-DIRECT
UNIV.
ASSIGNMENTS STUD. TESTS/MODEL EXAMINA
☐ GROUP
☐ ADD-ON COURSES ☐ OTHERS
DISCUSSION
Exam
COURSE INFORMATION SHEET
SYLLABUS:
Oral examination – To be conducted weekly during the slot allotted for the course in the curriculum (@
three students/hour) – 50 marks
Written examination - To be conducted by the Dept. immediately after the second internal examination–
common to all students of the same branch – objective type (1 hour duration)– 50 multiple choice
questions ( 4 choices) of 1 mark each covering all the courses up to and including semester V – no
negative marks – 50 marks.
Oral Examination
COURSE OBJECTIVES:
1 To assess the comprehensive knowledge gained in basic courses relevant to the branch of
study
2 To comprehend the questions asked and answer them with confidence.
COURSE OUTCOMES:
Sl DESCRIPTION
No.
1 The students will be confident in discussing the fundamental aspects of any engineering
problem/situation and give answers in dealing with them
Specific Outcomes
(PSOs
CO )
No. 1 2 3 4 5 6 7 8 9 10 11 12 1 2 3
1 2 2 1 1 1 2 1
problems
CO1-PO12 1
The student will become aware of the need for lifelong learning and the
3. http://nptel.ac.in/courses/
4. https://www.nodia.co.in/gate-previous-year-solved-papers
DELIVERY/INSTRUCTIONAL METHODOLOGIES:
ASSESSMENT METHODOLOGIES-DIRECT
☐ ADD-ON ☐ OTHERS
COURSES
ASSESSMENT METHODOLOGIES-INDIRECT
SEMESTER – 6
COMPILER DESIGN
Course Objectives
Course Outcome
CO1: Explain the concepts and different phases of compilation with compile time error handling.
CO2: Represent language tokens using regular expressions, context free grammar and finite automaton and
CO3: Compare top down with bottom up parsers, and develop appropriate parser to produce parse tree
CO5: Design syntax directed translation schemes for a given context free grammar.
SYLLABUS
Introduction to compilers –
Analysis of the source
program,Phases of a compiler,
Grouping of phases, compiler
writing
I tools – bootstrapping Lexical 7
Analysis:The role of Lexical
Analyzer, Input Buffering,
Specification of
Tokens using Regular
Expressions, Review ofFinite
Automata,
Recognition of Tokens.
Syntax Analysis: Review of
Context-Free Grammars –
Derivation trees and Parse Trees,
II 6
Ambiguity.Top-Don Parsing:
Recursive Descent parsing,
Predictive parsing, LL(1)
Grammars.
CO-PO Mapping
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
CO1 H H H
CO2 H H H
CO3 H H H
CO4 H H
CO5 H
CO-PO Justification
Students will understand the different phases of compiler and that could be used to solve
CO1-PO1 engineering problems.
CO1-PO3 They can design solutions for complex engineering problems such as language processing
etc
CO1-PO5 Students will be able to use modern IT tools to model complex engineering problems
Using basic computing techniques students will be able to represent tokens using regular
CO2-PO1 expressions.
Understanding the concepts of regular expressions will help them to design appropriate
CO2-PO4 lexical analyzers.
Using modern IT tools to model finite automaton for complex engineering problems.
CO2-PO5
CO3-PO1 Students will understand and gain knowledge about different types of parsers.
CO3-PO3 Students will be able to design parse trees for different input strings.
CO4-PO3 Students will be able to design and develop solutions for various optimization problems.
CO4-PO5 Students will learn the modern modeling tools for optimization.
CO5-PO1 Understanding the concept of syntax directed translation for semantic analysis.
DELIVERY/INSTRUCTIONAL METHODOLOGIES:
ASSESSMENT METHODOLOGIES-DIRECT
ASSIGNMENTS
TESTS/MODEL EXAMS
UNIV. EXAMINATION
STUD. SEMINARS
ASSESSMENT METHODOLOGIES-INDIRECT
5. Can you design a syntax directed translation scheme for a context free grammar?
Strongly agree agree neutral disagree strongly disagree
CS 305
CORRESPONDING LAB COURSE CODE (IF ANY): LAB COURSE NAME: Microprocessor
CS 332 Lab
SYLLABUS
2 8
8086 Addressing Modes, 8086 Instruction set and Assembler Directives - Assembly
Language Programming with Subroutines, Macros, Passing Parameters, Use of stack.
Interfacing Memory, I/O, 8255 - Detailed study -Architecture, Control word format and
4 modes of operation, Architecture and modes of operation of 8279 and 8257 (Just 7
mention the control word, no need to memorize the control word format)
8051 Architecture, Register Organization, Memory and I/O addressing, Interrupts and
Stack.
6 8051 Addressing Modes, Different types of instructions and Instruction Set, Simple 8
programs. Peripheral Chips for timing control-8254/8253
TOTAL HOURS 45
TEXT/REFERENCE BOOKS:
Bhurchandi and Ray, Advanced Microprocessors and Peripherals, Third Edition McGraw
T1 Hill.
T2 Pearson Education
T3 Douglas V. Hall, SSSP Rao, Microprocessors and Interfacing, Third Edition, McGrawHill
Education.
COURSE OBJECTIVES:
To impart basic understanding of the internal organisation of 8086 Microprocessor and 8051
1 microcontroller
3
To develop assembly language programming skills.
COURSE OUTCOMES:
COURSE
EXPLANATION
OUTCOMES
Students are able to design and develop 8086 assembly language programs
using software interrupts and various
CO 2
assembler directives
CO 5 Students are able to design and develop assembly language programs using
8051 microcontroller.
CO-PO MAPPING
CO/PO PO1 PO2 PO3 PO PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
4
CO1 H L
CO2 H M
CO3 H M
CO4 H M
CO5 M H
CO-PO Justification
CO4-PO2- Compare and contrast various features of microprocessors and microcontrollers and
High its applications helps to analyze and identify what are the computing requirements of
a microprocessor and microcontroller
CO4-PO6 Contribute the knowledge of microcontroller to select a particular microcontroller for
a particular application
CO5-PO1- Uses the basic mathematical concepts to develop programs for 8051 microcontroller
Medium
DELIVERY/INSTRUCTIONAL METHODOLOGIES:
☐LCD/SMART
TALK ASSIGNMENT
ASSESSMENT METHODOLOGIES-DIRECT
UNIV.
ASSIGNMENTS STUD. TESTS/MODEL EXAMINA
☐ GROUP
☐ ADD-ON COURSES ☐ OTHERS
DISCUSSION
Q2. Are you able to identify the criteria for selecting a microcontroller for a particular application
Q3. Are you able to develop assembly language programs for given problems?
Q4.Are you able to interface 8086 microprocessor with given specification of external memory?
Q5.Are you able to identify the connections to establish interfacing of an external peripheral device with
8086 microprocessor
Computer Networks
CS306 : COMPUTER NETWORKS
CORRESPONDING LAB COURSE CODE (IF ANY): LAB COURSE NAME: NETWORK
CS 334 PROGRAMMING LAB
COURSE OBJECTIVES:
1 To build an understanding of the fundamental concepts of computer networking.
COURSE OUTCOMES:
COURSE
EXPLANATION
OUTCOMES
The student is able to describe the different aspects of networks, protocols and
CO 1 network design models.
The student is able to examine various Data Link layer design issues and Data
Link protocols..
CO 2
CO 3
The Student is able to analyse and compare different LAN protocols.
CO 4 Enables the students to compare and select appropriate routing algorithms for a
network.
CO 5 Enables the students to examine the important aspects and functions of network layer,
transport layer and application layer in internetworking.
SYLLABUS
Data Link layer Design Issues – Flow Control and ARQ techniques. Data link Protocols
– HDLC. DLL in Internet. MAC Sub layer – IEEE 802 FOR LANs & MANs, IEEE
2 8
802.3, 802.4, 802.5. Bridges - Switches – High Speed LANs - Gigabit Ethernet. Wireless
LANs - 802.11 a/b/g/n, 802.15.PPP
Network layer – Routing – Shortest path routing, Flooding, Distance Vector Routing, Link
3 State Routing, RIP, OSPF, Routing for mobile hosts. 7
Internet Control Protocols – ICMP, ARP, RARP, BOOTP. Internet Multicasting – IGMP,
5 Exterior Routing Protocols – BGP. IPv6 – Addressing – Issues, ICMPv6. 7
Transport Layer – TCP & UDP. Application layer –FTP, DNS, Electronic mail, MIME,
6 SNMP. Introduction to World Wide Web. 7
TOTAL HOURS 43
TEXT/REFERENCE BOOKS:
T1
Andrew S. Tanenbaum, Computer Networks, 4/e, PHI
T2 Behrouz A. Forouzan, Data Communications and Networking, 4/e, Tata McGraw Hill
Larry L. Peterson & Bruce S. Dave, Computer Networks-A Systems Approach, 5/e, Morgan
T3
Kaufmann, 2011.
CO-PO MAPPING
CO/PO PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
CO1 M H H
CO2 M M
CO3 M M H
CO4 M M
CO5 M M
CO-PO Justification
They could just apply the knowledge acquired to classify the layers based on its function
CO1-PO1
Understanding the layer functions helps the students to identify and formulate the problems
CO1-PO2 based on the layer
Understanding the layer functions and understanding the network factors, helps in analyzing
CO1-PO4 and interpreting the quality of networks.
Applies the knowledge in identifying the appropriate channel access techniques for both
CO2-PO2 wired and wireless communications
Understanding the various channel access techniques helps in analyzing and interpreting the
CO2-PO4 quality of networks.
Studies about the various routing techniques helps the students to fix up the shortest path
CO3-PO3 routes for packets in the network.
Understanding the various routing techniques helps in analyzing and interpreting the quality
CO3-PO4 of networks.
Understanding the various routing techniques helps in analyzing research based works.
CO3-PO5
Applies the knowledge in identifying the appropriate end to end protocol for reliable
CO4-PO2 communication.
Understanding the various end to end protocols helps in analyzing and interpreting the
CO4-PO4 quality of networks.
They could apply the knowledge acquired on various applications over internet.
CO5-PO1
DELIVERY/INSTRUCTIONAL METHODOLOGIES:
☐LCD/SMART
TALK ASSIGNMENT
ASSESSMENT METHODOLOGIES-DIRECT
UNIV.
ASSIGNMENTS STUD. TESTS/MODEL EXAMINA
Q2. Are you able to examine various Data Link layer design issues and Data Link protocols?
Q3. Are you able to analyze and compare different LAN protocols?
Q4. Are you able to compare and select appropriate routing algorithms for a network.
Q5. Are you able to examine the important aspects and functions of network layer in internetworking?
Q6. Are you able to examine the important aspects and functions of transport layer in internetworking?
Q7. Are you able to examine the important aspects and functions of application layer in internetworking?
CO 1
CO 2
CO 3
CO 4
CO 5
CS309
GRAPH THEORY AND
COMBINATORICS
GRAPH THEORY AND COMBINATORICS
COURSE INFORMATION SHEET
SEMESTER: 5 CREDITS: 3
REGULATION: 2015
COURSE OBJECTIVES:
To introduce the fundamental concepts in graph theory, including properties and
1
characterization of graphs/ trees and Graphs theoretic algorithms
PROGRAM OUTCOMES:
11 Project management and finance: Study and understand the project requirements, estimation
of cost and time of the implementation and the continuous monitoring of the progress.
12 Life-long learning: Recognize and adapt to latest changes in the relevant technologies in the
world.
COURSE OUTCOMES:
COURSE
EXPLANATION
OUTCOMES
CO 2 Student shall be able to use graphs for solving real life problems.
Student shall be able to distinguish between planar and non-planar graphs and solve
CO 3
problems.
Student shall be able to develop efficient algorithms for graph related problems in
CO 4
different domains of engineering and science.
SYLLABUS:
Euler graphs, Hamiltonian paths and circuits, Dirac's theorem for Hamiltonicity,
2 Travelling salesman problem. Directed graphs – types of digraphs, Digraphs 10
and binary relation
3 Trees – properties, pendent vertex, Distance and centres - Rooted and binary 07
tree, counting trees spanning trees.
Vertex Connectivity, Edge Connectivity, Cut set and Cut Vertices, Fundamental
4 circuits, Planar graphs, Different representation of planar graphs, Euler's 09
theorem, Geometric dual, Combinatorial dual.
CO-PO MAPPING:
CO1 H M
CO2 H
CO3 H
CO4 H H
CO-PO Justification
CO1-PO1 (H) Knowledge of graph and different terminologies in graph shall strongly help
student to clearly understand the basics of many engineering concepts.
CO1-PO12 (M) Knowledge of graph and different terminologies in graph form a foundation to
learning advanced techniques in several engineering disciplines.
CO2-PO2 (H) Learning to use graphs to solve real world problems strongly helps the students to
analyse and judge the real world problems and deduce which type of graph to be
considered for a particular problem and how to map it with regard to the problem.
CO3-PO2 (H) Learning the concept and method to use planar graph and to judge whether a graph
is planar or not strongly helps the student analyse and solve certain real world
problems
CO4-PO1 (H) Learning how to represent graphs by different programming structures available in
computer programming makes a student capable of converting his knowledge in
graph theory to developing programs to demonstrate the different graph theoretical
operations.
CO4-PO3 (H) Using different graph theoretical algorithms strongly helps the students to develop
efficient algorithms for different complex, real world problems.
DELIVERY/INSTRUCTIONAL METHODOLOGIES:
☐LCD/SMART
TALK ASSIGNMENT
SEMINARS EXAMS
☐ GROUP
☐ ADD-ON COURSES ☐ OTHERS
DISCUSSION
No of Students
Course Outcome Attainment Percentage
Participated
CO 1
CO 2
CO 3
CO 4
CS334 NETWORK PROGRAMMING LAB
COURSE INFORMATION SHEET
COURSE AREA/DOMAIN:
PROGRAMMING/DATA CONTACT HOURS: 3 Lab hours/Week.
COMMUNICATION
1. Getting started with Basics of Network configurations files and Networking Commands in Linux.
2. To familiarize and understand the use and functioning of System Calls used for Operating system and
network programming in Linux.
3. Familiarization and implementation of programs related to Process and thread.
4. Implement the First Readers-Writers Problem.
5. Implement the Second Readers-Writers problem.
6. Implement programs for Inter Process Communication using PIPE, Message Queue and Shared Memory.
7. Implement Client-Server communication using Socket Programming and TCP as transport layer
protocol.*
8. Implement Client-Server communication using Socket Programming and UDP as transport layer
protocol.*
9. Implement a multi user chat server using TCP as transport layer protocol.*
10. Implement Concurrent Time Server application using UDP to execute the program at remoteserver. Client
sends a time request to the server, server sends its system time back to the client. Client displays the result.*
11. Implement and simulate algorithm for Distance vector routing protocol.
12. Implement and simulate algorithm for Link state routing protocol.
13. Implement Simple Mail Transfer Protocol.*
14. Develop concurrent file server which will provide the file requested by client if it exists. If not server
sends appropriate message to the client. Server should also send its process ID (PID) to clients for display
along with file or the message.*
15. Using Wireshark observe data transferred in client server communication using UDP and identify the
UDP datagram.
16. Using Wireshark observe Three Way Handshaking Connection Establishment, Data Transfer and Three
Way Handshaking Connection Termination in client server communication using TCP.
17. Develop a packet capturing and filtering application using raw sockets.
18. Design and configure a network with multiple subnets with wired and wireless LANs using required
network devices. Configure the following services in the network- TELNET, SSH, FTP server, Web server,
File server, DHCP server and DNS server.*
19. Install network simulator NS-2 in any of the Linux operating system and simulate wired and wireless
scenario.
LAB CYCLE
1. Write simple java program for the following:
3. Familiarization of system calls used for operating system and network programming in linux.
a. PIPE
b. Message Queue
c. Shared Memory.
9. Implement Client Server Communication using socket programming and TCP as transport layer
protocol.
10. Implement Client Server Communication using socket programming and UDP as transport layer
protocol.
11. Implement a multi user chat server using TCP as Transport layer protocol.
12. Implement Concurrent Time Server application using UDP to execute the program at remote
server. Client sends a time request to the server, server sends its system time back to the client.
Client displays the result.
TEXT/REFERENCE BOOKS
R1 Herbert Schildt, Java: The Complete Reference, 8/e, Tata McGraw Hill, 2011.
Abraham Silberschatz, Peter B Galvin, Greg Gagne, Operating System Concepts, 9/e, Wiley India,
R3 2015.
COURSE PRE-REQUISITES
C.CO SE
DE COURSE NAME DESCRIPTION M
1 To introduce Network related commands and configuration files in Linux Operating System.
COURSE OUTCOMES
SNO DESCRIPTION
CO1 Use network related commands and configuration files in Linux Operating
System.
CO-PO MAPPING
PO PO PO PO PO PO PO PO PO P0 PO PO
1 2 3 4 5 6 7 8 9 10 11 12
CO1 H
CO2 H
CO3 M M M H
JUSTIFICATIONS FOR CO-PO
MAPPING
Mappin LOW/MEDIUM/HIG
g H Justification
network.
http://www.studytonight.com/operating-
1 system
https://hubpages.com/technology/Communication-Engineering-
2 FAQs
https://www.smartzworld.com/notes/data-communication-and-computer-networks-
3 notes-pdf-dccn
4 https://www.tecmint.com/linux-network-configuration-and-troubleshooting-commands
http://www.comptechdoc.org/os/linux/commands/linux_crspfiles
5 .html
6 http://www.nptelvideos.in/2012/11/computer-networks.html
DELIVERY/INSTRUCTIONAL METHODOLOGIES
☐LCD/SMART
TALK ASSIGNMENT
ASSESSMENT METHODOLOGIES-DIRECT
SEMESTER – 5
DESIGN PROJECT
Objectives
To understand the engineering aspects of design with reference to simple products.
To foster innovation in design of products, processes or systems.
To develop design that adds value to products and solves technical problems.
Course Outcome
COURSE
EXPLANATION
OUTCOMES
CS341.1 The students will be able to understand the engineering aspects of
design of products
2 DESIGN: 14
The project team shall identify an innovative products , process or
technology and proceed with detailed design . At the end , the team
has to document it properly and present and defend it. The design is
expected to concentrate on functionality , design for strength is not
expected.
NOTE:
The one hour/week allotted for tutorial shall be used for discussions
and presentations . The project team (not exceeding the four) can be
students from different branches, if the design problem is
multidisciplinary
TEXT/RFERENCE BOOKS
CO-PO Mapping
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
CO1 M H
CO2 M H H M M H H H
CO3 M H H H H H H
CO-PO Justification
CS341.1-PO1 Students will understand and gain knowledge on various engineering aspects of product
design.
CS341.2-PO1 Students will apply engineering knowledge while developing components, products, processes
and technologies in the engineering field.
CS341.2-PO3 Students will design and develop solutions for complex engineering problems by developing innovative
components, products, processes and technology.
CS341.2-PO5 Students shall learn the use of tools for innovation & creative thinking and modern modeling tools etc. for
innovation and development of components, products and processes.
CS341.2-PO6 Students shall also consider societal aspects like health, safety, legal and cultural in addition to functional
aspects while innovating and developing components, products and processes
CS341.2-PO7 Students shall also consider environmental issues and the need for sustainable development while innovating
and developing components, products and processes.
CS341.2-PO9 Students shall develop individual skills as well as team & leadership skills while working in student groups.
CS341.2-PO10 Students shall develop communication skills while working in student groups.
CS341.2-PO11 Students shall develop project management skills while working in groups and managing the development of
components, products and processes.
SOFT COMPUTING
TOTAL HOURS 46
Reference
1. S. N. Sivanandam and S. N.Deepa, Principles of soft computing - Wiley India.
2. Timothy J. Ross, Fuzzy Logic with engineering applications – Wiley India
3. N. K. Sinha and M. M. Gupta, Soft Computing & Intelligent Systems: Theory &
Applications-Academic Press /Elsevier. 2009.
4. Simon Haykin, Neural Network- A Comprehensive Foundation- Prentice Hall
International, Inc
5. R. Eberhart and Y. Shi, Computational Intelligence: Concepts to Implementation, Morgan
Kaufman/Elsevier, 2007
6. Ross T.J. , Fuzzy Logic with Engineering Applications- McGraw Hill
7. Driankov D., Hellendoorn H. and Reinfrank M., An Introduction to Fuzzy ControlNarosa
Pub.
8. Bart Kosko, Neural Network and Fuzzy Systems- Prentice Hall, Inc., Englewood Cliffs
9. Goldberg D.E., Genetic Algorithms in Search, Optimization, and Machine Learning- Addison
Wesley.
Course Objectives
To introduce the concepts in Soft Computing such as Artificial Neural Networks, Fuzzy logic based systems,
genetic algorithm-based systems and their hybrids
Course Outcome
CO5: Identify and select a suitable Soft Computing technology to solve the problem.
CO-PO Mapping
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
CO1 M M H
CO2 M M H
CO3 H H
CO4 M H
CO5 H H H
As they could just apply the knowledge of soft computing for solutions to engineering
problems.
CO1-PO1
CO2-PO1
DELIVERY/INSTRUCTIONAL METHODOLOGIES:
ASSESSMENT METHODOLOGIES-DIRECT
ASSIGNMENTS
TESTS/MODEL EXAMS
UNIV. EXAMINATION
STUD. SEMINARS
ASSESSMENT METHODOLOGIES-INDIRECT
CS362
COMPUTER VISION
CS362: COMPUTER VISION (ELECTIVE)
CREDITS:
COURSE: COMPUTER VISION SEMESTER: 6 NA
COURSE CODE: CS302 COURSE TYPE: ELECTIVE
REGULATION: 2018
COURSE OBJECTIVES:
5 To expose the students to various structural pattern recognition and feature extraction
COURSE OUTCOMES:
COURSE
EXPLANATION
OUTCOMES
KNOWLEDGE
CO 2
Analyze the techniques for image feature detection and matching
COMPREHENSION
CO 3
Apply various algorithms for pattern recognition
APPLICATION
CO 5
Analyze structural pattern recognition and feature extraction techniques
SYNTHESIS
SYLLABUS
TEXT/REFERENCE BOOKS:
T Bernd Jahne and Horst HauBecker, Computer vision and Applications, Academic press, 2000.
David A. Forsyth & Jean Ponce, Computer vision – A Modern Approach, Prentice Hall, 2002
T
R3 Richard Hartley and Andrew Zisserman, Multiple View Geometry in Computer Vision, Second
Edition, Cambridge University Press, 2004.
S. Theodoridis and K. Koutroumbas, Pattern Recognition, 4th Ed., Academic Press, 2009.
R4
CO-PO MAPPING
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
CO1 M M
CO2 M
CO3 M M M
CO4 M M
CO5 M
CO1-PO1 M As the students could define the knowledge about detailed models of
image formation
CO3-PO3 M Problem analysis will help the students to choose the best method for
pattern recognition.
CO4-PO2 M Various clustering problem analysis helps to identify the best clustering
algorithm for better result.
DELIVERY/INSTRUCTIONAL METHODOLOGIES:
☐LCD/SMART
TALK ASSIGNMENT
ASSESSMENT METHODOLOGIES-DIRECT
UNIV.
ASSIGNMENTS STUD. TESTS/MODEL EXAMINA
SURVEY QUESTIONS
2. Are you able to explain different models of image formation and the components of computer vision
system ?
3. Can you elaborate different camera models and the calibration procedures ?
6. Are you able to elucidate importance of pattern recognition and various algorithms used for recognition?
8. Can you explain different linear discrimnant based classifiers and various unsupervised methods?
CS368
Web Technologies
CS368: Web Technologies
REGULATION: 2016
COURSE OBJECTIVES:
PROGRAM OUTCOMES:
11 Project management and finance: Study and understand the project requirements, estimation
of cost and time of the implementation and the continuous monitoring of the progress.
12 Life-long learning: Recognize and adapt to latest changes in the relevant technologies in the
world.
COURSE OUTCOMES:
COURSE
EXPLANATION
OUTCOMES
Students will be able to understand the working of web and its components.
CO 1
Student will be able to design and create the contents and styles for static/dynamic
CO 2
web pages.
Student will be able to create interactive web pages for real world application
CO 3
scenarios using JavaScript/JQuery and PHP.
Student shall be able to understand universal data interchange formats for web such
CO 4
as XML and JSON.
SYLLABUS:
Introduction to the Internet: The World Wide Web, Web Browsers, Web
Servers, Uniform Resource Locators, Multipurpose Internet Mail Extensions, The
1 06
Hypertext Transfer Protocol. Common Gateway Interface(CGI), Content
Management System – Basics, Case Study: Apache Server, Word Press
TOTAL HOURS 42
TEXT/REFERENCE BOOKS:
P. J. Deitel, H.M. Deitel, Internet &World Wide Web How To Program, 4/e, Pearson
T1 International Edition 2010.
Robert W Sebesta, Programming the World Wide Web, 7/e, Pearson Education Inc., 2014.
T2
Bear Bibeault and Yehuda Katz, jQuery in Action, Second Edition, Manning
R1 Publications.[Chapter 1] Black Book, Kogent Learning Solutions Inc. 2009.
nd
Bob Boiko, Content Management Bible, 2 Edition, Wiley Publishers. [Chapter 1, 2]
R2
rd
Chris Bates, Web Programming Building Internet Applications 3 ed., Wiley India Edition, New
R3 Delhi, 2009
R4 Dream Tech, Web Technologies: HTML, JS, PHP, Java, JSP, ASP.NET, XML, AJAX,
R5 Jeffrey C Jackson, Web Technologies A Computer Science Perspective, Pearson Education
Inc. 2009.
R7 Matthew MacDonald, WordPress: The Missing Manual, 2nd Edition, O'Reilly Media.
[Chapter 1]
CO-PO MAPPING:
CO1 H
CO2 M
CO3 H M M
CO4 H
CO-PO Justification
CO1-PO1 (H) Knowledge of web and components strongly helps student to design and develop
web based engineering solutions
CO2-PO3 (M) Designing and developing static and dynamic web pages can help the student to
design and develop practical solutions, to common problems, over the web.
CO3-PO3 (H) Mastering the use of Javascript, JQuery etc allows student to make interoperable
real world web applications, which indeed is the core of solving complex web
application problems.
CO3-PO5 (M) Developing real world web application using Javascript or JQuery familiarize the
student to modern tools for web development.
CO3-PO7 (M) Using Javascript/JQurery allows student to develop web applications which are
environment friendly and sustainable.
CO4-PO5 (H) Developing PHP programs makes a student capable of developing web applications
for real world problems using the modern tools for web development.
DELIVERY/INSTRUCTIONAL METHODOLOGIES:
☐LCD/SMART
TALK ASSIGNMENT
SEMINARS EXAMS
☐ GROUP
☐ ADD-ON COURSES ☐ OTHERS
DISCUSSION
No of Students
Course Outcome Attainment Percentage
Participated
CO 1
CO 2
CO 3
CO 4
CS403
PROGRAMMING PARADIGMS
PROGRAMME: COMPUTER SCIENCE & DEGREE: BTECH YEAR: AUG 2018-NOV 2018
ENGINEERING
COURSE: PROGRAMMING PARADIGMS SEMESTER: VII CREDITS: 3
COURSE CODE: CS403 YEAR OF COURSE TYPE: CORE
INTRODUCTION:2016
COURSE AREA/DOMAIN: CONTACT HOURS: 3 hours/Week.
CORRESPONDING LAB COURSE CODE (IF ANY): LAB COURSE NAME:
COURSE OBJECTIVE
COURSE
EXPLANATION
OUTCOMES
CO1 compare scope and binding of names in different programming languages
CO2 analyze control flow structures in different programming languages
CO3 appraise data types in different programming languages
CO4 analyze different control abstraction mechanisms
CO5 appraise constructs in functional, logic and scripting languages
CO6 analyze object oriented constructs in different programming languages
CO7 compare different concurrency constructs
CO8 interpret the concepts of run- time program management
SYLLABUS:
Names, Scopes and Bindings:- Names and Scopes, Binding Time, Scope Rules, Storage
Management, Binding of Referencing Environments. Control Flow: - Expression
Evaluation, Structured and Unstructured Flow, Sequencing, Selection, Iteration,
I Recursion, Non-determinacy. 7
Data Types:-Type Systems, Type Checking, Records and Variants, Arrays, Strings, Sets,
Pointers and Recursive Types, Lists, Files and Input/Output, Equality Testing and
II Assignment. 7
Subroutines and Control Abstraction: - Static and Dynamic Links, Calling Sequences,
III Parameter Passing, Generic Subroutines and Modules, Exception Handling, Co-routines 7
Functional and Logic Languages:- Lambda Calculus, Overview of Scheme, Strictness and
Lazy Evaluation, Streams and Monads, Higher-Order Functions, Logic Programming in
IV Prolog, Limitations of Logic Programming. 7
TOTAL HOURS 60
TEXT/REFERENCE BOOKS:
T/R BOOK TITLE/AUTHORS/PUBLICATION
T Scott M L, Programming Language Pragmatics, 3rd Edn., Morgan Kaufmann Publishers, 2009.
R1 David A Watt, Programming Language Design Concepts, Wiley Dreamtech, 2004
Kenneth C Louden, Programming Languages: Principles and Practice, 3rd Edn., Cengage
R3 Learning, 2011.
R6 Ravi Sethi, Programming Languages: Concepts & Constructs, 2nd Edn., Pearson Education, 2006
CO-PO Mapping
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
CO1 H M
CO2 H
CO3 H L
CO4 H
CO5 H
CO6 H
CO7 M
CO8 H H
CO-PO MAPPING (JUSTIFICATION)
CO-PO Justification
CO1-PO1(HIGH) Students will able to compare scope and binding of names in different
programming languages which enhance their knowledge in programming
domain.
CO1-PO2(HIGH) Students will be able to identify and analyze scope and binding in different
programming languages.
CO2-PO2 Students will be able to analyze different control flow structures in different
programming languages
CO3-PO2 Students will examine datatypes in different programming languages
CO3-PO3 They will analyze datatypes in different programming languages and be able to
use them in solving engineering problems
☐LCD/SMART
TALK ASSIGNMENT
ASSESSMENT METHODOLOGIES-DIRECT
UNIV.
TESTS/MODE
ASSIGNMENTS STUD. L EXAMINA
☐ GROUP
☐ ADD-ON COURSES ☐ OTHERS
DISCUSSION
Distributed Computing
COURSE INFORMATION SHEET
COURSE OBJECTIVES
COURSE OUTCOMES
SYLLABUS
UNI DETAILS HOUR
T S
1 Evolution of Distributed Computing -Issues in designing a distributed system-
Challenges- Minicomputer model – Workstation model - Workstation-Server
model– Processor - pool model - Trends in distributed systems 7
2
System models: Physical models - Architectural models - Fundamental 6
models
COURSE PRE-REQUISITES
C.CODE COURSE NAME DESCRIPTION SEM
Architecture
TEXT/REFERENCE BOOKS
T/R BOOK TITLE/AUTHORS/PUBLICATION
George Coulouris, Jean Dollimore, Tim Kindberg, “Distributed Systems: Concepts and
Design”,
T
Pearson 2009, 5th Edition.
Sunita Mahajan, Seema shah, Distributed Computing ,Oxford University Press, first edition,
R1
2010
CO-PO MAPPING
CO/PO PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PPO11 PO12
CO1 H H M
CO2 H M M
CO3 M M
CO4 H M M
CO5 M M
CO1-PO1 H The knowledge of basic concepts of distributed systems will help the stude
will help the students to apply the same to identify and analyze engineering
problems.
system programs and system calls and implement using Java language and
shell scripts.
CO2-PO1 H The knowledge of basic concepts of processes will help the students to app
CO2-PO3 M Understanding of different mechanisms will help to review and analyze the
CO2-PO4 M Thorough understanding of different models will help in the design and
CO3-PO1 M Correlating the study of file systems to real world applications will aid in
solutions
CO4-PO1 H Detailed analytical and evaluative study of time related issues will help in
computational problems
CO4-PO3 M An evaluative knowledge of time related issues will help in applying the sa
CO4-PO4 M Students will acquire skills to design ,analyse and develop algorithms
CO5-PO1 M Study of different Distributed DBMS concept will help in design and
DELIVERY/INSTRUCTIONAL METHODOLOGIES
☐LCD/SMART
TALK ASSIGNMENT
ASSESSMENT METHODOLOGIES-DIRECT
UNIV.
ASSIGNMENTS STUD. TESTS/MODEL EXAMINA
Q1. Are you able to recall and identify the relevance of Distributed Computing?
Q2. Are you able to understand the concept of different communication models?
Q4. Are you able to get an idea about Distributed system management?
COURSE OBJECTIVES:
2
To discuss line and circle drawing algorithms.
3
To introduce 2D and 3D transformations and projections.
4
To introduce fundamentals of image processing.
COURSE OUTCOMES:
COURSE
EXPLANATION
OUTCOMES
CO 1
Compare various graphics devices
CO2 Analyze and implement algorithm for line drawing, circle drawing and polygon
filling.
CO3 Apply geometric transformation on 2D and 3D objects.
C04 Analyze and implement algorithm for clipping
CO5 Apply various projection techniques on 3D objects
CO6 Summarize visible surface detection methods
CO7 Interpret various concepts and basic operations of image processing
SYLLABUS
UNIT DETAILS HOURS
V 9
TEXT/REFERENCE BOOKS:
Donald Hearn and M. Pauline Baker, Computer Graphics, PHI, 2e, 1996
E. Gose, R. Johnsonbaugh and S. Jost., Pattern Recognition and Image Analysis, PHI PTR, 1996
T (Module VI – Image Processing part)
William M. Newman and Robert F. Sproull , Principles of Interactive Computer Graphics. McGraw
T Hill, 2e, 1979
T Zhigang Xiang and Roy Plastock, Computer Graphics (Schaum’s outline Series), McGraw Hill, 1986
R David F. Rogers , Procedural Elements for Computer Graphics, Tata McGraw Hill, 2001.
R
M. Sonka, V. Hlavac, and R. Boyle, Image Processing, Analysis, and Machine Vision, Thomson India
Edition, 2007.
R Rafael C. Gonzalez and Richard E. Woods, Digital Image Processing. Pearson, 2017
CO-PO MAPPING
CO/PO PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PPO11 PO12
CO1 M M
CO2 H M
CO3 H M M
CO4 M M M
CO5 H M
CO6 H M
CO7 H
CO-PO Justification
CO2-PO1 Students can use different algorithms and the concepts on solving problems
CO2-PO2 Able to analyze various algorithms and make decisions on applying the
algorithm on various applications
CO3-PO4 Students can analyze various representations and make interpretation from
them.
CO4-PO5 Students will be able to develop applications like games, animation etc based
on the techniques studied
DELIVERY/INSTRUCTIONAL METHODOLOGIES:
☐LCD/SMART
CHALK & STUD. ☐ WEB RESOURCES BOARDS
TALK ASSIGNMENT
ASSESSMENT METHODOLOGIES-DIRECT
COURSE: CRYPTOGRAPHY&NETWORK
SECURITY SEMESTER: 7 CREDITS: 3
CORRESPONDING LAB COURSE CODE (IF ANY): LAB COURSE NAME: NIL
COURSE OBJECTIVES:
COURSE OUTCOMES:
COURSE
EXPLANATION
OUTCOMES
CO 1 The student will be able to summarize different classical encryption techniques
CO 5 The student will be able to identify security issues in network, transport and
application layers and outline appropriate security protocols.
SYLLABUS
IDEA: Primitive operations- Key expansions- One round, Odd round, Even Round-
2 Inverse keys for decryption. AES: Basic Structure- Primitive operation- Inverse 7
Cipher- Key Expansion, Rounds, Inverse Rounds. Stream Cipher –RC4.
Web Security: Web Security considerations- secure Socket Layer and Transport layer
6 Security- Secure electronic transaction. Firewalls-Packet filters- Application Level 7
Gateway- Encrypted tunnels.
TOTAL HOURS 42
TEXT/REFERENCE BOOKS:
CO/PO PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
CO1 H H
CO2 H H
CO3 H H H
CO4 M
CO5 H H
CO-PO Justification
They could apply the knowledge acquired to classify the different encryption
CO1-PO1 techniques.
They could apply the knowledge acquired on various security applications over
CO5-PO1 internet.
DELIVERY/INSTRUCTIONAL METHODOLOGIES:
☐LCD/SMART
CHALK & STUD. WEB RESOURCES BOARDS
TALK ASSIGNMENT
ASSESSMENT METHODOLOGIES-DIRECT
UNIV.
ASSIGNMENTS STUD. TESTS/MODEL EXAMINA
☐ GROUP
☐ ADD-ON COURSES ☐ OTHERS
DISCUSSION
Q1. Are you able to solve the classical encryption technique problems?
Q2. Are you able to solve mathematical problems behind cryptographic algorithms?
Q4. Are you able to create an authentication procedure for a secure communication?
CO 1
CO 2
CO 3
CO 4
CO 5
CS467
Machine Learning
CS467 : MACHINE LEARNING
SYLLABUS
Kernel Machines- Support Vector Machine- Optimal Separating hyper plane, Soft-
margin hyperplane, Kernel trick, Kernel functions. Discrete Markov Processes,
5 Hidden Markov models, Three basic problems of HMMs- Evaluation problem, 8
finding state sequence, Learning model parameters. Combining multiple learners,
Ways to achieve diversity, Model combination schemes, Voting, Bagging, Booting
TEXT/REFERENCE BOOKS:
T/R BOOK TITLE/AUTHORS/PUBLICATION
R Margaret H. Dunham. Data Mining: introductory and Advanced Topics, Pearson, 2006
COURSE OBJECTIVES:
COURSE OUTCOMES:
COURSE
EXPLANATION
OUTCOMES
CO-PO MAPPING
CO/PO PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PPO11 PO12
CO1
CO2
CO3
CO4
CO5
CO6
CO-PO Justification
CO2PO9 Expertise developed, which will enable the student to become a productive
member of a design team
CO2PO12 The student will become aware of the need for lifelong learning and the
continued upgrading of technical knowledge
CO3PO4 Knowledge can be used to design and conduct experiments to provide valid
conclusions.
CO3PO9 Expertise developed, which will enable the student to become a productive
member of a design team.
CO3PO12 The student will become aware of the need for lifelong learning and the
continued upgrading of technical knowledge.
CO4PO3 Knowledge of classifier models can be used to design and develop solutions
for complex engineering problems
CO4PO4 Various classifier models knowledge can be used to design and conduct
experiments to provide valid conclusions
CO4PO9 Expertise developed, which will enable the student to become a productive
member of a design team
CO4PO12 The student will become aware of the need for lifelong learning and the
continued upgrading of technical knowledge
CO6PO3 Clustering algorithms can be used to design and develop solutions for
complex engineering problems
DELIVERY/INSTRUCTIONAL METHODOLOGIES:
LCD/SMART
CHALK & STUD. ☐ WEB RESOURCES BOARDS
TALK ASSIGNMENT
ASSESSMENT METHODOLOGIES-DIRECT
☐GROUP
☐ ADD-ON COURSES ☐ OTHERS
DISCUSSION
ASSESSMENT METHODOLOGIES-INDIRECT
ASSESSMENT OF COURSE
OUTCOMES (BY FEEDBACK, STUDENT FEEDBACK ON
ONCE) FACULTY (TWICE)
☐ ASSESSMENT OF ☐ OTHERS
MINI/MAJOR PROJECTS BY EXT.
EXPERTS
Q1. Are you able to differentiate various learning approaches, and to interpret the
concepts of supervised learning?
Q2. Are you able to compare the different dimensionality reduction techniques?
Q3. Are you able to apply theoretical foundations of decision trees to identify best split
and Bayesian classifier to label data points?
Q4. Are you able to illustrate the working of classifier models like SVM, Neural
Networks and identify classifier model for typical machine learning applications?
Q5. Are you able to identify the state sequence and evaluate a sequence emission
probability from a given HMM?
Q6. Are you able to illustrate and apply clustering algorithms and identify its applicability
in real life problems?