SlideShare a Scribd company logo
1 of 59
Download to read offline
COURSE HAND-OUT
KTU B.TECH. - SEMESTER VI
DEPARTMENT OF COMPUTER SCIENCE
AND ENGINEERING
Semester VI, Course Hand-Out
Department of CSE, RSET 2
RAJAGIRI SCHOOL OF ENGINEERING AND
TECHNOLOGY (RSET)
VISION
TO EVOLVE INTO A PREMIER TECHNOLOGICAL AND RESEARCH INSTITUTION,
MOULDING EMINENT PROFESSIONALS WITH CREATIVE MINDS, INNOVATIVE
IDEAS AND SOUND PRACTICAL SKILL, AND TO SHAPE A FUTURE WHERE
TECHNOLOGY WORKS FOR THE ENRICHMENT OF MANKIND
MISSION
TO IMPART STATE-OF-THE-ART KNOWLEDGE TO INDIVIDUALS IN VARIOUS
TECHNOLOGICAL DISCIPLINES AND TO INCULCATE IN THEM A HIGH DEGREE
OF SOCIAL CONSCIOUSNESS AND HUMAN VALUES, THEREBY ENABLING
THEM TO FACE THE CHALLENGES OF LIFE WITH COURAGE AND CONVICTION
Semester VI, Course Hand-Out
Department of CSE, RSET 3
DEPARTMENT OF COMPUTER SCIENCE AND
ENGINEERING (CSE), RSET
VISION
TO BECOME A CENTRE OF EXCELLENCE IN COMPUTER SCIENCE &
ENGINEERING, MOULDING PROFESSIONALS CATERING TO THE RESEARCH
AND PROFESSIONAL NEEDS OF NATIONAL AND INTERNATIONAL
ORGANIZATIONS.
MISSION
TO INSPIRE AND NURTURE STUDENTS, WITH UP-TO-DATE KNOWLEDGE IN
COMPUTER SCIENCE & ENGINEERING, ETHICS, TEAM SPIRIT, LEADERSHIP
ABILITIES, INNOVATION AND CREATIVITY TO COME OUT WITH SOLUTIONS
MEETING THE SOCIETAL NEEDS.
Semester VI, Course Hand-Out
Department of CSE, RSET 4
B.TECH PROGRAMME
PROGRAMME EDUCATIONAL OBJECTIVES (PEOs)
1. Graduates shall have up-to-date knowledge in Computer Science & Engineering along
with interdisciplinary and broad knowledge on mathematics, science, management
and allied engineering to become computer professionals, scientists and researchers.
2. Graduates shall excel in analysing, designing and solving engineering problems and
have life-long learning skills, to develop computer applications and systems, resulting
in the betterment of the society.
3. Graduates shall nurture team spirit, ethics, social values, skills on communication and
leadership, enabling them to become leaders, entrepreneurs and social reformers.
PROGRAMME OUTCOMES (POs)
Graduates will be able to achieve
a. An ability to apply mathematical foundations, algorithmic principles, and computer
science theory in the modelling and design of computer-based systems.
b. An ability to identify, analyse, formulate and solve technical problems by applying
principles of computing and mathematics relevant to the problem.
c. An ability to define the computing requirements for a technical problem and to
design, implement and evaluate a computer-based system, process or program to
meet desired needs.
d. An ability to learn current techniques, skills and modern engineering tools necessary
for computing practice.
e. An ability to carry out experiments, analyse results and to make necessary
conclusions.
f. An ability to take up multidisciplinary projects and to carry out it as per industry
standards.
g. An ability to take up research problems and apply computer science principles to
solve them leading to publications.
h. An ability to understand and apply engineering solutions in a global and social
context.
i. An ability to understand and practice professional, ethical, legal, and social
responsibilities as a matured citizen.
j. An ability to communicate effectively, both written and oral, with a range of
audiences.
Semester VI, Course Hand-Out
Department of CSE, RSET 5
k. An ability to engage in life-long learning and to engage in continuing professional
development.
l. An ability to cultivate team spirit and to develop leadership skills thereby moulding
future entrepreneurs.
INDEX
SCHEME: B.TECH 6TH SEMESTER 6
CS302 Design and Analysis of Algorithms 7
COURSE INFORMATION SHEET 7
CS304 Compiler Design 12
COURSE INFORMATION SHEET 12
CS306 Computer Networks 18
COURSE INFORMATION SHEET 18
CS308 Software Engineering and Project Management 22
COURSE INFORMATION SHEET 22
HS300 Principles of Management 27
COURSE INFORMATION SHEET 27
CS362 Computer Vision 32
COURSE INFORMATION SHEET 32
CS366 Natural Language Processing 37
COURSE INFORMATION SHEET 37
CS368 Web Technologies 41
COURSE INFORMATION SHEET 41
CS372 High Performance Computing 45
COURSE INFORMATION SHEET 45
CS332 Microprocessor Lab 50
COURSE INFORMATION SHEET 50
CS334 Network Programming Lab 55
COURSE INFORMATION SHEET 55
Semester VI, Course Hand-Out
Department of CSE, RSET 6
SCHEME: B.TECH 6TH SEMESTER
(Computer Science & Engineering)
Kerala Technological University Revised Scheme for B.Tech Syllabus Revision 2015
Course Code Course Name L-T-P Credits Exam Slot
CS302 Design and
Analysis of
Algorithms
3-1-0 4 A
CS304 Compiler Design 3-0-0 3 B
CS306 Computer
Networks
3-0-0 3 C
CS308 Software
Engineering and
Project
Management
3-0-0 3 D
HS300 Principles of
Management
3-0-0 3 E
HS210/HS200 Elective 2 3-0-0 3 F
CS332 Microprocessor
Lab
0-0-3 1 S
CS334 Network
Programming Lab
0-0-3 1 T
CS352 Comprehensive
Exam
0-1-1 2 U
Total Credits = 23 Hours: 27
Cumulative Credits= 140
Semester VI, Course Hand-Out
Department of CSE, RSET 7
CS302 Design and Analysis of Algorithms
COURSE INFORMATION SHEET
PROGRAMME:COMPUTER SCIENCE AND ENGINEERING DEGREE: BTECH
COURSE: DESIGN AND ANALYSIS OF ALGORITHMS SEMESTER: VI CREDITS: 4
COURSE CODE: CS010 601
REGULATION: 2010
COURSE TYPE: CORE
COURSE AREA/DOMAIN: DESIGN AND ANALYSIS CONTACT HOURS: 4+1(Tutorial) hours/Week.
CORRESPONDING LAB COURSE CODE (IF ANY): LAB COURSE NAME:
SYLLABUS:
UNIT DETAILS HOURS
I Introduction to Algorithm AnalysisTime and Space Complexity- Elementary
operations and Computation of Time Complexity- Best, worst and Average Case
Complexities- Complexity Calculation of simple algorithms Recurrence
Equations:Solution of Recurrence Equations – Iteration Method and Recursion Tree
Methods,
8
II Master’s Theorem(Proof not required) – examples, Asymptotic Notations and their
propertiesApplication of Asymptotic Notations in Algorithm Analysis- Common
Complexity Functions AVL Trees – rotations, Red-Black Trees insertion and deletion
(Techniques only; algorithms not expected). B-Trees – insertion and deletion
operations. SetsUnion and find operations on disjoint sets.
9
III Graphs – DFS and BFS traversals, complexity, Spanning trees – Minimum Cost
Spanning Trees, single source shortest path algorithms, Topological sorting, strongly
connected components.
7
IV Divide and Conquer:The Control Abstraction, 2 way Merge sort, Strassen’s Matrix
Multiplication, Analysis Dynamic Programming : The control Abstraction- The
Optimality Principle- Optimal matrix multiplication, Bellman-Ford Algorithm
8
V Analysis, Comparison of Divide and Conquer and Dynamic Programming strategies
Greedy Strategy: - The Control Abstraction- the Fractional Knapsack Problem,
Minimal Cost Spanning Tree Computation- Prim’s Algorithm – Kruskal’s Algorithm
9
VI Back Tracking: -The Control Abstraction – The N Queen’s Problem, 0/1 Knapsack
Problem Branch and Bound:Travelling Salesman Problem. Introduction to Complexity
Theory :-Tractable and Intractable Problems- The P and NP ClassesPolynomial Time
Reductions - The NP- Hard and NPComplete Classes
9
TOTAL HOURS 50
Semester VI, Course Hand-Out
Department of CSE, RSET 8
TEXT/REFERENCE BOOKS:
1. Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest, Clifford Stein, Introduction to Algorithms,
MIT Press [Modules 1,2,6]
2. Ellis Horowitz, SartajSahni, SanguthevarRajasekaran, Computer Algorithms, Universities Press, 2007
[Modules 3,4,5]
REFERENCES
1. AnanyLevitin, Introduction to the Design and Analysis of Algorithms, Pearson, 3rd Edition.
2. Richard E. Neapolitan,KumarssNaimipour, Foundations of Algorithms using C++ Psuedocode, Second
Edition.
3. Alfred V. Aho, John E. Hopcroft and Jeffrey D. Ullman, The Design and Analysis of Computer
Algorithms, Pearson Education, 1999.
4. Gilles Brassard, Paul Bratley, Fundamentals of Algorithmics, Pearson Education.
COURSE PRE-REQUISITES:
C.CODE COURSE NAME DESCRIPTION SEM
CS010 403 Data Structures and Algorithms Detailed study of different data structures and
algorithms
S4
COURSE OBJECTIVES:
1 To develop an understanding about basic algorithms and different problem solving strategies.
2 To improve creativeness and the confidence to solve non-conventional problems and expertise for
analyzing existing solutions.
COURSE OUTCOMES:
C302.1 Students will be able to Analyze a given algorithm and express its time and space
complexities in asymptotic notations.
(Level 1- Knowledge)
C302.2 Students will be able to Solve recurrence equations using Iteration Method, Recurrence Tree
Method and Master’s Theorem (Level 3-4-5 –Apply-Analyze –Evaluate)
C303.3 Students will be able to design algorithms using Divide and Conquer Strategy. (Level 3-5-
Apply- Evaluate)
C304.4 Students will be able to compare Dynamic Programming and Divide and Conquer
Strategies.(Level 3- 4 – Apply-Analyze)
C305.5 Students will be able to solve Optimization problems using Greedy strategy.
(Level 2 & 4 –Understand and Analyze)
C306.6 Students will be able to design efficient algorithms using Back Tracking and Branch Bound
Techniques for solving problems.
C306.7 Students will be able to classify computational problems into P, NP, NP-Hard and NP-
Semester VI, Course Hand-Out
Department of CSE, RSET 9
Complete.
COURSE OUTCOMES:
PO MAPPING
PO
1
PO
2
PO
3
PO
4
PO
5
PO
6
PO
7
PO
8
PO
9
PO
10
PO
11
PO
12
PSO
1
PSO
2
PSO
3
C302.1 1 1 1 1 _ _ _ _ _ _ _ _ _ _ _
C302.2 _ _ 3 3 _ _ _ _ _ _ _ _ 2 - _
C303.3 - _ 1 _ 3 _ _ _ _ _ _ _ 3 _ _
C304.4 2 2 2 _ _ _ _ _ _ _ _ _ _ 2 _
C305.5 _ _ 1 3 _ _ _ _ _ _ _ _ - _ _
C306.6 2 2 2 2 3 - _ _ _ _ _ _ 3 1 _
C306.7
CS 010
601(over
all level)
JUSTIFATIONS FOR CO-PO MAPPING
Mapping LOW/MEDIUM/HIGH Justification
C601.1-PO1 L As the students could just define the knowledge acquired
C601.1-PO2 L Knowledge of algorithm analysis methods helps students in
problem analysis
C601.1-PO3 L Knowledge of algorithm analysis is the first step in developing
solutions
C601.1-PO4 L This knowledge is the basis of conducting investigations of
complex problems
C601.2-PO3 H Complexity analysis of the engineering solutions will help students
to design and develop sustainable solutions.
C601.2-PO4 H A complexity analysis of the engineering solutions provide
Information to provide valid conclusions
C601.2-PSO1 M Estimation of the complexity of an algorithm should be done
during the design and development of an algorithm
C601.3-PO3 L Choosing an appropriate problem solving method helps students
during the design and development of solutions.
C601.3-PO5 H A knowledge in the problem solving methods will help the students
to choose the best method to solve a problem
Semester VI, Course Hand-Out
Department of CSE, RSET 10
C601.3-PSO1 H choosing the appropriate method to analyze the algorithm will help
in a better analysis of algorithm
C601.4-PO1 M Having the knowledge of different algorithm development
strategies students can apply these knowledge in solving complex
engineering problems
C601.4-PO2 M Having the knowledge in algorithm development strategies
students could analyze the problem and come to a conclusion on
which design principle to be used
C601.4-PO3 M Having the knowledge in algorithm development strategies
students could analyze the problem and come to a conclusion on
which design principle to be used
C601.4-PSO2 M Selecting the appropriate method to analyze the algorithm will
help in a better analysis of algorithm
C601.5-PO3 L Knowledge of classification of algorithms into different classes
helps the students in identifying the framework to be used for
designing a new algorithm
C601.5-PO4 H Knowledge of classification of algorithms into different classes
helps the students to get to know various complex algorithms
GAPS IN THE SYLLABUS - TO MEET INDUSTRY/PROFESSION REQUIREMENTS:
SNO DESCRIPTION PO/PSO
Mappings
PROPOSED
ACTIONS
1 Substitution method Assignment
TOPICS BEYOND SYLLABUS/ADVANCED TOPICS/DESIGN
SL
NO
TOPICS PO/PSO MAPPINGS PROPOSED ACTIONS
1 Examples of NP Hard, NP Complete
problems.
WEB SOURCE REFERENCES:
1 https://www.cs.duke.edu/courses/fall08/cps230/Book.pdf
2 http://www.cse.iitd.ernet.in/~ssen/csl356/root.pdf
3 http://www.imsc.res.in/~vraman/pub/intro_notes.pdf
4 http://www.ics.uci.edu/~goodrich/teach/cs161/notes/
5 http://elearning.vtu.ac.in/06CS43.html
DELIVERY/INSTRUCTIONAL METHODOLOGIES:
 CHALK & TALK  STUD.
ASSIGNMENT
 WEB
RESOURCES
 LCD/SMART
BOARDS
 STUD.
SEMINARS
☐ ADD-ON COURSES
ASSESSMENT METHODOLOGIES-DIRECT
Semester VI, Course Hand-Out
Department of CSE, RSET 11
 ASSIGNMENTS  STUD.
SEMINARS
 TESTS/MODEL
EXAMS
 UNIV.
EXAMINATIO
N
 STUD. LAB
PRACTICES
 STUD. VIVA ☐ MINI/MAJOR
PROJECTS
☐ CERTIFICATIONS
☐ ADD-ON
COURSES
☐ OTHERS
ASSESSMENT METHODOLOGIES-INDIRECT
 ASSESSMENT OF COURSE OUTCOMES (BY
FEEDBACK, ONCE)
 STUDENT FEEDBACK ON FACULTY
(TWICE)
☐ ASSESSMENT OF MINI/MAJOR PROJECTS BY
EXT. EXPERTS
☐ OTHERS
Prepared by Approved by
Mehbooba P Shareef HOD
Semester VI, Course Hand-Out
Department of CSE, RSET 12
CS304 Compiler Design
COURSE INFORMATION SHEET
PROGRAMME: Computer Science and
Engineering
DEGREE: B TECH YEAR: 2017-2018
COURSE: COMPILER DESIGN SEMESTER: 6 CREDITS: 3
COURSE CODE: CS304 REGULATION:
2015
COURSE TYPE: CORE
COURSE AREA/DOMAIN: System Software
Concepts
CONTACT HOURS: 3hours/Week.
CORRESPONDING LAB COURSE CODE (IF ANY): LAB COURSE NAME:
SYLLABUS:
UNIT DETAILS HOURS
I
Introduction to compilers – Analysis of the source program, Phases of a
compiler, Grouping of phases, compiler writing tools – bootstrapping
Lexical Analysis:
The role of Lexical Analyzer, Input Buffering, Specification of Tokens using
Regular Expressions, Review of Finite Automata, Recognition of Tokens.
7
II
Syntax Analysis:
Review of Context-Free Grammars – Derivation trees and Parse Trees,
Ambiguity.
Top-Down Parsing: Recursive Descent parsing, Predictive parsing, LL(1)
Grammars.
6
III Bottom-Up Parsing:
Shift Reduce parsing – Operator precedence parsing (Concepts only)
LR parsing – Constructing SLR parsing tables, Constructing, Canonical LR parsing
tables and Constructing LALR parsing tables.
7
IV Syntax directed translation:
Syntax directed definitions, Bottom- up evaluation of S- attributed definitions, L-
attributed definitions, Top-down translation, Bottom-up evaluation of inherited
attributes.
Type Checking :
Type systems, Specification of a simple type checker.
8
V Run-Time Environments:
Source Language issues, Storage organization, Storage- allocation strategies.
Intermediate Code Generation (ICG):
Intermediate languages – Graphical representations, Three-Address code,
Quadruples, Triples. Assignment statements, Boolean expressions.
7
Semester VI, Course Hand-Out
Department of CSE, RSET 13
VI Code Optimization:Principal sources of optimization, Optimization of Basic
blocks
Code generation:
Issues in the design of a code generator. The target machine, A simple code
generator.
7
TEXT/REFERENCE BOOKS:
T/
R
BOOK TITLE/AUTHORS/PUBLICATION
R1 Aho A Ravi Sethi and J D Ullman, Compilers Principles Techniques and Tools,Addison Wesley
R2 Kenneth C Louden, “Compiler Construction Principles and Practice”, Cenage Learning Indian
Edition
R3 D M Dhamdhare, System programming and operating system, Tata McGraw Hill & Company
R4 Tremblay and Sorenson, The Theory and Practice of Compiler Writing - Tata McGraw Hill &
Company
COURSE PRE-REQUISITES:
C.CODE COURSE NAME DESCRIPTION SEM
CS100 Problem Solving and Computer
Programming
C Programming language 2
CS301 Theory of Computation Computational Models 5
COURSE OBJECTIVES:
1
To provide a thorough understanding of the internals of Compiler Design.
COURSE OUTCOMES:
SNO DESCRIPTION
304.1 Students will be able to explain the concepts and different phases of compilation with
compile time error handling.
304.2 Students will be able to represent language tokens using regular expressions, context free
grammar and finite automata and design lexical analyzer for a language.
304.3 Students will be able to compare top down with bottom up parsers, and develop
appropriate parser to produce parse tree representation of the input.
304.4 Students will be able to generate intermediate code for statements in high level language.
304.5 Students will be able to design syntax directed translation schemes for a given context free
Semester VI, Course Hand-Out
Department of CSE, RSET 14
grammar
304.6 Students will be able to apply optimization techniques to intermediate code and generate
machine code for high level language program.
CO-PO AND CO-PSO MAPPING
PO
1
PO
2
PO
3
PO
4
PO
5
PO
6
PO
7
PO
8
PO
9
P0
10
PO
11
PO
12
PSO
1
PSO
2
PSO
3
C304.1 3 - 2 - - - - - - - - - - 3 2
C304.2 2 - - - 3 - - - - - - - - 2 -
C304.3 - - 2 - 1 - - - - - - - - 1 1
C304.4 - - 3 1 - - - - - - - - 3 3 2
C304.5 - - 2 - - - - - - - - - - 1 -
CS 304
(overall
level)
JUSTIFICATIONS FOR THE MAPPING
Mapping LOW/MEDIUM/HI
GH
Justification
C304.1-PO1 H Understanding the various phases of compiler helps to design
a compiler.
C304.1-PO3 M Knowledge of various phases of compiler helps to design
system components.
C304.1-PSO2 H Knowledge of various phases of compiler helps to design a
compiler.
C304.1-PSO3 M Ability to apply the knowledge of various phases of compiler
helps to design a compiler.
C304.2-PO1 M Usage of Compiler tools helps to understand how to design
the lexical analyzer and parser.
C304.2-PO5 H Usage of tools like LEX and YACC helps to understand how to
design the lexical analyzer and parser.
C304.2-PSO2 M Knowledge of tools like LEX and YACC helps to design the
lexical analyzer and parser.
C304.3-PO3 M Differentiating various parsers helps to design language
parsers.
C304.3-PO5 L Knowledge of tools like YACC helps to design parser.
C304.3-PSO2 L Understanding various parsers helps to restructure current
parsing methods.
C304.3-PSO3 L Knowledge of designing parsers helps to develop new
Semester VI, Course Hand-Out
Department of CSE, RSET 15
efficient parsing method.
C304.4-PO3 H Knowledge of optimization techniques help to design
algorithms with minimum time and space complexity
C304.4-PO4 L Study of storage allocation strategies helps to analyze various
types of data to reach valid conclusions.
C304.4-PSO1 H Knowledge of various storage allocation strategies help
students to identify, analyze and design solutions as it belong
to the core principles of Computer Science.
C304.4-PSO2 H Knowledge of stack, heap etc help students to acquire
programming efficiency by designing memory efficient
algorithms
C304.4-PSO3 M This core fundamental concept can be applied in any area of
research.
C304.5-PO3 M Knowledge about Register reusability helps the students to
develop programs with less number of data hazards.
C304.5-PSO2 L Knowledge about register allocation help students to develop
programs with minimum memory usage
GAPS IN THE SYLLABUS - TO MEET INDUSTRY/PROFESSION REQUIREMENTS:
S. NO DESCRIPTION PROPOSED
ACTIONS
PO
MAPPING
1 Scanner Generator- Lex Assignment a, c
2 Parser Generator- YACC Assignment b, c
PROPOSED ACTIONS: TOPICS BEYOND SYLLABUS/ASSIGNMENT/INDUSTRY VISIT/GUEST LECTURER/NPTEL ETC
TOPICS BEYOND SYLLABUS/ADVANCED TOPICS/DESIGN:
S. NO TOPIC PO MAPPING
1 ANTLR D
2 JAVACC D
WEB SOURCE REFERENCES:
1 http://www.cse.iitd.ernet.in%2F~sak%2Fcourses%2Fcdp%2Fslides.pdf&ei=xl4xUsWwI8n_rQe
24YDoAQ&usg=AFQjCNFeZnxu6BwhgXtl0FMEDQFq9FECzw&bvm=bv.52109249,d.bmk
2 http://nptel.iitm.ac.in/courses/Webcourse-contents/IIT-KANPUR/compiler-desing/
3 http://www.diku.dk/~torbenm/Basics/basics_lulu2.pdf
4 http://www.antlr.org/wiki/display/ANTLR3/Tutorials
5 http://javacc.java.net/
6 http://www.engr.mun.ca/~theo/JavaCC-Tutorial/javacc-tutorial.pdf
DELIVERY/INSTRUCTIONAL METHODOLOGIES:
☑ CHALK & TALK ☑ STUD. ☑ WEB RESOURCES
Semester VI, Course Hand-Out
Department of CSE, RSET 16
ASSIGNMENT
☐ LCD/SMART
BOARDS
☐ STUD. SEMINARS ☐ ADD-ON COURSES
ASSESSMENT METHODOLOGIES-DIRECT
☑ ASSIGNMENTS ☐ STUD. SEMINARS ☑ TESTS/MODEL
EXAMS
☑ UNIV.
EXAMINATION
☑ STUD. LAB
PRACTICES
☐ STUD. VIVA ☐ MINI/MAJOR
PROJECTS
☐ CERTIFICATIONS
☐ ADD-ON COURSES ☐ OTHERS
ASSESSMENT METHODOLOGIES-INDIRECT
☑ ASSESSMENT OF COURSE OUTCOMES (BY
FEEDBACK, ONCE)
☑ STUDENT FEEDBACK ON FACULTY
(ONCE)
☐ ASSESSMENT OF MINI/MAJOR PROJECTS BY
EXT. EXPERTS
☐ OTHERS
Prepared by Approved by
JINCY J FERNANDEZ SHIMMI ASOKAN
MEERA M. (HOD)
Semester VI, Course Hand-Out
Department of CSE, RSET 17
Semester VI, Course Hand-Out
Department of CSE, RSET 18
CS306 Computer Networks
COURSE INFORMATION SHEET
PROGRAMME: COMPUTER SCIENCE & ENGINEERING DEGREE: BTECH YEAR: JAN 2018 – JUNE 2018
COURSE: COMPUTER NETWORKS SEMESTER: VI CREDITS: 4
COURSE CODE: CS 306 COURSE TYPE: CORE /ELECTIVE / BREADTH/ S&H
COURSE AREA/DOMAIN:
NETWORKING & COMMUNICATION
CONTACT HOURS: 3+1 (Tutorial) hours/Week.
CORRESPONDING LAB COURSE CODE (IF ANY): CS 334 LAB COURSE NAME: NETWORKING LAB
SYLLABUS:
UNIT DETAILS HOURS
I Introduction – Uses – Network Hardware – LAN –MAN – WAN, Internetworks – Network Software –
Protocol hierarchies – Design issues for the layers – Interface & Service – Service Primitives. Reference
models – OSI – TCP/IP.
7
II 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 802.3, 802.4, 802.5. Bridges - Switches
– High Speed LANs - Gigabit Ethernet. Wireless LANs - 802.11 a/b/g/n, 802.15.PPP
8
III Network layer – Routing – Shortest path routing, Flooding, Distance Vector Routing, Link State Routing,
RIP, OSPF, Routing for mobile hosts.
7
IV Congestion control algorithms – QoS. Internetworking – Network layer in internet. IPv4 - IP Addressing
– Classless and Classfull Addressing. Sub-netting.
7
V Internet Control Protocols – ICMP, ARP, RARP, BOOTP. Internet Multicasting – IGMP, Exterior
Routing Protocols – BGP. IPv6 – Addressing – Issues, ICMPv6.
7
VI Transport Layer – TCP & UDP. Application layer –FTP, DNS, Electronic mail, MIME, SNMP.
Introduction to World Wide Web.
7
TOTAL HOURS 43
TEXT/REFERENCE BOOKS:
T/R BOOK TITLE/AUTHORS/PUBLICATION
T1 Andrew S. Tanenbaum, Computer Networks, 4/e, PHI.
T2 Behrouz A. Forouzan, Data Communications and Networking, 4/e, Tata McGraw Hill.
T3 Larry L. Peterson & Bruce S. Dave, Computer Networks-A Systems Approach, 5/e, Morgan Kaufmann,
2011.
R1 Fred Halsall, Computer Networking and the Internet, 5/e.
R2 James F. Kurose, Keith W. Ross, Computer Networking: A Top-Down Approach, 6/e.
R3 Keshav, An Engineering Approach to Computer Networks, Addison Wesley, 1998.
R4 Request for Comments (RFC) Pages - IETF -https://www.ietf.org/rfc.html
R5 W. Richard Stevens. TCP/IP Illustrated volume 1, Addison-Wesley, 2005.
R6 William Stallings, Computer Networking with Internet Protocols, Prentice-Hall, 2004.
COURSE PRE-REQUISITES:
Semester VI, Course Hand-Out
Department of CSE, RSET 19
C.CODE COURSE NAME DESCRIPTION SEM
Nil
COURSE OBJECTIVES:
1 To build an understanding of the fundamental concepts of computer networking.
2 To introduce the basic taxonomy and terminology of computer networking.
3 To introduce advanced networking concepts.
COURSE OUTCOMES:
CO-PO AND CO-PSO MAPPING
PO
CO
PO
1
PO
2
PO
3
PO
4
PO
5
PO
6
PO
7
PO
8
PO
9
PO
10
PO
11
PO
12
PSO
1
PSO
2
PSO
3
C306.1 1 2 - 3 - - - - - - - - 3 - 2
C306.2 - 1 - 2 - - - - - - - - 3 - 1
C306.3 - - 1 2 3 - - - - - - - 3 - 1
C306.4 - 1 - 2 - - - - - - - - 3 - 2
C306.5 1 1 - 2 2 - - - - - - - 3 1 2
306
CS306
(Overall
attainme
nt)
JUSTIFICATIONS FOR CO-PO MAPPING
Mapping Low/Medium/High Justification
C306.1-PO1 L They could just apply the knowledge acquired to classify the layers based
on its function
C306.1-PO2 M Understanding the layer functions helps the students to identify and
formulate the problems based on the layer
C306.1-PO4 H Understanding the layer functions and understanding the network factors,
helps in analyzing and interpreting the quality of networks.
Sl.N
o.
CO. No. DESCRIPTION BLOOMS
TAXONOMY
LEVELS
1 C306.1 Enables the students to visualize the different aspects of networks,
protocols and network design models.
Level 1
2 C306.2 Enables the students to examine various Data Link layer design issues
and Data Link protocols.
Level 1
3 C306.3 Enables the students to analyze and compare different LAN protocols. Level 2,4
4 C306.4 Enables the students to compare and select appropriate routing
algorithms for a network.
Level 4,5
5 C306.5 Enables the students to examine the important aspects and functions of
network layer, transport layer and application layer in internetworking.
Level 3
Semester VI, Course Hand-Out
Department of CSE, RSET 20
C306.2-PO2 L Applies the knowledge in identifying the appropriate channel access
techniques for both wired and wireless communications
C306.2-PO4 M Understanding the various channel access techniques helps in analyzing
and interpreting the quality of networks.
C306.3-PO3 L Studies about the various routing techniques helps the students to fix up
the shortest path routes for packets in the network.
C306.3-PO4 M Understanding the various routing techniques helps in analyzing and
interpreting the quality of networks.
C306.3-PO5 H Understanding the various routing techniques helps in analyzing research
based works.
C306.4-PO2 L Applies the knowledge in identifying the appropriate end to end protocol
for reliable communication.
C306.4-PO4 M Understanding the various end to end protocols helps in analyzing and
interpreting the quality of networks.
C306.5-PO1 L They could apply the knowledge acquired on various applications over
internet.
C306.5-PO2 L They could identify the various applications over internet.
C306.5-PO4 M The students could analyze the applications over internet.
C306.5-PO5 M The students could analyze and interpret the applications over internet.
GAPS IN THE SYLLABUS - TO MEET INDUSTRY/PROFESSION REQUIREMENTS:
SNO DESCRIPTION Mapping
to PO
PROPOSED
ACTIONS
1 Designing and developing programs that implements various protocols PO3,
PO4,
PO5
Lab
Session
2 A session on the college Networking System PO7 Session
PROPOSED ACTIONS: TOPICS BEYOND SYLLABUS/ASSIGNMENT/INDUSTRY VISIT/
GUEST LECTURER/NPTEL ETC
TOPICS BEYOND SYLLABUS/ADVANCED TOPICS/DESIGN:
Sl.
No
DESCRIPTION Mapping to P O
1 Implementation/ simulation of the protocols PO3, PO4,
PO5
WEB SOURCE REFERENCES:
1 en.wikipedia.org/wiki/
2 www.w3schools.com/
3 www.w3.org/
4 http://computing.dcu.ie/~humphrys/ca651/index.html
5 http://www.cs.ccsu.edu/~stan/classes/CS490/Slides/Networks4-Ch4-4.pdf
6 http://ecourses.vtu.ac.in/nptel/courses/Webcourse-contents/IIT-MADRAS/ComputerNetworks/pdf/
7 http://www.solarwinds.com/support/tutorials.aspx
DELIVERY/INSTRUCTIONAL METHODOLOGIES:
Semester VI, Course Hand-Out
Department of CSE, RSET 21
 CHALK & TALK  STUD. ASSIGNMENT  WEB RESOURCES
 LCD/SMART BOARDS  STUD. SEMINARS ADD-ON COURSES
ASSESSMENT METHODOLOGIES-DIRECT
 ASSIGNMENTS STUD. SEMINARS  TESTS/MODEL EXAMS  UNIV. EXAMINATION
 STUD. LAB PRACTICES STUD. VIVA MINI/MAJOR PROJECTS CERTIFICATIONS
ADD-ON COURSES OTHERS
ASSESSMENT METHODOLOGIES-INDIRECT
 ASSESSMENT OF COURSE OUTCOMES (BY FEEDBACK, ONCE)  STUDENT FEEDBACK ON FACULTY (ONCE)
ASSESSMENT OF MINI/MAJOR PROJECTS BY EXT. EXPERTS OTHERS
Prepared by Approved by
Tripti C
Mr. Paul Augustine Ms. Shimmi Asokan
(H.O.D)
Semester VI, Course Hand-Out
Department of CSE, RSET 22
CS308 Software Engineering and Project Management
COURSE INFORMATION SHEET
PROGRAMME: Computer Science & Engineering DEGREE: B.Tech.
COURSE: Software Engineering and Project
Management
SEMESTER: S6 CREDITS: 3
COURSE CODE: CS308 REGULATION: 2016 COURSE TYPE: Core
COURSE AREA/DOMAIN: Software Engineering and
Project Management
CONTACT HOURS: 3 (Lecture) + 0 (Tutorial) + 0
(Practical) Hours / Week
CORRESPONDING LAB COURSE CODE (IF ANY):
NA
LAB COURSE NAME: NA
SYLLABUS:
Module DETAILS HOURS
I Introduction to Software Engineering:
Introduction to Software Engineering – scope of software
engineering – historical aspects, economic aspects, maintenance
aspects, specification and design aspects, team programming
aspects. Software engineering a layered technology – processes,
methods and tools. Software process models – prototyping models,
incremental models, spiral model, waterfall model.
07
II Process Framework Models:
Process Framework Models: Capability maturity model (CMM), ISO 9000.
Phases in Software development – requirement analysis- requirements
elicitation for software, analysis principles, software prototyping,
specification.
06
III Project Planning:
Planning phase – project planning objective, software scope, empirical
estimation models- COCOMO, single variable model, staffing and personal
planning. Design phase – design process, principles, concepts, effective
modular design, top down, bottom up strategies, stepwise refinement.
07
IV Coding:
Coding – programming practice, verification, size measures, complexity
analysis, coding standards. Testing – fundamentals, white box testing,
control structure testing, black box testing, basis path testing, code walk-
throughs and inspection, testing strategies-Issues, Unit testing, integration
testing, Validation testing, System testing.
07
V Risk Management:
Maintenance-Overview of maintenance process, types of maintenance. Risk
management: software risks - risk identification-risk monitoring and
management. Project Management concept: People – Product-Process-
Project.
07
VI Project Scheduling and Tracking:
Project scheduling and tracking: Basic concepts-relation between people and
effort-defining task set for the software project-selecting software
08
Semester VI, Course Hand-Out
Department of CSE, RSET 23
engineering task
Software configuration management: Basics and standards User interface
design - rules. Computer aided software engineering tools - CASE building
blocks, taxonomy of CASE tools, integrated CASE environment.
TOTAL HOURS 42
TEXT/REFERENCE BOOKS:
S. No. T/R AUTHORS/BOOK TITLE/PUBLICATION
1. R Ian Sommerville, Software Engineering, University of Lancaster, Pearson
Education, Seventh edition, 2004.
2. R
K. K. Aggarwal and Yogesh Singh, Software Engineering, New age
International Publishers, Second edition, 2005.
3. R Roger S. Pressman, Software Engineering : A practitioner’s approach, McGraw
Hill publication, Eighth edition, 2014.
4. R S.A. Kelkar, Software Project Management: A concise study, PHI, Third edition,
2012.
5. R Walker Royce, Software Project Management : A unified frame work, Pearson
Education, 1998.
COURSE PRE-REQUISITES:
C.CODE COURSE NAME DESCRIPTION SEM
NIL NIL NIL NIL
COURSE OBJECTIVES:
1 To introduce the fundamental concepts of software engineering.
2 To build an understanding on various phases of software development.
3 To introduce various software process models.
COURSE OUTCOMES:
Students will be able to
Ref. No. DESCRIPTION
Blooms
Taxonomy Level
CS308.1 Identify suitable life cycle models to be used.
Remember,
Understand
(Level 1 & 2)
Semester VI, Course Hand-Out
Department of CSE, RSET 24
CS308.2
Analyze a problem and identify and define the computing requirements
to the problem.
Analyze
(Level 4)
CS308.3
Translate a requirement specification to a design using an appropriate
software engineering methodology.
Create
(Level 6)
CS308.4 Formulate appropriate testing strategy for the given software system.
Evaluate, Create
(Level 5 & 6)
CS308.5 Develop software projects based on current technology, by managing
resources economically and keeping ethical values.
Apply
(Level 3)
CO-PO AND CO-PSO MAPPING
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12 PSO1 PSO2 PSO3
CS308.1 3
CS308.2 2 3
CS308.3 3 3 3
CS308.4 1 1
CS308.5 2
JUSTIFICATIONS FOR CO-PO MAPPING
MAPPING LOW/MEDIUM/HIGH JUSTIFICATION
CS308.1-PSO2 H Students will be able to apply the standard practices in
software development.
CS308.2-PO2 M Students will be able to analyze and design complex
engineering problems.
CS308.2-PSO1 H Students will be able to analyze and design complex
engineering problems.
CS308.3-PO3 H Students will be able to analyze and design complex
engineering problems.
CS308.3-PSO1 H Students will be able to analyze and design complex
engineering problems.
CS308.3-PSO2 H Students will be able to analyze and design complex
engineering problems.
CS308.4-PSO1 L Students will be able to formulate appropriate testing
strategy and evaluate the software systems developed.
CS308.4-PSO2 L Students will be able to formulate appropriate testing
strategy and evaluate the software systems developed.
CS308.5-PO8 M Students will be able to develop software systems,
keeping ethical values.
Semester VI, Course Hand-Out
Department of CSE, RSET 25
INDUSTRY RELEVANCE:
Software Engineering and Project Management is very relevant in software industry for successful
completion of software projects, meeting customer requirements, on time and within budget. Since,
majority of our students get placed in software industry, knowledge on software engineering and
project management practices are very important for the students to excel in their career in
software industry.
GAPS IN THE SYLLABUS - TO MEET INDUSTRY/PROFESSIONAL REQUIREMENTS:
S. NO DESCRIPTION PROPOSED
ACTIONS
PO
MAPPING
1 Software Quality Assurance Faculty shall provide materials
for self-study by students
2 Human Resource Management Faculty shall provide materials
for self-study by students
PROPOSED ACTIONS: TOPICS BEYOND SYLLABUS/ASSIGNMENT/INDUSTRY VISIT/GUEST
LECTURER/NPTEL ETC
TOPICS BEYOND SYLLABUS/ADVANCED TOPICS/DESIGN:
S. NO TOPIC PO MAPPING
1
2
WEB SOURCE REFERENCES:
1 NIL
2
DELIVERY/INSTRUCTIONAL METHODOLOGIES:
☐ CHALK & TALK √ ☐ STUD. ASSIGNMENT √ ☐ WEB RESOURCES
☐ LCD/SMART BOARDS √ ☐ STUD. SEMINARS ☐ DISCUSSIONS/ DEBATES
ASSESSMENT METHODOLOGIES-DIRECT
☐ ASSIGNMENTS √ ☐ STUD. SEMINARS ☐ TESTS/MODEL EXAMS √ ☐ UNIV. EXAMINATION √
☐ STUD. LAB PRACTICES ☐ STUD. VIVA ☐ MINI/MAJOR PROJECTS ☐ CERTIFICATIONS
☐ ADD-ON COURSES ☐ OTHERS
ASSESSMENT METHODOLOGIES-INDIRECT
☐ ASSESSMENT OF COURSE OUTCOMES (BY FEEDBACK, ONCE) √ ☐ STUDENT FEEDBACK ON FACULTY (ONCE) √
☐ ASSESSMENT OF MINI/MAJOR PROJECTS BY EXT. EXPERTS ☐ OTHERS
Semester VI, Course Hand-Out
Department of CSE, RSET 26
Prepared by Approved by
Prof. K. S. Mathew Shimmi A
(Faculty) (HOD)
Semester VI, Course Hand-Out
Department of CSE, RSET 27
HS300 Principles of Management
COURSE INFORMATION SHEET
PROGRAMME: Electrical and Electronics
Engineering, Civil Engineering, Computer
Science Engineering, Information Technology
and Engineering
DEGREE: B.TECH
COURSE: PRINCIPLES OF MANAGEMENT SEMESTER: 6 CREDITS: 3
COURSE CODE: HS300
REGULATION: 2018
COURSE TYPE: CORE
COURSE AREA/DOMAIN: MANAGEMENT CONTACT HOURS: 3-0-0
CORRESPONDING LAB COURSE CODE (IF ANY):
NIL
LAB COURSE NAME: NA
SYLLABUS:
UNI
T
DETAILS
HOUR
S
I
Introduction to Management: definitions, managerial roles and functions; Science
or Art perspectives- External environment-global, innovative and entrepreneurial
perspectives of Management (3 Hrs.)– Managing people and organizations in the
context of New Era- Managing for competitive advantage - the Challenges of
Management (3 Hrs.)
6
II
Early Contributions and Ethics in Management: Scientific Management-
contributions of Taylor, Gilbreths, Human Relations approach-
contributions of Mayo, McGregor's Theory, Ouchi's Theory Z (3 Hrs.)
Systems Approach, the Contingency Approach, the Mckinsey 7-S
Framework Corporate Social responsibility- Managerial Ethics. (3 Hrs)
6
FIRST INTERNAL EXAM
III
Planning: Nature and importance of planning, -types of plans (3 Hrs.)-
Steps in planning, Levels of planning - The Planning Process. – MBO (3
Hrs.)
6
IV
Organising for decision making: Nature of organizing, organization
levels and span of control in management Organisational design and
structure –departmentation, line and staff concepts (3 Hrs.) Limitations of
decision making-Evaluation and selecting from alternatives- programmed
and non programmed decisions - decision under certainty, uncertainty and
risk-creative process and innovation (3 Hrs.)
6
SECOND INTERNAL EXAM
V
Staffing and related HRD Functions: definition, Empowerment, staff –
delegation, decentralization and recentralisation of authority – Effective
Organizing and culture-responsive organizations –Global and
entrepreneurial organizing (3 Hrs.) Manager inventory chart-matching
person with the job-system approach to selection (3 Hrs.) Job design-skills
and personal characteristics needed in managers-selection process,
9
Semester VI, Course Hand-Out
Department of CSE, RSET 28
techniques and instruments (3 Hrs.)
VI
Leading and Controlling: Leading Vs Managing – Trait approach and
Contingency approaches to leadership - Dimensions of Leadership (3 Hrs.)
- Leadership Behavior and styles – Transactional and Transformational
Leadership (3 Hrs.) Basic control process- control as a feedback system –
Feed Forward Control – Requirements for effective control – control
techniques – Overall controls and preventive controls – Global controlling
(3 Hrs.)
9
TOTAL HOURS 42
TEXT/REFERENCE BOOKS:
T/
R
BOOK TITLE/AUTHORS/PUBLICATION
T
Harold Koontz and Heinz Weihrich, Essentials of Management, McGraw Hill
Companies, 10th Edition
T Daft, New era Management, 11th Edition, Cengage Learning
R1
Heinz Weirich, Mark V Cannice and Harold Koontz, Management: a Global, Innovative
and Entrepreneurial Perspective, McGraw Hill Education, 14th Edition
R2 Peter F Drucker, The Practice of Management, McGraw Hill, New York
R3 Robbins and Coulter, Management, 13th Edition, 2016, Pearson Education
R4 I.M .Pandey, Financial Management, Vikas Publishing House. New Delhi
COURSE OBJECTIVES:
1
To develop ability to critically analyse and evaluate a variety of management practices
in the contemporary context
2
To understand and apply a variety of management and organisational theories in
practice
3
To be able to mirror existing practices or to generate their own innovative management
competencies required for today's complex and global workplace
Semester VI, Course Hand-Out
Department of CSE, RSET 29
4
To be able to critically reflect on ethical theories and social responsibility ideologies to
create sustainable organisations
COURSE OUTCOMES:
COURSE
OUTCOME
EXPLANATION
CO1
KNOWLEDGE
To recall and identify the relevance of management concepts
CO2
COMPREHENSION
To describe, discuss and relate management techniques adopted within an
organization
CO3
APPLICATION
To apply management techniques for meeting current and future
management challenges faced by the organization
CO4
ANALYSIS
To compare the management theories and models critically and to inspect
and question its validity in the real world
CO5
SYNTHESIS
To assess and modify different theories of management so as to relate it to
current management challenges
CO6
EVALUATION
To apply principles of management in order to execute the role as a manager
CO-PO-PSO MAPPING:
CO/PO
PO
1
PO
2
PO
3
PO
4
PO
5
PO
6
PO
7
PO
8
PO
9
PO 10 PO 11 PO 12
CO 1 3 3
CO 2 2 3 3 3 3
CO 3 2 3 3
CO 4 3 3 2 2
CO 5 3 3
CO 6 2 3 3
Semester VI, Course Hand-Out
Department of CSE, RSET 30
JUSTIFICATION FOR CO-PO-PSO CORRELATION:
O 2 PO 3 PO 4 PO 5 PO 6 PO 7 PO 8 PO 9 PO 10 PO 11 PO
Management is a social
science hence helps to
apply basic management
principles to societal
problems
Apply management
principles in a team
work and to manage
projects
Management is a social
science hence helps to
apply basic management
principles to societal
problems
This helps to understand
the managerial ethical
principles that has to be
followed while monitoring
a project
This enhances the
leadership quality of
students before
entering into team
works
Managemen
flexible and
hence it can
applied in th
of a
This enhances the
leadership quality of
students before
entering into team
works
Apply management
principles in a team
work and to manage
projects
Managemen
flexible and
hence it can
applied in th
of a
Management is a social
science hence helps to
apply basic management
principles to societal
problems
This helps to understand
the managerial ethical
principles that has to be
followed while monitoring
a project
This enhances the
leadership quality of
students before
entering into team
works
Managemen
flexible and
hence it can
applied in th
of a
Apply management
principles in a team
work and to manage
projects
Managemen
flexible and
hence it can
applied in th
of a
Management is a social
science hence helps to
apply basic management
principles to societal
problems
This enhances the
leadership quality of
students before
entering into team
works
Apply management
principles in a team
work and to manage
projects
GAPS IN THE SYLLABUS - TO MEET INDUSTRY/PROFESSION REQUIREMENTS:
SNO DESCRIPTION
PROPOSED
ACTIONS
1 Henry Fayol’s management principles Tutorial classes
2 Financial management NPTEL
3 Human resource management NPTEL
4 Total Quality Management- Quality Circle NPTEL
5. Environmental context of management NPTEL
6 Organizational Communication NPTEL
PROPOSED ACTIONS: TOPICS BEYOND SYLLABUS/ASSIGNMENT/INDUSTRY
VISIT/GUEST LECTURER/NPTEL ETC
Semester VI, Course Hand-Out
Department of CSE, RSET 31
TOPICS BEYOND SYLLABUS/ADVANCED TOPICS/DESIGN:
1 Managerial competencies
2 Customer management
3 Economics and financial qualitative analysis
4 Operations and technology
5 Building resources in a Start-Up
6 Marketing Tactics
WEB SOURCE REFERENCES:
1 www.wto.org
2 www. comtrade.org
3 www.euroasiapub.org/ijrim/june2012/
4 www.startupmission.kerala.gov.in
DELIVERY/INSTRUCTIONAL METHODOLOGIES:
 CHALK &
TALK
 STUD.
ASSIGNMENT
☐ WEB RESOURCES ☐LCD/SMART
BOARDS
 STUD.
SEMINARS
☐ ADD-ON COURSES  ICT ENABLED
CLASSES
ASSESSMENT METHODOLOGIES-DIRECT
 ASSIGNMENTS  STUD.
SEMINA
RS
 TESTS/MODEL
EXAMS
 UNIV.
EXAMINA
TION
☐ STUD. LAB PRACTICES ☐ STUD. VIVA ☐ MINI/MAJOR PROJECTS ☐
CERTIFICATIONS
☐ ADD-ON COURSES ☐ OTHERS  GROUP
DISCUSSION(IV)
ASSESSMENT METHODOLOGIES-INDIRECT
 ASSESSMENT OF COURSE OUTCOMES
(BY FEEDBACK, ONCE)
 STUDENT FEEDBACK ON
FACULTY (TWICE)
☐ ASSESSMENT OF MINI/MAJOR PROJECTS BY EXT.
EXPERTS
☐ OTHERS
Prepared by Approved by
Lekshmi Vijayakumar, Saritha V & Reny Elizabeth Dr. Antony V Varghese
(Faculty)
Semester VI, Course Hand-Out
Department of CSE, RSET 32
CS362 Computer Vision
COURSE INFORMATION SHEET
PROGRAMME: COMPUTER SCIENCE AND ENGINEERING DEGREE: BTECH (JANUARY- MAY 2018)
COURSE: COMPUTER VISION SEMESTER: VI CREDITS: 3
COURSE CODE: CS362
REGULATION:2016
COURSE TYPE:ELECTIVE
COURSEAREA/DOMAIN: COMPUTER VISION CONTACT HOURS: 3 hours/week.
CORRESPONDING LAB COURSE CODE (IF ANY): LAB COURSE NAME:
SYLLABUS:
MODULE DETAILS HOURS
I Image formation and Image model- Components of a vision system- Cameras-
camera model and camera calibration- Radiometry- Light in space- Light in
surface - Sources, shadows and shading.
6
II Multiple images-The Geometry of multiple views- Stereopsis- Affine structure
from motion- Elements of Affine Geometry Affine structure and motion from
two images- Affine structure and motion from multiple images- From Affine to
Euclidean images.
7
III High level vision- Geometric methods- Model based vision- Obtaining
hypothesis by pose consistency, pose clustering and using Invariants,
Verification.
7
IV Introduction to pattern and classification, supervised and unsupervised learning,
Clustering Vs classification, Bayesian Decision Theory- Minimum error rate
classification Classifiers, discriminant functions, decision surfaces- The normal
density and discriminant-functions for the Normal density.
7
V Linear discriminant based classifiers and tree classifiers
Linear discriminant function based classifiers- Perceptron- Minimum Mean
Squared Error (MME) method, Support Vector machine, Decision Trees:
CART, ID3.
7
VI Unsupervised Methods Basics of Clustering; similarity / dissimilarity
measures; clustering criteria. Different distance functions and similarity
measures, K-means algorithm.
Recent Advances in Pattern Recognition Neural network structures for pattern
recognition, Pattern classification using Genetic Algorithms.
8
TOTAL HOURS 42
TEXT/REFERENCE BOOKS:
T/R BOOK TITLE/AUTHORS/PUBLICATION
T
Bernd Jahne and Horst HauBecker, Computer vision and Applications, Academic press, 2000.
T
David A. Forsyth & Jean Ponce, Computer vision – A Modern Approach, Prentice Hall, 2002.
R
C. M. Bishop, Pattern Recognition and Machine Learning, Springer, 2006.
Semester VI, Course Hand-Out
Department of CSE, RSET 33
R
R. O. Duda, P. E. Hart and D. G. Stork, Pattern Classification, John Wiley, 2001.
R
Richard Hartley and Andrew Zisserman, Multiple View Geometry in Computer Vision, Second
Edition, Cambridge University Press, 2004.
R S. Theodoridis and K. Koutroumbas, Pattern Recognition, 4th Ed., Academic Press, 2009.
COURSE OBJECTIVES:
1
To build an understanding on detailed models of image formation
2
To expose the students to image feature detection and matching.
3 To introduce fundamental algorithms for pattern recognition
4 To introduce various classification techniques
5 To expose the students to various structural pattern recognition and feature extraction techniques.
COURSE OUTCOMES:
Sl No DESCRIPTION
Blooms’
Taxonomy
Level
C362.1
Students should be able to appreciate the detailed models of image
formation.
Understand
(level 1)
C362.2
Analyse the techniques for image feature detection and matching.
Understand
(level 2)
C362.3
Apply various algorithms for pattern recognition.
Apply
(level 2)
Semester VI, Course Hand-Out
Department of CSE, RSET 34
C362.4
Examine various clustering algorithms.
Apply
(level 2)
C362.5
Analyze structural pattern recognition and feature extraction techniques.
Apply
(level 3)
CORSE OUTCOME AND PROGRAMME OUTCOME MAPPING
CO-PO MAPPING
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12 PSO1 PSO2 PSO3
C362.1 1 _ _ _ _ _ _ _ _ _ _ _ 1 _ _
C362.2 2 _ _ _ _ _ _ _ _ _ _ _ 2 _ _
C362.3 2 _ 2 _ _ _ _ _ _ _ _ _ 2 _ 2
C362.4 2 2 2 _ _ _ _ _ _ _ _ 2 2 _ 2
C362.5 2 _ _ _ 2 _ _ _ _ _ _ 2 2 _ _
C362 2 2 2 _ 2 _ _ _ _ _ _ 2 2 _ 2
GAPS IN THE SYLLABUS - TO MEET INDUSTRY/PROFESSION REQUIREMENTS:
SLNO DESCRIPTION PROPOSED
ACTIONS
PO
1 Image Processing concepts Workshop PO1, PO12
Proposed Actions: Topics beyond Syllabus/Assignment/Industry Visit/Guest Lecturer/Nptel Etc
JUSTIFICATIONS FOR CO-PO MAPPING
MAPPING LOW/MEDIUM/HIGH JUSTIFICATION
C362.1-PO1 L The students will be able to gain a thorough understanding of the
concepts of image formation.
C362.1- PSO1 L The students will develop the ability to identify, analyze and design
solutions for complex engineering problems in computer vision and
image formation by understanding the core principles and concepts.
C362.2- PO1 M The students will be able to gain a thorough understanding of the
techniques of image feature detection and matching.
C362.2- PSO1 M The students will develop the ability to identify, analyze and design
solutions for complex engineering problems in computer vision and
image feature detection and matching by understanding the core
principles and concepts.
Semester VI, Course Hand-Out
Department of CSE, RSET 35
C362.3-PO1 M The students will be able to gain a thorough understanding of the
concepts of pattern recognition.
C362.3-PO3 M The students will be able to design solutions for complex engineering
problems such as pattern recognition and design system components
or processes.
C362.3-PSO1 M The students will develop the ability to identify, analyze and design
solutions for complex engineering problems in pattern recognition by
understanding the core principles and concepts.
C362.3-PS03 M The students will be able to apply the fundamentals of pattern
recognition for competitive research and to develop innovative
products.
C362.4- PO1 M The students will be able to gain a thorough understanding of the
concepts of various clustering algorithms.
C362.4-PO2 M The students will be able to identify and analyze various problems in
clustering and reach conclusions using principles of engineering.
C362.4-PO3 M The students will be able to design solutions for complex engineering
problems such as clustering and design system components or
processes.
C362.4-PO12 M The students will be able engage in lifelong learning in the field of
clustering.
C362.4-PSO1 M The students will develop the ability to identify, analyze and design
solutions for complex engineering problems involving clustering by
understanding the core principles and concepts.
C362.4-PS03 M The students will be able to apply the fundamentals of clustering for
competitive research and to develop innovative products.
C362.5-PO1 M The students will be able to gain a thorough understanding of the
concepts of pattern recognition and feature extraction.
C362.5-PO5 M The students will be able to acquire the skills needed to use modern
tools and techniques in the area of feature extraction and pattern
recognition.
C362.5-P012 M The students will be able engage in lifelong learning in the field of
pattern recognition and feature extraction.
C362.5-PSO1 M The students will develop the ability to identify, analyze and design
solutions for complex engineering problems in feature extraction by
understanding the core principles and concepts.
TOPICS BEYOND SYLLABUS/ADVANCED TOPICS/DESIGN:
SLNO DESCRIPTION PROPOSED ACTIONS PO
1 Pattern recognition Assignments and
extra classes
PO1, PO3, PO5, PO12
2 Classification and Clustering Assignments PO1, PO2, PO3, PO12
Semester VI, Course Hand-Out
Department of CSE, RSET 36
WEB SOURCE REFERENCES:
1 https://en.wikipedia.org/wiki/Computer_vision
2 https://in.udacity.com/course/introduction-to-computer-vision--ud810
3 https://www.tutorialspoint.com/dip/computer_vision_and_graphics.htm
4 https://www.tutorialspoint.com/biometrics/pattern_recognition_and_biometrics.htm
5 https://home.deib.polimi.it/matteucc/Clustering/tutorial_html/
6 https://www.datascience.com/blog/k-means-clustering
DELIVERY/INSTRUCTIONAL METHODOLOGIES:
CHALK & TALK  STUD. ASSIGNMENT  WEB RESOURCES  LCD/SMART BOARDS
 STUD. SEMINARS ☐ ADD-ON COURSES
ASSESSMENT METHODOLOGIES-DIRECT
 ASSIGNMENTS  STUD. SEMINARS  TESTS/MODEL
EXAMS
 UNIV. EXAMINATION
☐ STUD. LAB PRACTICES ☐ STUD. VIVA ☐ MINI/MAJOR
PROJECTS
☐ CERTIFICATIONS
☐ ADD-ON COURSES ☐ OTHERS
ASSESSMENT METHODOLOGIES-INDIRECT
 ASSESSMENT OF COURSE OUTCOMES (BY
FEEDBACK, ONCE)
 STUDENT FEEDBACK ON FACULTY (TWICE)
☐ ASSESSMENT OF MINI/MAJOR PROJECTS BY EXT.
EXPERTS
☐ OTHERS
Prepared by Approved by
Mr. Harikrishnan M Ms. Shimmi Asokan
(Faculty) (HOD)
Semester VI, Course Hand-Out
Department of CSE, RSET 37
CS366 Natural Language Processing
COURSE INFORMATION SHEET
PROGRAMME: COMPUTER SCIENCE
& ENGINEERING
DEGREE: B TECH
COURSE: NATURAL LANGUAGE
PROCESSING
SEMESTER: 6 CREDITS: 3
COURSE CODE: CS366
REGULATION: 2015
COURSE TYPE: ELECTIVE
COURSE AREA/DOMAIN:LANGUAGE
PROCESSING
CONTACT HOURS: 3
CORRESPONDING LAB COURSE CODE
(IF ANY): NA
LAB COURSE NAME:
SYLLABUS:
UNIT DETAILS HOURS
I Introduction to Natural Language Understanding- Levels of
language analysis- Syntax, Semantics, Pragmatics.
Linguistic Background- An Outline of English Syntax.
10
II Lexicons, POS Tagging, Word Senses.
Grammars and Parsing- Features, Agreement and Augmented Grammars.
10
III Grammars for Natural Language, Parsing methods and
Efficient Parsing.
Ambiguity Resolution- Statistical Methods. Probabilistic
Context Free Grammar.
12
IV Semantics and Logical Form: Linking Syntax and Semantics-
Ambiguity Resolution- other Strategies for Semantic
Interpretation- Scoping and the Interpretation of Noun
Phrases.
08
V Knowledge Representation and Reasoning- Local Discourse
Context and Reference- Using World Knowledge- Discourse
Structure- Defining a Conversational Agent.
10
VI Applications- Machine Translation, Information Retrieval
and Extraction, Text Categorization and Summarization.
06
TOTAL HOURS 56
TEXT/REFERENCE BOOKS:
T/
R
BOOK TITLE/AUTHORS/PUBLICATION
T1 James Allen, Natural Language Understanding, The Benjamin/Cummings Publishing
Company Inc., Redwood City, CA.
T2 D. Jurafsky and J. H. Martin, Speech and Language Processing, Prentice Hall India.
Semester VI, Course Hand-Out
Department of CSE, RSET 38
R1 Charniak, Eugene, Introduction to Artificial intelligence, Addison-Wesley.
R2 Ricardo Baeza-Yates and BerthierRibeiro-Neto, Modern Information Retrieval, Addison-
Wesley,1999.
R3 U. S. Tiwary and TanveerSiddiqui, Natural Language Processing and Information
Retrieval, Oxford University Press.
COURSE OBJECTIVES:
1 To introduce the fundamentals of Language processing from the algorithmic viewpoint.
2 To discuss various issues those make natural language processing a hard task.
3 To discuss some applications of Natural Language Processing (NLP).
COURSE OUTCOMES:
SNO DESCRIPTION Bloom’s Taxonomy Level
366.1 Students will be able to appreciate the
fundamental concepts of Natural Language
Processing.
Appreciate(Level 3)
366.2 Students will be able to design algorithms for
NLP tasks.
Design(Level 6)
366.3 Students will be able to develop useful
systems for language processing and related
tasks involving text processing.
Develop(Level 6)
CORSE OUTCOME AND PROGRAMME OUTCOME MAPPING
CO-PO MAPPING
PO
1
PO
2
PO
3
PO
4
PO
5
PO
6
PO
7
PO
8
PO
9
P0
10
PO
11
PO
12
PSO
1
PS
O2
PSO3
C366.1 2 2 3 2 - - - - - - - - 2 2 2
C366.2 - 2 3 - - - - - - - - - 1 3 2
C366.3 - 2 3 - - - - - - - - - 2 2 2
GAPS IN THE SYLLABUS - TO MEET INDUSTRY/PROFESSION REQUIREMENTS:
S. NO DESCRIPTION PROPOSED
ACTIONS
PO
MAPPING
1 HMM models Assignment 3,2
2 Error Correction methods. Assignment 1,2,3
Proposed Actions: Topics beyond Syllabus/Assignment/Industry Visit/Guest Lecturer/Nptel Etc
JUSTIFICATIONS FOR CO-PO MAPPING
Mapping LOW/MEDIUM/HIGH Justification
C366.1-PO1 M Complex engineering problems like machine translation, semantic
Semester VI, Course Hand-Out
Department of CSE, RSET 39
processing etc can be automated.
C366.1-PO2 M Problems in different languages can analyze easily.
C366.1-PO3 H New systems can be developed for public safety in the local
languages.
C366.1-PO4 M Fundamental concept from NLP can create new research ideas.
C366.1-PSO1 M By knowing fundamental natural language concepts student can
solve different automated language translation problems.
C366.1-PSO2 M With usage of NLP concept students can design software for
different languages.
C366.1-PSO3 M Deep learning in NLP concepts will create more research
opportunities for students
C366.2-PO2 M Based on problem analysis new algorithm can design.
C366.2-PO3 M For public heath and safety new algorithms can be designed.
C366.2-PSO1 L With knowledge of language syntax and semantic students can
design algorithm for various languages.
C366.2-PSO2 H Students can design various algorithms for natural language
processing like parsing, stemming, tokenization etc.
C366.2-PSO3 M For various Indian languages there is no language processing
systems students can work on it.
C366.3-PO2 M New problems and their solution can be find out in this area
C366.3-PO3 H In the field of heath and safety new research can be done in the area
of natural language processing.
C366.3-PSO1 M Students can design algorithms for local language text processing.
C366.3-PSO2 M Currently available algorithms can be modified .
C366.3-PSO3 M New text processing methods can be developed with the concepts of
NLP.
TOPICS BEYOND SYLLABUS/ADVANCED TOPICS/DESIGN:
S. NO TOPIC PO MAPPING
1 Speech Processing 1,2,3
WEB SOURCE REFERENCES:
1 https://web.stanford.edu/~jurafsky/slp3/
2 http://stp.lingfil.uu.se/~santinim/ml/2014/JurafskyMartinSpeechAndLanguageProcessing2ed_draft%202007.pdf
3 http://www.nptelvideos.in/2012/11/natural-language-processing.html
4 https://www.cse.iitb.ac.in/~cs626-460-2012/
5 https://www.cl.cam.ac.uk/teaching/2002/NatLangProc/nlp1-4.pdf
DELIVERY/INSTRUCTIONAL METHODOLOGIES:
☑ CHALK & TALK ☑ STUD.
ASSIGNMENT
☑ WEB RESOURCES
Semester VI, Course Hand-Out
Department of CSE, RSET 40
☐ LCD/SMART
BOARDS
☐ STUD. SEMINARS ☐ ADD-ON COURSES
ASSESSMENT METHODOLOGIES-DIRECT
☑ ASSIGNMENTS ☐ STUD. SEMINARS ☑ TESTS/MODEL
EXAMS
☑ UNIV.
EXAMINATION
☑ STUD. LAB
PRACTICES
☐ STUD. VIVA ☐ MINI/MAJOR
PROJECTS
☐ CERTIFICATIONS
☐ ADD-ON COURSES ☐ OTHERS
ASSESSMENT METHODOLOGIES-INDIRECT
☑ ASSESSMENT OF COURSE OUTCOMES (BY
FEEDBACK, ONCE)
☑ STUDENT FEEDBACK ON FACULTY
(ONCE)
☐ ASSESSMENT OF MINI/MAJOR PROJECTS BY
EXT. EXPERTS
☐ OTHERS
Prepared by Approved by
SHIMMI ASOKAN
MEERA M. (HOD)
Semester VI, Course Hand-Out
Department of CSE, RSET 41
CS368 Web Technologies
COURSE INFORMATION SHEET
PROGRAMME: COMPUTER SCIENCE & ENGINEERING DEGREE: BTECH (JULY 2017 – NOVEMBER 2017)
COURSE: WEB TECHNOLOGIES SEMESTER: VI
COURSE CODE: CS368 COURSE TYPE: CORE
COURSE AREA/DOMAIN: PROGRAMMING ,
DATASTRUCTURES & ALGORITHMS
CONTACT HOURS: 3+1 (Tutorial) hours/Week.
CORRESPONDING LAB COURSE CODE (IF ANY): LAB COURSE NAME: Nil
SYLLABUS:
UNIT DETAILS HOURS
I Introduction to the Internet: The World Wide Web, Web Browsers, Web Servers,
Uniform Resource Locators, Multipurpose Internet Mail Extensions, The Hypertext
Transfer Protocol. Common Gateway Interface (CGI), Content Management System
– Basics Case Study: Apache Server, Word Press. 6
II Introduction to HTML/XHTML : Origins and Evolution of HTML and XHTML, Basic
Syntax of HTML, Standard HTML Document Structure, Basic Text Markup,
Images, Hypertext Links, Lists, Tables, Forms, HTML5, Syntactic Differences
between HTML and XHTML.
7
III Introduction to Styles sheets and Frameworks Cascading Style Sheets: Levels of
Style Sheets - Style Specification Formats, Selector Forms, Property-Value
Forms, Font Properties, List Properties, Alignment of Text, Color, The Box Model,
Background Images, The span and div Tags. Frameworks: Overview and Basics of
Responsive CSS Frameworks - Bootstrap. 6
IV Introduction to JavaScript and jQuery The Basics of JavaScript: Overview of
JavaScript, Object Orientation and JavaScript, General Syntactic Characteristics-
Primitives, Operations, and Expressions, Screen Output and Keyboard Input,
Control Statements, Object Creation and Modification,Arrays, Functions.
Callback Functions, Java Script HTML DOM. Introduction to jQuery: Overview and
Basics
7
V Introduction to Data Interchange Formats XML: The Syntax of XML, XML Document
Structure, Namespaces, XML Schemas, Displaying Raw XML Documents, Displaying
XML Documents with CSS, XSLT Style Sheets, XML Applications. JSON(Basics Only):
Overview, Syntax, Datatypes, Objects, Schema, Comparison with XML 8
VI Introduction to PHP: Origins and Uses of PHP, Overview of PHP - General Syntactic
Characteristics - Primitives, Operations, and Expressions - Control Statements,
Arrays, Functions, Pattern Matching, Form Handling, Cookies, Session Tracking.
8
Semester VI, Course Hand-Out
Department of CSE, RSET 42
TOTAL HOURS 60
TEXT/REFERENCE BOOKS:
T/R BOOK TITLE/AUTHORS/PUBLICATION
1 Robert W Sebesta, Programming with World Wide Web , 7th ed., Pearson Education ,New Delhi, 2009
2 Deitel & Deitel Internet & World Wide Web How To Program 4th ed., Pearson International Edition
Education ,New Delhi, 2009
3 Bob Boiko, Content Management Bible, 2nd Edition, Wiley Publishers. [Chapter 1, 2]
4 Chris Bates, Web Programming Building Internet Applications, 3/e, Wiley India Edition 2009.
5 Bear Bibeault and Yehuda Katz, jQuery in Action, Second Edition, Manning Publications.[Chapter 1]
Black Book, Kogent Learning Solutions Inc. 2009
6 Dream Tech, Web Technologies: HTML, JS, PHP, Java, JSP, ASP.NET, XML, AJAX,
9 Jeffrey C Jackson, Web Technologies A Computer Science Perspective, Pearson Education Inc. 2009.
COURSE PRE-REQUISITES:
C.CODE COURSE NAME DESCRIPTION SEM
CS100 Computer programing Programming skills II
COURSE OBJECTIVES:
1 To impart the design, development and implementation of Dynamic Web Pages.
2 To develop programs for Web using Scripting Languages.
3 To give an introduction to Data Interchange formats in Web.
COURSE OUTCOMES:
Sl No DESCRIPTION
Blooms’
Taxonomy
Level
C01 Graduate will be able to summarize the basic tags and properties in HTML, XHTML
and CSS.
Understand
(Level 2)
C02
Graduate will be able to select XHTML tags and CSS properties to design web pages.
Evaluate
(Level 5)
C03 Graduates will be able to prepare XML documents to store and transport data. Apply
(Level 3)
C04 Graduates will be able to write programs in PHP.
Apply
(Level 3)
C05
Graduates will be able to develop web applications using
Javascript and PHP.
Knowledge
(Level 1)
CORSE OUTCOME AND PROGRAMME OUTCOME MAPPING
CO-PO MAPPING
Semester VI, Course Hand-Out
Department of CSE, RSET 43
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12 PSO1 PSO2 PSO3
C01 1 _ 2 _ _ _ _ _ _ _ _ _ 2 _ _
C02 _ 2 3 2 _ _ _ _ _ _ _ _ _ _ 2
C03 _ 2 2 _ _ _ _ _ _ _ _ _ 1 _ 2
C04 1 2 3 2 _ _ _ _ _ _ _ _ 2 2 _
C05 - _ 3 _ _ _ _ _ _ _ _ _ 2 _ _
JUSTIFICATIONS FOR CO-PO MAPPING
MAPPING LOW/MEDIUM/HIGH JUSTIFICATION
C01-PO1 L Graduate attains a basic knowledge about XHTML and its tags.
C01-PO3 H Graduate is equipped to use XHTML tags for design of a static web page
and forms.
C01-PSO1 M Graduate is made able to identify the core principles of basic web page
creation.
C02-PO2 M Graduate is made capable of identifying the basic suitable tags and CSS
styles to design web pages.
C02-PO3 H Graduate is able to design simple and creative web pages.
C02-PO4 M Graduate is able to apply CSS properties to basic tags in XHTML.
C0.2-PSO3 M Graduate is able to use XHTML and CSS for developing innovative web
pages.
C03-PO2 M Graduate will be able to create XML documents to store and maintain
data.
C03-PO3 M Graduates are able to create DTDs to design the structure of XML
documents.
C03-PSO1 L Graduate attains a basic knowledge on XML schemas and their need in
XML.
C03-PSO3 M Graduate attains information on basic structure of XML documents
which can be used for creating XML documents.
C04-PO1 L Graduate achieves a basic insight on PHP programming languages.
C04-PO2 M Graduate is able to analyze a problem and write solutions using PHP.
C04-PO3 H Graduate is able to develop solutions to complex problems using the
given programming languages.
C04-PO4 M Graduates achieves knowledge on writing PHP programs
C04-PSO1 M Graduates achieves knowledge on writing PHP programs
C04-PSO2 M Graduates achieves knowledge on writing PHP programs
C05-PO3 H Graduate is made able to develop web pages using javascipt and PHP.
C05-PSO1 M Graduates will able to develop web applications.
GAP in the syllabus PO
Introduction to Data bases PO1, PO3
WEB SOURCE REFERENCES:
1 www.w3schools.com/
Semester VI, Course Hand-Out
Department of CSE, RSET 44
2 www.w3.org/
3 www.htmldog.com / Tutorials/ HTML
4 www.validator.w3.org/
5 www.php.net/manual/en/index.php
6 httpd.apache.org/download.cgi
7 https://alistapart.com/article/frameworks
8 http://getbootstrap.com/css/
9 https://www.w3.org/TR/WD-DOM/introduction.html
DELIVERY/INSTRUCTIONAL METHODOLOGIES:
 CHALK & TALK  STUD. ASSIGNMENT  WEB RESOURCES
 LCD/SMART
BOARDS
STUD. SEMINARS  ADD-ON COURSES
ASSESSMENT METHODOLOGIES-DIRECT
 ASSIGNMENTS STUD. SEMINARS  TESTS/MODEL
EXAMS
 UNIV.
EXAMINATION
STUD. LAB
PRACTICES
STUD. VIVA MINI/MAJOR PROJECTS CERTIFICATIONS
ADD-ON COURSES OTHERS
ASSESSMENT METHODOLOGIES-INDIRECT
 ASSESSMENT OF COURSE OUTCOMES (BY FEEDBACK,
ONCE)
 STUDENT FEEDBACK ON FACULTY
(TWICE)
ASSESSMENT OF MINI/MAJOR PROJECTS BY EXT.
EXPERTS
OTHERS
Prepared by Approved by
Ms. Jyotsna A. Ms. Shimmi Asokan
(Faculty) (H.O.D)
Semester VI, Course Hand-Out
Department of CSE, RSET 45
CS372 High Performance Computing
COURSE INFORMATION SHEET
PROGRAMME: COMPUTER SCIENCE & ENGINEERING DEGREE: BTECH (JANUARY- MAY 2018)
COURSE: HIGH PERFORMANCE COMPUTING SEMESTER: IVCREDITS: 6
COURSE CODE: CS372
REGULATION:2016
COURSE TYPE:ELECTIVE
COURSEAREA/DOMAIN: Computer Architecture CONTACT HOURS: 3 hours/week.
CORRESPONDING LAB COURSE CODE (IF ANY): LAB COURSE NAME:
SYLLABUS:
MODULE DETAILS HOURS
I Modern Processors : Stored Program Computer Architecture- General
purpose cache- based microprocessor-Performance based metrics and
benchmarks- Moore's Law- Pipelining- Superscalarity-SIMD- Memory
Hierarchies Cache- mapping- prefetch- Multicore processors- Mutithreaded
processors- Vector Processors- Design Principles- Maximum performance
estimates- Programming for vector architecture.
7
II
Basic optimization techniques for serial code : scalar profiling- function and line
based runtime profiling- hardware performance counters- common sense
optimizations- simple measures, large impact- elimination of common
subexpressions- avoiding branches- using simd instruction sets- the role of
compilers - general optimization options- inlining - aliasing- computational
accuracy- register optimizations- using compiler logs- c++ optimizations -
temporaries- dynamic memory management- loop kernels and iterators data
access optimization: balance analysis and light speed estimates- storage order-
case study: jacobi algorithm and dense matrix transpose.
7
III
Parallel Computers : Taxonomy of parallel computing paradigms- Shared
memory computers- Cache coherance- UMA - ccNUMA- Distributed-memory
computers- Hierarchical systems- Networks- Basic performance characteristics-
Buses- Switched and fat- tree networks- Mesh networks- Hybrids - Basics of
parallelization - Why parallelize - Data Parallelism - Function Parallelism-
Parallel Scalability- Factors that limit parallel execution- Scalability metrics-
Simple scalability laws- parallel efficiency - serial performance Vs Strong
scalability- Refined performance models- Choosing the right scaling baseline-
Case Study: Can slow processors compute faster- Load balance.
7
IV
Distributed memory parallel programming with MPI : message passing -
introduction to MPI – example - messages and point-to-point communication -
collective communication – nonblocking point-to-point communication- virtual
topologies - MPI parallelization of Jacobi solver- MPI implementation -
performance properties
8
Semester VI, Course Hand-Out
Department of CSE, RSET 46
V
Shared memory parallel programming with OpenMp : introduction to OpenMp -
parallel execution - data scoping- OpenMp work sharing for loops-
synchronization - reductions - loop scheduling - tasking - case study: OpenMp-
parallel jacobi algorithm- advanced OpenMpwavefront parallelization- Efficient
OpenMP programming: Profiling OpenMP programs - Performance pitfalls-
Case study: Parallel Sparse matrix-vector multiply.
8
VI
Efficient MPI programming : MPI performance tools- communication
parameters- Synchronization, serialization, contention- Reducing
communication overhead- optimal domain decomposition- Aggregating
messages – Nonblocking Vs Asynchronous communication- Collective
communication- Understanding intra-node point-to-point communication
8
TOTAL HOURS 42
TEXT/REFERENCE BOOKS:
T/R BOOK TITLE/AUTHORS/PUBLICATION
T Georg Hager, Gerhard Wellein, Introduction to High Performance Computing for Scientists
and Engineers, Chapman & Hall / CRC Computational Science series, 2011
R
Charles Severance, Kevin Dowd, High Performance Computing, O'Reilly Media, 2nd Edition,
1998.
R
Kai Hwang, Faye Alaye Briggs, Computer Architecture and Parallel Processing, McGraw Hill,
1984.
COURSE PRE-REQUISITES:
C.CODE COURSE NAME DESCRIPTION SEM
CS202 Computer Organization and Architecture Basics of Computer Architecture S4
COURSE OBJECTIVES:
1
To introduce the concepts of Modern Processors.
2 To introduce Optimization techniques for serial code.
3 To introduce Parallel Computing Paradigms.
4 To introduce Parallel Programming using OpenMP and MPI.
COURSE OUTCOMES:
Semester VI, Course Hand-Out
Department of CSE, RSET 47
Sl No DESCRIPTION
Blooms’
Taxonomy
Level
C206.1
Learn the advantages, issues and challenges of the current processors
Understand
(level 2)
C206.2
Learn how to optimize a parallel code.
Apply
(level 3)
C206.3 Understand the various parallel programming paradigms and learn how to
choose the right one based on the application domain.
Understand
(level 3)
C206.4 Implement parallel codes that are optimized for performance.
Apply
(level 3)
CORSE OUTCOME AND PROGRAMME OUTCOME MAPPING
CO-PO MAPPING
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12 PSO1 PSO2 PSO3
C206.1 1
C206.2 2 2 1 2
C206.3 2 2 2 2
C206.4 2 2
GAPS IN THE SYLLABUS - TO MEET INDUSTRY/PROFESSION REQUIREMENTS:
SLNO DESCRIPTION PROPOSED
ACTIONS
PO
MAPPING
1 GPU ASSIGNMENT PO1, PO5
Proposed Actions: Topics beyond Syllabus/Assignment/Industry Visit/Guest Lecturer/Nptel Etc
JUSTIFICATIONS FOR CO-PO MAPPING
MAPPING LOW/MEDIUM/HIGH JUSTIFICATION
C206.1 PO1 L Student will obtain knowledge about the latest processors. The
advantage of using these processors and also their issues and
challenges.
Semester VI, Course Hand-Out
Department of CSE, RSET 48
C206.2- PSO1 H The students will be able to gain knowledge in how to optimize parallel
and serial code.
C206.2- PO3 M Students will be able to design solutions for complex problems that can
be solved using parallel program there by producing better performing
solutions.
C206.2-PO7 L Better optimized codes leads to better resource utilization and less
power consumption.
C206.2-PSO2 H Students will be able to design codes, algorithms and solutions that are
better optimized.
C206.3-PO1 H Students will be able to gain knowledge about the different
programming paradigms.
C206.3-PO3 M Students will be able to choose from different parallel programming
paradigms while implementing the algorithm.
C206.3- PO4 H Students will be able to design codes, algorithms and solutions by
selecting the appropriate programming paradigms.
C206.3- PSO2 H Students will be able to implement codes, algorithms and solutions by
selecting the appropriate programming paradigms. Also they will be
able to evaluate which paradigms to choose from.
C206.4-PO5 H Students will be able to learn OpenMP, MPI and profiling tools.
TOPICS BEYOND SYLLABUS/ADVANCED TOPICS/DESIGN:
SLNO DESCRIPTION PROPOSEDACTIONS
1 CUDA Workshop
WEB SOURCE REFERENCES:
1 http://www.openmp.org/resources/tutorials-articles/
2 http://mpitutorial.com/tutorials/
3 http://www.nvidia.com/docs/IO/116711/sc11-cuda-c-basics.pdf
DELIVERY/INSTRUCTIONAL METHODOLOGIES:
CHALK & TALK  STUD. ASSIGNMENT  WEB RESOURCES  LCD/SMART BOARDS
 STUD. SEMINARS ADD-ON COURSES
ASSESSMENT METHODOLOGIES-DIRECT
Semester VI, Course Hand-Out
Department of CSE, RSET 49
 ASSIGNMENTS ☐ STUD. SEMINARS  TESTS/MODEL
EXAMS
 UNIV. EXAMINATION
☐ STUD. LAB PRACTICES ☐ STUD. VIVA ☐ MINI/MAJOR
PROJECTS
☐ CERTIFICATIONS
☐ ADD-ON COURSES ☐ OTHERS
ASSESSMENT METHODOLOGIES-INDIRECT
 ASSESSMENT OF COURSE OUTCOMES (BY
FEEDBACK, ONCE)
 STUDENT FEEDBACK ON FACULTY (TWICE)
☐ ASSESSMENT OF MINI/MAJOR PROJECTS BY EXT.
EXPERTS
☐ OTHERS
Prepared by Approved by
Mr. Joseph John Ms. Shimmi Asokan
(Faculty) (HOD)
Semester VI, Course Hand-Out
Department of CSE, RSET 50
CS332 Microprocessor Lab
COURSE INFORMATION SHEET
PROGRAMME: Computer Science and
Engineering.
DEGREE: BTECH
COURSE: Microprocessor Lab SEMESTER: 6 CREDITS: 1
COURSE CODE: CS332
REGULATION: 2016
COURSE TYPE: CORE
COURSE AREA/DOMAIN: ELECTRONICS CONTACT HOURS: 3 hours/Week.
CORRESPONDING LAB COURSE CODE (IF
ANY): EC233
LAB COURSE NAME: Logic Circuit Design
Lab
SYLLABUS:
DETAILS HOURS
A.
8086 Programs using kits :
1. Implementation of simple decimal arithmetic and bit manipulation
operations.
2. Programming exercises using stack and subroutines.
Peripherals and Interfacing Experiments
3. Interfacing with stepper motor - Rotate through any given sequence.
4. Interfacing with 8255
5. Interfacing with 7-segment LED Display
6. Interfacing with Digital-to-Analog Converter.
8051 Experiments using kits :
7. Basic arithmetic and Logical operations
4X3=12
B.
8. Decimal Arithmetic Programming using 8051 (Keil)
9. Bit manipulation programming using 8051 (Keil)
10.LED blinking using Timer programming (Keil)
11. Interfacing of stepper motor with 8051
12. Decimal arithmetic programming using MASM (8086)
13. String manipulation operation using MASM
4X3=12
TOTAL HOURS 24
TEXT/REFERENCE BOOKS:
T/R BOOK TITLE/AUTHORS/PUBLICATION
1. The 8051 Microcontroller: Muhammad Ali Mazidi, Pearson Education.
2. The 8051 Microcontroller: Kenneth J Ayala, Penram International
3. Microprocessors and Architecture: Ramesh S Goankar
4. Microcomputers and Microprocessors: John Uffenbeck, PHI
5. The Microprocessors 6th Edition Barry B. Brey Pearson Edu.
6. Microprocessor and Interfacing 2nd Edition Douglous V. Hall TMH
Semester VI, Course Hand-Out
Department of CSE, RSET 51
7. The 80x 86 families John Uffenbeck
8. Advanced Microprocessors and Pheripherals A K Ray
COURSE PRE-REQUISITES:
C.CODE COURSE NAME DESCRIPTION SEM
CS305
Microprocessors
and
Microcontrollers
Familiarization of the basic concepts of
microprocessor and microcontroller.
Programming concepts were introduced
5
COURSE OBJECTIVES:
1 To write ALP for arithmetic and logical operations in 8086 and 8051
2 Implement interfacing of various I/O devices to the microprocessor/microcontroller through
assembly language programming
COURSE OUTCOMES:
SNO DESCRIPTION
Blooms’ Taxonomy
Level
1
Students will be able to get the basic knowledge of 8086
microprocessor programming and understand how to use trainer
kit.
Knowledge
Understand & Apply
(Level 1,2 &3)
2
Students will be able to get the basic knowledge of 8051
microprocessor programming and understand how to use trainer
kit.
Knowledge
Understand & Apply
(Level 1,2 &3)
3
By acquiring the basic knowledge of programming students can
apply it to program advanced controllers.
Knowledge & Apply
(Level 1 & 3)
4
Students will be equipped with the basic knowledge of Microprocessor &
Microcontroller interfacing.
Knowledge
(Level 1)
5
Students are able to select, describe and apply the interfacing
applications for developing their projects.
Knowledge,
Understand, Apply
& Create
(Level 1,2, 3 & 6)
CO-PO AND CO-PSO MAPPING
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12 PSO1 PSO2 PSO3
CO.1 1 - - - 2 - - - - - - - 1 - -
CO.2 1 - - - 2 - - - - - - - 1 - -
Semester VI, Course Hand-Out
Department of CSE, RSET 52
CO.3 2 1 2 - 2 - - - - - - - 2 - 1
CO.4 1 - 1 - - - - - - - - - 1 - -
CO.5 2 1 1 1 2 - - - - - - - 1 - 1
JUSTIFATIONS FOR CO-PO-PSO MAPPING
MAPPING
LOW/MEDIUM
/HIGH
JUSTIFICATION
CO.1- PO1 L
Understands the fundamental programming concepts and write
programs in 8086 assembly language for various problems.
CO.1 – PO5 M Able to execute the programs using 8086 microprocessor trainer kit.
CO.1 – PSO1 L Get technical knowledge about the 8086 microprocessor.
CO.2 – PO1 L
Understands the fundamental programming concepts and write
programs in 8051 assembly language for various problems.
CO.2 – PO5 M Able to execute the programs using 8051 microprocessor trainer kit.
CO.2 – PSO1 L Get technical knowledge about the 8051 microprocessor.
CO.3 – PO1 M Able to understand the advanced controllers.
CO.3 – PO2 L
Capable of solving various problems by developing different
programs using the instruction set.
CO.3 – PO3 M
With the knowledge acquired, development of different program to
various systems is possible.
CO.3 – PO5 M
Understand how to execute programs using the processor and
controller kits and interfacing cards for executing programs and
finding the solutions.
CO.3 – PSO1 M
Get technical knowledge about the interfacing microprocessor with
external devices.
CO.3 – PSO3 L With the knowledge acquired, able to face technological challenges.
CO.4 – PO1 L Understands about microprocessor and microcontroller interfacing.
CO.4 – PO3 L
With the knowledge acquired, development of different program to
various systems is possible.
CO.4 – PSO1 L
Get technical knowledge of interfacing 8086 microprocessor and
8051 microcontroller with various peripherals.
CO.5 – PO1 M Able to describe about microprocessor and microcontroller
Semester VI, Course Hand-Out
Department of CSE, RSET 53
interfacing
CO.5 – PO2 L Able to develop solution for complex problems.
CO.5 – PO3 L
With the knowledge acquired, development of different program to
various systems is possible.
CO.5 – PO4 L Solutions for complex programs may be developed.
CO.5 – PO5 M
With the interfacing knowledge students are able to use the tools to
build their projects.
CO.5 – PSO1 L
Get technical knowledge of interfacing 8086 microprocessor and
8051 microcontroller with various peripherals.
CO.5 – PSO3 L With the knowledge acquired, able to face technological challenges.
GAPS IN THE SYLLABUS - TO MEET INDUSTRY/PROFESSION REQUIREMENTS:
SNO DESCRIPTION
PROPOSED
ACTIONS
RELEVANCE
WITH POs
RELEVANCE
WITH PSOs
1 Embedded C and other user friendly
languages are needed.
Free
tutorials.
PO2,PO3,
PO5
PSO1,
PSO3
2 Interfacing various practical devices has to
be concentrated.
Extra lab
experiments.
PO2,PO3,
PO5
PSO1,
PSO3
PROPOSED ACTIONS: TOPICS BEYOND SYLLABUS/ASSIGNMENT/INDUSTRY VISIT/GUEST LECTURER/NPTEL ETC
TOPICS BEYOND SYLLABUS/ADVANCED TOPICS/DESIGN:
SNO DESCRIPTION
PROPOSED
ACTIONS
RELEVANCE
WITH POs
RELEVANCE
WITH PSOs
1 Detailed study about advanced
microcontrollers.
Extra
Assignments
PO1 PSO1
2 Familiarization of various development
boards and Integrated development area.
(IDE)
Short term
course
PO1, PO5 PSO1, PSO3
WEB SOURCE REFERENCES:
1 Web site of Atmel - www.atmel.com
2 Microchip semiconductor web site – www.microchip.com
3 www.embeddedcraft.org
4 www.mikroe.com
Semester VI, Course Hand-Out
Department of CSE, RSET 54
5 www.technologystudent.com
DELIVERY/INSTRUCTIONAL METHODOLOGIES:
☐ CHALK & TALK ☐ STUD.
ASSIGNMENT
☐ WEB RESOURCES
☐ LCD/SMART
BOARDS
☐ STUD. SEMINARS ☐ ADD-ON
COURSES
ASSESSMENT METHODOLOGIES-DIRECT
☐ ASSIGNMENTS ☐ STUD. SEMINARS ☐ TESTS/MODEL
EXAMS
☐ UNIV.
EXAMINATION
☐ STUD. LAB
PRACTICES
☐ STUD. VIVA ☐ MINI/MAJOR
PROJECTS
☐ CERTIFICATIONS
☐ ADD-ON
COURSES
☐ OTHERS
ASSESSMENT METHODOLOGIES-INDIRECT
☐ ASSESSMENT OF COURSE OUTCOMES (BY
FEEDBACK, ONCE)
☐ STUDENT FEEDBACK ON FACULTY
(TWICE)
☐ ASSESSMENT OF MINI/MAJOR PROJECTS BY
EXT. EXPERTS
☐ OTHERS
Prepared by, Approved by,
Dr. Jos Prakash A.V Dr. Jobin K Antony
Mr. Nitheesh Kurian (HOD/DEC)
Ms. Sherry Ann Sacharia
(Course in-charges)
Semester VI, Course Hand-Out
Department of CSE, RSET 55
CS334 Network Programming Lab
COURSE INFORMATION SHEET
PROGRAMME: COMPUTER SCIENCE & ENGINEERING DEGREE: BTECH
COURSE: NETWORK PROGRAMMING LAB SEMESTER: VI CREDITS: 1
COURSE CODE: CS334
REGULATION: 2016
COURSE TYPE: LAB
COURSE AREA/DOMAIN: PROGRAMMING/DATA
COMMUNICATION
CONTACT HOURS: 3 Lab hours/Week.
CORRESPONDING THEORY COURSE CODE (IF ANY): CS306 LAB COURSE NAME:NA
SYLLABUS:
List of Exercises/ Experiments (12 Exercises/ Experiments are to be completed. Exercises/
Experiments marked with * are mandatory)
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
scenarios.
Semester VI, Course Hand-Out
Department of CSE, RSET 56
LAB CYCLE
1. Write simple java program for the following:
a. To find the factorial of a given number
b. To print the first n fibonacci series
c. To check whether a given string is palindrome.
2. Familiarization of Basic Networking Commands and Network configuration files in
Linux.
3. Familiarization of system calls used for operating system and network
programming in linux.
4. Write a program to implement process creation.
5. Write a program to implement a simple thread.
6. Implementation of Inter Process Communication using
a. PIPE
b. Message Queue
c. Shared Memory.
7. Implement Distance vector routing protocol.
8. Implement Link state routing protocol.
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.
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. Familiarization of Wireshark (home assignment).
Semester VI, Course Hand-Out
Department of CSE, RSET 57
16. Familiarization programs for GUI and Applet.
TEXT/REFERENCE BOOKS:
T/R BOOK TITLE/AUTHORS/PUBLICATION
R1 Herbert Schildt, Java: The Complete Reference, 8/e, Tata McGraw Hill, 2011.
R2 Y. Daniel Liang, Introduction to Java Programming, 7/e, Pearson, 2013
R3 Abraham Silberschatz, Peter B Galvin, Greg Gagne, Operating System Concepts, 9/e, Wiley India, 2015.
R4 Computer Networks A Systems Approach-Larry L.Peterson and Bruce S.Davie,4th
Edition .Morgan Kaufman
COURSE PRE-REQUISITES:
C.CODE COURSE NAME DESCRIPTION SEM
CS206 Object Oriented Design and Programming Fundamentals of Java programming 4
CS204 Operating Systems Overview of thread, process and IPC 4
CS307 Data Communication Fundamentals of communication 5
CS306 Computer Networks Familiarization of Network protocols 6
COURSE OBJECTIVES:
1 To introduce Network related commands and configuration files in Linux Operating System.
2 To introduce tools for Network Traffic Analysis and Network Monitoring
3 To practice Network Programming using Linux System Calls.
4 To design and deploy Computer Networks.
COURSE OUTCOMES:
SNO DESCRIPTION
CS 334.1 Use network related commands and configuration files in Linux Operating
System.
CS 334.2 Develop operating system and network application programs.
CS 334.3 Analyze network traffic using network monitoring tools.
CO-PO AND CO-PSO MAPPING
Semester VI, Course Hand-Out
Department of CSE, RSET 58
PO
1
PO
2
PO
3
PO
4
PO
5
PO
6
PO
7
PO
8
PO
9
P0
10
PO
11
PO
12
PSO
1
PSO
2
PSO
3
CS334.1 3 - - - 1 - - - - - - - 1 - -
CS334.2 - - 3 - - - - - - - - - 3 - -
CS334.3 2 2 - - 1 - - - 2 3 - - 3 - -
CS
231(overa
ll level)
1 2 3 2 1 - - - 2 2 - - 2 - -
JUSTIFICATIONS FOR CO-PO MAPPING
Mapping LOW/MEDIUM/HIGH Justification
CS334.1-PO1 H The knowledge about system calls helps to find the solution of
complex engineering problems related to OS.
CS334.1-PO5 L Engineering tools can be created and applied to complex
engineering activities using Linux concepts
CS334.1-PSO1 L Analyze and design solutions for complex engineering problems in
multidisciplinary areas by understanding the core principles and
concepts of Linux
CS334.2-PO3 H The knowledge about process helps to choose the suitable
algorithm to solve complex problems.
CS334.2-PSO1 H Analyze and design solutions for complex engineering problems in
multidisciplinary areas by understanding the core principles and
concepts of Operating system and network application programs.
CS334.3-PO1 M The knowledge about Wireshark and other network protocols to
find the solution of complex engineering problems related to
network.
CS334.3-PO2 M Knowledge about networking protocols helps to identify, formulate
and analyze network traffic monitoring.
CS334.3-PO5 L Familiarization of Wireshark and other tools helps to model
complex engineering activities related to network simulation.
CS334.3-PO9 M Individual and team work effectively help to understand the
network traffic monitoring and tools associated to it.
CS334.3-PO10 H Communication can be made possible by demonstrating the
networking traffic and commands.
CS334.3-PSO1 H Analyze and design solutions for complex engineering problems in
multidisciplinary areas by understanding the core principles and
concepts of networking
GAPS IN THE SYLLABUS - TO MEET INDUSTRY/PROFESSION
REQUIREMENTS:
SNO DESCRIPTION PO MAPPING
1 Knowledge about network protocols. PO1 PO2 PO3 PO5 PO10
2 Knowledge about network traffic. PO1 PO2 PO3 PO5 PO10
3
PROPOSED ACTIONS: TOPICS BEYOND SYLLABUS/ASSIGNMENT/INDUSTRY
VISIT/GUEST LECTURER/NPTEL ETC
Semester VI, Course Hand-Out
Department of CSE, RSET 59
TOPICS BEYOND SYLLABUS/ADVANCED TOPICS/DESIGN:
No Topic PO
Mapping
1 Applets and GUI PO1 PO2
PO5 PO10
PO11
2 ns-3 PO1 PO2
PO5 PO10
PO11
WEB SOURCE REFERENCES:
1 http://www.studytonight.com/operating-system
2 https://hubpages.com/technology/Communication-Engineering-FAQs
3 https://www.smartzworld.com/notes/data-communication-and-computer-networks-notes-pdf-dccn
4 https://www.tecmint.com/linux-network-configuration-and-troubleshooting-commands
5 http://www.comptechdoc.org/os/linux/commands/linux_crspfiles.html
6 http://www.nptelvideos.in/2012/11/computer-networks.html
DELIVERY/INSTRUCTIONAL METHODOLOGIES:
 CHALK & TALK  STUD. ASSIGNMENT  WEB RESOURCES
 LCD/SMART BOARDS STUD. SEMINARS ADD-ON COURSES
ASSESSMENT METHODOLOGIES-DIRECT
ASSIGNMENTS STUD. SEMINARS  TESTS/MODEL EXAMS  UNIV. EXAMINATION
 STUD. LAB PRACTICES  STUD. VIVA MINI/MAJOR PROJECTS CERTIFICATIONS
ADD-ON COURSES OTHERS
ASSESSMENT METHODOLOGIES-INDIRECT
 ASSESSMENT OF COURSE OUTCOMES (BY FEEDBACK,
ONCE)
 STUDENT FEEDBACK ON FACULTY (TWICE)
ASSESSMENT OF MINI/MAJOR PROJECTS BY EXT. EXPERTS OTHERS
Prepared by Approved by
Ms. Shimmi Asokan
HoD
Ms. Anjusree V.K
Ms. Asha Raj
Ms. Meharban M S

More Related Content

What's hot

Inverse Kinematics Using Genetic Algorithms
Inverse Kinematics Using Genetic AlgorithmsInverse Kinematics Using Genetic Algorithms
Inverse Kinematics Using Genetic Algorithmssatyendrajaladi
 
Bio mechatronics
Bio mechatronicsBio mechatronics
Bio mechatronicssavithiri s
 
Human-Robot Interaction Based On Gesture Identification
Human-Robot Interaction Based On Gesture IdentificationHuman-Robot Interaction Based On Gesture Identification
Human-Robot Interaction Based On Gesture IdentificationRestin S Edackattil
 
Branches Of Robotics
Branches Of RoboticsBranches Of Robotics
Branches Of Roboticsparthmullick
 
Virtual Mouse using hand gesture recognition
Virtual Mouse using hand gesture recognitionVirtual Mouse using hand gesture recognition
Virtual Mouse using hand gesture recognitionMuktiKalsekar
 
support vector machine and associative classification
support vector machine and associative classificationsupport vector machine and associative classification
support vector machine and associative classificationrajshreemuthiah
 
Robotics in AI
Robotics in AIRobotics in AI
Robotics in AIAkhil TR
 
Sliding Mode Controller
Sliding Mode Controller Sliding Mode Controller
Sliding Mode Controller Ramaiahsubasri
 
Cyborg ppt presentation
Cyborg ppt presentationCyborg ppt presentation
Cyborg ppt presentationmunisai
 
웨어러블 디바이스 산업의 성공 가능성 진단
 웨어러블 디바이스 산업의 성공 가능성 진단 웨어러블 디바이스 산업의 성공 가능성 진단
웨어러블 디바이스 산업의 성공 가능성 진단Soomin(Simon) Shim
 
Virtual Mouse Using Hand Gesture Recognition
Virtual Mouse Using Hand Gesture RecognitionVirtual Mouse Using Hand Gesture Recognition
Virtual Mouse Using Hand Gesture RecognitionIRJET Journal
 
Haptic technology
Haptic technologyHaptic technology
Haptic technologyjalan1234
 
Cyborg insects as spy insects
Cyborg insects  as spy insectsCyborg insects  as spy insects
Cyborg insects as spy insectsPARUNKUMAR6
 

What's hot (20)

Cyborg original
Cyborg originalCyborg original
Cyborg original
 
Inverse Kinematics Using Genetic Algorithms
Inverse Kinematics Using Genetic AlgorithmsInverse Kinematics Using Genetic Algorithms
Inverse Kinematics Using Genetic Algorithms
 
Haptic Technology
 Haptic Technology Haptic Technology
Haptic Technology
 
Bio mechatronics
Bio mechatronicsBio mechatronics
Bio mechatronics
 
A
AA
A
 
Human-Robot Interaction Based On Gesture Identification
Human-Robot Interaction Based On Gesture IdentificationHuman-Robot Interaction Based On Gesture Identification
Human-Robot Interaction Based On Gesture Identification
 
Branches Of Robotics
Branches Of RoboticsBranches Of Robotics
Branches Of Robotics
 
Virtual Mouse using hand gesture recognition
Virtual Mouse using hand gesture recognitionVirtual Mouse using hand gesture recognition
Virtual Mouse using hand gesture recognition
 
Neural network
Neural networkNeural network
Neural network
 
Virtual mouse
Virtual mouseVirtual mouse
Virtual mouse
 
Soft computing
Soft computingSoft computing
Soft computing
 
support vector machine and associative classification
support vector machine and associative classificationsupport vector machine and associative classification
support vector machine and associative classification
 
Robotics in AI
Robotics in AIRobotics in AI
Robotics in AI
 
Sliding Mode Controller
Sliding Mode Controller Sliding Mode Controller
Sliding Mode Controller
 
Cyborg ppt presentation
Cyborg ppt presentationCyborg ppt presentation
Cyborg ppt presentation
 
웨어러블 디바이스 산업의 성공 가능성 진단
 웨어러블 디바이스 산업의 성공 가능성 진단 웨어러블 디바이스 산업의 성공 가능성 진단
웨어러블 디바이스 산업의 성공 가능성 진단
 
Virtual Mouse Using Hand Gesture Recognition
Virtual Mouse Using Hand Gesture RecognitionVirtual Mouse Using Hand Gesture Recognition
Virtual Mouse Using Hand Gesture Recognition
 
Haptics ppt
Haptics pptHaptics ppt
Haptics ppt
 
Haptic technology
Haptic technologyHaptic technology
Haptic technology
 
Cyborg insects as spy insects
Cyborg insects  as spy insectsCyborg insects  as spy insects
Cyborg insects as spy insects
 

Similar to S6 cse hand-out

Cs8581 networks lab manual 2017
Cs8581 networks lab manual   2017Cs8581 networks lab manual   2017
Cs8581 networks lab manual 2017Kayathri Devi D
 
PPS Manual_AY_2021-22 I & II Sem.pdf
PPS Manual_AY_2021-22 I & II Sem.pdfPPS Manual_AY_2021-22 I & II Sem.pdf
PPS Manual_AY_2021-22 I & II Sem.pdfSugnanaraoM
 
R2017 Syllabus anna university 2017 .pdf
R2017 Syllabus anna university 2017 .pdfR2017 Syllabus anna university 2017 .pdf
R2017 Syllabus anna university 2017 .pdfAishwaryaGiridev
 
vtu data structures lab manual bcs304 pdf
vtu data structures lab manual bcs304 pdfvtu data structures lab manual bcs304 pdf
vtu data structures lab manual bcs304 pdfLPSChandana
 
Calicut MCA Syllebus
Calicut MCA SyllebusCalicut MCA Syllebus
Calicut MCA SyllebusRakesh T
 
Sept 6 2021 BTech Artificial Intelligence and Data Science curriculum
Sept 6 2021 BTech Artificial Intelligence and Data Science curriculumSept 6 2021 BTech Artificial Intelligence and Data Science curriculum
Sept 6 2021 BTech Artificial Intelligence and Data Science curriculumFerdin Joe John Joseph PhD
 
Te computer-syllabus-2015-course-3-4-17
Te computer-syllabus-2015-course-3-4-17Te computer-syllabus-2015-course-3-4-17
Te computer-syllabus-2015-course-3-4-17abc19789
 
0 CPE105 ORIENTATION.ppsx
0 CPE105 ORIENTATION.ppsx0 CPE105 ORIENTATION.ppsx
0 CPE105 ORIENTATION.ppsxSioMairice11
 
Dbms lab manual
Dbms lab manualDbms lab manual
Dbms lab manualArthyR3
 
03. cse.sylbs
03. cse.sylbs03. cse.sylbs
03. cse.sylbsAaDi RA
 
OS lab manual1234512345123451234512345.pdf
OS lab manual1234512345123451234512345.pdfOS lab manual1234512345123451234512345.pdf
OS lab manual1234512345123451234512345.pdfSuperBoy40
 
CS8451 DAA Unit-I.pptx
CS8451 DAA Unit-I.pptxCS8451 DAA Unit-I.pptx
CS8451 DAA Unit-I.pptxBolliniNivas
 
Course Syllabus For Operations Management
Course Syllabus For Operations ManagementCourse Syllabus For Operations Management
Course Syllabus For Operations ManagementYnal Qat
 
R18B.Tech.CSESyllabus.pdf
R18B.Tech.CSESyllabus.pdfR18B.Tech.CSESyllabus.pdf
R18B.Tech.CSESyllabus.pdfKANDE ARCHANA
 
It 2ndyear syllabus
It 2ndyear syllabusIt 2ndyear syllabus
It 2ndyear syllabusAshish Jain
 

Similar to S6 cse hand-out (20)

Ade manual with co po-18scheme
Ade manual with co po-18schemeAde manual with co po-18scheme
Ade manual with co po-18scheme
 
Be computer-engineering-2012
Be computer-engineering-2012Be computer-engineering-2012
Be computer-engineering-2012
 
Cs8581 networks lab manual 2017
Cs8581 networks lab manual   2017Cs8581 networks lab manual   2017
Cs8581 networks lab manual 2017
 
PPS Manual_AY_2021-22 I & II Sem.pdf
PPS Manual_AY_2021-22 I & II Sem.pdfPPS Manual_AY_2021-22 I & II Sem.pdf
PPS Manual_AY_2021-22 I & II Sem.pdf
 
R2017 Syllabus anna university 2017 .pdf
R2017 Syllabus anna university 2017 .pdfR2017 Syllabus anna university 2017 .pdf
R2017 Syllabus anna university 2017 .pdf
 
vtu data structures lab manual bcs304 pdf
vtu data structures lab manual bcs304 pdfvtu data structures lab manual bcs304 pdf
vtu data structures lab manual bcs304 pdf
 
Calicut MCA Syllebus
Calicut MCA SyllebusCalicut MCA Syllebus
Calicut MCA Syllebus
 
Sept 6 2021 BTech Artificial Intelligence and Data Science curriculum
Sept 6 2021 BTech Artificial Intelligence and Data Science curriculumSept 6 2021 BTech Artificial Intelligence and Data Science curriculum
Sept 6 2021 BTech Artificial Intelligence and Data Science curriculum
 
2021 ME.pdf
2021 ME.pdf2021 ME.pdf
2021 ME.pdf
 
Te computer-syllabus-2015-course-3-4-17
Te computer-syllabus-2015-course-3-4-17Te computer-syllabus-2015-course-3-4-17
Te computer-syllabus-2015-course-3-4-17
 
0 CPE105 ORIENTATION.ppsx
0 CPE105 ORIENTATION.ppsx0 CPE105 ORIENTATION.ppsx
0 CPE105 ORIENTATION.ppsx
 
Dbms lab manual
Dbms lab manualDbms lab manual
Dbms lab manual
 
03. cse.sylbs
03. cse.sylbs03. cse.sylbs
03. cse.sylbs
 
OS lab manual1234512345123451234512345.pdf
OS lab manual1234512345123451234512345.pdfOS lab manual1234512345123451234512345.pdf
OS lab manual1234512345123451234512345.pdf
 
Dc course file
Dc course fileDc course file
Dc course file
 
CS8451 DAA Unit-I.pptx
CS8451 DAA Unit-I.pptxCS8451 DAA Unit-I.pptx
CS8451 DAA Unit-I.pptx
 
Course Syllabus For Operations Management
Course Syllabus For Operations ManagementCourse Syllabus For Operations Management
Course Syllabus For Operations Management
 
R18B.Tech.CSESyllabus.pdf
R18B.Tech.CSESyllabus.pdfR18B.Tech.CSESyllabus.pdf
R18B.Tech.CSESyllabus.pdf
 
R18B.Tech.CSESyllabus.pdf
R18B.Tech.CSESyllabus.pdfR18B.Tech.CSESyllabus.pdf
R18B.Tech.CSESyllabus.pdf
 
It 2ndyear syllabus
It 2ndyear syllabusIt 2ndyear syllabus
It 2ndyear syllabus
 

Recently uploaded

Sachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
Sachpazis Costas: Geotechnical Engineering: A student's Perspective IntroductionSachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
Sachpazis Costas: Geotechnical Engineering: A student's Perspective IntroductionDr.Costas Sachpazis
 
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...Soham Mondal
 
ZXCTN 5804 / ZTE PTN / ZTE POTN / ZTE 5804 PTN / ZTE POTN 5804 ( 100/200 GE Z...
ZXCTN 5804 / ZTE PTN / ZTE POTN / ZTE 5804 PTN / ZTE POTN 5804 ( 100/200 GE Z...ZXCTN 5804 / ZTE PTN / ZTE POTN / ZTE 5804 PTN / ZTE POTN 5804 ( 100/200 GE Z...
ZXCTN 5804 / ZTE PTN / ZTE POTN / ZTE 5804 PTN / ZTE POTN 5804 ( 100/200 GE Z...ZTE
 
GDSC ASEB Gen AI study jams presentation
GDSC ASEB Gen AI study jams presentationGDSC ASEB Gen AI study jams presentation
GDSC ASEB Gen AI study jams presentationGDSCAESB
 
microprocessor 8085 and its interfacing
microprocessor 8085  and its interfacingmicroprocessor 8085  and its interfacing
microprocessor 8085 and its interfacingjaychoudhary37
 
VICTOR MAESTRE RAMIREZ - Planetary Defender on NASA's Double Asteroid Redirec...
VICTOR MAESTRE RAMIREZ - Planetary Defender on NASA's Double Asteroid Redirec...VICTOR MAESTRE RAMIREZ - Planetary Defender on NASA's Double Asteroid Redirec...
VICTOR MAESTRE RAMIREZ - Planetary Defender on NASA's Double Asteroid Redirec...VICTOR MAESTRE RAMIREZ
 
Current Transformer Drawing and GTP for MSETCL
Current Transformer Drawing and GTP for MSETCLCurrent Transformer Drawing and GTP for MSETCL
Current Transformer Drawing and GTP for MSETCLDeelipZope
 
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur EscortsHigh Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur High Profile
 
Microscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptxMicroscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptxpurnimasatapathy1234
 
SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )Tsuyoshi Horigome
 
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...Dr.Costas Sachpazis
 
Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝
Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝
Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝soniya singh
 
HARMONY IN THE HUMAN BEING - Unit-II UHV-2
HARMONY IN THE HUMAN BEING - Unit-II UHV-2HARMONY IN THE HUMAN BEING - Unit-II UHV-2
HARMONY IN THE HUMAN BEING - Unit-II UHV-2RajaP95
 
IVE Industry Focused Event - Defence Sector 2024
IVE Industry Focused Event - Defence Sector 2024IVE Industry Focused Event - Defence Sector 2024
IVE Industry Focused Event - Defence Sector 2024Mark Billinghurst
 
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130Suhani Kapoor
 
Biology for Computer Engineers Course Handout.pptx
Biology for Computer Engineers Course Handout.pptxBiology for Computer Engineers Course Handout.pptx
Biology for Computer Engineers Course Handout.pptxDeepakSakkari2
 
Past, Present and Future of Generative AI
Past, Present and Future of Generative AIPast, Present and Future of Generative AI
Past, Present and Future of Generative AIabhishek36461
 
Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024hassan khalil
 
College Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service NashikCollege Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service NashikCall Girls in Nagpur High Profile
 

Recently uploaded (20)

Sachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
Sachpazis Costas: Geotechnical Engineering: A student's Perspective IntroductionSachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
Sachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
 
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
 
ZXCTN 5804 / ZTE PTN / ZTE POTN / ZTE 5804 PTN / ZTE POTN 5804 ( 100/200 GE Z...
ZXCTN 5804 / ZTE PTN / ZTE POTN / ZTE 5804 PTN / ZTE POTN 5804 ( 100/200 GE Z...ZXCTN 5804 / ZTE PTN / ZTE POTN / ZTE 5804 PTN / ZTE POTN 5804 ( 100/200 GE Z...
ZXCTN 5804 / ZTE PTN / ZTE POTN / ZTE 5804 PTN / ZTE POTN 5804 ( 100/200 GE Z...
 
GDSC ASEB Gen AI study jams presentation
GDSC ASEB Gen AI study jams presentationGDSC ASEB Gen AI study jams presentation
GDSC ASEB Gen AI study jams presentation
 
microprocessor 8085 and its interfacing
microprocessor 8085  and its interfacingmicroprocessor 8085  and its interfacing
microprocessor 8085 and its interfacing
 
VICTOR MAESTRE RAMIREZ - Planetary Defender on NASA's Double Asteroid Redirec...
VICTOR MAESTRE RAMIREZ - Planetary Defender on NASA's Double Asteroid Redirec...VICTOR MAESTRE RAMIREZ - Planetary Defender on NASA's Double Asteroid Redirec...
VICTOR MAESTRE RAMIREZ - Planetary Defender on NASA's Double Asteroid Redirec...
 
Current Transformer Drawing and GTP for MSETCL
Current Transformer Drawing and GTP for MSETCLCurrent Transformer Drawing and GTP for MSETCL
Current Transformer Drawing and GTP for MSETCL
 
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur EscortsHigh Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
 
Microscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptxMicroscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptx
 
SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )
 
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
 
Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝
Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝
Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝
 
HARMONY IN THE HUMAN BEING - Unit-II UHV-2
HARMONY IN THE HUMAN BEING - Unit-II UHV-2HARMONY IN THE HUMAN BEING - Unit-II UHV-2
HARMONY IN THE HUMAN BEING - Unit-II UHV-2
 
IVE Industry Focused Event - Defence Sector 2024
IVE Industry Focused Event - Defence Sector 2024IVE Industry Focused Event - Defence Sector 2024
IVE Industry Focused Event - Defence Sector 2024
 
🔝9953056974🔝!!-YOUNG call girls in Rajendra Nagar Escort rvice Shot 2000 nigh...
🔝9953056974🔝!!-YOUNG call girls in Rajendra Nagar Escort rvice Shot 2000 nigh...🔝9953056974🔝!!-YOUNG call girls in Rajendra Nagar Escort rvice Shot 2000 nigh...
🔝9953056974🔝!!-YOUNG call girls in Rajendra Nagar Escort rvice Shot 2000 nigh...
 
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
 
Biology for Computer Engineers Course Handout.pptx
Biology for Computer Engineers Course Handout.pptxBiology for Computer Engineers Course Handout.pptx
Biology for Computer Engineers Course Handout.pptx
 
Past, Present and Future of Generative AI
Past, Present and Future of Generative AIPast, Present and Future of Generative AI
Past, Present and Future of Generative AI
 
Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024
 
College Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service NashikCollege Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
 

S6 cse hand-out

  • 1. COURSE HAND-OUT KTU B.TECH. - SEMESTER VI DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING
  • 2. Semester VI, Course Hand-Out Department of CSE, RSET 2 RAJAGIRI SCHOOL OF ENGINEERING AND TECHNOLOGY (RSET) VISION TO EVOLVE INTO A PREMIER TECHNOLOGICAL AND RESEARCH INSTITUTION, MOULDING EMINENT PROFESSIONALS WITH CREATIVE MINDS, INNOVATIVE IDEAS AND SOUND PRACTICAL SKILL, AND TO SHAPE A FUTURE WHERE TECHNOLOGY WORKS FOR THE ENRICHMENT OF MANKIND MISSION TO IMPART STATE-OF-THE-ART KNOWLEDGE TO INDIVIDUALS IN VARIOUS TECHNOLOGICAL DISCIPLINES AND TO INCULCATE IN THEM A HIGH DEGREE OF SOCIAL CONSCIOUSNESS AND HUMAN VALUES, THEREBY ENABLING THEM TO FACE THE CHALLENGES OF LIFE WITH COURAGE AND CONVICTION
  • 3. Semester VI, Course Hand-Out Department of CSE, RSET 3 DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING (CSE), RSET VISION TO BECOME A CENTRE OF EXCELLENCE IN COMPUTER SCIENCE & ENGINEERING, MOULDING PROFESSIONALS CATERING TO THE RESEARCH AND PROFESSIONAL NEEDS OF NATIONAL AND INTERNATIONAL ORGANIZATIONS. MISSION TO INSPIRE AND NURTURE STUDENTS, WITH UP-TO-DATE KNOWLEDGE IN COMPUTER SCIENCE & ENGINEERING, ETHICS, TEAM SPIRIT, LEADERSHIP ABILITIES, INNOVATION AND CREATIVITY TO COME OUT WITH SOLUTIONS MEETING THE SOCIETAL NEEDS.
  • 4. Semester VI, Course Hand-Out Department of CSE, RSET 4 B.TECH PROGRAMME PROGRAMME EDUCATIONAL OBJECTIVES (PEOs) 1. Graduates shall have up-to-date knowledge in Computer Science & Engineering along with interdisciplinary and broad knowledge on mathematics, science, management and allied engineering to become computer professionals, scientists and researchers. 2. Graduates shall excel in analysing, designing and solving engineering problems and have life-long learning skills, to develop computer applications and systems, resulting in the betterment of the society. 3. Graduates shall nurture team spirit, ethics, social values, skills on communication and leadership, enabling them to become leaders, entrepreneurs and social reformers. PROGRAMME OUTCOMES (POs) Graduates will be able to achieve a. An ability to apply mathematical foundations, algorithmic principles, and computer science theory in the modelling and design of computer-based systems. b. An ability to identify, analyse, formulate and solve technical problems by applying principles of computing and mathematics relevant to the problem. c. An ability to define the computing requirements for a technical problem and to design, implement and evaluate a computer-based system, process or program to meet desired needs. d. An ability to learn current techniques, skills and modern engineering tools necessary for computing practice. e. An ability to carry out experiments, analyse results and to make necessary conclusions. f. An ability to take up multidisciplinary projects and to carry out it as per industry standards. g. An ability to take up research problems and apply computer science principles to solve them leading to publications. h. An ability to understand and apply engineering solutions in a global and social context. i. An ability to understand and practice professional, ethical, legal, and social responsibilities as a matured citizen. j. An ability to communicate effectively, both written and oral, with a range of audiences.
  • 5. Semester VI, Course Hand-Out Department of CSE, RSET 5 k. An ability to engage in life-long learning and to engage in continuing professional development. l. An ability to cultivate team spirit and to develop leadership skills thereby moulding future entrepreneurs. INDEX SCHEME: B.TECH 6TH SEMESTER 6 CS302 Design and Analysis of Algorithms 7 COURSE INFORMATION SHEET 7 CS304 Compiler Design 12 COURSE INFORMATION SHEET 12 CS306 Computer Networks 18 COURSE INFORMATION SHEET 18 CS308 Software Engineering and Project Management 22 COURSE INFORMATION SHEET 22 HS300 Principles of Management 27 COURSE INFORMATION SHEET 27 CS362 Computer Vision 32 COURSE INFORMATION SHEET 32 CS366 Natural Language Processing 37 COURSE INFORMATION SHEET 37 CS368 Web Technologies 41 COURSE INFORMATION SHEET 41 CS372 High Performance Computing 45 COURSE INFORMATION SHEET 45 CS332 Microprocessor Lab 50 COURSE INFORMATION SHEET 50 CS334 Network Programming Lab 55 COURSE INFORMATION SHEET 55
  • 6. Semester VI, Course Hand-Out Department of CSE, RSET 6 SCHEME: B.TECH 6TH SEMESTER (Computer Science & Engineering) Kerala Technological University Revised Scheme for B.Tech Syllabus Revision 2015 Course Code Course Name L-T-P Credits Exam Slot CS302 Design and Analysis of Algorithms 3-1-0 4 A CS304 Compiler Design 3-0-0 3 B CS306 Computer Networks 3-0-0 3 C CS308 Software Engineering and Project Management 3-0-0 3 D HS300 Principles of Management 3-0-0 3 E HS210/HS200 Elective 2 3-0-0 3 F CS332 Microprocessor Lab 0-0-3 1 S CS334 Network Programming Lab 0-0-3 1 T CS352 Comprehensive Exam 0-1-1 2 U Total Credits = 23 Hours: 27 Cumulative Credits= 140
  • 7. Semester VI, Course Hand-Out Department of CSE, RSET 7 CS302 Design and Analysis of Algorithms COURSE INFORMATION SHEET PROGRAMME:COMPUTER SCIENCE AND ENGINEERING DEGREE: BTECH COURSE: DESIGN AND ANALYSIS OF ALGORITHMS SEMESTER: VI CREDITS: 4 COURSE CODE: CS010 601 REGULATION: 2010 COURSE TYPE: CORE COURSE AREA/DOMAIN: DESIGN AND ANALYSIS CONTACT HOURS: 4+1(Tutorial) hours/Week. CORRESPONDING LAB COURSE CODE (IF ANY): LAB COURSE NAME: SYLLABUS: UNIT DETAILS HOURS I Introduction to Algorithm AnalysisTime and Space Complexity- Elementary operations and Computation of Time Complexity- Best, worst and Average Case Complexities- Complexity Calculation of simple algorithms Recurrence Equations:Solution of Recurrence Equations – Iteration Method and Recursion Tree Methods, 8 II Master’s Theorem(Proof not required) – examples, Asymptotic Notations and their propertiesApplication of Asymptotic Notations in Algorithm Analysis- Common Complexity Functions AVL Trees – rotations, Red-Black Trees insertion and deletion (Techniques only; algorithms not expected). B-Trees – insertion and deletion operations. SetsUnion and find operations on disjoint sets. 9 III Graphs – DFS and BFS traversals, complexity, Spanning trees – Minimum Cost Spanning Trees, single source shortest path algorithms, Topological sorting, strongly connected components. 7 IV Divide and Conquer:The Control Abstraction, 2 way Merge sort, Strassen’s Matrix Multiplication, Analysis Dynamic Programming : The control Abstraction- The Optimality Principle- Optimal matrix multiplication, Bellman-Ford Algorithm 8 V Analysis, Comparison of Divide and Conquer and Dynamic Programming strategies Greedy Strategy: - The Control Abstraction- the Fractional Knapsack Problem, Minimal Cost Spanning Tree Computation- Prim’s Algorithm – Kruskal’s Algorithm 9 VI Back Tracking: -The Control Abstraction – The N Queen’s Problem, 0/1 Knapsack Problem Branch and Bound:Travelling Salesman Problem. Introduction to Complexity Theory :-Tractable and Intractable Problems- The P and NP ClassesPolynomial Time Reductions - The NP- Hard and NPComplete Classes 9 TOTAL HOURS 50
  • 8. Semester VI, Course Hand-Out Department of CSE, RSET 8 TEXT/REFERENCE BOOKS: 1. Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest, Clifford Stein, Introduction to Algorithms, MIT Press [Modules 1,2,6] 2. Ellis Horowitz, SartajSahni, SanguthevarRajasekaran, Computer Algorithms, Universities Press, 2007 [Modules 3,4,5] REFERENCES 1. AnanyLevitin, Introduction to the Design and Analysis of Algorithms, Pearson, 3rd Edition. 2. Richard E. Neapolitan,KumarssNaimipour, Foundations of Algorithms using C++ Psuedocode, Second Edition. 3. Alfred V. Aho, John E. Hopcroft and Jeffrey D. Ullman, The Design and Analysis of Computer Algorithms, Pearson Education, 1999. 4. Gilles Brassard, Paul Bratley, Fundamentals of Algorithmics, Pearson Education. COURSE PRE-REQUISITES: C.CODE COURSE NAME DESCRIPTION SEM CS010 403 Data Structures and Algorithms Detailed study of different data structures and algorithms S4 COURSE OBJECTIVES: 1 To develop an understanding about basic algorithms and different problem solving strategies. 2 To improve creativeness and the confidence to solve non-conventional problems and expertise for analyzing existing solutions. COURSE OUTCOMES: C302.1 Students will be able to Analyze a given algorithm and express its time and space complexities in asymptotic notations. (Level 1- Knowledge) C302.2 Students will be able to Solve recurrence equations using Iteration Method, Recurrence Tree Method and Master’s Theorem (Level 3-4-5 –Apply-Analyze –Evaluate) C303.3 Students will be able to design algorithms using Divide and Conquer Strategy. (Level 3-5- Apply- Evaluate) C304.4 Students will be able to compare Dynamic Programming and Divide and Conquer Strategies.(Level 3- 4 – Apply-Analyze) C305.5 Students will be able to solve Optimization problems using Greedy strategy. (Level 2 & 4 –Understand and Analyze) C306.6 Students will be able to design efficient algorithms using Back Tracking and Branch Bound Techniques for solving problems. C306.7 Students will be able to classify computational problems into P, NP, NP-Hard and NP-
  • 9. Semester VI, Course Hand-Out Department of CSE, RSET 9 Complete. COURSE OUTCOMES: PO MAPPING PO 1 PO 2 PO 3 PO 4 PO 5 PO 6 PO 7 PO 8 PO 9 PO 10 PO 11 PO 12 PSO 1 PSO 2 PSO 3 C302.1 1 1 1 1 _ _ _ _ _ _ _ _ _ _ _ C302.2 _ _ 3 3 _ _ _ _ _ _ _ _ 2 - _ C303.3 - _ 1 _ 3 _ _ _ _ _ _ _ 3 _ _ C304.4 2 2 2 _ _ _ _ _ _ _ _ _ _ 2 _ C305.5 _ _ 1 3 _ _ _ _ _ _ _ _ - _ _ C306.6 2 2 2 2 3 - _ _ _ _ _ _ 3 1 _ C306.7 CS 010 601(over all level) JUSTIFATIONS FOR CO-PO MAPPING Mapping LOW/MEDIUM/HIGH Justification C601.1-PO1 L As the students could just define the knowledge acquired C601.1-PO2 L Knowledge of algorithm analysis methods helps students in problem analysis C601.1-PO3 L Knowledge of algorithm analysis is the first step in developing solutions C601.1-PO4 L This knowledge is the basis of conducting investigations of complex problems C601.2-PO3 H Complexity analysis of the engineering solutions will help students to design and develop sustainable solutions. C601.2-PO4 H A complexity analysis of the engineering solutions provide Information to provide valid conclusions C601.2-PSO1 M Estimation of the complexity of an algorithm should be done during the design and development of an algorithm C601.3-PO3 L Choosing an appropriate problem solving method helps students during the design and development of solutions. C601.3-PO5 H A knowledge in the problem solving methods will help the students to choose the best method to solve a problem
  • 10. Semester VI, Course Hand-Out Department of CSE, RSET 10 C601.3-PSO1 H choosing the appropriate method to analyze the algorithm will help in a better analysis of algorithm C601.4-PO1 M Having the knowledge of different algorithm development strategies students can apply these knowledge in solving complex engineering problems C601.4-PO2 M Having the knowledge in algorithm development strategies students could analyze the problem and come to a conclusion on which design principle to be used C601.4-PO3 M Having the knowledge in algorithm development strategies students could analyze the problem and come to a conclusion on which design principle to be used C601.4-PSO2 M Selecting the appropriate method to analyze the algorithm will help in a better analysis of algorithm C601.5-PO3 L Knowledge of classification of algorithms into different classes helps the students in identifying the framework to be used for designing a new algorithm C601.5-PO4 H Knowledge of classification of algorithms into different classes helps the students to get to know various complex algorithms GAPS IN THE SYLLABUS - TO MEET INDUSTRY/PROFESSION REQUIREMENTS: SNO DESCRIPTION PO/PSO Mappings PROPOSED ACTIONS 1 Substitution method Assignment TOPICS BEYOND SYLLABUS/ADVANCED TOPICS/DESIGN SL NO TOPICS PO/PSO MAPPINGS PROPOSED ACTIONS 1 Examples of NP Hard, NP Complete problems. WEB SOURCE REFERENCES: 1 https://www.cs.duke.edu/courses/fall08/cps230/Book.pdf 2 http://www.cse.iitd.ernet.in/~ssen/csl356/root.pdf 3 http://www.imsc.res.in/~vraman/pub/intro_notes.pdf 4 http://www.ics.uci.edu/~goodrich/teach/cs161/notes/ 5 http://elearning.vtu.ac.in/06CS43.html DELIVERY/INSTRUCTIONAL METHODOLOGIES:  CHALK & TALK  STUD. ASSIGNMENT  WEB RESOURCES  LCD/SMART BOARDS  STUD. SEMINARS ☐ ADD-ON COURSES ASSESSMENT METHODOLOGIES-DIRECT
  • 11. Semester VI, Course Hand-Out Department of CSE, RSET 11  ASSIGNMENTS  STUD. SEMINARS  TESTS/MODEL EXAMS  UNIV. EXAMINATIO N  STUD. LAB PRACTICES  STUD. VIVA ☐ MINI/MAJOR PROJECTS ☐ CERTIFICATIONS ☐ ADD-ON COURSES ☐ OTHERS ASSESSMENT METHODOLOGIES-INDIRECT  ASSESSMENT OF COURSE OUTCOMES (BY FEEDBACK, ONCE)  STUDENT FEEDBACK ON FACULTY (TWICE) ☐ ASSESSMENT OF MINI/MAJOR PROJECTS BY EXT. EXPERTS ☐ OTHERS Prepared by Approved by Mehbooba P Shareef HOD
  • 12. Semester VI, Course Hand-Out Department of CSE, RSET 12 CS304 Compiler Design COURSE INFORMATION SHEET PROGRAMME: Computer Science and Engineering DEGREE: B TECH YEAR: 2017-2018 COURSE: COMPILER DESIGN SEMESTER: 6 CREDITS: 3 COURSE CODE: CS304 REGULATION: 2015 COURSE TYPE: CORE COURSE AREA/DOMAIN: System Software Concepts CONTACT HOURS: 3hours/Week. CORRESPONDING LAB COURSE CODE (IF ANY): LAB COURSE NAME: SYLLABUS: UNIT DETAILS HOURS I Introduction to compilers – Analysis of the source program, Phases of a compiler, Grouping of phases, compiler writing tools – bootstrapping Lexical Analysis: The role of Lexical Analyzer, Input Buffering, Specification of Tokens using Regular Expressions, Review of Finite Automata, Recognition of Tokens. 7 II Syntax Analysis: Review of Context-Free Grammars – Derivation trees and Parse Trees, Ambiguity. Top-Down Parsing: Recursive Descent parsing, Predictive parsing, LL(1) Grammars. 6 III Bottom-Up Parsing: Shift Reduce parsing – Operator precedence parsing (Concepts only) LR parsing – Constructing SLR parsing tables, Constructing, Canonical LR parsing tables and Constructing LALR parsing tables. 7 IV Syntax directed translation: Syntax directed definitions, Bottom- up evaluation of S- attributed definitions, L- attributed definitions, Top-down translation, Bottom-up evaluation of inherited attributes. Type Checking : Type systems, Specification of a simple type checker. 8 V Run-Time Environments: Source Language issues, Storage organization, Storage- allocation strategies. Intermediate Code Generation (ICG): Intermediate languages – Graphical representations, Three-Address code, Quadruples, Triples. Assignment statements, Boolean expressions. 7
  • 13. Semester VI, Course Hand-Out Department of CSE, RSET 13 VI Code Optimization:Principal sources of optimization, Optimization of Basic blocks Code generation: Issues in the design of a code generator. The target machine, A simple code generator. 7 TEXT/REFERENCE BOOKS: T/ R BOOK TITLE/AUTHORS/PUBLICATION R1 Aho A Ravi Sethi and J D Ullman, Compilers Principles Techniques and Tools,Addison Wesley R2 Kenneth C Louden, “Compiler Construction Principles and Practice”, Cenage Learning Indian Edition R3 D M Dhamdhare, System programming and operating system, Tata McGraw Hill & Company R4 Tremblay and Sorenson, The Theory and Practice of Compiler Writing - Tata McGraw Hill & Company COURSE PRE-REQUISITES: C.CODE COURSE NAME DESCRIPTION SEM CS100 Problem Solving and Computer Programming C Programming language 2 CS301 Theory of Computation Computational Models 5 COURSE OBJECTIVES: 1 To provide a thorough understanding of the internals of Compiler Design. COURSE OUTCOMES: SNO DESCRIPTION 304.1 Students will be able to explain the concepts and different phases of compilation with compile time error handling. 304.2 Students will be able to represent language tokens using regular expressions, context free grammar and finite automata and design lexical analyzer for a language. 304.3 Students will be able to compare top down with bottom up parsers, and develop appropriate parser to produce parse tree representation of the input. 304.4 Students will be able to generate intermediate code for statements in high level language. 304.5 Students will be able to design syntax directed translation schemes for a given context free
  • 14. Semester VI, Course Hand-Out Department of CSE, RSET 14 grammar 304.6 Students will be able to apply optimization techniques to intermediate code and generate machine code for high level language program. CO-PO AND CO-PSO MAPPING PO 1 PO 2 PO 3 PO 4 PO 5 PO 6 PO 7 PO 8 PO 9 P0 10 PO 11 PO 12 PSO 1 PSO 2 PSO 3 C304.1 3 - 2 - - - - - - - - - - 3 2 C304.2 2 - - - 3 - - - - - - - - 2 - C304.3 - - 2 - 1 - - - - - - - - 1 1 C304.4 - - 3 1 - - - - - - - - 3 3 2 C304.5 - - 2 - - - - - - - - - - 1 - CS 304 (overall level) JUSTIFICATIONS FOR THE MAPPING Mapping LOW/MEDIUM/HI GH Justification C304.1-PO1 H Understanding the various phases of compiler helps to design a compiler. C304.1-PO3 M Knowledge of various phases of compiler helps to design system components. C304.1-PSO2 H Knowledge of various phases of compiler helps to design a compiler. C304.1-PSO3 M Ability to apply the knowledge of various phases of compiler helps to design a compiler. C304.2-PO1 M Usage of Compiler tools helps to understand how to design the lexical analyzer and parser. C304.2-PO5 H Usage of tools like LEX and YACC helps to understand how to design the lexical analyzer and parser. C304.2-PSO2 M Knowledge of tools like LEX and YACC helps to design the lexical analyzer and parser. C304.3-PO3 M Differentiating various parsers helps to design language parsers. C304.3-PO5 L Knowledge of tools like YACC helps to design parser. C304.3-PSO2 L Understanding various parsers helps to restructure current parsing methods. C304.3-PSO3 L Knowledge of designing parsers helps to develop new
  • 15. Semester VI, Course Hand-Out Department of CSE, RSET 15 efficient parsing method. C304.4-PO3 H Knowledge of optimization techniques help to design algorithms with minimum time and space complexity C304.4-PO4 L Study of storage allocation strategies helps to analyze various types of data to reach valid conclusions. C304.4-PSO1 H Knowledge of various storage allocation strategies help students to identify, analyze and design solutions as it belong to the core principles of Computer Science. C304.4-PSO2 H Knowledge of stack, heap etc help students to acquire programming efficiency by designing memory efficient algorithms C304.4-PSO3 M This core fundamental concept can be applied in any area of research. C304.5-PO3 M Knowledge about Register reusability helps the students to develop programs with less number of data hazards. C304.5-PSO2 L Knowledge about register allocation help students to develop programs with minimum memory usage GAPS IN THE SYLLABUS - TO MEET INDUSTRY/PROFESSION REQUIREMENTS: S. NO DESCRIPTION PROPOSED ACTIONS PO MAPPING 1 Scanner Generator- Lex Assignment a, c 2 Parser Generator- YACC Assignment b, c PROPOSED ACTIONS: TOPICS BEYOND SYLLABUS/ASSIGNMENT/INDUSTRY VISIT/GUEST LECTURER/NPTEL ETC TOPICS BEYOND SYLLABUS/ADVANCED TOPICS/DESIGN: S. NO TOPIC PO MAPPING 1 ANTLR D 2 JAVACC D WEB SOURCE REFERENCES: 1 http://www.cse.iitd.ernet.in%2F~sak%2Fcourses%2Fcdp%2Fslides.pdf&ei=xl4xUsWwI8n_rQe 24YDoAQ&usg=AFQjCNFeZnxu6BwhgXtl0FMEDQFq9FECzw&bvm=bv.52109249,d.bmk 2 http://nptel.iitm.ac.in/courses/Webcourse-contents/IIT-KANPUR/compiler-desing/ 3 http://www.diku.dk/~torbenm/Basics/basics_lulu2.pdf 4 http://www.antlr.org/wiki/display/ANTLR3/Tutorials 5 http://javacc.java.net/ 6 http://www.engr.mun.ca/~theo/JavaCC-Tutorial/javacc-tutorial.pdf DELIVERY/INSTRUCTIONAL METHODOLOGIES: ☑ CHALK & TALK ☑ STUD. ☑ WEB RESOURCES
  • 16. Semester VI, Course Hand-Out Department of CSE, RSET 16 ASSIGNMENT ☐ LCD/SMART BOARDS ☐ STUD. SEMINARS ☐ ADD-ON COURSES ASSESSMENT METHODOLOGIES-DIRECT ☑ ASSIGNMENTS ☐ STUD. SEMINARS ☑ TESTS/MODEL EXAMS ☑ UNIV. EXAMINATION ☑ STUD. LAB PRACTICES ☐ STUD. VIVA ☐ MINI/MAJOR PROJECTS ☐ CERTIFICATIONS ☐ ADD-ON COURSES ☐ OTHERS ASSESSMENT METHODOLOGIES-INDIRECT ☑ ASSESSMENT OF COURSE OUTCOMES (BY FEEDBACK, ONCE) ☑ STUDENT FEEDBACK ON FACULTY (ONCE) ☐ ASSESSMENT OF MINI/MAJOR PROJECTS BY EXT. EXPERTS ☐ OTHERS Prepared by Approved by JINCY J FERNANDEZ SHIMMI ASOKAN MEERA M. (HOD)
  • 17. Semester VI, Course Hand-Out Department of CSE, RSET 17
  • 18. Semester VI, Course Hand-Out Department of CSE, RSET 18 CS306 Computer Networks COURSE INFORMATION SHEET PROGRAMME: COMPUTER SCIENCE & ENGINEERING DEGREE: BTECH YEAR: JAN 2018 – JUNE 2018 COURSE: COMPUTER NETWORKS SEMESTER: VI CREDITS: 4 COURSE CODE: CS 306 COURSE TYPE: CORE /ELECTIVE / BREADTH/ S&H COURSE AREA/DOMAIN: NETWORKING & COMMUNICATION CONTACT HOURS: 3+1 (Tutorial) hours/Week. CORRESPONDING LAB COURSE CODE (IF ANY): CS 334 LAB COURSE NAME: NETWORKING LAB SYLLABUS: UNIT DETAILS HOURS I Introduction – Uses – Network Hardware – LAN –MAN – WAN, Internetworks – Network Software – Protocol hierarchies – Design issues for the layers – Interface & Service – Service Primitives. Reference models – OSI – TCP/IP. 7 II 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 802.3, 802.4, 802.5. Bridges - Switches – High Speed LANs - Gigabit Ethernet. Wireless LANs - 802.11 a/b/g/n, 802.15.PPP 8 III Network layer – Routing – Shortest path routing, Flooding, Distance Vector Routing, Link State Routing, RIP, OSPF, Routing for mobile hosts. 7 IV Congestion control algorithms – QoS. Internetworking – Network layer in internet. IPv4 - IP Addressing – Classless and Classfull Addressing. Sub-netting. 7 V Internet Control Protocols – ICMP, ARP, RARP, BOOTP. Internet Multicasting – IGMP, Exterior Routing Protocols – BGP. IPv6 – Addressing – Issues, ICMPv6. 7 VI Transport Layer – TCP & UDP. Application layer –FTP, DNS, Electronic mail, MIME, SNMP. Introduction to World Wide Web. 7 TOTAL HOURS 43 TEXT/REFERENCE BOOKS: T/R BOOK TITLE/AUTHORS/PUBLICATION T1 Andrew S. Tanenbaum, Computer Networks, 4/e, PHI. T2 Behrouz A. Forouzan, Data Communications and Networking, 4/e, Tata McGraw Hill. T3 Larry L. Peterson & Bruce S. Dave, Computer Networks-A Systems Approach, 5/e, Morgan Kaufmann, 2011. R1 Fred Halsall, Computer Networking and the Internet, 5/e. R2 James F. Kurose, Keith W. Ross, Computer Networking: A Top-Down Approach, 6/e. R3 Keshav, An Engineering Approach to Computer Networks, Addison Wesley, 1998. R4 Request for Comments (RFC) Pages - IETF -https://www.ietf.org/rfc.html R5 W. Richard Stevens. TCP/IP Illustrated volume 1, Addison-Wesley, 2005. R6 William Stallings, Computer Networking with Internet Protocols, Prentice-Hall, 2004. COURSE PRE-REQUISITES:
  • 19. Semester VI, Course Hand-Out Department of CSE, RSET 19 C.CODE COURSE NAME DESCRIPTION SEM Nil COURSE OBJECTIVES: 1 To build an understanding of the fundamental concepts of computer networking. 2 To introduce the basic taxonomy and terminology of computer networking. 3 To introduce advanced networking concepts. COURSE OUTCOMES: CO-PO AND CO-PSO MAPPING PO CO PO 1 PO 2 PO 3 PO 4 PO 5 PO 6 PO 7 PO 8 PO 9 PO 10 PO 11 PO 12 PSO 1 PSO 2 PSO 3 C306.1 1 2 - 3 - - - - - - - - 3 - 2 C306.2 - 1 - 2 - - - - - - - - 3 - 1 C306.3 - - 1 2 3 - - - - - - - 3 - 1 C306.4 - 1 - 2 - - - - - - - - 3 - 2 C306.5 1 1 - 2 2 - - - - - - - 3 1 2 306 CS306 (Overall attainme nt) JUSTIFICATIONS FOR CO-PO MAPPING Mapping Low/Medium/High Justification C306.1-PO1 L They could just apply the knowledge acquired to classify the layers based on its function C306.1-PO2 M Understanding the layer functions helps the students to identify and formulate the problems based on the layer C306.1-PO4 H Understanding the layer functions and understanding the network factors, helps in analyzing and interpreting the quality of networks. Sl.N o. CO. No. DESCRIPTION BLOOMS TAXONOMY LEVELS 1 C306.1 Enables the students to visualize the different aspects of networks, protocols and network design models. Level 1 2 C306.2 Enables the students to examine various Data Link layer design issues and Data Link protocols. Level 1 3 C306.3 Enables the students to analyze and compare different LAN protocols. Level 2,4 4 C306.4 Enables the students to compare and select appropriate routing algorithms for a network. Level 4,5 5 C306.5 Enables the students to examine the important aspects and functions of network layer, transport layer and application layer in internetworking. Level 3
  • 20. Semester VI, Course Hand-Out Department of CSE, RSET 20 C306.2-PO2 L Applies the knowledge in identifying the appropriate channel access techniques for both wired and wireless communications C306.2-PO4 M Understanding the various channel access techniques helps in analyzing and interpreting the quality of networks. C306.3-PO3 L Studies about the various routing techniques helps the students to fix up the shortest path routes for packets in the network. C306.3-PO4 M Understanding the various routing techniques helps in analyzing and interpreting the quality of networks. C306.3-PO5 H Understanding the various routing techniques helps in analyzing research based works. C306.4-PO2 L Applies the knowledge in identifying the appropriate end to end protocol for reliable communication. C306.4-PO4 M Understanding the various end to end protocols helps in analyzing and interpreting the quality of networks. C306.5-PO1 L They could apply the knowledge acquired on various applications over internet. C306.5-PO2 L They could identify the various applications over internet. C306.5-PO4 M The students could analyze the applications over internet. C306.5-PO5 M The students could analyze and interpret the applications over internet. GAPS IN THE SYLLABUS - TO MEET INDUSTRY/PROFESSION REQUIREMENTS: SNO DESCRIPTION Mapping to PO PROPOSED ACTIONS 1 Designing and developing programs that implements various protocols PO3, PO4, PO5 Lab Session 2 A session on the college Networking System PO7 Session PROPOSED ACTIONS: TOPICS BEYOND SYLLABUS/ASSIGNMENT/INDUSTRY VISIT/ GUEST LECTURER/NPTEL ETC TOPICS BEYOND SYLLABUS/ADVANCED TOPICS/DESIGN: Sl. No DESCRIPTION Mapping to P O 1 Implementation/ simulation of the protocols PO3, PO4, PO5 WEB SOURCE REFERENCES: 1 en.wikipedia.org/wiki/ 2 www.w3schools.com/ 3 www.w3.org/ 4 http://computing.dcu.ie/~humphrys/ca651/index.html 5 http://www.cs.ccsu.edu/~stan/classes/CS490/Slides/Networks4-Ch4-4.pdf 6 http://ecourses.vtu.ac.in/nptel/courses/Webcourse-contents/IIT-MADRAS/ComputerNetworks/pdf/ 7 http://www.solarwinds.com/support/tutorials.aspx DELIVERY/INSTRUCTIONAL METHODOLOGIES:
  • 21. Semester VI, Course Hand-Out Department of CSE, RSET 21  CHALK & TALK  STUD. ASSIGNMENT  WEB RESOURCES  LCD/SMART BOARDS  STUD. SEMINARS ADD-ON COURSES ASSESSMENT METHODOLOGIES-DIRECT  ASSIGNMENTS STUD. SEMINARS  TESTS/MODEL EXAMS  UNIV. EXAMINATION  STUD. LAB PRACTICES STUD. VIVA MINI/MAJOR PROJECTS CERTIFICATIONS ADD-ON COURSES OTHERS ASSESSMENT METHODOLOGIES-INDIRECT  ASSESSMENT OF COURSE OUTCOMES (BY FEEDBACK, ONCE)  STUDENT FEEDBACK ON FACULTY (ONCE) ASSESSMENT OF MINI/MAJOR PROJECTS BY EXT. EXPERTS OTHERS Prepared by Approved by Tripti C Mr. Paul Augustine Ms. Shimmi Asokan (H.O.D)
  • 22. Semester VI, Course Hand-Out Department of CSE, RSET 22 CS308 Software Engineering and Project Management COURSE INFORMATION SHEET PROGRAMME: Computer Science & Engineering DEGREE: B.Tech. COURSE: Software Engineering and Project Management SEMESTER: S6 CREDITS: 3 COURSE CODE: CS308 REGULATION: 2016 COURSE TYPE: Core COURSE AREA/DOMAIN: Software Engineering and Project Management CONTACT HOURS: 3 (Lecture) + 0 (Tutorial) + 0 (Practical) Hours / Week CORRESPONDING LAB COURSE CODE (IF ANY): NA LAB COURSE NAME: NA SYLLABUS: Module DETAILS HOURS I Introduction to Software Engineering: Introduction to Software Engineering – scope of software engineering – historical aspects, economic aspects, maintenance aspects, specification and design aspects, team programming aspects. Software engineering a layered technology – processes, methods and tools. Software process models – prototyping models, incremental models, spiral model, waterfall model. 07 II Process Framework Models: Process Framework Models: Capability maturity model (CMM), ISO 9000. Phases in Software development – requirement analysis- requirements elicitation for software, analysis principles, software prototyping, specification. 06 III Project Planning: Planning phase – project planning objective, software scope, empirical estimation models- COCOMO, single variable model, staffing and personal planning. Design phase – design process, principles, concepts, effective modular design, top down, bottom up strategies, stepwise refinement. 07 IV Coding: Coding – programming practice, verification, size measures, complexity analysis, coding standards. Testing – fundamentals, white box testing, control structure testing, black box testing, basis path testing, code walk- throughs and inspection, testing strategies-Issues, Unit testing, integration testing, Validation testing, System testing. 07 V Risk Management: Maintenance-Overview of maintenance process, types of maintenance. Risk management: software risks - risk identification-risk monitoring and management. Project Management concept: People – Product-Process- Project. 07 VI Project Scheduling and Tracking: Project scheduling and tracking: Basic concepts-relation between people and effort-defining task set for the software project-selecting software 08
  • 23. Semester VI, Course Hand-Out Department of CSE, RSET 23 engineering task Software configuration management: Basics and standards User interface design - rules. Computer aided software engineering tools - CASE building blocks, taxonomy of CASE tools, integrated CASE environment. TOTAL HOURS 42 TEXT/REFERENCE BOOKS: S. No. T/R AUTHORS/BOOK TITLE/PUBLICATION 1. R Ian Sommerville, Software Engineering, University of Lancaster, Pearson Education, Seventh edition, 2004. 2. R K. K. Aggarwal and Yogesh Singh, Software Engineering, New age International Publishers, Second edition, 2005. 3. R Roger S. Pressman, Software Engineering : A practitioner’s approach, McGraw Hill publication, Eighth edition, 2014. 4. R S.A. Kelkar, Software Project Management: A concise study, PHI, Third edition, 2012. 5. R Walker Royce, Software Project Management : A unified frame work, Pearson Education, 1998. COURSE PRE-REQUISITES: C.CODE COURSE NAME DESCRIPTION SEM NIL NIL NIL NIL COURSE OBJECTIVES: 1 To introduce the fundamental concepts of software engineering. 2 To build an understanding on various phases of software development. 3 To introduce various software process models. COURSE OUTCOMES: Students will be able to Ref. No. DESCRIPTION Blooms Taxonomy Level CS308.1 Identify suitable life cycle models to be used. Remember, Understand (Level 1 & 2)
  • 24. Semester VI, Course Hand-Out Department of CSE, RSET 24 CS308.2 Analyze a problem and identify and define the computing requirements to the problem. Analyze (Level 4) CS308.3 Translate a requirement specification to a design using an appropriate software engineering methodology. Create (Level 6) CS308.4 Formulate appropriate testing strategy for the given software system. Evaluate, Create (Level 5 & 6) CS308.5 Develop software projects based on current technology, by managing resources economically and keeping ethical values. Apply (Level 3) CO-PO AND CO-PSO MAPPING PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12 PSO1 PSO2 PSO3 CS308.1 3 CS308.2 2 3 CS308.3 3 3 3 CS308.4 1 1 CS308.5 2 JUSTIFICATIONS FOR CO-PO MAPPING MAPPING LOW/MEDIUM/HIGH JUSTIFICATION CS308.1-PSO2 H Students will be able to apply the standard practices in software development. CS308.2-PO2 M Students will be able to analyze and design complex engineering problems. CS308.2-PSO1 H Students will be able to analyze and design complex engineering problems. CS308.3-PO3 H Students will be able to analyze and design complex engineering problems. CS308.3-PSO1 H Students will be able to analyze and design complex engineering problems. CS308.3-PSO2 H Students will be able to analyze and design complex engineering problems. CS308.4-PSO1 L Students will be able to formulate appropriate testing strategy and evaluate the software systems developed. CS308.4-PSO2 L Students will be able to formulate appropriate testing strategy and evaluate the software systems developed. CS308.5-PO8 M Students will be able to develop software systems, keeping ethical values.
  • 25. Semester VI, Course Hand-Out Department of CSE, RSET 25 INDUSTRY RELEVANCE: Software Engineering and Project Management is very relevant in software industry for successful completion of software projects, meeting customer requirements, on time and within budget. Since, majority of our students get placed in software industry, knowledge on software engineering and project management practices are very important for the students to excel in their career in software industry. GAPS IN THE SYLLABUS - TO MEET INDUSTRY/PROFESSIONAL REQUIREMENTS: S. NO DESCRIPTION PROPOSED ACTIONS PO MAPPING 1 Software Quality Assurance Faculty shall provide materials for self-study by students 2 Human Resource Management Faculty shall provide materials for self-study by students PROPOSED ACTIONS: TOPICS BEYOND SYLLABUS/ASSIGNMENT/INDUSTRY VISIT/GUEST LECTURER/NPTEL ETC TOPICS BEYOND SYLLABUS/ADVANCED TOPICS/DESIGN: S. NO TOPIC PO MAPPING 1 2 WEB SOURCE REFERENCES: 1 NIL 2 DELIVERY/INSTRUCTIONAL METHODOLOGIES: ☐ CHALK & TALK √ ☐ STUD. ASSIGNMENT √ ☐ WEB RESOURCES ☐ LCD/SMART BOARDS √ ☐ STUD. SEMINARS ☐ DISCUSSIONS/ DEBATES ASSESSMENT METHODOLOGIES-DIRECT ☐ ASSIGNMENTS √ ☐ STUD. SEMINARS ☐ TESTS/MODEL EXAMS √ ☐ UNIV. EXAMINATION √ ☐ STUD. LAB PRACTICES ☐ STUD. VIVA ☐ MINI/MAJOR PROJECTS ☐ CERTIFICATIONS ☐ ADD-ON COURSES ☐ OTHERS ASSESSMENT METHODOLOGIES-INDIRECT ☐ ASSESSMENT OF COURSE OUTCOMES (BY FEEDBACK, ONCE) √ ☐ STUDENT FEEDBACK ON FACULTY (ONCE) √ ☐ ASSESSMENT OF MINI/MAJOR PROJECTS BY EXT. EXPERTS ☐ OTHERS
  • 26. Semester VI, Course Hand-Out Department of CSE, RSET 26 Prepared by Approved by Prof. K. S. Mathew Shimmi A (Faculty) (HOD)
  • 27. Semester VI, Course Hand-Out Department of CSE, RSET 27 HS300 Principles of Management COURSE INFORMATION SHEET PROGRAMME: Electrical and Electronics Engineering, Civil Engineering, Computer Science Engineering, Information Technology and Engineering DEGREE: B.TECH COURSE: PRINCIPLES OF MANAGEMENT SEMESTER: 6 CREDITS: 3 COURSE CODE: HS300 REGULATION: 2018 COURSE TYPE: CORE COURSE AREA/DOMAIN: MANAGEMENT CONTACT HOURS: 3-0-0 CORRESPONDING LAB COURSE CODE (IF ANY): NIL LAB COURSE NAME: NA SYLLABUS: UNI T DETAILS HOUR S I Introduction to Management: definitions, managerial roles and functions; Science or Art perspectives- External environment-global, innovative and entrepreneurial perspectives of Management (3 Hrs.)– Managing people and organizations in the context of New Era- Managing for competitive advantage - the Challenges of Management (3 Hrs.) 6 II Early Contributions and Ethics in Management: Scientific Management- contributions of Taylor, Gilbreths, Human Relations approach- contributions of Mayo, McGregor's Theory, Ouchi's Theory Z (3 Hrs.) Systems Approach, the Contingency Approach, the Mckinsey 7-S Framework Corporate Social responsibility- Managerial Ethics. (3 Hrs) 6 FIRST INTERNAL EXAM III Planning: Nature and importance of planning, -types of plans (3 Hrs.)- Steps in planning, Levels of planning - The Planning Process. – MBO (3 Hrs.) 6 IV Organising for decision making: Nature of organizing, organization levels and span of control in management Organisational design and structure –departmentation, line and staff concepts (3 Hrs.) Limitations of decision making-Evaluation and selecting from alternatives- programmed and non programmed decisions - decision under certainty, uncertainty and risk-creative process and innovation (3 Hrs.) 6 SECOND INTERNAL EXAM V Staffing and related HRD Functions: definition, Empowerment, staff – delegation, decentralization and recentralisation of authority – Effective Organizing and culture-responsive organizations –Global and entrepreneurial organizing (3 Hrs.) Manager inventory chart-matching person with the job-system approach to selection (3 Hrs.) Job design-skills and personal characteristics needed in managers-selection process, 9
  • 28. Semester VI, Course Hand-Out Department of CSE, RSET 28 techniques and instruments (3 Hrs.) VI Leading and Controlling: Leading Vs Managing – Trait approach and Contingency approaches to leadership - Dimensions of Leadership (3 Hrs.) - Leadership Behavior and styles – Transactional and Transformational Leadership (3 Hrs.) Basic control process- control as a feedback system – Feed Forward Control – Requirements for effective control – control techniques – Overall controls and preventive controls – Global controlling (3 Hrs.) 9 TOTAL HOURS 42 TEXT/REFERENCE BOOKS: T/ R BOOK TITLE/AUTHORS/PUBLICATION T Harold Koontz and Heinz Weihrich, Essentials of Management, McGraw Hill Companies, 10th Edition T Daft, New era Management, 11th Edition, Cengage Learning R1 Heinz Weirich, Mark V Cannice and Harold Koontz, Management: a Global, Innovative and Entrepreneurial Perspective, McGraw Hill Education, 14th Edition R2 Peter F Drucker, The Practice of Management, McGraw Hill, New York R3 Robbins and Coulter, Management, 13th Edition, 2016, Pearson Education R4 I.M .Pandey, Financial Management, Vikas Publishing House. New Delhi COURSE OBJECTIVES: 1 To develop ability to critically analyse and evaluate a variety of management practices in the contemporary context 2 To understand and apply a variety of management and organisational theories in practice 3 To be able to mirror existing practices or to generate their own innovative management competencies required for today's complex and global workplace
  • 29. Semester VI, Course Hand-Out Department of CSE, RSET 29 4 To be able to critically reflect on ethical theories and social responsibility ideologies to create sustainable organisations COURSE OUTCOMES: COURSE OUTCOME EXPLANATION CO1 KNOWLEDGE To recall and identify the relevance of management concepts CO2 COMPREHENSION To describe, discuss and relate management techniques adopted within an organization CO3 APPLICATION To apply management techniques for meeting current and future management challenges faced by the organization CO4 ANALYSIS To compare the management theories and models critically and to inspect and question its validity in the real world CO5 SYNTHESIS To assess and modify different theories of management so as to relate it to current management challenges CO6 EVALUATION To apply principles of management in order to execute the role as a manager CO-PO-PSO MAPPING: CO/PO PO 1 PO 2 PO 3 PO 4 PO 5 PO 6 PO 7 PO 8 PO 9 PO 10 PO 11 PO 12 CO 1 3 3 CO 2 2 3 3 3 3 CO 3 2 3 3 CO 4 3 3 2 2 CO 5 3 3 CO 6 2 3 3
  • 30. Semester VI, Course Hand-Out Department of CSE, RSET 30 JUSTIFICATION FOR CO-PO-PSO CORRELATION: O 2 PO 3 PO 4 PO 5 PO 6 PO 7 PO 8 PO 9 PO 10 PO 11 PO Management is a social science hence helps to apply basic management principles to societal problems Apply management principles in a team work and to manage projects Management is a social science hence helps to apply basic management principles to societal problems This helps to understand the managerial ethical principles that has to be followed while monitoring a project This enhances the leadership quality of students before entering into team works Managemen flexible and hence it can applied in th of a This enhances the leadership quality of students before entering into team works Apply management principles in a team work and to manage projects Managemen flexible and hence it can applied in th of a Management is a social science hence helps to apply basic management principles to societal problems This helps to understand the managerial ethical principles that has to be followed while monitoring a project This enhances the leadership quality of students before entering into team works Managemen flexible and hence it can applied in th of a Apply management principles in a team work and to manage projects Managemen flexible and hence it can applied in th of a Management is a social science hence helps to apply basic management principles to societal problems This enhances the leadership quality of students before entering into team works Apply management principles in a team work and to manage projects GAPS IN THE SYLLABUS - TO MEET INDUSTRY/PROFESSION REQUIREMENTS: SNO DESCRIPTION PROPOSED ACTIONS 1 Henry Fayol’s management principles Tutorial classes 2 Financial management NPTEL 3 Human resource management NPTEL 4 Total Quality Management- Quality Circle NPTEL 5. Environmental context of management NPTEL 6 Organizational Communication NPTEL PROPOSED ACTIONS: TOPICS BEYOND SYLLABUS/ASSIGNMENT/INDUSTRY VISIT/GUEST LECTURER/NPTEL ETC
  • 31. Semester VI, Course Hand-Out Department of CSE, RSET 31 TOPICS BEYOND SYLLABUS/ADVANCED TOPICS/DESIGN: 1 Managerial competencies 2 Customer management 3 Economics and financial qualitative analysis 4 Operations and technology 5 Building resources in a Start-Up 6 Marketing Tactics WEB SOURCE REFERENCES: 1 www.wto.org 2 www. comtrade.org 3 www.euroasiapub.org/ijrim/june2012/ 4 www.startupmission.kerala.gov.in DELIVERY/INSTRUCTIONAL METHODOLOGIES:  CHALK & TALK  STUD. ASSIGNMENT ☐ WEB RESOURCES ☐LCD/SMART BOARDS  STUD. SEMINARS ☐ ADD-ON COURSES  ICT ENABLED CLASSES ASSESSMENT METHODOLOGIES-DIRECT  ASSIGNMENTS  STUD. SEMINA RS  TESTS/MODEL EXAMS  UNIV. EXAMINA TION ☐ STUD. LAB PRACTICES ☐ STUD. VIVA ☐ MINI/MAJOR PROJECTS ☐ CERTIFICATIONS ☐ ADD-ON COURSES ☐ OTHERS  GROUP DISCUSSION(IV) ASSESSMENT METHODOLOGIES-INDIRECT  ASSESSMENT OF COURSE OUTCOMES (BY FEEDBACK, ONCE)  STUDENT FEEDBACK ON FACULTY (TWICE) ☐ ASSESSMENT OF MINI/MAJOR PROJECTS BY EXT. EXPERTS ☐ OTHERS Prepared by Approved by Lekshmi Vijayakumar, Saritha V & Reny Elizabeth Dr. Antony V Varghese (Faculty)
  • 32. Semester VI, Course Hand-Out Department of CSE, RSET 32 CS362 Computer Vision COURSE INFORMATION SHEET PROGRAMME: COMPUTER SCIENCE AND ENGINEERING DEGREE: BTECH (JANUARY- MAY 2018) COURSE: COMPUTER VISION SEMESTER: VI CREDITS: 3 COURSE CODE: CS362 REGULATION:2016 COURSE TYPE:ELECTIVE COURSEAREA/DOMAIN: COMPUTER VISION CONTACT HOURS: 3 hours/week. CORRESPONDING LAB COURSE CODE (IF ANY): LAB COURSE NAME: SYLLABUS: MODULE DETAILS HOURS I Image formation and Image model- Components of a vision system- Cameras- camera model and camera calibration- Radiometry- Light in space- Light in surface - Sources, shadows and shading. 6 II Multiple images-The Geometry of multiple views- Stereopsis- Affine structure from motion- Elements of Affine Geometry Affine structure and motion from two images- Affine structure and motion from multiple images- From Affine to Euclidean images. 7 III High level vision- Geometric methods- Model based vision- Obtaining hypothesis by pose consistency, pose clustering and using Invariants, Verification. 7 IV Introduction to pattern and classification, supervised and unsupervised learning, Clustering Vs classification, Bayesian Decision Theory- Minimum error rate classification Classifiers, discriminant functions, decision surfaces- The normal density and discriminant-functions for the Normal density. 7 V Linear discriminant based classifiers and tree classifiers Linear discriminant function based classifiers- Perceptron- Minimum Mean Squared Error (MME) method, Support Vector machine, Decision Trees: CART, ID3. 7 VI Unsupervised Methods Basics of Clustering; similarity / dissimilarity measures; clustering criteria. Different distance functions and similarity measures, K-means algorithm. Recent Advances in Pattern Recognition Neural network structures for pattern recognition, Pattern classification using Genetic Algorithms. 8 TOTAL HOURS 42 TEXT/REFERENCE BOOKS: T/R BOOK TITLE/AUTHORS/PUBLICATION T Bernd Jahne and Horst HauBecker, Computer vision and Applications, Academic press, 2000. T David A. Forsyth & Jean Ponce, Computer vision – A Modern Approach, Prentice Hall, 2002. R C. M. Bishop, Pattern Recognition and Machine Learning, Springer, 2006.
  • 33. Semester VI, Course Hand-Out Department of CSE, RSET 33 R R. O. Duda, P. E. Hart and D. G. Stork, Pattern Classification, John Wiley, 2001. R Richard Hartley and Andrew Zisserman, Multiple View Geometry in Computer Vision, Second Edition, Cambridge University Press, 2004. R S. Theodoridis and K. Koutroumbas, Pattern Recognition, 4th Ed., Academic Press, 2009. COURSE OBJECTIVES: 1 To build an understanding on detailed models of image formation 2 To expose the students to image feature detection and matching. 3 To introduce fundamental algorithms for pattern recognition 4 To introduce various classification techniques 5 To expose the students to various structural pattern recognition and feature extraction techniques. COURSE OUTCOMES: Sl No DESCRIPTION Blooms’ Taxonomy Level C362.1 Students should be able to appreciate the detailed models of image formation. Understand (level 1) C362.2 Analyse the techniques for image feature detection and matching. Understand (level 2) C362.3 Apply various algorithms for pattern recognition. Apply (level 2)
  • 34. Semester VI, Course Hand-Out Department of CSE, RSET 34 C362.4 Examine various clustering algorithms. Apply (level 2) C362.5 Analyze structural pattern recognition and feature extraction techniques. Apply (level 3) CORSE OUTCOME AND PROGRAMME OUTCOME MAPPING CO-PO MAPPING PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12 PSO1 PSO2 PSO3 C362.1 1 _ _ _ _ _ _ _ _ _ _ _ 1 _ _ C362.2 2 _ _ _ _ _ _ _ _ _ _ _ 2 _ _ C362.3 2 _ 2 _ _ _ _ _ _ _ _ _ 2 _ 2 C362.4 2 2 2 _ _ _ _ _ _ _ _ 2 2 _ 2 C362.5 2 _ _ _ 2 _ _ _ _ _ _ 2 2 _ _ C362 2 2 2 _ 2 _ _ _ _ _ _ 2 2 _ 2 GAPS IN THE SYLLABUS - TO MEET INDUSTRY/PROFESSION REQUIREMENTS: SLNO DESCRIPTION PROPOSED ACTIONS PO 1 Image Processing concepts Workshop PO1, PO12 Proposed Actions: Topics beyond Syllabus/Assignment/Industry Visit/Guest Lecturer/Nptel Etc JUSTIFICATIONS FOR CO-PO MAPPING MAPPING LOW/MEDIUM/HIGH JUSTIFICATION C362.1-PO1 L The students will be able to gain a thorough understanding of the concepts of image formation. C362.1- PSO1 L The students will develop the ability to identify, analyze and design solutions for complex engineering problems in computer vision and image formation by understanding the core principles and concepts. C362.2- PO1 M The students will be able to gain a thorough understanding of the techniques of image feature detection and matching. C362.2- PSO1 M The students will develop the ability to identify, analyze and design solutions for complex engineering problems in computer vision and image feature detection and matching by understanding the core principles and concepts.
  • 35. Semester VI, Course Hand-Out Department of CSE, RSET 35 C362.3-PO1 M The students will be able to gain a thorough understanding of the concepts of pattern recognition. C362.3-PO3 M The students will be able to design solutions for complex engineering problems such as pattern recognition and design system components or processes. C362.3-PSO1 M The students will develop the ability to identify, analyze and design solutions for complex engineering problems in pattern recognition by understanding the core principles and concepts. C362.3-PS03 M The students will be able to apply the fundamentals of pattern recognition for competitive research and to develop innovative products. C362.4- PO1 M The students will be able to gain a thorough understanding of the concepts of various clustering algorithms. C362.4-PO2 M The students will be able to identify and analyze various problems in clustering and reach conclusions using principles of engineering. C362.4-PO3 M The students will be able to design solutions for complex engineering problems such as clustering and design system components or processes. C362.4-PO12 M The students will be able engage in lifelong learning in the field of clustering. C362.4-PSO1 M The students will develop the ability to identify, analyze and design solutions for complex engineering problems involving clustering by understanding the core principles and concepts. C362.4-PS03 M The students will be able to apply the fundamentals of clustering for competitive research and to develop innovative products. C362.5-PO1 M The students will be able to gain a thorough understanding of the concepts of pattern recognition and feature extraction. C362.5-PO5 M The students will be able to acquire the skills needed to use modern tools and techniques in the area of feature extraction and pattern recognition. C362.5-P012 M The students will be able engage in lifelong learning in the field of pattern recognition and feature extraction. C362.5-PSO1 M The students will develop the ability to identify, analyze and design solutions for complex engineering problems in feature extraction by understanding the core principles and concepts. TOPICS BEYOND SYLLABUS/ADVANCED TOPICS/DESIGN: SLNO DESCRIPTION PROPOSED ACTIONS PO 1 Pattern recognition Assignments and extra classes PO1, PO3, PO5, PO12 2 Classification and Clustering Assignments PO1, PO2, PO3, PO12
  • 36. Semester VI, Course Hand-Out Department of CSE, RSET 36 WEB SOURCE REFERENCES: 1 https://en.wikipedia.org/wiki/Computer_vision 2 https://in.udacity.com/course/introduction-to-computer-vision--ud810 3 https://www.tutorialspoint.com/dip/computer_vision_and_graphics.htm 4 https://www.tutorialspoint.com/biometrics/pattern_recognition_and_biometrics.htm 5 https://home.deib.polimi.it/matteucc/Clustering/tutorial_html/ 6 https://www.datascience.com/blog/k-means-clustering DELIVERY/INSTRUCTIONAL METHODOLOGIES: CHALK & TALK  STUD. ASSIGNMENT  WEB RESOURCES  LCD/SMART BOARDS  STUD. SEMINARS ☐ ADD-ON COURSES ASSESSMENT METHODOLOGIES-DIRECT  ASSIGNMENTS  STUD. SEMINARS  TESTS/MODEL EXAMS  UNIV. EXAMINATION ☐ STUD. LAB PRACTICES ☐ STUD. VIVA ☐ MINI/MAJOR PROJECTS ☐ CERTIFICATIONS ☐ ADD-ON COURSES ☐ OTHERS ASSESSMENT METHODOLOGIES-INDIRECT  ASSESSMENT OF COURSE OUTCOMES (BY FEEDBACK, ONCE)  STUDENT FEEDBACK ON FACULTY (TWICE) ☐ ASSESSMENT OF MINI/MAJOR PROJECTS BY EXT. EXPERTS ☐ OTHERS Prepared by Approved by Mr. Harikrishnan M Ms. Shimmi Asokan (Faculty) (HOD)
  • 37. Semester VI, Course Hand-Out Department of CSE, RSET 37 CS366 Natural Language Processing COURSE INFORMATION SHEET PROGRAMME: COMPUTER SCIENCE & ENGINEERING DEGREE: B TECH COURSE: NATURAL LANGUAGE PROCESSING SEMESTER: 6 CREDITS: 3 COURSE CODE: CS366 REGULATION: 2015 COURSE TYPE: ELECTIVE COURSE AREA/DOMAIN:LANGUAGE PROCESSING CONTACT HOURS: 3 CORRESPONDING LAB COURSE CODE (IF ANY): NA LAB COURSE NAME: SYLLABUS: UNIT DETAILS HOURS I Introduction to Natural Language Understanding- Levels of language analysis- Syntax, Semantics, Pragmatics. Linguistic Background- An Outline of English Syntax. 10 II Lexicons, POS Tagging, Word Senses. Grammars and Parsing- Features, Agreement and Augmented Grammars. 10 III Grammars for Natural Language, Parsing methods and Efficient Parsing. Ambiguity Resolution- Statistical Methods. Probabilistic Context Free Grammar. 12 IV Semantics and Logical Form: Linking Syntax and Semantics- Ambiguity Resolution- other Strategies for Semantic Interpretation- Scoping and the Interpretation of Noun Phrases. 08 V Knowledge Representation and Reasoning- Local Discourse Context and Reference- Using World Knowledge- Discourse Structure- Defining a Conversational Agent. 10 VI Applications- Machine Translation, Information Retrieval and Extraction, Text Categorization and Summarization. 06 TOTAL HOURS 56 TEXT/REFERENCE BOOKS: T/ R BOOK TITLE/AUTHORS/PUBLICATION T1 James Allen, Natural Language Understanding, The Benjamin/Cummings Publishing Company Inc., Redwood City, CA. T2 D. Jurafsky and J. H. Martin, Speech and Language Processing, Prentice Hall India.
  • 38. Semester VI, Course Hand-Out Department of CSE, RSET 38 R1 Charniak, Eugene, Introduction to Artificial intelligence, Addison-Wesley. R2 Ricardo Baeza-Yates and BerthierRibeiro-Neto, Modern Information Retrieval, Addison- Wesley,1999. R3 U. S. Tiwary and TanveerSiddiqui, Natural Language Processing and Information Retrieval, Oxford University Press. COURSE OBJECTIVES: 1 To introduce the fundamentals of Language processing from the algorithmic viewpoint. 2 To discuss various issues those make natural language processing a hard task. 3 To discuss some applications of Natural Language Processing (NLP). COURSE OUTCOMES: SNO DESCRIPTION Bloom’s Taxonomy Level 366.1 Students will be able to appreciate the fundamental concepts of Natural Language Processing. Appreciate(Level 3) 366.2 Students will be able to design algorithms for NLP tasks. Design(Level 6) 366.3 Students will be able to develop useful systems for language processing and related tasks involving text processing. Develop(Level 6) CORSE OUTCOME AND PROGRAMME OUTCOME MAPPING CO-PO MAPPING PO 1 PO 2 PO 3 PO 4 PO 5 PO 6 PO 7 PO 8 PO 9 P0 10 PO 11 PO 12 PSO 1 PS O2 PSO3 C366.1 2 2 3 2 - - - - - - - - 2 2 2 C366.2 - 2 3 - - - - - - - - - 1 3 2 C366.3 - 2 3 - - - - - - - - - 2 2 2 GAPS IN THE SYLLABUS - TO MEET INDUSTRY/PROFESSION REQUIREMENTS: S. NO DESCRIPTION PROPOSED ACTIONS PO MAPPING 1 HMM models Assignment 3,2 2 Error Correction methods. Assignment 1,2,3 Proposed Actions: Topics beyond Syllabus/Assignment/Industry Visit/Guest Lecturer/Nptel Etc JUSTIFICATIONS FOR CO-PO MAPPING Mapping LOW/MEDIUM/HIGH Justification C366.1-PO1 M Complex engineering problems like machine translation, semantic
  • 39. Semester VI, Course Hand-Out Department of CSE, RSET 39 processing etc can be automated. C366.1-PO2 M Problems in different languages can analyze easily. C366.1-PO3 H New systems can be developed for public safety in the local languages. C366.1-PO4 M Fundamental concept from NLP can create new research ideas. C366.1-PSO1 M By knowing fundamental natural language concepts student can solve different automated language translation problems. C366.1-PSO2 M With usage of NLP concept students can design software for different languages. C366.1-PSO3 M Deep learning in NLP concepts will create more research opportunities for students C366.2-PO2 M Based on problem analysis new algorithm can design. C366.2-PO3 M For public heath and safety new algorithms can be designed. C366.2-PSO1 L With knowledge of language syntax and semantic students can design algorithm for various languages. C366.2-PSO2 H Students can design various algorithms for natural language processing like parsing, stemming, tokenization etc. C366.2-PSO3 M For various Indian languages there is no language processing systems students can work on it. C366.3-PO2 M New problems and their solution can be find out in this area C366.3-PO3 H In the field of heath and safety new research can be done in the area of natural language processing. C366.3-PSO1 M Students can design algorithms for local language text processing. C366.3-PSO2 M Currently available algorithms can be modified . C366.3-PSO3 M New text processing methods can be developed with the concepts of NLP. TOPICS BEYOND SYLLABUS/ADVANCED TOPICS/DESIGN: S. NO TOPIC PO MAPPING 1 Speech Processing 1,2,3 WEB SOURCE REFERENCES: 1 https://web.stanford.edu/~jurafsky/slp3/ 2 http://stp.lingfil.uu.se/~santinim/ml/2014/JurafskyMartinSpeechAndLanguageProcessing2ed_draft%202007.pdf 3 http://www.nptelvideos.in/2012/11/natural-language-processing.html 4 https://www.cse.iitb.ac.in/~cs626-460-2012/ 5 https://www.cl.cam.ac.uk/teaching/2002/NatLangProc/nlp1-4.pdf DELIVERY/INSTRUCTIONAL METHODOLOGIES: ☑ CHALK & TALK ☑ STUD. ASSIGNMENT ☑ WEB RESOURCES
  • 40. Semester VI, Course Hand-Out Department of CSE, RSET 40 ☐ LCD/SMART BOARDS ☐ STUD. SEMINARS ☐ ADD-ON COURSES ASSESSMENT METHODOLOGIES-DIRECT ☑ ASSIGNMENTS ☐ STUD. SEMINARS ☑ TESTS/MODEL EXAMS ☑ UNIV. EXAMINATION ☑ STUD. LAB PRACTICES ☐ STUD. VIVA ☐ MINI/MAJOR PROJECTS ☐ CERTIFICATIONS ☐ ADD-ON COURSES ☐ OTHERS ASSESSMENT METHODOLOGIES-INDIRECT ☑ ASSESSMENT OF COURSE OUTCOMES (BY FEEDBACK, ONCE) ☑ STUDENT FEEDBACK ON FACULTY (ONCE) ☐ ASSESSMENT OF MINI/MAJOR PROJECTS BY EXT. EXPERTS ☐ OTHERS Prepared by Approved by SHIMMI ASOKAN MEERA M. (HOD)
  • 41. Semester VI, Course Hand-Out Department of CSE, RSET 41 CS368 Web Technologies COURSE INFORMATION SHEET PROGRAMME: COMPUTER SCIENCE & ENGINEERING DEGREE: BTECH (JULY 2017 – NOVEMBER 2017) COURSE: WEB TECHNOLOGIES SEMESTER: VI COURSE CODE: CS368 COURSE TYPE: CORE COURSE AREA/DOMAIN: PROGRAMMING , DATASTRUCTURES & ALGORITHMS CONTACT HOURS: 3+1 (Tutorial) hours/Week. CORRESPONDING LAB COURSE CODE (IF ANY): LAB COURSE NAME: Nil SYLLABUS: UNIT DETAILS HOURS I Introduction to the Internet: The World Wide Web, Web Browsers, Web Servers, Uniform Resource Locators, Multipurpose Internet Mail Extensions, The Hypertext Transfer Protocol. Common Gateway Interface (CGI), Content Management System – Basics Case Study: Apache Server, Word Press. 6 II Introduction to HTML/XHTML : Origins and Evolution of HTML and XHTML, Basic Syntax of HTML, Standard HTML Document Structure, Basic Text Markup, Images, Hypertext Links, Lists, Tables, Forms, HTML5, Syntactic Differences between HTML and XHTML. 7 III Introduction to Styles sheets and Frameworks Cascading Style Sheets: Levels of Style Sheets - Style Specification Formats, Selector Forms, Property-Value Forms, Font Properties, List Properties, Alignment of Text, Color, The Box Model, Background Images, The span and div Tags. Frameworks: Overview and Basics of Responsive CSS Frameworks - Bootstrap. 6 IV Introduction to JavaScript and jQuery The Basics of JavaScript: Overview of JavaScript, Object Orientation and JavaScript, General Syntactic Characteristics- Primitives, Operations, and Expressions, Screen Output and Keyboard Input, Control Statements, Object Creation and Modification,Arrays, Functions. Callback Functions, Java Script HTML DOM. Introduction to jQuery: Overview and Basics 7 V Introduction to Data Interchange Formats XML: The Syntax of XML, XML Document Structure, Namespaces, XML Schemas, Displaying Raw XML Documents, Displaying XML Documents with CSS, XSLT Style Sheets, XML Applications. JSON(Basics Only): Overview, Syntax, Datatypes, Objects, Schema, Comparison with XML 8 VI Introduction to PHP: Origins and Uses of PHP, Overview of PHP - General Syntactic Characteristics - Primitives, Operations, and Expressions - Control Statements, Arrays, Functions, Pattern Matching, Form Handling, Cookies, Session Tracking. 8
  • 42. Semester VI, Course Hand-Out Department of CSE, RSET 42 TOTAL HOURS 60 TEXT/REFERENCE BOOKS: T/R BOOK TITLE/AUTHORS/PUBLICATION 1 Robert W Sebesta, Programming with World Wide Web , 7th ed., Pearson Education ,New Delhi, 2009 2 Deitel & Deitel Internet & World Wide Web How To Program 4th ed., Pearson International Edition Education ,New Delhi, 2009 3 Bob Boiko, Content Management Bible, 2nd Edition, Wiley Publishers. [Chapter 1, 2] 4 Chris Bates, Web Programming Building Internet Applications, 3/e, Wiley India Edition 2009. 5 Bear Bibeault and Yehuda Katz, jQuery in Action, Second Edition, Manning Publications.[Chapter 1] Black Book, Kogent Learning Solutions Inc. 2009 6 Dream Tech, Web Technologies: HTML, JS, PHP, Java, JSP, ASP.NET, XML, AJAX, 9 Jeffrey C Jackson, Web Technologies A Computer Science Perspective, Pearson Education Inc. 2009. COURSE PRE-REQUISITES: C.CODE COURSE NAME DESCRIPTION SEM CS100 Computer programing Programming skills II COURSE OBJECTIVES: 1 To impart the design, development and implementation of Dynamic Web Pages. 2 To develop programs for Web using Scripting Languages. 3 To give an introduction to Data Interchange formats in Web. COURSE OUTCOMES: Sl No DESCRIPTION Blooms’ Taxonomy Level C01 Graduate will be able to summarize the basic tags and properties in HTML, XHTML and CSS. Understand (Level 2) C02 Graduate will be able to select XHTML tags and CSS properties to design web pages. Evaluate (Level 5) C03 Graduates will be able to prepare XML documents to store and transport data. Apply (Level 3) C04 Graduates will be able to write programs in PHP. Apply (Level 3) C05 Graduates will be able to develop web applications using Javascript and PHP. Knowledge (Level 1) CORSE OUTCOME AND PROGRAMME OUTCOME MAPPING CO-PO MAPPING
  • 43. Semester VI, Course Hand-Out Department of CSE, RSET 43 PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12 PSO1 PSO2 PSO3 C01 1 _ 2 _ _ _ _ _ _ _ _ _ 2 _ _ C02 _ 2 3 2 _ _ _ _ _ _ _ _ _ _ 2 C03 _ 2 2 _ _ _ _ _ _ _ _ _ 1 _ 2 C04 1 2 3 2 _ _ _ _ _ _ _ _ 2 2 _ C05 - _ 3 _ _ _ _ _ _ _ _ _ 2 _ _ JUSTIFICATIONS FOR CO-PO MAPPING MAPPING LOW/MEDIUM/HIGH JUSTIFICATION C01-PO1 L Graduate attains a basic knowledge about XHTML and its tags. C01-PO3 H Graduate is equipped to use XHTML tags for design of a static web page and forms. C01-PSO1 M Graduate is made able to identify the core principles of basic web page creation. C02-PO2 M Graduate is made capable of identifying the basic suitable tags and CSS styles to design web pages. C02-PO3 H Graduate is able to design simple and creative web pages. C02-PO4 M Graduate is able to apply CSS properties to basic tags in XHTML. C0.2-PSO3 M Graduate is able to use XHTML and CSS for developing innovative web pages. C03-PO2 M Graduate will be able to create XML documents to store and maintain data. C03-PO3 M Graduates are able to create DTDs to design the structure of XML documents. C03-PSO1 L Graduate attains a basic knowledge on XML schemas and their need in XML. C03-PSO3 M Graduate attains information on basic structure of XML documents which can be used for creating XML documents. C04-PO1 L Graduate achieves a basic insight on PHP programming languages. C04-PO2 M Graduate is able to analyze a problem and write solutions using PHP. C04-PO3 H Graduate is able to develop solutions to complex problems using the given programming languages. C04-PO4 M Graduates achieves knowledge on writing PHP programs C04-PSO1 M Graduates achieves knowledge on writing PHP programs C04-PSO2 M Graduates achieves knowledge on writing PHP programs C05-PO3 H Graduate is made able to develop web pages using javascipt and PHP. C05-PSO1 M Graduates will able to develop web applications. GAP in the syllabus PO Introduction to Data bases PO1, PO3 WEB SOURCE REFERENCES: 1 www.w3schools.com/
  • 44. Semester VI, Course Hand-Out Department of CSE, RSET 44 2 www.w3.org/ 3 www.htmldog.com / Tutorials/ HTML 4 www.validator.w3.org/ 5 www.php.net/manual/en/index.php 6 httpd.apache.org/download.cgi 7 https://alistapart.com/article/frameworks 8 http://getbootstrap.com/css/ 9 https://www.w3.org/TR/WD-DOM/introduction.html DELIVERY/INSTRUCTIONAL METHODOLOGIES:  CHALK & TALK  STUD. ASSIGNMENT  WEB RESOURCES  LCD/SMART BOARDS STUD. SEMINARS  ADD-ON COURSES ASSESSMENT METHODOLOGIES-DIRECT  ASSIGNMENTS STUD. SEMINARS  TESTS/MODEL EXAMS  UNIV. EXAMINATION STUD. LAB PRACTICES STUD. VIVA MINI/MAJOR PROJECTS CERTIFICATIONS ADD-ON COURSES OTHERS ASSESSMENT METHODOLOGIES-INDIRECT  ASSESSMENT OF COURSE OUTCOMES (BY FEEDBACK, ONCE)  STUDENT FEEDBACK ON FACULTY (TWICE) ASSESSMENT OF MINI/MAJOR PROJECTS BY EXT. EXPERTS OTHERS Prepared by Approved by Ms. Jyotsna A. Ms. Shimmi Asokan (Faculty) (H.O.D)
  • 45. Semester VI, Course Hand-Out Department of CSE, RSET 45 CS372 High Performance Computing COURSE INFORMATION SHEET PROGRAMME: COMPUTER SCIENCE & ENGINEERING DEGREE: BTECH (JANUARY- MAY 2018) COURSE: HIGH PERFORMANCE COMPUTING SEMESTER: IVCREDITS: 6 COURSE CODE: CS372 REGULATION:2016 COURSE TYPE:ELECTIVE COURSEAREA/DOMAIN: Computer Architecture CONTACT HOURS: 3 hours/week. CORRESPONDING LAB COURSE CODE (IF ANY): LAB COURSE NAME: SYLLABUS: MODULE DETAILS HOURS I Modern Processors : Stored Program Computer Architecture- General purpose cache- based microprocessor-Performance based metrics and benchmarks- Moore's Law- Pipelining- Superscalarity-SIMD- Memory Hierarchies Cache- mapping- prefetch- Multicore processors- Mutithreaded processors- Vector Processors- Design Principles- Maximum performance estimates- Programming for vector architecture. 7 II Basic optimization techniques for serial code : scalar profiling- function and line based runtime profiling- hardware performance counters- common sense optimizations- simple measures, large impact- elimination of common subexpressions- avoiding branches- using simd instruction sets- the role of compilers - general optimization options- inlining - aliasing- computational accuracy- register optimizations- using compiler logs- c++ optimizations - temporaries- dynamic memory management- loop kernels and iterators data access optimization: balance analysis and light speed estimates- storage order- case study: jacobi algorithm and dense matrix transpose. 7 III Parallel Computers : Taxonomy of parallel computing paradigms- Shared memory computers- Cache coherance- UMA - ccNUMA- Distributed-memory computers- Hierarchical systems- Networks- Basic performance characteristics- Buses- Switched and fat- tree networks- Mesh networks- Hybrids - Basics of parallelization - Why parallelize - Data Parallelism - Function Parallelism- Parallel Scalability- Factors that limit parallel execution- Scalability metrics- Simple scalability laws- parallel efficiency - serial performance Vs Strong scalability- Refined performance models- Choosing the right scaling baseline- Case Study: Can slow processors compute faster- Load balance. 7 IV Distributed memory parallel programming with MPI : message passing - introduction to MPI – example - messages and point-to-point communication - collective communication – nonblocking point-to-point communication- virtual topologies - MPI parallelization of Jacobi solver- MPI implementation - performance properties 8
  • 46. Semester VI, Course Hand-Out Department of CSE, RSET 46 V Shared memory parallel programming with OpenMp : introduction to OpenMp - parallel execution - data scoping- OpenMp work sharing for loops- synchronization - reductions - loop scheduling - tasking - case study: OpenMp- parallel jacobi algorithm- advanced OpenMpwavefront parallelization- Efficient OpenMP programming: Profiling OpenMP programs - Performance pitfalls- Case study: Parallel Sparse matrix-vector multiply. 8 VI Efficient MPI programming : MPI performance tools- communication parameters- Synchronization, serialization, contention- Reducing communication overhead- optimal domain decomposition- Aggregating messages – Nonblocking Vs Asynchronous communication- Collective communication- Understanding intra-node point-to-point communication 8 TOTAL HOURS 42 TEXT/REFERENCE BOOKS: T/R BOOK TITLE/AUTHORS/PUBLICATION T Georg Hager, Gerhard Wellein, Introduction to High Performance Computing for Scientists and Engineers, Chapman & Hall / CRC Computational Science series, 2011 R Charles Severance, Kevin Dowd, High Performance Computing, O'Reilly Media, 2nd Edition, 1998. R Kai Hwang, Faye Alaye Briggs, Computer Architecture and Parallel Processing, McGraw Hill, 1984. COURSE PRE-REQUISITES: C.CODE COURSE NAME DESCRIPTION SEM CS202 Computer Organization and Architecture Basics of Computer Architecture S4 COURSE OBJECTIVES: 1 To introduce the concepts of Modern Processors. 2 To introduce Optimization techniques for serial code. 3 To introduce Parallel Computing Paradigms. 4 To introduce Parallel Programming using OpenMP and MPI. COURSE OUTCOMES:
  • 47. Semester VI, Course Hand-Out Department of CSE, RSET 47 Sl No DESCRIPTION Blooms’ Taxonomy Level C206.1 Learn the advantages, issues and challenges of the current processors Understand (level 2) C206.2 Learn how to optimize a parallel code. Apply (level 3) C206.3 Understand the various parallel programming paradigms and learn how to choose the right one based on the application domain. Understand (level 3) C206.4 Implement parallel codes that are optimized for performance. Apply (level 3) CORSE OUTCOME AND PROGRAMME OUTCOME MAPPING CO-PO MAPPING PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12 PSO1 PSO2 PSO3 C206.1 1 C206.2 2 2 1 2 C206.3 2 2 2 2 C206.4 2 2 GAPS IN THE SYLLABUS - TO MEET INDUSTRY/PROFESSION REQUIREMENTS: SLNO DESCRIPTION PROPOSED ACTIONS PO MAPPING 1 GPU ASSIGNMENT PO1, PO5 Proposed Actions: Topics beyond Syllabus/Assignment/Industry Visit/Guest Lecturer/Nptel Etc JUSTIFICATIONS FOR CO-PO MAPPING MAPPING LOW/MEDIUM/HIGH JUSTIFICATION C206.1 PO1 L Student will obtain knowledge about the latest processors. The advantage of using these processors and also their issues and challenges.
  • 48. Semester VI, Course Hand-Out Department of CSE, RSET 48 C206.2- PSO1 H The students will be able to gain knowledge in how to optimize parallel and serial code. C206.2- PO3 M Students will be able to design solutions for complex problems that can be solved using parallel program there by producing better performing solutions. C206.2-PO7 L Better optimized codes leads to better resource utilization and less power consumption. C206.2-PSO2 H Students will be able to design codes, algorithms and solutions that are better optimized. C206.3-PO1 H Students will be able to gain knowledge about the different programming paradigms. C206.3-PO3 M Students will be able to choose from different parallel programming paradigms while implementing the algorithm. C206.3- PO4 H Students will be able to design codes, algorithms and solutions by selecting the appropriate programming paradigms. C206.3- PSO2 H Students will be able to implement codes, algorithms and solutions by selecting the appropriate programming paradigms. Also they will be able to evaluate which paradigms to choose from. C206.4-PO5 H Students will be able to learn OpenMP, MPI and profiling tools. TOPICS BEYOND SYLLABUS/ADVANCED TOPICS/DESIGN: SLNO DESCRIPTION PROPOSEDACTIONS 1 CUDA Workshop WEB SOURCE REFERENCES: 1 http://www.openmp.org/resources/tutorials-articles/ 2 http://mpitutorial.com/tutorials/ 3 http://www.nvidia.com/docs/IO/116711/sc11-cuda-c-basics.pdf DELIVERY/INSTRUCTIONAL METHODOLOGIES: CHALK & TALK  STUD. ASSIGNMENT  WEB RESOURCES  LCD/SMART BOARDS  STUD. SEMINARS ADD-ON COURSES ASSESSMENT METHODOLOGIES-DIRECT
  • 49. Semester VI, Course Hand-Out Department of CSE, RSET 49  ASSIGNMENTS ☐ STUD. SEMINARS  TESTS/MODEL EXAMS  UNIV. EXAMINATION ☐ STUD. LAB PRACTICES ☐ STUD. VIVA ☐ MINI/MAJOR PROJECTS ☐ CERTIFICATIONS ☐ ADD-ON COURSES ☐ OTHERS ASSESSMENT METHODOLOGIES-INDIRECT  ASSESSMENT OF COURSE OUTCOMES (BY FEEDBACK, ONCE)  STUDENT FEEDBACK ON FACULTY (TWICE) ☐ ASSESSMENT OF MINI/MAJOR PROJECTS BY EXT. EXPERTS ☐ OTHERS Prepared by Approved by Mr. Joseph John Ms. Shimmi Asokan (Faculty) (HOD)
  • 50. Semester VI, Course Hand-Out Department of CSE, RSET 50 CS332 Microprocessor Lab COURSE INFORMATION SHEET PROGRAMME: Computer Science and Engineering. DEGREE: BTECH COURSE: Microprocessor Lab SEMESTER: 6 CREDITS: 1 COURSE CODE: CS332 REGULATION: 2016 COURSE TYPE: CORE COURSE AREA/DOMAIN: ELECTRONICS CONTACT HOURS: 3 hours/Week. CORRESPONDING LAB COURSE CODE (IF ANY): EC233 LAB COURSE NAME: Logic Circuit Design Lab SYLLABUS: DETAILS HOURS A. 8086 Programs using kits : 1. Implementation of simple decimal arithmetic and bit manipulation operations. 2. Programming exercises using stack and subroutines. Peripherals and Interfacing Experiments 3. Interfacing with stepper motor - Rotate through any given sequence. 4. Interfacing with 8255 5. Interfacing with 7-segment LED Display 6. Interfacing with Digital-to-Analog Converter. 8051 Experiments using kits : 7. Basic arithmetic and Logical operations 4X3=12 B. 8. Decimal Arithmetic Programming using 8051 (Keil) 9. Bit manipulation programming using 8051 (Keil) 10.LED blinking using Timer programming (Keil) 11. Interfacing of stepper motor with 8051 12. Decimal arithmetic programming using MASM (8086) 13. String manipulation operation using MASM 4X3=12 TOTAL HOURS 24 TEXT/REFERENCE BOOKS: T/R BOOK TITLE/AUTHORS/PUBLICATION 1. The 8051 Microcontroller: Muhammad Ali Mazidi, Pearson Education. 2. The 8051 Microcontroller: Kenneth J Ayala, Penram International 3. Microprocessors and Architecture: Ramesh S Goankar 4. Microcomputers and Microprocessors: John Uffenbeck, PHI 5. The Microprocessors 6th Edition Barry B. Brey Pearson Edu. 6. Microprocessor and Interfacing 2nd Edition Douglous V. Hall TMH
  • 51. Semester VI, Course Hand-Out Department of CSE, RSET 51 7. The 80x 86 families John Uffenbeck 8. Advanced Microprocessors and Pheripherals A K Ray COURSE PRE-REQUISITES: C.CODE COURSE NAME DESCRIPTION SEM CS305 Microprocessors and Microcontrollers Familiarization of the basic concepts of microprocessor and microcontroller. Programming concepts were introduced 5 COURSE OBJECTIVES: 1 To write ALP for arithmetic and logical operations in 8086 and 8051 2 Implement interfacing of various I/O devices to the microprocessor/microcontroller through assembly language programming COURSE OUTCOMES: SNO DESCRIPTION Blooms’ Taxonomy Level 1 Students will be able to get the basic knowledge of 8086 microprocessor programming and understand how to use trainer kit. Knowledge Understand & Apply (Level 1,2 &3) 2 Students will be able to get the basic knowledge of 8051 microprocessor programming and understand how to use trainer kit. Knowledge Understand & Apply (Level 1,2 &3) 3 By acquiring the basic knowledge of programming students can apply it to program advanced controllers. Knowledge & Apply (Level 1 & 3) 4 Students will be equipped with the basic knowledge of Microprocessor & Microcontroller interfacing. Knowledge (Level 1) 5 Students are able to select, describe and apply the interfacing applications for developing their projects. Knowledge, Understand, Apply & Create (Level 1,2, 3 & 6) CO-PO AND CO-PSO MAPPING PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12 PSO1 PSO2 PSO3 CO.1 1 - - - 2 - - - - - - - 1 - - CO.2 1 - - - 2 - - - - - - - 1 - -
  • 52. Semester VI, Course Hand-Out Department of CSE, RSET 52 CO.3 2 1 2 - 2 - - - - - - - 2 - 1 CO.4 1 - 1 - - - - - - - - - 1 - - CO.5 2 1 1 1 2 - - - - - - - 1 - 1 JUSTIFATIONS FOR CO-PO-PSO MAPPING MAPPING LOW/MEDIUM /HIGH JUSTIFICATION CO.1- PO1 L Understands the fundamental programming concepts and write programs in 8086 assembly language for various problems. CO.1 – PO5 M Able to execute the programs using 8086 microprocessor trainer kit. CO.1 – PSO1 L Get technical knowledge about the 8086 microprocessor. CO.2 – PO1 L Understands the fundamental programming concepts and write programs in 8051 assembly language for various problems. CO.2 – PO5 M Able to execute the programs using 8051 microprocessor trainer kit. CO.2 – PSO1 L Get technical knowledge about the 8051 microprocessor. CO.3 – PO1 M Able to understand the advanced controllers. CO.3 – PO2 L Capable of solving various problems by developing different programs using the instruction set. CO.3 – PO3 M With the knowledge acquired, development of different program to various systems is possible. CO.3 – PO5 M Understand how to execute programs using the processor and controller kits and interfacing cards for executing programs and finding the solutions. CO.3 – PSO1 M Get technical knowledge about the interfacing microprocessor with external devices. CO.3 – PSO3 L With the knowledge acquired, able to face technological challenges. CO.4 – PO1 L Understands about microprocessor and microcontroller interfacing. CO.4 – PO3 L With the knowledge acquired, development of different program to various systems is possible. CO.4 – PSO1 L Get technical knowledge of interfacing 8086 microprocessor and 8051 microcontroller with various peripherals. CO.5 – PO1 M Able to describe about microprocessor and microcontroller
  • 53. Semester VI, Course Hand-Out Department of CSE, RSET 53 interfacing CO.5 – PO2 L Able to develop solution for complex problems. CO.5 – PO3 L With the knowledge acquired, development of different program to various systems is possible. CO.5 – PO4 L Solutions for complex programs may be developed. CO.5 – PO5 M With the interfacing knowledge students are able to use the tools to build their projects. CO.5 – PSO1 L Get technical knowledge of interfacing 8086 microprocessor and 8051 microcontroller with various peripherals. CO.5 – PSO3 L With the knowledge acquired, able to face technological challenges. GAPS IN THE SYLLABUS - TO MEET INDUSTRY/PROFESSION REQUIREMENTS: SNO DESCRIPTION PROPOSED ACTIONS RELEVANCE WITH POs RELEVANCE WITH PSOs 1 Embedded C and other user friendly languages are needed. Free tutorials. PO2,PO3, PO5 PSO1, PSO3 2 Interfacing various practical devices has to be concentrated. Extra lab experiments. PO2,PO3, PO5 PSO1, PSO3 PROPOSED ACTIONS: TOPICS BEYOND SYLLABUS/ASSIGNMENT/INDUSTRY VISIT/GUEST LECTURER/NPTEL ETC TOPICS BEYOND SYLLABUS/ADVANCED TOPICS/DESIGN: SNO DESCRIPTION PROPOSED ACTIONS RELEVANCE WITH POs RELEVANCE WITH PSOs 1 Detailed study about advanced microcontrollers. Extra Assignments PO1 PSO1 2 Familiarization of various development boards and Integrated development area. (IDE) Short term course PO1, PO5 PSO1, PSO3 WEB SOURCE REFERENCES: 1 Web site of Atmel - www.atmel.com 2 Microchip semiconductor web site – www.microchip.com 3 www.embeddedcraft.org 4 www.mikroe.com
  • 54. Semester VI, Course Hand-Out Department of CSE, RSET 54 5 www.technologystudent.com DELIVERY/INSTRUCTIONAL METHODOLOGIES: ☐ CHALK & TALK ☐ STUD. ASSIGNMENT ☐ WEB RESOURCES ☐ LCD/SMART BOARDS ☐ STUD. SEMINARS ☐ ADD-ON COURSES ASSESSMENT METHODOLOGIES-DIRECT ☐ ASSIGNMENTS ☐ STUD. SEMINARS ☐ TESTS/MODEL EXAMS ☐ UNIV. EXAMINATION ☐ STUD. LAB PRACTICES ☐ STUD. VIVA ☐ MINI/MAJOR PROJECTS ☐ CERTIFICATIONS ☐ ADD-ON COURSES ☐ OTHERS ASSESSMENT METHODOLOGIES-INDIRECT ☐ ASSESSMENT OF COURSE OUTCOMES (BY FEEDBACK, ONCE) ☐ STUDENT FEEDBACK ON FACULTY (TWICE) ☐ ASSESSMENT OF MINI/MAJOR PROJECTS BY EXT. EXPERTS ☐ OTHERS Prepared by, Approved by, Dr. Jos Prakash A.V Dr. Jobin K Antony Mr. Nitheesh Kurian (HOD/DEC) Ms. Sherry Ann Sacharia (Course in-charges)
  • 55. Semester VI, Course Hand-Out Department of CSE, RSET 55 CS334 Network Programming Lab COURSE INFORMATION SHEET PROGRAMME: COMPUTER SCIENCE & ENGINEERING DEGREE: BTECH COURSE: NETWORK PROGRAMMING LAB SEMESTER: VI CREDITS: 1 COURSE CODE: CS334 REGULATION: 2016 COURSE TYPE: LAB COURSE AREA/DOMAIN: PROGRAMMING/DATA COMMUNICATION CONTACT HOURS: 3 Lab hours/Week. CORRESPONDING THEORY COURSE CODE (IF ANY): CS306 LAB COURSE NAME:NA SYLLABUS: List of Exercises/ Experiments (12 Exercises/ Experiments are to be completed. Exercises/ Experiments marked with * are mandatory) 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 scenarios.
  • 56. Semester VI, Course Hand-Out Department of CSE, RSET 56 LAB CYCLE 1. Write simple java program for the following: a. To find the factorial of a given number b. To print the first n fibonacci series c. To check whether a given string is palindrome. 2. Familiarization of Basic Networking Commands and Network configuration files in Linux. 3. Familiarization of system calls used for operating system and network programming in linux. 4. Write a program to implement process creation. 5. Write a program to implement a simple thread. 6. Implementation of Inter Process Communication using a. PIPE b. Message Queue c. Shared Memory. 7. Implement Distance vector routing protocol. 8. Implement Link state routing protocol. 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. 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. Familiarization of Wireshark (home assignment).
  • 57. Semester VI, Course Hand-Out Department of CSE, RSET 57 16. Familiarization programs for GUI and Applet. TEXT/REFERENCE BOOKS: T/R BOOK TITLE/AUTHORS/PUBLICATION R1 Herbert Schildt, Java: The Complete Reference, 8/e, Tata McGraw Hill, 2011. R2 Y. Daniel Liang, Introduction to Java Programming, 7/e, Pearson, 2013 R3 Abraham Silberschatz, Peter B Galvin, Greg Gagne, Operating System Concepts, 9/e, Wiley India, 2015. R4 Computer Networks A Systems Approach-Larry L.Peterson and Bruce S.Davie,4th Edition .Morgan Kaufman COURSE PRE-REQUISITES: C.CODE COURSE NAME DESCRIPTION SEM CS206 Object Oriented Design and Programming Fundamentals of Java programming 4 CS204 Operating Systems Overview of thread, process and IPC 4 CS307 Data Communication Fundamentals of communication 5 CS306 Computer Networks Familiarization of Network protocols 6 COURSE OBJECTIVES: 1 To introduce Network related commands and configuration files in Linux Operating System. 2 To introduce tools for Network Traffic Analysis and Network Monitoring 3 To practice Network Programming using Linux System Calls. 4 To design and deploy Computer Networks. COURSE OUTCOMES: SNO DESCRIPTION CS 334.1 Use network related commands and configuration files in Linux Operating System. CS 334.2 Develop operating system and network application programs. CS 334.3 Analyze network traffic using network monitoring tools. CO-PO AND CO-PSO MAPPING
  • 58. Semester VI, Course Hand-Out Department of CSE, RSET 58 PO 1 PO 2 PO 3 PO 4 PO 5 PO 6 PO 7 PO 8 PO 9 P0 10 PO 11 PO 12 PSO 1 PSO 2 PSO 3 CS334.1 3 - - - 1 - - - - - - - 1 - - CS334.2 - - 3 - - - - - - - - - 3 - - CS334.3 2 2 - - 1 - - - 2 3 - - 3 - - CS 231(overa ll level) 1 2 3 2 1 - - - 2 2 - - 2 - - JUSTIFICATIONS FOR CO-PO MAPPING Mapping LOW/MEDIUM/HIGH Justification CS334.1-PO1 H The knowledge about system calls helps to find the solution of complex engineering problems related to OS. CS334.1-PO5 L Engineering tools can be created and applied to complex engineering activities using Linux concepts CS334.1-PSO1 L Analyze and design solutions for complex engineering problems in multidisciplinary areas by understanding the core principles and concepts of Linux CS334.2-PO3 H The knowledge about process helps to choose the suitable algorithm to solve complex problems. CS334.2-PSO1 H Analyze and design solutions for complex engineering problems in multidisciplinary areas by understanding the core principles and concepts of Operating system and network application programs. CS334.3-PO1 M The knowledge about Wireshark and other network protocols to find the solution of complex engineering problems related to network. CS334.3-PO2 M Knowledge about networking protocols helps to identify, formulate and analyze network traffic monitoring. CS334.3-PO5 L Familiarization of Wireshark and other tools helps to model complex engineering activities related to network simulation. CS334.3-PO9 M Individual and team work effectively help to understand the network traffic monitoring and tools associated to it. CS334.3-PO10 H Communication can be made possible by demonstrating the networking traffic and commands. CS334.3-PSO1 H Analyze and design solutions for complex engineering problems in multidisciplinary areas by understanding the core principles and concepts of networking GAPS IN THE SYLLABUS - TO MEET INDUSTRY/PROFESSION REQUIREMENTS: SNO DESCRIPTION PO MAPPING 1 Knowledge about network protocols. PO1 PO2 PO3 PO5 PO10 2 Knowledge about network traffic. PO1 PO2 PO3 PO5 PO10 3 PROPOSED ACTIONS: TOPICS BEYOND SYLLABUS/ASSIGNMENT/INDUSTRY VISIT/GUEST LECTURER/NPTEL ETC
  • 59. Semester VI, Course Hand-Out Department of CSE, RSET 59 TOPICS BEYOND SYLLABUS/ADVANCED TOPICS/DESIGN: No Topic PO Mapping 1 Applets and GUI PO1 PO2 PO5 PO10 PO11 2 ns-3 PO1 PO2 PO5 PO10 PO11 WEB SOURCE REFERENCES: 1 http://www.studytonight.com/operating-system 2 https://hubpages.com/technology/Communication-Engineering-FAQs 3 https://www.smartzworld.com/notes/data-communication-and-computer-networks-notes-pdf-dccn 4 https://www.tecmint.com/linux-network-configuration-and-troubleshooting-commands 5 http://www.comptechdoc.org/os/linux/commands/linux_crspfiles.html 6 http://www.nptelvideos.in/2012/11/computer-networks.html DELIVERY/INSTRUCTIONAL METHODOLOGIES:  CHALK & TALK  STUD. ASSIGNMENT  WEB RESOURCES  LCD/SMART BOARDS STUD. SEMINARS ADD-ON COURSES ASSESSMENT METHODOLOGIES-DIRECT ASSIGNMENTS STUD. SEMINARS  TESTS/MODEL EXAMS  UNIV. EXAMINATION  STUD. LAB PRACTICES  STUD. VIVA MINI/MAJOR PROJECTS CERTIFICATIONS ADD-ON COURSES OTHERS ASSESSMENT METHODOLOGIES-INDIRECT  ASSESSMENT OF COURSE OUTCOMES (BY FEEDBACK, ONCE)  STUDENT FEEDBACK ON FACULTY (TWICE) ASSESSMENT OF MINI/MAJOR PROJECTS BY EXT. EXPERTS OTHERS Prepared by Approved by Ms. Shimmi Asokan HoD Ms. Anjusree V.K Ms. Asha Raj Ms. Meharban M S