0% found this document useful (0 votes)
111 views59 pages

S6CSEHand Out

This document provides course information for the Design and Analysis of Algorithms course offered in the 6th semester of the Computer Science and Engineering program. The course covers key topics in algorithm analysis including asymptotic analysis, recurrence relations, master's theorem, algorithm design techniques like divide-and-conquer and dynamic programming. Specific algorithms discussed include sorting, searching trees, graph algorithms, and matrix multiplication. The course aims to teach students how to evaluate algorithms for time and space complexity, classify problems, and apply algorithm design techniques to solve problems efficiently.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
111 views59 pages

S6CSEHand Out

This document provides course information for the Design and Analysis of Algorithms course offered in the 6th semester of the Computer Science and Engineering program. The course covers key topics in algorithm analysis including asymptotic analysis, recurrence relations, master's theorem, algorithm design techniques like divide-and-conquer and dynamic programming. Specific algorithms discussed include sorting, searching trees, graph algorithms, and matrix multiplication. The course aims to teach students how to evaluate algorithms for time and space complexity, classify problems, and apply algorithm design techniques to solve problems efficiently.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 59

COURSE HAND-OUT

KTU B.TECH. - SEMESTER VI

DEPARTMENT OF COMPUTER SCIENCE


AND ENGINEERING
Semester VI, Course Hand-Out

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

Department of CSE, RSET 2


Semester VI, Course Hand-Out

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.

Department of CSE, RSET 3


Semester VI, Course Hand-Out

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.

Department of CSE, RSET 4


Semester VI, Course Hand-Out

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

Department of CSE, RSET 5


Semester VI, Course Hand-Out

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 3-1-0 4 A
Analysis of
Algorithms
CS304 Compiler Design 3-0-0 3 B
CS306 Computer 3-0-0 3 C
Networks
CS308 Software 3-0-0 3 D
Engineering and
Project
Management
HS300 Principles of 3-0-0 3 E
Management
HS210/HS200 Elective 2 3-0-0 3 F
CS332 Microprocessor 0-0-3 1 S
Lab
CS334 Network 0-0-3 1 T
Programming Lab
CS352 Comprehensive 0-1-1 2 U
Exam
Total Credits = 23 Hours: 27

Cumulative Credits= 140

Department of CSE, RSET 6


Semester VI, Course Hand-Out

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 COURSE TYPE: CORE
REGULATION: 2010
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 8
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,
II Master’s Theorem(Proof not required) – examples, Asymptotic Notations and their 9
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.

III Graphs – DFS and BFS traversals, complexity, Spanning trees – Minimum Cost 7
Spanning Trees, single source shortest path algorithms, Topological sorting, strongly
connected components.

IV Divide and Conquer:The Control Abstraction, 2 way Merge sort, Strassen’s Matrix 8
Multiplication, Analysis Dynamic Programming : The control Abstraction- The
Optimality Principle- Optimal matrix multiplication, Bellman-Ford Algorithm

V Analysis, Comparison of Divide and Conquer and Dynamic Programming strategies 9


Greedy Strategy: - The Control Abstraction- the Fractional Knapsack Problem,
Minimal Cost Spanning Tree Computation- Prim’s Algorithm – Kruskal’s Algorithm

VI Back Tracking: -The Control Abstraction – The N Queen’s Problem, 0/1 Knapsack 9
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

TOTAL HOURS 50

Department of CSE, RSET 7


Semester VI, Course Hand-Out

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 S4
algorithms

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-

Department of CSE, RSET 8


Semester VI, Course Hand-Out

Complete.

COURSE OUTCOMES:

PO MAPPING
PO PO PO PO PO PO PO PO PO PO PO PO PSO PSO PSO
1 2 3 4 5 6 7 8 9 10 11 12 1 2 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

Department of CSE, RSET 9


Semester VI, Course Hand-Out

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 PROPOSED
Mappings ACTIONS
1 Substitution method Assignment

TOPICS BEYOND SYLLABUS/ADVANCED TOPICS/DESIGN


SL TOPICS PO/PSO MAPPINGS PROPOSED ACTIONS
NO
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.  WEB
ASSIGNMENT RESOURCES
 LCD/SMART  STUD. ☐ ADD-ON COURSES
BOARDS SEMINARS

ASSESSMENT METHODOLOGIES-DIRECT

Department of CSE, RSET 10


Semester VI, Course Hand-Out

 ASSIGNMENTS  STUD.  TESTS/MODEL  UNIV.


SEMINARS EXAMS EXAMINATIO
N
 STUD. LAB  STUD. VIVA ☐ MINI/MAJOR ☐ CERTIFICATIONS
PRACTICES PROJECTS
☐ ADD-ON ☐ OTHERS
COURSES

ASSESSMENT METHODOLOGIES-INDIRECT
 ASSESSMENT OF COURSE OUTCOMES (BY  STUDENT FEEDBACK ON FACULTY
FEEDBACK, ONCE) (TWICE)
☐ ASSESSMENT OF MINI/MAJOR PROJECTS BY ☐ OTHERS
EXT. EXPERTS

Prepared by Approved by

Mehbooba P Shareef HOD

Department of CSE, RSET 11


Semester VI, Course Hand-Out

CS304 Compiler Design

COURSE INFORMATION SHEET


PROGRAMME: Computer Science and DEGREE: B TECH YEAR: 2017-2018
Engineering
COURSE: COMPILER DESIGN SEMESTER: 6 CREDITS: 3
COURSE CODE: CS304 REGULATION: COURSE TYPE: CORE
2015
COURSE AREA/DOMAIN: System Software CONTACT HOURS: 3hours/Week.
Concepts
CORRESPONDING LAB COURSE CODE (IF ANY): LAB COURSE NAME:

SYLLABUS:
UNIT DETAILS HOURS
I 7
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.

II 6
Syntax Analysis:
Review of Context-Free Grammars – Derivation trees and Parse Trees,
Ambiguity.
Top-Down Parsing: Recursive Descent parsing, Predictive parsing, LL(1)
Grammars.
III Bottom-Up Parsing: 7
Shift Reduce parsing – Operator precedence parsing (Concepts only)
LR parsing – Constructing SLR parsing tables, Constructing, Canonical LR parsing
tables and Constructing LALR parsing tables.

IV Syntax directed translation: 8


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.

V Run-Time Environments: 7
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.

Department of CSE, RSET 12


Semester VI, Course Hand-Out

VI Code Optimization:Principal sources of optimization, Optimization of Basic 7


blocks
Code generation:
Issues in the design of a code generator. The target machine, A simple code
generator.

TEXT/REFERENCE BOOKS:
T/ BOOK TITLE/AUTHORS/PUBLICATION
R
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 C Programming language 2
Programming
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

Department of CSE, RSET 13


Semester VI, Course Hand-Out

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 PO PO PO PO PO PO PO PO P0 PO PO PSO PSO PSO
1 2 3 4 5 6 7 8 9 10 11 12 1 2 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 Justification
GH
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

Department of CSE, RSET 14


Semester VI, Course Hand-Out

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 PO
ACTIONS 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

Department of CSE, RSET 15


Semester VI, Course Hand-Out

ASSIGNMENT
☐ LCD/SMART ☐ STUD. SEMINARS ☐ ADD-ON COURSES
BOARDS

ASSESSMENT METHODOLOGIES-DIRECT
☑ ASSIGNMENTS ☐ STUD. SEMINARS ☑ TESTS/MODEL ☑ UNIV.
EXAMS EXAMINATION
☑ STUD. LAB ☐ STUD. VIVA ☐ MINI/MAJOR ☐ CERTIFICATIONS
PRACTICES PROJECTS
☐ ADD-ON COURSES ☐ OTHERS

ASSESSMENT METHODOLOGIES-INDIRECT
☑ ASSESSMENT OF COURSE OUTCOMES (BY ☑ STUDENT FEEDBACK ON FACULTY
FEEDBACK, ONCE) (ONCE)
☐ ASSESSMENT OF MINI/MAJOR PROJECTS BY ☐ OTHERS
EXT. EXPERTS

Prepared by Approved by

JINCY J FERNANDEZ SHIMMI ASOKAN


MEERA M. (HOD)

Department of CSE, RSET 16


Semester VI, Course Hand-Out

Department of CSE, RSET 17


Semester VI, Course Hand-Out

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: CONTACT HOURS: 3+1 (Tutorial) hours/Week.
NETWORKING & COMMUNICATION
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
7
models – OSI – TCP/IP.

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
8
– High Speed LANs - Gigabit Ethernet. Wireless LANs - 802.11 a/b/g/n, 802.15.PPP

III Network layer – Routing – Shortest path routing, Flooding, Distance Vector Routing, Link State Routing, 7
RIP, OSPF, Routing for mobile hosts.

IV Congestion control algorithms – QoS. Internetworking – Network layer in internet. IPv4 - IP Addressing 7
– Classless and Classfull Addressing. Sub-netting.

V Internet Control Protocols – ICMP, ARP, RARP, BOOTP. Internet Multicasting – IGMP, Exterior 7
Routing Protocols – BGP. IPv6 – Addressing – Issues, ICMPv6.

VI Transport Layer – TCP & UDP. Application layer –FTP, DNS, Electronic mail, MIME, SNMP. 7
Introduction to World Wide Web.

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:

Department of CSE, RSET 18


Semester VI, Course Hand-Out

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:
Sl.N CO. No. DESCRIPTION BLOOMS
o. TAXONOMY
LEVELS
1 C306.1 Enables the students to visualize the different aspects of networks, Level 1
protocols and network design models.
2 C306.2 Enables the students to examine various Data Link layer design issues Level 1
and Data Link protocols.
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 Level 4,5
algorithms for a network.
5 C306.5 Enables the students to examine the important aspects and functions of Level 3
network layer, transport layer and application layer in internetworking.

CO-PO AND CO-PSO MAPPING


PO PO PO PO PO PO PO PO PO PO PO PO PO PSO PSO PSO
1 2 3 4 5 6 7 8 9 10 11 12 1 2 3
CO
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.

Department of CSE, RSET 19


Semester VI, Course Hand-Out

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 PROPOSED
to PO ACTIONS
1 Designing and developing programs that implements various protocols
PO3, Lab
PO4, Session
PO5
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. DESCRIPTION Mapping to P O
No
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:

Department of CSE, RSET 20


Semester VI, Course Hand-Out

 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)

Department of CSE, RSET 21


Semester VI, Course Hand-Out

CS308 Software Engineering and Project Management

COURSE INFORMATION SHEET


PROGRAMME: Computer Science & Engineering DEGREE: B.Tech.
COURSE: Software Engineering and Project
SEMESTER: S6 CREDITS: 3
Management
COURSE CODE: CS308 REGULATION: 2016 COURSE TYPE: Core
COURSE AREA/DOMAIN: Software Engineering and CONTACT HOURS: 3 (Lecture) + 0 (Tutorial) + 0
Project Management (Practical) Hours / Week
CORRESPONDING LAB COURSE CODE (IF ANY):
LAB COURSE NAME: NA
NA

SYLLABUS:
Module DETAILS HOURS
I Introduction to Software Engineering: 07
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.

II Process Framework Models: 06


Process Framework Models: Capability maturity model (CMM), ISO 9000.
Phases in Software development – requirement analysis- requirements
elicitation for software, analysis principles, software prototyping,
specification.
III Project Planning: 07
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.
IV Coding: 07
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.

V Risk Management: 07
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.
VI Project Scheduling and Tracking: 08
Project scheduling and tracking: Basic concepts-relation between people and
effort-defining task set for the software project-selecting software

Department of CSE, RSET 22


Semester VI, Course Hand-Out

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.
K. K. Aggarwal and Yogesh Singh, Software Engineering, New age
2. R 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
Blooms
Ref. No. DESCRIPTION
Taxonomy Level
Remember,
CS308.1 Identify suitable life cycle models to be used. Understand
(Level 1 & 2)

Department of CSE, RSET 23


Semester VI, Course Hand-Out

Analyze
Analyze a problem and identify and define the computing requirements (Level 4)
CS308.2
to the problem.

Create
Translate a requirement specification to a design using an appropriate (Level 6)
CS308.3
software engineering methodology.

Evaluate, Create
CS308.4 Formulate appropriate testing strategy for the given software system. (Level 5 & 6)

Apply
CS308.5 Develop software projects based on current technology, by managing
resources economically and keeping ethical values. (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.

Department of CSE, RSET 24


Semester VI, Course Hand-Out

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 PO
ACTIONS 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

Department of CSE, RSET 25


Semester VI, Course Hand-Out

Prepared by Approved by

Prof. K. S. Mathew Shimmi A


(Faculty) (HOD)

Department of CSE, RSET 26


Semester VI, Course Hand-Out

HS300 Principles of Management

COURSE INFORMATION SHEET


PROGRAMME: Electrical and Electronics DEGREE: B.TECH
Engineering, Civil Engineering, Computer
Science Engineering, Information Technology
and Engineering
COURSE: PRINCIPLES OF MANAGEMENT SEMESTER: 6 CREDITS: 3
COURSE CODE: HS300 COURSE TYPE: CORE
REGULATION: 2018
COURSE AREA/DOMAIN: MANAGEMENT CONTACT HOURS: 3-0-0
CORRESPONDING LAB COURSE CODE (IF ANY): LAB COURSE NAME: NA
NIL

SYLLABUS:
UNI HOUR
DETAILS
T S
Introduction to Management: definitions, managerial roles and functions; Science
or Art perspectives- External environment-global, innovative and entrepreneurial
I perspectives of Management (3 Hrs.)– Managing people and organizations in the6
context of New Era- Managing for competitive advantage - the Challenges of
Management (3 Hrs.)
Early Contributions and Ethics in Management: Scientific Management-
contributions of Taylor, Gilbreths, Human Relations approach-
II contributions of Mayo, McGregor's Theory, Ouchi's Theory Z (3 Hrs.) 6
Systems Approach, the Contingency Approach, the Mckinsey 7-S
Framework Corporate Social responsibility- Managerial Ethics. (3 Hrs)
FIRST INTERNAL EXAM
Planning: Nature and importance of planning, -types of plans (3 Hrs.)-
III Steps in planning, Levels of planning - The Planning Process. – MBO (3 6
Hrs.)
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
IV 6
decision making-Evaluation and selecting from alternatives- programmed
and non programmed decisions - decision under certainty, uncertainty and
risk-creative process and innovation (3 Hrs.)
SECOND INTERNAL EXAM
Staffing and related HRD Functions: definition, Empowerment, staff –
delegation, decentralization and recentralisation of authority – Effective
Organizing and culture-responsive organizations –Global and
V 9
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,

Department of CSE, RSET 27


Semester VI, Course Hand-Out

techniques and instruments (3 Hrs.)

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
VI Leadership (3 Hrs.) Basic control process- control as a feedback system – 9
Feed Forward Control – Requirements for effective control – control
techniques – Overall controls and preventive controls – Global controlling
(3 Hrs.)
TOTAL HOURS 42

TEXT/REFERENCE BOOKS:
T/ BOOK TITLE/AUTHORS/PUBLICATION
R
Harold Koontz and Heinz Weihrich, Essentials of Management, McGraw Hill
T
Companies, 10th Edition

T Daft, New era Management, 11th Edition, Cengage Learning

Heinz Weirich, Mark V Cannice and Harold Koontz, Management: a Global, Innovative
R1
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:

To develop ability to critically analyse and evaluate a variety of management practices


1
in the contemporary context

To understand and apply a variety of management and organisational theories in


2 practice

To be able to mirror existing practices or to generate their own innovative management


3
competencies required for today's complex and global workplace

Department of CSE, RSET 28


Semester VI, Course Hand-Out

To be able to critically reflect on ethical theories and social responsibility ideologies to


4
create sustainable organisations

COURSE OUTCOMES:
COURSE
EXPLANATION
OUTCOME
CO1 To recall and identify the relevance of management concepts
KNOWLEDGE
CO2 To describe, discuss and relate management techniques adopted within an
COMPREHENSION organization

CO3 To apply management techniques for meeting current and future


APPLICATION management challenges faced by the organization

CO4 To compare the management theories and models critically and to inspect
ANALYSIS and question its validity in the real world

CO5 To assess and modify different theories of management so as to relate it to


SYNTHESIS current management challenges

CO6 To apply principles of management in order to execute the role as a manager


EVALUATION

CO-PO-PSO MAPPING:

PO PO PO PO PO PO PO PO PO PO 10 PO 11 PO 12
1 2 3 4 5 6 7 8 9
CO/PO

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

Department of CSE, RSET 29


Semester VI, Course Hand-Out

JUSTIFICATION FOR CO-PO-PSO CORRELATION:

O2 PO 3 PO 4 PO 5 PO 6 PO 7 PO 8 PO 9 PO 10 PO 11 PO

Management is a social
Apply management
science hence helps to
principles in a team
apply basic management
work and to manage
principles to societal
projects
problems

Management is a social This helps to understand This enhances the Managemen


science hence helps to the managerial ethical leadership quality of flexible and
apply basic management principles that has to be students before hence it can
principles to societal followed while monitoring entering into team applied in th
problems a project works of a

This enhances the Managemen


Apply management
leadership quality of flexible and
principles in a team
students before hence it can
work and to manage
entering into team applied in th
projects
works of a

Management is a social This helps to understand This enhances the Managemen


science hence helps to the managerial ethical leadership quality of flexible and
apply basic management principles that has to be students before hence it can
principles to societal followed while monitoring entering into team applied in th
problems a project works of a

Managemen
Apply management
flexible and
principles in a team
hence it can
work and to manage
applied in th
projects
of a

Management is a social This enhances the


Apply management
science hence helps to leadership quality of
principles in a team
apply basic management students before
work and to manage
principles to societal entering into team
projects
problems works

GAPS IN THE SYLLABUS - TO MEET INDUSTRY/PROFESSION REQUIREMENTS:


PROPOSED
SNO DESCRIPTION
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

Department of CSE, RSET 30


Semester VI, Course Hand-Out

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 &  STUD. ☐ WEB RESOURCES ☐LCD/SMART
TALK ASSIGNMENT BOARDS
 STUD. ☐ ADD-ON COURSES  ICT ENABLED
SEMINARS CLASSES

ASSESSMENT METHODOLOGIES-DIRECT
 ASSIGNMENTS  STUD.  TESTS/MODEL  UNIV.
SEMINA EXAMS EXAMINA
RS TION
☐ STUD. LAB PRACTICES ☐ STUD. VIVA ☐ MINI/MAJOR PROJECTS ☐
CERTIFICATIONS
☐ ADD-ON COURSES ☐ OTHERS  GROUP
DISCUSSION(IV)

ASSESSMENT METHODOLOGIES-INDIRECT
 ASSESSMENT OF COURSE OUTCOMES  STUDENT FEEDBACK ON
(BY FEEDBACK, ONCE) FACULTY (TWICE)
☐ ASSESSMENT OF MINI/MAJOR PROJECTS BY EXT. ☐ OTHERS
EXPERTS

Prepared by Approved by
Lekshmi Vijayakumar, Saritha V & Reny Elizabeth Dr. Antony V Varghese
(Faculty)

Department of CSE, RSET 31


Semester VI, Course Hand-Out

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 COURSE TYPE:ELECTIVE


REGULATION:2016
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- 6
camera model and camera calibration- Radiometry- Light in space- Light in
surface - Sources, shadows and shading.
II Multiple images-The Geometry of multiple views- Stereopsis- Affine structure 7
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.
III High level vision- Geometric methods- Model based vision- Obtaining 7
hypothesis by pose consistency, pose clustering and using Invariants,
Verification.
IV Introduction to pattern and classification, supervised and unsupervised learning, 7
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.
V Linear discriminant based classifiers and tree classifiers 7
Linear discriminant function based classifiers- Perceptron- Minimum Mean
Squared Error (MME) method, Support Vector machine, Decision Trees:
CART, ID3.
VI Unsupervised Methods Basics of Clustering; similarity / dissimilarity 8
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.
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.

Department of CSE, RSET 32


Semester VI, Course Hand-Out

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:
To build an understanding on detailed models of image formation
1

To expose the students to image feature detection and matching.


2

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:
Blooms’
Sl No DESCRIPTION Taxonomy
Level

Understand
C362.1
Students should be able to appreciate the detailed models of image (level 1)
formation.

C362.2 Understand
Analyse the techniques for image feature detection and matching. (level 2)

C362.3 Apply
Apply various algorithms for pattern recognition. (level 2)

Department of CSE, RSET 33


Semester VI, Course Hand-Out

Apply
C362.4
Examine various clustering algorithms. (level 2)

Apply
C362.5
Analyze structural pattern recognition and feature extraction techniques. (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 PO
ACTIONS
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.

Department of CSE, RSET 34


Semester VI, Course Hand-Out

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 PO1, PO3, PO5, PO12


extra classes
2 Classification and Clustering Assignments PO1, PO2, PO3, PO12

Department of CSE, RSET 35


Semester VI, Course Hand-Out

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  UNIV. EXAMINATION
EXAMS
☐ STUD. LAB PRACTICES ☐ STUD. VIVA ☐ MINI/MAJOR ☐ CERTIFICATIONS
PROJECTS
☐ ADD-ON COURSES ☐ OTHERS

ASSESSMENT METHODOLOGIES-INDIRECT
 ASSESSMENT OF COURSE OUTCOMES (BY  STUDENT FEEDBACK ON FACULTY (TWICE)
FEEDBACK, ONCE)
☐ ASSESSMENT OF MINI/MAJOR PROJECTS BY EXT. ☐ OTHERS
EXPERTS

Prepared by Approved by
Mr. Harikrishnan M Ms. Shimmi Asokan
(Faculty) (HOD)

Department of CSE, RSET 36


Semester VI, Course Hand-Out

CS366 Natural Language Processing

COURSE INFORMATION SHEET


PROGRAMME: COMPUTER SCIENCE DEGREE: B TECH
& ENGINEERING
COURSE: NATURAL LANGUAGE SEMESTER: 6 CREDITS: 3
PROCESSING
COURSE CODE: CS366 COURSE TYPE: ELECTIVE
REGULATION: 2015
COURSE AREA/DOMAIN:LANGUAGE CONTACT HOURS: 3
PROCESSING
CORRESPONDING LAB COURSE CODE LAB COURSE NAME:
(IF ANY): NA

SYLLABUS:
UNIT DETAILS HOURS
I Introduction to Natural Language Understanding- Levels of 10
language analysis- Syntax, Semantics, Pragmatics.
Linguistic Background- An Outline of English Syntax.
II Lexicons, POS Tagging, Word Senses. 10
Grammars and Parsing- Features, Agreement and Augmented Grammars.
III Grammars for Natural Language, Parsing methods and 12
Efficient Parsing.
Ambiguity Resolution- Statistical Methods. Probabilistic
Context Free Grammar.
IV Semantics and Logical Form: Linking Syntax and Semantics- 08
Ambiguity Resolution- other Strategies for Semantic
Interpretation- Scoping and the Interpretation of Noun
Phrases.
V Knowledge Representation and Reasoning- Local Discourse 10
Context and Reference- Using World Knowledge- Discourse
Structure- Defining a Conversational Agent.
VI Applications- Machine Translation, Information Retrieval 06
and Extraction, Text Categorization and Summarization.
TOTAL HOURS 56

TEXT/REFERENCE BOOKS:
T/ BOOK TITLE/AUTHORS/PUBLICATION
R
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.

Department of CSE, RSET 37


Semester VI, Course Hand-Out

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 Appreciate(Level 3)
fundamental concepts of Natural Language
Processing.
366.2 Students will be able to design algorithms for Design(Level 6)
NLP tasks.
366.3 Students will be able to develop useful Develop(Level 6)
systems for language processing and related
tasks involving text processing.

CORSE OUTCOME AND PROGRAMME OUTCOME MAPPING

CO-PO MAPPING
PO PO PO PO PO PO PO PO PO P0 PO PO PSO PS PSO3
1 2 3 4 5 6 7 8 9 10 11 12 1 O2
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 PO
ACTIONS 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

Department of CSE, RSET 38


Semester VI, Course Hand-Out

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. ☑ WEB RESOURCES
ASSIGNMENT

Department of CSE, RSET 39


Semester VI, Course Hand-Out

☐ LCD/SMART ☐ STUD. SEMINARS ☐ ADD-ON COURSES


BOARDS

ASSESSMENT METHODOLOGIES-DIRECT
☑ ASSIGNMENTS ☐ STUD. SEMINARS ☑ TESTS/MODEL ☑ UNIV.
EXAMS EXAMINATION
☑ STUD. LAB ☐ STUD. VIVA ☐ MINI/MAJOR ☐ CERTIFICATIONS
PRACTICES PROJECTS
☐ ADD-ON COURSES ☐ OTHERS

ASSESSMENT METHODOLOGIES-INDIRECT
☑ ASSESSMENT OF COURSE OUTCOMES (BY ☑ STUDENT FEEDBACK ON FACULTY
FEEDBACK, ONCE) (ONCE)
☐ ASSESSMENT OF MINI/MAJOR PROJECTS BY ☐ OTHERS
EXT. EXPERTS

Prepared by Approved by

SHIMMI ASOKAN
MEERA M. (HOD)

Department of CSE, RSET 40


Semester VI, Course Hand-Out

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 , CONTACT HOURS: 3+1 (Tutorial) hours/Week.
DATASTRUCTURES & ALGORITHMS
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.

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, 7
Control Statements, Object Creation and Modification,Arrays, Functions.
Callback Functions, Java Script HTML DOM. Introduction to jQuery: Overview and
Basics

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 8
Characteristics - Primitives, Operations, and Expressions - Control Statements,
Arrays, Functions, Pattern Matching, Form Handling, Cookies, Session Tracking.

Department of CSE, RSET 41


Semester VI, Course Hand-Out

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:
Blooms’
Sl No DESCRIPTION Taxonomy
Level
Graduate will be able to summarize the basic tags and properties in HTML, XHTML Understand
C01
and CSS. (Level 2)
C02 Evaluate
Graduate will be able to select XHTML tags and CSS properties to design web pages.
(Level 5)
C03 Graduates will be able to prepare XML documents to store and transport data. Apply
(Level 3)
Apply
C04 Graduates will be able to write programs in PHP.
(Level 3)
Graduates will be able to develop web applications using Knowledge
C05
Javascript and PHP. (Level 1)

CORSE OUTCOME AND PROGRAMME OUTCOME MAPPING

CO-PO MAPPING

Department of CSE, RSET 42


Semester VI, Course Hand-Out

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/

Department of CSE, RSET 43


Semester VI, Course Hand-Out

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 STUD. SEMINARS  ADD-ON COURSES
BOARDS

ASSESSMENT METHODOLOGIES-DIRECT
 ASSIGNMENTS STUD. SEMINARS  TESTS/MODEL  UNIV.
EXAMS EXAMINATION
STUD. LAB STUD. VIVA MINI/MAJOR PROJECTS CERTIFICATIONS
PRACTICES
ADD-ON COURSES OTHERS

ASSESSMENT METHODOLOGIES-INDIRECT
 ASSESSMENT OF COURSE OUTCOMES (BY FEEDBACK,  STUDENT FEEDBACK ON FACULTY
ONCE) (TWICE)
ASSESSMENT OF MINI/MAJOR PROJECTS BY EXT. OTHERS
EXPERTS

Prepared by Approved by
Ms. Jyotsna A. Ms. Shimmi Asokan
(Faculty) (H.O.D)

Department of CSE, RSET 44


Semester VI, Course Hand-Out

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 COURSE TYPE:ELECTIVE


REGULATION:2016
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 7
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.
Basic optimization techniques for serial code : scalar profiling- function and line
II 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 7
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.

Parallel Computers : Taxonomy of parallel computing paradigms- Shared


III 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- 7
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.

Distributed memory parallel programming with MPI : message passing -


IV introduction to MPI – example - messages and point-to-point communication -
collective communication – nonblocking point-to-point communication- virtual 8
topologies - MPI parallelization of Jacobi solver- MPI implementation -
performance properties

Department of CSE, RSET 45


Semester VI, Course Hand-Out

Shared memory parallel programming with OpenMp : introduction to OpenMp -


V parallel execution - data scoping- OpenMp work sharing for loops-
synchronization - reductions - loop scheduling - tasking - case study: OpenMp-
parallel jacobi algorithm- advanced OpenMpwavefront parallelization- Efficient 8
OpenMP programming: Profiling OpenMP programs - Performance pitfalls-
Case study: Parallel Sparse matrix-vector multiply.

Efficient MPI programming : MPI performance tools- communication


VI parameters- Synchronization, serialization, contention- Reducing
communication overhead- optimal domain decomposition- Aggregating 8
messages – Nonblocking Vs Asynchronous communication- Collective
communication- Understanding intra-node point-to-point communication

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:
To introduce the concepts of Modern Processors.
1

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:

Department of CSE, RSET 46


Semester VI, Course Hand-Out

Blooms’
Sl No DESCRIPTION Taxonomy
Level

Learn the advantages, issues and challenges of the current processors


Understand
C206.1
(level 2)

C206.2 Apply
Learn how to optimize a parallel code.
(level 3)

C206.3 Understand the various parallel programming paradigms and learn how to Understand
choose the right one based on the application domain. (level 3)

Apply
C206.4 Implement parallel codes that are optimized for performance.
(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 PO
ACTIONS 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.

Department of CSE, RSET 47


Semester VI, Course Hand-Out

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

Department of CSE, RSET 48


Semester VI, Course Hand-Out

 ASSIGNMENTS ☐ STUD. SEMINARS  TESTS/MODEL  UNIV. EXAMINATION


EXAMS
☐ STUD. LAB PRACTICES ☐ STUD. VIVA ☐ MINI/MAJOR ☐ CERTIFICATIONS
PROJECTS
☐ ADD-ON COURSES ☐ OTHERS

ASSESSMENT METHODOLOGIES-INDIRECT
 ASSESSMENT OF COURSE OUTCOMES (BY  STUDENT FEEDBACK ON FACULTY (TWICE)
FEEDBACK, ONCE)
☐ ASSESSMENT OF MINI/MAJOR PROJECTS BY EXT. ☐ OTHERS
EXPERTS

Prepared by Approved by
Mr. Joseph John Ms. Shimmi Asokan
(Faculty) (HOD)

Department of CSE, RSET 49


Semester VI, Course Hand-Out

CS332 Microprocessor Lab

COURSE INFORMATION SHEET


PROGRAMME: Computer Science and DEGREE: BTECH
Engineering.
COURSE: Microprocessor Lab SEMESTER: 6 CREDITS: 1
COURSE CODE: CS332 COURSE TYPE: CORE
REGULATION: 2016
COURSE AREA/DOMAIN: ELECTRONICS CONTACT HOURS: 3 hours/Week.
CORRESPONDING LAB COURSE CODE (IF LAB COURSE NAME: Logic Circuit Design
ANY): EC233 Lab

SYLLABUS:
DETAILS HOURS
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
A. 3. Interfacing with stepper motor - Rotate through any given sequence. 4X3=12
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
8. Decimal Arithmetic Programming using 8051 (Keil)
9. Bit manipulation programming using 8051 (Keil)
B. 10.LED blinking using Timer programming (Keil) 4X3=12
11. Interfacing of stepper motor with 8051
12. Decimal arithmetic programming using MASM (8086)
13. String manipulation operation using MASM
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

Department of CSE, RSET 50


Semester VI, Course Hand-Out

7. The 80x 86 families John Uffenbeck


8. Advanced Microprocessors and Pheripherals A K Ray

COURSE PRE-REQUISITES:
C.CODE COURSE NAME DESCRIPTION SEM
Microprocessors Familiarization of the basic concepts of
CS305 and microprocessor and microcontroller. 5
Microcontrollers Programming concepts were introduced

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:
Blooms’ Taxonomy
SNO DESCRIPTION
Level
Students will be able to get the basic knowledge of 8086 Knowledge
1 microprocessor programming and understand how to use trainer Understand & Apply
kit. (Level 1,2 &3)

Students will be able to get the basic knowledge of 8051 Knowledge


2 microprocessor programming and understand how to use trainer Understand & Apply
kit. (Level 1,2 &3)
By acquiring the basic knowledge of programming students can Knowledge & Apply
3
apply it to program advanced controllers. (Level 1 & 3)
Students will be equipped with the basic knowledge of Microprocessor & Knowledge
4 Microcontroller interfacing. (Level 1)
Knowledge,
Students are able to select, describe and apply the interfacing Understand, Apply
5
applications for developing their projects. & 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 - -

Department of CSE, RSET 51


Semester VI, Course Hand-Out

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
LOW/MEDIUM
MAPPING JUSTIFICATION
/HIGH
Understands the fundamental programming concepts and write
CO.1- PO1 L
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.
Understands the fundamental programming concepts and write
CO.2 – PO1 L
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.
Capable of solving various problems by developing different
CO.3 – PO2 L
programs using the instruction set.
With the knowledge acquired, development of different program to
CO.3 – PO3 M
various systems is possible.
Understand how to execute programs using the processor and
CO.3 – PO5 M controller kits and interfacing cards for executing programs and
finding the solutions.
Get technical knowledge about the interfacing microprocessor with
CO.3 – PSO1 M
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.
With the knowledge acquired, development of different program to
CO.4 – PO3 L
various systems is possible.
Get technical knowledge of interfacing 8086 microprocessor and
CO.4 – PSO1 L
8051 microcontroller with various peripherals.
CO.5 – PO1 M Able to describe about microprocessor and microcontroller

Department of CSE, RSET 52


Semester VI, Course Hand-Out

interfacing
CO.5 – PO2 L Able to develop solution for complex problems.
With the knowledge acquired, development of different program to
CO.5 – PO3 L
various systems is possible.
CO.5 – PO4 L Solutions for complex programs may be developed.
With the interfacing knowledge students are able to use the tools to
CO.5 – PO5 M
build their projects.
Get technical knowledge of interfacing 8086 microprocessor and
CO.5 – PSO1 L
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:


PROPOSED RELEVANCE RELEVANCE
SNO DESCRIPTION
ACTIONS WITH POs WITH PSOs
1 Embedded C and other user friendly Free PO2,PO3, PSO1,
languages are needed. tutorials. PO5 PSO3
2 Interfacing various practical devices has to Extra lab PO2,PO3, PSO1,
be concentrated. experiments. PO5 PSO3
PROPOSED ACTIONS: TOPICS BEYOND SYLLABUS/ASSIGNMENT/INDUSTRY VISIT/GUEST LECTURER/NPTEL ETC

TOPICS BEYOND SYLLABUS/ADVANCED TOPICS/DESIGN:


PROPOSED RELEVANCE RELEVANCE
SNO DESCRIPTION
ACTIONS WITH POs WITH PSOs
1 Detailed study about advanced Extra
PO1 PSO1
microcontrollers. Assignments
2 Familiarization of various development
Short term
boards and Integrated development area. PO1, PO5 PSO1, PSO3
course
(IDE)

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

Department of CSE, RSET 53


Semester VI, Course Hand-Out

5 www.technologystudent.com

DELIVERY/INSTRUCTIONAL METHODOLOGIES:
☐ CHALK & TALK ☐ STUD. ☐ WEB RESOURCES
ASSIGNMENT
☐ LCD/SMART ☐ STUD. SEMINARS ☐ ADD-ON
BOARDS COURSES

ASSESSMENT METHODOLOGIES-DIRECT
☐ ASSIGNMENTS ☐ STUD. SEMINARS ☐ TESTS/MODEL ☐ UNIV.
EXAMS EXAMINATION
☐ STUD. LAB ☐ STUD. VIVA ☐ MINI/MAJOR ☐ CERTIFICATIONS
PRACTICES PROJECTS
☐ ADD-ON ☐ OTHERS
COURSES

ASSESSMENT METHODOLOGIES-INDIRECT
☐ ASSESSMENT OF COURSE OUTCOMES (BY ☐ STUDENT FEEDBACK ON FACULTY
FEEDBACK, ONCE) (TWICE)
☐ ASSESSMENT OF MINI/MAJOR PROJECTS BY ☐ OTHERS
EXT. EXPERTS

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)

Department of CSE, RSET 54


Semester VI, Course Hand-Out

CS334 Network Programming Lab

COURSE INFORMATION SHEET


PROGRAMME: COMPUTER SCIENCE & ENGINEERING DEGREE: BTECH
COURSE: NETWORK PROGRAMMING LAB SEMESTER: VI CREDITS: 1
COURSE CODE: CS334 COURSE TYPE: LAB
REGULATION: 2016
COURSE AREA/DOMAIN: PROGRAMMING/DATA CONTACT HOURS: 3 Lab hours/Week.
COMMUNICATION
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.

Department of CSE, RSET 55


Semester VI, Course Hand-Out

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).
Department of CSE, RSET 56
Semester VI, Course Hand-Out

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

Department of CSE, RSET 57


Semester VI, Course Hand-Out

PO PO PO PO PO PO PO PO PO P0 PO PO PSO PSO PSO


1 2 3 4 5 6 7 8 9 10 11 12 1 2 3
CS334.1 3 - - - 1 - - - - - - - 1 - -
CS334.2 - - 3 - - - - - - - - - 3 - -
CS334.3 2 2 - - 1 - - - 2 3 - - 3 - -
CS 1 2 3 2 1 - - - 2 2 - - 2 - -
231(overa
ll level)

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

Department of CSE, RSET 58


Semester VI, Course Hand-Out

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,  STUDENT FEEDBACK ON FACULTY (TWICE)
ONCE)
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

Department of CSE, RSET 59

You might also like