59
COURSE HAND-OUT KTU B.TECH. - SEMESTER VI DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING

emester VI, Course Hand-Outrajagiritech.ac.in/Home/CSE/pdf/S6CSEHand-out.pdfMrs. Jincy J Fernandez Mr. Ajith S (H.O.D) (HOD) Semester VI, Course Hand-Out Department of ... 1 Day 1

Embed Size (px)

Citation preview

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:

UNIT

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:

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

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

CO 2

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

Management principles are flexible and adaptable and hence it can be used and

applied in the future course of action

CO 3

This enhances the leadership quality of

students before entering into team

works

Apply management principles in a team work and to manage

projects

Management principles are flexible and adaptable and hence it can be used and

applied in the future course of action

CO 4

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

Management principles are flexible and adaptable and hence it can be used and

applied in the future course of action

CO 5

Apply management principles in a team work and to manage

projects

Management principles are flexible and adaptable and hence it can be used and

applied in the future course of action

CO 6

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

TESTS/MODEL EXAMS

UNIV. EXAMINATION

☐ 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