0% found this document useful (0 votes)
171 views64 pages

SRM - BCA - Curricula - 2020-2021-25-02-2020

The document outlines the academic curriculum for the Bachelor of Computer Applications (BCA) degree program offered at SRM Institute of Science and Technology. The 3-year BCA program follows a learning outcome-based education system with a choice-based flexible credit system. The program aims to impart essential IT knowledge and skills, inculcate professional ethics, and prepare students for careers in the field of information technology. The curriculum includes 13 professional core courses, 4 discipline-specific elective courses, and open electives. Program learning outcomes ensure consistency with the department's mission to provide students with domain knowledge, practical skills, and the ability to solve problems.

Uploaded by

Pushpalatha K
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOC, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
171 views64 pages

SRM - BCA - Curricula - 2020-2021-25-02-2020

The document outlines the academic curriculum for the Bachelor of Computer Applications (BCA) degree program offered at SRM Institute of Science and Technology. The 3-year BCA program follows a learning outcome-based education system with a choice-based flexible credit system. The program aims to impart essential IT knowledge and skills, inculcate professional ethics, and prepare students for careers in the field of information technology. The curriculum includes 13 professional core courses, 4 discipline-specific elective courses, and open electives. Program learning outcomes ensure consistency with the department's mission to provide students with domain knowledge, practical skills, and the ability to solve problems.

Uploaded by

Pushpalatha K
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOC, PDF, TXT or read online on Scribd
You are on page 1/ 64

`

ACADEMIC CURRICULA

UNDERGRADUATE DEGREE PROGRAMME

Bachelor of Computer Applications

(B.C.A)

Three Years

Learning Outcome Based Education

Choice Based Flexible Credit System

Academic Year

2020 - 2021

SRM INSTITUTE OF SCIENCE AND TECHNOLOGY


( D e e m e d t o b e U n i v e r s i t y u /s 3 o f U G C A c t , 1 9 5 6 )
Ka tta nkula thur, K a nc he e pura m D is tric t 603203, Ta mil N a du, India

// This page is intentionally left blank


SRM INSTITUTE OF SCIENCE AND TECHNOLOGY
Kattankulathur, Kancheepuram District 603203, Tamil Nadu, India
Bachelor of Computer Applications

1. Department Vision Statement


Stmt - 1 Creating the most conducive environment for imparting quality education in Computer Applications
Stmt - 2 Contributing effectively to produce globally competent quality professionals in the field of IT
Stmt - 3 Contributing towards preparing young minds to serve community

2. Department Mission Statement


Stmt - 1 Impart student’s essential knowledge and skills required for a successful career in Information Technology
Stmt - 2 Instill confidence in the students to take up new challenges by grooming them appropriately
Inculcate in the students a sense of commitment to professional ethics, moral values with emphasis on
Stmt - 3
team work and leadership qualities
Stmt - 4 Instill the students with a clear awareness of environmental issues and their relevance to their profession
Stmt - 5 Impress upon the students the impact of their work on the nation’s economic and social progress

3. Program Education Objectives (PEO)


Offer the students those skill sets and domain knowledge based on needs of IT and dynamic business
PEO - 1
environment
PEO - 2 Provide the students with the capabilities in the areas of analysis, design, development and testing
Kindle the minds of students to take up research and development in Computer Applications with
PEO - 3
missionary zeal
PEO - 4 Train the students to become effective communicators in professional as well as general aspects of life
PEO - 5 Prepare the students into balanced individuals who are keen to leave a mark by excelling in their profession

4. Program Specific Outcomes (PSO)


PSO - Graduates will acquire a comprehensive knowledge and sound understanding of fundamentals of IT.
1
PSO - Graduates will develop practical, analytical and programming skills.
2
PSO - Graduates will be prepared to acquire a range of general skills, to solve problems, to evaluate information,
3 to develop software tools, to communicate with society effectively and learn independently.

5. Consistency of PEO’s with Mission of the Department


Mission Stmt. - 1 Mission Stmt. - 2 Mission Stmt. - 3 Mission Stmt. - 4 Mission Stmt. - 5
PEO - 1 H H M H M
PEO - 2 H M H H H
PEO - 3 M H M H H
PEO - 4 H H H L M
PEO - 5 L H M H H
H – High Correlation, M – Medium Correlation, L – Low Correlation
PEO - 5
PEO - 4
PEO - 3
PEO - 2
PEO - 1
Fundamental
1.

H
H
H
H
Knowledge

M
Application of
2.

H
H
H
Concepts

M
M
Link with Related
3.

H
H
H
H
Disciplines

M
Procedural
4.

H
H
H
H
H
Knowledge

Skills in
5.

H
H
H
H

Specialization

M Ability to Utilize
6.

L
L

H
H

Knowledge
M

Skills in Modeling
7.

M
M
M
M

Analyze, Interpret
8.

L
L

H
H

Data
M
6. Consistency of PEO’s with Program Learning Outcomes (PLO)

SkillsInvestigative
9.

H
H
M
M
M

Problem Solving
H
H
H

Skills
M
M
10.
Program Learning Outcomes (PLO)

SkillsCommunication
H
H
H

M
M
11.

Analytical Skills
L
H
H

M
M
12.

ICT Skills
H
H
H

M
M
13.

BehaviorProfessional
H
H

M
M
M
14.

Life Long Learning


H
H

M
M
M
15.
7. Programme Structure- B.C.A. (Bachelor of Computer Applications)

1. Professional Core Courses (C)


(13 Courses)
Hours/ 2. Discipline Specific Elective Courses (E)
Course Course
Week (4 Courses)
Code Title L T P C Hours/
Course Course
20CSA101J Programming for Problem Solving 4 0 4 6 Week
20CSA102J Digital Logic Fundamentals 4 0 2 5 Code Title L T P C
20CSA201J Object Oriented Programming 4 0 2 5 20CAE301J Web development using Node and Mongo
20CSA202J Data Structures and Algorithms 4 0 4 6 20CAE302J Web development using React and Mongo 4 0 4 6
20CSA301J Programming in Java 4 0 4 6 20CAE303J Web development using Angular and Mongo
20CSA302J Operating Systems 4 0 4 6 20CAE401J Multimedia and Animation
20CSA401J Database Management Systems 4 0 4 6 20CAE402J Windows Programming using VB.NET 4 0 4 6
20CSA402J Web Programming 4 0 4 6 20CAE403J Artificial Intelligence
20CSA403T Resource Management Techniques 4 0 0 4 20CAE601J Multimedia Design
20CSA501J Computer Networks 4 0 4 6 20CAE602J Data Analysis using R 4 0 4 6
20CSA502J Python Programming 4 0 2 5 20CAE603J Internet of Things
20CSA503J Software Engineering and Testing 4 0 4 6 20CAE604J Project Work 0 2 12 6
20CSA601J Object Oriented Analysis and Design 4 0 2 5 Total Learning Credits 24
Total Learning Credits 72

4. Ability Enhancement Courses (A)


(3 Courses)
Hours/
Course Course
Week
Code Title L T P C
20LEA101T English 4 0 0 4
3. Generic Elective Courses (G) 20LEA201T Communication Lab 0 2 0 0
(5 Courses) 20CYA501T Environmental Studies 4 0 0 4
Hours/ Total Learning Credits 8
Course Course
Week
Code Title L T P C
20UATG101J Tamil-I 6. Extension Activity (NS/NC/NO/YG)
20UAHG101J Hindi-I 2 0 2 3 ( Any 1 Course)
20UAFG101J French-I Hours/
Course Course
20UATG201J Tamil-II Week
20UAHG201J Hindi-II 2 0 2 3 Code Title L T P C
20UAFG201J French –II 20UNS201 NSS
20CSAG101T Discrete Mathematical Structures 3 1 0 4
20CSAG201T Mathematical Foundation 3 1 0 4 20UNC201 NCC
0 0 0 0
20CSAG301T Statistical Methods 3 1 0 4 20UNO201 NSO
Total Learning Credits 18 20UYG201 YOGA
Total Learning Credits 0
5. Skill Enhancement Courses(S)
(Any 3 Courses+ My India Project) 7. Life Skill Courses (JK)
Hours/ (4 Courses)
Course Course
Week Hours/
Code Title L T P C Course Course
Week
20UCAS001T Introduction to IT 2 0 0 2
Code Title L T P C
20UCAS002T Go Programming 1 0 1 2
20UCAS003T Lua 1 0 1 2 20UJK201T Universal Human Values 2 0 0 2
20UCAS004T Statistical Package for Social Sciences 1 0 1 2 20UJK301T Communication Skills 2 0 0 2
20UJK301T My India Project 0 0 0 2 20UJK401T Leadership Skills 2 0 0 2
20CDS101T Soft Skills 0 2 0 0 20UJK501T Professional Skills 2 0 0 2
20CDS201T Quantitative Techniques 0 2 0 0 Total Learning Credits 8
Total Learning Credits 8
8. Implementation Plan

Semester – II
Hours/ Week
Code Course Title C
L T P
Semester – I 20CSA201J Object Oriented Programming 4 0 4 6
Hours/ Week 20CSA202J Data Structures and Algorithms 4 0 2 5
Code Course Title C
L T P 20UATG201J Tamil-II
20CSA101J Programming for Problem Solving 4 0 4 6 20UAHG201J Hindi-II 2 0 2 3
20CSA102J Digital Logic Fundamentals 4 0 2 5 20UAFG201J French-II   
20UATG101J Tamil-I
20CSAG201T Mathematical Foundation 3 1 0 4
20UAHG101J Hindi-I 2 0 2 3
20UAFG101J French-I    20UCAS002T Go programming 1 0 1 2
20CSAG101T Discrete Mathematical Structures 3 1 0 4 20UJK201T Universal Human Values 2 0 0 2
20UCAS001T Introduction to IT 2 0 0 2
20LEA201T Communication Lab 0 2 0 0
20CDS101T Soft Skills 0 2 0 0
20LEA101T English 4 0 0 4 20CDS201T Quantitative Techniques 0 2 0 0
20UNS201 NSS
Total Learning Credits 19 3 8 24
20UNC201 NCC
Total number of hours /week 30 0 0 0 0
20UNO201 NSO
20UYG201 YOGA
Total Learning Credits 16 5 9 22
Total number of hours /week 30
\

Semester – III
Hours/ Week Semester - IV
Code Course Title L T P C
Hours/
20CSA301J Programming in Java 4 0 4 6 Code Course Title Week C
20CSA302J Operating Systems 4 0 4 6 L T P
20CSAG301T Statistical Methods 3 1 0 4 20CSA401J Database Management Systems 4 0 4 6
20UJK301T My India Project 0 0 0 2 20CSA402J Web Programming 4 0 4 6
20CAE301J Web development using Node and Mongo 20CSA403T Resource Management Techniques 4 0 0 4
20CAE302J Web development using React and Mongo 4 0 4 6 20CAE401J Multimedia and Animation
20CAE303J Web development using Angular and Mongo 20CAE402J Windows Programming using VB.NET 4 0 4 6
20UJK301T Communication Skills 2 0 0 2 20CAE403J Artificial Intelligence
Total Learning Credits 17 1 12 26 20UJK401T Leadership Skills 2 0 0 2
Total number of hours /week 30 Total Learning Credits 18 0 12 24
Total number of hours /week 30

Semester –V
Hours/ Week Semester - VI
Code Course Title L T P C
Hours/ Week
20CSA501J Computer Networks 4 0 4 6 Code Course Title L T P C
20CSA502J Python Programming 4 0 2 5 20CSA601J Object Oriented Analysis and Design 4 0 4 6
20CSA503J Software Engineering and Testing 4 0 2 5 20CAE601J Multimedia Design
20UCAS003T Lua 1 0 1 2 20CAE602J Data Analysis using R 4 0 4 6
20UCAS004T Statistical Package for Social Sciences 1 0 1 2 20CAE603J Internet of Things
20CYA501T Environmental Studies 4 0 0 4 20CAE604J Project Work 0 2 12 6
20UJK501T Professional Skills 2 0 0 2 Total Learning Credits 8 2 20 18
Total Learning Credits 20 0 10 26 Total number of hours /week 30
Total number of hours /week 30

Total Learning Credits: 140


1. Program Articulation Matrix
Programme Learning Outcomes

Link with Related Disciplines

Ability to Utilize Knowledge


Fundamental Knowledge

Application of Concepts

Analyze, Interpret Data


Procedural Knowledge

Problem Solving Skills


Skills in Specialization

Communication Skills

Professional Behavior

Life Long Learning


Investigative Skills
Skills in Modeling

Analytical Skills
Course

ICT Skills
Course Name
Code

20CSA101J Programming for Problem Solving H H M M L L L L L L L H M M M


20CSA102J Digital Logic Fundamentals H H M M M L L L L L L H M M M
20CSA201J Data Structures and Algorithms H H M M M L M M L M L H M M L
20CSA202J Object Oriented Programming H M M M M L M L M M L H H H H
20CSA203J Operating Systems H M M M M L M L M M M H H H H
20CSA301J Programming in Java H H M M M L L L M M M M M M M
20CSA302J Database Systems H H H H M L L L M L M H L H L
20CSA401J Advanced Java programming H H M H M L M M L L M H M L M
20CSA402J Web Application Development H H H H M L L L M M M M L L L
20CSA403T Resource Management Techniques H H H H M L L L H L M H H H L
20CSA501J Computer Networks H H M H M L M M L L M H M L M
20CSA502J Software Engineering and Testing H H M M M L L L M M M M M M M
20CSA503J Python Programming H H M H M L L L M M M H M M H
20CAE301J Web development using Node and Mongo H H M H M L L L M M M H M M H
20CAE302J Web development using React and Mongo H H M H M L L L M M M H M M H
20CAE303J Web development using Angular and Mongo H H M M H H H M M M L H H M M
20CAE401J Multimedia and Animation H H M M M L L L M M M M M M M
20CAE402J Mobile Application Development H H M M M L L L M M H M M M M
20CAE403J Cloud computing H H M H M L L L M M M H M M M
20CAE601J Data mining using R H H M H M L L L M M M H M M M
20CAE602J Machine learning H H M H M L L L M M M H M M M
20CAE603J Internet of Things H H M M H H H M M M L H H M M
20CAE604J Project Work H H M M L L L L L L L H M M M
20UATG101J Tamil-I H H M M M L L L L L L H M M M
20UAHG101J Hindi-I H H M M M L M M L M L H M M L
20UAFG101J French-I H M M M M L M L M M L H H H H
20UATG201J Tamil-II H M M M M L M L M M M H H H H
20UAHG201J Hindi-II H H M M M L L L M M M M M M M
20UAFG201J French H H H H M L L L M L M H L H L
20CSAG101T Discrete Mathematical Structures H H M H M L M M L L M H M L M
20CSAG201T Mathematical Foundation H H M H M L L L M M M H M M M
20CSAG301T Statistical Methods H H M M H H H M M M L H H M M
20LEA101T Communicative English H H M M L L L L L L L H M M M
20CYA501T Environmental Science H H M M M L L L L L L H M M M
20UCAS001T Office Automation H H M M M L M M L M L H M M L
20UCAS002T Statistical Package for Social Sciences H M M M M L M L M M L H H H H
20UCAS003T Go programming H M M M M L M L M M M H H H H
20UCAS004T Lua H H M M M L L L M M M M M M M
20UCAS005T TestNG H H H H M L L L M L M H L H L
20UCAS006T Content Management Software H H M H M L M M L L M H M L M
20CDS101T Soft Skills H H M H M L L L M M M H M M M
20CDS401T Quantitative Techniques H H M M H H H M M M L H H M M
20UNS201 NSS H H M M L L L L L L L H M M M
20UNC201 NCC H H M M M L L L L L L H M M M
20UNO201 NSO H M M M M L M L M M M H H H H
20UYG201 YOGA H H M M M L L L M M M M M M M
20UJK201T Universal Human Values H H H H M L L L M L M H L H L
20UJK301T Communication Skills H H M H M L M M L L M H M L M
20UJK501T Professional Skills H H H H M L L L M M M M L L L
20UJK601T Leadership Skills H H H H M L L L H L M H H H L
Program Average H H M H M L L L M M M H M M M
Course Course Course L T P C
20CSA101J PROGRAMMING FOR PROBLEM SOLVING S Professional core course
Code Name Category 4 0 4 6

Pre-requisite Co-requisite Progressive


Nil Nil Nil
Courses Courses Courses
Course Offering Department Computer Science Data Book / Codes/Standards Nil

Course Learning Rationale (CLR): The purpose of learning this course is to, Learning Program Learning Outcomes (PLO)

CLR-1 : Think and evolve logically 1 2 3 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15


CLR-2 : Write application code for specific purpose

Environment & Sustainability


Analysis, Design, Research
Level of Thinking (Bloom)

Expected Proficiency (%)

Expected Attainment (%)

Individual & Team Work


Engineering Knowledge
CLR-3 : Understand the effectiveness of programming

Design & Development

Project Mgt. & Finance


Modern Tool Usage

Life Long Learning


Problem Analysis

Society & Culture


CLR-4 : Customizing functions and procedures to encourage reusability

Communication

PSO – 3
CLR-5 : Establish interaction between stored files and the application code

PSO - 1

PSO - 2
Ethics
CLR-6 : Solve mathematical, scientific and engineering problems with reduced complexity

Course Learning Outcomes (CLO): At the end of this course, learners will be able to:
CLO-1 : Apply the features of programming language 2 85 80 L H H H H - - M M L - H - - -
CLO-2 : Choose operators, control structures to solve the problem optimally 3 85 80 L H H H H - - M M L - H - - -
CLO-3 : Analyse the problem thoroughly and choose the prebuilt functions/ customize functions to solve the problem 3 85 80 L H H H H - - M M L - H - - -
CLO-4 : Able to use dynamic memory allocation concepts for problems that demand 3 85 80 L H H H H - - M M L - H - - -
CLO-5 : Defend the need for files storage and the access previledge modes 3 85 80 L H H H H - - M M L - H - - -
CLO-6 : Talk on the data flow 3 85 80 L H H H H - - M M L - H - - -

Duration (hour) 24 24 24 24 24
Understanding contiguous memory
SLO-1 Evolution of Programming Languages Relational and logical Operators Formal and Actual Parameters File Types: text and binary
allocation
S-1
SLO-2 Problem solving through programming Character and Numbers: Manipulation Array : Advantages and Limitations Functions: Returning values File operations:basics
Expressions with pre / post increment
SLO-1 Writing algorithms/pseudo codes String Basics Advantages of using Functions File permissions and access privileges
operator
S-2
Expression with conditional and
SLO-2 Drawing flowcharts String Declaration and Initialization Passing Array to Function Changing permissions
assignment operators
Understanding String Functions: gets(),
SLO-1 Evolution of C language Ternary operator Call by Value Writing contents to file
puts(), getchar(), putchar(), printf()
S-3
Call by Reference (An introduction on
SLO-2 Program structure L value and Rvalue in expression String Functions: atoi, strlen, strcat, strcmp Reading file contents
pointers shall be effective)
String Functions: sprint, sscanf, strrev,
SLO-1 Need for file header files Operator precedence Nested functions Appending an existing file
S-4 strcpy, strstr, strtok
SLO-2 Need for linkers and loaders Type conversion Need for tokenization Functions: advantages and limitations Difference: Append and write
S SLO-1
Lab 1: Algorithm, Flow Chart, Pseudo code Lab 4: Operators and Expressions Lab 7: Arrays : Multi dimensional Lab 10: Functions Lab 13: File: reading and writing
5-8 SLO-2
Control Statements : sequential, branching,
SLO-1 Input and output statements: scanf,printf Need for user-defined data types Pointers and address operator fscanf(),fprintf()
looping and jump
S-9 If, if ..else, else if ladder fseek(),ftell()
SLO-2 Variables and identifiers stuctures sizeof Pointer Variable and Pointer Operator

Pointer Declaration and dereferencing


SLO-1 Expressions nested if, switch case unions fputc(),fgetc()
pointers
S-10
SLO-2 Single line and multiline comments for loop Accessing members of the structure void Pointers and sizeofvoid Pointers fputs(),fgets()

SLO-1 Constants, Keywords while loop Structure and arrays Function and call by reference fputw(),fgetw()
S-11
Functions and Returning array(use of
SLO-2 literals do while Accessing members of the structure End_of_file in file handling
pointers)
goto, break, continue, exit: Jump Structures and pointers :dynamic creation of
SLO-1 Scope and lifetime of variables Structure and arrays feof(), remove()
statements data structures(list)
S-12
Understanding jump statements with
SLO-2 Storage clauses Nested structures Incrementing Pointers ferror()
branch and iterative statements
S SLO-1 Lab 14: File Handling fputw(),fgetw(),
Lab 2: Input and Output Statements Lab 5: Control Statements Lab 8: Strings, structures and union Lab 11: Pointers
13-16 SLO-2 remove();
S-17 SLO-1 Data types Array Basic Functions declaration and definition Constant Pointers Processor Directives
classification:Basic,derived,user-defined
SLO-2 Numeric Data types: int, float, long, double Array Declaration, Initialization Prebuilt and user defined functions Pointers and strings include

SLO-1 Non-Numeric Data types: char and string Types Function prototypes Function Pointers
S-18 Predefined macros and macros
Manipulating one dimensional arrays with
SLO-2 Arithmetic operators Defining and calling functions Array of Function Pointers
indices
conditional compilation
SLO-1 Increment and decrement operator Methods: sort, append, reverse, traverse Multiple functions Null Pointers
S-19
Manipulating two dimensional arrays with
SLO-2 Bitwise and sizeof operator Recursion , recursive Functions Using sizeof(),malloc,calloc() #pragma
indices
SLO-1 Using boolean Problems: matrix manipulations Scope of variables across functions File Handling
S-20 Manipulating more than two dimensions in Creating include and macros
SLO-2 Comma, Arrow and Assignmentoperator Sharing Global variables Open(),close()
arrays
S SLO-1
Lab 3: Data Types Lab 6: Arrays – One Dimensional Lab 9: Functions Lab 12: Pointers Lab 15:
21-24 SLO-2

Learning 1. Zed A Shaw, Learn C the Hard Way: Practical Exercises on the Computational Subjects You Keep Avoiding (Like C), Addison Wesley, 2015 3. Bharat Kinariwala, TepDobry, Programming in C, eBook
Resources 2. W. Kernighan, Dennis M. Ritchie, The C Programming Language, 2nd ed. Prentice Hall, 1996 4. http://www.c4learn.com/learn-c-programming-language/

Learning Assessment
Continuous Learning Assessment (50% weightage)
Bloom’s Final Examination (50% weightage)
CLA – 1 (10%) CLA – 2 (15%) CLA – 3 (15%) CLA – 4 (10%)#
Level of Thinking
Theory Practice Theory Practice Theory Practice Theory Practice Theory Practice
Remember
Level 1 20% 20% 15% 15% 15% 15% 15% 15% 15% 15%
Understand
Apply
Level 2 20% 20% 20% 20% 20% 20% 20% 20% 20% 20%
Analyze
Evaluate
Level 3 10% 10% 15% 15% 15% 15% 15% 15% 15% 15%
Create
Total 100 % 100 % 100 % 100 % 100 %

# CLA – 4 can be from any combination of these: Assignments, Seminars, Tech Talks, Mini-Projects, Case-Studies, Self-Study, MOOCs,
Certifications, Conf. Paper etc.,
Course Designers
Experts from Industry Experts from Higher Technical Institutions Internal Experts
Course Course Course L T P C
20CSA102J DIGITAL LOGIC FUNDAMENTALS C Professional Core
Code Name Category 4 0 2 5

Pre-requisite Co-requisite Progressive


Courses Courses Courses
Nil
Course Offering Department Computer Applications Data Book / Codes/Standards Nil
Course Learning Rationale (CLR): The purpose of learning this course is to: Learning Program Learning Outcomes (PLO)
CLR-1 : Discuss theory of digital electronics . 1 2 3 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
CLR-2 : Discuss Logic process and operations.

ExpectedProficiency(%)
LevelofThinking(Bloom)

ExpectedAttainment(%)

Individual & Team Work


CLR-3 : Discus logic and simplifications.

Engineering Knowledge

Design & Development

Project Mgt. & Finance


CLR-4 : Design and applications of digital logic circuits.

Modern Tool Usage

Life Long Learning


CLR-5 : Discuss digital schematic and simplify it using different logic gates achieving the same result when applied to hardware.

Analysis, Design,Research
Problem Analysis

Society & Culture

Communication
Environment &Sustainability
CLR-6 : Strengthen the knowledge on logic circuits to design digital systems.

PSO– 3
PSO- 1

PSO- 2
Ethics
Course Learning Outcomes (CLO): At the end of this course, learners will be able to:
CLO-1 : Understand fundamental concepts of different number systems, codes, logic gates and waveforms. 3 80 70 L H - H L - - - L L - H - - -
CLO-2 : Acquire basic knowledge about Boolean algebra to express and simplify logic expressions. 3 85 75 M H L M L - - - M L - H - - -
CLO-3 : Understand the basic Flip Flops concepts and used to construct the digital circuits, 3 75 70 M H M H L - - - M L - H - - -
CLO-4 : Application of acquired understanding for the analysis of combinational and sequential circuits 3 85 80 M H M H L - - - M L - H - - -
CLO-5 : Design of combinational and sequential circuits 3 85 75 H H M H L - - - M L - H - - -
CLO-6 : Design and Implementing the Registers and counters circuits 3 80 70 L H M H L - - - L L - H - - -
Duration
(hour) 18 18 18 18 18
SLO-1 Introduction-Number Systems Introduction -Boolean Functions Introduction -Sequential and combinational circuits Introduction-Registers and counters Introduction-Registers and counters
S-1 Synchronous sequential circuit & Asynchronous sequential Uses and applications of registers and
SLO-2 Number representation Boolean Postulates Overview of Combinational circuit
circuit counters
Arithmetic operations on binary numbers:
SLO-1 Theorems of Boolean Algebra Flip-Flops: understanding of flip flops Shift registers: Block diagram
Addition, Subtraction
S-2
Arithmetic operations on binary numbers:
SLO-2 Axioms and proofs RS Latch Operations of Shift registers classification of combinational circuit
Multiplication, and Division
SLO-1 Introduction - Conversions Duality principles Types of flip flops Serial in serial out shift register Half Adder
S-3 Conversion from decimal into binary, octal, Boolean algebra, Block diagram, Circuit diagram
SLO-2 Proofs Advantages and disadvantages of flip flops Circuit diagram and operations
hexadecimal and truth table
Conversion from Binary into octal, hexadecimal , Sum of product, Product of sums
SLO-1 Understanding of SR Flip flop Serial in parallel out Full Adder
decimal
S-4
Canonical Expression - min terms and Functions , circuit diagram and truth table-SR FF Boolean algebra, Block diagram, Circuit diagram
SLO-2 Conversion from octal and hexadecimal into binary Circuit diagram and operations
max terms and truth table

SLO-1 Lab4: Study and verify the K-map, Lab:13Design adder, subtractor circuit using a 4-
S
SLO-2 LAB1:Introduction to Digital Laboratory, Equipments & Verify the 2 variable k-map andtruth Lab7: Design and construct basic flip-flops, verify truth Lab:10 Realization of shift registers,
bit adder IC,
5-6 SLO-3 Integrated circuits table SR, JK,D and T FF SISO, SIPO,PIPO,PISO Realization
table Design subtractor circuit using a 4-bit adder IC
SLO-4
SLO-1 Boolean Algebra and properties K-map Using 2variable Understanding of JK Flip flop Parallel in serial out Full adder truth table with carry
S-7 Reduced expression using 2 variable Boolean algebra, Block diagram, Circuit diagram
SLO-2 Boolean Theorems and Postulates Construction of JK flip flop using NOR gate Circuit diagram and operations
Kmap and truth table
SLO-1 Basic logic gates: AND,OR,NOT K-map Using 3 variable Construction of JK flip flop using NAND gate Parallel in parallel out Half Subtractors
S-8 Reduced expression using 3 variable Boolean algebra, Block diagram, Circuit diagram
SLO-2 Logic operations and truth table Functions , circuit diagram and truth table-JK FF Circuit diagram and operations
Kmap and truth table
SLO-1 Complements:1's complement representation K-map Using 4 variable Understanding of T Flip flop Registers with parallel load Full subtractors truth table with carry
S-9 Reduced expression using 4 variable Boolean algebra, Block diagram, Circuit diagram
SLO-2 1's complement subtraction Functions , circuit diagram and truth table-TFF Circuit diagram and operations
Kmap and truth table
SLO-1 2'scomplement representation K-map Using 5 variable Understanding of D Flip flop Serial transfer Encoder
S-10 Reduced expression using 5 variable
SLO-2 2's complement subtraction Functions , circuit diagram and truth table-DFF Clear and clock input and mode control Octal to binary Encoder(8-3)
Kmap
SLO-1
S
Lab5:Verify the truth table of SOP Lab:8 Truth table verification of SR, Master slave SR flip
11-12 SLO-2 Lab11: divide by 2 counter Lab14: Design and implement encoder
SLO-3 LAB 2:Study the AND gate and verify the truth table, expression flop
SLO-4 OR and NOT gates and verify their truth tables
SLO-1 9's complement representation POS Understanding of SR Master & Slave Flip Flop Counters: Basics of counters Decoder
S-13 Functions , circuit diagram and truth table-SR Master &
SLO-2 9's complement subtraction Grouping of variables in pos terms Divide by 2 counter Binary to Octal decoder(3-8)
Slave FF
SOP: Grouping of variables in sop
SLO-1 10's complement representation Understanding of JK Master & Slave FF Ripple counter Multiplexer
terms
S-14
Simplify the expression using K map Functions , circuit diagram and truth table-JK Master & Circuit diagram and functions of Ripple
SLO-2 10's complement subtraction 4-1 Multiplexer and application
for sop Slave FF counter
Universal logic gates: NAND gate characteristics
SLO-1 POS:Simplification Triggering: Level triggering of flip flop Synchronous counter Application of multiplexer
and truth table
S-15
Simplify the expression using K map
SLO-2 Positive and negative level triggering Asynchronous counter Circuit Diagram and truth table
NOR gate characteristics and truth table for pos
Procedure for Mc-Clausky Tabulation
SLO-1 NAND gate implementation Edge triggering of flip flop Design of Synchronous counter De-Multiplexer
Method
S-16
Simplification using Mc-Clausky Procedure to design Synchronous
SLO-2 NOR gate implementation Positive and negative edge trigerring 1-4 De-Multiplexer
Tabulation Method counter
SLO-1 Lab15: design and implement multiplexer
Lab12: Design and construct of Design and implement De-multiplexer
S Lab 6:Verify the 4-variable kmap and Lab9: Truth table verification of D flip flop, Synchronous Counter,
SLO-2
17-18 LAB 3:Verify the characteristics of NAND gate truth the reduced expression, Truth table verification of T flipflop Design and construct Asynchronous
SLO-3 table, Verify the 5-variable kmap and the counter
SLO-4 Verify the characteristics of NOR gate truth table reduced expression

Learning
1. Mano M.M. (1994), “Digital Logic and Computer Design”, Prentice Hall of India
Resources 2. Bartee T.C. (1991), ‘Computer Architecture and logical Design’, McGraw Hill

Learning Assessment
Bloom’s Continuous Learning Assessment (50% weightage) Final Examination (50% weightage)
CLA – 1 (10%) CLA – 2 (15%) CLA – 3 (15%) CLA – 4 (10%)#
Level of Thinking
Theory Practice Theory Practice Theory Practice Theory Practice Theory Practice
Remember
Level 1 20% 20% 15% 15% 15% 15% 15% 15% 15% 15%
Understand
Apply
Level 2 20% 20% 20% 20% 20% 20% 20% 20% 20% 20%
Analyze
Evaluate
Level 3 10% 10% 15% 15% 15% 15% 15% 15% 15%
Create \15%
Total 100 % 100 % 100 % 100 % -
# CLA – 4 can be from any combination of these: Assignments, Seminars, Tech Talks, Mini-Projects, Case-Studies, Self-Study, MOOCs, Certifications, Conf. Paper etc.,

Course Designers
Experts from Industry Experts from Higher Technical Institutions Internal Experts
1. Dr. B.Rebecca Jeyavadhanam, SRMIST
2. Mrs. S. Chandrakala, SRMIST
3.
Mrs.A.Rajalakshmi,SRMIST
Course Course Course L T P C
20CSA201J OBJECT ORIENTED PROGRAMMING C Professional Core
Code Name Category 4 0 2 5
Pre-requisite Co-requisite Progressive
Nil Nil
Courses Courses Courses
Course Offering Department Computer Science Data Book / Codes/Standards Nil

Course Learning Rationale (CLR): The purpose of learning this course is to: Learning Program Learning Outcomes (PLO)
CLR-1 : Utilize class and build domain model for real-time programs 1 2 3 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15

Environment & Sustainability


CLR-2 : Utilize method overloading and operator overloading for real-time application development programs

Analysis, Design, Research


Level of Thinking (Bloom)
Expected Proficiency (%)

Expected Attainment (%)

Individual & Team Work


Engineering Knowledge

Design & Development

Project Mgt. & Finance


Modern Tool Usage

Life Long Learning


CLR-3 : Utilize inline, friend and virtual functions and create application development programs

Problem Analysis

Society & Culture

Communication
CLR-4 : Utilize exceptional handling and collections for real-time object oriented programming applications

PSO – 3
PSO - 1
PSO - 2
Ethics
CLR-5 : Create programs using object oriented approach and design methodologies for real-time application development

Course Learning Outcomes (CLO): At the end of this course, learners will be able to:
CLO-1 : Identify the class and build domain model 3 80 70 H H M - - - - - H H - - M H H
CLO-2 : Construct programs using method overloading and operator overloading 3 85 75 H H H H H - M - H H - - M H H
CLO-3 : Create programs using inline, friend and virtual functions, construct programs using standard templates 3 75 70 H H M H H - M - H H - - M H H
CLO-4 : Construct programs using exceptional handling and collections 3 85 80 H H H - - - - - H M - - M H H
CLO-5 : Construct programs using object oriented concepts 3 85 75 H M M M M M M - H H - M M H H
CLO-6 : Create applications based on real world scenarios 3 80 70 H H M - - - - - H H - - M H H

Duration (hour) 24 24 24 24 24
Comparison of Procedural and Object Constructor Types: Default and
SLO-1 Inheritance and its types Introduction to Files Templates : Introduction
Oriented Programming Parameterized –
S-1
SLO-2 List of OOPS languages and its features Example Programs Inheritance: Single Classes For File Stream Operations Types of templates

Features: Classes, Objects, Inheritance, Constructor Types: Copy and Static, Class Templates
SLO-1 Inheritance: Multiple Types of files
Polymorphism, Encapsulation Private-
S-2
SLO-2 Data Hiding, Message Passing, Reusability Example Programs Example program Opening and Closing a File Example for class templates
Function templates
SLO-1 I/O Operations, Data Types, Destructor Inheritance: Multilevel Example Program
S-3
Variables, Constants and Type Introduction to STL – Containers and
SLO-2 Static Data members Example program Detecting End Of File
Conversion Iterators
SLO -1 Operators Static member functions Inheritance: Multiple Example program Example program
S4 Read and write functions- character and
SLO -2 Special operators Example program Visibility of access specifier Simple example for STL
string
S SLO-1 Lab 4: Function Overloading and Operator
Lab 1: I/O operations and operators Lab 7: Inheritance Lab 10 : Simple file programs Lab13 :Templates
5-8 SLO-2 overloading
Exceptional Handling: Types of exceptional
SLO-1 Control Structures Overloading Concept in OOP Inheritance : Hierarchial File Open Modes
handling
S-9
SLO-2 Examples of Control Structures Overloading types Example program Example program Exceptional Handling :Try and Catch
Function Overloading: Different parameter
SLO-1 Functions and types Inheritance : Hybrid Example Program Example program
with same data type
S-10
Exceptional Handling : Standard
SLO-2 Function declaration and definition Example Program Example program File Pointer Manipulations
exceptions
Function Overloading: Different parameter
SLO-1 Passing arguments, returning values Constructors and destructors in inheritance Example Program Example program
with different argument types
1
Exceptional Handling: Multilevel
SLO-2 default arguments, Constant arguments Example Program Example Program Sequential Input and Output Operations
exceptional
Function Overloading: Different parameter
SLO-1 Call by value , Call by reference Constructors and types of inheritance Functions to handle file pointer throw and throws
S-12 with different return values
SLO-2 Return by reference, Inlline Functions Example Program Example program Example program Example program
SLO-1
S Lab 11 : Working with files
Lab 2: Control structures and Functions Lab 5 : Function Overloading Lab 8 : Multiple ,Multilevel Inheritance Lab 14 :Multilevel exceptional programs
13-16 SLO-2

Exceptional Handling: finally


SLO-1 Class and Objects Operator Overloading Concept Friend Function Reading a class object
S-17
User defined exceptions
SLO-2 Access specifier Types of operator overloading Virtual Base Classes Example Program

SLO-1 Visibility of access specifier Operator Overloading: Unary Operators Example Program Random Access –Updating a File Programs for user defined exceptions
S-18
SLO-2 Example program Example program Abstract Classes Example program Example program

SLO-1 Constructor Operator Overloading: binary Operators Example Program Error Handling in File Operations Exception Handling class
S-19
SLO-2 Example program Example program Virtual Functions Example program Example program
Operator Overloading: Assignment
SLO-1 Destructor this pointer Command Line Arguments User defined exceptional class
Operator
S-20 Example Programs using CPP
SLO-2 Example program Example program Inlijne functions Example Program

S SLO-1 Lab 9 : Abstract classes and Virtual Lab 15:User defined Exceptions and
Lab 3: Classes and Objects Lab 6 : Operator Overloading Lab 12: Random Access - Updating
21-24 SLO-2 Functions simple CPP application.

1. E Balagurusamy, Object Oriented Programming in C++, 7th ed., Tata McGraw-Hill , 2017
Learning 2. ReemaThareja, Object Oriented Programming with C++, 1st ed., Oxford University Press, 2015 4. Robert Lafore, Object-Oriented Programming in C++, 4th ed., SAMS Publishing, 2008
Resources 3. R S Salaria, Mastering Object Oriented Systems Development Programming in C++”, 6th ed., Khanna 5. SouravSahay, Object Oriented Programming with C++, 2nd ed., Oxford University Press, 2017
Publishing,2016

Learning Assessment
Continuous Learning Assessment (50% weightage)
Bloom’s Final Examination (50% weightage)
CLA – 1 (10%) CLA – 2 (15%) CLA – 3 (15%) CLA – 4 (10%)#
Level of Thinking
Theory Lab Theory Lab Theory Lab Theory Lab Theory Lab
Remember
Level 1 20% 20% 15% 15% 15% 15% 15% 15% 15% 15%
Understand
Apply
Level 2 20% 20% 20% 20% 20% 20% 20% 20% 20% 20%
Analyze
Evaluate
Level 3 10% 10% 15% 15% 15% 15% 15% 15% 15% 15%
Create
Total 100 % 100 % 100 % 100 % -

# CLA – 4 can be from any combination of these: Assignments, Seminars, Tech Talks, Mini-Projects, Case-Studies, Self-Study, MOOCs,
Certifications, Conf. Paper etc.,
Course Designers
Experts from Industry Experts from Higher Technical Institutions Internal Experts
Course Course Course L T P C
20CSA202J DATA STRUCTURES AND ALGORITHMS C Professional Core
Code Name Category 4 0 2 5

Pre-requisite Co-requisite Progressive


Nil Nil Nil
Courses Courses Courses
Course Offering Department Computer Science Data Book / Codes/Standards Nil

Course Learning Rationale (CLR): The purpose of learning this course is to: Learning Program Learning Outcomes (PLO)

CLR-1 : Utilize the different data types; Utilize searching and sorting algorithms 1 2 3 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15

Environment & Sustainability


CLR-2 : Utilize linked list in developing applications

Analysis, Design, Research


Level of Thinking (Bloom)
Expected Proficiency (%)
Expected Attainment (%)

Individual & Team Work


Engineering Knowledge

Design & Development

Project Mgt. & Finance


CLR-3 : Utilize stack and queues in processing data for real-time applications

Modern Tool Usage

Life Long Learning


Problem Analysis

Society & Culture


CLR-4 : Utilize tree data storage structure for real-time applications

Communication
CLR-5 : Utilize algorithms to find shortest data search in graphs for real-time application development

PSO – 3
PSO - 1
PSO - 2
Ethics
CLR-6 : Utilize the different types of data structures and its operations for real-time programming applications

Course Learning Outcomes (CLO): At the end of this course, learners will be able to:

CLO-1 : Identify linear and non-linear data structures. Create algorithms for searching and sorting 2 80 70 L H - H L - - - L L - H - - -
CLO-2 : Create the different types of linked lists and evaluate its operations 2 85 75 M H L M L - - - M L - H - - -
CLO-3 : Construct stack and queue data structures and evaluate its operations 2 75 70 M H M H L - - - M L - H - - -
CLO-4 : Create tree data structures and evaluate its types and operations 2 85 80 M H M H L - - - M L - H - - -
CLO-5 : Create graph data structure, evaluate its operations, implement algorithms to identify shortest path 2 85 75 H H M H L - - - M L - H - - -
CLO-6 : Construct the different data structures and evaluate their types and operations 2 80 70 L H - H L - - - L L - H - - -

Duration (hour) 18 18 18 18 18

SLO-1 Introduction to theory of data structures Introduction to stack Tree Traversals – Inorder, preorder Introduction to sorting Graph Terminology
S-1
SLO-2 Data representation Representation of stack through array Tree Traversals - Postorder Efficiency of algorithm Representation of graph - Arrays
Time complexity and space complexity
SLO-1 Abstract Data type Representation of stack through linked list Binary Search Tree Representation of graph – Linked list
S-2
SLO-2 Classification of data types Operations on stack Threaded Binary Search Tree Different types of sorting Graph Traversal – BFS

SLO-1 Program design and algorithm Disadvantages of Stack, Polish notations Binary Search Tree :Construction Bubble sort Example
S-3
SLO-2 Problem Solving using algorithm Applications – Evaluation of expression Binary Search Tree : Insertion Example Graph Traversal – DFS
SLO-1 Recursion Infix to Postfix expression Binary Search Tree : Searchimg Insertion Sort Example
S-4
SLO-2 Example Tower of Hanoi, Recursion Example Example Topological Sorting
S SLO-1 Lab 10 : Implementaion of Bubble and Lab 13: Implementation of Graph using
Lab 1: Recursion Lab 4 : stack and its applications Lab 7 : Tree Traversals
5-6 SLO-2 Insertion sott Array
SLO-1 Asymptotic Notation Queue Applications of trees Selection sort Shortest Path Algorithm- Introduction
S-7
Representation of Queue using Arrays and
SLO-2 Algorithm Analysis Applicaitions of BST Example Shortest Path Algorithm: Dijkstra
Linked list
Minimum spanning tree – Prims
SLO-1 Introduction to Data structures Operations on Queue Expression trees Comparision of sorts
S-8
SLO-2 Data Structures and its uses Circular Queue Example Quick sort Example

SLO-1 Linear and Non Linear Data Structures Double ended Queue AVL Tree Example Minimum Spanning Tree - Kruskals
S-9
SLO-2 Operations on data structure Priority Queue AVL Tree Rotations Merge sort Example
SLO-1 Arrays and Pointers Reversing a Queue using another queue Example Example Network flow problem
S-10 Radix sort
SLO-2 Structure and Pointers Applications of Queue Applications of AVL tree Applications of Graph

S SLO-1 Lab 5: Queue implementation using array Lab 11 : Implementation of Qucik sort and Lab 14 : Implementation of shortest path
Lab 2: Arrays, structure using pointers Lab 8: Implementation of BST
11-12 SLO-2 and pointers merge sort algorithm
SLO-1 Array types Introduction to non linear data structures Heap Data Structure Shell sort Define Hashing
S-13
SLO-2 Array operations Tree ADT and Terminologies Minimum Heap Construction Example Hashing: Hash functions

SLO-1 Dynamic memory allocation Tree Terminologies Minimum Heap Deletion Construction Heap Sort Hashing : Collision avoidance
S-14 Introduction to lists
SLO-2 Tree Representation Example Example Hashing : Separate chaining

SLO-1 Linked list operations Tree Types and Operations Maximum Heap Construction Linear search Example
S-15
SLO-2 Types of Linked Lists Binary Tree Representation Maximum Heap Deletion Construction Binary search Open addressing
SLO-1 Linked list vs. Arrays Properties of binary tree Example Comparison of different search Example
S-16
SLO-2 Application of linked list Applications of Heaps and AVL trees Example Advantages ofHashing
S SLO-1 Lab 6: Implementation of binary tree using Lab 15 : Implementation of minimum
Lab 3 : Linked List Lab 9 :Heap Implementation Lab 12: Linear search and Binary search
17-18 SLO-2 Arrays spanning tree
1. Seymour Lipschutz, Data Structures with C, McGraw Hill Education, Special Indian ed.,, 2014 5. Mark Allen Weiss, Data Structures and Algorithm Analysis in C, 2nd ed.,,
Learning 2. ISRD Group,Data structures using C ,second edition, McGraw Hil>,2013 Pearson Education.
Resources 3. R.F.Gilberg, B.A.Forouzan, Data Structures, Second Edition, Thomson India ed.,, 2005. 6. ReemaThareja, Data Structures Using C, Oxford Higher Education, First
4. A.V.Aho, J.E Hopcroft , J.D.Ullman, Data structures and Algorithms, Pearson Education, First ed., Reprint 2003. ed.,, 2011

Learning Assessment
Continuous Learning Assessment (100% weightage)
Bloom’s Final Examination
CLA – 1 (20%) CLA – 2 (30%) CLA – 3 (30%) CLA – 4 (20%)#
Level of Thinking
Theory Practice Theory Practice Theory Practice Theory Practice Theory Practice
Remember
Level 1 20% 20% 15% 15% 15% 15% 15% 15% 15% 15%
Understand
Apply
Level 2 20% 20% 20% 20% 20% 20% 20% 20% 20% 20%
Analyze
Evaluate
Level 3 10% 10% 15% 15% 15% 15% 15% 15% 15% 15%
Create
Total 100 % 100 % 100 % 100 % -

# CLA – 4 can be from any combination of these: Assignments, Seminars, Tech Talks, Mini-Projects, Case-Studies, Self-Study, MOOCs,
Certifications, Conf. Paper etc.,
Course Designers
Experts from Industry Experts from Higher Technical Institutions Internal Experts
Course Course Course L T P C
20CSA301J PROGRAMMING IN JAVA C Professional Core
Code Name Category 4 0 4 6

Pre-requisite Co-requisite Progressive


Courses Courses Courses
Nil
Course Offering Department Computer Applications Data Book / Codes/Standards Nil
Course Learning Rationale (CLR): The purpose of learning this course is to: Learning Program Learning Outcomes (PLO)
CLR-1 : To understand the principles and concepts of Object Oriented Programming 1 2 3 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
CLR-2 : To learn how to extend Java classes with inheritance and dynamic binding.

ExpectedProficiency(%)
LevelofThinking(Bloom)

ExpectedAttainment(%)
To learn how to produce robust programs in Java using Exception Handling

Individual & Team Work


CLR-3 :

Engineering Knowledge

Design & Development

Project Mgt. & Finance


CLR-4 : To achieve parallelism using threading concepts

Modern Tool Usage

Life Long Learning


CLR-5 : To understand the basics of Graphical User Interface Programming

Analysis, Design,Research
Problem Analysis

Society & Culture

Communication
Environment &Sustainability
CLR-6 : To design and program stand-alone Java applications.

PSO– 3
PSO- 1

PSO- 2
Ethics
Course Learning Outcomes (CLO): At the end of this course, learners will be able to:
CLO-1 : Use an integrated development environment to write, compile, run, and test simple object-oriented Java programs. 3 80 70 L H - H L - - - L L - H - - -
CLO-2 : Read and make elementary modifications to Java programs that solve real-world problems. 3 85 75 M H L M L - - - M L - H - - -
CLO-3 : Validate input in a Java program 3 75 70 M H M H L - - - M L - H - - -
CLO-4 : Identify and fix defects and common security issues in code. 3 85 80 M H M H L - - - M L - H - - -
CLO-5 : To design reading and writing files in Java. 3 85 75 H H M H L - - - M L - H - - -
CLO-6 : To develop various applications like banking, Inventory, etc 3 80 70 L H M H L - - - L L - H - - -
Duration (hour) 24 24 24 24 24
SLO-1 The Genesis of Java Introducing classes Inheritance Basics Java thread model, Creating a Thread Event Handling- Introduction
S-1 Types of Inheritance: Single Inheritance,
SLO-2 How java changed the internet Class fundamentals Extending Thread Event Classes:ActionEvent,ItemEvent
Multilevel Inheritance
Types of Inheritance: Hierarchical
SLO-1 Java’s magic: Byte Code Declaring Objects Creating multiple threads Event Classes:KeyEvent,MouseEvent
Inheritance
S-2 Java Buzzwords: Simple, Object
Event Classes:
SLO-2 Oriented,Robust,Multithreaded, Assigning object Reference variables using Super Thread priorities
TextEvent,WindowEvent,ComponentEvent
Architecture-Neutral
Java Buzzword: Interpreted and high
SLO-1 Introducing method Method Overriding synchronization Event Listener Interfaces
performance, Distributed, Dynamic
S-3
Dynamic method dispatch Event Listener Interfaces: ActionListener,
SLO-2 Evolution of Java Constructors: Characteristics Inter-thread communication
AdjustmentListener
Event Listener Interfaces:
Object oriented Concepts: Encapsulation,
SLO-1 Types of Constructors Abstract class Runnable Interface ContainerListener, ItemListener,
Polymorphism
S-4 ComponentListener
Abstract Method Event Listener Interfaces: KeyListener,
SLO-2 Object oriented Concepts: Inheritance The this Keyword Using isAlive() and join()
MouseListener
SLO-1
S SLO-2 Lab1: Simple Formula Conversion Lab 7: Inheritance, Method Overriding,
5-8 Lab 4: Classes and Objects Lab 10: Multithreading Lab 13: Event Handling
SLO-3 Programs Abstract classes and methods
SLO-4
Lexical Issues:Whitespaces,Identifiers,
SLO-1 Garbage Collection Using final with Inheritance Legacy Classes- Introduction AWT Controls- Introduction
Literals
S-9
Lexical Issues:
SLO-2 Finalize() method Packages: Introduction Vector class Labels
Comments,Separators,Keywords
SLO-1 Data types:byte,short,int,long Overloading methods Access Protection Examples using Vector class Handling Buttons
S-10 Data types:
SLO-2 Overloading constructors Importing packages Stack Handling CheckBoxes
float,double,characters,booleans
Variables: Declaring a variable, dynamic Using objects as parameters Examples using Stack class
SLO-1 Interfaces, Defining an Interface CheckBoxGroup
initialization
S-11
Argument Passing
SLO-2 Variables: Scope and lifetime of variables Implementing Interfaces Legacy Interfaces- Introduction Choice controls
Operators: Arithmetic, Relational, Logical
SLO-1 Returning Objects Applying Interfaces The Enumeration Interface Using Lists
Operators
S-12
Operators: Bitwise, Conditional, Recursion Interfaces can be extended
SLO-2 Examples using Enumeration interface Using a TextField
Assignment operators
SLO-1
S
Lab 4: Overloading Methods and
13-16 SLO-2 Lab2: Operators Lab 8: Packages and Interfaces Lab 11: Legacy Classes and Interfaces Lab 14: AWT Controls
SLO-3
Constructors, finalize() method
SLO-4
SLO-1 Arrays: Definition, Initialization Introducing Access Control Exception handling fundamentals Utility classes Layout Managers- Introduction
S-17 Types of Arrays: one dimensional array
SLO-2 Static variables and methods Exception Types StringTokenizer, Flow Layout
and Multidimensional array
Control Statements: Selection Statements-
SLO-1 Final variables and methods Using try and catch Date Border Layout
if,if else,if else if,Nested if,Switch
S-18
SLO-2 Nested Class Multiple catch clauses Calendar Grid Layout
Examples using Selection Statements
Iterative Statements:while, do-while,for,for
SLO-1 Inner Class Throw and throws GregorianCalendar I/O Streams-Introduction
each statements
S-19
SLO-2 String Class: Introduction finally Random Class Byte Streams
Examples using Iterative Statements
Jump Statements-break, continue and
SLO-1 String Handling Methods Built-in Exceptions Scanner Class Character Streams
return statements
S-20
Creating own Exception subclasses Examples using Byte and Character
SLO-2 Examples using Jump Statements Command Line arguments Examples using Scanner Class
Streams
SLO-1
S SLO-2 Lab 6: Programs Using String Class, Lab 15: Layout Managers, Byte and
21-24
Lab 3: Control Statements Lab 9: Exception Handling Lab 12: Utility Classes
SLO-3 Command Line Arguments Character Streams
SLO-4

1. Herbert Schildt (2007), “Java: The Complete Reference”, Seventh Edition, Tata McGraw publication.
Learning
Resources

Learning Assessment
Bloom’s Continuous Learning Assessment (50% weightage) Final Examination (50% weightage)
CLA – 1 (10%) CLA – 2 (15%) CLA – 3 (15%) CLA – 4 (10%)#
Level of Thinking
Theory Practice Theory Practice Theory Practice Theory Practice Theory Practice
Remember
Level 1 20% 20% 15% 15% 15% 15% 15% 15% 15% 15%
Understand
Apply
Level 2 20% 20% 20% 20% 20% 20% 20% 20% 20% 20%
Analyze
Evaluate
Level 3 10% 10% 15% 15% 15% 15% 15% 15% 15%
Create \15%
Total 100 % 100 % 100 % 100 % -
# CLA – 4 can be from any combination of these: Assignments, Seminars, Tech Talks, Mini-Projects, Case-Studies, Self-Study, MOOCs, Certifications, Conf. Paper etc.,

Course Designers
Experts from Industry Experts from Higher Technical Institutions Internal Experts
1. Mrs.D.S.Dayana, SRMIST
2. Mr.J.Venkata Subramaniyan, SRMIST
3. Mrs.A.Jenita Mary,
SRMIST
4. Mrs.K.Kanmani, SRMIST
Course L T P C
Course Code 20CSA302J Course Name DATABASE MANAGEMENT SYSTEMS Category C Professional Core
4 0 4 6

Pre-requisite Co-requisite Progressive


Nil Nil Nil
Courses Courses Courses
Course Offering Department Computer Science and Engineering Data Book / Codes/Standards Nil

Learning Program Learning Outcomes (PLO)


Course Learning Rationale (CLR): The purpose of learning this course is to: 1 2 3 1 2 3 4 5 6 7 8 9 100 11 12 13 14 15

Analysis, Design, Research


Expected Proficiency (%)

Expected Attainment (%)

Individual & Team Work


Engineering Knowledge

Design & Development

Project Mgt. & Finance


CLR-1 : Understand the fundamentals of Database Management Systems, Architecture and Languages

Modern Tool Usage

Life Long Learning


Level of Thinking (Bloom)

Society & Culture


Problem Analysis

Communication
CLR-2 : Conceive the database design process through ER Model and Relational Model

Environment &
Sustainability
CLR-3 : Design Logical Database Schema and mapping it to implementation level schema through Database

PSO – 3
PSO - 1
PSO - 2
Ethics
CLR-4 : Familiarize queries using Structure Query Language (SQL) and PL/SQL
CLR-5 : Familiarize the Improvement of the database design using normalization criteria and optimize queries
CLR-6 : Understand the practical problems of concurrency control and gain knowledge about failures and recovery
Course Learning Outcomes (CLO): At the end of this course, learners will be able to:
CLO-1 : Acquire the knowledge on DBMS Architecture and Languages 3 80 70 H M L L - - - - L L L H - - -
CLO-2 : Apply the fundamentals of data models to model an application’s data requirements using conceptual modeling 3 85 75 H H H H H - - - H H H H - - -
tools like ER diagrams
CLO-3 : Apply the method to convert the ER model to a database schemas based on the conceptual relational model 3 75 70 H H H H H - - - H H H H - - -
CLO-4 : Apply the knowledge to create, store and retrieve data using Structure Query Language (SQL) and PL/SQL 3 85 80 H H H H H - - - H H H H - - -
CLO-5 : Apply the knowledge to improve database design using various normalization criteria and optimize queries 3 85 75 H H L M L - - - M M M L - - -
CLO-6 : Appreciate the fundamental concepts of transaction processing- concurrency control techniques and recovery 3 85 75 H L L L L - - - H L L L
procedures.

Duration (hour) 24 24 24 24 24
What is Database Management
SLO-1 Basics of SQL-DDL,DML,DCL,TCL
System Decomposition using FD- dependency Serializability, Recoverability,
S-1
Advantage of DBMS over File preservation, Transaction support in SQL
SLO-2 Design process Structure Creation, alternation
Processing System
Introduction and applications of Defining Constraints-Primary Key,
SLO-1 Concurrent Executions
S-2 DBMS Entity Relation Model Foreign Key, Unique, not null, Codd Rules
SLO-2 Purpose of database system check, IN operator Concurrency control
Normalization – 1Nf, 2NF,
SLO-1 ER diagram Functions-aggregation functions
3NF, Concurrency Control : Lock based
S-3 Views of data Built-in Functions-numeric, date, Protocols
SLO-2 Case study for ER Diagram string functions, string functions, Set BCNF, 4NF and 5NF Two Phase Ccontrol Commit Protocol
operations,
SLO-1 Design Issues in ER Model Pl/SQL Introduction
SQL : Data Definition PL/SQL : Query Precessing and Stored
S-4 SQL : Joins PL/SQL : variable declaration
SLO-2 Commands SQL : Aggregate Functions Procedure
and icontrol structures
SLO-1 Lab 7 : Join Queries on sample
Lab 1: SQL Data Definition exercise.
Lab4 Lab 10: PL/SQL Conditional and Lab 13: PL/SQL Query Processing ,
Language Commands on * Frame and execute the
S 5-8 Inbuilt functions in SQL on sample Iterative Statements stored procedure
SLO-2 sample exercise Exercise.
appropriate
DDL,DML,DCL,TCL for the
project
Domain Constraints, Referential Concurrency Control : Time Stamp
SLO-1
S-9 Database system Architecture Keys , Attributes and Constraints Sub Queries, Integrity based
SLO-2 Secondary Storage Devices Validation based
SLO-1 Overview of SQL Buffering of blocks MultiGranularity, Deadlocking,
S-10 Mapping Cardinality Correlated sub queries
SLO-2 File organization Deadlock Prevention protocol

SLO-1 SQL : Data Manipulation Extended ER - Aggregation Recovery Concepts, Deferred update
Indexing Methods – Primary ,
S-11 Nested Queries, Views and its Types technique, Immediate update technique,
SLO-2 Commands Generalizaion and Specialization Secondary , Multilevel Indices
Shadow paging,
SLO-1 SQL : Views in SQL Transaction Control Commands PL/SQL : Exceptional Handling
S-12 SQL : Set Operations ISAM, B-trees Introduction
SLO-2 SQL Queries in SQL Commit, Rollback, Save point PL/SQL: Trigger
SLO-1 Lab 2: SQL Data Manipulation Lab 14: PL/SQL Trigger, Exceptional
Lab 11: PL/SQL Functions
Handling
S 13- Language Commands * Lab 8: Sub Queries * Frame and execute the
Lab 5: Simple Queries in SQL * Frame and execute the appropriate
16 SLO-2 Identification of project Modules appropriate Set Operators & Views
PL/SQL Cursors and Exceptional
and functionality for the project
Handling for the project
SLO-1 Relational Algebra – Fundamental Database security and Authorization
S-17 Transaction Management
Data Independence ER Diagram Issues Operators and syntax, relational Need forf Database security
SLO-2 Transaction Concept
algebra queries

S-18 SLO-1 Weak Entity Mandatory Access control and


The evolution of Data Models Pitfalls in Relational database Transaction States
SLO-2 Multilevel Security

S-19 SLO-1 Comparision of Data Models Conversion of ER to Relational Table Functional Dependency – definition, ACID Properties
SLO-2 Database Users and DBA
Statistical database security
SQL : Data Control
SLO-1 PL/SQL Cursor
Commads
S-20 SQL : Nested Queries trivial and non-trivial FD
SQL:Transaction Control PL/SQL : Functions and statements to
SLO-2 PL/SQL : Application Programs
Commands handle Cursor,
SLO-1 Lab 3: SQL Data Control
Language Commands and
SLO-2 Transaction control Lab 12: PL/SQL Cursors
Lab 6: Nested Queries on sample Lab 15 Student Progress report
* Frame and execute the
commands to the sample exercise Lab9: Correlated Subqueries Generation
S 21-24 appropriate PL/SQL
exercises * Construction of Relational Table from Employee payslip generation
Conditional and Iterative
* Identify the issues that can the ER Diagram
Statements for the project
arise in a business perspective
for the application

1. Abraham Silberschatz, Henry F. Korth, S. Sudharshan, Database System Concepts‖, Sixth 4. Martin Gruber, Understanding SQL, Sybex,1990
Edition, Tata McGraw Hill,2011. 5. SharadMaheshwari,Introduction to SQLandPL/SQL,2ded.,LaxmiPublications,2016.
2. RamezElmasri, Shamkant B. Navathe, Fundamentals of Database Systems‖, Sixth 6. RaghuramaKrishnan,JohannesGehrke,Database Management
Edition, Pearson Education,2011. Systems,3rdEdition,McGrawHill Education,2003.
Learning
3. CJ Date,AKannan,SSwamynathan, An Introduction to Database Systems, Eight Edition,
Resources
Pearson Education,2006.
4. Rajesh Narang, Database Management Systems, 2nded., PHI Learning Private Limited,2011.

Learning Assessment
Bloom’s Continuous Learning Assessment Final Examination (50%
Level of (50%weightage) weightage)
Thinking CLA – 1 (10%) CLA – 2 (15%) CLA – 3 (15%) CLA – 4 (10%)#
Theory Practice Theory Practice Theory Practice Theory Practice Theory Practice
Remember
Level 1 20% 20% 15% 15% 15% 15% 15% 15% 15% 15%
Understand
Apply
Level 2 20% 20% 20% 20% 20% 20% 20% 20% 20% 20%
Analyze
Evaluate
Level 3 10% 10% 15% 15% 15% 15% 15% 15% 15% 15%
Create
Total 100 % 100 % 100 % 100 % -

# CLA – 4 can be from any combination of these: Assignments, Seminars, Tech Talks, Mini-Projects, Case-Studies, Self-Study,
Conf. Paper etc.,
Course Designers
Experts from Industry Experts from Higher Technical Institutions Internal Experts
Course Course Course L T P C
20CSA401J ADVANCED JAVA PROGRAMMING Professional Core
Code Name Category 4 0 4 6

Pre-requisite Co-requisite Progressive


Courses Courses Courses
Course Offering Department Computer Applications Data Book / Codes/Standards
Course Learning Rationale (CLR): The purpose of learning this course is to: Learning Program Learning Outcomes (PLO)
This module aims to introduce the students to some concepts of advanced programming and practice on reusing 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
CLR-1 : components. 1 2 3
CLR-2 : The course covers Graphical User Interface (GUI) networking, and database manipulation

Individual & Team Work


Engineering Knowledge

Design & Development

Project Mgt. & Finance


To work with  Web and Application Servers like Apache Tomcat, Glassfish etc and understand the communication over

ExpectedProficiency(%)
LevelofThinking(Bloom)

ExpectedAttainment(%)

Modern Tool Usage

Life Long Learning


CLR-3 : HTTP protocol.

Analysis, Design,Research
Problem Analysis

Society & Culture

Communication
CLR-4 : Enterprise application using JavaBeans l

Environment &Sustainability
CLR-5 : Develop web application using Java Servlet and Server Pages technology

PSO– 3
PSO- 1

PSO- 2
Ethics
Course Learning Outcomes (CLO): At the end of this course, learners will be able to:
L H - H L - - - L L - H - - -
CLO-1 : Advanced technology in Java such as Internationalization, and Remote method Invocation 3 80 70 M H L M L - - - M L - H - - -
CLO-2 : To write sophisticated Java applications 3 85 75 M H M H L - - - M L - H - - -
CLO-3 : To use Java language for writing well-organized, complex computer programs with both command-line and GUI 3 75 70 M H M H L - - - M L - H - - -
CLO-4 :  Develop a JSP code to create a Web site 3 85 80 H H M H L - - - M L - H - - -
CLO-5 : Construct Web Application using Servlets 3 85 75 L H M H L - - - L L - H - - -
CLO-6 : Web application using Java Server Pages 3 80 70
Duration (hour) 24 24 24 24 24
SLO-1 Introduction To Swing Database Access: Overview of JDBC The core Java API Packages J2EE architecture Server side programming with Java Servlet
S-1
SLO-2 Swing is built on the AWT JDBC Drivers NIO fundamentals Enterprise application concepts HTTP and servlet
n-tier
SLO-1 The origins of Swing Connection Charsets and Selectors Servlet API
S-2 application concepts
SLO-2 Two key swing features Statement Using the NIO System J2EE platform Life Cycle

SLO-1 MVC Architecture ResultSet Regular expression processing HTTP protocol Configuration and context
S-3
SLO-2 MVC connection Metadata Reflection Web application Request and Response Objects

SLO-1 Components and container panes Example with JDBC connectivity RMI architecture Web containers and Application servers Session handling and Event handling
S-4 Introduction to filters with writing simple filter
SLO-2 A simple Swing application Study of JDBC, ODBC RMI registry Java Bean
application

SLO-1 Lab 4: program that makes a connection Lab 13: Create Servlet That Prints Today’s
S Lab 7: A simple Client/server application
SLO-2 Lab 1: implement Calculator using Swing with database using
using RMI
Lab 10 program to access java bean Date, Create Servlet that uses cookies to
5-8 SLO-3 Technology JDBC and prints metadata of this class: store the number of times a user
SLO-4 connection has visited the servlet.
Network Programming With java.net
SLO-1 The Swing Packages Overview of JNDI Java Bean properties JSP architecture
S-9 Package
SLO-2 Event handling Networking Basics Naming services Introspection JSP page life cycle

SLO-1 Applets The Networking Classes and Interfaces Naming And Directory Services Bound and constraint properties JSP elements
S-10
SLO-2 Create a swing Applet InetAddress Text Formatting Persistence Expression Language

SLO-1 Painting in Swing Inet4Address and Inet6Address DateFormat class Java Beans API Tag Extensions
S-11
SLO-2 Exploring Swing TCP/IP Client Sockets SimpleDateFormat Class Customizers Tag Extension API

SLO-1 JLable and image Icon URL Sample program using RMI Property descriptor JSP Fragments
S-12
SLO-2 JTextField URLConnectoion Methods in DateFormat class Event set descriptor Tag Files

SLO-1 Lab 5: Include the database connectivity in


S SLO-2 Lab 2: Program with JLable and JText Field Lab 8: Create a simple calculator
13-16
the program Lab 3 to insert,
application that demonstrates the use of
Lab11: Enterprise application using Lab 15: Create a jsp that prints hello world.
SLO-3 to create a login page update, delete and display of student javabean
RMI. You are not required to create GUI.
SLO-4 information.
SLO-1 The Swing Buttons The URI Class Java Collections Framework Method Descriptor Jsp program toprints current date and time
S-17 Jsp program to add and subtract two
SLO-2 JTabbedPane Cookies Benefits of Java Collections Framework Using Bean info Interface
numbers.
SLO-1 JScrollPane TCP/IP server sockets Java Collections Interfaces Accessing java bean properties Jsp for login module
S-18
SLO-2 JList Datagrams Collection Interface Accessing the tag body
JSTL (JSP Standard Tag Library)

SLO-1 JComboBox DatagramSocket Iterator Interface Implementation of JavaBeans


Advantage of JSTL
S-19
SLO-2 Trees DatagramSocketImpl List Interface Advantages of JavaBeans
JSTL Core Tags
Disadvantages of JavaBeans
SLO-1 JTable HttpURLConnection ArrayList Class JSTL Formatting Tags
S-20
SLO-2 Example using swing tools HttpCookie LinkedList Class Strengths of the Java Platform JSTL Function Tags

SLO-1 Lab 3: Write a Program that displays two Lab 15: Create a web page that prints 1 to
Lab6: Write a java program for two way 10 using JSTL
S SLO-2 textboxes for entering a students’ TCP communication for server Lab 9: Java code for Linked List Lab 12: Java program to access JavaBean
21-24
SLO-3 Roll-no and Name with appropriate labels and client. It should look like a simple chat implementation class
and buttons. application
SLO-4

1. The Complete reference Java, By Herbert Schildt, 7 th Edition


Learning
Resources
2. Advanced Java Technology, By M.T. Savaliya, Dreamtech

Learning Assessment
Bloom’s Continuous Learning Assessment (50% weightage) Final Examination (50% weightage)
CLA – 1 (10%) CLA – 2 (15%) CLA – 3 (15%) CLA – 4 (10%)#
Level of Thinking
Theory Practice Theory Practice Theory Practice Theory Practice Theory Practice
Remember
Level 1 20% 20% 15% 15% 15% 15% 15% 15% 15% 15%
Understand
Apply
Level 2 20% 20% 20% 20% 20% 20% 20% 20% 20% 20%
Analyze
Evaluate
Level 3 10% 10% 15% 15% 15% 15% 15% 15% 15%
Create \15%
Total 100 % 100 % 100 % 100 % -
# CLA – 4 can be from any combination of these: Assignments, Seminars, Tech Talks, Mini-Projects, Case-Studies, Self-Study, MOOCs, Certifications, Conf. Paper etc.,

Course Designers
Experts from Industry Experts from Higher Technical Institutions Internal Experts
1. Dr. R. Jayashree, SRMIST
2. K. Kanmani, SRMIST
Course Course Course L T P C
20CSA402J WEB PROGRAMMING C Professional Core
Code Name Category 4 0 4 6

Pre-requisite Co-requisite Progressive


Courses Courses Courses
Nil
Course Offering Department Computer Applications Data Book / Codes/Standards Nil
Course Learning Rationale (CLR): The purpose of learning this course is to: Learning Program Learning Outcomes (PLO)
CLR-1 : To gain knowledge about Open Source Software 1 2 3 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
CLR-2 : To Learn basic file and directory commands in Linux

ExpectedProficiency(%)
LevelofThinking(Bloom)

ExpectedAttainment(%)
To develop simple PHP programs

Individual & Team Work


CLR-3 :

Engineering Knowledge

Design & Development

Project Mgt. & Finance


CLR-4 : To understand working with arrays and functions

Modern Tool Usage

Life Long Learning


CLR-5 : To learn various MySQL queries

Analysis, Design,Research
Problem Analysis

Society & Culture

Communication
Environment &Sustainability
CLR-6 : To create database-driven applications

PSO– 3
PSO- 1

PSO- 2
Ethics
Course Learning Outcomes (CLO): At the end of this course, learners will be able to:
CLO-1 : Create files using Vi editor 3 80 70 L H - H L - - - L L - H - - -
CLO-2 : Write PHP scripts to handle HTML forms. 3 85 75 M H L M L - - - M L - H - - -
CLO-3 : Write regular expressions including modifiers, operators, and metacharacters. 3 75 70 M H M H L - - - M L - H - - -
CLO-4 : Create PHP programs that use various PHP library functions, and that manipulate files and directories 3 85 80 M H M H L - - - M L - H - - -
CLO-5 : Analyze and solve various database tasks using the PHP language 3 85 75 H H M H L - - - M L - H - - -
CLO-6 : Analyze and solve common Web application tasks by writing PHP programs. 3 80 70 L H M H L - - - L L - H - - -
Duration
(hour) 24 24 24 24 24
SLO-1 Introduction to Linux What Does PHP Do? Introduction to Function Introduction to Arrays Introduction to MySQL Database
S-1
SLO-2 History of Linux A Brief History of PHP Calling a Function Indexed Versus Associative Arrays Creating and using a database

SLO-1 Open Source software Language Basics Defining a Function Identifying Elements of an Array Dropping a database
S-2
SLO-2 Benefits of Open Source software Lexical Structure Introduction to Function Parameters Storing Data in Arrays MySQL Datatypes

SLO-1 Features of Linux Introduction to Data Types Passing parameters by value Multidimensional Arrays Creating a table
S-3
SLO-2 Pros and Cons of Linux Scalar Types Passing parameters by reference Extracting Multiple Values Dropping a table
Converting Between Arrays and
SLO-1 Compound Types Default Parameters Insert Query
Variables
S-4 Linux Distributions
SLO-2 Special Types Variable Parameters Traversing Arrays Select Query

SLO-1 Lab 7: Passing parameters to a


S
SLO-2 Lab1: Learning to work with linux Lab 4: Writing Simple PHP Programs function Lab 10: Arrays Lab 13: Creating Database, tables
5-8 SLO-3 server
SLO-4
SLO-1 Defining Variables Missing Parameters Sorting Where Clause
S-9 Architecture of Linux Variable Scope Selecting all data, selecting particular rows and selecting particular
SLO-2 Return Values Reversing an array
columns

SLO-1 Introduction to Expressions and Operators Variable Functions Introduction to Object Like Clause
S-10 Linux File Structure Arithmetic operators, Comparison operators, Bitwise
SLO-2 Anonymous Functions Creating an Object Sorting Results
operators
Logical operators, Casting operators & Miscellaneous
SLO-1 Introduction to File Types Operators
Introduction to Strings Accessing Properties and Methods Update Query
S-11
SLO-2 Types of Files in Linux Operator precedence Quoting String Constants Declaring a Class Working with Null values

SLO-1 Managing Directories Introduction to Flow-Control Statements Variable Interpolation Declaring methods and properties Using more than one table
S-12
SLO-2 mkdir, rmdir, cd and pwd commands Working with If & Switch Printing Strings Declaring constant Using Join
SLO-1
S
Lab2: Working with directory
13-16 SLO-2 Lab 5: Operators & Control Statements Lab 8: Functions & Strings Lab 11: Arrays & Objects Lab 14: Working with various MySQL Queries
SLO-3 commands
SLO-4
SLO-1 Listing directories Working with While, for, foreach, Accessing Individual Characters Inheritance Introduction to Working with MySQl Database using PHP
S-17
SLO-2 ls command Using exit, return, goto statements Cleaning Strings Interfaces and Traits Connecting to MySQL database

SLO-1 File and directory operations Including Code form another module Encoding and Escaping Abstract Methods Querying database
S-18
SLO-2 cp, mv, rm and ln commands Working with include and require construct Comparing Strings Constructors & Destructors Retrieving and displaying the results

SLO-1 File Access Permission Embedding PHP in Web Pages Manipulating and Searching Strings Introduction to Introspection Modifying data
S-19
SLO-2 Working with chmod command Standard (XML) Style, SGML Style Introduction to Regular expression Examining an Object Deleting data
Pattern matching and substituting new
SLO-1 Introduction to Vi editor ASP Style
text for matching text
Introduction to Serialization
S-20 Designing simple database application
Splitting a string into an array of smaller serialize ( ) and unserialize ( )
SLO-2 Working with Vi editor Script Style
chunks functions
SLO-1 Lab 15: Developing Simple Database Applications
S Lab 3: Working with file Lab 6: Embedding PHP script in HTML Lab 12:: Introspection and
SLO-2 commands, Creating and Lab 9: String Manipulation
21-24 SLO-3 modifying files using Vi Editor Serialization
SLO-4

Learning 1. Richard Petersen - Linux : The Complete Reference ,Sixth edition (2006)
Resources 2. Rasmus Lerdorf, Kevin Tatroe, Bob Kaehms, RicMcGredy (2002), Programming PHP, O’REILLY(SPD). 3. Lee Babin, Nathan A. Good, Frank M. Kromann, Jon Stephens (2005), “PHP 5 Recipes, A problem
solution approach”, après.

Learning Assessment
Bloom’s Continuous Learning Assessment (50% weightage) Final Examination (50% weightage)
CLA – 1 (10%) CLA – 2 (15%) CLA – 3 (15%) CLA – 4 (10%)#
Level of Thinking
Theory Practice Theory Practice Theory Practice Theory Practice Theory Practice
Remember
Level 1 20% 20% 15% 15% 15% 15% 15% 15% 15% 15%
Understand
Apply
Level 2 20% 20% 20% 20% 20% 20% 20% 20% 20% 20%
Analyze
Evaluate
Level 3 10% 10% 15% 15% 15% 15% 15% 15% 15%
Create \15%
Total 100 % 100 % 100 % 100 % -
# CLA – 4 can be from any combination of these: Assignments, Seminars, Tech Talks, Mini-Projects, Case-Studies, Self-Study, MOOCs, Certifications, Conf. Paper etc.,

Course Designers
Experts from Industry Experts from Higher Technical Institutions Internal Experts
1. Mrs. S. Chandrakala, SRMIST
2. Mrs. Surya, SRMIST
3. Mrs. J. Vasavi, SRMIST
4. Mrs. Ramla, SRMIST
Course Course Course L T P C
20CSA501J PYTHON PROGRAMMING C Professional Core
Code Name Category 4 0 4 6

Course Learning Rationale (CLR): The purpose of learning this course is to: Learning Program Learning Outcomes (PLO)
CLR-1 : Describe the core syntax and semantics of Python programming language. 1 2 3 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
CLR-2 : Discover the need for working with the strings and functions.

Link with Related Disciplines

Ability to Utilize Knowledge


Level of Thinking (Bloom)

Expected Proficiency (%)

Expected Attainment (%)

Fundamental Knowledge

Application of Concepts

Analyze, Interpret Data


Procedural Knowledge
Illustrate the process of structuring the data using lists, dictionaries, tuples and sets.

Problem Solving Skills


CLR-3 :

Skills in Specialization

Communication Skills

Professional Behavior

Life Long Learning


Investigative Skills
Skills in Modeling

Analytical Skills
CLR-4 : Indicate the use of regular expressions and built-in functions to navigate the file system.

ICT Skills
CLR-5 : Infer the Object-oriented Programming concepts in Python.
CLR-6 :

Course Learning Outcomes (CLO): At the end of this course, learners will be able to:
CLO-1 : Develop, document, and debug modular python programs to solve computational problems 3 80 70 L H - H L - - - L L - H - - -
CLO-2 : Select a suitable programming construct and data structure for a situation. 3 85 75 M H L M L - - - M L - H - - -
CLO-3 : Use built-in strings, lists, sets, tuples and dictionary in applications. 3 75 70 M H M H L - - - M L - H - - -
CLO-4 : Define classes and use them in applications 3 85 80 M H M H L - - - M L - H - - -
CLO-5 : Use files for I/O operations. 3 85 75 H H M H L - - - M L - H - - -
CLO-6 : 3 80 70 L H - H L - - - L L - H - - -

Duration (hour) 24 24 24 24 24
SLO-1 An introduction to python programming The Structure of Strings Introduction to Lists Introduction to function Introduction to classes
S-1
SLO-2 Structure of a Python program The Subscript Operator List literals Functions as Abstraction Mechanisms Design with Classes

SLO-1 understanding Python interpreter Program using subscript operator Basic list operators Functions Eliminate Redundancy Objects and Classes
S-2
SLO-2 understanding Python Shell Slicing for Substrings Replacing an Element in a List Functions Hide Complexity An example for class
Functions Support General Methods with
SLO-1 Datatypes Program for slicing substrings Replacing an Element in a List Docstrings
Systematic Variations
S-3
Example program to Replace an Element
SLO-2 Example program using all data types Testing for a Substring with the in Operator Functions Support the Division of Labor Method Definitions
in a List
SLO-1 String literals Program using substring List Methods for Inserting Elements Defining a Recursive Function The init Method
S-4
The Positional System for Representing Program to List Methods for Inserting
SLO-2 Escape Sequences Tracing a Recursive Function Instance Variables
Numbers Elements
SLO-1 Lab 7: Program to Transpose a Matrix
S Lab 1: Write a Python code to display Lab 13: Program using classes and
Lab 4:Make a simple calculator Program to List Methods for Inserting Lab 10: Program using recursive function
5-8 SLO-2 system information usingpywhois methods
Elements
Using Recursive Definitions to Construct
SLO-1 String Concatenation Converting binary to decimal List Methods for Removing Elements The str Method
S-9 Recursive Functions
SLO-2 Variables and the assignment statement Program to convert binary to decimal Searching a List Recursion in Sentence Structure Accessors

SLO-1 Example program using variables Converting decimal to binary Sorting a List Infinite Recursion Mutators
S-10
SLO-2 Program Comments and Doc Strings Program to convert decimal to binary Mutator Methods The Costs and Benefits of Recursion The Lifetime of Objects

SLO-1 Numerical Datatypes String Methods Aliasing Managing a Program’s Namespace Rules for Defining a Simple Class
S-11
Module Variables, Parameters, and Rational Number Arithmetic and Operator
SLO-2 Character sets Program using string method Aliasing side effects
Temporary Variables Overloading
SLO-1 Arithmetic expressions Octal and Hexadecimal Numbers Equality: Object Identity Scope Comparison Methods
S-12
SLO-2 Understanding error messages Text Files and Their Format Structural Equivalence Lifetime Equality and the eq Method
SLO-1 Lab 5: Find the Factorial of a Number Lab 8: Using a List to Find the Median of a Lab 11: Write the code for a mapping that
S Lab 2: The Magic 8 Ball is a toy used for Lab 14: Python Program for Operator
Python Program to Convert Decimal to Set of Numbers generates a list of the absolute values of
13-16 SLO-2 fortune-telling or seeking advice. overloading
Binary, Octal and Hexadecimal Program using sorting and searching the numbers in a list named numbers.
Using pickle for Permanent Storage of
SLO-1 Logical operators Writing Text to a File Tuples Default (Keyword) Arguments
Objects
S-17
Creation of several tuples Input of Objects and the try-except
SLO-2 Definite iteration : For loop Writing Numbers to a File Functions as First-Class Data Objects
Statement
SLO-1 Example program using for loop Reading Text from a File Dictionaries Mapping Inheritance Hierarchies and Modeling
S-18
SLO-2 Formatting text for output Reading Numbers from a File Dictionary Literals Filtering Polymorphic Methods
Example program to read and write text
SLO-1 Selection : if and if else statement Adding Keys and Replacing Values Reducing Abstract Classes
and numbers
S-19
Using lambda to Create Anonymous The Costs and Benefits of Object-Oriented
SLO-2 Example program using if and if else Accessing Files and Directories on Disk Accessing Values
Functions Programming
SLO-1 Conditional iteration :while loop Manipulating Files and Directories on Disk Removing Keys Creating Jump Tables Event-Driven Programming
S-20
Example program to access and
SLO-2 Example program using while loop Traversing a Dictionary Example program using functions Example for Event-Driven Programming
manipulate files
SLO-1 Lab 9: When the user enters a statement,
the program responds in one of two ways:
1 With a randomly chosen hedge, such as
Lab 3: Check whether a number is prime or “Please tell me more.” 2 By changing Lab 12: Write the code for a filtering that
Lab 6: Program to read and write text and
S not, numbers some key words in the user’s input string generates a list of the positive numbers in Lab 15: Program using polymorphism,
21-24 SLO-2 Python Program to Generate a Random and appending this string to a randomly a list named numbers. You should use a abstract classes
Number chosen qualifier. Thus, to “My teacher lambda to create the auxiliary function.
always plays favorites,” the program might
reply, “Why do you say that your teacher
always plays favorites?”

Learning Kenneth A. Lambert, The Fundamentals of Python: First Programs, 2011, Cengage Learning, ISBN: 978-
Resources 1111822705

Learning Assessment
Continuous Learning Assessment (50% weightage)
Bloom’s Final Examination (50% weightage)
CLA – 1 (10%) CLA – 2 (15%) CLA – 3 (15%) CLA – 4 (10%)#
Level of Thinking
Theory Practice Theory Practice Theory Practice Theory Practice Theory Practice
Remember
Level 1 20% 20% 15% 15% 15% 15% 15% 15% 15% 15%
Understand
Apply
Level 2 20% 20% 20% 20% 20% 20% 20% 20% 20% 20%
Analyze
Evaluate
Level 3 10% 10% 15% 15% 15% 15% 15% 15% 15% 15%
Create
Total 100 % 100 % 100 % 100 % -
# CLA – 4 can be from any combination of these: Assignments, Seminars, Short Talks, Mini-Projects, Case-Studies, Self-Study, MOOCs, Certifications, Conf. Paper etc.,

Course Designers
Experts from Industry Experts from Higher Technical Institutions Internal Experts
Course Course Course L T P C
20CSA502J OPERATING SYSTEMS C Professional Core
Code Name Category 4 0 2 5

Pre-requisite Co-requisite Progressive


Nil
Courses Courses Courses
Course Offering Department Computer Science and Engineering Data Book / Codes/Standards Nil

Course Learning Rationale (CLR): The purpose of learning this course is to: Learning Program Learning Outcomes (PLO)
CLR-1 : Utilize operating systems based on its features and utility 1 2 3 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
CLR-2 : Utilize the Process Management functions of an Operating system

Environment & Sustainability


Analysis, Design, Research
Level of Thinking (Bloom)

Expected Proficiency (%)

Expected Attainment (%)

Individual & Team Work


Engineering Knowledge
CLR-3 : Utilize the features of Memory Management concepts of an Operating system

Design & Development

Project Mgt. & Finance


Modern Tool Usage

Life Long Learning


Problem Analysis

Society & Culture


CLR-4 : Analyze how Device Management part of an Operating system functions

Communication

PSO – 3
CLR-5 : Utilize the File Management functions of an Operating system

PSO - 1

PSO - 2
Ethics
CLR-6 : Analyze the practical operating systems and evaluate their utility

Course Learning Outcomes (CLO): At the end of this course, learners will be able to:
CLO-1 : Identify functions of an operating system, analyze the process management functions 2 80 70 H H H H H M L M H M - H H H M
CLO-2 : Analyze CPU scheduling and synchronization process of an operating system 3 85 75 H H H H H M L M H M - H H H M
CLO-3 : Analyze the need of Memory management functions of an operating system 3 75 70 H H H H H M L M H M - H H H M
CLO-4 : Identify the significance of device management and file management’s role of an operating system 3 85 80 H H H H H M L M H M - H H H M
CLO-5 : Identify the essentials of interprocess communication in an operating system, evaluate hypervisors 3 85 75 H H H H H M L M H M - H H H M
CLO-6 : Analyze how operating systems are constructed, analyze the features and aspects of different operating environments 3 80 70 H H H H H M L M H M - H H H M

Duration (hour) 18 18 18 18 18
CPU Scheduling: Process Scheduler (long, Memory Management: Logical Vs Physical
SLO-1
Introduction Operating Systems (OS): short, medium term) address space, Swapping Communication Process Types:
S-1 Disk Management: File Systems, Types
Evolution, Functions, IOS Management CPU utilization, throughput, time: (a) Independent (b) Cooperative processes
SLO-2 Types of RAM (SRAM, DRAM)
(a) turnaround (b) waiting (c) response
Operations, Assembler, Compiler, loader, Partition Allocation Types: (a) single
SLO-1 Scheduling Types: FCFS, SJF
linker (b) contiguous (fixed, dynamic) Directories: Linear List, Hash Table Communication in Cooperative Processes
S-2
Types: Batch (simple, multiprogramming), Priority Scheduling: Preemptive, non- Contiguous Types: memory protection, Absolute and Relative path names (a) Shared Memory (b) Message Passing
SLO-2
Multiprocessor, Multicore, Time Sharing, preemptive allocation, fragmentation (c) partitioned
(a) Shared Memory (i) Accessing:
Network, Distributed (client-server, peer-to-
SLO-1 Other Scheduling Types: (a) Round Robin, Disk Formatting, Boot Block, Bad Block shmget(),(ii) Controlling: shmctl(), (iii)
peer), Real-Time (hard, soft) (d) paged memory management Attaching: shmat(), (iv) Detaching: shmdt()
S-3 (b) multilevel queue (c) multilevel feedback
Clustering (symmetric, asymmetric, queue (d) highest response ratio next (e) segmented memory management Types of File Directories (a) Single (b) Message Passing:
SLO-2
parallel) (b) Two level (i) Direct (ii) Indirect
Mechanism used for Message Passing
SLO-1 (c) Tree (d) Hierarchical
Examples: Linux, DOS, Windows, Mac, (e) lottery (f) thread scheduling (g) multiple Multiprogramming: (a) Variable Task (i) Pipe (ii) Named Pipe (iii) Socket
S-4
IOS, Android, Blackberry, bada, Cisco IOS processor (h) real-time CPU (MVT), (b) Fixed Number of Task (MFT) (iv) RPC (v) Message Queue
SLO-2 Advantages of File Directories
(vi) Semaphore (vii) Signals
S SLO-1 Lab 1: Comparison between various
Lab 4: CPU Scheduling Lab 7: Multiprogramming (MVT & MFT) Lab 10: File Directory Lab 13: IPC and Shared Memory
5-6 SLO-2 Operating Systems
Microkernel: Architecture, Kernel mode, Synchronization, Independent, Cooperative Paged memory management,
SLO-1 File Allocation (a) Continuous
user mode, Monolithic, differences Process, Critical Section Problem Paging technique (i) Pipe: One Way & Two Way
S-7
System Call Types Race condition and process Structure of Page Map Table, Page Table Communication (ii) Named Pipe: FIFO
SLO-2 (b) Linked (c) Indexed
(a) process control: fork(), exit(), wait() synchronization entries, Transition Lookaside Buffer (TLB)
S-8 SLO-1 (b)file manipulation: open(), read(), write(), Semaphores, Mutex, Monitors Inverted Page Table, Swap Space File mounting, sharing and protection (iii) Sockets: stream, datagram,
close() (c)device mgt: ioctl(), read(), write() Virtual Memory: Virtual Address Space sequential packet, raw
(d)maintenance: getpid(), alarm(), sleep()
Synchronization Problems: (a) Bounded Allocation methods: (a) first fit, (b) best fit,
SLO-2 (e)communication: pipe(),shmget(),mmap() (iv) RPC: Types and Usage
Buffer, (b) Readers-Writers, (c) worst fit, (d) next fit
(f)protection: chmod(), chown(), umask()
SLO-1
System Programs: file management, status (c)Sleeping Barber, (d) Dining Philosopher, Segmented Memory Management Secondary Memory: Track, Sector, Disk, (v) Message Queues: msgget(), msgsnd(),
S-9
SLO-2 info, file modification, language support (e) Producer-Consumer Types: virtual memory, simple Seek Time, Rotational Latency msgrcv(), msgctl()

(vi) Semaphores: Binary, Counting


SLO-1 Loading and execution, communications, Mutual Exclusion Algorithm: (a) Peterson, Segmentation Table, lookup algorithm, Secondary Memory: Data Transfer Time,
S-10 semget(), semop(), semctl()
background services, booting process (b) Dekkers, (c) Bakery production and sharing, Controller Time, Average Access Time
SLO-2 (vii) Signals: default, handle, ignore
S SLO-1
Lab 2: Booting process in GNU/linux OS Lab 5: Process Synchronization Lab 8: Memory Allocation Lab 11: File Accessing Lab 14: Socket Programming
11-12 SLO-2
Dead Lock: System models,
SLO-1 Demand Paging, Pure demand paging Unix File System Hierarchy
Process: Concept, State of Process, characterization, necessary conditions, OS Virtualization Types and Techniques:
S-13
Operations, PCB, Scheduling. Resource allocation graph, Performance of demand paging (Effective Hypervisor
SLO-2 Disk Scheduling Algorithms: (a) FCFS
Methods for handling deadlocks Axis Time, Page fault rate, copy on write)
Interprocess communication: shared
SLO-1 Prevention: Mutual exclusion, Hold and (b) SSTF (c) SCAN Type 1 Hypervisor: VMWARE, ESX, ESXi,
S-14 memory, Message passing, pipes etc., Page Fault Handling, Overlay concept
wait, No Preemption, Circular Wait
SLO-2 Threads: Single thread, Multi-thread (d) CSCAN (e) LOOK (f) CLOOK Microsoft Hyper-V, Citrix, Xen, Oracle VM
SLO-1 Multi-thread models (many-to-one, one-to- Avoidance: Safe state, resource allocation Page Replacement, FIFO, LRU, Clock Type 2 Hypervisor: VMWARE Workstation,
S-15 Comparison among Scheduling Algorithms
SLO-2 one, many-to-many), Multicore graph algorithms Replacement, nth- chance, Optimal Page VMWARE Server, Microsoft Virtual PC,
Thread Libraries: pthreads, windows Thrashing: Causes, working set model, Redhat Enterprise Virtualization, Virtual
SLO-1 Bankers algorithm Spooling, Buffering
S-16 threads, java threads page fault frequency Box
SLO-2 Implicit Threading: thread pools, OpenMP Detection & Recovery Mechanisms Segmentation Vs Paging Comparison between Spooling, Buffering Examples: VMware, Virtual Box, Xen
S SLO-1
Lab 3: Multi-thread Programming Lab 6: Dead Lock Prevention & Avoidance Lab 9: Page Replacement Techniques Lab 12: Disk Scheduling Lab 15: Virtualization
17-18 SLO-2

Learning 1. Abraham Silberschatz, Peter Baer Galvin, Greg Gagne, Operating systems, 9th ed., John Wiley & Sons, 2013 3. Andrew S. Tanenbaum, Herbert Bos, Modern Operating systems, 4th ed., Pearson, 2015
Resources 2. William Stallings, Operating Systems-Internals and Design Principles, 7th ed., Prentice Hall, 2012 4. Bryant O’Hallaxn, Computer systems- A Programmer’s Perspective, Pearson, 2015

Learning Assessment
Continuous Learning Assessment (50% weightage)
Bloom’s Final Examination (50% weightage)
CLA – 1 (10%) CLA – 2 (15%) CLA – 3 (15%) CLA – 4 (10%)#
Level of Thinking
Theory Practice Theory Practice Theory Practice Theory Practice Theory Practice
Remember
Level 1 20% 20% 15% 15% 15% 15% 15% 15% 15% 15%
Understand
Apply
Level 2 20% 20% 20% 20% 20% 20% 20% 20% 20% 20%
Analyze
Evaluate
Level 3 10% 10% 15% 15% 15% 15% 15% 15% 15% 15%
Create
Total 100 % 100 % 100 % 100 % -
# CLA – 4 can be from any combination of these: Assignments, Seminars, Tech Talks, Mini-Projects, Case-Studies, Self-Study, MOOCs, Certifications, Conf. Paper etc.,

Course Designers
Experts from Industry Experts from Higher Technical Institutions Internal Experts
Course Course Course L T P C
20CSA503J SOFTWARE ENGINEERING AND TESTING C Professional Core
Code Name Category 4 0 4 6

Pre-requisite Co-requisite Progressive


NIL NIL NIL
Courses Courses Courses
Course Offering Department Computer Applications Data Book / Codes/Standards Nil

Course Learning Rationale (CLR): The purpose of learning this course is to: Learning Program Learning Outcomes (PLO)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
CLR-1 : Familiarize the software life cycle models and software development process 1 2 3
CLR-2 : Understand the various techniques for requirements, planning and Testing

Individual & Team Work


Engineering Knowledge

Design & Development

Project Mgt. & Finance


CLR-3 : Examine the basic methodologies for software design, development, testing

Environment &Sustainability
Analysis, Design,Research
Level of Thinking (Bloom)
Expected Proficiency (%)

Modern Tool Usage


Expected Attainment (%)

Life Long Learning


CLR-4 : Manage user expectations and software development team

Problem Analysis

Society & Culture

Communication
CLR-5 : Acquire the latest industry knowledge like agile for development
CLR-6 : Usage of tools and comply the gloabal standards for testing

PSO– 3
PSO- 1

PSO- 2
Ethics
Course Learning Outcomes (CLO): At the end of this course, learners will be able to:
L H - H L - - - L L - H - - -
CLO-1 : Identify the process of project life cycle model and process 3 80 70 M H L M L - - - M L - H - - -
CLO-2 : Analyze and specify software requirements through a productive working Relationship Customers. 3 85 75 M H M H L - - - M L - H - - -
CLO-3 : Design the system based on Functional Oriented and Object Oriented Approach for Software Design. 3 75 70 M H M H L - - - M L - H - - -
CLO-4 : Develop the correct and robust code for the software products 3 85 80 H H M H L - - - M L - H - - -
CLO-5 : Perform by applying the test plan and various testing techniques 3 85 75 L H M H L - - - L L - H - - -
CLO-6 : Analyze the key issues of Software maintenance 3 80 70

Duration (hour) 24 24 24 24 24

SLO-1 The Evolving Role of Software Computer-Based Systems Principles of Testing Integration testing Performance Testing
S-1
The System Engineering Hierarchy –
SLO-2 Software Engineering Definition Introduction-Testing Definition Top down Integration testing Factors of Governing
System Modeling
SLO-1 Software Characteristics System Simulation Phases of software Bottom up Integration testing Regression testing

S-2 Comparison of various software


SLO-2 Software Applications and A Crisis Error, Fault, Bug-Failure of the system – Bi-Directional Integration Types of regression testing
Development
Comparison of the terms
Business Process Engineering: An
SLO-1 Software Myths Types of testing- System Integration Software testing strategy
Overview

S-3
SLO-2 Types Of Myths Quality assurance System Acceptance Testing Best practice in regression testing
Requirements Engineering process

S-4 SLO-1 Software Engineering : Layered Technology Software requirements specification Quality Control Functional testing Methodology for Performance Testing

S5-6 SLO-1 Lab :Problem Statement Preparation Lab: Drawing E-R Diagram for any project Lab : Test Case Design Lab : Manual Testing – Calculator Lab : Manual Testing – Triangle types
SLO-1 Software Process Characteristics of Good Requirements Testing verification and validation Non Functional testing Tools for Performance Testing

S-7
SLO-2 Software Process Models Types of Requirements White Box Testing Functional Vs Non Functional Testing Challenges for Performance Testing
Performing Initial Test, Understanding the
SLO-1 Linear Sequential Model Requirements Elicitation Techniques of White Box Testing System Testing
Criteria
S-8
SLO-2 Advantages And Disadvantages Requirements Analysis and Negotiation Black box testing Classifying Test Cases.
Design and Architectural Verification

SLO-1 Deployment Testing


Prototyping Model Requirement Documentation Techniques of Black box testing
Methodology for Selecting Test Cases
S-9
SLO-2 Advantages And Disadvantages Requirement Specification and Analysis Static Testing Beta Testing Resetting the Test Cases

SLO-1 Requirement Review


Concluding the Results of Regression
S-10 Rapid Application Development Model DYNAMIC Testing Certification, Standards
Testing
SLO-2 Requirement Validation

S11-12 SLO-1 Lab :Problem Statement Preparation Lab: Drawing E-R Diagram for any project Lab : Test Case Design Lab : Manual Testing – Mark sheet Lab : Manual Testing – Sorting
Software Requirement Specification and
SLO-1 Evolutionary Process Models Challenges in white box testing Testing for Compliance Configuration testing
System Requirement Specifications
S-13
SLO-2 Incremental Model Characteristics of Good SRS Document Black Box Testing Scalability Testing compatibility testing

Techniques of
S-14 SLO-1 Advantages and Disadvantages Requirement Management Reliability testing Test plan with debugging
Black Box Testing

S-15 SLO-2 Spiral Model Software Prototyping Structural testing Stress testing Levels of testing

S-16 SLO-1 WIN WIN Model Selecting the prototyping approach Static testing Acceptance Testing Testing tools

Lab : Software Requirement Specification


S17-18 SLO-1 Preparation of DFD of any Project Lab : Test Case Design Lab : Manual Testing – Factorial Lab : Manual Testing – Searching
Document Preparation

S-19 SLO-1 Advantages and Disadvantages Specification Principles, Representation Verification Techniques Acceptance Criteria Testing tools

S-20 SLO-1 Concurrent Development Model Specification Review Validation Selecting Test Cases Key Issues in Software maintenance

S-21 SLO-1 Component Based Development Characteristics of Good E-R Diagrams Cyclomatic complexity Executing Tests Examples

University Previous Question Papers


S-22 SLO-1 Comparision of Process models SRS Document Control flow graph Executing Tests
Discussion
Lab : Software Requirement Specification
S23-24 SLO-1 Preparation of DFD of any Project Lab : Test Case Design Lab : Manual Testing – Usage of Text Lab : Manual Testing – Login Form
Document Preparation
1. Roger S. Pressman, (2001), “Software Engineering “, Fifth edition, McGraw-Hill Higher Education - A 1. William E. Perry (2006), “Effective Methods of Software Testing”, 3rd Ed, Wiley India.
Division of The McGraw-Hill Companies.
Learning
Resources
2. Srinivasan Desikan and Gopalasamy Ramesh, "Software Testing for Principles and Practices", Pearson 2. Renu Rajani, Pradeep Oak (2007), “Software Testing”, TMH.
Education.

Learning Assessment
Bloom’s Continuous Learning Assessment (50% weightage) Final Examination (50% weightage)
CLA – 1 (10%) CLA – 2 (15%) CLA – 3 (15%) CLA – 4 (10%)#
Level of Thinking
Theory Practice Theory Practice Theory Practice Theory Practice Theory Practice
Remember
Level 1 20% 20% 15% 15% 15% 15% 15% 15% 15% 15%
Understand
Apply
Level 2 20% 20% 20% 20% 20% 20% 20% 20% 20% 20%
Analyze
Evaluate
Level 3 10% 10% 15% 15% 15% 15% 15% 15% 15%
Create \15%
Total 100 % 100 % 100 % 100 % -
# CLA – 4 can be from any combination of these: Assignments, Seminars, Tech Talks, Mini-Projects, Case-Studies, Self-Study, MOOCs, Certifications, Conf. Paper etc.,

Course Designers
Experts from Industry Experts from Higher Technical Institutions Internal Experts
1. Mrs.M.R.Sudha, SRMIST

2. Mr.J.Venkata Subramanian, SRMIST


Course Course Course L T P C
20CSA601J COMPUTER NETWORKS C Professional Core
Code Name Category 4 0 2 5

Course Learning Rationale (CLR): The purpose of learning this course is to: Learning Program Learning Outcomes (PLO)
CLR-1 : Understand the evolution of computer networks using the layered network architecture 1 2 3 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
CLR-2 : Understand the addressing concepts and learn networks devices

Link with Related Disciplines

Ability to Utilize Knowledge


Level of Thinking (Bloom)

Expected Proficiency (%)

Expected Attainment (%)

Fundamental Knowledge

Application of Concepts

Analyze, Interpret Data


Procedural Knowledge
Design computer networks using subnetting and routing concepts

Problem Solving Skills


CLR-3 :

Skills in Specialization

Communication Skills

Professional Behavior

Life Long Learning


Investigative Skills
Skills in Modeling

Analytical Skills
CLR-4 : Understand the error types, framing, flow control

ICT Skills
CLR-5 : Understand the various Medium Access Control techniques and also the characteristics of physical layer functionalities
CLR-6 : Know the algorithms behind the protocols that helps data transfer

Course Learning Outcomes (CLO): At the end of this course, learners will be able to:
CLO-1 : Acquire the basics of computer network and its architecture 3 80 70 L H - H L - - - L L - H - - -
CLO-2 : Acquire the knowledge of various networks devices and addressing methods 3 85 75 M H L M L - - - M L - H - - -
CLO-3 : Design the network routing methods 3 75 70 M H M H L - - - M L - H - - -
CLO-4 : Find the error type that may happen during data transportation 3 85 80 M H M H L - - - M L - H - - -
CLO-5 : Understand the physical layer functions and components 3 85 75 H H M H L - - - M L - H - - -
CLO-6 : Speak on the topology chosen for a architecting a network that an organization demands 3 80 70 L H - H L - - - L L - H - - -

Duration (hour) 24 24 24 24 24
SLO-1 Evolution of Computer Networks Addressing Types Network layer functionalities Introduction- Error Types Physical layer
S-1
SLO-2 The Internet Physical , Logical addresses Delivery vs Forwarding Types of Error Overview of physical layer

SLO-1 The Internet today Port, specific addresses Unicast routing protocols Error Control Mechanism Functionalities
S-2
SLO-2 Data communications IPV4 addresses Intra domain routing Error Detection Analog and Digital

SLO-1 Components Notations Inter domain routing Error Correction Data, signals
S-3
SLO-2 Networks Classful addressing Multicast routing protocols Error Detection vs Error Correction Transmission impairment

SLO-1 Physical structures Categories of Classful addressing Application of Multicast routing protocols Parity Attenuation
S-4
SLO-2 Categories of Networks Categories Distance vector routing Checksum Distortion, Noise
S SLO-1 Lab 4:IP addressing and Lab 10: Implementation of EIGRP Lab 13: Implementation of Single-Area
Lab 1: Introduction of packet racer Lab 7: Implementation of static routing
5-8 SLO-2 subnetting(VLSM) configuration OSPF link costs and interface
SLO-1 Network Models Categories of addressing Application of Distance vector routing Hamming code Performance metrics
S-9
SLO-2 Protocols Classless addressing Node instability issues Application of Hamming code Bandwidth, Delay
SLO-1 Standards Categories of Classless addressing RIPv1 Correction vs Detection Throughput, Jitter
S-10
SLO-2 Standards Organizations Prefix usage RIPv2 Framing Wireless 802.11

SLO-1 Layered Tasks Network Address Translation (NAT) Difference of RIPV1 and RIPV2 Flow control Addressing mechanism
S-11
SLO-2 Hierarchy Types of NAT Link state routing Error control Transmission Media

SLO-1 OSI Model NAT Terminology Principle of Link state routing ARQ Twisted pair
S-12
SLO-2 Layered Approach Translation table Dijkstra’s Algorithm ARQ types Coaxial
S SLO-1 Lab 2: Implementation of various Topology Lab 11:Implementation of EIGRP Lab 14:Implementation of Multi-Area OSPF
Lab 5: Configuring Interfaces Lab 8: Implementation of Default routing
13-16 SLO-2 creation bandwidth and adjacencies with stub areas and authentication
SLO-1 Peer-Peer Approach IPV6 addresses Applications of Dijkstra’s Algorithm Random access Fibre
S-17
SLO-2 Layers in the OSI Model Types, Notation OSPF ALOHA Architecture of IEEE 802

SLO-1 OSI Reference Model VLSM EIGRP CSMA IEEE 802.15


S-18
SLO-2 Comparison of Layers Masking Path vector routing CSMA/CD Architecture

SLO-1 TCP/IP Protocol Suite CIDR Applications of Path vector routing CSMA/CA IEEE 802.15.4
S-19
SLO-2 TCP/IP Reference Model Address Aggregation Stabilized routing table creation for AS Collision Detection VS Collision Avoidance Architecture

SLO-1 Comparison with OSI Model Networking devices BGP Controlled access IEEE 802.16
S-20
Comparison of the OSI and TCP/IP
SLO-2 Router,Switch,Hub,Bridges BGP sessions Channelization Architecture
Reference Models
S SLO-1 Lab 3: Implement the categories of Lab 6: Basic router configuration, creating Lab 12: Implementation of EIGRP Lab 15: Redistribution Between EIGRP
Lab 9: Implementation of RIPv1,v2
21-24 SLO-2 network(LAN,MAN,WAN) passwords authentication and timers and OSPF

1. BehrouzA.Forouzan,”Data Communications and Networking” 5th edition,July1,2010


Learning
2. ToddLammle, “CCNA Study Guide”,Edition7,2011,ISBN:13:9780470901076.
Resources
3. WilliamStallings,”Data and Computer Communications”, Edition 9,2010.

Learning Assessment
Continuous Learning Assessment (50% weightage)
Bloom’s Final Examination (50% weightage)
CLA – 1 (10%) CLA – 2 (15%) CLA – 3 (15%) CLA – 4 (10%)#
Level of Thinking
Theory Practice Theory Practice Theory Practice Theory Practice Theory Practice
Remember
Level 1 20% 20% 15% 15% 15% 15% 15% 15% 15% 15%
Understand
Apply
Level 2 20% 20% 20% 20% 20% 20% 20% 20% 20% 20%
Analyze
Evaluate
Level 3 10% 10% 15% 15% 15% 15% 15% 15% 15% 15%
Create
Total 100 % 100 % 100 % 100 % -
# CLA – 4 can be from any combination of these: Assignments, Seminars, Short Talks, Mini-Projects, Case-Studies, Self-Study, MOOCs, Certifications, Conf. Paper etc.,

Course Designers
Experts from Industry Experts from Higher Technical Institutions Internal Experts
1. 1. 1. Dr.S.Kanchana, SRMIST
2. 2. 2.
Course Course Course L T P C
20CAE401J MULTIMEDIA AND ANIMATION C 20CAE401J
Code Name Category 4 0 4 6

Pre-requisite Co-requisite Progressive


Courses Courses Courses
Nil
Course Offering Department Computer Applications Data Book / Codes/Standards Nil
Course Learning Rationale (CLR): The purpose of learning this course is to: Learning Program Learning Outcomes (PLO)
CLR-1 : Formulate a working definition of interactive multimedia 1 2 3 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
CLR-2 : Demonstrate competence in using the authoring program Hyper Studio

ExpectedProficiency(%)
LevelofThinking(Bloom)

ExpectedAttainment(%)
Demonstrate the use of animation, digitized sound, video control, and scanned images

Individual & Team Work


CLR-3 :

Engineering Knowledge

Design & Development

Project Mgt. & Finance


CLR-4 : Demonstrate the use of Netscape to access the Course Home Page and Tips and Tricks

Modern Tool Usage

Life Long Learning


CLR-5 : Use basic instructional design principles in the development of stacks

Analysis, Design,Research
Problem Analysis

Society & Culture

Communication
Environment &Sustainability
CLR-6 : Will develop conceptual maps of content and process for interactive multimedia instructional programs

PSO– 3
PSO- 1

PSO- 2
Ethics
Course Learning Outcomes (CLO): At the end of this course, learners will be able to:
CLO-1 : Understand Multimedia works 3 80 70 L H - H L - - - L L - H - - -
CLO-2 : Create a multimedia component using various tools and techniques 3 85 75 M H L M L - - - M L - H - - -
CLO-3 : Import graphics and textures created on other applications into a multimedia software program 3 75 70 M H M H L - - - M L - H - - -
CLO-4 : Create a movie using simple animation 3 85 80 M H M H L - - - M L - H - - -
CLO-5 : Create an effective interactive site for use on the internet 3 85 75 H H M H L - - - M L - H - - -
CLO-6 : Do simple scripting for a file 3 80 70 L H M H L - - - L L - H - - -
Duration (hour) 24 24 24 24 24
SLO-1 What Is Multimedia Photoshop Introduction Adjustments Flash – Introduction Introduction to Action Sciript
S-1
SLO-2 Interactive Multimedia Importance and Fundamentals Retouching Animation Actions – Button
SLO-1 Advantages Of Interactive Multimedia Opening Images Tonal Adjustment Interacting Button Actions
S-2
SLO-2 Where To Use Multimedia Importing Images Color Adjustment Basic Concepts Frame Action
SLO-1 Text ,Graphics Resolution Retouch by hand Drawing Lines Action scene
S-3
SLO-2 Audio, Film, Video Pixels Smudge Tool Shapes Movie Clip
SLO-1 Understanding Text Colour Models Effects Strokes Symbols
S-4
SLO-2 Typeface or Fonts Colour Spaces Filters Fill Browsers

SLO-1 Lab1:Understanding Photoshop


S Lab 4: Testing Lab Mode, Multichannel Lab 7: Using Retouching Tools in a Image , Lab 10: Drawing spokes on a wheel and Lab 13: Automatic Slide show presentation
SLO-2 Environment, Learning the usage of tools in allow the wheel to rotate, Motion Tweening,
5-8 SLO-3 color mode, Edge Mask Adjusting color and tone for a Image and presentation with action script
tool bar with sample images Bouncing Ball
SLO-4
SLO-1 Types of Fonts Layers, Layer Properties Blurring Shapes and Brushes Networks
S-9
SLO-2 COMPUTER GRAPHICS Layer Palette Menu Sharpening Selection Beyond the Basic Actions
SLO-1 2D Computer Graphics Painting Pixels Special Effects Transformation Flash MX275: Introduction
S-10
SLO-2 3D Computer Graphics The Painting Tools Distortion Reshaping Home Page

SLO-1 API Paint Bucket, Gradient Tool Merge layer Importing Art Work Usage of Tools
S-11
UNDERSTANDING SOUND: Basic Sound
SLO-2 Erasers :Normal Guide Layer Manipulating Interface Elements
Concept
SLO-1 Audio Formats Background Eraser Effects Images : Animation Panels
S-12
SLO-2 Quality Levels Magic Eraser Filters Frame Animation Tools
SLO-1
S Lab2: Understanding the usage of selection
Lab 5: Clone an Image, Captain Kirk’s Lab 8: Apply readymade effects to image Lab 11: Text and Shape Tweening, Moving a
13-16 SLO-2 Tools: Marquee Selections and Lasso Lab 14: Masking Effect and Water Masking
SLO-3 Selections Myophia Effect using Filter menu bus from one end to other end of stage
SLO-4
SLO-1 AIF Format Fills and its Types Layer Palette Animating One Frame at a time Layer Folders
S-17
SLO-2 AU Format Selection and allied operations Layer effects Motion Tweening Layer Accessibility
SLO-1 EA Format Marquee selection Layer Sequence Object,Text Masking Layer
S-18
SLO-2 MIDI Format cropping Masking Effect Symbols Video
SLO-1 Mp3 Format Lasso selections-Paths Layer styles Instances User Interface Components
S-19
SLO-2 UNDERSTANDING VIDEO Combining Background layer Shape Tweening, Sound Changing the Appearance of Component
SLO-1 Digital Video Transforming Adding image to background Layer Bouncing Ball with Star shape Transforming view
S-20
SLO-2 Analog Video Selections Filters Moving a Truck with wheel Transition

SLO-1 Lab 15: Creating buttons using action script,


Lab 6: Apply antique framing for photo, Lab 9: Designing ID Card and Invitation States of button
S SLO-2 Lab 3: Adjusting Brightness and Contrast, Lab 12: Moving an object and text along a
Isolating image from complex image Apply various transformations for the Card using Layer and Layer effects,
21-24 curved path
SLO-3 selection Gradients
SLO-4

1. Vishnu Priya Singh (2006), “A Text Book of Multimedia”, 1st Ed., Computech Pub. Ltd ,
Learning
New Delhi. (UNIT I)
Resources 2. Nigel Chapman and Jenny Chapman, “ Practical Multimedia ”, 2nd Ed., Wiley – Dream Tech Pvt.
Ltd. (UNITS II, III, IV & V)

Learning Assessment
Bloom’s Continuous Learning Assessment (50% weightage) Final Examination (50% weightage)
CLA – 1 (10%) CLA – 2 (15%) CLA – 3 (15%) CLA – 4 (10%)#
Level of Thinking
Theory Practice Theory Practice Theory Practice Theory Practice Theory Practice
Remember
Level 1 20% 20% 15% 15% 15% 15% 15% 15% 15% 15%
Understand
Apply
Level 2 20% 20% 20% 20% 20% 20% 20% 20% 20% 20%
Analyze
Evaluate
Level 3 10% 10% 15% 15% 15% 15% 15% 15% 15%
Create \15%
Total 100 % 100 % 100 % 100 % -
# CLA – 4 can be from any combination of these: Assignments, Seminars, Tech Talks, Mini-Projects, Case-Studies, Self-Study, MOOCs, Certifications, Conf. Paper etc.,

Course Designers
Experts from Industry Experts from Higher Technical Institutions Internal Experts
1. Mrs.D.S.Dayana, SRMIST
2. Mr.J.Venkata Subramaniyan, SRMIST
3. Mrs.A.Jenita Mary,
SRMIST
4. Mrs.K.Kanmani, SRMIST
Course Course Course L T P C
20CAE402J OBJECT ORIENTED ANALYSIS & DESIGN C Discipline Specific Elective Courses
Code Name Category 4 0 4 6

Course Learning Rationale


The purpose of learning this course is to: Learning Program Learning Outcomes (PLO)
(CLR):
CLR-1 : Build high quality reusable software 1 2 3 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15

Link with Related Disciplines

Ability to Utilize Knowledge


CLR-2 : Apply UML for modeling problems

Level of Thinking (Bloom)

Expected Proficiency (%)

Expected Attainment (%)

Fundamental Knowledge

Application of Concepts

Analyze, Interpret Data

Problem Solving Skills

Communication Skills
Skills in Specialization
Procedural Knowledge
CLR-3 : Understand Software Design Patterns

Professional Behavior

Life Long Learning


Investigative Skills
Skills in Modeling

Analytical Skills
CLR-4 : Develop reliable software systems

ICT Skills
CLR-5 : Apply Standardized testing approaches
CLR-6 : Practical Approach for modeling simple real world applications

Course Learning Outcomes


At the end of this course, learners will be able to:
(CLO):
CLO-1 : Master the vocabulary, use and idioms of the UML 3 80 70 L H - H L - - - L L - H - - -
CLO-2 : Scope of Object Oriented Software Systems 3 85 75 M H L M L - - - M L - H - - -
CLO-3 : Understand and Apply UML 3 75 70 M H M H L - - - M L - H - - -
CLO-4 : Design UML Architecture for a system 3 85 80 M H M H L - - - M L - H - - -
CLO-5 : Develop Test Templates 3 85 75 H H M H L - - - M L - H - - -
CLO-6 : Ensure Software Quality Assurance 3 80 70 L H - H L - - - L L - H - - -

Duration (hour) 24 24 24 24 24
Behavioral Modeling Architectural Modeling
SLO-1 Introduction to OOAD Basics of Structural Modeling Patterns & frameworks
S-1
Classes Component
SLO-2 OO Basics Interactions Patterns & Architecture
Class Diagram Sequencing Components and Interfaces
SLO-1 Importance of Modelling Frameworks
S-2
Common Modeling Techniques for classes Interactions-Links And Associations Simple and Extended Components
SLO-2 Principles of Modelling Mechanisms
Relationships in classes Objects Creation Components And Classes Modeling Design Patterns
SLO-1 Overview of UML
S-3
Modeling Dependencies Modeling Flow Control by Time Components And Interfaces Modeling Architecture Patterns
SLO-2 Where can UML be used?

Modeling Flow Control by


Modeling Inheritance Kinds Of Components
SLO-1 Overview of Conceptual Model of UML Organization Black Board Architectural Patterns
S-4

Modeling Structural Relationship Use case Diagrams Organizing Components


SLO-2 Building Blocks of UML-Things Software Quality
S SLO-1 Lab 4:Case Study: Student Information Lab 7: Case Study: Stock Maintenance Lab 10: Case Study: Lab 13: Case Study: Mark Analysis
Lab 1: Case Study: ATM System
5-8 SLO-2 System System Exam Registration System
UML Relationships Extensibility Mechanisms in UML Usecase Component Diagrams
SLO-1 Software Testing
S-9
UML Diagrams Stereotypes Actors Modeling API using Components
SLO-2 Need for testing
Tagged values Use Case Scenario Modeling Tables
SLO-1 Rules of UML Kinds of Error
S-10
Constraints Use Case and Collaborations Modeling Files
SLO-2 Common Mechanisms in UML Testing Standards
Notes Organizing Usecases Modeling Documents
SLO-1 Architecture Develop Test Cases
S-11 Modeling Source Code using
Standard Elements Modeling Context using usecases
SLO-2 Object Oriented Methodologies Component Diagram Develop test plans

S-12 SLO-1 SDLC Other Adornments in UML Modeling Requirements using Deployment Issues in OO Testing –
usecases

Modeling New Building Blocks Use case Diagram with relationships Simple and Extended Nodes
SLO-2 SDLC Phases Unit Testing

S SLO-1 Lab 11: Case Study: Lab 14: Case Study:


Lab:2 Lab 8: Case Study:Passport Registration
13- Lab 5: Case Study: Cellular Phone Order Processing System Develop test template
SLO-2 Case Study: Library Management System. System
16
Modeling Comments Activity Diagram Nodes and components
SLO-1 Object Oriented Methodologies Integration Testing
S-17 Modeling operation using Activity
Modeling new properties Organizing Nodes
SLO-2 Object Oriented Analysis Diagram Black Box Testing

Modelling Group of Elements using


State machine Connections in Nodes
SLO-1 Differentiate OOA & OOD Packages White Box Testing
S-18
Interfaces Modeling the lifetime of an object Deployment Diagrams
SLO-2 Features of OOP Impact of Object Orientation on Testing
Object Diagrams Statechart diagram Modeling Processors
SLO-1 OOPL GUI Testing
S-
19 Modeling Devices
SLO-2 Grady Booch Methodology Objects & Links State chart Diagram Symbols System Testing
Modeling the Distribution of
SLO-1 Rambaugh Methodology Modelling Anonymous Objects Modeling State Machine Components Object Oriented metrics
S-20
Modeling Embedded System using
Modeling object structures Modeling Reactive objects using state
SLO-2 Jacobson Methodology Deployment Diagram Testing Standards
chart
S SLO-1 Lab 6: Illustrate object diagram for
Lab:9: Case Study: Lab 12: Case Study: Air Line Reservation Lab 15: Develop Test cases and Test plan
21- Lab3: Case Study-Quiz System Payroll Application
SLO-2 Placement Registration System for any system
24

1. Grady Booch, James Rumbaugh and Ivar Jacobson (2004). “The Unified Modeling Language
User Guide”. Addison Wesley Longman Pvt. Ltd., Singapore, 3. Ali Bahrami – Object Oriented Systems Development – McGraw Hill International Edition – 1999
Learning 2. Craig Larman, ―Applying UML and Patterns: An Introduction to Object-Oriented Analysis and Design
Resources and Iterative Development‖, Third Edition, Pearson Education, 2005.

Learning Assessment
Bloom’s Continuous Learning Assessment (50% weightage)
Final Examination (50% weightage)
Level of CLA – 1 (10%) CLA – 2 (15%) CLA – 3 (15%) CLA – 4 (10%)#
Thinking Theory Practice Theory Practice Theory Practice Theory Practice Theory Practice
Remember
Level 1 20% 20% 15% 15% 15% 15% 15% 15% 15% 15%
Understand
Apply
Level 2 20% 20% 20% 20% 20% 20% 20% 20% 20% 20%
Analyze
Evaluate
Level 3 10% 10% 15% 15% 15% 15% 15% 15% 15% 15%
Create
Total 100 % 100 % 100 % 100 % -
# CLA – 4 can be from any combination of these: Assignments, Seminars, Short Talks, Mini-Projects, Case-Studies, Self-Study, MOOCs, Certifications, Conf. Paper etc.,

Course Designers
Experts from Industry Experts from Higher Technical Institutions Internal Experts
1. Anita Jasmine.R, SRMIST
2. Ramla.M SRMIST
Course Course Course L T P C
20CAE403J WINDOWS PROGRAMMING USING VB.NET C Discipline Specific Elective Courses
Code Name Category 4 0 4 6

Pre-requisite Co-requisite Progressive


Courses Courses Courses
Nil
Course Offering Department Computer Applications Data Book / Codes/Standards Nil
Course Learning Rationale (CLR): The purpose of learning this course is to: Learning Program Learning Outcomes (PLO)
CLR-1 : Understand the basic structure of VB.Net and features of IDE 1 2 3 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
CLR-2 : Understand .NET framework and can realize some of the major enhancements in the new version of VB

ExpectedProficiency(%)
LevelofThinking(Bloom)

ExpectedAttainment(%)
Develop programs using primitives and constructs in VB .NET

Individual & Team Work


CLR-3 :

Engineering Knowledge

Design & Development

Project Mgt. & Finance


Handle controls in Forms(message Box, InputBox), Windows MDI forms and Controls (Textbox, Creating MultiLine,Word

Modern Tool Usage

Life Long Learning


CLR-4 : Wrap textboxes)

Analysis, Design,Research
Problem Analysis

Society & Culture

Communication
Understand various controls in VB.NET and able to develop programs using controls

Environment &Sustainability
CLR-5 :
CLR-6 : Connect database by using ADO.NET and manipulate the database

PSO– 3
PSO- 1

PSO- 2
Ethics
Course Learning Outcomes (CLO): At the end of this course, learners will be able to:
L H - H L - - - L L - H - - -
CLO-1 : Design/develop programs with GUI interfaces 3 80 70 M H L M L - - - M L - H - - -
CLO-2 : Assemble multiple forms, modules, and menus into working VB.NET solutions 3 85 75 M H M H L - - - M L - H - - -
CLO-3 : Develop menu based program for text manipulation 3 75 70 M H M H L - - - M L - H - - -
CLO-4 : Implement lists and loops with VB.NET controls and iteration 3 85 80 H H M H L - - - M L - H - - -
CLO-5 : Understand ADO .NET and develop database applications 3 85 75 L H M H L - - - L L - H - - -
CLO-6 : Develop the applications using DataGrid for displaying records 3 80 70
Duration (hour) 24 24 24 24 24
SLO-1 Evolution of the .NET Framework Control Statements Inheritance Exception Handling Single Document Interface(SDI)
S-1
SLO-2 Overview of the .Net Framework If Statement Polymorphism Default Exception Handing Mechanism Multiple Document Interface (MDI)
User Defined Exception Handling
SLO-1 Components of .NET Framework Radio Button Control Virtual Methods Implementation for SDI and MDI
Mechanism
S-2
Implementation for Default and User
SLO-2 Common Language Runtime (CLR) Check Box Control Abstract classes Dialog Boxes
Defined Exception Handling
SLO-1 Common Type System(CTS) List Box Control Abstract Methods The Throw Statement Modal Dialog Box
S-3
SLO-2 Common Language Specification (CLS) Group Box Control Sealed Classes Implementation for Throw Statement Modeless Dialog Box
Implementation for Modal and Modeless
SLO-1 Framework Class Library (FCL) Checked List Box Control Interfaces - Definition of an Interface Custom Exception
S-4 Dialog Boxes
SLO-2 Base Class Library Combo Box Control Declaration of an Interface Implementation for Custom Exception Built-in Dialog Boxes
Lab 7: Link Label Application, Paint Brush Lab 10: Application using Default and User
SLO-1 Lab1:Understanding the IDE of Visual Lab 4: Wishlist Application, String Handling Application, Application Implementing the
S Defined Exception Handling Mechanism, Lab 13: Develop application using SDI and
5-8
SLO-2 Studio, Changing background and Functions, Applications using group box, concept Abstract class and abstract
SLO-3 methods Application using Throw statement and MDI
foreground color using toolbox controls list box, checked list box, combo box
SLO-4 Custom Exception

SLO-1 AJAX Usage of Interface Multithreading Implementation for Dialog Boxes


S-9 Select … Case Statement
SLO-2 Windows Forms While Statement Implementation of an Interface Usage of Threads ToolBar Control
SLO-1 ASP.Net Do Statement Multiple Implementation of an Interface Thread Class Implementation for ToolBar Control
S-10
SLO-2 ADO.Net For Statement Interface Inheritance Start(), Abort() Methods StatusBar Control
SLO-1 Benefits of .Net Methods Namespaces Join() and Sleep() Methods Implementation for StatusBar Control
S-11
SLO-2 VB.NET Language Types of methods Implementation of an Namespace Suspend() Method Database Connectivity – Introduction
SLO-1 Development of Simple VB.Net Program Arrays, One-dimensional Array Components Resume() Method Advantages of ADO.NET
S-12
SLO-2 Variable declaration and Initialization Multidimensional Array Creation of a Component Implementation for Thread Class Managed Data Providers
SLO-1 Lab 8: Image Viewer Application, Loading
S
Lab2: Computing area of rectangle, circle, Lab 5: Digital clock using Timer control, pictures into picture box, Application using Lab 11: Application using Thread class, Lab 14: Textpad Application using Dialog
13-16 SLO-2 Interface, Components
SLO-3 square , Designing Math Calculator Design of Animation application Multithreading control, Toolbar Application, Notepad Editor
SLO-4
Developing a Simple ADO.NET Based
SLO-1 Value Data Types Access Modifiers Thread Priority
S-17 Jagged Array Application
SLO-2 Reference Data Types Definition of Class Implementation for Public Access Modifier Synchronization Creation of a Data Table
SLO-1 Boxing Usage of Class Implementation for Private Access Modifier I/O Streams Retrieving Data from Tables
S-18 Implementation for Protected Access
SLO-2 UnBoxing Binary Data Files Table Updating
Constructor Overloading Modifier
Arithmetic Operators Disconnected Data Access Through Dataset
SLO-1 Implementation for Friend Access Modifier Text Files
Copy Constructor Object
S-19
Implementation for Protected Friend Access
SLO-2 Text Box Control Data Files Object Model Data set Class
Instance Class Members Modifier
SLO-1 Label Control Shared Class Members Implementation for Polymorphism FileInfo classes SQL Provider
S-20 Implementation for Abstract Class and
SLO-2 Button Control Shared Constructors Abstract Methods DirectoryInfo Classes OLEDB Provider
Lab 15: Employee Database design with
SLO-1 coding, Retrieving data using Grid control,
S Lab 3: Shopping Cart Application, Student Lab 6: Sorting array in ascending and
descending order, Application Lab 9: Application using Sealed Class, Lab 12: Application implementing Thread Marksheet preparation using ADO.Net
21-24 SLO-2 Marksheet, Application using text box implementing Constructor, Copy Polymorphism, Access Modifiers priority, Synchronization, and files
control, Label and Button control Constructor and Shared Constructor
SLO-3
SLO-4

Learning
1. Muthu.C (2008), “Visual Basic.Net”, 2nd Ed, Vijay Nicole Imprints Pvt., Ltd,
Resources

Learning Assessment
Bloom’s Continuous Learning Assessment (50% weightage) Final Examination (50% weightage)
CLA – 1 (10%) CLA – 2 (15%) CLA – 3 (15%) CLA – 4 (10%)#
Level of Thinking
Theory Practice Theory Practice Theory Practice Theory Practice Theory Practice
Remember
Level 1 20% 20% 15% 15% 15% 15% 15% 15% 15% 15%
Understand
Apply
Level 2 20% 20% 20% 20% 20% 20% 20% 20% 20% 20%
Analyze
Evaluate
Level 3 10% 10% 15% 15% 15% 15% 15% 15% 15%
Create \15%
Total 100 % 100 % 100 % 100 % -
# CLA – 4 can be from any combination of these: Assignments, Seminars, Tech Talks, Mini-Projects, Case-Studies, Self-Study, MOOCs, Certifications, Conf. Paper etc.,

Course Designers
Experts from Industry Experts from Higher Technical Institutions Internal Experts
Course Course Course L T P C
20CAE601J DATA MINING USING R C Professional Core
Code Name Category 4 0 4 6

Pre-requisite Co-requisite Progressive


Courses Courses
18CSC207J Courses
Nil
Course Offering Department Computer Applications Data Book / Codes/Standards Nil
Course Learning Rationale (CLR): The purpose of learning this course is to: Learning Program Learning Outcomes (PLO)
CLR-1 : Learn in-depth concepts, methods and applications of data mining 1 2 3 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
CLR-2 : Learn how to start looking at data from the perspective of the data scientist 

ExpectedProficiency(%)
LevelofThinking(Bloom)

ExpectedAttainment(%)
Experimenting with different data mining techniques for knowledge discovery

Individual & Team Work


CLR-3 :

Engineering Knowledge

Design & Development

Project Mgt. & Finance


CLR-4 : Use R software for data import and export, data exploration and visualization, and for data analysis tasks

Modern Tool Usage

Life Long Learning


CLR-5 : Demonstration on how to perform classification and clustering data mining tasks on real time datasets

Analysis, Design,Research
Problem Analysis

Society & Culture

Communication
Environment &Sustainability
CLR-6 : Build an effective model and perform model evaluation based on performance metrics

PSO– 3
PSO- 1

PSO- 2
Ethics
Course Learning Outcomes (CLO): At the end of this course, learners will be able to:
CLO-1 : Understand Data Mining and its various tasks 3 80 70 L H - H L - - - L L - H - - -
CLO-2 : Perform Linear Regression and Logistic Regression on a dataset 3 85 75 M H L M L - - - M L - H - - -
CLO-3 : Extract interesting rules from dataset using Association Rule Mining 3 75 70 M H M H L - - - M L - H - - -
CLO-4 : Apply various Classification Algorithms in data mining 3 85 80 M H M H L - - - M L - H - - -
CLO-5 : Perform unsupervised learning using various Clustering Techniques 3 85 75 H H M H L - - - M L - H - - -
CLO-6 : Effectively use R programming constructs and packages to perform mining on different datasets 3 80 70 L H M H L - - - L L - H - - -
Duration (hour) 24 24 24 24 24
Why Data Mining? Evolution of Information Introduction to Association Rules Basic Concepts-What is Classification> What is Cluster Analysis?
SLO-1 Technology Simple Linear Regression
S-1
SLO-2 What is data mining? Estimating the Coefficients What is an Association Rule? General Approach to Classification Overview of Basic Clustering Approaches

What is Data Warehouse? Assessing the accuracy of the Coefficient


SLO-1 Methods to discover Association Rules Decision Tree Induction Requirements for Cluster Analysis
estimate
S-2
DW Architecture Market Basket Analysis: A motivational
SLO-2 Assessing the accuracy of the Model Attribute Selection Methods Clustering Paradigms
Example
OLAP Basic Concepts: Frequent Item Sets,
SLO-1 Multiple Linear regression Decision Tree Classifier- Using Entropy Similarity and Distance Metrics
S-3 Closed Item Sets
SLO-2 Warehouse Schema Multiple Linear Regression-Continued Frequent Item Set Mining- Apriori Algorithm Decision Tree Classifier- Using Gini Index Characteristics of Clustering Algorithms

SLO-1 Data Mining Goals Estimating the Regression Coefficients Candidate Generation Tree Pruning Techniques Partitioning Algorithms
S-4 k-Means Clustering- Centroid Based
SLO-2 KDD Vs Data Mining Other Considerations in Regression Model Generating Frequent Item Sets-Example Rule Based Classifier
Technique
Lab: 4 Package RODBC to ODBC connect
SLO-1 databases
Lab 7: Association rule mining using
SLO-2 Lab 10: Build a decision tree for the iris
S Lab1: Installing R and RStudio, RStudio APRIORI algorithm for titanic dataset
Analyze correlation between variables in data with package party,rpart Lab 13: k-means clustering of iris data
5-8 Using Functions
SLO-3 Australian CPI dataset.

SLO-4
Apriori Algorithm-Examples Partitioning Method: k-Means Clustering-
SLO-1 Steps in KDD Process Multiple Linear regression Using IF-THEN rules for Classification
S-9 Example
SLO-2 What kind of data can be mined? Estimating the Regression Coeficients Improving the Efficiency of Apriori Rule Extraction from Decision Tree k-Medoids Algorithms
A Pattern Growth Approach for Mining
SLO-1 Data Mining Techniques K-Nearest Neighbour Bayes Classification Methods Example: k-Medoids
S-10 Frequent Item Sets
SLO-2 Data Mining Techniques -Continued K-NN Demonstration with example FP-Growth Algorithm – Basic Idea Bayes Theorem Hierarchical Methods
SLO-1 What kind of patterns can be mined? Compare LR with k-NN FP-Growth Algorithm with example Naïve Bayes Classifier Agglomerative and Divisive Methods
S-11
SLO-2 Are all patterns interesting? Evaluation for regression FP-Growth Algorithm –Examples Naïve Bayes –Example Distance Measures in Algorithmic Methods
SLO-1 Data Objects and Attribute Types Model selection and over-fitting Mining Closed and Max Patterns Model Evaluation and Selection Dendogram
S-12 Nominal, Binary, Ordinal, Numeric, Discrete Mining Frequent Item Sets Using Vertical Techniques to improve Classification
SLO-2 Logistic regression Density Based Methods: DBSCAN
data types Data format Accuracy
SLO-1
Lab 5: Prediction with Simple Linear
SLO-2 Lab 11: Classification using Naïve Bayes Lab 14: Implementation of DBSCAN
Lab2: Overview -Working in the Console Regression Lab 8: Inspection of Association rules
classifier algorithm using iris data
SLO-3 • Arithmetic Operators • Logical Operations
S
13-16
SLO-4
SLO-1 What technologies are used? The Logistic Model Which Patterns are Interesting? Ensemble Techniques-Bagging DBScan Algorithm
S-17 Strong Rules are not Necessarily
SLO-2 Data exploration and visualization Estimating the Regression Coefficients Boosting Evaluation of Clustering
Interesting
Interestingness Measure-Support,
SLO-1 Data Visualization Techniques Making Predictions Artificial Neural Network-Introduction Measuring Clustering Quality
S-18 Confidence
SLO-2 Visualizing Complex data and relations Multiple Logistic Regression Generalization of Association Patterns Defining the Network Topology Determining the number of Clusters
SLO-1 Issues and Challenges in Data mining Linear Discriminant Analysis Dynamic Item Set Counting Algorithm- Multi Layer Feed Forward Neural Network Scalable Clustering Algorithms
S-19 Dynamic Item Set Counting Algorithm-
SLO-2 Applications of Data Mining Using Bayes Theorem Back Propagation Applications of Data Mining in Finance
Example
SLO-1 Case Study: Weather Data LDA for p=1 Association Rules with Item Constraints Inside the Black Box- Back Propagation Applications of Data Mining in Business
S-20 Applications of Data Mining in Social
SLO-2 LDA for p>! Discussion on Different Algorithms Neural Network –Perceptron Example
Case Study – Discussion Networks
SLO-1
Lab 15: Demonstrate hierarchical clustering
S SLO-2 Lab 6: Predict the probability of occurrence Lab 9: Visualize association rules, including Lab 12: Classification using Perceptron
on iris data
21-24 Getting Help in R and Quitting RStudio with logistic regression. scatter plot, balloon plot, graph
SLO-3 Using Swril in R Stock Market Prediction

SLO-4
Learning 3. An Introduction to Statistical Learning with Applications in R by Gareth James, Daniela Witten,
Resources Trevor Hastie and Robert Tibshirani, 2013; Publisher: Springer
1. Arun K Pujari, Data Mining Techniques, Univeristy Press 4. R and Data Mining: Examples and Case Studies Yanchang Zhao yanchang@rdatamining.com
2. J Han and M Kamber , Data Mining : Concepts and Techniques, Third Edition, Morgan Kaufmann Publishers http://www.RDataMining.com

Learning Assessment
Bloom’s Continuous Learning Assessment (50% weightage) Final Examination (50% weightage)
CLA – 1 (10%) CLA – 2 (15%) CLA – 3 (15%) CLA – 4 (10%)#
Level of Thinking
Theory Practice Theory Practice Theory Practice Theory Practice Theory Practice
Remember
Level 1 20% 20% 15% 15% 15% 15% 15% 15% 15% 15%
Understand
Apply
Level 2 20% 20% 20% 20% 20% 20% 20% 20% 20% 20%
Analyze
Evaluate
Level 3 10% 10% 15% 15% 15% 15% 15% 15% 15%
Create \15%
Total 100 % 100 % 100 % 100 % -
# CLA – 4 can be from any combination of these: Assignments, Seminars, Tech Talks, Mini-Projects, Case-Studies, Self-Study, MOOCs, Certifications, Conf. Paper etc.,

Course Designers
Experts from Industry Experts from Higher Technical Institutions Internal Experts
1. Mrs.Anita Jasmine, SRM IST
2. Mrs. Ramla, SRM IST
3. Mrs.A.Jenita Mary,
SRMIST
4. Mrs.ChandraKala, SRMIST
Course Course Course L T P C
20CAE602J ARTIFICIAL INTELLIGENCE C Discipline Specific Elective Courses
Code Name Category 4 0 4 6

Course Learning Rationale (CLR): The purpose of learning this course is to: Learning Program Learning Outcomes (PLO)
CLR-1 : Discover problems that are agreeable to solution by AI methods. 1 2 3 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
CLR-2 : Study the basics of designing intelligent agents that can solve general purpose problems

Link with Related Disciplines

Ability to Utilize Knowledge


Level of Thinking (Bloom)

Expected Proficiency (%)

Expected Attainment (%)

Fundamental Knowledge

Application of Concepts

Analyze, Interpret Data


Procedural Knowledge
Discover appropriate AI methods to solve a given problem

Problem Solving Skills


CLR-3 :

Skills in Specialization

Communication Skills

Professional Behavior

Life Long Learning


Investigative Skills
Skills in Modeling

Analytical Skills
CLR-4 : Perform intellectual task as decision making, problem solving, perception, understanding

ICT Skills
CLR-5 : Formalize a given problem using different AI methods
CLR-6 : Provides adaptive learning

Course Learning Outcomes (CLO): At the end of this course, learners will be able to:
CLO-1 : Demonstrate fundamental understanding of the history of artificial intelligence  and its foundations 3 80 70 L H - H L - - - L L - H - - -
Apply basic principles of AI in solutions that require problem solving, inference, perception, knowledge representation, M H L M L - - - M L - H - - -
CLO-2 : 3 85 75
and learning
Identify systems with Artificial Intelligence. M H M H L - - - M L - H - - -
CLO-3 : 3 75 70
evaluation of different algorithms on a problem formalization
CLO-4 : Use classical Artificial Intelligence techniques, such as search algorithms, 3 85 80 M H M H L - - - M L - H - - -
CLO-5 : Ability to apply Artificial Intelligence techniques for problem solving. 3 85 75 H H M H L - - - M L - H - - -
CLO-6 : Ability to learn the current Artificial Intelligence techniques. 3 80 70 L H - H L - - - L L - H - - -

Duration (hour) 24 24 24 24 24
Planning: designing programs to search for
SLO-1 Introduction to Artificial Intelligence Logical Reasoning-Introduction Uncertain Knowledge and reasoning Learning
S-1 data or solutions to problems
SLO-2 History of AI- AI Techniques Knowledge Representation Forward search and backward search Quantifying uncertainty Learning agents

SLO-1 Problem Solving with AI- AI models Logical Agents: Knowledge based Agents state-space search Probability Theory: Uncertain Knowledge Classification of learning
S-2
Data Acquisition and Learning Aspects in Axioms of probability
SLO-2 The Wumpus World & Logic Represent the current state and goal state Learning elements
AI
SLO-1 Problem-Solving Process Propositional logic Problems to solve: Water Jug Problem Bayes Theorem Inductive Learning methods
S-3
Propositional logic: Syntax & Syntax State representation: Initial, operator, goal
SLO-2 Formulating Problems Bayes’ Rules & uses Learning decision tree
grammar state
SLO-1 Problem Types and Characteristics Inference Train travel problem probabilistic Reasoning Attribute based representation
S-4 Uncertainty:
Implication by inference State representation: Initial, operator, goal
SLO-2 Problem Analysis and Representation Causes of uncertainty: Choosing an attributes
Types of reasoning state
SLO-1 Lab1: program showing the various La43: program for Tic Tac Toe game Lab13: Program which demonstrate the
Lab7: Program for building a magic square Lab10: Program for solving A* shortest
S possibilities involved in solving a water jug played by Single player against automated precedence properties of operators in C
of Odd number of Rows and columns. path algorithm.
5-8 SLO-2 problem. Computer player. language.

S-9 SLO-1 Agents- Examples of Agents First-Order logic partial-order planning Probability Decision tree learning
Syntax of First-Order logic Basic representation
SLO-2 Types of agents Probability of occurrence Hypothesis Spaces
Operator representation
General Search algorithm
Basic elements of First order logic
SLO-1 planning graphs Conditional probability Information theory
Reducing first-order inference
S-10 Uniformed Search Methods
Quantifiers in First-order logic
SLO-2 Heuristic Search Techniques Planning graph of feeding Probability occurrence for the problem Information gain
Inference in first order logic and
SLO-1 BFS, Uniform Cost Search Uses of planning graph Bayesian networks Explanation based learning
Generalized rules for FOL
S-11
Depth First search , Depth Limited search FOL inference rules for quantifier
SLO-2 Planning graph example Types of Bayesian Network Hypothesis
(DLS)
SLO-1 Iterative Deepening search algorithm Forward chaining Graph plan algorithm Building model op Bayesian Network Statistical Learning methods
S-12
SLO-2 Iterative Deepening search for DFS Properties of forward chaining Using planning graphs for heuristics Directed Acyclic Graph Naïve Bayes
SLO-1 Lab2: Program for solving a water jug Lab5: program for Tic Tac Toe game Lab8: Program for building a magic square
S problem using Breadth first search and Lab11: Program which demonstrates Best Lab14:program to calculate factorial of a
played by two different human players. of Even number of Rows and columns.
13-16 SLO-2 Depth first search (BFS & DFS). First Search. number

SLO-1 Informed Search-Introduction Fast conversion of forward chaining planning and acting in the real world Conditional probability Instance base learning
S-17
Properties of forward chaining Basic Planning
SLO-2 General tree search: Evaluation function Bayesian Network Graph Neural Networks
Examples for forward chaining
SLO-1 General graph search: Evaluation function Backward Chaining Real world: JOB shop scheduling Inferences in Bayesian networks Reinforcement Learning
S-18
Properties of Backward chaining
SLO-2 Generate and Test BFS Critical path method Components of Bayesian Network Elements of reinforce learning
Examples for Backward chaining
SLO-1 Generate and Test A* algorithm Unification Forward march Temporal models Reinforcement learning problem
S-19
Conditions for Unification & Unification
SLO-2 Generate and Test AO* algorithm Backward march Inference in temporal models Agent environment interface
algorithm
Resolution for inference rule Hidden Markov models
SLO-1 constraint satisfaction Limited resources Steps for Reinforcement learning
S-20
Steps for Resolution Hierarchical Planning
SLO-2 Perform the task for given CSP: HMM components Problem solving methods for RL

S SLO-1 Lab3: program to find out route distance Lab6:program to implement Tower of Lab 9:program to implement five House Lab15:program to implement five House
Lab12:program to solve 8-Queens problem
21-24 SLO-2 between two cities Hanoi logic puzzle problem logic puzzle problem

Learning 1. Russel.SandNorvig.P, (2003), “Artificial Intelligence – A Modern Approach”, Second Edition,


Resources Pearson Education. Unit (I – V)
Learning Assessment
Continuous Learning Assessment (50% weightage)
Bloom’s Final Examination (50% weightage)
CLA – 1 (10%) CLA – 2 (15%) CLA – 3 (15%) CLA – 4 (10%)#
Level of Thinking
Theory Practice Theory Practice Theory Practice Theory Practice Theory Practice
Remember
Level 1 20% 20% 15% 15% 15% 15% 15% 15% 15% 15%
Understand
Apply
Level 2 20% 20% 20% 20% 20% 20% 20% 20% 20% 20%
Analyze
Evaluate
Level 3 10% 10% 15% 15% 15% 15% 15% 15% 15% 15%
Create
Total 100 % 100 % 100 % 100 % -
# CLA – 4 can be from any combination of these: Assignments, Seminars, Short Talks, Mini-Projects, Case-Studies, Self-Study, MOOCs, Certifications, Conf. Paper etc.,

Course Designers
Experts from Industry Experts from Higher Technical Institutions Internal Experts
1. Dr.B.Rebecca Jeyavadhanam, SRMIST
Course Course Course L T P C
20CAE603J INTERNET OF THINGS BASICS C Discipline Specific Elective Courses
Code Name Category 4 0 4 6

Course Learning Rationale


The purpose of learning this course is to: Learning Program Learning Outcomes (PLO)
(CLR):
CLR-1 : Demonstrate the design, communication model and enabling technologies for IoT. 1 2 3 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15

Link with Related Disciplines

Ability to Utilize Knowledge


CLR-2 : Explore the system management and domain for various applications of IoT

Level of Thinking (Bloom)

Expected Proficiency (%)

Expected Attainment (%)

Fundamental Knowledge

Application of Concepts

Analyze, Interpret Data

Problem Solving Skills

Communication Skills
Skills in Specialization
Procedural Knowledge
CLR-3 : Categorize the various protocols that are used for developing IoT applications.

Professional Behavior

Life Long Learning


Investigative Skills
Skills in Modeling

Analytical Skills
CLR-4 : Deploy an IoT application and connect to the cloud.

ICT Skills
CLR-5 : Develop IoT application for real time scenario
CLR-6 :

Course Learning Outcomes


At the end of this course, learners will be able to:
(CLO):
Apply the knowledge/understanding of mathematics, science, to the solution of complex problems applicable L H - H L - - - L L - H - - -
CLO-1 : 3 80 70
to the discipline
Design, implement, and evaluate a computer-based system, process, component, or program to meet desired M H L M L - - - M L - H - - -
CLO-2 : solutions that meet the specified needs with suitable concern for the public health and safety, and the cultural, 3 85 75
societal, and environmental considerations.
Create, select, and apply applicable techniques, resources, and modern engineering and IT tools to complex M H M H L - - - M L - H - - -
CLO-3 : 3 75 70
engineering activities with an understanding of the limitations.
Function successfully as an individual, and as a member or leader in assorted teams, and in multidisciplinary M H M H L - - - M L - H - - -
CLO-4 : 3 85 80
settings.
Prove knowledge and understanding of the engineering and management principles and apply the same to one’s H H M H L - - - M L - H - - -
CLO-5 : 3 85 75
own work, as a member and leader in a team, to manage projects and in multidisciplinary environments.
CLO-6 : 3 80 70 L H - H L - - - L L - H - - -

Duration (hour) 24 24 24 24 24

SLO-1 Introduction Introduction Introduction about Iot protocols IoT Platforms Design Methodology Introduction about RESTful API

S-1 Purpose & Requirements, process


SLO-2 Definition& Characteristics of IoT Application of IoT Infrastructure model specification, domain model Designing a RESTful Web API
specification
Information model specifications,
SLO-1 Physical design of IoT Home Automation 6LowPAN service specifications, Iot level Amazon Web Services
S-2 specifications
Functional view specifications,
SLO-2 Things in IoT Discuss Home automation problems Architecture of 6LowPAN Amazon Web Services for IoT
operational view specifications.
Device & component Integration,
SLO-1 IoT protocols Cities Ipv6 Creating a ID in Amazon
Application development
S-3
SLO-2 IoT protocols Discuss cities problem Architecture of Ipv6 IoT System for Weather Monitoring EC2
Purpose & Requirements, process
SLO-1 logical Design of IoT Industry Comms / Transport model specification, domain model Implementation of EC2
specification
S-4
Information model specifications,
SLO-2 IoT Functional Blocks Discuss Industry problem Wifi service specifications, Iot level Autoscaling
specifications
SLO-1 Lab 4:Demonstrate a smart object API Lab 7:Explain application framework
S Lab 1: Define and Explain Eclipse IoT
gateway service reference and embedded software agents for IoT Lab 10: Give overview of Zetta. Lab 13: Smart Irrigation System
5-8 SLO-2 Project.
implementation in IoT toolkit toolkit.
Functional view specifications,
SLO-1 IoT Communication Model Health & Lifestyle Bluetooth Implementation of Autoscaling
operational view specifications.
S-9
Device & component Integration,
SLO-2 and IoT Communication APIs Discuss Health & Lifestyle problem Discovery S3
Application development
SLO-1 IoT Enabling Technologies M2M Physical Web IoT System for Agriculture Implementation of S3
S-10 Purpose & Requirements, process
SLO-2 Wireless Sensor Networks Architecture of M2M mDNS model specification, domain model RDS
specification
Information model specifications,
SLO-1 Cloud Computing SDN DNS-SD service specifications, Iot level Implementation of RDS
S-11 specifications
Functional view specifications,
SLO-2 Big Data Analytics Architecture of SDN Data Protocols DynamoDB
operational view specifications.
Device & component Integration,
SLO-1 Communication Protocols NFV for IOT MQTT Implementation of DynamoDB
S-12 Application development
SLO-2 Embedded Systems Architecture of NFV Examples of MQTT Introduction to Cloud Storage Models Kinesis
S SLO-1 Lab 5: Write and explain working of
Lab 2: List and summarize few Eclipse Lab 8: Explain working of Raspberry
13- an HTTP- to-CoAP semantic mapping Lab 11: Home Automation – Level 0 Lab 14: Weather Reporting Systems
SLO-2 IoT Projects. Pi.
16 proxy in IoT toolkit.
Introduction to Cloud
SLO-1 IoT Levels and Deployment Templates IoT System Management Difference between MQTT and HTTP Implementation of Kinesis
StorageCommunication APIs
S-17
Advantages of IoT system
SLO-2 Levels 0 CoAP Python Web Application Framework Case studies - Environment
management
SLO-1 Levels 1 Need for IoT Systems Management Types of CoAP Django Architecture IoT systems for weather Reporting Bot
S-18
Disadvantages of IoT system Design of Weather Monitoring using
SLO-2 Levels 2 Request and Response methods Air Pollution Monitoring System
management Django
Starting Development with Django
SLO-1 Levels 3 Simple Network Management Protocol Pros and Cons of CoAP Forest Fire Detection
S-19 Toolkit
SLO-2 Level 4 Limitations of SNMP AMQP arduino Case studies - IoT system for Energy

SLO-1 Level 5 Network Operator Semantic rasberry pi Smart grid


S-20
Explanation of raspberry pi pin Renewable Energy Systems
SLO-2 IOT Applications Requirements JSON- LD
diagram
S SLO-1
Lab 3: Sketch the architecture of IoT Lab 6: Describe gateway as a service Lab 9: Connect Rasberry Pi with your Lab 15:Air Pollution Monitoring
21- Lab 12: Home Automation – Level 4
SLO-2 Toolkit and explain each entity in brief deployment in Iot toolkit existing system components System
24
4. 3. Adrian McEwen, Hakim Cassimally, “Designing the Internet of Things”, Wiley, 2014.
1. ArshdeepBahga and Vijay Madisetti, “Internet of Things - A Hands-on Approach”,
5. 4. HonboZhou , “The Internet of Things in the Cloud: A Middleware Perspective “, CRC
Learning Universities Press, 2015.
Press , 2012.
Resources 2. Dieter Uckelmann et.al, “Architecting the Internet of Things”, Springer, 2011.
6. 5. Olivier Hersent, David Boswarthick, Omar Elloumi, “The Internet of Things – Key
3. 2. CunoPfister, “Getting Started with the Internet of Things”, O’Reilly, 2011.
applications and Protocols”, Wiley, 2012.

Learning Assessment
Bloom’s Continuous Learning Assessment (50% weightage)
Final Examination (50% weightage)
Level of CLA – 1 (10%) CLA – 2 (15%) CLA – 3 (15%) CLA – 4 (10%)#
Thinking Theory Practice Theory Practice Theory Practice Theory Practice Theory Practice
Remember
Level 1 20% 20% 15% 15% 15% 15% 15% 15% 15% 15%
Understand
Apply
Level 2 20% 20% 20% 20% 20% 20% 20% 20% 20% 20%
Analyze
Evaluate
Level 3 10% 10% 15% 15% 15% 15% 15% 15% 15% 15%
Create
Total 100 % 100 % 100 % 100 % -
# CLA – 4 can be from any combination of these: Assignments, Seminars, Short Talks, Mini-Projects, Case-Studies, Self-Study, MOOCs, Certifications, Conf. Paper etc.,

Course Designers
Experts from Industry Experts from Higher Technical Institutions Internal Experts
1. <name>, <industry name>, <email id> 1. <name>, <institution name>, <email id> 1. Dr.S.Umarani, SRMIST
2. <name>, <industry name>, <email id> 2. <name>, <institution name>, <email id> 2. Ms.G.S.Gayathri, SRMIST

You might also like

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy