1-8 Module Handbook - Merged PDF
1-8 Module Handbook - Merged PDF
__________________________________________________________________________________
Scheme For 2018-2022
University Institute of Engineering – AIT CSE
Chandigarh University, Gharuan
Name of Degree- B.E. CSE (Cloud Computing)
Semester-1
Sr Course
Course Name L T P S C
No Code
1 SMT-122 Calculus and Vector Spaces 4 1 0 0 5
2 UCT-145 Computer Programming 2 0 0 0 2
3 UCT-141 Communication Skills 2 0 0 0 2
4 ELT-112 Basic Electrical and Electronics Engineering 3 1 0 0 4
5 SPT-125 Advanced Engineering Physics 3 1 0 0 4
6 SPP-126 Advanced Engineering Physics Lab 0 0 2 0 1
7 UCP-145 Computer Programming Lab 0 0 4 0 2
8 ELP-118 Basic Electrical and Electronics Engineering Lab 0 0 2 0 1
9 MEP-160 Workshop Practice 0 0 4 0 2
10 UCP-142 Communication Skill Lab 0 0 2 0 1
Innovation and Invention in Computer Science and
CST-156 2 0 0 0 2
11 Engineering
TOTAL REGULAR CREDITS 16 3 14 0 26
12 UCY-146 Life Skills and Mentoring 0 1 0 0 1
TOTAL MNG 0 1 0 0 1
Semester-2
Sr Course
Course Name L T P S C
No Code
1 SMT-172 Probability and Statistics 4 1 0 0 5
2 ECT-155 Digital Electronics 3 0 0 0 3
3 CST-157 Object Oriented Programming using C++ 2 0 0 0 2
4 PCT-154 Professional Communication Skills 2 0 0 0 2
5 CST-166 Modern Area of Software- Cloud Computing 2 0 0 0 2
6 PCP-158 Professional Communication Skill Lab 0 0 2 0 1
7 ECP-156 Digital Electronics Lab 0 0 2 0 1
8 MEP-117 Engineering Graphics using CAD Lab 1 0 4 0 3
9 CSP-157 Object Oriented Programming using C++ Lab 0 0 4 0 2
10 SZT-172 Biology for Engineers 3 0 0 0 3
TOTAL REGULAR CREDITS 17 1 12 0 24
11 UCY-196 Life Skills and Mentoring-1 0 0.5 0 0 0.5
TOTAL MNG 0 0.5 0 3 0.5
Semester -3
Course
Sr.No Course Name L T P S C
Code
1 CST-226 Data Structures 3 1 0 0 4
2 CST-205 Operating system 3 0 0 0 3
3 CST-227 DBMS 3 0 0 0 3
4 CST-208 Programming in Java 3 0 0 0 3
5 CST-216 Software Engineering 3 0 0 0 3
6 CST-218 Discrete Mathematics 3 1 0 0 4
7 CSP-221 DBMS Lab 0 0 2 0 1
8 CSP-201 Data Structures Lab 0 0 2 0 1
9 CSP-210 Operating System lab 0 0 2 0 1
10 CSP-218 Programming in Java Lab 0 0 2 0 1
11 TDP-201 Soft Skills 0 0 2 0 1
TOTAL REGULAR CREDITS 18 2 10 0 25
12 UCW-249 Entrepreneurship 0 0 0 1 1
13 UCY-246 Life Skills and Mentoring-3 0 1 0 0 1
14 CSY-201 MOOC -II 0 0 0 2 2
15 CSY-210 Institutional/Summer Training 0 0 0 2 2
TOTAL MNG 0 1 0 5 6
Semester -4
Sr Course
Course Name L T P S C
No Code
1 CST-259 Computer Organization & Architecture 3 0 0 0 3
2 CST-292 Designing and Analysis of Algorithm 3 0 0 0 3
3 CST-298 Microprocessor and Interfacing 3 0 0 0 3
4 CST-290 Advanced Probability and Statistics 3 1 0 0 4
5 CST-286 Programming in Python 3 0 0 0 3
6 CSP-280 Designing and Analysis of Algorithm Lab 0 0 2 0 1
7 CSP-257 Microprocessor and Interfacing Lab 0 0 2 0 1
8 CSP-281 Programming in Python Lab 0 0 2 0 1
9 CSP-282 Project Based Learning in Java Lab 0 0 6 0 3
10 TDT-252 Aptitude 0 2 0 0 2
11 CSR-262 Minor Project -I 0 0 2 1 2
12 CSS-258 Creativity and Critical Thinking 0 2 0 0 2
TOTAL REGULAR CREDITS 15 5 14 1 28
13 UCY-256 Life Skills and Mentoring-2 0 1 0 0 1
14 CSY-251 MOOCs-III 0 0 0 4 4
TOTAL MNG 0 1 0 4 5
Semester-5
Sr. No Course Code Course Name L T P S C
1 CSP-302 Cloud computing and Virtualization Lab 0 0 2 0 1
CSP-322 Microservices Architecture And Its Implementation 0 0 2 0 1
2 Lab
3 CSP-324 Cloud Application Development Lab 0 0 2 0 1
4 CSA-336 Cloud Computing and Virtualization 3 0 0 0 3
5 CST-340 Microservices Architecture And Its Implementation 3 0 0 0 3
6 CSA-335 Cloud Application Development 3 0 0 0 3
7 CST-309 Computer Networks 3 0 0 0 3
8 CSP-301 Computer Networks Lab 0 0 2 0 1
9 CSP-340 System Programming Lab 0 0 2 0 1
10 CST-344 System Programming 3 0 0 0 3
11 CSR-349 Minor Project-II 0 0 2 3 2
TOTAL REGULAR CREDITS 15 0 12 3 22
12 CSY-337 Enterprise Resource Planning 3 0 0 0 3
13 CSM-348 MOOC'S-IV 0 0 0 4 4
14 CSY-313 Institute/Industrial Summer Training 0 0 0 0 2
TOTAL MNG 3 0 0 4 9
Semester-6
Sr. No Course Code Course Name L T P S C
1 CST-390 Theory of Computation 3 0 0 0 3
2 CST-397 Network Operating System 3 0 0 0 3
3 CSA-391 Agile Development Methodologies 3 0 0 0 3
4 CSA-392 Web Services 3 0 0 0 3
5 CSA-386 Agile Development Methodologies Lab 0 0 2 0 1
6 CSA-387 Web Services Lab 0 0 2 0 1
7 CSR-395 Minor Project 0 0 2 3 4
8 CSP-396 Network Operating System Lab 0 0 2 0 1
9 CSA-393 Cloud Computing Architecture 3 0 0 0 3
10 CSA-394 Cloud Computing Architecture Lab 0 0 2 0 1
TOTAL REGULAR CREDITS 15 0 10 3 23
11 CSY-398 Mobile Technologies (Non-Tpp) 3 0 0 0 3
12 CSY-388 Technical Training 0 1 0 1 1
13 CSM-382 MOOCs-V 0 0 0 3 3
TOTAL MNG 3 3 4 4 7
Semester-7
Sr. Course
Course Name L T P S C
No Code
1 OE Open Elective-I (LGO-443 German Language-I) 3 0 0 0 3
2 CSA-434 Cloud Design Pattern Lab 0 0 0 0 1
3 CSR-435 Major Project-1 0 0 2 3 3
4 CSA-436 Deployment of Private Cloud Lab 0 0 2 0 1
5 CSP-440 Web frame work in Cloud(Angular JS) Lab 0 0 2 0 1
6 CSA-437 Cloud Design Pattern 3 0 0 0 3
7 CST-440 Web frame work in Cloud(Angular JS) 3 0 0 0 3
8 CSA-433 Deployment of Private Cloud 3 0 0 0 3
TOTAL REGULAR CREDITS 12 0 6 3 18
Semester-8
Sr. No Course Code Course Name L T P S C
1 OE Open Elective(CSO-457 Cloud Computing) 3 0 0 0 3
2 CST-488 AI & NLP 3 0 0 0 3
3 CSA-486 Cloud Security 3 0 0 0 3
4 CSP-491 AI & NLP Lab 0 0 4 0 1
5 CSA-487 Cloud Security Lab 0 0 2 0 1
6 CSR-461 Capstone Project 0 0 2 4 4
TOTAL REGULAR CREDITS 9 0 8 4 15
SN CST-156 Innovation and Invention in Computer L T P S C CH Course Type
Scieence and Engneering
1 3 0 0 0 3 45 PC
Course Code(s)
PRE- Basic knowledge of Mathematics
REQUISITE
CO- Fundamentals of Computer Science 21CSHXXX
REQUISITE
ANTI- None
REQUISITE
a. Course Description
The course begins with the introduction to Basic concepts of programming and its
applications in numerous fields. After covering fundamentals, students will learn how to
apply the more complex concepts including loops and arrays in order to solve the complex
real-world problems.
b. Course Objectives
i. The course aims to provide exposure to problem-solving through programming.
ii. The course aims to raise the programming skills of students via logic building capability.
iii. With knowledge of C programming language, students would be able to model real world
problems.
c. Course Outcomes
CO1 Remember the concepts related to fundamentals of C language, drawflowcharts and
write algorithm/pseudocode.
CO2 Understand the way of execution and debug programs in C language.
CO5 Design and develop modular programs for real world problemsusing control
structure and selection structure.
d. Syllabus Theory
UNIT-1 INTRODUCTION TO BASIC BUILDING BLOCKS TO Contact
PROGRAMMING Hours:15
Introduction to Problem Solving phases: Understanding the problem, Makinga plan of
Problem Solving solution, Carrying out the plan, Looking back i.e. verifying, Flow charts
and Algorithms, Memory layout of a C program.
Fundamentals of C Features & Applications of C language, structure of writing a C
Program, I/O functions in C, Indentation, Comments, Header Files,
Data Types, Constants and Variables, Operators, Expressions,
Evaluation of expressions, Type Conversion, Precedence and
Associativity.
Decision Control Decision making statements (if, if-else, if-else-if, switch), nesting of
structure in C decision control structures.
UNIT-2 DEALING WITH REAL-WORLD PROBLEMS Contact
Hours:15
Loop Control Looping statements (for, while, do-while), nested loop, use of jumping
structure in C statements (goto, break, continue).
Array & String Concepts of array, one- and two-dimensional arrays, declaration and
initialization of arrays, searching and sorting, string handling, string
storage.
Functions Concepts of library functions, Built-in-string functions, user defined
functions, prototypes, definition of function, parameters types,
parameter passing, calling a function, recursive function, Macros.
UNIT-3 HANDLING HETEROGENEOUS DATA AND MEMORY Contact
MANAGEMENT Hours:12
Pointers Pointers: Basics of pointers, double pointer, pointer and array, pointer
to array, array of pointers, functions returning a pointer, storage
classes.
Structures Structure: Basics of structure, structure members, structure vs. union,
accessing structure members, nested structures, array of structures,
structure and functions, structures and pointers.
Dynamic memory Introduction to Dynamic memory allocation, malloc, calloc, realloc.
allocation
Self-Study Topics:
• Applications of C language (Unit I)
• Difference between functions and recursive functions (Unit II)
• Structure vs. Union (Unit III)
Advance Topics:
• Advanced preprocessor directive
• Command line arguments
• Debugging the code
REFERENCE BOOKS
i. R1 Programming with C (Schaum's Outline Series) by Byron Gottfried Jitender
Chhabra, Tata McGraw Hill, 4thEdition, 2017.
ii. R2 C Programming Language by Brian W. Kernighan, Dennis Ritchie, Pearson
education, 2ndEdition, 2015.
iii. R3 C How to program by Harvey Deital, 8th edition, 2011.
SMT-122 CALCULUS & VECTOR SPACES L T P S C CH
Version 1.00 3 2 0 0 5 75
Pre-requisites/ Exposure Knowledge of mathematics up to senior secondary level
Co-requisites -
COURSE OBJECTIVES
The Course aims to:
1. Familiarize the prospective engineers with techniques in calculus, multivariate analysis and
linear algebra.
2. Equip the students with standard concepts and tools at an intermediate to advanced level that will
serve them well towards solving more advanced level of mathematics and applications that they
would find useful in their respective disciplines.
COURSE OUTCOMES
On completion of this course, the students are expected to
1. Understand and apply the concept of partial derivatives to solve mathematical
problems and understand its application in real life situations.
2. Analyze the concept of Group theory and its application of analysis to Engineering
problems.
3. Demonstrate the concept of vector spaces in a comprehensive manner.
COURSE DESCRIPTION
The course provides a strong foundation in Calculus and Vector Spaces and equips the
students with the fundamentals of mathematical tools for solving basic mathematics
problems. This is achieved by focusing on concept understanding and appropriate
application of that. The course introduces basic calculus topics and introduces the students
to vector spaces with discussion of their applications in various engineering fields.
TEXTBOOKS
T1 E. Kreyszig, Advanced Engineering Mathematics, John Wiley,10th Ed.2011., New Delhi
T2 H.K. Dass., Higher Engineering Mathematics, S Chand Publishers, 3rd revised edition,
2014.
T3 B.S. Grewal, Higher Engineering Mathematics, Khanna Publishers, 42 th ed.2013, New Delhi.
REFERENCE BOOKS
R1 R.K. Jain and S.R.K. Iyengar, Advanced Engineering Mathematics, 3rd Edition,
Narosa Publishing House, 2004, New Delhi.
R2 B.V. Ramana Advanced Engineering Mathematics, McGraw Hill, July 2006, New
Delhi.
R3 B. Thomas and R.L. Finney, Calculus and Analytic Geometry, Pearson Education, 11th
Edition.
R4 N.P. Bali and Manish Goyal, A text book of Engineering Mathematics, Laxmi
Publications, Reprint, 2008.
COURSE CONTENT
Theory
Components Continuous Internal Semester End
Assessment (CAE) Examination (SEE)
Marks 40 60
Total Marks 100
Relationship between the Course Outcomes (COs) and Program Outcomes (POs)
CALCULUS &
3
1
Engineering Knowledge
2
2
Problem analysis
3
3
Design/development of solutions
2
4
3 Demonstrate the concept of vector spaces in a
Ethics
0
9
Communication
0
11
1
12
Life-long Learning
UCT-141 Communication Skills L T P S C CH
Version 1.00 2 0 0 0 2 30
Pre-requisites/ Studied English Language upto senior secondary
Exposure
Co-requisites -
COURSE OBJECTIVES
The Course aims to:
1. Augment students overall communication and interpersonal skills by making them realize
the importance of good oral and written English Language in professional life.
2. Enrich their reading capability with special emphasis on expanding vocabulary and
grammatical formations.
3. Build exceptional reading and writing skills by correcting grammatical errors and
pronunciation through practice.
COURSE OUTCOMES
On completion of this course, the students are expected to
1. Produce correct contextual written text and speech in a wide range of communication
situations.
2. Write original short compositions, in the form of paragraph writing, business
correspondence, blogs etc. through logical support and argument.
3. Demonstrate linguistic competence through accuracy in grammar, pronunciation and
vocabulary.
COURSE DESCRIPTION
The course provides a strong foundation in English grammar and equips the students with
the fundamentals of the language in LSRW skills. English proficiency is achieved by
focusing on socio-linguistic usage. The course introduces basic business communication
with special emphasis on effective business correspondence and digital content writing.
TEXT BOOKS
T1 Raman, M. and Sharma, S; Technical Communication-Principles and Practice,
Oxford University Press (2018), New Delhi
REFERENCE BOOKS
R1 Lesikar R.V., Petit J.D., Business Communication, Tata McGraw (2016), New Delhi.
R2 Chaturvedi, P.D. and Chaturvedi, Business Communication, Pearson Education
(2017), New Delhi
R3 Murphy, R., Elementary Grammar, Cambridge University Press (2017), UK
R4 Murphy, R., Essential Grammar in Use, 5th Edition Cambridge University Press
(2018), UK
R5 Hewing, Martin, English Grammar (Intermediate Level), Cambridge University Press
(2017), UK
7
COURSE CONTENT
Unit I: Business Communication 10 Contact Hours
Business Communication: Meaning, importance, process, models and types, barriers
to effective communication, verbal and non-verbal communication, Techniques for
building LSRW Skills and Case Study
Reading Skills: Reading Comprehension
Writing: Paragraph writing, note making and note taking
Grammar: Parts of Speech, articles, modal verbs
Vocabulary: Word formation - Prefixes, suffixes and compounds, homonyms,
homophones, homographs
Unit II: Business Correspondence 10 Contact Hours
Ethics in Communication - Significance, Factors, Dilemmas in Ethical
Communication, Case Study
Writing: Précis writing, leave application, permission letter, business letters - sales,
request, order, inquiry, acknowledgement, complaint and collection letters,
memorandum writing, office order, circular, various types of notice writing.
Grammar: Tenses, concord (subject-verb agreement), punctuation
Vocabulary: One-word substitutes, synonyms, antonyms – contextual usage.
Theory
Components Continuous Internal Semester End
Assessment (CAE) Examination (SEE)
Marks 40 60
Total Marks 100
Relationship between the Course Outcomes (COs) and Program Outcomes (POs)
8
(PO)
1 Produce correct contextual written text and speech 10
in a wide range of communication situations.
2 Write original short compositions, in the form of 10
paragraph writing, business correspondence, blogs
etc through logical support and argument.
3 Demonstrate linguistic competence- through 10
accuracy in grammar, pronunciation and
vocabulary.
Life-long Learning
Modern tool usage
Problem analysis
Communication
Ethics
1 2 3 4 5 6 7 8 9 10 11 12
UCT141 Communication 0 0 0 0 0 0 0 0 0 3 0 0
Skills
1=addressed to small extent
2= addressed significantly
3=major part of course
9
UCP-142 Communication Skills Lab L T P S C CH
Version 1.00 0 0 2 0 1 15
Pre-requisites/ Studied English Language upto senior secondary
Exposure
Co-requisites -
COURSE OBJECTIVES
The Course aims to:
1. Equip students with listening, reading and speaking skills important in academic,
professional and cultural situations.
2. Foster self awareness, confidence and a positive attitude in students’ ability to
communicate effectively in English.
3. Monitor, remediate and strengthen comprehensible pronunciation, intonation and
accent.
4. Enhance soft skills of students for preparation to the corporate world.
COURSE OUTCOMES
On completion of this course, the students are expected to
1. Display confidence in listening and speaking skills necessary for interaction in
academic, professional and cultural situations
2. Exhibit language effectively for group discussions and public speaking.
3. Use non-verbal skills and soft skills effectively in the social and professional
environment.
4. Use correct intonation, stress, pronunciation and neutral accent to
communicate in English.
COURSE DESCRIPTION
The course focuses on the enhancement of listening comprehension and speaking
fluency in everyday situations by focusing on some essential grammar, vocabulary,
and pronunciation. It will help students to cultivate soft skills like time
management, stress management and enhance self awareness through SWOC
analysis shaping them to become better team players.
TEXT BOOKS
T1 Globarena EL- Client Software for Communication Skills, Hyderabad
REFERENCE BOOKS
R1 Sethi, J., Dhamija, P.V., A Practice Course in English Pronunciation,
Prentice Hall of India, New Delhi.
R2 Roach P., English Phonetics and Phonology: A Practical Course (English),
Cambridge University Press, 4th Edition, UK
R3 O’Connor, J. D. Better English Pronunciation, 2nd Edition, Cambridge
University Press, (2012), UK
10
R4 Hornby, A.S. Oxford Advanced Learners Dictionary of Current English, 7th
Edition, Oxford University Press, UK.
COURSE CONTENT
Unit I: 5 Contact Hours
Soft Skills: Self Awareness- Personal attributes, SWOC Analysis
Verbal Skills: Art of Public Speaking- just a minute, extempore, news discussion
Non-Verbal Skills: Positive body language, posture, gestures, symbols and signs
Reading Skills: Reading Comprehension -1 & 2, vocabulary building -1 & 2
Listening Skills: Listening exercises for word stress and pronunciation -1 & 2
Phonetics: Classification of Speech Sounds, Vowel sounds, Introduction to phonetic
symbols
Unit II: 5 Contact Hours
Soft Skills: Goal Setting, Time Management
Verbal Skills: Art of self introduction, extempore, cross talk, news discussion
Reading Skills: Reading Comprehension -3 & 4, vocabulary building- 3 & 4
Non-Verbal Skills: Personal appearance and grooming
Phonetics: Vowel Sounds, Consonant Sounds.
Unit III: 5 Contact Hours
Soft Skills: Stress Management, Team Building
Verbal Skills: Greetings, Complementing and Inviting, Making Requests
Reading Skills: Reading Comprehension -5 & 6, vocabulary building-5 & 6
Speaking Skills: Group discussion
Phonetics: Diphthongs Sounds, Stress & Intonation rules and practice
Mode of Evaluation: The performance of students is evaluated as follows:
Lab
Components Continuous Internal Semester End
Assessment (CAE) Examination (SEE)
Marks 60 40
Total Marks 100
11
Relationship between the Course Outcomes (COs) and Program Outcomes (POs)
Mapping Between COs and POs
SN Course Outcome (CO) Mapped Programme
Outcome (PO)
1 Display confidence in listening and speaking skills 10
necessary for interaction in academic, professional and
cultural situations
2 Exhibit language effectively for group discussions and 10
public speaking.
3 Use non-verbal skills and effective soft skills for the 10
professional and social environment.
4 Use correct intonation, stress, pronunciation and 10
neutral accent to communicate in English.
Life-long Learning
Modern tool usage
Problem analysis
Communication
problems
Ethics
1 2 3 4 5 6 7 8 9 10 11 12
UCP- Communication Skills Lab 0 0 0 0 0 0 0 0 0 3 0 0
142
1=addressed to small extent
2= addressed significantly
3=major part of course
12
Computer Programming L T P C CH
Subject Code: Total Contact Hours : 45 Hours 30
UCT-145 Applicable to: Common to B.E (All
branches) ,BE –CSE (Hons) 2 0 0 2
BE(IOT),BE(Mobile Computing),BE(Open
Source & Open Standard) 1st Semester
Marks-100
Internal-40 External-60
Course Objectives
• To understand the basic principles of programming •
• To learn C language for modeling real world problems.
Unit Course Outcomes
• Apply fundamental principles of problem solving •
I-III
• Apply basic programming principles using C language. •
Array & String: Concepts of array, one and two dimensional arrays, declaration and
initialization of arrays, string, string storage, Built-in-string functions
Functions: Concepts of user defined functions, prototypes, definition of function, prarameters,
parameter passing, calling a function, recursive function, Macros, Pre-processing
Pointers: Basics of pointers, pointer to pointer, pointer and array, pointer to array, array of
pointers, functions returning a pointer
Unit-III [ 10 Hrs ]
13
1. Programming in ANSI C by Balaguruswamy
2. Programming in C Ansi standard, by Yashwant Kanetkar
3. Programming with C, Gottfried, McGraw-Hill.
Theory
Components Continuous Internal Semester End
Assessment (CAE) Examination (SEE)
Marks 40 60
Total Marks 100
Relationship between the Course Outcomes (COs) and Program Outcomes (POs)
Mapping Between COs and POs
SN Course Outcome (CO) Mapped Programme
Outcome (PO)
1 Apply fundamental principles of problem solving 10
2 Apply basic programming principles using C language. 10
3 Apply the basic principles of programming 10
Life-long Learning
Modern tool usage
Problem analysis
Communication
Ethics
1 2 3 4 5 6 7 8 9 10 11 12
UCT- Computer Programming 0 0 0 0 0 0 0 0 0 3 0 0
145
14
UCP-145 Computer Programming Lab L T P S C CH
Version 1.00 0 0 4 0 2 30
Pre-requisites/ Basic mathematics and computation
Exposure
Co-requisites
COURSE OBJECTIVES
1. The course aims to provide exposure to problem-solving through programming.
2. The course aims to raise the programming skills of students via logic building
capability.
3. With knowledge of C programming language, students would be able to model real
world problems.
COURSE OUTCOMES
On completion of this course, the students are expected to
1. Identify situations where computational methods would be useful.
2. Approach the programming tasks using techniques learnt and write pseudo-code
3. Choose the right data representation formats based on the requirements of the
problem.
4. Use the comparisons and limitations of the various programming constructs and
choose the right one for the task.
COURSE DESCRIPTION
The course begins with the introduction to Basic concepts of programming and its
applications in numerous fields. After covering fundamentals, students will learn
how to apply the more complex concepts including loops and arrays in order to
solve the complex real world problems.
TEXT BOOKS
T1 Programming in ANSI C by E. Balaguruswamy, Tata McGraw Hill.
T2 Programming in C Ansi standard, by Yashwant Kanetkar, BPB Publications.
REFERENCE BOOKS
R1 Programming with C (Schaum's Outline Series) by Byron Gottfried Jitender
Chhabra, Tata McGraw Hill.
R2 C Programming Language by Brian W. Kernighan, Dennis Ritchie, Pearson
education.
R3 C How to program by Harvey Deital, 8th edition
15
COURSE CONTENT
Unit I: Introduction to basic building blocks to programming 10 Contact Hours
Practical 1.1: Write a program to input following details of a under-graduate student
i Name (string)
ii Age (integer)
iii Contact number (long long integer)
iv Percentage in metric class (float / double)
Your program should generate output as follows:
**************STUDENT DATABASE*******************
Enter name in capital letters: xyz pqr
Enter age : 18
Enter contact number : 9876543210
Enter percentage in metric : 86.84
Thank you. Your data has been saved in our system
************************************************************
Practical 1.2: A cube having a side of 6 cm is painted red on all the faces and then cut
into smaller cubes of 1 cm each. Write a program to find the total number of smaller
cubes so obtained.
Practical 1.3: A train can travel 50% faster than a car. Both start from point A at the
same time and reach point B 75 kms away from A at the same time. On the way, however,
the train lost about 12.5 minutes while stopping at the stations. Write a C program to
compute the speed of car.
Practical 1.4: Sonu ranked mth from the top and nth from the bottom in a class. How
many students are there in the class?
Practical 1.5: A can do a piece of work in 8 days. B can do the same work in 14 days.
Write a program to calculate and print the number of days to be taken to complete the
work if A and B work together.
Practical 2.1: Ram , Mohan and Sohan took loan of Rs. x, y and z on rate of interest r
%,p %,q % for time t1,t2 and t3 years respectively . Calculate simple interest they will
pay and find who will pay the most using ternary operator ?
Practical 2.2: Inside the CPU, mathematical operations like addition, subtraction,
multiplication and division are done in bit-level. To perform bit-level operations in C
programming, bitwise operators are used. Apply the knowledge you gained while
learning bitwise operators.
Write a program to input two integers from user by using single scanf. Compute and
display the value for a& b, a| b, a b.
Practical 2.3: Write a C program to find out year in which Mr. kavi was born from the
following information :
a) Kavi is m years younger than his mother.
b) Kavi’s brother who born in year y(1900<=y<=2019) is n years younger to his mother
c) If kavi’s brother is reading in class r then On the basis of your common sense also
predict
16
In which class Kavi is reading?
Practical 2.4: If last day of mth month of the year is Friday then find out nth
day(1<=n<=31) of the same month .
Practical 2.5: In a class of N students where girls and boys ratio is p:q Savita ranked rth
from the top. If there are m (m<r) boys ahead of Savita, how many girls are after her rank
?Also find whether she is among top 10 students of the class or not ?
Practical 3.1: In a class of n students the boys to girls ratio is p:q. Find no. boys and girls
in the class and print :
1) If boys are more than or equal to 70% in the class then print gender partiality in
education
2) If difference of boys are girls is diff and in range -5<=diff<=5 then print equal
opportunities of education for both
3) If girls are more than equal to 70% then print girls dominating in education.
4) For all others cases print no conclusion drawn
Practical 3.2: Write a menu driven program that allow the user to perform any one of the
following operations based on the input given by user
i Check number is even or odd
ii Check number is positive or negative
iii Printing square of the number
iv Printing square root of the number (use math.h)
Use switch statement for a menu driven program. Also, use validation checks wherever
necessary.
Practical 3.3: Amba Aambika and Ambalika have money in the ratio x:y:z. All go to
market and spend money in ratio p:q:r .total money they have initially is Rs. N .After
spending money in the market who has maximum amount left with ?
Practical 3.4: While travelling in a train, you observe some college students pulling the
alarm chain simply to get down at their desired point. Out of n students m<=n times
students pull the chain .You have to print according to the following:
1) If m is >=80 % of n then print strict action is required to restrict this event
2) If m is between 50 to 80 % then print guidelines should be issued
3) If between 10 to 50% then print request to restrict the event
4) If less than 10% then print No action required
17
Practical 4.3: There are n customer of bank who took loan of different amounts (Entered by
User) and for different time periods but same rate of interest. The interest is compounded
annually find the total interest earned by bank from all n customers.
Practical 4.4: On reaching the railway station, you find that the train you wanted to catch is
just to start and there is hardly any time for purchasing the ticket. The same situation faced
by many people in our country. You have to do data analysis task for which you will record
responses from N people and then print your report accordingly. User enter option a for “Rush
to train to catch it and inform T.T at next stop, b for” Catch the train and perform journey
without ticket”, c for “purchase the ticket first otherwise wait for next train”, and d for “Miss
the train and take ticket for next train “.On the basis of responses print in your report about
the habit of our countrymen. If responses of any two options are equal then print it in either
or form. If more than two responses are equal or having difference <=1 then print no
conclusion drawn.
Practical 4.5: You are given task to write numbers from m to n, during this task how many
times do you write digit d. e.g. if m=10 and n=25 and d=1 you write from 10 to 20 on screen
and count how many times you write 1. In this case count for d=1 is 11 as from 10 to 19 you
write 1, 10 times and once in 21 so total count is 11?
Practical 5.1: There are n persons each have 25 paise coins , 50 paise coins and Rs1 coins
in the ratio p:q:r but have different amounts stored in a single list . Find and print no. of 25
paise coins, 50 paise coins and 1 Rs coins each person have.
Practical 5.2: Write a program to perform various matrix operations Addition, Subtraction,
Multiplication, Transpose using switch-case statement
Practical 5.3: In a list there is cost price of n goods. On the most expensive thing there is a
loss of x% and on the cheapest thing there is a gain of y% and on rest of things there is a gain
of p%. Find loss or gain on whole transaction in Rupees.
Practical 5.4: Suppose you have a device which when fed with the input numbers, rearranges
them in a particular order using some rules. The following is a step-by-step process of
rearrangement for the given input of numbers.
Input :- 1 2 3 4 9 10 8 6
Step I :- 4 1 2 3 9 10 8 6
Step II :- 9 4 1 2 3 10 8 6
Step III :- 10 9 4 1 2 3 8 6
Step IV :- 8 10 9 4 1 2 3 6
Step V:- 6 8 10 9 4 1 2 3
In first step you select 5th last element and places it as first and append rest of the list, in
second step you select 4th last element and place it as first element and append the remaining
list and so on. Take the input and print output as specified by 5th step
Practical 5.5: N students of your class ride their vehicles to reach University, the distances
from their homes and time taken to reach are recorded .University issued the guidelines
mentioned speed limit of m Kmph for safe driving. On the basis of your class data you have
to print whether your class is following university guidelines or not.
18
Practical 6.1: Sonali joined a social networking site to stay in touch with her friends. The
signup page required her to input a name and a password. However, the password must be
strong. The website considers a password to be strong if it satisfies the following criteria:
Its length is at least 6.
It contains at least one digit.
It contains at least one lowercase English character.
It contains at least one uppercase English character.
It contains at least one special character. The special characters are: !@#$%^&*()-+
She typed a random string of length n in the password field but wasn't sure if it was strong.
Given the string she typed, can you find the minimum number of characters she must add to
make her password strong?
Practical 6.2: A string of length N contains (N*(N+1)) / 2 substrings. Write a program to
input string and print its multiple substrings.
Example: String “abc” will have {a, b, c, ab, bc, abc} set of substrings.
Practical 6.3: You store name of your friends in string array. You are given task to print name
of your friend whose name start with particular character and after you find first name in the
list you have stop searching and print name you search the list .
Practical 7.1: A function is provided with zero or more arguments, and it executes the
statements on it. Based on the return type, it either returns nothing (void) or something.
Develop a program to find greatest of four numbers using function int max_of_four(int a, int
b, int c, int d) which reads four arguments and returns the greatest of them.
Practical 7.2: Write a recursive function for computing factorial of a number. Write main to
test its functioning.
Practical 7.3: Write a program to create functions for following
i Input details of employee using input_data() (name, employee id, number of working days,
date of joining, initial salary, contact number, designation, department)
ii Calculate monthly salary using calc_salary()
iii Display the monthly salary with deductions if any using display()
Practical 7.4: Store age of all students of your class in an array. Pass this array as an argument
and find average height of the class and return it to calling function.
.Unit III: Handling heterogeneous data and memory management 10 Contact Hours
Practical 8.1: WAP to read an array of elements and print the same in the reverse
order along with their addresses using pointer.
Practical 8.2: Write a function code that is returning pointer to the larger value out of
two passed values.
Practical 8.3: The bank balance of N persons of a city are recorded. Due to COVID-19
government has decided to credit accounts with Rs. 1000 of all those persons whose
balance is nill , Write a function Update_balace() by passing pointer to an array as
argument and print the updated bank balance list in calling function.
Practical 8.4:The CGPA of 5 semesters of N students has stored in NX5 array and names
of corresponding students are stored in separate string array The student who got average
19
CGPA >=8 is eligible for placements .Pass pointers to both array to function
not_eligible() and print list of non eligible students
Practical 9.1: Create a structure hospital and include the following data members:
i Name of patient
ii Patient id (as static)
iii Blood group
iv Contact number (long long)
v Name of disease
vi Date of admission
Including the functions to input and print the data for N number of patients.
Practical 9.2: What will the difference if above program is going to be implemented
through union. Implement the same program through union and differentiate the output
as well as memory allocation.
Practical 9.3: You are given task to store records of mothers and fathers of all students
of your class in two separate structures mother and father. Each record will contain name,
age, work_status, and height. On the basis of these records you have to print the
following.
1) How many mothers are working? If more than 70 % of women are working then print
women are job oriented.
2) If difference in heights of mother and father is >=10 inches you have to print like Rama
Mismatches Sham where Rama and Sham are names of mother and father
3) You also have to find average difference in the ages of mother and father.
Practical 9.4: Store N student records including fields name, First MST marks .Second
MST marks ,lecture attended ,Lecture delivered , If student got average marks of two
MST >=80 ,He/She will be eligible for taking exams without taking care of attendance
otherwise attendance should be >=75%.Print name of all those students who are detained
from final exams .
Practical 10.1: WAP to store a character string in block of memory space created by
malloc and then modify the same to store a large string.
Practical 10.2: At the start of your class lecture , n students were present .You declare
array dynamically to store roll numbers of these students after 5 Mins m more students
join the class now you will reallocate memory space to store n+m roll numbers .Write a
program by using functions malloc(), realloc() and free() .
Practical 10.3: Sort the list of N elements where memory is allocated dynamically using
pointers
Practical 10.4: Marks of group A having m students and group B having n students have
stored in two dynamically allocated arrays. Find the average aggregate marks of the
whole class.
20
Mode of Evaluation: The performance of students is evaluated as follows:
Theory
Components Continuous Internal Semester End
Assessment (CAE) Examination (SEE)
Marks 60 40
Total Marks 100
Relationship between the Course Outcomes (COs) and Program Outcomes (POs)
Mapping Between COs and Pos
SN Course Outcome (CO) Mapped Programme
Outcome (PO)
1 Identify situations where computational methods would be 1,2,3,4,5,6,8,9,12
useful.
2 Approach the programming tasks using techniques learnt 1-12
and write pseudo-code
3 Choose the right data representation formats based on the 1-6, 8-12
requirements of the problem.
4 Use the comparisons and limitations of the various 1-6, 8-12
programming constructs and choose the right one for the
task.
Conduct investigations of
Life-long Learning
Environment and
Problem analysis
Communication
sustainability
solutions
complex
finance
Ethics
1 2 3 4 5 6 7 8 9 1 1 1 2
0 1
UCP-145 Computer Programming Lab
1=addressed to small extent
2= addressed significantly
3=major part of course
21
UCY-146 Life Skills and Mentoring-1 L T P S C CH
0 1 0 0 1 15
Pre-requisites/ NA
Exposure
Co-requisites
COURSE OBJECTIVE
1. To enhance one’s ability to be fully self aware by helping oneself to overcome all
fears and insecurities and to grow fully from inside out and outside in.
2. To increase one’s knowledge and awareness of emotional competency and emotional
intelligence at place of study/work
COURSE OUTCOMES
On completion of this course, the students will be able to
1. Gain Self Competency and Confidence
2. Practice Emotional Competency
3. Gain Intellectual Competency
4. Gain an edge through Professional Competency
COURSE DESCRIPTION
To develop interpersonal skills and adopt good leadership behavior for empowerment of self
and others.
Text Books:
1. Mentoring Programme Handbook, Chandigarh University, 2019
Reference Books:
1. Goals! How to get everything you want –Faster than you ever thought possible. By Brian
Tracy
2. Daniel Goleman (2012). Working with Emotional Intelligence. Bloomsbury Publishing
India Private
Limited
Web Resources:
1. http://www.skillsyouneed.com/ips/improving-communication.
2. https://www.mindtools.com/
3. www.psychologytoday.com
COURSE CONTENT
UNIT-I
1. Self Awareness:Definition of self awareness, Recognizing one’s own attitude,
feelings, motives, strengths, The areas of self awareness, How to develop self
awareness
22
2. Goal Setting: Effective Planning, Differentiating short term and long term goals,
enhancing perseverance
3. Self Esteem: Definition of self esteem, Assessing one’s own worth, How to
develop self esteem
UNIT-II
4. Self Confidence: Understanding self confidence, benefits self-confidence,
characteristics of self-confidence, how to build self- confidence
5. Stress management: Understanding stress and stressors, its effect on brain, how to
cope with it
6. Say no to Drugs: Types of drugs, causes of addiction, sign of troubles, behavioral signs
of drug abuse, Prevention
7. Interpersonal Relationships: Understanding Relationships, What are examples of
good interpersonal skills, Good interpersonal skills, How Do You Show Good Interpersonal
Skills.
UNIT-III
8. Values and ethics: Understanding values, classification of values, importance of values,
Core values
9. Empathy: Understanding empathy, how to develop empathy, assessing your empathy
10. Harmony in the relations: Family is a natural laboratory, Values in human to human
relationships, Respect is right evaluation
Mode of Evaluation: The performance of students is evaluated as follows:
Theory
Components Continuous Internal Semester End
Assessment (CAE) Examination (SEE)
Marks NA NA
Total Marks NA
Relationship between the Course Outcomes (COs) and Program Outcomes (POs)
Mapping Between COs and Pos
SN Course Outcome (CO) Mapped
Programme
Outcome (PO)
1 Understand the concept and nature of Self Awareness, 1, 2,3,4
Developing and assessing the Self Awareness, Developing
planning and organizational skills, Developing and
assessing the Self Esteem
2 Understanding ways to build self confidence and develop 1, 2,3,4
Introspection ability, Understanding stressors, and Active
coping, Awareness on Drug abuse and Prevention,
Understanding of interpersonal skills to manage
relationships
3 Clarifying the concept of value-education, Inculcate good 1, 2, 3,4
manners and responsible behavior, Enhances tolerance,
Promotes sense of respect for others feelings, Role of a
23
146 and
institute
Mentoring-1
2. 2= addressed significantly
Engineering Knowledge
0
3
Design/development of solutions
0
4
Conduct investigations of complex
24
problems
0
5
Modern tool usage
0
6
The engineer and society
student towards family, Society and their educational
1
7
Ethics
0
9
Communication
0
11
Life-long Learning
Workshop Practice L T P S C CH
MEP-160
Version 1.00 0 0 4 0 2 30
Pre-requisites/ Exposure Nil
Co-requisites
COURSE OBJECTIVES
1. To familiarize the students with various tools and operation in manufacturing like
Fitting, Electrical and electronics.
COURSE OUTCOMES
Student will be able to:
1. Familiarize the students with various tools & safety precautions as per the floor shops
2. To impart practical knowledge to perform basic operations & prepare an accurate job
3. Learn the applications of tools & processes in daily life routine tasks.
COURSE DESCRIPTION
The course begins with the introduction to various tools and operation in manufacturing like
Fitting Shop, Electrical Shop, Electronics Shop and its application in numerous fields. After
experiments students will learn how to apply the more complex real-world problems.
TEXT BOOKS:
COURSE CONTENT
2. Electrical & Electronics Shop: Introduction to tools and electrical accessories. Exercises:
Including preparation of Stair Case wiring and Full Wave Centre Tap Rectifier, Involving
the assembling of electronic components on PCB's using soldering.
25
Unit III: Computer and its accessories shop 10 Contact Hours
26
SPP-126 Advanced Engineering Physics Lab L T P S C CH
Version1.00 0 0 2 0 1 15
Pre-requisites/ Physics and Mathematics (10+2 level)
Exposure
Co-requisites -
COURSE OBJECTIVES
1 To train engineering students in basis of measurements and the instruments.
2. To give practical training on basic of Physics experiments which are useful to
engineers.
3. To equip the students with practical knowledge in electronics and optics.
COURSE OUTCOMES
On completion of this course, the students are expected to learn
1. It will provide the modest experience that allows students to develop and improve their
experimental skills and develop ability to analyze data.
2. Ability to demonstrate the practical skill on measurements and instrumentation
techniques of some Physics experiments. Students will develop the ability to use
appropriate physical concepts to obtain quantitative solutions to problems in physics.
3. Students will demonstrate basic experimental skills by setting up laboratory equipment
safely and efficiently, plan and carry out experimental procedures, and report verbally
and in written language the results of the experiment.
COURSE DESCRIPTION
The course deals with the practical training of physics experiments related to optics, electrical
and electronics.
TEXTBOOKS
T1. Sharma Saroj,“Physics Experiments for engineers”, EditionIst, (2009), Oscar
publications, New Delhi.
T2. Shukla R. K., and SrivastavaAnchal, “Practical Physics”, Edition1st,(2006), New
Age International (P) Ltd, New Delhi.
T3. Arora C.L.,” B.Sc. Practical Physics”, Revise Edition, (2007), S. Chand & Company
Limited.
REFERENCEBOOKS
R1. Souires G. L., “Practical Physics”, Edition 4th,(2001), Cambridge University, UK.
R2. Chattopadhyay D., Rakshit P. C., and Saha B., “An Advanced Course in Practical
Physics”,
Edition 2nd,1990), Books & Allied Ltd., Calcutta.
COURSE CONTENT
27
Unit II: 5 Contact Hours
Theory
Components Continuous Internal Semester End
Assessment(CAE) Examination(SEE)
Marks 60 40
Total Marks 100
Relationship between the Course Outcomes (COs) and Program Outcomes (POs)
Mapped Programme
Sno. Course Outcome(CO)
Outcome(PO)
It will provide the modest experience that allows
1 students to develop and improve their experimental 1,2,3,4,5,6,9,11,12
skills and develop ability to analyze data.
Ability to demonstrate the practical skill on
measurements and instrumentation techniques of some
2 Physics experiments. Students will develop the ability 1,2,3.4,5,6,12
to use appropriate physical concepts to obtain
quantitative solutions to problems in physics.
Students will demonstrate basic experimental skills by
setting up laboratory equipment safely and efficiently,
3 plan and carry out experimental procedures, and report 1,2,3,5,7,10,12
verbally and in written language the results of the
experiment
28
SPP-126
Advanced
Physics Lab
Engineering
2
2
Problem analysis
Design/development of
2
3
solutions
1
4
Conduct investigations of
29
complex problems
3
5
Ethics
9
Communication
finance
2
2
1
Life-long Learning
SPT-125 Advanced Engineering Physics L T P S C CH
Version1.00 3 1 0 0 4 60
Pre-requisites/ Physics and Mathematics (10+2 level)
Exposure
Co-requisites -
COURSE OBJECTIVES
1. The course is designed to make the students industry ready to contribute in the growing
demand of the industry at local, national and international level.
2. It will make the students competent to understand basic concepts and applications of
advanced engineering physics and apply its principles in their respective fields at global
platform.
3. It will enhance the skill level of the students and shall make them preferred choice for
getting employment in industry and research labs.
4. It will give thorough knowledge of the discipline to enable students to disseminate
knowledge in pursuing excellence in academic areas.
COURSE OUTCOMES
On completion of this course, the students are expected to learn
1. The basic concepts of semiconductor physics, illustrate the working of various
semiconductor components and use its principles in design of devices and its applications.
2. To identify various components of laser and optical fibres and justify their importance
and applications in different fields of computer science and technology
3. To explain the basic concepts of quantum mechanics, use its principles in solving
quantum mechanical problems and recommend its applications in quantum computing
and nanotechnology.
COURSE DESCRIPTION
The course begins with the study of basic crystal structure of solids and then extended to
semiconductors. The students will learn to apply the principles in design of various
semiconducting components. The students are then introduced to the applications of laser and
fiber optics which are the pillars of communication system. Then the students are introduced
to the concepts of quantum mechanics and its application in quantum computing and
nanotechnology.
TEXTBOOKS
T1. Malik H.K, Singh A.K. (2011) Engineering Physics, TMH, New Delhi. ISBN:
9780070671539
T2. Beiser A. (2002) Concepts of Modern Physics, McGraw Hill Education. ISBN:
9780070495531
T3. Sadiku M.N.O. (2007) Elements of Electromagnetics, Oxford University Press. ISBN:
0195300483
T4. C. T. Bhunia (2010) Introduction to Quantum Computing, New Age International
Publishers ISBN 978-8122430752
T5. Sze S.M., K. Ng Kwok., Physics of Semiconductor Devices, Edition 3rd , (2011),
Wiley India. Kasap S.O.,Principles of Electronic and materials and devices,Edition
1st, (2007), Tata McGraw-Hill, Noida.
REFERENCEBOOKS
R1.Griffith D.J. (2012) Introduction to Electromagnetics, PHI Learning, 4th edition,
ISBN: 9780138053260.
30
R2. Ghatak A. (2012) Optics, McGraw Hill Education. ISBN: 978-1259004346.
R3. Sahni V., Goswami D. (2008) Nano Computing, McGraw Hill Education Asia Ltd.,
ISBN: 978007024892Beiser A., Ghatak A, Garg S.C., Applied Physics, Edition 1st,
(2013), Tata McGraw-Hill, Noida.
COURSE CONTENT
Unit I: Basics of Semiconductor Physics 20 Contact Hours
CRYSTALLOGRAPHY: Basic terms, types of crystal systems, Bravais lattices, Miller
Indices, d-spacing, atomic packing factor for SC, BCC, FCC and HCP structures.
31
Relationship between the Course Outcomes (COs) and Program Outcomes (POs)
Mapped Programme
Sno. Course Outcome(CO)
Outcome(PO)
The basic concepts of semiconductor physics, illustrate
the working of various semiconductor components and
1 1,2,3,4,5,11
use its principles in design of devices and its
applications.
To identify various components of laser and optical
2 fibres and justify their importance and applications in 1,2,5,6,11
different fields of computer science and technology
To explain the basic concepts of quantum mechanics,
use its principles in solving quantum mechanical
3 1,2,3,4,5,6,11
problems and recommend its applications in quantum
computing and nanotechnology.
Advanced Engineering
SPT-125
Physics 3 2 2 1 1 1 0 0 0 0 0 2
32
ELT-112 BASIC ELECTRICAL AND L T P S C CH
ELECTRONICS ENGINEERING
Version 1.00 3 1 0 0 4 60
Pre-requisites/ Basic concepts of electrical circuits
Exposure
Co-requisites Physics
COURSE OBJECTIVE
To create, design, identify & analyse analog electrical circuits & systems for constrained
& open environments.
COURSE OUTCOMES
On completion of this course, the students shall be able to
1. Design and analyse basic resistive, reactive & magnetic circuits.
2. Appraise power consumption of single phase AC circuits
3. Critique/Outline safety & wiring methods in electrical systems.
4. Evaluate characteristics of rotating electrical machines & transducers.
5. Select battery for any product.
6. Evaluate characteristics of op-amps
7. Design and analyse basic op-amp circuits
COURSE DESCRIPTION
The course starts with an insight to DC & AC circuits, from understanding basic laws to
design and analysis of electrical circuits (including magnetic circuits like transformers).
Students are then introduced to transducers & DC motors from the perspective of use in real
world. The course further emphasizes upon the design and analysis of op-amp based circuits.
TEXT BOOKS
T1 Basic Electrical Engineering, Nagrath, 2001, McGraw-Hill Education (India) Pvt
Limited
T2 Basic Electrical and Electronics Engineering, Bhattacharya, S.K., 2011, Pearson
T3 Electronic Devices and Circuit Theory, Boylestead, 2009, Pearson
T4 Op-Amps and Linear Integrated Circuits, Ramakant A. Gayakwad ,2000, PHI, 4th
Ed
T5 A course in Electrical & Electronics Measurement and Instrumentation, A K
Sawhney,
2014, DhanpatRai
T6 Battery, Thomas Crompton, Newnes, 3rd edition, 2000.
33
REFERENCE BOOKS
R1 Electric Circuits, Charles K. Alexander & Matthew N. O. Sadiku, 4th edition,
McGrawHill. Publication 2012
R2 Electrical Engineering Fundamentals, Vincent Del Toro, 2nd edition, Prentice Hall
of India
R3 Electronic Principles, Albert Paul Malvino , (6th edition),T.M.H., 1993
R4 Digital Design, M. M. Mano, Pearson Publications, 2007
R5 Electric Machines, AshfaqHussain, 3rd Edition, DhanpatRai
COURSE CONTENT
Unit I: Electrical Circuits and Safety 20 Contact Hours
DC & AC Circuits: Introduction to DC and AC circuits, Active and passive two terminal
elements, Ohms law, Voltage-Current relations for resistor, inductor, capacitor, Kirchhoff’s
laws, Ideal sources –equivalent resistor, current division, voltage division, Sinusoids,
Generation of AC, Average and RMS values, Form and peak factors, Analysis of R-L, R-C
circuits
Magnetic Circuits and Transformers: Magnetic effects of electric current, Law of
Electromagnetic Induction, Self-Inductance, Mutual Inductance, Single Phase Transformer:
Construction, Working principle
Electrical safety and wiring: Safety measures in electrical system, types of wiring, Difference
between grounding and earthing, Basic principles of earthing, components of earthing system
34
Mode of Evaluation: The performance of students is evaluated as follows:
Relationship between the Course Outcomes (COs) and Program Outcomes (POs)
Mapping Between COs and POs
Mapped
SN Course Outcome (CO) Programme
Outcome (PO)
Design and analyse basic resistive, reactive & magnetic
1 1,2,3
circuits.
Appraise power consumption of single phase AC
2 1,2,3
circuits
Critique/Outline safety & wiring methods in electrical
3 1,6,7
systems.
Evaluate characteristics of rotating electrical machines
4 1,2,3,4
& transducers.
5 Select battery for any product. 1,6,7
6 Evaluate characteristics of op-amps 1,2,3,4
7 Design and analyse basic op-amp circuits 1,2,3,4
Conduct investigations of complex
Design/development of solutions
Life-long Learning
Modern tool usage
Problem analysis
Communication
problems
Ethics
1 2 3 4 5 6 7 8 9 10 11 12
ELT- Basic 3 2 2 1 1 1 2
112 Electrical and
Electronics
Engineering
35
ELP-118 BASIC ELECTRICAL AND L T P S C CH
ELECTRONICS ENGINEERING LAB
Version 1.00 0 0 2 0 1 15
Pre-requisites/ Basic concepts of electrical circuits
Exposure
Co-requisites
COURSE OBJECTIVE
To create, design, identify & analyse analog electrical circuits & systems for constrained
& open environments.
COURSE OUTCOMES
On completion of this course, the students shall be able to
1. Demonstrate Kirchhoff’s Law.
2. Appraise LVDT characteristics
3. Design open source embedded system based solutions
4. Design and analyse basic op-amp circuits
COURSE DESCRIPTION
The course starts with an insight to DC & AC circuits. Students are then introduced to
transducers & DC motors from the perspective of use in real world with Open source
embedded platforms. The course further emphasizes upon the design and analysis of op-amp
based circuits.
COURSE CONTENT
Note: Along with the prescribed practical syllabus, every student is required to pursue one
Project during the semester. The project report will be submitted & final presentation will be
made. The evaluation of the Project will be done as one of the experiments.
Unit I: 5 Contact Hours
1. To verify Kirchhoff’s Laws.
2. To study voltage-current relationship in an R-L series circuit and to determine the
power factor of the circuit.
3. To verify and demonstrate the working of LVDT.
➢ Project finalization in consultation with the faculty member.
36
9. To temperature based DC Motor Speed Control system using Op-amp.
10. To design a Monotone Generator using Op-amp.
➢ Final Presentation of viva voce examination of the Project.
LAB
Components Continuous Internal Semester End
Assessment (CIA) Examination (SEE)
Marks 60 40
Total Marks 100
Relationship between the Course Outcomes (COs) and Program Outcomes (POs)
Mapping Between COs and POs
Mapped
SN Course Outcome (CO) Programme
Outcome (PO)
1 Demonstrate Kirchhoff’s Law. 1,2,4
2 Appraise LVDT characteristics 1,2,4
3 Design open source embedded system based solutions 1,2,3,4
4 Design and analyse basic op-amp circuits 1,2,3,4
Conduct investigations of complex
Design/development of solutions
Life-long Learning
Modern tool usage
Problem analysis
Communication
problems
Ethics
1 2 3 4 5 6 7 8 9 10 11 12
ELP- Basic Electrical And 3 2 1 2 2 2 1 2
118 Electronics Engineering
Lab
1=addressed to small extent
2= addressed significantly
3=major part of course
37
ECP-156 Digital Electronics Lab L T P S C CH
Version 1.0 0 0 2 0 1 15
Pre-Requisites/
None
Exposure
Co-requisites None
COURSE OBJECTIVE
To conceive, analyze, design and build combinational and sequential digital logic solutions for
everyday problems.
COURSE OUTCOMES
On completion of the course, the students will be able to:
1. identify relevant information to the supplement the digital system design.
2. analyze the elements of digital system abstractions such as digital representations of
information, digital logic and Boolean algebra.
3. design digital systems based on concepts that enable autonomous behavior.
4. prepare professional quality textual and graphical presentations.
5. work in a team that can propose, design, implement and report on digital systems’
project.
COURSE CONTENT
1. Validation of truth tables of logic gates(7400,7402,7404,7408,7432,and 7486).
2. (a) Design a burglar alarm(AND).
(b) Design a single door bell ringer for both front and back doors(OR).
(c) Design an automatic fan controller (NOT).
3. (a) Design a two-way switch for room light(XOR).
(b) Design an LED Flasher (NAND).
(c) Design a multiplayer game trigger mechanism(NOR).
4. Design a light based object counter with7-segmentdisplay.
5. Design a pulse width modulated signals generator using 555.
6. Design a traffic light system using D Flip-Flop.
7. Design a home appliance control system with3-to-8 decoder.
8. Design a stress measuring game using decade counter.
9. Design a multiple sensor data acquisition system using multiplexer.
10. Design a rollingLEDdisplayusingMAX7219shiftregister.
11. Project with technical report.
Mode of Evaluation: The performance of students is evaluated as follows:
Lab
Continuous Internal Semester End
Components
Assessment (CIA) Examination (SEE)
Marks 60 40
Total Marks 100
Relationship between the Course Outcomes (COs) and Program Outcomes (POs)
Mapping Between COs and POs
S. Mapped Program
Course Outcome (CO)
No. Outcome (PO)
1. identify relevant information to the supplement the 1,2,4,5,7,9,10
digital system design.
2. analyze the elements of digital system abstractions 1,3,4,5,6,8,9,10,11,12
such as digital representations of information, digital
logic and Boolean algebra.
3. design digital systems based on concepts that enable 1,2,3,4,6,7,8,9,12
autonomous behavior.
4. prepare professional quality textual and graphical 1,2,3,4,5,6,7,8,9,10,11,12
presentations.
5. work in a team that can propose, design, implement 1,2,3,4,5,6,7,8,9,10,11,12
and report on digital systems’ project.
Conduct Investigations of complex problems
Design/ Development of solutions
Life-long learning
Problem analysis
Communication
Ethics
1 2 3 4 5 6 7 8 9 10 11 12
ECP-156 Digital
Electronics 3 2 2 3 2 2 3 2 3 2 2 3
Lab
1 = Addressed to small extent
2 = Addressed significantly
3 = Major part of the course
ECT-155 DIGITAL ELECTRONICS L T P S C CH
Version 1.00 3 0 0 0 3 45
Pre-requisites/ None
Exposure
Co-requisites None
COURSE OBJECTIVES
1. To understand Merits of digitization.
2. To enable leaners to understand common forms of number representation in digital
electronic circuits and to be able to convert between different representations.
3. To impart knowledge about various digital circuits and designing of systems
COURSE OUTCOMES
On completion of this course, the students shall be able to
1. Analyse the merits of digital systems, various number systems and their applications.
2. Evaluate combinational circuit design along with providing solutions to basic digital
problems.
3. Design asynchronous and synchronous sequential circuits.
4. Outline the logic design of different semiconductor memories.
COURSE DESCRIPTION
The course starts with an introduction to digital systems with an extensive description of
different number systems used by digital circuits/ systems along with its arithmetic principles.
Learners are then coursed towards basic logic gates and circuit/ logic expression realization
using different logic gates. The course further extends on to combination and sequential circuit
designing laying emphasis on the design of different digital logic applications.
TEXT BOOKS
T1. Digital Design, Morris Mano, Prentice Hall of India.
T2. Digital Principle and Applications, Malvino, Tata McGraw Hill.
T3. Digital Fundamentals, Floyd & Jain, Pearson.
REFERENCE BOOKS
R1. An Engineering Approach to Digital Design, Fletcher, Prentice Hall of India.
R2. Fundamentals of Logic Design, C.H. Roth, CL Engg.
R3. Digital Electronics, SubrataGhoshal, Cengage.
COURSE CONTENT
Unit I: Introduction to Digital Electronics and Number Systems 15 Contact Hours
Basics: Introduction to digital electronics, Need of digital, Merits and Demerits, Difference
between Analog and Digital Electronics.
Number System: Introduction, Binary, Octal and Hexadecimal number system. Signed and
unsigned number; Binary operations: Addition, Subtraction, Multiplication and division;
Subtractions using 1's and 2's compliment, BCD code and Gray code.
Logic gates and Minimization: Introduction to basic gates: OR, AND, NOT, NOR, NAND,
EX-OR, Basic theorem of Boolean algebra, sum of products and product of sums, canonical
form, Simplifications using K-map (4 variable)
Relationship between the Course Outcomes (COs) and Program Outcomes (POs)
Mapping Between COs and POs
Mapped
SN Course Outcome (CO) Programme
Outcome (PO)
Analyse the merits of digital systems, various number
1 systems and their applications. 1,2,3,12
Evaluate combinational circuit design along with
2 providing solutions to basic digital problems. 1,2,3,4,6
Design asynchronous and synchronous sequential
3 circuits. 1,2,3,4,6
Outline the logic design of different semiconductor
4 memories. 1,6,7,12
155
ECT-
Digital
Electronics
2
2
Problem analysis
2
3
Design/development of solutions
2
4 Conduct investigations of complex
0 problems
5
Ethics
0
9
Communication
0
11
Life-long Learning
SZT-172 Biology For Engineers L T P S C CH
Version 1.00 3 0 0 0 3 45
Pre-requisites/ NIL
Exposure
Co-requisites
COURSE OBJECTIVES
1. This subject is designed to impart fundamental knowledge on emerging fields of
sciences like bioinformatics.
2. It is designed to impart knowledge that how to apply different softwares in research.
COURSE OUTCOMES
On completion of this course, the students are expected
1. To apply knowledge of cell biology to identify, formulate, and solve problems.
COURSE DESCRIPTION
The course begins with the theoretical study of cell biology which is widely utilized
in medical sciences. The students are then introduced to medical instrumentation.
The course further emphasizes on the use of softwares, as well as disease.
TEXT BOOKS
T1. C.B.Powar, 2010.Cell Biology.5thEd, Himalyan Publishing House.
T2. Leshie Cromwell, Fred.J. Weibell and Erich. A.Pfeiffer. 2003. Biomedical instrumentation
and measurements. 2nd edition, PHI.
T3. John G. Webster 1998. Medical Instrumentation: Applications and Design, 3rd edition, Jon
Wiley and Sons, New York.
T4. Fundamental concepts of bioinformatics. Dan E. Krane, Michael L. Raymer
T5. Bioinformatics Methods and applications. S.C Rastogi P Rastogi
REFERENCE BOOKS
R1. Jeremy M. Berg, John L. Tymoczko and LubertStryer. 2006. “Biochemistry,” 6th Ed. W.H.
Freeman and Co. Ltd.
R2.Robert Weaver. 2012 “Molecular Biology,” 5th Edition, MCGraw-Hill.
R3. Jon Cooper, , 2004. “Biosensors A Practical Approach” Bellwether Books.
R4. Martin Alexander, 1994 “Biodegradation and Bioremediation,” Academic Press.
R5.Kenneth Murphy, 2011. “Janeway'sImmunobiology,” 8th edition, Garland Science.
R6. Eric R. Kandel, James H. Schwartz, Thomas M. J. 2012. “Principles of Neural Science,
5th Edition, McGraw-Hill.
R7. S. ThyagaRajan, N. Selvamurugan, M. P. Rajesh, R. A. Nazeer, Richard W. Thilagaraj, S.
Barathi, and M. K. Jaganathan. 2012 “Biology for Engineers,” Tata McGraw-Hill, New Delhi.
COURSE CONTENT
Unit I: Basic Cell Biology 15 Contact Hours
Introduction: Living Organisms, Cells and Cell theory, Cell Structure and Function, Genetic
information,
protein synthesis, and protein structure, Cell growth, Cell Division, and differentiation.
aging, apoptosis, stem cell Biology and Tissue engineering
Unit II: Uses of Biology in Engineering 15 Contact Hours
Medical Instrumentation and Techniques- Electrocardiogram (ECG), Electroencephalogram
(EEG), Electro Myogram (EMG), Magnetic Resonance Imaging- principles of MRI,X-ray.
Biosensors -Chemoreceptors, hot and cold receptors, baro receptors, sensors for smell,
sound, vision, osmolality and taste, Transducers.
Recombinant DNA Technology- Vectors, Types of Vectors, BAC, YAC, DNA
Fingerprinting ,PCR Electrophoresis Blotting Technique, Chromatography.
Immunology-Innate, Adaptive, Lymphiod Organs, types of cell
Unit III: Uses of Softwares 15 Contact Hours
Enzymes and Industrial Application- Enzymes: Biological catalysts, Proteases,
Carbonicanhydrase, Restriction enzymes and Nucleoside monophosphate kinases-
Photosynthesis
Nervous System- Neuron ,structure, PNS,CNS,Action potential
Bioinformatics-Introductory Bioinformatics, BLAST, FASTA, Data mining
Disease – HIV, CoronaVirus, Diabetes, Cancer
Life-long Learning
Environment and
Problem analysis
Communication
sustainability
solutions
complex
finance
Ethics
1 2 3 4 5 6 7 8 9 1 1 11
0 1
SZT-172 Biology For 3 0 0
Engineers
1=addressed to small extent
2= addressed significantly
3=major part of course
MEP-117 Engineering Graphics using CAD Lab L T P S C CH
Version 1.00 0 1 4 0 3 45
Pre-requisites/ None
Exposure
COURSE OBJECTIVE
1. To introduce the students to engineering drawing, the universal language and tools of
communication of engineers.
COURSE OUTCOMES
After completion of the course, the students will be able to
1. Sketch the different conventions and representations of engineering graphics on
AutoCAD software. Explain the use of engineering drawing, compare and predict the
geometrical details of common engineering objects.
2. Classify, examine and draw the dimensioned figures expressing information about the
shape and size of physical objects.
3. Identify and express the geometrical features of a product on AutoCAD software.
Draw orthographic views of computer components.
COURSE DESCRIPTION
This course is based on the subject Engineering Drawing employed for 1st year students. In
this subject, the students will learn the basics of technical drawing. All the figures are to drawn
on AutoCAD software. In this figure, the students will draw the orthographic projections of
basic computer components on the software.
TEXT BOOKS
T1 Rhodes R.S, Cook L.B; Basic Engineering Drawing, 1st Edition, Pitman Publishers.
T2 Rana and Shah; Engineering Drawing,2nd Edition, Pearson Education India
Publishers,(2009).
T3 Jolhe D.A; Engineering Drawing: With an Introduction to AutoCAD,2nd Edition, Tata
McGraw Hill (2007)
REFERENCE BOOKS
R1 Ostrowsky.O; Engineering Drawing with CAD application 2nd Edition, Routledge
Publishers 2007.
R2 Aggarwal B; Engineering Drawing, 1st Edition, Tata McGraw Hill Publications,2008.
R3 Gill P.S; Engineering Drawing ,5th Edition, S.K. Kataria and Sons Publications, 2011.
R4 Dhawan R. K; Engineering Drawing, 7thEdition ,S. Chand and Sons Publishers.
R5 Bhatt N.D; Engineering Drawing,50th Edition, Charotar Publication,2011.
COURSE CONTENT
Unit I: 15 Contact Hours
Fundamentals of Engineering Drawing
Scope and Importance of Engineering Drawing, Conventions for lines, Introduction to general
principles of dimensioning, Scales, R.F, full size, reduced and enlarged scales, Introduction to
basics of CAD software’s like AutoCAD and various draw, modify, dimensioning and layer
commands; model and layout view; plotting of sheet.
Projection of points
Introduction to projection, their principals & various types of projection systems; Orthographic
Projection; Introduction to planes of projection (reference planes) and auxiliary planes,
Orthographic Projection of point in all the four quadrants 2-D drawing of points in AutoCAD
software.
Projection of Planes
Projections of plane surfaces-triangle, square, rectangle, pentagon, hexagon and circular planes
in different positions when plane is parallel to one of the reference planes, inclined to one of
the reference planes and perpendicular to other only. 2-D drawing of planes in AutoCAD
software
Relationship between the Course Outcomes (COs) and Program Outcomes (POs)
Mapping Between COs and POs
SN Course Outcome (CO) Mapped
Programme
Outcome (PO)
1 Sketch the different conventions and representations of 1,2
engineering graphics on AutoCAD software. Explain the
use of engineering drawing, compare and predict the
geometrical details of common engineering objects.
2 Classify, examine and draw the dimensioned figures 1,2
expressing information about the shape and size of physical
objects.
3 Identify and express the geometrical features of a product 1,2,3
on AutoCAD software. Draw orthographic views of
computer components.
Conduct investigations of complex
Design/development of solutions
Life-long Learning
Modern tool usage
Problem analysis
Communication
problems
Ethics
1 2 3 4 5 6 7 8 9 10 11 12
MEP-117 Computer 2 2 2 3 1 2 3
Graphics
using
CAD
1=addressed to small extent , 2= addressed significantly , 3=major part of course
UCY-196 Life Skills and Mentoring-2 L T P S C CH
1 1 0 0 0.5 15
Pre-requisites/ NA
Exposure
Co-requisites
COURSE OBJECTIVE
1. To identify specific needs of student-Academic, Personal, Adjustment related and provide counselling.
To help students build strength of character, ethics and values. Counselling students and provide
confidence to improve their quality of life. To enable the parents to know about the performance and
regularity
COURSE OUTCOMES
On completion of this course, the students will be able to
1. Develop relationship around mentee's specific learning goals.
2. Provide objective feedback – focus on concrete actions and behavior in order to support mentee growth
and development.
3. Share personal experience – openly disclose past and current experiences, successes, challenges, and
lessons learned.
COURSE DESCRIPTION
The course will build the capability to help in developing self awareness and sensitivity, feeling of equality,
compassion and oneness.
TEXT BOOKS:
1. Mentoring Programme Handbook, Chandigarh University, 2019
REFERENCE BOOKS:
1. Daniel Goleman (2012). Working with Emotional Intelligence. Bloomsbury Publishing India Private
Limited
Web Resources:
1. http://www.skillsyouneed.com/ips/improving-communication.
2. https://www.mindtools.com/
3. www.psychologytoday.com
COURSE CONTENT
UNIT-I 5 Contact Hours
1. Positive Attitude: Understanding positive attitude; List of positive attitudes;
Characteristics and Traits of a Positive Mindset; Outcomes of a positive Attitude;
Tips on How to Have & Keep a Positive Mindset in Life and at Work; Assessment
of Positive Attitude
2. Anger Management: Understanding Anger Management; Unhelpful Angry
Behavior; Techniques To Manage Your Feelings.
3. Healthy Relationships: Understanding Healthy Relationships; Keys of Healthy
Relations; Building Healthy Relationships
UNIT-II 5 Contact Hours
4. Character Strength: Understanding Character Strength; What are major virtues by
which we judge a person’s actions and character? Focusing on your strengths; Use strength
to boost happiness
Relationship between the Course Outcomes (COs) and Program Outcomes (POs)
Mapping Between COs and Pos
SN Course Outcome (CO) Mapped
Programme
Outcome (PO)
1 Knowing Happiness and Gratitude, Its Impact and benefits. 1, 2,3,4
Understanding Human Dignity and fundamental rights of
human beings. Knowing our roles and responsibility
towards environment and nature.
2 Knowing your character strength and using it to build a 1, 2,3,4
happy life. Understanding basic human aspirations and its
different dimensions. Understanding social responsibilities
and their effect on individuals and society. Knowing to be
more assertive to enhance our communication skills.
3 Understanding to build positive mindset in life. 1, 2, 3,4
Understanding and managing anger effectively.
UCY
-196
-2
and
Life Skills
Mentoring
0
1
Engineering knowledge
0
3
Design/ Development of solutions
0
4
Conduct Investigations of complex problems
0
5
Modern Tool Usage
0
6
The engineer and society
1
7 Environment and sustainability
Understanding the importance of healthy relationships and
1
8
Ethics
0
9
Communication
0
11
Life-long learning
CST-166 Modern Areas of Software Cloud Computing L T P C S CH Course
type
22CST-231
Pre-requisite The student must be familiar with the basic knowledge of computer systems, with
strong competency in at least one language (such as Java/Python)
Co-requisite 20CST290
Anti-requisites
a. COURSE DESCRIPTION
The course will introduce this domain and cover the topics of cloud infrastructures, virtualization,
software defined networks and storage, cloud storage, and programming models. As an
introduction, we will discuss the motivating factors, benefits and challenges of the cloud, as well
as service models, service level agreements (SLAs), security, example cloud service providers and
use cases. Next, we will focus on virtualization as a key cloud technique for offering software,
computation and storage services. We will study how CPU, memory and I/O resources are
virtualized, with examples from Xen and VMWare, and present real use cases such as Amazon
EC2. Subsequently, students will learn about different cloud storage concepts including data
distribution, durability, consistency and redundancy.
b. COURSE OBJECTIVES
This course will enable you to:
1. Understand cloud concepts such as types of cloud computing and popular cloud
deployment models
2. Describe types of virtualization used for data centers and understand how
individuals and businesses benefit from virtualization
3. Access embedded videos and labs to help you along the way
c. COURSE OUTCOMES
On completion of this course, the students shall be able to
CO1 Know concepts and features related to Virtualization, datacenter in cloud computing, Information
storage, security
CO2 Evaluate the management of complex virtual environments.
CO3 Critically analyze key performance factors in virtualized systems.
d. SYLLABUS
TEXT BOOKS
T1. Gautam Shroff, “Enterprise Cloud Computing Technology Architecture Applications”,
Cambridge University Press; 1 edition, [ISBN: 978-0522137355].
T2. Toby Velte, Anthony Velte, Robert Elsenpeter, “Cloud Computing, A Practical Approach”
McGraw- Hill Osborne Media; 1 edition [ISBN: 0071626948].
T3. Dimitris N. Chorafas, “Cloud Computing Strategies” CRC Press; 1 edition [ISBN:
1439834539]
REFERENCE BOOKS
R1. Greg Schulz, “Cloud and Virtual Data Storage Networking”, Auerbach Publications [ISBN:
978- 1439851739].
R2. Marty Poniatowski, “Foundations of Green IT” Prentice Hall; 1 edition [ISBN: 978-
0137043750].
R3. EMC, “Information Storage and Management” Wiley; 2 edition [ISBN: 978- 0470294225].
Theory
Components Continuous Internal Assessment Semester End Examination (SEE)
(CAE)
Marks 40 60
Total Marks 100
g. CO-PO MAPPING:
Course
PO PO PO PO PO PO PO PO PO PO1 PO1 PO1 PSO PSO
Outcom PSO3 PSO4
1 2 3 4 5 6 7 8 9 0 1 2 1 2
e
CO1 2 2 - - 2 - - - 2 - 1 - 2 1 1 1
CO2 2 2 2 - 2 - - - 2 - 3 - 2 3 3 3
CO3 2 2 2 - 2 - - - 2 - 3 - 2 2 3 3
CST-157 Object Oriented Programming using C++ L T P S C CH
Version 1.00 0 2 0 0 2 30
Pre-requisites/ Basic knowledge of Computer Programming
Exposure
Co-requisites
COURSE OBJECTIVES
1. To enable the students to understand various stages and constructs of C++ programming language and
relate them to engineering programming problems.
2. To improve their ability to analyze and address variety of problems in programming domains.
COURSE OUTCOMES
After studying this course student will be able to
1. Provide the environment that allows students to understand object-oriented programming Concepts.
Basics of Probability distributions
2. Demonstrate basic experimental skills for differentiating between object-oriented and procedural
programming paradigms and the advantages of object-oriented programs. Classification of
Stochastic processes
3. Demonstrate their coding skill on complex programming concepts and use it for generating solutions
for engineering and mathematical problems. Discrete parameter Markov Chains
4. Develop skills to understand the application of classes, objects, constructors, destructors, inheritance,
operator overloading and polymorphism, pointers, virtual functions, templates, exception handling,
file operations and handling. Continuous parameter Markov Chains
COURSE DESCRIPTION
The course begins with the introduction to features of object-oriented programming and its
applications in numerous fields. After covering fundamentals, students will learn how to apply
the more complex concepts including Inheritance, Polymorphism and File Handling in order to
solve the complex real-world problems.
TEXT BOOKS
T1 E Balagurusamy., “Object Oriented Programming in C++”, Tata McGraw-Hill.
T2 Robert Lafore, “Object Oriented Programming in C++”, Waite Group.
REFERENCE BOOKS
R1 Herbert Schildt , “C++- The Complete Reference”, Tata McGraw-Hill 2003, New Delhi.
R2 BjarneStroustrup: “The C++ Programming Language” (4th Edition). Addison-Wesley.
R3 Ravichandran , “Programming with C++”,Tata McGraw-Hill Education.
R4 Joyce M. Farrell,” Object Oriented Programming Using C++”, Learning.
R5 Programming Languages: Design and Implementation (4th Edition), by Terrence W. Pratt, Marvin
V. Zelkowitz, Pearson.
R6 Programming Language Pragmatics, Third Edition, by Michael L. Scott, Morgan Kaufmann.
COURSE CONTENT
Unit I: Fundamentals of C++ 10 Contact Hours
Classes and Objects: Specifying a class, creating objects, accessing class members,
defining a member function inside and outside class, access specifiers, inline function,
static data members & member functions. Objects as function arguments, friend function,
returning objects to functions.
Constructors and Destructors: Need for constructors, types of constructors: default,
parameterized, copy constructor, order of execution of constructors, destructors and their
need.
Unit II: Inheritance, Polymorphism & Exception Handling 10 Contact Hours
Unit III: Pointers, Virtual Functions, DMA & Files 10 Contact Hours
Pointers, Virtual Functions: Declaring & initializing pointers, pointer to objects, this
pointer, pointer to derived classes, static and dynamic binding.
Dynamic memory allocation: Dynamic memory allocation using new and delete operator.
Files: Introduction to File streams, Hierarchy of file stream classes, File operations, File
I/O, File opening Modes, Reading/Writing of files, Random-access to files.
Theory
Components Continuous Internal Semester End
Assessment (CAE) Examination (SEE)
Marks 40 60
Total Marks 100
Relationship between the Course Outcomes (COs) and Program Outcomes (POs)
Mapping Between COs and POs
SN Course Outcome (CO) Mapped Programme
Outcome (PO)
1 Basics of Probability distributions 1, 2, 5, 8, 12
2 Classification of Stochastic processes 1-3, 5, 8, 11, 12
3 Discrete parameter Markov Chains 1-3, 5, 8-12
4 Continuous parameter Markov Chains 1-3, 5, 7-12
Conduct investigations of
Life-long Learning
Environment and
Problem analysis
Communication
sustainability
solutions
complex
finance
Ethics
CST-157 Object Oriented Programming using 1 2 3 4 5 6 7 8 9 1 1 12
C++ 0 1
1=addressed to small extent
2= addressed significantly
3=major part of course
CSP-157 Object Oriented Programming using C++ Lab L T P S C CH
Version 1.00 0 0 4 0 2 30
Pre-requisites/ Basic knowledge of Computer Programming
Exposure
Co-requisites
COURSE OBJECTIVES
1. To enable the students to understand various stages and constructs of C++ programming language
and relate them to engineering programming problems.
2. To improve their ability to analyze and address variety of problems in programming domains.
COURSE OUTCOMES
After studying this course student will be able to
1. Provide the environment that allows students to understand object-oriented programming Concepts.
Basics of Probability distributions
2. Demonstrate basic experimental skills for differentiating between object-oriented and procedural
programming paradigms and the advantages of object-oriented programs. Classification of
Stochastic processes
3. Demonstrate their coding skill on complex programming concepts and use it for generating solutions
for engineering and mathematical problems. Discrete parameter Markov Chains
4. Develop skills to understand the application of classes, objects, constructors, destructors, inheritance,
operator overloading and polymorphism, pointers, virtual functions, templates, exception handling,
file operations and handling. Continuous parameter Markov Chains
COURSEDESCRIPTION
The course begins with the introduction to features of object-oriented programming and its
applications in numerous fields. After covering fundamentals, students will learn how to apply
the more complex concepts including Inheritance, Polymorphism and File Handling in order to
solve the complex real-world problems.
TEXT BOOKS
T1 E Balagurusamy., “Object Oriented Programming in C++”, Tata McGraw-Hill.
T2 Robert Lafore, “Object Oriented Programming in C++”, Waite Group.
REFERENCE BOOKS
R1 Herbert Schildt , “C++- The Complete Reference”, Tata McGraw-Hill 2003, New Delhi.
R2 BjarneStroustrup: “The C++ Programming Language” (4th Edition). Addison-Wesley.
R3 Ravichandran , “Programming with C++”,Tata McGraw-Hill Education.
R4 Joyce M. Farrell,” Object Oriented Programming Using C++”, Learning.
R5 Programming Languages: Design and Implementation (4th Edition), by Terrence W. Pratt, Marvin
V. Zelkowitz, Pearson.
R6 Programming Language Pragmatics, Third Edition, by Michael L. Scott, Morgan Kaufmann.
COURSE CONTENT
Practical 8.1: Write a program that reads a group of numbers from the user and places
them in an array of type float. Once the numbers are stored in the array, the program should
average them and print the result. Use pointer notation wherever possible.
Practical 8.2: WAP to implement function overriding using virtual functions.
Practical 9.1: Program to understand the concept of new and delete operator.
Practical 9.2: Write a program to store the information of about 5 students in a file and read
the contents and print them on screen.
Practical 10.1: WAP to demonstrate tellg() and tellp() functions.
Mode of Evaluation: The performance of students is evaluated as follows:
Theory
Components Continuous Internal Semester End
Assessment (CAE) Examination (SEE)
Marks 40 60
Total Marks 100
Relationship between the Course Outcomes (COs) and Program Outcomes (POs)
Mapping Between COs and POs
SN Course Outcome (CO) Mapped Programme
Outcome (PO)
1 Basics of Probability distributions 1, 2, 5, 8, 12
2 Classification of Stochastic processes 1-3, 5, 8, 11, 12
3 Discrete parameter Markov Chains 1-3, 5, 8-12
4 Continuous parameter Markov Chains 1-3, 5, 7-12
Conduct investigations of complex
Design/development of solutions
Life-long Learning
Modern tool usage
Problem analysis
Communication
problems
Ethics
1 2 3 4 5 6 7 8 9 10 11 12
CSP-157 Object 2 2 2 3 1 2 3
Oriented
Programming
using C++
Lab
COURSE OBJECTIVES
The Course aims to:
1. Stress on students awareness of interpersonal communication skills and appropriate
usage of verbal and non-verbal expression in social and professional environment.
2. Prepare the student for discourse in English, using a number of communication
strategies.
3. Provide foundations for the placement process of the student.
COURSE OUTCOMES
On completion of this course, the students are expected to
1. Research and write short official, technical or social research report.
2. Use grammatically correct English to present and summarize information,
ideas and opinions in a business environment.
3. Perform effectively in the placement process.
COURSE DESCRIPTION
The intermediate level course develops succinct written expression for modern
business communication with special emphasis on technical report writing. Special
emphasis is on improving writing skills. Students are introduced to the placement
process through interview skills and resume writing.
TEXT BOOKS
T1 Raman, M. and Sharma, S; Technical Communication - Principles and Practice,
Oxford University Press (2018), New Delhi
T2 Professional Communication Skills Workbook, 2020
REFERENCE BOOKS
R1 Murphy, R, English Grammar in Use (Advanced Level – CEFR-B1, B2), 5th
Edition, Cambridge University Press (2019), UK
R2 Hewing, Martin, Advanced Grammar in Use, 4th Edition, Cambridge University
Press (2016), UK
COURSE CONTENT
Unit I: 10 Contact Hours
Reading Skills: Technical Reading
Writing: Introduction to proposals, features of writing a good report, purpose of report
writing; difference between business report and engineering report, types of reports-
official reports and technical report writing, E-magazine on a Social Cause.
Grammar: Tenses, subject –verb agreement, punctuation
Vocabulary: Contextual Usage - Synonyms, Antonyms, homophones
Theory
Components Continuous Internal Semester End
Assessment (CAE) Examination (SEE)
Marks 40 60
Total Marks 100
Relationship between the Course Outcomes (COs) and Program Outcomes (POs)
Life-long Learning
Modern tool usage
Problem analysis
Communication
problems
Ethics
1 2 3 4 5 6 7 8 9 10 11 12
PCT Professional 0 0 0 0 0 0 0 0 0 3 0 0
-154 Communicatio
n Skills
1=addressed to small extent
2= addressed significantly
3=major part of course
SMT-172 PROBABILITY AND STATISTICS L T P S C CH
Version 1.00 5 0 0 0 5 75
Pre-requisites/ Knowledge of basic probability and basic concepts of statistics.
Exposure
Co-requisites -
COURSE OBJECTIVES
The Course aims to:
1. Identify and apply basic and advance concepts of probability, Regression,
Correlation and discrete and continuous probability distributions.
2. Apply the knowledge and skills obtained to investigate and solve a variety of data
science and machine learning problems.
3. Identify and apply the basic concepts of estimation, weak law of large numbers and
central limit theorem.
COURSE OUTCOMES
On completion of this course, the students shall be able to
1. Understand the concept of probability, Random Variable and Knowledge
about probability distribution.
2. Understand the important bi-variate random variable, functions of random
variable
3. Understand how to apply regression and correlation in data sciences.
COURSE DESCRIPTION
The course begins with the introduction of random variables and probability
distributions, Multiple Correlation and Regression which is widely utilized in all
engineering applications. The students are then introduced to two dimensional
random variables. The course further emphasizes on the concept of method of
estimation. Then the students are introduced algorithms using regression which is
highly used in machine learning and Data Sciences.
TEXT BOOKS
T1 Ross S. M., Introduction to Probability Models, Edition 6th 1997, AcademicPress.
T2 Spiegel Murray R., Schiller John J., R. Alu Srinivasan, 3rd edition,Schaum Series.
T3 Fundamental of mathematical Statistics. SC Gupta and VK Kapoor 6th edition, Sultan
Chand.
REFERENCE BOOKS
R1 Blake I., An Introduction to Applied Probability, John Wiley & Sons.
R2 Yagolam A. M. and Yagolam I. M.: Probability and Information, Hindustan Publishing
Corporation, Delhi, 1983.
COURSE CONTENT
Unit I 25 Contact Hours
Theory
Components Continuous Internal Semester End
Assessment (CAE) Examination (SEE)
Marks 40 60
Total Marks 100
Relationship between the Course Outcomes (COs) and Program Outcomes (POs)
Mapping Between COs and POs
SN Course Outcome (CO) Mapped Program
Outcome (PO)
1 Understand the concept of probability, Random Variable, 1, 2, 3, 4, 5,
knowledge about probability distribution 12
2 Understand the important bi-variate random variable, 1, 2, 3, 4, 5, 12
functions of random variable
3 Understand how to apply regression and correlation in data 1, 2, 3, 4, 5, 12
sciences.
172
SMT-
and
Statistics
Probability
2
3
Design/development of solutions
1
4
Conduct investigations of complex
problems
1
5
Ethics
0
9
Communication
0
11
Life-long Learning
PCP-158 Professional Communication Skills Lab L T P S C CH
Version 1.00 0 0 2 0 1 15
Pre-requisites/ Studied Communication Skills Lab Course
Exposure
Co-requisites -
COURSE OBJECTIVES
The Course aims to:
1. Prepare students for their careers through proficient use of English in professional
and interpersonal communication in the globalized context.
2. Inculcate soft skills and a professional attitude in the student.
3. Impart expertise for effective presentation skills.
COURSE OUTCOMES
On completion of this course, the students are expected to
1. Give presentations in English confidently using appropriate tools.
2. Illustrate effective soft skills while negotiating ethically in professional
situations.
3. Use neutral accent in English with correct pronunciation.
COURSE DESCRIPTION
The course aims to make students use information to practice strategic discourse.
It will prepare them for the transition from academia to industry.
TEXT BOOKS
T1 Globarena EL- Client Software for Communication Skills, Hyderabad
COURSE CONTENT
Unit I: 5 Contact Hours
Soft Skills: Critical Thinking Skills, Creativity Skills
Presentation Skills: Elements & structure of effective presentation, preparation of
presentation
Speaking Skills: Presentation on a given topic, extempore, cross talk, paper reading
Reading Skills: Technical Reading – inferring meaning, critical reading: exercise 7-8
Listening Skills: Listening exercises for word stress and pronunciation -3 & 4
El Client Software: Parts of Speech, subject–verb agreement, tenses – contextual
usage exercises
Phonetics: Vowel sounds practice with speaking on software
Unit II: 5 Contact Hours
Soft Skills: Problem Solving Skills, Professional Ethics & Values
Speaking Skills: Group discussion, poster making and presentation, news discussion
Phonetics: Consonant Sounds practice with speaking on software
El Client Software: Correction of Sentences, Common Errors in English exercises
Listening Skills: Listening exercises for word stress and pronunciation -5 & 6
Unit III: 5 Contact Hours
Soft Verbal Skills: Negotiation Skills, Telephone Etiquette, Interview Skills
Vocabulary building: one-word substitutes, analogy
Phonetics: Diphthongs sounds practice
Listening Skills: Listening exercises for word stress and pronunciation -7 & 8
Life-long Learning
Problem analysis
Communication
Ethics
1 2 3 4 5 6 7 8 9 10 11 12
PCP- Professional 0 0 0 0 0 0 0 0 0 3 0 0
158 Communication Skills
Lab
1=addressed to small extent
2= addressed significantly
3=major part of course
UCW-249 Entrepreneurship –self study mode (MNG) L T P S C CH
Version 1.00 0 0 0 2 1 15
Pre-requisites/ General awareness Entrepreneurship and entrepreneurial challenges.
Exposure
Co-requisites -
COURSE OBJECTIVES
The Course aims to:
1. Introduce the students to the defining characteristics of an entrepreneur.
2. Introduce the students to concepts related to Strategy, Finance and Planning essential for an
entrepreneur to take into consideration for conceiving and launching an enterprise.
COURSE OUTCOMES
On completion of this course, the students are expected to:
COURSE DESCRIPTION
The course attempts to create understanding about the various aspects of the Entrepreneurial
challenges and start-up basic elements. Tasks will help students to build the practical
approach towards the entrepreneurial world. This course will make students able to create
the business ideas will also help to set up their own startups.
TEXT BOOKS
T1 Dr. K.C. Sharma,(2012) Entrepreneurship Development, JAIN PUBLICATIONS.
REFERENCE BOOKS
R1 Entrepreneurial Development and Small Business Management” by Dr P T
Vijayashree& M Alagammai
R2 “Entrepreneurial Development” by Khanka S S.
R3 “Dynamics of Entrepreneurial Development and Management” by V Desai
IDEA GENERATION: - SWOT analysis, New and Existing Product and Services,
Franchising and its benefits.
Selling plan, Vendor Management, Branding and Advertising, Business Growth, Social effect
of business and its eco-friendliness
Mode of Evaluation:
“The performance evaluation will be Rubric based through CUIMS”.
“Internal = 0 & External = 0”
Students have to perform certain tasks related to practical aspects of
Entrepreneurship; based on that ‘QUALIFIED AND NON-QUALIFIED’ status will
be given.
Relationship between the Course Outcomes (COs) and Program Outcomes (POs)
1 2 3 4 5 6 7 8 9 10 11 12
Entrepreneurship – self 0 0 0 0 0 0 0 0 0 0 0 0
UCW-249 study mode (MNG)
COURSE OBJECTIVES
The Course aims to:
2. To use the Java JDK environment to create, debug and run simple Java programs, Event
handling model.
3. To know how to design a simple graphical user interface (GUI), Networking, Database
Connectivity with JDBC, and web technology using java.
COURSE OUTCOMES
On completion of this course, the students shall be able to
1. Evaluate user requirements for software functionality required to decide
whether the Java programming language can meet user requirements.
2. Propose the use of certain technologies by implementing them in the Java
programming language to solve the given problem.
3. Choose an engineering approach to solving problems, starting from the
acquired knowledge of programming and knowledge of operating systems.
COURSEDESCRIPTION
The course begins with the introduction of apply all the features of java language
in all programming applications. The students are then introduced to set the coding
standard to solve the real time problem. The course further emphasizes on the
concept of optimize the problem solving approach. Then the students are
introduced web and database connection with applications.
TEXT BOOKS
T1 Herbert Schildt (2019), “Java The Complete Reference, Ed. 11,
McGraw-Hill publishing company Ltd.
T2 Object Oriented Programming Using Java – IBM Study Material.
REFERENCE BOOKS
R1 Head First Java” by Kathy Sierra & Bert Bates O’Reilly Publication
R2 Head First Servlets and JSP “ Bryan Basham , Kathy Sierra & Bert
Bates
COURSE CONTENT
Unit I: 5 Contact Hours
Experiment No.1
Write a Java program that prints all real solutions to the quadratic equation ax2+bx+c = 0.
Read in a, b, c and use the quadratic formula. If the discriminate b2-4ac is negative, display
a message stating that there are no real solutions.
Experiment No.2
The Fibonacci sequence is defined by the following rule. The first 2 values in the sequence
are 1, 1. Every subsequent value is the sum of the 2 values preceding it. Write a Java program
that uses both recursive and non-recursive functions to print the nth value of the Fibonacci
sequence.
Experiment No.3
Write a program in Java for find AXB where A is a matrix of 3X3 and B is a matrix of
2X3.
Experiment No.4
Write a program in Java with class Rectangle with the data fields width, length, area and
color. The length, width and area are of double type and color is of string type. The methods
are set_ length () , set_ width () , set _color(), and find_ area(). Create two object of
Rectangle and compare their area and color. If area and color same for the objects then
display “Matching Rectangles” otherwise display “Non Matching Rectangle”.
Experiment No.5
Write a program in java which implement interface Student which has two methods Display
Grade and Attendance for PG_ Students and UG_ Students (PG_ Students and UG_ Students
are two different classes for Post Graduate and Under Graduate Students respectively).
Experiment No.6
Write a program in Java to display name and roll number of students. Initialize respective
array variables for 10 students. Handle ArrayIndexOutOfBoundsException, so that any such
problem does not cause illegal termination of program.
Experiment No.7
Write a java program using thread synchronization in multithreading.
Experiment No. 8
Write a program to create Client/Server socket to establish communication in bi-directional.
Experiment No. 9
Create a simple HTML form containing a Text field and a Button. By clicking on submit
button, servlet is opened displaying a simple Hello message with the name entered in the
Text field.
Experiment No. 10
Write a program to create a student registration form with the help of swings in Java and also
do the database connectivity.
Lab
Components Continuous Internal Semester End
Assessment (CAE) Examination (SEE)
Marks 60 40
Total Marks 100
Relationship between the Course Outcomes (COs) and Program Outcomes (POs)
Lab
2= addressed significantly
1=addressed to small extent
3
1
Engineering Knowledge
3
2
Problem analysis
3
3
Design/development of solutions
3
4
Ethics
1
9
Communication
2
11
Life-long Learning
CST-208 PROGRAMMING IN JAVA L T P S C CH
Version 1.00 3 0 0 0 3 45
Pre-requisites/ Knowledge of C/C++ programming language.
Exposure
Co-requisites -
COURSE OBJECTIVES
The Course aims to:
1. To understand the fundamentals of programming such as variables, conditional and
iterative execution, methods, object-oriented programming in Java, including defining
classes, invoking methods, using class libraries, etc.
2. To use the Java JDK environment to create, debug and run simple Java programs, Event
handling model.
3. To know how to design a simple graphical user interface (GUI), Networking, Java
Database Connectivity with JDBC, and java web technology.
COURSE OUTCOMES
On completion of this course, the students shall be able to
1. Take the statement of a business problem and from this determine suitable logic
for solving the problem; then be able to proceed to code that logic as a program
written in Java.
COURSE DESCRIPTION
The course begins with the introduction of object oriented programming language
in all programming applications. The students are then introduced to java
technology and its applications in real life. The course further emphasizes on the
concept of java client - server architecture and graphical interface. Then the
students are introduced database connectivity and web application.
TEXT BOOKS
T1 Herbert Schildt (2019), “Java The Complete Reference, Ed. 11,
McGraw-Hill publishing company Ltd.
T2 Object Oriented Programming Using Java – IBM Study Material.
REFERENCE BOOKS
R1 Programming with Java by Balaguruswamy,– A primer, Tata Mc Graw Hill.
R2 Understanding Object-Oriented Programming with JAVA by Timothy Budd
COURSE CONTENT
Unit I: 15 Contact Hours
Event Handling ,AWT, Swings, Java Beans(getter-setter methods), Java Servlet (Servlet
lifecycle, Http Request, Http Response),Java Server Pages (JSP architecture, client request,
cookies handling),Database connectivity using different drivers and statements, callable
statement, prepared statement
Theory
Components Continuous Internal Semester End
Assessment (CAE) Examination (SEE)
Marks 40 60
Total Marks 100
Relationship between the Course Outcomes (COs) and Program Outcomes (POs)
Mapping Between COs and Pos
SN Course Outcome (CO) Mapped Programme
Outcome (PO)
1 After completion of this course, student will be able 1 to 5, 12
understand Object oriented programming concepts,
Working knowledge about all control statements in java and
Implement Object oriented features.
2 After completion of this course, student will be able 1 to 5,6,
understand Exception handling ,Input / output process ,file 12
handling and Organizing a client – server architecture
3 After completion of this course, student will be able 1 to 5,6,11
Understanding Event handing with graphical controls and 12
CST-208
3
1
Engineering Knowledge
3
2
Problem analysis
3
3
Design/development of solutions
2
4
Conduct investigations of complex
problems
3
5
Modern tool usage
3
6
The engineer and society
web control like: servlet and JSP concepts, Working with
2
7
Ethics
0
9
Communication
1
11
Life-long Learning
UCY-246 Life Skills and Mentoring-3 L T P S C CH
Version 1.00 0 1 0 0 1 15
Pre-requisites/ Life Skills and Mentoring-2
Exposure
Co-requisites -
COURSE OBJECTIVES
The Course aims to:
1. Mentoring-To monitor, motivate and guide students, Monitor the regularity and
discipline of students. Monitoring, extra-curricular activities, Co-curricular activities,
Social Internship and participation in Clubs
2. Personal Self-Management Skills-Students develop skills that help them enhance
self-esteem, Transact the skill of self-awareness to students, develop problem-solving
abilities, reduce stress and anxiety, and manage anger for better mental health. Helping
them to understand the importance of Goal setting and developing the skill of
perseverance.
3. General Social Skills- Students gain skills to meet personal challenges,
communicating clearly, building relationships, and avoiding violence. Students
strengthen their communication skills and learn how to build healthy relationships.
4. Value Inculcation- Students to know about the relevance of universal human values
and how to inculcate and practice them consciously to be a good human being and
realize one’s potentials.
COURSE DESCRIPTION
To develop interpersonal skills and adopt good leadership behavior for empowerment of self
and others.
Text Books:
1. Mentoring Programme Handbook, Chandigarh University, 2019
Reference Books:
1. Goals! How to get everything you want –Faster than you ever thought possible. By Brian
Tracy
2. Daniel Goleman (2012). Working with Emotional Intelligence. Bloomsbury Publishing
India Private Limited
Web Resources:
1. http://www.skillsyouneed.com/ips/improving-communication.
2. https://www.mindtools.com/
3. www.psychologytoday.com
COURSE CONTENT
Unit I: Emotional Intelligence 5 Contact Hours
Giving
Relationship between the Course Outcomes (COs) and Program Outcomes (POs)
Mapping Between COs and Pos
SN Course Outcome (CO) Mapped
Programme
Outcome (PO)
1 Understand the concept and nature of Self Awareness, 1, 2,3,4
Developing and assessing the Self Awareness, Developing
planning and organizational skills, Developing and
assessing the Self Esteem
2 Understanding ways to build self confidence and develop 1, 2,3,4
Introspection ability, Understanding stressors, and Active
coping, Awareness on Drug abuse and Prevention,
Understanding of interpersonal skills to manage
relationships
3 Clarifying the concept of value-education, Inculcate good 1, 2, 3,4
manners and responsible behavior, Enhances tolerance,
Promotes sense of respect for others feelings, Role of a
student towards family, Society and their educational
institute
246
UCY-
and
Life Skills
Mentoring-3
2= addressed significantly
Engineering Knowledge
0
3
Design/development of solutions
0
4
Conduct investigations of complex
problems
0
5
0 Modern tool usage
6
Ethics
0
9
Communication
0
11
Life-long Learning
CSP-210 OPERATING SYSTEM LAB L T P S C CH
Version 1.00 0 0 2 0 1 15
Pre-requisites/ C and C++
Exposure
Co-requisites -
COURSE OBJECTIVES
The Course aims to:
1. To implement Linux commands and system calls.
2. To implement shell programming and concepts.
3. To perform various scheduling algorithms.
COURSE OUTCOMES
On completion of this course, the students shall be able to
1. Understand and apply basic commands and system calls of operating System by using
Linux environment.
2. Understand and Perform the shell programming and its concepts
3. Understand and implement the various operating system algorithms
COURSE DESCRIPTION
This lab complements the operating systems course. Students will gain practical experience
with designing and implementing concepts of operating systems such as system calls, CPU
scheduling, process management, memory management, file systems and deadlock
handling using C language in Linux environment.
TEXT BOOKS
T1 Galvin, Peter B.,Silberchatz,A.,“OperatingSystemConcepts”,AddisonWesley,9th
Edition.
T2 William Stallings, Operating Systems Internals and Design Principles,7th edition
Pearson Education Limited, 2014 ISBN: 1292061944, 9781292061948.
REFERENCE BOOKS
R1 Andrew Tananbaum ,“Operating System”, PHIL earning.
R2 Godbole, Kahate, "Operating System :A Concept Based Approach", Tata Mc- Graw-
Hill.
COURSE CONTENT
Unit I: 5 Contact Hours
5. Write a program
a. to show the use of echo .
b. to read the keywords in shell programming.
6. Write programs using
a. Arithmetic operators in shell programming.
b. Boolean operators in shell programming.
7. Write programs using
a. Control structures in shell programming.
b. Difference between while and until statement.
Relationship between the Course Outcomes (COs) and Program Outcomes (POs)
Mapping Between COs and Pos
SN Course Outcome (CO) Mapped Programme
Outcome (PO)
1 Understand and apply basic commands and system calls of 1 to 5, 12
operating System by using Linux environment.
2 Understand and perform the shell programming and its 1 to 5
concepts
210
CSP-
Lab
algorithms
Operating
Structures
2= addressed significantly
Engineering Knowledge
3
3
Design/development of solutions
1
4
Conduct investigations of complex
problems
2
5
Modern tool usage
1
6
2 The engineer and society
7
3 Understand and implement the various operating system
Ethics
2
9
Communication
0
1 to 5, 12
11
Life-long Learning
CST-205 OPERATING SYSYTEM L T P S C CH
Version 1.00 3 0 0 0 3 45
Pre-requisites/ Basic knowledge of computer system
Exposure
Co-requisites -
COURSE OBJECTIVES
The Course aims to:
1. To understand a fundamental understanding of operating systems and its
functionalities.
2. To understand the working of an OS as a resource manager, file system manager,
process manager, memory manager and I/O manager and methods used to implement
the different parts of OS.
3. To understand the concepts and implementation Memory management policies and
Virtual memory in advance operating system.
COURSE OUTCOMES
On completion of this course, the students shall be able to
1. Describe the important computer system resources and the role of operating system in
their management policies and algorithms.
2. Understand the process management policies and scheduling of processes by CPU and
familiar with memory management and its allocation policies.
3. Identify ,use and evaluate the storage management policies with respect to different
storage management technologies
COURSE DESCRIPTION
The course begins with the introduction of operating system which is the core
engineering subject in computer science. The students are introduced with the
meaning, types of operating system. Covers the classical internal algorithms and
structures of operating systems, including CPU scheduling, memory management, and
device management. Considers the unifying concept of the operating system as a collection
of cooperating sequential processes. Covers topics including file systems, virtual memory,
disk request scheduling, concurrent processes, deadlocks, security, and integrity.
TEXT BOOKS
REFERENCE BOOKS
Deadlocks: Dead lock characterization and conditions for dead lock ,dead lock
prevention, Dead lock a voidance-safest ate ,resource allocation graph algorithm
,Banker’s algorithms-Safety algorithm, Dead lock detection, Recovery from dead lock.
Memory Management: Address binding, logical versus physical address space, dynamic
loading ,Swapping ,contiguous memory allocation ,Fragmentation, Paging, Segmentation,
Segmentation with Paging, Virtual Memory Concept, Demand Paging, Page Replacement,
Page Replacement Algorithms, Thrashing, Cache memory organization ,Locality of
reference.
Device Management: Disk Structure, Disk formatting, Disk Scheduling Algorithms,
RAID structure-RAID levels, problems with RAID.
File Management: File Concepts, Access Methods, Directory Structure, Allocation
Methods, Free Space Management.
Life-long Learning
Modern tool usage
Problem analysis
Communication
problems
Ethics
1 2 3 4 5 6 7 8 9 10 11 12
CST-205 Operating 3 3 2 1 3 0 0 0 0 0 0 3
System
Unit-I
Software Project Planning: Cost estimation: COCOMO model, PERT and CPM, Putnam
Resource Allocation Model, Risk management, project scheduling, personnel planning, team
structure, Software configuration management, quality assurance, project monitoring.
Unit-II
Software Requirement Analysis and Specifications: Structured Analysis, Data Flow Diagrams,
Data Dictionaries, Entity-Relationship diagrams, Software Requirement and Specifications,
Behavioral and non-behavioral requirements.
Unit-III
Software Testing: Testing fundamentals, Functional testing: Boundary Value Analysis,
Equivalence class testing, Decision table testing, Cause effect graphing, Structural testing: Control
flow based and data flow based testing, loop testing
Software testing strategies: unit testing, integration testing, Validation testing, System testing,
Alpha and Beta testing
Text Books –
Reference Books –
COURSE OBJECTIVES
The Course aims to:
1. impart soft skills practical knowledge to enable students enhance their communication
skills and employability.
2. Work upon the students’ accent, pronunciation and MTI.
COURSE OUTCOMES
On completion of this course, the students are expected-
1. To enhance the Creative Thinking and effective Presentation Skills of the students.
2. To build a learning attitude among students and enhance their general awareness about
various categories to become globally smart and be proficient in performing in group
discussions
3. To make students self-aware and interview ready.
COURSE DESCRIPTION
The course focuses on the building and enhancing the basic soft skills required by the
students to become employable and augment their chances of securing a job while
sharpening their communication skills. The course will focus on sharpening the spontaneity
in the students and build their confidence by effectively handling various situations related
to individual and team performances. Various activities planned in the course will also focus
on augmenting fluency and listening skills of the students while deliberating on essential
grammar, vocabulary, and pronunciation.
TEXT BOOKS
T1 CU-DCDP Verbal Ability Book- Comprehending Verbal Ability for Success.
REFERENCE BOOKS
R1 Edward de. Bono., Serious Creativity, Paperback
R2 James Webb Young, A Technique for Producing Ideas, Mc. Graw Hill
R3 Rashmi Bansal, Connecting the Dots, Westland Limited
COURSE CONTENT
Unit I: 5 Contact Hours
• Goal Setting
• Idea Generation Skills
• Group Discussions
• Strengthening Grammar
• Accent Neutralization
Practical
Components Continuous Internal Semester End
Assessment (CAE) Examination (SEE)
Marks 60 40
Total Marks 100
Relationship between the Course Outcomes (COs) and Program Outcomes (POs)
TDP-201
2= addressed significantly
1=addressed to small extent
0
1
Engineering Knowledge
0
2 Problem analysis
0
3
0 Design/development of solutions
4
0
5
problems
0
6
Ethics
0
9
Communication
0
11
Life-long Learning
CSP-221 Database Management System Lab L T P S C CH
Version 1.00 0 0 2 0 1 15
Pre-requisites/ Knowledge of basic file management systems
Exposure
Co-requisites -
COURSE OBJECTIVES
The Course aims to:
1. Understand database system concepts and design databases for different
applications and to acquire the knowledge on DBMS and RDBMS.
2. Implement and understand different types of DDL, DML and DCL statements.
3. Understand transaction concepts related to databases and recovery/backup
techniques required for the proper storage of data.
COURSE OUTCOMES
On completion of this course, the students shall be able to
1. Apply the relational database theory, and write relational algebra expressions
for queries Organize a Computer Incident Response Capability.
2. Understand the basic database storage structures and access techniques: file
and page organizations, indexing methods including B-tree, and hashing.
3. Understand the issues of transaction processing and concurrency control.
COURSE DESCRIPTION
The course begins with the introduction of Introduction to DBMS and RDBMS and
SQL Commands which are widely utilized in all engineering applications. The
students are then introduced to Database Joins, Indexes, views, cursors and triggers.
The course further emphasizes on the concept of Database System Designing.
TEXT BOOKS
T1 Ramez Elmasri and Shamkant B. Navathe, “Fundamentals of Database System”, The
Benjamin / Cummings Publishing Co.
T2 Korth and Silberschatz Abraham, “Database System Concepts”, McGraw Hall.
T3 Pratt,” DBMS”, Cengage Learning.
REFERENCE BOOKS
R1 C.J.Date, “An Introduction to Database Systems”, Addison Wesley.
R2 Rob,” Database Principal Fundamental Design, Cengage Learning.
R3 Thomas M. Connolly, Carolyn & E. Begg, “Database Systems: A Practical Approach
to Design, Implementation and Management”, 5/E, University of Paisley, Addison-Wesley.
COURSE CONTENT
Unit I: Introduction to DBMS and RDBMS and SQL Commands 5 Contact Hours
1. Introduction to DBMS, RDBMS, Oracle and basic SQL Commands
2. Create tables and specify the Queries in SQL.
3. To Manipulate the Operations on the table.
4. To implement the restrictions on the table.
5. To implement the structure of the table.
Unit II: Database Joins, Indexes, views, cursors and triggers 5 Contact Hours
1. To implement the concept of Joins.
2. To implement the concept of grouping of Data.
3. To implement the concept of Sub Query.
4. To implement the concept of Indexes, cursors, triggers and views.
1. Design a case study for Company Database System./ Hospital Management System/
Railway Reservation System.
MODE OF EVALUATION: The performance of students is evaluated as follows:
Practical
Components Continuous Internal Semester End
Assessment (CAE) Examination (SEE)
Marks 60 40
Total Marks 100
Relationship between the Course Outcomes (COs) and Program Outcomes (POs)
2= addressed significantly
System Lab
1=addressed to small extent
Management
3
1
Engineering Knowledge
2
2
Problem analysis
3
3
Design/development of solutions
2
4
Ethics
0
9
Communication
0
11
Life-long Learning
CST-227 Database Management System L T P S C CH
Version 1.00 3 0 0 0 3 45
Pre-requisites/ Knowledge of basic file management systems
Exposure
Co-requisites -
COURSE OBJECTIVES
The Course aims to:
1. Understand database system concepts and design databases for different
applications and to acquire the knowledge on DBMS and RDBMS.
2. Implement and understand different types of DDL, DML and DCL statements.
3. Understand transaction concepts related to databases and recovery/backup
techniques required for the proper storage of data.
COURSE OUTCOMES
On completion of this course, the students shall be able to
1. Apply the relational database theory, and write relational algebra expressions
for queries Organize a Computer Incident Response Capability.
2. Understand the basic database storage structures and access techniques: file
and page organizations, indexing methods including B‐tree, and hashing.
3. Understand the issues of transaction processing and concurrency control.
COURSE DESCRIPTION
The course begins with the introduction of Database and relational algebra which
are widely utilized in all engineering applications. The students are then introduced
to Database storage and data accessing techniques. The course further emphasizes
on the concept of Transaction and concurrency.
TEXT BOOKS
T1 Ramez Elmasri and Shamkant B. Navathe, “Fundamentals of Database System”, The
Benjamin / Cummings Publishing Co.
T2 Korth and Silberschatz Abraham, “Database System Concepts”, McGraw Hall.
T3 Pratt, “ DBMS”, Cengage Learning.
REFERENCE BOOKS
R1 C.J.Date, “An Introduction to Database Systems”, Addison Wesley.
R2 Rob,” Database Principal Fundamental Design, Cengage Learning.
R3 Thomas M. Connolly, Carolyn & E. Begg, “Database Systems: A Practical Approach
to Design, Implementation and Management”, 5/E, University of Paisley, Addison-Wesley.
COURSE CONTENT
Unit I: Introduction to Databases and Relational Algebra 15 Contact Hours
Overview of Databases: Database concepts, DBMS, Data Base System Architecture (Three
Level ANSI-SPARC Architecture), Advantages and Disadvantages of DBMS, Data
Independence, DBA and Responsibilities of DBA, Relational Data Structure, Keys, Relations,
Attributes, Schema and Instances, Referential integrity, Entity integrity.
Data Models: Relational Model, Network Model, Hierarchical Model, ER Model: Design,
issues, Mapping constraints, ER diagram, Comparison of Models.
Relational Algebra & Relational Calculus: Introduction, Syntax, Semantics, Additional
operators, Grouping and Ungrouping, Relational comparisons, Tuple Calculus, Domain
Calculus, Calculus Vs Algebra, Computational capabilities.
Unit II: Database storage structure and data accessing techniques 15 Contact Hours
Theory
Components Continuous Internal Semester End
Assessment (CAE) Examination (SEE)
Marks 40 60
Total Marks 100
Relationship between the Course Outcomes (COs) and Program Outcomes (POs)
Mapping Between COs and Pos
SN Course Outcome (CO) Mapped Programme
Outcome (PO)
1 Apply the relational database theory, and write relational 1 to
algebra expressions for queries Organize a Computer Incident 8,10,12
Response Capability.
2 Understand the basic database storage structures and access 1 to
techniques: file and page organizations, indexing methods 8,10,12
including B‐tree, and hashing.
3 Understand the issues of transaction processing and 1 to
concurrency control. 8,10,12
Life-long Learning
Modern tool usage
Problem analysis
Communication
problems
Ethics
1 2 3 4 5 6 7 8 9 10 11 12
CST-227 Database 3 2 3 2 2 2 2 1 0 1 0 1
Management
System
1=addressed to small extent
2= addressed significantly
3=major part of course
Discrete Mathematics L T P C
Subject Code Total Contact Hours : 60 Hours
CST-218 Common to all Specializations of CSE 3 1 0 4
2nd Year
Marks-100
Internal-40 External-60
Course Objectives
• Identify and apply basic concepts of set theory, arithmetic, logic, proof techniques,
binary relations, graphs and trees
• Apply the knowledge and skills obtained to investigate and solve a variety of discrete
mathematical problems
Relations and functions: Binary relations, types of relations, equivalence relations and
partitions, partial order relations, mathematical induction, principles of inclusion & exclusion,
functions and its types, composition of function and relations, inverse relations and functions
pigeonhole principle.
Propositional calculus: Basic operations: AND (˄) OR (˅), NOT (-) Truth value of a
compound statements, propositions, tautologies, contradictions.
Trees: Introduction to trees, difference between graphs and a tree rooted trees, path length in
trees, spanning trees & cut-sets, minimum spanning trees, binary trees and its traversal.
Text Books:
1. Liu C.L., “Elements of Discrete Mathematics". McGraw Hill, 3rd Edition.
2. Santha,"Discrete Mathematics with Graph Theory, Cengage Learning, 1st Edition.
3. Ronald G, Knuth, Donald and Patashik, Oren, " concrete Mathematics: A
Foundation for Computer Science ", Addison-Wesley.
Reference Material:
1. Kolaman, B. and Busby R.C, “Discrete Mathematical Structures”,PHI, 1st Edition.
2. Gersting, Judith L. “Mathematical Structures for computer Science”, Computer Science
Press.
3. Doerr and Levasseur, “Applied Discerte Structure for Computer Science”.
4. Tembley& Manohar, “Discrete Mathematical Structures with Applications to Computers”,
McGraw Hill.
5. Rosen K.H, “Discrete Mathematics and its applications”, Mc-Graw hill.
6. Lyengar. N Ch SN, Chandrasekaran, VM, “Discrete Mathematics”.
COURSE OBJECTIVES
The Course aims to:
1. To strengthen the ability of the students for identifying and applying the suitable data
structure for the given real world problem
2. To develop skills to design and analyze simple linear and non linear data structures.
3. With the knowledge of C programming language, students will be able to model real world
problems.
COURSE OUTCOMES
On completion of this course, the students shall be able to
1. Argue the correctness of algorithms using inductive proofs and invariants.
2. Compare between different data structures. Pick an appropriate data structure
for a design situation.
3. Formulate new solutions for programming problems or improve existing code
using learned algorithms and data structures
COURSE DESCRIPTION
The main purpose of this course is to provide the students with solid foundations in
the basic concepts of data structures. Students will gain exposure to coding and
visualizing data structures. Through the course students will be given a concrete
understanding of data structures by writing their own programs
TEXT BOOKS
T1. Fundamentals of Data Structures, E. Horowitz, S. Sahni,S. A-Freed, Universities Press.
T2. Data Structures and Algorithms,A. V.Aho, J. E.Hopperoft, J. D.UIlman, Pearson.
REFERENCE BOOKS
R1. The Art of Computer Programming: Volume 1: Fundamental Algorithms, Donald E.
Knuth.
R2. Introduction to Algorithms, Thomas, H. Cormen, Charles E. Leiserson, Ronald L.
Rivest, Clifford Stein, The MIT Press.
R3. Open Data Structures: An Introduction (Open Paths to Enriched Learning), (Thirty First
Edition), Pat Morin, UBC Press.R7.
COURSE CONTENT
Line editors with line count, word count showing on the screen.
Trees with all operations.
Unit III 5 Contact Hours
Theory
Components Continuous Internal Semester End
Assessment (CAE) Examination (SEE)
Marks 60 40
Total Marks 100
Relationship between the Course Outcomes (COs) and Program Outcomes (POs)
2= addressed significantly
1=addressed to small extent
3
1
Engineering Knowledge
2
2
Problem analysis
3
3
Design/development of solutions
2
4
Ethics
0
9
Communication
0
11
Life-long Learning
CST-226 DATA STRUCTURES L T P S C CH
Version 1.00 4 0 0 0 4 60
Pre-requisites/ Basic understanding of C/C++
Exposure
Co-requisites
COURSE OBJECTIVES
The Course aims to:
COURSE DESCRIPTION
The main purpose of this course is to provide the students with solid foundations
in the basic concepts of data structures. Students will gain exposure to coding and
visualizing data structures. Through the course students will be given a concrete
understanding of data structures by writing their own programs.
TEXT BOOKS
T1. Fundamentals of Data Structures, E. Horowitz, S. Sahni,S. A-Freed, Universities Press.
T2. Data Structures and Algorithms,A. V.Aho, J. E.Hopperoft, J. D.UIlman, Pearson.
REFERENCE BOOKS
R1. The Art of Computer Programming: Volume 1: Fundamental Algorithms, Donald E.
Knuth.
R2. Introduction to Algorithms, Thomas, H. Cormen, Charles E. Leiserson, Ronald L.
Rivest, Clifford Stein, The MIT Press.
R3. Open Data Structures: An Introduction (Open Paths to Enriched Learning), (Thirty First
Edition), Pat Morin, UBC Press.R7.
COURSE CONTENT
Non-linear Data Structure: Trees (Binary Tree, Threaded Binary Tree, Binary Search Tree, B
& B+ Tree, AVL Tree, Splay Tree) and Graphs (Directed, Undirected), Various
Representations, Operations & Applications of Non-Linear Data Structures
Searching and Sorting on Various Data Structures: Sequential Search, Binary Search,
Comparison Trees, Breadth First Search, Depth First Search Insertion Sort, Selection Sort,
Shell Sort, Divide and Conquer Sort, Merge Sort, Quick Sort, Heapsort, Introduction to
Hashing
Unit III 20 Contact Hours
File: Organisation (Sequential, Direct, Indexed Sequential, Hashed) and various types of
accessing schemes.
Graph: Basic Terminologies and Representations, Graph search and traversal algorithms
and complexity analysis.
Theory
Components Continuous Internal Semester End
Assessment (CAE) Examination (SEE)
Marks 40 60
Total Marks 100
Relationship between the Course Outcomes (COs) and Program Outcomes (POs)
Life-long Learning
Modern tool usage
Problem analysis
Communication
problems
Ethics
1 2 3 4 5 6 7 8 9 10 11 12
CST- Data 3 2 3 2 2 1 0 0 0 0 0 2
226 Structures
1=addressed to small extent
2= addressed significantly
3=major part of course
ADVANCED PROBABILITY AND
L T P S C
Subject STATISTICS
Code Total Contact Hours : 60 Hours
CST-290 Common to all Specializations of AIT-CSE 3 1 0 0 4
2 Year
nd
Marks-100
Internal-40 External-60
Course Objectives
• To Identify and understand basic and advance concepts of probability
,regression ,correlation, discrete and continuous probability
distributions, methods of estimation and basic machine learning
algorithms.
• To Apply the knowledge and skills obtained to investigate and solve a variety of
data science and machine learning problems
• To use the concepts of advance probability and statistics in research areas like
image processing,computer vision, natural language processing and principal
component analysis etc
Course Outcomes
Unit-II
Two-dimensional Random variable and distribution function: 2d-joint P.M.F, Marginal Prob.
Functions, Conditional Prob. Function, two dimensional distribution function, joint density
function, Marginal density function, Conditional distribution function and conditional
probability density function,
Moments and Expectation: Elementary knowledge of double integrals and Jacobian,
Transformation of 2-d random variable, distribution of difference ,product, quotient of two
R.V, moments of bivariate probability distribution, conditional expectation and conditional
variance for discrete and continuous case.
Unit-III
Methods of estimation: Difference between likelihood and probability, Characteristics of
estimators, method of maximum likelihood estimation, Method of minimum variance,
Method of moments, Method of least squares.
Algorithim using regression:Gradient descent algorithim batch and stochastic, locally
weighted regression, probabilistic interpretation, logistic regression. The law of large
numbers and central limit theorem.
chand
Reference Books:
1. Blake I., An Introduction to Applied Probability, John Wiley & Sons.
2. Yagolam A. M. and Yagolam I. M.: Probability and Information, Hindustan Publishing
Corporation, Delhi, 1983.
TDT-252 Aptitude L T P S C CH
Version 1.0 0 2 0 0 2 30
Pre-requisites/ Basic Mathematics and Reasoning
Exposure
Co-requisites -
COURSE OBJECTIVES
The Course aims to:
To generate problem solving skills, counting techniques, ability to analyze the situation,
demonstrate various principles involved in solving mathematical problems and thereby
reducing the time taken for performing job functions with logical thinking and applying
decision making in all national and international projects.
COURSE OUTCOMES
On completion of this course, the students are expected to
1. To build up basic knowledge of Numbers, building base of arithmetic via percentage and its
applications.
2. To build the approach for logical reasoning.
3. To improve arithmetic concepts of work, time and efficiency, speed and distance & use of
proportionality in work problems, to improve counting techniques with concepts of
permutations-combinations.
COURSE DESCRIPTION
TEXT BOOKS
T1 CU-DCDP Aptitude Book- Engineering 2nd year
REFERENCE BOOKS
R1 Aptitude by R.S.Aggarwal
R2 Verbal & Non-Verbal Reasoning by Dr. R.S.Aggarwal
R3 Quantum CAT by Arihant Publications
COURSE CONTENT
1. Vedic Math:
• Mental Calculations
• How to find squares and square root.
• Approximations
• How to solve tough calculations
2. Number System:
• Number Chart: Real numbers, Imaginary numbers, Rational numbers, Irrational numbers,
Integers, Whole numbers & Natural numbers, Prime and composite numbers.
• Divisibility Rules (2 to 13)
3. Percentages:
• Concept of percentages
• Concept of percentage increase and percentage decrease
• Concept of successive percentages
4. Profit & Loss:
• Concepts of cost price, selling price and marked price
• Fundamentals of profit, loss and discounts
• Fundamental problems based on above concepts.
• Complex problems based on above concepts.
5. Simple & Compound Interest:
• Concept of simple & compound interest
• Fundamental problems on it.
6. Syllogism:
• Concept of Venn Diagram
• How to draw conclusions using the available information.
• Basic problems on above mentioned concepts.
7. Coding- Decoding:
• Concept of EJOTY to learn alphabet.
• Letter Coding
• Number Coding
• Substitution Coding
• Mixed Letter and Number Coding
• How to solve abstract problems.
8. Direction Sense:
• Concept of left & right turn (direction).
• Clock & anticlockwise movement with East, West, North and South direction.
• Basic problems based on above concepts.
• Complex problems based on above concepts.
9. Data Interpretation:
Analyze data in:
• Tabular Representation
• Line Graph
• Bar Graph
• Miscellaneous
Theory
Components Continuous Internal Semester End Examination
Assessment (CAE) (SEE)
Marks 40 60
Total Marks 100
Relationship between the Course Outcomes (COs) and Program Outcomes (POs)
0 Problem analysis
3
Design/development of solutions
0
4
0
5
Ethics
0
9
Communication
0
1
1
Life-long Learning
CST-259 Computer Organization & Architecture L T P S C CH
Version 1.00 3 0 0 0 3 45
Pre-requisites/ Basic concepts of digital circuits and logic design
Exposure
Co-requisites Nil
COURSE OBJECTIVES:
1. To have a Detailed Understanding of Various Functional Units of Computer.
2. To familiarize Students with the detailed Architectures of a Central Processing Unit.
3. To learn Memory Organization, I/O Organization. Parallel Processors.
COURSE OUTCOMES:
1. Students will be able to understand the Design, Organization and Functionality Various
Functional Units of Computer like CPU (CU, ALU and Registers), Memory
Organization, I/O Organization and Parallel Processors.
2. Students will be able get in-depth Knowledge of Central Processing Unit after learning
Hardwired and Microprogrammed Architecture of CU.
3. Students will be able Apply their Learning to Design a Basic Computer System.
COURSE DESCRIPTION
The computer organization is concerned with the structure and behaviour of digital computers.
The main objective of this subject to understand the overall basic computer hardware structure,
including the peripheral devices. In this course student will broadly cover various concepts
naming revision of digital components, central processing unit, control unit, memory
organization, I/O organization and parallel processing.
• Computer Organization is concerned with the way hardware components operate and the
way they are connected together to form the computer system.
• Computer design concerned with the hardware design of the computer.
• Computer architecture is concerned with the structure and behaviour of the computer as
seen by user.
TEXT BOOKS
T1: Computer System Architecture M. M. Mano: 3rd ed., Prentice Hall of India, New Delhi,
1993.
T2: Computer Organization and Design: The Hardware/Software Interface, David A. Patterson
and John L. Hennessy.
T3: Computer Organization and Embedded Systems, Carl Hamacher.
REFERENCE BOOKS
R1: Computer Architecture and Organization, John P. Hayes.
R2: Computer Organization and Architecture: Designing for Performance, William Stallings.
R3: Computer System Design and Architecture, Vincent P. Heuring and Harry F. Jordan.
COURSE CONTENT
Unit I: Basic Organization of Computer 15 Contact hours
Relationship between the Course Outcomes (COs) and Program Outcomes (POs)
Mapping Between COs and POs
Mapped
SN Course Outcome (CO) Programme
Outcome (PO)
Students will be able to Understand the Design,
Organization and Functionality Various Functional Units of
1 1, 2, 4
Computer like CPU (CU, ALU, Registers), Memory
Organization, I/O Organization and Parallel Processors.
Students will be able get in-depth Knowledge of Central
2 Processing Unit after learning Hardwired and 1, 2, 4
Microprogrammed Architecture of CU.
Students will be able Apply their Learning to Design a Basic
3 1, 2, 4, 12
Computer System.
259
CST-
Computer
Architecture
Organization
1
2
Problem analysis
2
3
Design/development of solutions
2
4 Conduct investigations of complex
0 problems
5
Modern tool usage
1
6
Ethics
1
9
Communication
0
11
Life-long Learning
CSS-258 CREATIVITY AND CRITICAL L T P S C CH
THINKING
Version 1.00 2 0 0 0 2 30
Pre-requisites/ Knowledge of Java programming language.
Exposure
Co-requisites -
COURSE OBJECTIVES
This subject makes students understand the importance of critical and creative thinking skills.
It provides the conceptual framework to identify problems in everyday life to make the right
and appropriate decisions.
COURSE OUTCOMES
On completion of this course, the students shall be able to
1. To understand the importance of thinking skills in everyday life.
2. To develop the attitude and techniques for creative problem solving.
3. To apply the basic skills for working in innovative teams.
TEXT BOOKS
T1 Lau, Joe. . An Introduction to Critical Thinking and Creativity: Think
More, Think Better. Wiley.
T2 Bassham, G. et al. (2005). Critical Thinking: A Student’s Introduction. (2 nd
ed.), McGraw Hill.
REFERENCE BOOKS
R1 Walton, D. N. (2005). Fundamentals of Critical Argumentation. Cambridge University
Press.
COURSE CONTENT
Unit I: 10 Contact Hours
Practical
Components Continuous Internal Semester End
Assessment (CAE) Examination (SEE)
Marks 60 40
Total Marks 100
Relationship between the Course Outcomes (COs) and Program Outcomes (POs)
3
2
Problem analysis
3
3
3 Design/development of solutions
4
Ethics
1
9
Communication
2
11
Life-long Learning
CSP-280 DESIGN AND ANALYSIS OF ALGORITHMS L T P S C CH
LAB
Version 1.00 0 0 2 0 1 15
Pre-requisites/ Data Structures and C/C++
Exposure
Co-requisites 20CST252
COURSE OBJECTIVES
The Course aims to:
1. Develop understanding among the students about different algorithms.
2. Demonstrate methods to algorithm design techniques
3. Teach use and application of analyzing the algorithm to select efficient algorithms.
COURSE OUTCOMES
On completion of this course, the students shall be able to
1. Design algorithms for various computing problems and analyze the time-space
complexity of algorithms
2. Critically analyse the different algorithm design techniques for a given problem.
3. Working with advance data structure and understanding of deterministic and non-
deterministic algorithms
COURSE DESCRIPTION
Writing algorithms is inseparable part of the life of a computer professional. It may be the
field of networking, security, software and others, the algorithm is used in all the fields. To
design an effective and efficient algorithm is always is the need for the industry. The course
is directed to cover the important designing techniques like divide and conquer, greedy
approach, dynamic programming for effective algorithm writing and implementation to
solve real time problems.
TEXT BOOKS
T1 "Introduction to Algorithms", 3rd Edition, Thomas H Cormen, Charles E
Lieserson, Ronald, Prentice Hall of India.
T2 Horowitz, Sahni and Rajasekaran, "Fundamentals of Computer Algorithms",
2nd Edition, University Press
REFERENCE BOOKS
R1 Tanenbaum, Augenstein and Langsam, "Data Structures using C and C++",
nd
2 Edition , Prentice Hall of India
COURSE CONTENT
Unit I: 5 Contact Hours
1. To WAP and analyze to compute the greatest common divisor (GCD) of two numbers
using Loops and Recursion.
2. To WAP and analyze maximum and minimum problem using divide and conquer
strategy.
3. To WAP and analyze to sort an array of integers using Quick sort.
4. To WAP and analyze to sort an array of integers using 2 Way Merge Sort.
Practical
Components Continuous Internal Semester End
Assessment (CAE) Examination (SEE)
Marks 60 40
Total Marks 100
Relationship between the Course Outcomes (COs) and Program Outcomes (POs)
Lab
Analysis of
Design and
Algorithms
2= addressed significantly
Engineering Knowledge
2
3
Design/development of solutions
1
4
Conduct investigations of complex
1 problems
5
Ethics
0
9
Communication
0
11
Life-long Learning
CST-292 DESIGN AND ANALYSIS OF L T P S C CH
ALGORITHM
Version 1.00 3 0 0 0 3 45
Pre-requisites/ Data Structures and C/C++
Exposure
Co-requisites 20CSP261
COURSE OBJECTIVES
The Course aims to:
1. Develop understanding among the students about meaning and characteristics of
algorithms.
2. Demonstrate methods to study different algorithm design techniques
3. Teach use and application of advance data structure and understanding of deterministic
and non deterministic algorithms.
COURSE OUTCOMES
On completion of this course, the students shall be able to
1. Design algorithms for various computing problems and analyze the time-space
complexity of algorithms
2. Critically analyse the different algorithm design techniques for a given problem.
3. Working with advance data structure and understanding of deterministic and
non-deterministic algorithms
COURSE DESCRIPTION
Design and Analysis of Algorithm is a core engineering subject in computer science
and related fields. It is used by practitioners to design and develop efficient
algorithms to solve various real-time problems. This course assumes that a student
has taken the Data Structures course. In this course, the students will be introduced
to the design principles of algorithms, analyze the algorithms, and choosing the
best performer (algorithm) in solving problems. There will be an emphasis on
useful methods in practice.
TEXT BOOKS
T1 "Introduction to Algorithms", 3rd Edition, Thomas H Cormen, Charles E Lieserson,
Ronald, Prentice Hall of India.
T2 "Fundamentals of Computer Algorithms", Horowitz, Sahni and Rajasekaran, 2nd
Edition, University Press
REFERENCE BOOKS
R1 "Data Structures using C and C++", Tanenbaum, Augenstein and Langsam,
2nd Edition , Prentice Hall of India
COURSE CONTENT
Unit I: 15 Contact Hours
Algorithm performance analysis: Worst, Average and Best case analysis. Asymptotic
notations: Big-Oh, Big-Omega, Big-Theta. Time and Space complexity calculations. Analysis
of iterative and recursive algorithms. Recurrence equations and their solution; substitution
method & master theorem.
Divide and Conquer: Understanding of divide and conquer approach, Algorithms for Find
Min and Max, Quick Sort, 2 Way Merge Sort
Advance Data Structure: Red-Black Tree: Rotation, insertion and deletion. B-Trees: insertion
and deletion.
String Matching: The native string matching algorithm and Rabin-Karp algorithm.
Computational Complexity: Introduction to P, NP, NP-Hard and NP-Complete;
Deterministic
Theory
Components Continuous Internal Semester End
Assessment (CAE) Examination (SEE)
Marks 40 60
Total Marks 100
Relationship between the Course Outcomes (COs) and Program Outcomes (POs)
Mapping Between COs and Pos
SN Course Outcome (CO) Mapped Programme
Outcome (PO)
1 Design algorithms for various computing problems and 1 to 4
analyze the time-space complexity of algorithms
2 Critically analyse the different algorithm design techniques 1 to 4
for a given problem.
3 Working with advance data structure and understanding of 1 to 4, 12
deterministic and non-deterministic algorithms.
Life-long Learning
Modern tool usage
Problem analysis
Communication
problems
Ethics
1 2 3 4 5 6 7 8 9 10 11 12
CST- Design and 3 3 2 1 1 0 0 0 0 0 0 1
292
Analysis of
Algorithms
1=addressed to small extent
2= addressed significantly
3=major part of course
CSY-256 Life Skills and Mentoring-4 L T P S C CH
0 1 0 0 1 15
Pre-requisites/ NA
Exposure
Co-requisites
COURSE OBJECTIVE
1. To identify specific needs of student-Academic, Personal, Adjustment related and provide counselling.
To help students build strength of character, ethics and values. Counselling students and provide
confidence to improve their quality of life. To enable the parents to know about the performance and
regularity
COURSE OUTCOMES
On completion of this course, the students will be able to
1. Develop relationship around mentee's specific learning goals.
2. Provide objective feedback – focus on concrete actions and behaviour in order to support mentee
growth and development.
3. Share personal experience – openly disclose past and current experiences, successes, challenges, and
lessons learned.
COURSE DESCRIPTION
The course will build the capability to help in developing self -awareness and sensitivity, feeling of equality,
compassion and oneness.
TEXT BOOKS:
REFERENCE BOOKS:
1. Daniel Goleman (2012). Working with Emotional Intelligence. Bloomsbury Publishing India Private
Limited
COURSE CONTENT
Relationship between the Course Outcomes (COs) and Program Outcomes (POs)
Mapping Between COs and Pos
SN Course Outcome (CO) Mapped
Programme
Outcome (PO)
1 Knowing Happiness and Gratitude, Its Impact and benefits. 1, 2,3,4
Understanding Human Dignity and fundamental rights of
human beings. Knowing our roles and responsibility
towards environment and nature.
2 Knowing your character strength and using it to build a 1, 2,3,4
happy life. Understanding basic human aspirations and its
different dimensions. Understanding social responsibilities
and their effect on individuals and society. Knowing to be
more assertive to enhance our communication skills.
3 Understanding to build positive mindset in life. 1, 2, 3,4
256
CSY-
4
and
Life Skills
Mentoring-
0
1
Engineering Knowledge
0
3
Design/development of solutions
0
4
Conduct investigations of complex problems
0
5
Modern tool usage
Understanding and managing anger effectively.
0
6
The engineer and society
0
7
Environment and sustainability
Understanding the importance of healthy relationships and
1
8
Ethics
0
9
Communication
0
11
Life-long Learning
MICROSERVICES
ARCHITECTURE AND
L T P S C
ITS IMPLEMENTATION
CSP-257
LAB
Total Contact Hours: 15
0 0 2 0 1
hours
UNIT-I
UNIT-II
UNIT-III
Unit-II [15h]
Interfacing devices:
Architecture, Block Diagram, Control words, Modes and working of 8255.
Architecture, Block Diagram and working of8251
Architecture, Block Diagram and working of 8253
Architecture, Block Diagram and working of 8259
Architecture, Block Diagram and working of 8237
Unit-III [15h]
8086 Microprocessor: Architecture, block diagram and pin diagram of 8086, operating modes
of 8086, details of sub-blocks such as EU, BIU; memory segmentation and physical address
computations, program relocation, addressing modes.
Advanced microprocessors: Introduction to 80186, 80286, 80386, 80486, Pentium
microprocessors.
Text Books:
1. Gaonkar, Ramesh S., “Microprocessor Architecture, Programming & Applications
with 8085”, Wiley Eastern Ltd.
2. Ayala, “The 8086 Microprocessor: Programming & Interfacing the PC”, Cengage
Learning.
3. Bhurchandi, K.M, Ray, A.K, “Advanced microprocessors and peripherals”, TMH.
Reference Books:
1. Brey, “The Intel Microprocessors 8086- Pentium processor”, PHI.
2. Triebel and Singh, Avtar, “The 8088 & 8086 Microprocessors-Programming,
interfacing, Hardware & Applications”, PHI
3. Liu, Yu-Chang &Gibson, Glenn A, “Microcomputer systems: The 8086/8088
Family: architecture, Programming & Design”, PHI.
4. Antonakos, James L., “The Pentium processor”, Pearson.
Subject Code
Microprocessors and Interfacing
CST-298
Department
Teaching the Department of ECE
Subject
a b c d e f g h i j k
Program Outcome
Mapping of Course
outcome with
Program outcome
Project/
BS ES PD PC PE OE
Category Training
X
Approval Date of meeting of the Board of Studies……..
COURSE OBJECTIVES
The Course aims to:
1. To understand how to solve real time problem/application using java
2. To Knowledge of object-oriented paradigm in the Java programming language
3. To use of Java in a variety of features on different Applications (Windows and Web).
COURSE OUTCOMES
On completion of this course, the students shall be able to
1. Evaluate user requirements for software functionality required to decide
whether the Java programming language can meet user requirements (analysis)
2. Propose the use of certain technologies by implementing them in the Java
programming language to solve the given problem (synthesis)
3. Choose an engineering approach to solving problems, starting from the
acquired knowledge of programming and knowledge of operating systems.
(Evaluation)
COURSE DESCRIPTION
The course begins with the introduction of object oriented programming language
in all programming applications. The students are then introduced to java
technology and its applications in real life. The course further emphasizes on the
concept of java client - server architecture and graphical interface. Then the
students are introduced database connectivity and web application.
TEXT BOOKS
T1 Herbert Schildt (2019), “Java The Complete Reference, Ed. 11,
McGraw-Hill publishing company Ltd.
T2 Object Oriented Programming Using Java – IBM Study Material.
REFERENCE BOOKS
R1 Kathy Sierra & Bert Bates, “Head First Java”, O’Reilly Publication
COURSE CONTENT
Unit I: 15 Contact Hours
Experiment 1: Create an application to save the employee information using arrays having
following fields:- empid[],depName[],empDes,empName[],dateJoin[],basic[],hra[],it[],
DesCodes[]. Tasks:- (a) Salary should be calculated as (Basic+HRA+DA-IT) (b) Printing
designation and da according to employee designation.
Experiment 2 Design and implement a simple inventory control system for a small video rental
store
Experiment 3 Create an application to calculate interest for FDs, RDs based on certain
conditions using inheritance
Experiment 4 Create a menu based Java application with the following options.1. Add an
Employee2.Display All3.Exit If option 1 is selected, the application should gather details of
the employee like employee name, employee id, designation, and salary and store it in a file.
If option 2 is selected, the application should display all the employee details. If option 3 is
selected the application should exit.
Experiment 5 (a) Create a program to set view of Keys from the Java Hash table.
(b) Create a program to show the usage of the Sets of Collection interface.
Experiment 6 Write a Program to perform the basic operations like insert, delete, display, and
search in the list. List contains String object items where these operations are to be performed
Experiment 7 Write a Java multi-threaded program to implement the tortoise and hare story.
Make the hare sleep at the mid of the way and let the tortoise win.
Experiment 8 Create a console-based application using Java as frontend and Oracle as a
backend for their Inventory and Sales maintenance.
Experiment 9 Create an application for Online Auction using HTML and Servlet. Use a
database to store and retrieve records.
Experiment 10 Create a JSP application with a facility to (1) login to the application (2)
Register a new user and (3) Change password for an existing user.
Practical
Components Continuous Internal Semester End
Assessment (CAE) Examination (SEE)
Marks 60 40
Total Marks 100
Relationship between the Course Outcomes (COs) and Program Outcomes (POs)
Life-long Learning
Modern tool usage
Problem analysis
Communication
problems
1 2 3 4 5 6 7 Ethics
8 9 10 11 12
CSP-282 Project 3 3 3 3 3 2 2 1 1 1 2 3
Based
Learning
in Java
Lab
1=addressed to small extent
2= addressed significantly
3=major part of course
CST-286 PROGRAMMING IN PYTHON L T P S C CH
Version 1.00 3 0 0 0 3 45
Pre-requisites/ Basics of Programming paradigms
Exposure
Co-requisites -
COURSE OBJECTIVES
The Course aims to:
1. Make students understand the structure, semantics and syntax of Python
programming Languages
2. Make students understand and apply various data handling and visualization
techniques
3. Enable students to develop and implement the first principles of data science
COURSE OUTCOMES
On completion of this course, the students shall be able to
• Develop Python programs using Numpy by navigating software documentation
• Load, Visualize and pre-process Data Models
• Identify and implement simple learning strategies using data science principles
COURSE DESCRIPTION
The course begins with the introduction the Python documentation which is widely
utilized in all engineering applications. The students are then introduced to Numpy.
The course further emphasizes on the data visualization and pre-processing
techniques. Then the students are introduced simple machine learning strategies.
TEXT BOOKS
T1: Jake Vander Plas, Python Data Science handbook, O’REILLY (2016).
T2: Andreas C. Miller, Sarah Guido, Introduction to Machine Learning with Python,
O’REILLY (2001).
REFERENCE BOOKS
R1 Sebastian Raschka, Vahid Mirjalili, Python Machine Learning, Packt (2014)
COURSE CONTENT
Unit I: Introduction to Python 15 Contact Hours
Strings:str class, Inbuilt functions for String, index[] operator, traversal of String, String
operators, String Operations., NumPy- Arrays- 1D Array, 2D Array, Matrices, and Types of
operations
Lists and Dictionaries: Creating Lists, Basic list operators, Slicing, Inbuilt functions for Lists,
List operator, List Methods, Splitting, Need of Dictionary, Creating a Dictionary , Adding and
Replacing Values, Retrieving Values ; Deleting Items and Traversing Dictionaries.
Tuples and Sets: Creating Tuples; Tuple () Function, Inbuilt Functions for Tuples, Indexing
and Slicing; Operations on Tuples; Traverse Tuples from a List, Set operators; Set class.
Object-Oriented Programming: Classes and objects, methods, Operator Overloading,
Inheritance, super () and Method Overriding. Polymorphism, Encapsulations in Python
File Handling: Need of File Handling, Reading/Writing Text and Numbers to/from a File;
Directories on a disk.
Exceptional Handling:- Errors, Types of Error, Error Detection and Handling.Exceptions
versus Syntax Errors, Raising an Exception,The AssertionError Exception,The try and except
Block: Handling Exceptions,The else Clause,Cleaning Up After Using finally
Pandas: Using Pandas, the python data analysis library and data frames. Visualization/plotting
and scatter, MatplotLib, Tkinter,
Theory
Components Continuous Internal Semester End
Assessment (CAE) Examination (SEE)
Marks 40 60
Total Marks 100
Relationship between the Course Outcomes (COs) and Program Outcomes (POs)
Mapping Between COs and POs
SN Course Outcome (CO) Mapped Programme
Outcome (PO)
1 Develop Python programs using Numpy bynavigating 1 to 5, 12
software documentation
2 Load, Visualize and pre-process Data Models 1 to 5, 12
3 Identify and implement simple learning strategies using data 1 to 5, 12
science principles
-
CST
286
G IN PYTHON
PROGRAMMIN
2
2
Problem analysis
2
3
Design/development of solutions
1
4
Conduct investigations of complex
problems
1
5
0 Modern tool usage
6
Ethics
0
9
Communication
0
11
Life-long Learning
CSP-281 Programming in Python Lab L T P S C CH
Version 1.00 0 0 2 0 1 15
Pre-requisites/ Data Structures and C/C++
Exposure
Co-requisites 20CST255
COURSE OBJECTIVES
The Course aims to:
1. Learn Syntax and Semantics and create Functions in Python and handle Strings
and Files in Python.
2. Understand Lists, Dictionaries and Regular expressions in Python and implement
Object Oriented Programming concepts in Python
3. Build Web Services and introduction to Network and Database Programming in
Python.
COURSE OUTCOMES
On completion of this course, the students shall be able to
1. Examine Python syntax and semantics and be fluent in the use of Python flow
control and functions and demonstrate proficiency in handling Strings and File
Systems.
2. Create, run and manipulate Python Programs using core data structures like Lists,
Dictionaries and use Regular Expressions.
3. Implement exemplary applications related to Network Programming, Web
Services and Databases in Python.
COURSE DESCRIPTION
The course begins with the introduction the Python documentation which is widely
utilized in all engineering applications. The students are then introduced to Numpy.
The course further emphasizes on the data visualization and pre-processing
techniques. Then the students are introduced simple machine learning strategies.
TEXT BOOKS
COURSE CONTENT
Practical
Components Continuous Internal Semester End Examination
Assessment (CAE) (SEE)
Marks 60 40
Total Marks 100
Relationship between the Course Outcomes (COs) and Program Outcomes (POs)
2
3
Design/development of solutions
1
4 Conduct investigations of complex
1 problems
5
Ethics
0
9
Communication
0
11
Life-long Learning
CST-259 Computer Organization & Architecture L T P S C CH
Version 1.00 3 0 0 0 3 45
Pre-requisites/ Basic concepts of digital circuits and logic design
Exposure
Co-requisites Nil
COURSE OBJECTIVES:
1. To have a Detailed Understanding of Various Functional Units of Computer.
2. To familiarize Students with the detailed Architectures of a Central Processing Unit.
3. To learn Memory Organization, I/O Organization. Parallel Processors.
COURSE OUTCOMES:
4. Students will be able to understand the Design, Organization and Functionality Various
Functional Units of Computer like CPU (CU, ALU and Registers), Memory
Organization, I/O Organization and Parallel Processors.
5. Students will be able get in-depth Knowledge of Central Processing Unit after learning
Hardwired and Microprogrammed Architecture of CU.
6. Students will be able Apply their Learning to Design a Basic Computer System.
COURSE DESCRIPTION
The computer organization is concerned with the structure and behaviour of digital computers.
The main objective of this subject to understand the overall basic computer hardware structure,
including the peripheral devices. In this course student will broadly cover various concepts
naming revision of digital components, central processing unit, control unit, memory
organization, I/O organization and parallel processing.
• Computer Organization is concerned with the way hardware components operate and the
way they are connected together to form the computer system.
• Computer design concerned with the hardware design of the computer.
• Computer architecture is concerned with the structure and behaviour of the computer as
seen by user.
TEXT BOOKS
T1: Computer System Architecture M. M. Mano: 3rd ed., Prentice Hall of India, New Delhi,
1993.
T2: Computer Organization and Design: The Hardware/Software Interface, David A. Patterson
and John L. Hennessy.
T3: Computer Organization and Embedded Systems, Carl Hamacher.
REFERENCE BOOKS
R1: Computer Architecture and Organization, John P. Hayes.
R2: Computer Organization and Architecture: Designing for Performance, William Stallings.
R3: Computer System Design and Architecture, Vincent P. Heuring and Harry F. Jordan.
COURSE CONTENT
Unit I: Basic Organization of Computer 15 Contact hours
Relationship between the Course Outcomes (COs) and Program Outcomes (POs)
Mapping Between COs and POs
Mapped
SN Course Outcome (CO) Programme
Outcome (PO)
Students will be able to Understand the Design,
Organization and Functionality Various Functional Units of
1 1, 2, 4
Computer like CPU (CU, ALU, Registers), Memory
Organization, I/O Organization and Parallel Processors.
Students will be able get in-depth Knowledge of Central
2 Processing Unit after learning Hardwired and 1, 2, 4
Microprogrammed Architecture of CU.
Students will be able Apply their Learning to Design a Basic
3 1, 2, 4, 12
Computer System.
259
CST-
Computer
Architecture
Organization
1
2
Problem analysis
2
3
Design/development of solutions
2
4 Conduct investigations of complex
0 problems
5
Modern tool usage
1
6
Ethics
1
9
Communication
0
11
Life-long Learning
CSS-258 CREATIVITY AND CRITICAL L T P S C CH
THINKING
Version 1.00 2 0 0 0 2 30
Pre-requisites/ Knowledge of Java programming language.
Exposure
Co-requisites -
COURSE OBJECTIVES
This subject makes students understand the importance of critical and creative thinking skills.
It provides the conceptual framework to identify problems in everyday life to make the right
and appropriate decisions.
COURSE OUTCOMES
On completion of this course, the students shall be able to
4. To understand the importance of thinking skills in everyday life.
5. To develop the attitude and techniques for creative problem solving.
6. To apply the basic skills for working in innovative teams.
TEXT BOOKS
T1 Lau, Joe. . An Introduction to Critical Thinking and Creativity: Think
More, Think Better. Wiley.
T2 Bassham, G. et al. (2005). Critical Thinking: A Student’s Introduction. (2 nd
ed.), McGraw Hill.
REFERENCE BOOKS
R1 Walton, D. N. (2005). Fundamentals of Critical Argumentation. Cambridge University
Press.
COURSE CONTENT
Unit I: 10 Contact Hours
Practical
Components Continuous Internal Semester End
Assessment (CAE) Examination (SEE)
Marks 60 40
Total Marks 100
Relationship between the Course Outcomes (COs) and Program Outcomes (POs)
3
2
Problem analysis
3
3
3 Design/development of solutions
4
Ethics
1
9
Communication
2
11
Life-long Learning
CSP-280 DESIGN AND ANALYSIS OF ALGORITHMS L T P S C CH
LAB
Version 1.00 0 0 2 0 1 15
Pre-requisites/ Data Structures and C/C++
Exposure
Co-requisites 20CST252
COURSE OBJECTIVES
The Course aims to:
4. Develop understanding among the students about different algorithms.
5. Demonstrate methods to algorithm design techniques
6. Teach use and application of analyzing the algorithm to select efficient algorithms.
COURSE OUTCOMES
On completion of this course, the students shall be able to
4. Design algorithms for various computing problems and analyze the time-space
complexity of algorithms
5. Critically analyse the different algorithm design techniques for a given problem.
6. Working with advance data structure and understanding of deterministic and non-
deterministic algorithms
COURSE DESCRIPTION
Writing algorithms is inseparable part of the life of a computer professional. It may be the
field of networking, security, software and others, the algorithm is used in all the fields. To
design an effective and efficient algorithm is always is the need for the industry. The course
is directed to cover the important designing techniques like divide and conquer, greedy
approach, dynamic programming for effective algorithm writing and implementation to
solve real time problems.
TEXT BOOKS
T1 "Introduction to Algorithms", 3rd Edition, Thomas H Cormen, Charles E
Lieserson, Ronald, Prentice Hall of India.
T2 Horowitz, Sahni and Rajasekaran, "Fundamentals of Computer Algorithms",
2nd Edition, University Press
REFERENCE BOOKS
R1 Tanenbaum, Augenstein and Langsam, "Data Structures using C and C++",
nd
2 Edition , Prentice Hall of India
COURSE CONTENT
Unit I: 5 Contact Hours
5. To WAP and analyze to compute the greatest common divisor (GCD) of two numbers
using Loops and Recursion.
6. To WAP and analyze maximum and minimum problem using divide and conquer
strategy.
7. To WAP and analyze to sort an array of integers using Quick sort.
8. To WAP and analyze to sort an array of integers using 2 Way Merge Sort.
Practical
Components Continuous Internal Semester End
Assessment (CAE) Examination (SEE)
Marks 60 40
Total Marks 100
Relationship between the Course Outcomes (COs) and Program Outcomes (POs)
Lab
Analysis of
Design and
Algorithms
2= addressed significantly
Engineering Knowledge
2
3
Design/development of solutions
1
4
Conduct investigations of complex
1 problems
5
Ethics
0
9
Communication
0
11
Life-long Learning
CST-292 DESIGN AND ANALYSIS OF L T P S C CH
ALGORITHM
Version 1.00 3 0 0 0 3 45
Pre-requisites/ Data Structures and C/C++
Exposure
Co-requisites 20CSP261
COURSE OBJECTIVES
The Course aims to:
4. Develop understanding among the students about meaning and characteristics of
algorithms.
5. Demonstrate methods to study different algorithm design techniques
6. Teach use and application of advance data structure and understanding of deterministic
and non deterministic algorithms.
COURSE OUTCOMES
On completion of this course, the students shall be able to
4. Design algorithms for various computing problems and analyze the time-space
complexity of algorithms
5. Critically analyse the different algorithm design techniques for a given problem.
6. Working with advance data structure and understanding of deterministic and
non-deterministic algorithms
COURSE DESCRIPTION
Design and Analysis of Algorithm is a core engineering subject in computer science
and related fields. It is used by practitioners to design and develop efficient
algorithms to solve various real-time problems. This course assumes that a student
has taken the Data Structures course. In this course, the students will be introduced
to the design principles of algorithms, analyze the algorithms, and choosing the
best performer (algorithm) in solving problems. There will be an emphasis on
useful methods in practice.
TEXT BOOKS
T1 "Introduction to Algorithms", 3rd Edition, Thomas H Cormen, Charles E Lieserson,
Ronald, Prentice Hall of India.
T2 "Fundamentals of Computer Algorithms", Horowitz, Sahni and Rajasekaran, 2nd
Edition, University Press
REFERENCE BOOKS
R1 "Data Structures using C and C++", Tanenbaum, Augenstein and Langsam,
2nd Edition , Prentice Hall of India
COURSE CONTENT
Unit I: 15 Contact Hours
Algorithm performance analysis: Worst, Average and Best case analysis. Asymptotic
notations: Big-Oh, Big-Omega, Big-Theta. Time and Space complexity calculations. Analysis
of iterative and recursive algorithms. Recurrence equations and their solution; substitution
method & master theorem.
Divide and Conquer: Understanding of divide and conquer approach, Algorithms for Find
Min and Max, Quick Sort, 2 Way Merge Sort
Advance Data Structure: Red-Black Tree: Rotation, insertion and deletion. B-Trees: insertion
and deletion.
String Matching: The native string matching algorithm and Rabin-Karp algorithm.
Computational Complexity: Introduction to P, NP, NP-Hard and NP-Complete;
Deterministic
Theory
Components Continuous Internal Semester End
Assessment (CAE) Examination (SEE)
Marks 40 60
Total Marks 100
Relationship between the Course Outcomes (COs) and Program Outcomes (POs)
Mapping Between COs and Pos
SN Course Outcome (CO) Mapped Programme
Outcome (PO)
1 Design algorithms for various computing problems and 1 to 4
analyze the time-space complexity of algorithms
2 Critically analyse the different algorithm design techniques 1 to 4
for a given problem.
3 Working with advance data structure and understanding of 1 to 4, 12
deterministic and non-deterministic algorithms.
Life-long Learning
Modern tool usage
Problem analysis
Communication
problems
Ethics
1 2 3 4 5 6 7 8 9 10 11 12
CST- Design and 3 3 2 1 1 0 0 0 0 0 0 1
292
Analysis of
Algorithms
1=addressed to small extent
2= addressed significantly
3=major part of course
CSY-256 Life Skills and Mentoring-4 L T P S C CH
0 1 0 0 1 15
Pre-requisites/ NA
Exposure
Co-requisites
COURSE OBJECTIVE
2. To identify specific needs of student-Academic, Personal, Adjustment related and provide counselling.
To help students build strength of character, ethics and values. Counselling students and provide
confidence to improve their quality of life. To enable the parents to know about the performance and
regularity
COURSE OUTCOMES
On completion of this course, the students will be able to
4. Develop relationship around mentee's specific learning goals.
5. Provide objective feedback – focus on concrete actions and behaviour in order to support mentee
growth and development.
6. Share personal experience – openly disclose past and current experiences, successes, challenges, and
lessons learned.
COURSE DESCRIPTION
The course will build the capability to help in developing self -awareness and sensitivity, feeling of equality,
compassion and oneness.
TEXT BOOKS:
REFERENCE BOOKS:
2. Daniel Goleman (2012). Working with Emotional Intelligence. Bloomsbury Publishing India Private
Limited
COURSE CONTENT
Relationship between the Course Outcomes (COs) and Program Outcomes (POs)
Mapping Between COs and Pos
SN Course Outcome (CO) Mapped
Programme
Outcome (PO)
1 Knowing Happiness and Gratitude, Its Impact and benefits. 1, 2,3,4
Understanding Human Dignity and fundamental rights of
human beings. Knowing our roles and responsibility
towards environment and nature.
2 Knowing your character strength and using it to build a 1, 2,3,4
happy life. Understanding basic human aspirations and its
different dimensions. Understanding social responsibilities
and their effect on individuals and society. Knowing to be
more assertive to enhance our communication skills.
3 Understanding to build positive mindset in life. 1, 2, 3,4
256
CSY-
4
and
Life Skills
Mentoring-
0
1
Engineering Knowledge
0
3
Design/development of solutions
0
4
Conduct investigations of complex problems
0
5
Modern tool usage
Understanding and managing anger effectively.
0
6
The engineer and society
0
7
Environment and sustainability
Understanding the importance of healthy relationships and
1
8
Ethics
0
9
Communication
0
11
Life-long Learning
MICROSERVICES
ARCHITECTURE AND
L T P S C
ITS IMPLEMENTATION
CSP-257
LAB
Total Contact Hours: 15
0 0 2 0 1
hours
UNIT-I
UNIT-II
UNIT-III
Unit-II [15h]
Interfacing devices:
Architecture, Block Diagram, Control words, Modes and working of 8255.
Architecture, Block Diagram and working of8251
Architecture, Block Diagram and working of 8253
Architecture, Block Diagram and working of 8259
Architecture, Block Diagram and working of 8237
Unit-III [15h]
8086 Microprocessor: Architecture, block diagram and pin diagram of 8086, operating modes
of 8086, details of sub-blocks such as EU, BIU; memory segmentation and physical address
computations, program relocation, addressing modes.
Advanced microprocessors: Introduction to 80186, 80286, 80386, 80486, Pentium
microprocessors.
Text Books:
4. Gaonkar, Ramesh S., “Microprocessor Architecture, Programming & Applications
with 8085”, Wiley Eastern Ltd.
5. Ayala, “The 8086 Microprocessor: Programming & Interfacing the PC”, Cengage
Learning.
6. Bhurchandi, K.M, Ray, A.K, “Advanced microprocessors and peripherals”, TMH.
Reference Books:
5. Brey, “The Intel Microprocessors 8086- Pentium processor”, PHI.
6. Triebel and Singh, Avtar, “The 8088 & 8086 Microprocessors-Programming,
interfacing, Hardware & Applications”, PHI
7. Liu, Yu-Chang &Gibson, Glenn A, “Microcomputer systems: The 8086/8088
Family: architecture, Programming & Design”, PHI.
8. Antonakos, James L., “The Pentium processor”, Pearson.
Subject Code
Microprocessors and Interfacing
CST-298
Department
Teaching the Department of ECE
Subject
a b c d e f g h i j k
Program Outcome
Mapping of Course
outcome with
Program outcome
Project/
BS ES PD PC PE OE
Category Training
X
Approval Date of meeting of the Board of Studies……..
COURSE OBJECTIVES
The Course aims to:
4. To understand how to solve real time problem/application using java
5. To Knowledge of object-oriented paradigm in the Java programming language
6. To use of Java in a variety of features on different Applications (Windows and Web).
COURSE OUTCOMES
On completion of this course, the students shall be able to
4. Evaluate user requirements for software functionality required to decide
whether the Java programming language can meet user requirements (analysis)
5. Propose the use of certain technologies by implementing them in the Java
programming language to solve the given problem (synthesis)
6. Choose an engineering approach to solving problems, starting from the
acquired knowledge of programming and knowledge of operating systems.
(Evaluation)
COURSE DESCRIPTION
The course begins with the introduction of object oriented programming language
in all programming applications. The students are then introduced to java
technology and its applications in real life. The course further emphasizes on the
concept of java client - server architecture and graphical interface. Then the
students are introduced database connectivity and web application.
TEXT BOOKS
T1 Herbert Schildt (2019), “Java The Complete Reference, Ed. 11,
McGraw-Hill publishing company Ltd.
T2 Object Oriented Programming Using Java – IBM Study Material.
REFERENCE BOOKS
R1 Kathy Sierra & Bert Bates, “Head First Java”, O’Reilly Publication
COURSE CONTENT
Unit I: 15 Contact Hours
Experiment 1: Create an application to save the employee information using arrays having
following fields:- empid[],depName[],empDes,empName[],dateJoin[],basic[],hra[],it[],
DesCodes[]. Tasks:- (a) Salary should be calculated as (Basic+HRA+DA-IT) (b) Printing
designation and da according to employee designation.
Experiment 2 Design and implement a simple inventory control system for a small video rental
store
Experiment 3 Create an application to calculate interest for FDs, RDs based on certain
conditions using inheritance
Experiment 4 Create a menu based Java application with the following options.1. Add an
Employee2.Display All3.Exit If option 1 is selected, the application should gather details of
the employee like employee name, employee id, designation, and salary and store it in a file.
If option 2 is selected, the application should display all the employee details. If option 3 is
selected the application should exit.
Experiment 5 (a) Create a program to set view of Keys from the Java Hash table.
(b) Create a program to show the usage of the Sets of Collection interface.
Experiment 6 Write a Program to perform the basic operations like insert, delete, display, and
search in the list. List contains String object items where these operations are to be performed
Experiment 7 Write a Java multi-threaded program to implement the tortoise and hare story.
Make the hare sleep at the mid of the way and let the tortoise win.
Experiment 8 Create a console-based application using Java as frontend and Oracle as a
backend for their Inventory and Sales maintenance.
Experiment 9 Create an application for Online Auction using HTML and Servlet. Use a
database to store and retrieve records.
Experiment 10 Create a JSP application with a facility to (1) login to the application (2)
Register a new user and (3) Change password for an existing user.
Practical
Components Continuous Internal Semester End
Assessment (CAE) Examination (SEE)
Marks 60 40
Total Marks 100
Relationship between the Course Outcomes (COs) and Program Outcomes (POs)
Life-long Learning
Modern tool usage
Problem analysis
Communication
problems
1 2 3 4 5 6 7 Ethics
8 9 10 11 12
CSP-282 Project 3 3 3 3 3 2 2 1 1 1 2 3
Based
Learning
in Java
Lab
1=addressed to small extent
2= addressed significantly
3=major part of course
CST-286 PROGRAMMING IN PYTHON L T P S C CH
Version 1.00 3 0 0 0 3 45
Pre-requisites/ Basics of Programming paradigms
Exposure
Co-requisites -
COURSE OBJECTIVES
The Course aims to:
4. Make students understand the structure, semantics and syntax of Python
programming Languages
5. Make students understand and apply various data handling and visualization
techniques
6. Enable students to develop and implement the first principles of data science
COURSE OUTCOMES
On completion of this course, the students shall be able to
• Develop Python programs using Numpy by navigating software documentation
• Load, Visualize and pre-process Data Models
• Identify and implement simple learning strategies using data science principles
COURSE DESCRIPTION
The course begins with the introduction the Python documentation which is widely
utilized in all engineering applications. The students are then introduced to Numpy.
The course further emphasizes on the data visualization and pre-processing
techniques. Then the students are introduced simple machine learning strategies.
TEXT BOOKS
T1: Jake Vander Plas, Python Data Science handbook, O’REILLY (2016).
T2: Andreas C. Miller, Sarah Guido, Introduction to Machine Learning with Python,
O’REILLY (2001).
REFERENCE BOOKS
R1 Sebastian Raschka, Vahid Mirjalili, Python Machine Learning, Packt (2014)
COURSE CONTENT
Unit I: Introduction to Python 15 Contact Hours
Strings:str class, Inbuilt functions for String, index[] operator, traversal of String, String
operators, String Operations., NumPy- Arrays- 1D Array, 2D Array, Matrices, and Types of
operations
Lists and Dictionaries: Creating Lists, Basic list operators, Slicing, Inbuilt functions for Lists,
List operator, List Methods, Splitting, Need of Dictionary, Creating a Dictionary , Adding and
Replacing Values, Retrieving Values ; Deleting Items and Traversing Dictionaries.
Tuples and Sets: Creating Tuples; Tuple () Function, Inbuilt Functions for Tuples, Indexing
and Slicing; Operations on Tuples; Traverse Tuples from a List, Set operators; Set class.
Object-Oriented Programming: Classes and objects, methods, Operator Overloading,
Inheritance, super () and Method Overriding. Polymorphism, Encapsulations in Python
File Handling: Need of File Handling, Reading/Writing Text and Numbers to/from a File;
Directories on a disk.
Exceptional Handling:- Errors, Types of Error, Error Detection and Handling.Exceptions
versus Syntax Errors, Raising an Exception,The AssertionError Exception,The try and except
Block: Handling Exceptions,The else Clause,Cleaning Up After Using finally
Pandas: Using Pandas, the python data analysis library and data frames. Visualization/plotting
and scatter, MatplotLib, Tkinter,
Theory
Components Continuous Internal Semester End
Assessment (CAE) Examination (SEE)
Marks 40 60
Total Marks 100
Relationship between the Course Outcomes (COs) and Program Outcomes (POs)
Mapping Between COs and POs
SN Course Outcome (CO) Mapped Programme
Outcome (PO)
1 Develop Python programs using Numpy bynavigating 1 to 5, 12
software documentation
2 Load, Visualize and pre-process Data Models 1 to 5, 12
3 Identify and implement simple learning strategies using data 1 to 5, 12
science principles
-
CST
286
G IN PYTHON
PROGRAMMIN
2
2
Problem analysis
2
3
Design/development of solutions
1
4
Conduct investigations of complex
problems
1
5
0 Modern tool usage
6
Ethics
0
9
Communication
0
11
Life-long Learning
CSP-281 Programming in Python Lab L T P S C CH
Version 1.00 0 0 2 0 1 15
Pre-requisites/ Data Structures and C/C++
Exposure
Co-requisites 20CST255
COURSE OBJECTIVES
The Course aims to:
4. Learn Syntax and Semantics and create Functions in Python and handle Strings
and Files in Python.
5. Understand Lists, Dictionaries and Regular expressions in Python and implement
Object Oriented Programming concepts in Python
6. Build Web Services and introduction to Network and Database Programming in
Python.
COURSE OUTCOMES
On completion of this course, the students shall be able to
4. Examine Python syntax and semantics and be fluent in the use of Python flow
control and functions and demonstrate proficiency in handling Strings and File
Systems.
5. Create, run and manipulate Python Programs using core data structures like Lists,
Dictionaries and use Regular Expressions.
6. Implement exemplary applications related to Network Programming, Web
Services and Databases in Python.
COURSE DESCRIPTION
The course begins with the introduction the Python documentation which is widely
utilized in all engineering applications. The students are then introduced to Numpy.
The course further emphasizes on the data visualization and pre-processing
techniques. Then the students are introduced simple machine learning strategies.
TEXT BOOKS
COURSE CONTENT
Practical
Components Continuous Internal Semester End Examination
Assessment (CAE) (SEE)
Marks 60 40
Total Marks 100
Relationship between the Course Outcomes (COs) and Program Outcomes (POs)
2
3
Design/development of solutions
1
4 Conduct investigations of complex
1 problems
5
Ethics
0
9
Communication
0
11
Life-long Learning
CSP-301 Computer Networks Lab L T P S C CH
Version 1.00 0 0 2 0 1 15
Pre-requisites/ The student must be familiar with the basics Knowledge of Networking
Exposure
Co-requisites -
COURSE OBJECTIVES
The Course aims to:
1. To understand the working principle of various communication protocols.
2. To analyze the various routing algorithms.
3. To know the concept of data transfer between nodes.
COURSE OUTCOMES
On completion of this course, the students shall be able:
1. To know regarding the working of routers, switches and routing techniques.
2. To successfully design the Campus Network.
3. To learn about different connection establishments techniques.
COURSE DESCRIPTION
This lab manual on computer network is an attempt in getting some experiences in working of
routers, switches and different protocols. It helps students to have more clarification on the
theoretical knowledge achieved during the class hours. This reduces the confusion for students
about what to do next in the lab. There are a total of ten lab sheets including a practical on
designing a network also and final exam designed to be completed within the specified
academic period (one semester course) starting from the basic concepts of network
hardware/software to advance level configuration up to routing, DNS, DHCP server, analyzing
network packets using Wireshark. I tried to cover the new networking technologies, tools,
software/hardware on every lab with the objectives to provide sufficient latest knowledge on
computer network to my valued readers. Students have to complete the tutorial steps during
the lab hours and submit the task and exercise work on the next lab.
TEXT BOOKS
Reference Books
R1 : http://www.ace-edu.in/wp-content/uploads/2018/06/CN-Lab-Manual.pdf
R2 : https://www.youtube.com/channel/UCK4ji45I-zxeWXAFKmu3p6Q
R3 : https://www.youtube.com/watch?v=I39vbF65jOk
COURSE CONTENT
Unit I: Basic Structure 5 Contact Hours
Lab
Components Continuous Internal Semester End
Assessment (CAE) Examination (SEE)
Marks 60 40
Total Marks 100
Relationship between the Course Outcomes (COs) and Program Outcomes (POs)
Life-long Learning
Modern tool usage
Problem analysis
Communication
problems
1 2 3 4 5 6 7 Ethics
8 9 10 11 12
CSP-301 Computer 3 2 3 2 2 2 2 1 2 1 2 2
Networks
Lab
1=addressed to small extent
2= addressed significantly
3=major part of course
CST-309 Computer Networks L T P S C CH
Version 1.00 3 0 0 0 3 45
Pre-requisites/ Basic Knowledge of Networking concepts, C or Java programming is
Exposure required.
Co-requisites 20CSP327
COURSE OBJECTIVES
The Course aims:
1. To bring together several key of Computer network design and architecture
2. To familiarize the student with the basic taxonomy and terminology of the computer
networking area.
3. To allow the student to gain expertise in some specific areas of networking such as
the design and maintenance of individual networks.
COURSE OUTCOMES
On completion of this course, the students shall be able
1. To develop an understanding of basic networking concepts.
2. To implement the functionality of different Algorithm and Protocols.
3. To learn about different connection establishments techniques.
COURSE DESCRIPTION
The main emphasis of this course is on the organization and management of local area networks
(LANs). The course objectives include learning about computer network organization and
implementation, obtaining a theoretical understanding of data communication and computer
networks, and gaining practical experience in installation, monitoring, and troubleshooting of
current LAN systems. Students are introduced to computer communication network design and
its operations, and discuss the following topics: Open Systems Interconnection (OSI)
communication model; error detection and recovery; local area networks; bridges, routers and
gateways; network naming and addressing; and local and remote procedures. On completion
of the course, students should be able, in part to design, implement and maintain a typical
computer network (LAN).
TEXT BOOKS
T1: Computer Networks by Andrew S Tanenbaum
T2: Computer Networking by James F Kurose & Keith W. Ross
T3: Data Communication and Networking by Behrrouz A Forouzan
COURSE CONTENT
Unit I: Introduction to Computer Network 15 Contact Hours
Network layer-design issue, routing algorithms: Distance vector, link state, hierarchical,
Broadcast routing.
Congestion control: congestion prevention policies, congestion control in Datagram subnets,
load shedding, jitter control, Leaky bucket and token bucket algorithms.
Unit II: Internetworking 15 Contact Hours
Elements of transport protocols: addressing, connection establishment and release, flow control
and buffering, multiplexing and demultiplexing, crash recovery, introduction to UDP protocol.
Principles of Reliable Data Transfer: Reliable data transfer over a perfectly reliable channel,
Channel with bit errors and Lossy Channel with bit errors. Transport Layer in the Internet:
Introduction to TCP, TCP service Model, TCP Header and segment structure, TCP connection
establishment and release, transmission policy, timer management, Transactional TCP. Mobile
TCP, TCP Congestion Control: Fairness, TCP delay modeling.
Theory
Components Continuous Internal Semester End
Assessment (CAE) Examination (SEE)
Marks 40 60
Total Marks 100
Relationship between the Course Outcomes (COs) and Program Outcomes (POs)
Mapping Between COs and Pos
S Course Outcome (CO) Mapped Programme
N Outcome (PO)
1 The students shall be able to develop an understanding of 1,2,3,5,6,7,
basic networking concepts. 11,12
2 The students shall be able to implement the functionality of 1,2,3,4,5,6,9
different Algorithm and Protocols. ,10,11,12
3 1,2,3,4,5,6,9
The students shall be able to learn about different
,10,11 and
connection establishments techniques.
12
CST-309
r
Networks
2= addressed significantly
1=addressed to small extent
3
1
Engineering Knowledge
2
2
Problem analysis
1
3
Design/development of solutions
1
4
Conduct investigations of complex
problems
2
5
Ethics
1
9
Communication
1
11
Life-long Learning
CSY-337 Enterprise Resource Planning L T P S C CH
Version 1.00 3 0 0 0 3 45
Pre-requisites/ Basic knowledge of Computer.
Exposure
Co-requisites -
COURSE OBJECTIVES
The Course aims to:
1. Make students understand the importance of critical and creative thinking skills.
2. It provides the conceptual framework to identify problems in everyday life to make the right and
appropriate decisions.
COURSE OUTCOMES
On completion of this course, the students are expected to:
REFERENCE BOOKS
R1 Concepts in Enterprise resource Planning Ellen Monk and Bret Wagner Course
Technology 2012 fourth edition.
R2 ERP Demystified Alexis Leon Tata McGraw Hill 2008 Second edition.
R3 Enterprise Resource Planning Mary Sumner Pearson education 2007 third edition.
COURSE CONTENT
Life-long Learning
Modern tool usage
Problem analysis
Communication
Ethics
1 2 3 4 5 6 7 8 9 10 11 12
Enterprise Resource 2 3 2 2 2 1 0 1 3 3 2 3
CSY-337 Planning
Version 1.00 0 0 2 0 1 15
COURSE CONTENT
Marks 60 40
Relationship between the Course Outcomes (COs) and Program Outcomes (POs)
Its
ices
Lab
And
Micr
tectu
ment
ation
oserv
Archi
Imple
2= addressed significantly
1=addressed to small extent
Engineering Knowledge
1
2
Problem analysis
2
3
Design/development of solutions
2
4
Conduct investigations of complex problems
2
5 Modern tool usage
0
6
Ethics
3
9
Communication
3
11
Life-long Learning
CSA-334 MICROSERVICES ARCHITECTURE L T P C S CH
AND ITS IMPLEMENTATION
Version 1.0 3 0 0 3 0 45
Pre-requisite HTML and CSS
Co-requisite Cloud application development
COURSE OBJECTIVE
The course aims:
1. To explain the importance of Microservices and describe its need as an
Architecture Implementation.
2. To strengthen the understanding of basic concepts of Docker and Kubernetes.
3. Be able to Deploy application on Docker and Access the Kubernetes
COURSE OUTCOMES
On completion of this course, the students shall be able to
1. Create a page using Html and CSS and implement validation using Java
Script
2. Make Docker Account, deploy an application on Docker and install Virtual
Docker on local machine and access files from Docker account
3. Cloud implementation and managing Kubernetes and clusters.
COURSE DESCRIPTION
Microservices Architecture is one of the methods for implementing a service-oriented
architecture. This course helps you gain expertise in developing a Microservices
Architecture-based solution. Students will be able to apply Microservices principles to
specific business requirements to build a scalable & performing solution. After
completing this course, you will have gained the knowledge about various
Microservices architectural styles, how to select the appropriate architecture design.
TEXT BOOKS
T1. Sam Newman, “Building Microservices”.
T2. Ajay Sharma, “Microservices Architecture”
COURSE CONTENT
Basic Introduction: - HTML and CSS, Client Server Architecture, JavaScript Basics,
Nature of JavaScript language, Understand JavaScript primitive types.
JavaScript Objects: - Java Script Array, Date and Error Objects types, Understand
Java Script Array Objects, Understand Java Script Date Objects, Understand Java Script
Error Objects
Java Script Variables and Control Statements: - JavaScript Variables and different
Control Statements, understand how to define JavaScript Variables, Work Java Script
If statements, Work Java Script switch statements, Work Java Script for and while loop
statements
JavaScript Functions: -introduces JavaScript Functions, declare a JavaScript function,
creating custom objects with functions, adding functions to prototypes, Self-executing
functions
Client-Side Java Script: -JavaScript is used with HTML and the Document Object
Model i.e DOM, Understand Scripts in HTML documents, Describe the document
object model (DOM) hierarchy, Overview of the DOM specification levels, Describe
the window and document objects, Accessing document elements
Its
Implementation
Architecture And
2= addressed significantly
1=addressed to small extent
3
1
Engineering Knowledge
2
2
Problem analysis
2
3 Design/development of solutions
2
4
Ethics
2
9
Communication
2
11
Life-long Learning
CSP-340 System Programming Lab L T P S C CH
Version 1.00 0 0 2 0 1 15
Pre-requisites/ Knowledge of any Programming Language
Exposure
Co-requisites -
COURSE OBJECTIVES
The Course aims to:
COURSE DESCRIPTION
This course is practical part of Cloud Computing and IoT. The course further emphasizes on
the concept of implementing Linkers and Loaders and Basics of Socket Programming. Then
the students will implement Operating System and Booting techniques.
TEXT BOOKS
REFERENCE BOOKS
R1 Aho A.V. and J.D. Ullman Principles of compiler Design Addison Wesley/ Narosa
1985.
.
COURSE CONTENT
Unit I 5 Contact Hours
1 WAP using LEX to recognize a valid arithmetic expression and to recognize the
identifiers
and operators present. Print them separately.
2 WAP using LEX to recognize and count the number of identifiers in a given input
file.
3 WAP using YACC to recognize a valid arithmetic expression that uses operators
+, –
, * and /..
Unit III 5 Contact Hours
7 WAP using YACC to recognize a valid variable,which starts with a letter, followed
by any number of letters or digits.
8 Use Macro feature of C language
9 Write a SAL program in test file and genertate SYMTAB and LITTAB
10 Socket Programming
MODE OF EVALUATION: The performance of students is evaluated as
follows:
Theory
Components Continuous Internal Assessment Semester End Examination
(CAE) (SEE)
Marks 60 40
Total Marks 100
Relationship between the Course Outcomes (COs) and Program Outcomes (POs)
Marks-100
Internal-40 External-60
Course Objectives
• Design, write, and test moderately complicated low-level programs using a systems
programming language.
• Proficiently use a preprocessor to implement code that is portable between different
computing platforms.
• Implement routines that read and write structured binary fies such as word processing
documents, index systems, or serialized hierarchical data
Unit Course Outcomes
Assemblers: First pass and second pass of assembler and their algorithms. Assemblers for
CISC Machines: case study x85 & x86 machines.
.
UNIT-II
Compilers: Introduction to various translators, Various phases of compiler, Introduction to
Grammars and finite automata, Bootstrapping for compilers, Lexical Analysis and syntax
analysis, Intermediate Code Generation, Code optimization techniques, Code generation,
Case study :LEXX and YACC, Design of a compiler in C++ as Prototype.
UNIT-III
Linkers and Loaders: Concept of linking, Case study of Linker in x86 machines, loading of
various loading schemes.
Operating System: Booting techniques and sub-routines, Design of kernel and various
management for OS, Design of Shell and other utilities
Text Books:
1. Donovan J.J., Systems Programming, New York, Mc-Graw Hill, 1972.
3.
Reference Books:
1. Aho A.V. and J.D. Ullman Principles of compiler Design Addison Wesley/
Narosa 1985.
CSA-332 L T P S C CH
Cloud Application Development Lab
Version 1.00 0 0 2 0 1 15
Pre-requisites/ 20CSP265
Exposure
Co-requisites 20CST323
COURSE OBJECTIVES
The Course aims:
1. To learn practical implementation of the analytics tool environment and how it is
transforming the world.
2. Get expertise in managing the applications on cloud environment.
3. To manage the datasets on cloud with Watson services.
COURSE OUTCOMES
On completion of this course, the students shall be able to
1. Configure IBM Cloud account and managing the application with Mobile Foundation
Service, Cloudant Databases and Watson Services.
2. Configure cognitive services and connecting to our applications in App Builder,
Mobile Phone Authorization with AUTHY API keys and DevOps concept on IBM
Cloud.
3. Understand of microservices concept with implementation and Identity Access
Management for Security.
COURSE DESCRIPTION
This course focuses on cloud API development. Web API development involved creating
applications that internet connected devices can interact with to accomplish certain tasks. The
combination will mean that we are creating applications on cloud based computers which we
can interact with over the internet.
TEXT BOOKS
T1. Anthony T. Velte, CISSP, CISA, “Cloud Computing, A Practical Approach”.
T2. Anubhav Hanjura, “Cloud Application Development”.
REFERENCE BOOKS
R1. https://www.ibm.com/developerworks/cloud/library/ - IBM Cloud Library
COURSE CONTENT
Unit I: 5 Contact Hours
1. Configuring IBM Cloud account and create an application using Cloud Foundry
Service on IBM Cloud.
2. Creating an application with Mobile Foundation on IBM Cloud.
3. Configuring Cloudant and managing the datasets on IBM Cloud.
Lab
Cloud
Application
Development
2= addressed significantly
Engineering Knowledge
2
3
Design/development of solutions
1
4
Conduct investigations of complex
problems
1
5
Ethics
0
9
Communication
0
11
Life-long Learning
CSA-335 CLOUD APPLICATION L T P C S C
DEVELOPMENT H
Version 1.0 3 0 0 3 0 45
COURSE OBJECTIVE
The course aims:
1. To understand behind the API economy Phenomena.
2. To understand the functionality of Data Refinery and Information Server tools.
3. To understand the importance of a robust multi-channel strategy.
COURSE OUTCOMES
On completion of this course, the students shall be able to
1. Understand how deep our industries and societies rely on the cloud computing
global infrastructure
2. Explore the alternative ways to manage data in the cloud with evolution of AI
3. Understanding the critical importance of adopting security practice for cloud
based systems
COURSE DESCRIPTION
This course focuses on cloud API development. Web API development involved creating
applications that internet connected devices can interact with to accomplish certain tasks. The
combination will mean that we are creating applications on cloud based computers which we
can interact with over the internet.
TEXT BOOKS
T1. Anthony T. Velte, CISSP, CISA, “Cloud Computing, A Practical Approach”.
T2. Anubhav Hanjura, “Cloud Application Development”.
REFERENCE BOOKS
R1. https://www.ibm.com/developerworks/cloud/library/ - IBM Cloud Library
COURSE CONTENT
Cloud Security: Cloud Security Landscape, OAuth Protocol, JSON Web Token
Theory
Marks 40 60
Relationship between the Course Outcome (COs) and Program Outcomes (POs)
T
CLOUD
APPLICATION
DEVELOPMEN
2= addressed significantly
1=addressed to small extent
2
2
Problem analysis
2
3
Design/development of solutions
2
4
Conduct investigations of complex
problems
2
5
Modern tool usage
0
6
0
7
0
8
Ethics
2
9
Communication
12
2
11
2
12
Life-long Learning
Course Code Course Name L T P C CH
CSA-333 Cloud Computing and
Virtualization Lab
0 0 2 1 15
Course Objective • To understand the installation of hypervisors •
• To understand the installation of different cloud simulation tools and
cloud setup tools
• To deploy cloud services
.
Course Outcome • The concepts and features related to Virtualization, datacenter in •
cloud computing, Information storage, security and cloud optimized
storage.
• Discuss and evaluate the management of complex
virtual environments.
• Critically analyze key performance factors in virtualized systems.
Unit I
1. Installation of various hypervisors and instantiation of VMs with image file using open source
hypervisors such as Virtual Box.
2. Installation of various hypervisors and instantiation of VMs with image file using open source
hypervisors such as VMWare Player.
3. Installation of various hypervisors and instantiation of VMs with image file using open source
hypervisors such as KVM
Unit II
1. Creating a Warehouse Application in Salesforce.com.
2. Study and implementation of Infrastructure as a Service.
3. Study and implementation of Storage as a Service.
4. Study Cloud Security management.
Unit III
1. Case study on Amazon EC2
2. Case study on Microsoft Azure
3. Case study on Google Cloud Platform
Text Books
1. Gautam Shroff, “Enterprise Cloud Computing Technology Architecture Applications”,
Cambridge University Press; 1 edition, [ISBN: 978-0521137355].
2. Toby Velte, Anthony Velte, Robert Elsenpeter, “Cloud Computing, A Practical Approach”
McGraw- Hill Osborne Media; 1 edition [ISBN: 0071626948].
3. Dimitris N. Chorafas, “Cloud Computing Strategies” CRC Press; 1 edition [ISBN: 1439834539]
Reference Books
Greg Schulz, “Cloud and Virtual Data Storage Networking”, Auerbach Publications [ISBN:
978- 1439851739].
2. Marty Poniatowski, “Foundations of Green IT” Prentice Hall; 1 edition [ISBN: 978-0137043750].
3. EMC, “Information Storage and Management” Wiley; 2 edition [ISBN: 978- 0470294215].
Course Code Course Name L T P C CH
CSA-336 Cloud Computing and
Virtualization
3 0 0 3 45
Course Objective • This module gives students, skills and knowledge to understand how •
Cloud Computing can enable transformation, business development
and agility in an enterprise.
Course Outcome • The concepts and features related to Virtualization, datacenter in •
cloud computing, Information storage, security and cloud optimized
storage.
• Discuss and evaluate the management of complex
virtual environments.
• Critically analyze key performance factors in virtualized systems.
Unit I (Introduction)
Chapter-1 (Introduction)
Definition and evolution of Cloud Computing, Enabling Technologies, Service and Deployment
Models, Popular Cloud Stacks and Use Cases, Benefits, Risks, and Challenges of Cloud
Computing, Economic Models and SLAs, Topics in Cloud Security
Chapter-3 (Virtualization)
Virtualization (CPU, Memory, I/O), Software Defined Networks (SDN), Software Defined Storage
(SDS), Case Study: Amazon EC2
Text Books
4. Gautam Shroff, “Enterprise Cloud Computing Technology Architecture Applications”,
Cambridge University Press; 1 edition, [ISBN: 978-0521137355].
5. Toby Velte, Anthony Velte, Robert Elsenpeter, “Cloud Computing, A Practical Approach”
McGraw- Hill Osborne Media; 1 edition [ISBN: 0071626948].
6. Dimitris N. Chorafas, “Cloud Computing Strategies” CRC Press; 1 edition [ISBN: 1439834539]
Reference Books
Greg Schulz, “Cloud and Virtual Data Storage Networking”, Auerbach Publications [ISBN:
978- 1439851739].
4. Marty Poniatowski, “Foundations of Green IT” Prentice Hall; 1 edition [ISBN: 978-0137043750].
5. EMC, “Information Storage and Management” Wiley; 2 edition [ISBN: 978- 0470294215].
CSP-351 AGILE DEVELOPMENT L T P S C CH
METHODOLOGIES LAB
Version 1.00 0 0 2 0 1 15
Pre-requisites/ HTML, CSS and Linux Commands
Exposure
Co-requisites 20CST353
COURSE OBJECTIVES
The Course aims:
1. To explain the importance of Design thinking and Use of IBM Design Thinking
Framework.
2. To learn the use of Agile Methodology and Agile Frameworks.
3. To be able to use DevOps tools and understand cloud computing concepts.
COURSE OUTCOMES
On completion of this course, the students shall be able to
1. Implement Design thinking methodology.
2. Knowledge of basic Agile Methodology and Scrum Methodology
3. Using Devops and DevOps on IBM Cloud
COURSE DESCRIPTION
Agile methods emphasize flexibility and adaptability, and the Agile framework lends
itself well to projects where requirements and solutions evolve with time. Scrum, with
its inherent simplicity and lightweight processes, is the most popular way of introducing
Agility to a project.
TEXT BOOKS
T1. Emrah Yayici,”Design thinking methodology”.
T2. Sricharan vadapalli, “Hand-on Devops”.
COURSE CONTENT
Unit I: 5 Contact Hours
1. For designing a better way for cab booking from start to finish. Create a List of Stake
holders, Empathy Map and As-is Scenario Map
2. In Above case discussed in practical 1, create Big Idea Vignettes, Prioritization grid and
Need statements.
3. For the same case create story board, Hills
4. Create a To-be Scenario for the case discussed in Practical 1.
Practical
Components Continuous Internal Semester End
Assessment (CAE) Examination (SEE)
Marks 60 40
Total Marks 100
Relationship between the Course Outcomes (COs) and Program Outcomes (POs)
Mapping Between COs and Pos
SN Course Outcome (CO) Mapped Programme
Outcome (PO)
1 Implement Design thinking methodology. 1 to 5, 12
2 Knowledge of basic Agile Methodology and Scrum 1 to 3
Methodology
3 Using Devops and DevOps on IBM Cloud 1 to 4, 12
Conduct investigations of complex
Design/development of solutions
Life-long Learning
Modern tool usage
Problem analysis
Communication
problems
Ethics
1 2 3 4 5 6 7 8 9 10 11 12
CSP Agile 3 2 2 1 1 0 0 0 0 0 0 1
- Development
351
Methodologie
s Lab
1=addressed to small extent
2= addressed significantly
3=major part of course
WEB SERVICES LAB L T P S C CH
CSA-386
Version 1.00 0 0 2 0 1 15
Co-requisites 20CST363
COURSE OBJECTIVES
The Course aims to:
1. Understand the principles of creating an effective web page, including an in-depth
consideration of information architecture.
2. To procure the knowledge of information interchange formats like XML.
3. Develop skills to implement and understand how to interpret basic web analytics
using Java.
COURSE OUTCOMES
On completion of this course, the students shall be able to
1. Design and implement dynamic websites with good aesthetic sense of designing and
latest technical know-how's.
2. Apply the described concepts, principles and methods to development of complex
Web applications.
3. Understand, analyze and apply the role of languages like HTML, CSS, XML, Java
and protocols in the workings of the web and web applications
COURSE DESCRIPTION
Web services is a technology, process, and software paradigm to extend the web from an
infrastructure that provides services for humans to one that supports business integration over
the web. This course is intended to teach the basics involved in publishing content on the
World Wide Web. This includes the fundamentals of how the Internet and the Web function,
a basic understanding of graphic production with a specific stress on creating graphics for the
Web, and a general grounding introduction to more advanced topics such as programming
and scripting. This will also expose students to the basic tools and applications used in Web
publishing.
TEXT BOOKS
T1 Frank. P. Coyle, XML, ―Web Services And The Data Revolution‖,
Pearson Education, 2002.
T2 Achyut Godbole,Atul Kahate"Web Technologies:TCP/IP,Web/Java Programming,
and Cloud Computing”, Third Edition, McGraw Hill Education.
REFERENCE BOOKS
R1 Sandeep Chatterjee, James Webber, ―Developing Enterprise Web Services,
Pearson Education, 2004.
COURSE CONTENT
Unit I 05 Contact Hours
1. Create an XML document to store an address book.
2. Create an XML document to store information about books and create the DTD files.
3. Create an XML schema for the book‘s XML document from Exp. 2
4. Create an XML document to store resumes for a job web site and create the DTD file.
Marks 60 40
Relationship between the Course Outcomes (COs) and Program Outcomes (POs)
Mapping Between COs and POs
Life-long Learning
Modern tool usage
Problem analysis
Communication
problems
Ethics
1 2 3 4 5 6 7 8 9 10 11 12
CSA- Web 2 1 2 2 2 0 0 0 3 0 3 3
386 Services Lab
COURSE OBJECTIVES
The Course will enable you:
1. To explain the importance of Design Thinking and Use of IBM Design Thinking
Framework.
2. To learn the use of Agile Methodology and Agile Frameworks.
3. To be able to use DevOps tools and understand cloud computing concepts.
COURSE OUTCOMES
On completion of this course, the students shall be able to
1. Explain how IBM Design Thinking works and using loop Model to understand
present and envision future
2. Crafting hill and choose sponsored user, introduction to various methodologies,
Agile Methodology and its Frameworks
3. Understanding DevOps, use of DevOps Tools
COURSE DESCRIPTION
Agile methods emphasize flexibility and adaptability, and the Agile framework lends
itself well to projects where requirements and solutions evolve with time. Scrum, with
its inherent simplicity and lightweight processes, is the most popular way of introducing
Agility to a project.
TEXT BOOKS
T1. Emrah Yayici,”Design thinking methodology”.
T2. Sricharan vadapalli, “Hand-on Devops”.
COURSE CONTENT
DevOps Use case:- Introduction of a Usecase for CI/CD Pipeline, DevOps in Mobile
Applications, DevOps in Web Application (eCommerce), DevOps in Internet of Things.
Relationship between the Course Outcome (COs) and Program Outcomes (POs)
Life-long Learning
Modern tool usage
Problem analysis
Communication
problems
Ethics
1 2 3 4 5 6 7 8 9 10 11 12
CST-391 AGILE 3 2 2 2 2 0 0 0 2 1 2 2
DEVELOPMEN
T
METHODOLO
GIES
1=addressed to small extent
2= addressed significantly
3=major part of course
CSA-394 Cloud Computing Architecture Lab L T P C S CH
Version 1.0 0 0 2 1 0 15
Pre-requisite The student must be familiar with the basic knowledge of computer systems, with strong
competency in at least one language (such as Java/Python)
Co-requisite 20CST323
Unit Details
Unit No Unit Name Total
Hour(s)
Unit-1 Unit-1 5
Unit-2 Unit-2 5
Unit-3 Unit-3 5
Unit-1
Experiment-1: Study of NIST model of cloud computing.
Experiment-2:Virtualization (Understand different types of virtualizations, Host and bare metal hypervisors and
implement horizontal scalability) Technology: XEN/ VMware EXSi
Experiment-3: Implement IaaS using your resources, Technology: Open Stack/Eucalyptus
Unit-2
Experiment-4: Create and document the process of creating a windows azure account
Experiment-5: Create a virtual machine from the gallery of windows server 2008 R2
Experiment-6: Create a virtual machine using the option “quick Create”
Unit-3
Experiment-7: Create a custom VM and Capture the image.
Experiment-8 Create a Virtual Machine from a captured image.
Experiment-9 Add a VMs to a cluster and deploy load balancer on the same.
Co-requisite 20CST323
Unit Details
Unit No Unit Name Total
Hour(s)
Unit-1 Virtualization, Multi-Tenancy Issues, Virtualization System-Specific Attacks 15
Unit-2 Introduction to MS. Azure, Managing Infrastructure in Azure, Windows Azure. 15
Unit-3 SQL Azure SQL Azure, Websites. 15
Unit-1
Multi-Tenancy Issues: Isolation of users/VMs from each other. How the cloud provider can provide this;
Virtualization System Security Issues- e.g. ESX and ESXi Security, ESX file system security, storage considerations,
backup and recovery; Virtualization System Vulnerabilities- Management console vulnerabilities, management
server vulnerabilities, administrative VM vulnerabilities, guest VM vulnerabilities, hypervisor vulnerabilities,
hypervisor escape vulnerabilities, configuration issues, malware (botnets etc).
Virtualization System-Specific Attacks: Guest hopping, attacks on the VM (delete the VM, attack on the control of
the VM, code or file injection into the virtualized file structure), VM migration attack, hyperjacking.
Unit-2
Introduction to MS. Azure Virtual Machines: Creating Virtual Machines, Difference Between Basic and Standard
VMs, Logging in to a VM and Working, Attaching an empty Hard Disk to VM, Hosting a Website in VM,
Configuring End Points, Scaling up and Down, Creating a custom Image from VM, Creating a VM from a custom
Image, Shut down VM without Getting Billed, VM Pricing.
Managing Infrastructure in Azure: Azure Virtual Networks, highly Available Azure Virtual Machines, Virtual
Machine Configuration Management, and Customizing Azure Virtual Machine Networking. Load Balancing:
Creating Cloud Services, Adding Virtual Machines to a Cluster, Configuring Load Balancer.
Windows Azure: Azure Storage: What is a Storage Account, Advantages, Tables, blobs, queues and drives, Azure
AppFabric: Connectivity and Access control Automation: Introduction Windows Power Shell, Creation of Runbooks,
Uploading a Shell Script, Authoring a Shell Script.
Unit-3
SQL Azure: Creating a SQL Server, Creating a SQL DB, Creating Tables, Adding Data to the Tables, View
Connection Strings, Security Configurations, Migrating on premise DB to SQL Azure.
Websites: Creating a Website, Setting deployment credentials, Choosing a platform, Setting up Default page for
website, Scaling ,Auto Scaling by Time, Auto Scaling by Metric, Difference between Free, Shared, Basic and Standard
websites, Creating a website using Visual studio.
CSY-398 Mobile Technologies L T P S C CH
Version 1.00 3 0 0 0 3 45
Pre-requisites/ Basic Programming Knowledge.
Exposure
Co-requisites -
COURSE OBJECTIVES
The Course aims to:
1. To have good understanding of various mobile technologies for developing mobile
applications.
2. To learn how to setup android platform, IOS platform and hybrid application
development environment.
3. To learn the basics of android and swift language for IOS.
COURSE OUTCOMES
On completion of this course,
1. The students shall be familiar with a commercial tools like android studio, and
android Architecture.
2. The students shall be familiar with basic of IOS application development using
SWIFT
3. The students shall be familiar with various Hybrid application tools
COURSE DESCRIPTION
The course begins with the introduction of set theory which is widely utilized in all
engineering applications. The students are then introduced to Matrix algebra and
its applications in real life. The course further emphasizes on the concept of basic
counting principle, graph theory and trees. Then the students are introduced
optimization technique with the help of game theory.
TEXT BOOKS
T1 Beginning Swift Programming WeiMeng Lee Wrox2014,Edition 2 .
REFERENCE BOOKS
R1 Beginning Swift: Master the fundamentals of programming in Swift 4 Rob Kerr
Packet 2018, Edition 1
R2 Android App Development for Dummies Michael Burton A Wiley Brand 2015.
COURSE CONTENT
Unit I: Basic Structure 15 Contact Hours
Chapter -1: Introduction to Android, development environment using Android studio;
Architecture.
Chapter -2: Applications Components, Activities; Fragment; Intents; Services; Broadcast
Receivers; Content Providers.
Chapter -3: Interface, UI Layouts; UI Controls; Event Handling; Styles and Themes; Custom
Components; Simple application programs
Chapter -4: Introduction to IOS, iPhone and iPad Device Anatomy; iOS Architecture and
SDK Frameworks; iOS and SDK Version Compatibility; Apple iOS Developer Program.
Chapter -5: Swift Basics Overview Environment; VariablesData types; operators; control
statements; Strings and arrays; sets and dictionaries
Chapter -6: Swift Advance Functions and closures; Enumerations; Structures and classes;
properties Instance and Methods; Subscript and Inheritance
Theory
Components Continuous Internal Semester End
Assessment (CAE) Examination (SEE)
Marks 40 60
Total Marks 100
Relationship between the Course Outcomes (COs) and Program Outcomes (POs)
Mapping Between COs and Pos
SN Course Outcome (CO) Mapped Programme
Outcome (PO)
1 The students shall be familiar with a commercial 1 to 5, 12
tools like android studio, and android Architecture.
2 The students shall be familiar with basic of IOS 1 to 5, 12
application development using SWIFT
3 The students shall be familiar with various Hybrid 1 to 5, 12
application tools
CSY- Mobile
398 Technologies
2= addressed significantly
Engineering Knowledge
2
3
Design/development of solutions
1
4
Conduct investigations of complex
1 problems
5
Ethics
0
9
Communication
0
11
Life-long Learning
CSP-396 Network Operating System Lab L T P S C CH
Version 1.00 0 0 2 0 1 15
Pre-requisites/ Basic Understanding of Subject Computer Networks.
Exposure
Co-requisites Understanding of Windows Server and Active directory Concepts
COURSE OBJECTIVES
The Course aims to:
1. Make students learn about basics of Networks and Operating system concepts that will
help them to understand the requirements of Network Operating System.
2. Make students learn about deployment of Network Operating System’s roles and
services.
3. Facilitate students in building analytical and creative thinking so that they can move
themselves in the field of core server usage for social and technical reasons.
COURSE OUTCOMES
On completion of this course, the students shall be able to
1. Recall basic concepts of Networks, Operating System and to build up the basic
concepts of Network Operating System.
2. Deploy Server 2008/2012 and make use of it as a technical platform.
3. Prepare themselves for placements in Companies focusing on Networking and Server
environment and further being research oriented in the field of Computer Networks.
COURSE DESCRIPTION
The course begins with implementation of DNS, DHCP and various routing
protocols of computer networks. The students are then introduced to installation
and configuration of windows server, add and remove server roles and features.
Then the students are introduced to ADDS,FSMO roles, backup server.
TEXT BOOKS
T1 Data Communications and Networking, Behrouz A. Forouzan, 5th Edition,
Tata Mcgraw Hill Publication.
T2 Operating System Concepts, P B Galvin, 9th Edition.
T3 Introducing Windows Server 2008, Mitch Tulloch, 2007, Microsoft Press
REFERENCE BOOKS
R1 MCTS- Guide to Microsoft Windows Server’2008 Network Infrastructure
Configuration, Micheal Bender, Course Technology Cengage Learning.
R2 MCITP: 5 in-1 Study System, Windows Server 2008 Enterprise Administrator,
Steven Johnson, 2009, Wiley Publishing, Inc
COURSE CONTENT
Unit I 5 Contact Hours
1. To know the basics of Packet Tracer functionality.
2. To make a complex network and applying EIGRP and OSPF routing protocols
3. To Implement DHCP in Complex Network developed in Practical 2.
4. To Implement DNS in Complex Network developed in Practical 2 and 3.
Practical
Components Continuous Internal Semester End
Assessment (CAE) Examination (SEE)
Marks 60 40
Total Marks 100
Relationship between the Course Outcomes (COs) and Program Outcomes (POs)
Mapping Between COs and Pos
SN Course Outcome (CO) Mapped Programme
Outcome (PO)
1 Recall basic concepts of Networks, Operating System and to 1 to 12
build up the basic concepts of Network Operating System
2 Make students learn about deployment of Network 1 to12
Operating System’s roles and services
3 Prepare students for placements in Companies focusing on 1 to12
Networking and Server environment and further being
research oriented in the field of Computer Networks.
Lab
System
CSP-396
Network
Operating
CO3
CO2
CO1
2= addressed significantly
Engineering Knowledge
3
2
Problem analysis
3
3
1
3
Design/development of solutions
3
1
3
4
Conduct investigations of complex
1 problems
5
3
3 Modern tool usage
3
2
1
6
2
1
Ethics
9
3
3
3
3
10
Communication
2
2
3
11
Life-long Learning
CST-397 Network Operating System L T P S C CH
Version 1.00 3 0 0 0 3 45
Pre-requisites/ Basic Understanding of Subject Computer Networks.
Exposure
Co-requisites -
COURSE OBJECTIVES
The Course aims to:
1. Make students learn about basics of Networks and Operating system concepts that will
help them to understand the requirements of Network Operating System.
2. Make students learn about deployment of Network Operating System’s roles and
services.
3. Facilitate students in building analytical and creative thinking so that they can move
themselves in the field of core server usage for social and technical reasons.
COURSE OUTCOMES
On completion of this course, the students shall be able to
1. Recall basic concepts of Networks, Operating System and to build up the basic
concepts of Network Operating System.
2. Deploy Server 2008/2012 and make use of it as a technical platform.
3. Prepare themselves for placements in Companies focusing on Networking and
Server environment and further being research oriented in the field of Computer
Networks.
COURSE DESCRIPTION
The course begins with the introduction of computer networks that are the basic
building block of any communication system. The students are then introduced to
various concepts of operating system and its applications. The course further
emphasizes on installation and configuration of windows server and core server.
Then the students are introduced to the concept of active directory, FSMO roles,
Hyper-V, Virtual Machines.
TEXT BOOKS
T1 Data Communications and Networking, Behrouz A. Forouzan, 5th Edition, Tata
Mcgraw Hill Publication.
T2 Operating System Concepts, P B Galvin, 9th Edition.
T3 Introducing Windows Server 2008, Mitch Tulloch, 2007, Microsoft Press
REFERENCE BOOKS
R1 MCTS- Guide to Microsoft Windows Server’2008 Network Infrastructure
Configuration, Micheal Bender, Course Technology Cengage Learning.
R2 MCITP: 5 in-1 Study System, Windows Server 2008 Enterprise Administrator, Steven
Johnson, 2009, Wiley Publishing, Inc
COURSE CONTENT
Unit I 15 Contact Hours
Introduction to DNS: DNS Architecture, Understanding the DNS Domain Namespace, DNS
domain name hierarchy, DNS and Internet domains, DNS delegation
Introduction to DHCP: Introduction to DHCP, DHCP Architecture, Benefits to DHCP,
DHCP Terminologies and DHCP Server Responsibility.
Introduction to RPC: Introduction to RPC, RPC Dependencies and Interaction, RPC
Architecture, RPC Component and RPC Processes and Interaction.
Introduction to Microsoft Network Monitoring Tool: Introduction to netmon tool,
Installation and configuration of Netmon.
Life-long Learning
Modern tool usage
Problem analysis
Communication
problems
Ethics
1 2 3 4 5 6 7 8 9 10 11 12
CST-397 CO1 2 2 1 1 1 1 1 1 3 2 2 2
Network CO2 3 3 3 3 3 2 2 3 3 3 3 3
Operating CO3 3 2 3 3 3 2 3
System 2 3 3 3 3
1=addressed to small extent
2= addressed significantly
3=major part of course
CST-390 THEORY OF COMPUTATION L T P S C CH
Version 1.00 3 0 0 0 3 45
Pre-requisites/ Knowledge of Discrete mathematics and data structures
Exposure
Co-requisites -
COURSE OBJECTIVES
The Course aims to:
1. Demonstrate knowledge of basic mathematical models of computation and describe
how they relate to formal languages.
2. Develop understanding of what are limitations on what computers can do and learn
examples of unsolvable problems.
3. Teach that certain problems do not admit efficient algorithms and identify such
problems.
COURSE OUTCOMES
On completion of this course, the students shall be able to
1. Demonstrate the relationship between various formal languages and learn the
characteristics properties of the languages.
2. Understand the powers and limitations of the language.
3. Learn the concepts of unsolvable problems
COURSE DESCRIPTION
This course covers the theoretical computer science areas of formal languages and automata,
computability, and complexity. Topics covered include: regular and context-free languages;
finite automata and push down automata; Turing machines; Church's thesis; computability -
halting problem, solvable and unsolvable problems; space and time complexity; classes P, NP
and P Space; NP-Completeness.
TEXTBOOKS
T1: Introduction to Automata Theory, Languages, and Computation John E.
Hopcroft,Rajeev Motwani and Jeffrey D. Ullman.
REFERENCE BOOKS
R1: Elements of the Theory of Computation, Harry R. Lewis and Christos H.
Papadimitriou.
R2:Automata and Computability, Dexter C. Kozen.
R3:Introduction to the Theory of Computation, Michael Sipser.
R4:Introduction to Languages and the Theory of Computation, John Martin.
R5:Computers and Intractability: A Guide to the Theory of NP Completeness, M. R.
Garey and D. S. Johnson.
COURSE CONTENT
Unit I: Introduction, Regular Languages & Finite Automata 15 Contact Hours
Turing machines: The basic model for Turing machines (TM), Turing
recognizable(recursively enumerable) and Turing-decidable (recursive) languages and
their closure properties, variants of Turing machines, nondeterministic TMs and
equivalence with deterministic TMs, unrestricted grammars and equivalence with Turing
machines, TMs as enumerators.
Unit III: Undecidability, Basic Introduction of Complexity 15 Contact Hours
Theory
Components Continuous Internal Semester End
Assessment (CAE) Examination (SEE)
Marks 40 60
Total Marks 100
Relationship between the Course Outcomes (COs) and Program Outcomes (POs)
Mapping Between COs and Pos
SN Course Outcome (CO) Mapped Programme
Outcome (PO)
1 Demonstrate the relationship between various formal 1 to 4, 12
languages and learn the characteristics properties of the
languages.
2 Understand the powers and limitations of the language. 1 to 5, 12
3 Learn the concepts of unsolvable problems 1 to 5, 12
Life-long Learning
Modern tool usage
Problem analysis
Communication
problems
Ethics
1 2 3 4 5 6 7 8 9 10 11 12
CST-390 Theory of 3 3 2 3 1 0 0 0 0 0 0 3
Computat
ion
1=addressed to small extent
2= addressed significantly
3=major part of course
WEB SERVICES LAB L T P S C CH
CSA-387
Version 1.00 0 0 2 0 1 15
Co-requisites 20CST363
COURSE OBJECTIVES
The Course aims to:
1. Understand the principles of creating an effective web page, including an in-depth
consideration of information architecture.
2. To procure the knowledge of information interchange formats like XML.
3. Develop skills to implement and understand how to interpret basic web analytics
using Java.
COURSE OUTCOMES
On completion of this course, the students shall be able to
1. Design and implement dynamic websites with good aesthetic sense of designing and
latest technical know-how's.
2. Apply the described concepts, principles and methods to development of complex
Web applications.
3. Understand, analyze and apply the role of languages like HTML, CSS, XML, Java
and protocols in the workings of the web and web applications
COURSE DESCRIPTION
Web services is a technology, process, and software paradigm to extend the web from an
infrastructure that provides services for humans to one that supports business integration over
the web. This course is intended to teach the basics involved in publishing content on the
World Wide Web. This includes the fundamentals of how the Internet and the Web function,
a basic understanding of graphic production with a specific stress on creating graphics for the
Web, and a general grounding introduction to more advanced topics such as programming
and scripting. This will also expose students to the basic tools and applications used in Web
publishing.
TEXT BOOKS
T1 Frank. P. Coyle, XML, ―Web Services And The Data Revolution‖,
Pearson Education, 2002.
T2 Achyut Godbole,Atul Kahate"Web Technologies:TCP/IP,Web/Java Programming,
and Cloud Computing”, Third Edition, McGraw Hill Education.
REFERENCE BOOKS
R1 Sandeep Chatterjee, James Webber, ―Developing Enterprise Web Services,
Pearson Education, 2004.
COURSE CONTENT
Unit I 05 Contact Hours
1. Create an XML document to store an address book.
2. Create an XML document to store information about books and create the DTD files.
3. Create an XML schema for the book‘s XML document from Exp. 2
4. Create an XML document to store resumes for a job web site and create the DTD file.
Marks 60 40
Relationship between the Course Outcomes (COs) and Program Outcomes (POs)
Mapping Between COs and POs
Life-long Learning
Modern tool usage
Problem analysis
Communication
problems
Ethics
1 2 3 4 5 6 7 8 9 10 11 12
CSA- Web 2 1 2 2 2 0 0 0 3 0 3 3
387 Services Lab
Version 1.00 3 0 0 0 3 45
Co-requisites 20CSP366
COURSE OBJECTIVES
The Course aims to:
1. To provide the importance of collective intelligence of web services.
2. Comprehend Web service Description Language and Universal Description and
Discover Integration Concepts.
3. Apply methods for constructing and evaluating Web architectures.
COURSE OUTCOMES
On completion of this course, the students shall be able to
1. Understand XML and programming in XML and to program in SOAP and SOAP
protocol.
2. Apply the described concepts, principles and methods to development of complex
Web applications.
3. Adopt design pattern based approaches and frameworks which will make students
ready for industry.
COURSE DESCRIPTION
Web services is a technology, process, and software paradigm to extend the web from an
infrastructure that provides services for humans to one that supports business integration over
the web. This course presents concepts, features, and architectural models of web services
from three perspectives: framework, process, and applications. Students will study two
emerging standard protocols: Simple Object Access Protocol (SOAP) and Web Services
Description Language (WSDL).
TEXT BOOKS
T1 Frank. P. Coyle, XML, ―Web Services And The Data Revolution‖,
Pearson Education, 2002.
T2 Ramesh Nagappan , Robert Skoczylas and Rima Patel Sriganesh, ― Developing Java
Web Services‖, Wiley Publishing Inc., 2004.
REFERENCE BOOKS
R1 Sandeep Chatterjee, James Webber, ―Developing Enterprise Web
Services, Pearson Education, 2004.
COURSE CONTENT
Unit I: Evolution and Emergence of Web Services 15 Contact Hours
Web Service Architecture – Web services Architecture and its characteristics, core building
blocks of web services, standards and technologies available for implementing web services,
web services communication, basic steps of implementing web services.
Describing Web Services – WSDL introduction, non-functional service description,
WSDL1.1 Vs WSDL 2.0, WSDL document, WSDL elements, WSDL binding, WSDL tools,
WSDL port type, limitations of WSDL.
Brief Over View of XML – XML Document structure, XML namespaces, Defining structure
in XML documents, Reuse of XML schemes, Document navigation and transformation.
SOAP : Simple Object Access Protocol, Inter-application communication and wire protocols,
SOAP as a messaging protocol, Structure of a SOAP message, SOAP envelope, Encoding.
Service Oriented Architectures, SOA revisited, Service roles in a SOA, Reliable messaging,
The enterprise Service Bus, SOA Development Lifecycle, SOAP HTTP binding, SOAP
communication model, Error handling in SOAP.
Marks 40 60
Relationship between the Course Outcomes (COs) and Program Outcomes (POs)
Life-long Learning
Modern tool usage
Problem analysis
Communication
problems
Ethics
1 2 3 4 5 6 7 8 9 10 11 12
CSA- WEB 2 1 2 2 2 0 0 0 3 0 3 3
392 SERVICES
Version 1.00 0 0 2 0 1 15
Pre-requisites/ Knowledge of web development
Exposure
Co-requisites -
COURSE OBJECTIVES
The Course aims to:
1. Develop understanding among the students about the different web frameworks
available in cloud, architecture of cloud and REST API’s
2. Demonstrate methods for cloud adoption to business to build business
applications using AngularJS
3. Teach use and application of AngularJS tools and techniques in real case
scenarios
COURSE OUTCOMES
On completion of this course,
1. The students will develop a project with the concepts cloud web development,
REST API’s, use of REST API’s and implement the same using AngularJS
framework
2. The students shall become equipped to buildAngularJS applications for
helping businesses going into digital transformation
3. The students shall be able to compare within different frameworks available
and select best possible framework
COURSE DESCRIPTION
The course begins with the introduction to AngularJS framework and its
architecture. The students are then introduced to AngularJS libraries, its
components and usage in business applications. The course further emphasizes on
the development of AngularJS components and how to maintain interaction
between different components within AngularJS. Then the students are introduced
to how to deploy the application on cloud.
TEXT BOOKS
T1 Moyer, C.M. (2012). Building applications in the cloud : concepts, patterns, and
projects. Upper Saddle River, N.J: Addison-Wesley.
T2 Ambler, T. and Cloud, N. (2015).JavaScript frameworks for modern web dev. New
York: Apress.
REFERENCE BOOKS
R1 ZaighamMahmood (2015). frameworks for the cloud computing
paradigm.Springer.
R2 Williamson, K. (2015).Learning AngularJS A Guide to AngularJS
Development.Sebastopol O’reilly& Associates.
COURSE CONTENT
Unit I: Creation of AngularJS project 5 Contact Hours
Experiment 3: Styles: Using a CSS Framework and inserting it into the component
Experiment 8: Formatting data for display within components and interaction between
components
Experiment 9: Reusability of different components within the application
Experiment 10: Responding to an event within the AngularJS framework
Practical
Components Continuous Internal Semester End
Assessment (CAE) Examination (SEE)
Marks 40 60
Total Marks 100
Relationship between the Course Outcomes (COs) and Program Outcomes (POs)
Life-long Learning
Modern tool usage
Problem analysis
Communication
problems
Ethics
1 2 3 4 5 6 7 8 9 10 11 12
Web frame 1 2 2 0 3 0 0 0 1 0 0 0
work in
CSP- Cloud(Angular
440 JS) Lab
1=addressed to small extent
2= addressed significantly
3=major part of course
CST-440 Web Framework in Cloud (AngularJS) L T P S C CH
Version 1.00 3 0 0 0 3 45
Pre-requisites/ Knowledge of web development
Exposure
Co-requisites -
COURSE OBJECTIVES
The Course aims to:
1. Develop understanding among the students about the different web frameworks
available in cloud, architecture of cloud and REST API’s
2. Demonstrate methods for cloud adoption to business to build business applications
using AngularJS
3. Teach use and application of AngularJS tools and techniques in real case scenarios
COURSE OUTCOMES
On completion of this course,
1. The students will become familiar with the concepts cloud web development, REST
API’s, use of REST API’s in AngularJS
2. The students shall become equipped to build AngularJS applications for helping
businesses going into digital transformation
3. The students shall be able to compare within different frameworks available and select
best possible framework
COURSE DESCRIPTION
The course begins with the introduction to cloud which is widely utilized in all business
applications. The students are then introduced to REST architecture and REST API’s its
applications in real life. The course further emphasizes on the basic concept of AngularJS
and how to build a real time application with AngularJS. Then the students are introduced
to how to deploy the application on cloud.
TEXT BOOKS
T1 Moyer, C.M. (2012). Building applications in the cloud : concepts, patterns, and
projects. Upper Saddle River, N.J: Addison-Wesley.
T2 Ambler, T. and Cloud, N. (2015). JavaScript frameworks for modern web dev.
New York: Apress.
REFERENCE BOOKS
R1 Zaigham Mahmood (2015). Software engineering frameworks for the cloud
computing paradigm. Springer.
R2 Williamson, K. (2015). Learning AngularJS A Guide to AngularJS Development.
Sebastopol O’reilly & Associates.
COURSE CONTENT
Unit I: Introduction to Cloud environment and web services 15 Contact Hours
Introduction and evolution of Cloud computing: Evolution of cloud computing,
Fundamentals of cloud services, Introduction to cloud framework, Cloud service providers
Representational State Transfer REST Introduction to REST architecture, Different
methods of describing and using resources, Designing REST applications.
Unit II: Web Technologies to work on cloud 15 Contact Hours
Front end technologies: Introduction to HTML, HTML5, CSS and Bootstrap library,
Introduction to Javascript and modern Javascript frameworks, Building responsive web
interfaces
Web Browser Web Browser as an application, Document Object Model, Rendering web
pages, Browser Internals, Building web Interfaces, UX perspective
AngularJS Introduction: What is AngularJS, Pattern of AngularJS, Architecture of
AngularJS, AngularJS Expressions and Syntax, Single Page Applications
Unit III: Modern web applications and Deployment 15 Contact Hours
Theory
Components Continuous Internal Semester End
Assessment (CAE) Examination (SEE)
Marks 40 60
Total Marks 100
Relationship between the Course Outcomes (COs) and Program Outcomes (POs)
Mapping Between COs and Pos
SN Course Outcome (CO) Mapped
Programme
Outcome (PO)
1 The students will become familiar with the concepts cloud 1,2,3,5,9
web development, REST API’s, use of REST API’s in
AngularJS
2 The students shall become equipped to build AngularJS 1,2,3,5,9
applications for helping businesses going into digital
transformation
3 The students shall be able to compare within different 1,2,3,5,9
frameworks available and select best possible framework
Web CST-440
(AngularJS)
2= addressed significantly
1=addressed to small extent
1
1
Engineering Knowledge
2
2
Problem analysis
2
3
Design/development of solutions
0
4
Conduct investigations of complex
problems
3
5
Ethics
1
9
Communication
0
11
Life-long Learning
CSA-437 Cloud Design Patterns L T P C S CH
Version 1.0 3 0 0 3 0 45
Pre-requisite The candidate must have Basic Knowledge about Cloud Computing concepts,
Routing types, OSI and TCP/IP Models.
Co-requisite Cloud architecture and design
COURSE OBJECTIVES
The course aims to:
1. Develop an understanding among students to recognize terminology and concepts confined to the
Amazon Web Services (AWS) platform.
2. Demonstrate design patterns utilized by various cloud architects based on type of problem they
addressed.
3. Using generic design pattern solutions for making specific architectural decisions.
COURSE OUTCOMES
On completion of this course, the students shall be able to
1. Discuss various paradigms related to concepts of cloud computing and Amazon Web Services
(AWS) design principles.
2. The students shall become equipped to identify appropriate Amazon Web Services (AWS) based
on application requirements.
3. The students shall be able to explain appropriate design strategy and deal with their controlling
mechanisms as per the specific business needs.
COURSE DESCRIPTION
Cloud design patterns provide reproducible processes, practices, and blueprints to deliver secure, scalable
cloud-native products. This course will guide you to use AWS's rich products to solve the common
problems. You will be introduced to cloud service models and discover how to apply them when building
cloud-oriented solutions and highly robust systems using cloud infrastructure. You will also learn how
to use containers and serverless architectures to improve scalability and security, so as to explore and
apply services provided by Amazon in a unique way to solve common design problems.
TEXT BOOKS
T1. Thomas Erl, May 2013, “Cloud Computing: Concepts, Technology & Architecture”, PHI
Publications
T2. Marcus Young 2015, “Implementing Cloud Design Patterns for AWS”, Packt Publications.
REFERENCE BOOKS
R1. Michael J. Kavis. 2014, “Architecting the Cloud: Design Decisions for Cloud Computing Service
Models (SaaS, PaaS, &IaaS)”, Wiley Publications.
R2. Michael Wittig, Andreas Wittig 2019, “AWS in action”, Manning Publications.
R3. Alex Homer, John Sharp, Larry Brader, Masashi Narumoto, Trent Swanson 2014, “Cloud design
Patterns”, Microsoft publications
COURSE CONTENT
Unit I: Cloud Computing and AWS Basics 15 Contact Hours
Cloud Computing basics: Cloud Computing definition, Comparison of cloud computing with grid,
utility and client/server computing, Private, public, hybrid clouds, NIST definition of Cloud,
Characteristics of Cloud, Virtualization Technology in Cloud, Difference between Virtualization and
containerization.
Basic Design Principles: Stateless, Loose Coupling, Elasticity, Automated.
AWS Basic Patterns: Snapshot Pattern (Data Backups), Stamp Pattern (Server Replication), Scale Up
Pattern (Dynamic Server Spec Up/Down), Scale Out Pattern (Dynamically Increasing the Number of
Servers), On-demand Disk Pattern (Dynamically Increasing/Decreasing Disk Capacity), Infrastructure
Patterns: Physical platform patterns, Virtualization patterns, data and Storage Patterns.
Unit II: AWS Design Patterns based on resource 15 Contact Hours
AWS Patterns for Processing Static Content: Web Storage Pattern (Use of High-Availability Internet
Storage), Direct Hosting Pattern (Direct Hosting Using Internet Storage),Private Distribution Pattern
(Data Delivery to Specified Users), Cache Distribution Pattern (Locating Data in a Location That Is
Physically Near to the User), Rename Distribution Pattern (Delivery Without Update Delay).
AWS Patterns for Batch Processing: Queuing Chain Pattern (Loose-Coupling of Systems), Priority
Queue pattern (Changing Priorities), Job Observer Pattern (Job Monitoring and Adding/Deleting
Servers), Scheduled Autoscaling Pattern (Turning Batch Servers On and Off Automatically).
AWS Patterns for High Availability: Multi-Server Pattern (Server Redundancy), Multi-Datacenter
Pattern (Redundancy on the Data Center Level), Floating IP Pattern (Floating IP Address), Deep Health
Check Pattern (System Health Check).
Unit III: AWS Design Patterns for Database and Operations 15 Contact Hours
AWS Patterns for Relational Database: DB Replication Pattern (Replicating Online Databases), Read
Replica Pattern (Load Distribution through Read Replicas), In memory DB Cache Pattern (Caching High-
Frequency Data), Sharding Write Pattern (Improving Efficiency in Writing).
AWS Pattern for Operation and Maintenance: Stack Deployment Pattern (Creating a Template for
Setting up Groups of Servers), Monitoring Integration Pattern (Centralization of Monitoring Tools),
Hybrid Backup Pattern (Using the Cloud for Backups).
Life-long Learning
Modern tool usage
Problem analysis
Communication
problems
Ethics
1 2 3 4 5 6 7 8 9 10 11 12
CSA-437 Cloud Design 3 2 2 2 2 0 0 0 2 1 2 2
Pattern
1= addressed to small extent
2= addressed significantly
3= major part of course
21CSA-435 CLOUD DESIGN L T P S C C Course
PATTERN LAB H Type
Version 1.00 0 0 2 0 1 15 PE
21CSA-435
Co-requisites Nil
Anti- requisites
a. COURSE DESCRIPTION
AWS is nothing more than Amazon's cloud service provider. This is a revolutionary change
because it allows you to develop applications without worrying about the hardware, networks,
databases, and other physical infrastructure required to run the applications. For example, if
you want to develop online applications for your business, you need a lot of servers,
databases, and other infrastructure. You need to rent a data center, buy servers, routers,
databases and other things to get started. This is a painful thing and a big obstacle for many
entrepreneurs. AWS solves this problem by renting its own infrastructure and servers at an
iconic fee, which is only a fee for your own setup.
b. COURSE OBJECTIVES
The Course aims to:
1. Understanding the basic terminology and concepts related to the AWS platform.
2. Recognize and selecting appropriate use of AWS service based on data, compute,
database, or security requirements.
3. Designing and deploying scalable, highly available, and fault tolerant systems on AWS.
c. COURSE OUTCOMES
On completion of this course, the students shall be able to
CO1 Learners will understand the basics of building IT infrastructure on the AWS
platform
CO2
By fully understanding cloud-based solutions and how AWS services match them,
learners will be able to optimize AWS Cloud
CO3 Understand best practices and design patterns to build the best IT solutions on AWS
ContactHours:5
Unit-1 hours
e. TEXT BOOKS
T1 Michael Wittig and Andreas Wittig, Amazon Web Services in Action, Manning
Publication, 2015.
T2 Mark Wilkins, Learning Amazon Web Services (AWS): A Hands-On Guide to the
Fundamentals of AWS, Addison-Wesley Professional; 1 edition, 2019.
MODE OF EVLAUTION: The performance of students is evaluated as follows:
Theory
Components Continuous Internal Semester End
Assessment (CAE) Examination (SEE)
Marks 60 40
Total Marks 100
f. CO-PO MAPPING:
Course
PO PO PO PO PO PO PO PO PO PO1 PO1 PO1 PSO PSO
Outcom PSO3
1 2 3 4 5 6 7 8 9 0 1 2 1 2
e
CO1 2 3 3 2 3 2 1 3 3 3 1 1 2 1 2
CO2 3 3 3 3 3 3 2 3 3 2 1 1 2 2 2
CO3 1 2 3 1 2 3 2 2 3 1 1 1 1 2 2
CSA-433 Deployment of Private Cloud Lab L T P S C CH
Version 1.00 0 0 2 0 1 15
Pre-requisites/ Basics of Linux, Docker & Kubernetes
Exposure
Co-requisites -
COURSE OBJECTIVES
The Course aims to:
1. Understanding the basic terminology and concepts related to DOCKER
2. Recognize appropriate use of KUBENETES and using it to implement Container
Orchestration.
3. Applying the knowledge of DOCKER & KUBENETES to deploy applications on
OpenShift.
COURSE OUTCOMES
On completion of this course,
1. Learners will be able to build Docker images
2. Learners will be able to implement Container Orchestration using
Kubernetes.
3. Learner will be able to Deploy containerized application on an OpenShift cluster
COURSE DESCRIPTION
OpenShift is a cloud development Platform as a Service (PaaS) developed by Red
Hat. It is an open source development platform, which enables the developers to
develop and deploy their applications on cloud infrastructure. It is very helpful in
developing cloud-enabled services. This subject will help you understand OpenShift
and how it can be used in the existing infrastructure.
TEXT BOOKS
T1 Learn OpenShift: Deploy, build, manage, and migrate applications with OpenShift,
Origin Artemii Kropachev Manning Publications Co 2018.
REFERENCE BOOKS
R1 OpenShift in Action Jamie Duncan; John Osborne Manning Publications Co 2018.
COURSE CONTENT
Unit I: 5 Contact Hours
1. Installation of Centos & its configuration, set up & Install Docker, Pulling Docker Images
and creating your first container, checking connectivity between Containers, Stopping &
Removing Containers
2. Installation of Ubuntu & its configuration, set up & Install Docker, Pulling Docker Images
and creating your first container, checking connectivity between Containers, Stopping &
Removing Containers & Removing Docker images
3. Container Orchestration & Setting Up Docker Swarm
Unit II: 5 Contact Hours
2= addressed significantly
Engineering Knowledge
2
3
Design/development of solutions
1
4
Conduct investigations of complex
1 problems
5
Ethics
0
9
Communication
1
11
Life-long Learning
CSA-433 L T P S C CH
Deployment of Private Cloud
Version 1.00 3 0 0 0 3 45
Pre-requisites/ Basic of Linux,Cloud Computing, Docker & Kubernetes
Exposure
Co-requisites -
COURSE OBJECTIVES
The Course aims:
1. To give skills and knowledge, Cloud Computing can enable transformation, business
development and agility with the help of Private Cloud for an Enterprise.
2. To give skills and knowledge on OpenShift and manage its components.
3. To create projects and application on Openshift.
COURSE OUTCOMES
On completion of this course,
1. The students will be able to deploy private cloud using OpenShift
2. The students will be able to build custom Docker images and implement container
orchestration using Kubernetes.
3. The students will be able to Install, configure OpenShift cluster and using this
knowledge they can deploy containerized application on an OpenShift cluster.
COURSE DESCRIPTION
OpenShift is a cloud development Platform as a Service (PaaS) developed by Red
Hat. It is an open source development platform, which enables the developers to
develop and deploy their applications on cloud infrastructure. It is very helpful in
developing cloud-enabled services. This subject will help you understand
OpenShift and how it can be used in the existing infrastructure. After learning this
subject, readers will be at a moderate level of understanding of OpenShift and its
key building block. It will also give a fair idea on how to configure OpenShift in a
preconfigured infrastructure and use it.
TEXT BOOKS
T1 Learn OpenShift: Deploy, build, manage, and migrate applications with OpenShift,
Origin ArtemiiKropachev Manning Publications Co 2018.
REFERENCE BOOKS
R1 OpenShift in Action Jamie Duncan; John Osborne Manning Publications Co 2018.
COURSE CONTENT
Unit I: About OpenShift & its core concepts 15 Contact Hours
Use of web interface: Fork a sample repository; Create projects and applications; Verify
if the application us running; Configuring automated builds; code change and manually
rebuild images
Use of command line interface: Create projects and applications using CLI; Verify if
the application running; Configuring automated build;code change and manually rebuild
image
Creating custom container images: Custom docker image creation approaches; basics
of a docker file; Design considerations for a custom docker file; Building custom images
using a docker file.
Theory
Components Continuous Internal Semester End
Assessment (CAE) Examination (SEE)
Marks 40 60
Total Marks 100
Relationship between the Course Outcomes (COs) and Program Outcomes (POs)
Mapping Between COs and Pos
SN Course Outcome (CO) Mapped
ProgrammeOutcome
(PO)
1 The students will be able to deploy private cloud using 1 to 5, 12
OpenShift
2 The students will be able to build custom Docker images and 1 to 5, 12
implement container orchestration using Kubernetes.
3 The students will be able to Install, configure OpenShift 1 to 5, 12
cluster and using this knowledge they can deploy
containerized application on an OpenShift cluster.
Life-long Learning
Modern tool usage
Problem analysis
Communication
problems
Ethics
1 2 3 4 5 6 7 8 9 10 11 12
Deployment 3 1 2 1 2 0 0 0 0 0 0 1
CSA- of Private
433 Cloud
1=addressed to small extent
2= addressed significantly
3=major part of course
CST-488 Artificial Intelligence and Natural Language L T P S C CH
Processing
Version 1.00 2 0 0 0 3 45
Pre-requisites/ 20CSP258
Exposure
Co-requisites 20CSP454
COURSE OBJECTIVES
The Course aims to:
1. To present an overview of artificial intelligence (AI) principles and approaches.
2. Develop a basic understanding of the building blocks of AI as presented in terms of
intelligent agents: Search, Knowledge representation, inference, logic, and Learning.
3. Understanding nature of problems solved with Machine Learning.
COURSE OUTCOMES
Upon successful completion of this course, students will be able to:
1. Design a knowledge based system and develop an appreciation for what is
involved in learning from data.
2. Understand a wide variety of learning algorithms and apply a variety of
learning algorithms to data.
3. Understand how to perform evaluation of learning algorithms and model
selection.
COURSE DESCRIPTION
This course introduces the fundamental concepts and theory of Natural Language Processing
(NLP; a.k.a. computational linguistics) and its practical tasks. NLP is a field in Artificial
Intelligence (AI) devoted to creating computer systems which understand and produce human
languages. How Knowledge will be extracted from unstructured text by identifying
references to named entities as well as stated relationships between such entities, will be
taught.
TEXT BOOKS
T1. Jurafsky and Martin, "Speech and Language Processing (3rd ed)", 2017
T2. Steven Bird, Ewan Klein, and Edward Loper, "Natural Language Processing with
Python", 2009.
REFERENCE BOOKS
R1: Russell, Norvig, Artificial Intelligence: A Modern Approach, Third edition, Prentice
Hall, 2010
R2. Hastie, Tibshirani, Friedman. The elements of statistical learning, Second edition,
Springer, 2009
COURSE CONTENT
Unit I 15 Contact Hours
Logic based and algebraic models: Distance Based Models: Neighbours and Examples,
Nearest Neighbours Classification, Distance based clustering-K means Algorithm,
Hierarchical clustering, Rule Based Model, Tree Based Models
Probabilistic models: Normal Distribution and Its Geometric Interpretations, Discriminative
learning with Maximum likelihood, Probabilistic Models with Hidden variables
Life-long Learning
Modern tool usage
Problem analysis
Communication
problems
Ethics
1 2 3 4 5 6 7 8 9 10 11 12
CST-488 Artificial 3 3 3 3 3 2 0 0 3 0 1 2
Intelligence
and
Natural
Language
Processing
1=addressed to small extent
2= addressed significantly
3=major part of course
CSP-491 Artificial Intelligence and Natural Language L T P S C CH
Processing Lab
Version 1.00 0 0 2 0 1 15
Pre-requisites/ 20CSP258
Exposure
Co-requisites 20CST451
COURSE OBJECTIVES
The Course aims to:
1. To understand basic principles of Artificial Intelligence, learn and design
intelligent agents
COURSE OUTCOMES
3. Formulate NLP tasks as learning and inference tasks, and address the
computational challenges involved
COURSE DESCRIPTION
This course introduces the fundamental concepts and theory of Natural Language Processing
(NLP; a.k.a. computational linguistics) and its practical tasks. NLP is a field in Artificial
Intelligence (AI) devoted to creating computer systems which understand and produce human
languages. How Knowledge will be extracted from unstructured text by identifying
references to named entities as well as stated relationships between such entities, will be
taught.
TEXT BOOKS
T1. Jurafsky and Martin, "Speech and Language Processing (3rd ed)", 2017
T2. Steven Bird, Ewan Klein, and Edward Loper, "Natural Language Processing with
Python", 2009.
REFERENCE BOOKS
R1: Russell, Norvig, Artificial Intelligence: A Modern Approach, Third edition, Prentice
Hall, 2010
R2. Hastie, Tibshirani, Friedman. The elements of statistical learning, Second edition,
Springer, 2009
COURSE CONTENT
Unit I 5 Contact Hours
1. Word Analysis
2. Word Generation
3. Morphology
1. N-Grams
2. N-Grams Smoothing
3. POS Tagging: Hidden Markov Model
Lab
Marks 60 40
Relationship between the Course Outcomes (COs) and Program Outcomes (POs)
Mapping Between COs and POs
SN Course Outcome (CO) Mapped Programme
Outcome (PO)
1 The students will be able to understand formal methods of 1 to 6, 9, 11, 12
knowledge representation
2 The students will be able to understand foundational 1 to 6, 9, 11, 12
principles
3 The students will be able to formulate NLP tasks as 1 to 6, 9, 11, 12
learning and inference tasks
CSP-491
Lab
Language
Processing
Intelligence
2= addressed significantly
and Natural
3
2 Problem analysis
3
3
Design/development of solutions
3
4
Ethics
3
9
Communication
1
11
Life-long Learning
Printed on 5/17/2022 4:08:53 PM
LECTURE PLAN
Mission of the To provide State of the Art infrastructure and conducive environment for quality education, research and entrepreneurship.
Department To design experiential learning based curriculum at par with the industry requirements of Animation, VFX and Gaming.
To empower students and faculty with skills to keep pace with the professional standards of the industry.
To develop collaborations for strengthening the interface with National and International Corporate, Universities and Professional
bodies.
To contribute towards healthy, vibrant and sustainable society using ISR activities
Vision of the To emerge as a center of excellence for imparting quality education to produce highly trained professionals and entrepreneurs in
Department Animation, VFX and Gaming.
PEO2 To help acquire multiple skills that will enhance their employability in different segments of Animation, Gaming and Entertainment
industry.
PEO3 Understand the ongoing changing trends and keep them updated with the latest technology.
PEO4 To empower the student’s critical thinking skills and problem-solving strategies for overall development of the professional growth.
Program OutComes(POs)
PO1 Get expertise in the fields of Computer Graphics assets creation, Visual Effects, Gaming and Graphic Design.
PO2 Communicate ideas, emotion and intent effectively in visual, oral and written forms.
PO3 Succeed in life-long learning to remain accountable and thoughtful contributors to society.
PO4 Gain real world project experience throughout their learning cycle and become effective and efficient industry leaders with the
quality of entrepreneurship.
PO5 Learn the ability to work collaboratively and effectively in diverse situations.
PO6 Highly trained to demonstrate their knowledge, skill, dedication and work ethics required to be a successful member of a
production team.
PO7 Introduced to the Latest technology and keep updating their skills as per the industrial requirements.
PO8 Able to demonstrate their acquired knowledge for the growth of social and ethical values in outdoor activities, such as service
learning, internships and field work.
PO9 Able to undertake a complex project to finish with smoothly in a result oriented manner both individually and as a team.
PO10 Able to mentor the staff placed under them to produce desired results.
PO11 Develop a foundation in all aspects of design and production for animation projects.
PO12 Will develop a professional commitment to their field, their work, and themselves.
Text Books
Sr No Title of the Book Author Name Volume/Edition Publish Hours Years
1 Cloud Computing: Implementation, Rittinghouse, John W., and 3 CRC Press 2017
Management and Security James F. Ransome
2 Distributed and Cloud Computing, Kai Hwang, Geoffrey C. Fox, 1 Morgan Kaufmann 2012
From Parallel Processing to the Jack G. Dongarra Publishers
Internet of Things
Reference Books
Sr No Title of the Book Author Name Volume/Edition Publish Hours Years
1 Cloud Application Architectures: George Reese 9th /E O’Reilly 2009
Building Applications and
Infrastructure in the Cloud
2 Cloud Computing – A Practical Toby Velte, Anthony Velte, 5th /E Tata Mcgraw Hill 2009
Approach Robert Elsenpeter
3 Mastering Cloud Computing Rajkumar Buyya, Christian 8th /E Tata Mcgraw Hill 2003
Vecchiola, S. ThamaraiSe
Course OutCome
SrNo OutCome
CO1 Articulate the main concepts, key technologies, strengths and limitations of cloud computing.
CO2 Learn the key and enabling technologies that help in the development of cloud.
CO3 Develop the ability to understand and use the architecture of compute and storage cloud, service and
delivery models.
CO4 The students will have capacity to Understand abount differene service model and providers for cloud.
CO5 The students will have capacity for abstraction: the capability to create and use models that reflect real
situations
2 26 Chapter 4: Inter Cloud Resource Management ,T-Distributed and Cloud PPT,Video CO4
RESOURCE Computin,R-Mastering Cloud Lecture
MANAGEMEN Computing
T AND
SECURITY IN
CLOUD
2 27 Chapter 2: Resource Provisioning and Resource ,T-Distributed and Cloud PPT,Video CO4
CLOUD Provisioning Methods Computin,R-Cloud Application Lecture
ENABLING Architecture
TECHNOLOGI
ES:
2 28 Chapter 4: Global Exchange of Cloud Resources. ,T-Distributed and Cloud PPT,Video CO4
RESOURCE Computin,R-Cloud Application Lecture
MANAGEMEN Architecture
T AND
SECURITY IN
CLOUD
2 29 Chapter 4: Security aspects in cloud ,T-Distributed and Cloud PPT,Video CO4
RESOURCE Computin,R-Cloud Application Lecture
MANAGEMEN Architecture
T AND
SECURITY IN
CLOUD
2 30 Chapter 4: Storage as a service in cloud ,T-Distributed and Cloud PPT,Video CO4
RESOURCE Computin,R-Cloud Application Lecture
MANAGEMEN Architecture
T AND
SECURITY IN
CLOUD
3 31 chapter 5: Virtual Box ,T-Distributed and Cloud PPT,Video CO5
CLOUD Computin,R-Cloud Computing – A Lecture
TECHNOLOGI Practical
ES AND
ADVANCEMEN
T
3 32 chapter 5: Introduction to Google App Engine ,T-Distributed and Cloud PPT,Video CO4
CLOUD Computin,R-Cloud Computing – A Lecture
TECHNOLOGI Practical ,R-Mastering Cloud
ES AND Computing
ADVANCEMEN
T
3 33 chapter 5: Introduction to Programming ,T-Distributed and Cloud PPT,Video CO4
CLOUD Environment for Google App Engine Computin,R-Cloud Computing – A Lecture
TECHNOLOGI Practical ,R-Mastering Cloud
ES AND Computing
ADVANCEMEN
T
3 34 chapter 5: ntroduction to open stack ,T-Distributed and Cloud PPT,Video CO5
CLOUD Computin,R-Cloud Computing – A Lecture
TECHNOLOGI Practical ,R-Mastering Cloud
ES AND Computing
ADVANCEMEN
T
3 35 chapter 5: Introduction to Federation in the Cloud ,T-Distributed and Cloud PPT,Video CO5
CLOUD Computin,R-Cloud Computing – A Lecture
TECHNOLOGI Practical ,R-Mastering Cloud
ES AND Computing
ADVANCEMEN
T
3 36 chapter 5: Introduction to levels of federation ,T-Distributed and Cloud PPT,Video CO5
CLOUD Computin,R-Cloud Computing – A Lecture
TECHNOLOGI Practical ,R-Mastering Cloud
ES AND Computing
ADVANCEMEN
T
Assessment Model
Sr No Assessment Name Exam Name Max Marks
1 20LUP12 Assignment 10
2 20LUP12 Attendance and 2
Engagement Score on BB
3 20LUP12 Mid-Semester Test-1 40
4 20LUP12 Mid-Semester Test-2 40
5 20LUP12 Quiz 4
6 20LUP12 Surprise Test 12
Mission of the M1: To provide relevant, rigorous and contemporary curriculum and aligned assessment system to ensure effective learning
Department outcomes for engineering technologies.
M2: To provide platform for industry engagement aimed at providing hands-on training on advanced technological and business
skills to our students.
M3: To provide opportunities for collaborative, interdisciplinary and cutting-edge research aimed at developing solutions to real life
problems
M4: To imbibe quest for innovation, continuous learning and zeal to pursue excellence through hard work and problem-solving
approach
M5: To foster skills of leadership, management, communication, team spirit and strong professional ethics in all academic and
societal endeavours of our students
Vision of the To be recognized as a centre of excellence for Computer Science & Engineering education and research, through effective
Department teaching practices, hands-on training on cutting edge computing technologies and excellence in innovation, for creating globally
aware competent professionals with strong work ethics whom would be proficient in implementing modern technology solutions
and shall have entrepreneurial zeal to solve problems of organizations and society at large.
PSO4 The graduating student will be able to exhibit proficiency in architecting serverless solutions to real world problems in industry and
research establishments.
Program OutComes(POs)
PO1 Engineering Knowledge: Apply knowledge of mathematics, science, engineering fundamentals and an engineering specialization
to the solution of complex engineering problems
PO2 Problem Analysis: Identify, formulate, research literature and analyze complex engineering problems reaching substantiated
conclusions using first principles of mathematics, natural sciences and engineering sciences
PO3 Design/ Development of Solutions: Design solutions for complex engineering problems and design system components or
processes that meet specified needs with appropriate consideration for public health and safety, cultural, societal and
environmental considerations.
PO4 Conduct investigations of complex problems using research-based knowledge and research methods including design of
experiments, analysis and interpretation of data and synthesis of information to provide valid conclusions.
PO5 Modern Tool Usage: Create, select and apply appropriate techniques, resources and modern engineering and IT tools including
prediction and modeling to complex engineering activities with an understanding of the limitations.
PO6 The Engineer and Society: Apply reasoning informed by contextual knowledge to assess societal, health, safety, legal and cultural
issues and the consequent responsibilities relevant to professional engineering practice.
PO7 Environment and Sustainability: Understand the impact of professional engineering solutions in societal and environmental
contexts and demonstrate knowledge of and need for sustainable development.
PO8 Ethics: Apply ethical principles and commit to professional ethics and responsibilities and norms of engineering practice.
PO9 Individual and Team Work: Function effectively as an individual, and as a member or leader in diverse teams and in multi-
disciplinary settings.
PO10 Communication: Communicate effectively on complex engineering activities with the engineering community and with society at
large, such as being able to comprehend and write effective reports and design documentation, make effective presentations and
give and receive clear instructions.
PO11 Project Management and Finance: Demonstrate knowledge and understanding of engineering and management principles and
apply these to one's own work, as a member and leader in a team, to manage projects and in multidisciplinary environments
PO12 Life-long Learning: Recognize the need for and have the preparation and ability to Engage in independent and life- long learning in
the broadest context of technological Change.
Text Books
Sr No Title of the Book Author Name Volume/Edition Publish Hours Years
1 AWS CLOUD SECURITY BEST Suresh Nair Kindle Edition Amazon 2019
PRACTICES
2 MASTERING AWS SECURITY ANTHONY A 1 Amazon 2017
Reference Books
Sr No Title of the Book Author Name Volume/Edition Publish Hours Years
1 Cloud Computing John Rittinghouse, James 1 CRC Press 2009
Ransome
2 Securing the Cloud J.R. ("Vic") Winkler 1 Syngress 2011
Course OutCome
SrNo OutCome
CO1 Understanding AWS Shared Responsibility Model with security viewpoint in terms of security of the cloud
and security in the cloud.
CO2 Identify loopholes in security policies currently being in use.
CO3 Understand the different data encryption methods to secure sensitive data.
CO4 Apply and Realize the efficient security techniques for solving security related problems.
CO5 Describe how to secure network access to your AWS resources.
1 13 AWS case study of HIPAA security and ,T-AWS CLOUD SECURITY BEST PPT CO3
Compliance compliance PRACTI,T-AWS Security Cookbook:
Services Practic,T-MASTERING AWS
SECURITY ,R-Cloud Computing,R-
Securing the Cloud
1 14 AWS case study of HIPAA security and ,T-AWS CLOUD SECURITY BEST PPT CO4
Compliance compliance PRACTI,T-AWS Security Cookbook:
Services Practic,T-MASTERING AWS
SECURITY ,R-Cloud Computing,R-
Securing the Cloud
1 15 AWS Surprise Test, Quiz-1 and Quiz-2 ,T-AWS CLOUD SECURITY BEST PPT CO1
Compliance PRACTI,T-AWS Security Cookbook:
Services Practic,T-MASTERING AWS
SECURITY ,R-Cloud Computing,R-
Securing the Cloud
2 16 User and Configure root and user accounts and ,T-AWS CLOUD SECURITY BEST PPT CO3
Credentials credentials PRACTI,T-AWS Security Cookbook:
Practic,T-MASTERING AWS
SECURITY ,R-Cloud Computing,R-
Securing the Cloud
2 17 User and Configure root and user accounts and ,T-AWS CLOUD SECURITY BEST PPT CO2
Credentials credentials PRACTI,T-AWS Security Cookbook:
Practic,T-MASTERING AWS
SECURITY ,R-Cloud Computing,R-
Securing the Cloud
2 18 User and password policies ,T-AWS CLOUD SECURITY BEST PPT CO4
Credentials PRACTI,T-AWS Security Cookbook:
Practic,T-MASTERING AWS
SECURITY ,R-Cloud Computing,R-
Securing the Cloud
2 19 User and Identity and Access Management (IAM) ,T-AWS CLOUD SECURITY BEST PPT CO4
Credentials best practices PRACTI,T-AWS Security Cookbook:
Practic,T-MASTERING AWS
SECURITY ,R-Cloud Computing,R-
Securing the Cloud
2 20 User and Identity and Access Management (IAM) ,T-AWS CLOUD SECURITY BEST PPT CO3
Credentials best practices. PRACTI,T-AWS Security Cookbook:
Practic,T-MASTERING AWS
SECURITY ,R-Cloud Computing,R-
Securing the Cloud
2 21 AWS Identity IAM users and groups ,T-AWS CLOUD SECURITY BEST PPT CO5
and Access PRACTI,T-AWS Security Cookbook:
Management Practic,T-MASTERING AWS
SECURITY ,R-Cloud Computing,R-
Securing the Cloud
2 22 AWS Identity IAM roles ,T-AWS CLOUD SECURITY BEST PPT CO5
and Access PRACTI,T-AWS Security Cookbook:
Management Practic,T-MASTERING AWS
SECURITY ,R-Cloud Computing,R-
Securing the Cloud
2 23 AWS Identity managed and custom Policies ,T-AWS CLOUD SECURITY BEST PPT CO5
and Access PRACTI,T-AWS Security Cookbook:
Management Practic,T-MASTERING AWS
SECURITY ,R-Cloud Computing,R-
Securing the Cloud
2 24 AWS Identity IAM Federated Services ,T-AWS CLOUD SECURITY BEST PPT CO1
and Access PRACTI,T-AWS Security Cookbook:
Management Practic,T-MASTERING AWS
SECURITY ,R-Cloud Computing,R-
Securing the Cloud
2 25 AWS Identity AWS Security Token Service (STS) ,T-AWS CLOUD SECURITY BEST PPT CO5
and Access PRACTI,T-AWS Security Cookbook:
Management Practic,T-MASTERING AWS
SECURITY ,R-Cloud Computing,R-
Securing the Cloud
2 26 AWS Identity AWS Cognito ,T-AWS CLOUD SECURITY BEST PPT CO4
and Access PRACTI,T-AWS Security Cookbook:
Management Practic,T-MASTERING AWS
SECURITY ,R-Cloud Computing,R-
Securing the Cloud
2 27 Network Network access control lists ,T-AWS CLOUD SECURITY BEST PPT CO4
Access Control (NACLs)and security groups PRACTI,T-AWS Security Cookbook:
Lists Practic,T-MASTERING AWS
SECURITY ,R-Cloud Computing,R-
Securing the Cloud
2 28 Network security zoning, network segmentation ,T-AWS CLOUD SECURITY BEST PPT CO4
Access Control PRACTI,T-AWS Security Cookbook:
Lists Practic,T-MASTERING AWS
SECURITY ,R-Cloud Computing,R-
Securing the Cloud
2 29 Network Best Practices for network security in ,T-AWS CLOUD SECURITY BEST PPT CO5
Access Control the cloud PRACTI,T-AWS Security Cookbook:
Lists Practic,T-MASTERING AWS
SECURITY ,R-Cloud Computing,R-
Securing the Cloud
2 30 Network Surprise Test - 2, Quiz-1, Quiz-2 ,T-AWS CLOUD SECURITY BEST PPT CO2
Access Control PRACTI,T-AWS Security Cookbook:
Lists Practic,T-MASTERING AWS
SECURITY ,R-Cloud Computing,R-
Securing the Cloud
3 31 AWS WAF and Distributed denial of service (DDoS) ,T-AWS CLOUD SECURITY BEST PPT CO3
AWS Shield protection and response PRACTI,T-AWS Security Cookbook:
Practic,T-MASTERING AWS
SECURITY ,R-Cloud Computing,R-
Securing the Cloud
3 32 AWS WAF and the AWS WAF Advanced API ,T-AWS CLOUD SECURITY BEST PPT CO4
AWS Shield PRACTI,T-AWS Security Cookbook:
Practic,T-MASTERING AWS
SECURITY ,R-Cloud Computing,R-
Securing the Cloud
3 33 AWS WAF and deploying malware protection best ,T-AWS CLOUD SECURITY BEST PPT CO3
AWS Shield practices PRACTI,T-AWS Security Cookbook:
Practic,T-MASTERING AWS
SECURITY ,R-Cloud Computing,R-
Securing the Cloud
3 34 AWS WAF and surveying layered defense in the cloud ,T-AWS CLOUD SECURITY BEST PPT CO4
AWS Shield PRACTI,T-AWS Security Cookbook:
Practic,T-MASTERING AWS
SECURITY ,R-Cloud Computing,R-
Securing the Cloud
3 35 Cryptographic IPsec fundamentals ,T-AWS CLOUD SECURITY BEST PPT CO2
Services PRACTI,T-AWS Security Cookbook:
Practic,T-MASTERING AWS
SECURITY ,R-Cloud Computing,R-
Securing the Cloud
3 36 Cryptographic IPsec in AWS; and AWS Certificate ,T-AWS CLOUD SECURITY BEST PPT CO5
Services Manager PRACTI,T-AWS Security Cookbook:
Practic,T-MASTERING AWS
SECURITY ,R-Cloud Computing,R-
Securing the Cloud
3 37 Key AWS Key Management Services (KMS) ,T-AWS CLOUD SECURITY BEST PPT CO4
Management PRACTI,T-AWS Security Cookbook:
Practic,T-MASTERING AWS
SECURITY ,R-Cloud Computing,R-
Securing the Cloud
3 38 Key how to protect EC2 key pairs ,T-AWS CLOUD SECURITY BEST PPT CO5
Management PRACTI,T-AWS Security Cookbook:
Practic,T-MASTERING AWS
SECURITY ,R-Cloud Computing,R-
Securing the Cloud
3 39 Key how to use encrypted EBS volumes ,T-AWS CLOUD SECURITY BEST PPT CO3
Management PRACTI,T-AWS Security Cookbook:
Practic,T-MASTERING AWS
SECURITY ,R-Cloud Computing,R-
Securing the Cloud
3 40 Key how to work with Server-Side ,T-AWS CLOUD SECURITY BEST PPT CO5
Management Encryption (SSE) in S3 PRACTI,T-AWS Security Cookbook:
Practic,T-MASTERING AWS
SECURITY ,R-Cloud Computing,R-
Securing the Cloud
3 41 Key AWS CloudHSM Security ,T-AWS CLOUD SECURITY BEST PPT CO5
Management PRACTI,T-AWS Security Cookbook:
Practic,T-MASTERING AWS
SECURITY ,R-Cloud Computing,R-
Securing the Cloud
3 42 Logging and Visibility and reporting ,T-AWS CLOUD SECURITY BEST PPT CO4
Monitoring PRACTI,T-AWS Security Cookbook:
Practic,T-MASTERING AWS
SECURITY ,R-Cloud Computing,R-
Securing the Cloud
3 43 Logging and security reporting and logging in AWS ,T-AWS CLOUD SECURITY BEST PPT CO2
Monitoring PRACTI,T-AWS Security Cookbook:
Practic,T-MASTERING AWS
SECURITY ,R-Cloud Computing,R-
Securing the Cloud
3 44 Logging and activating Flow Logs and Region-based ,T-AWS CLOUD SECURITY BEST PPT CO4
Monitoring CloudTrail PRACTI,T-AWS Security Cookbook:
Practic,T-MASTERING AWS
SECURITY ,R-Cloud Computing,R-
Securing the Cloud
3 45 Logging and AWS Auditing; Pre-Audit Tasks ,T-AWS CLOUD SECURITY BEST PPT CO2
Monitoring PRACTI,T-AWS Security Cookbook:
Practic,T-MASTERING AWS
SECURITY ,R-Cloud Computing,R-
Securing the Cloud
Assessment Model
Sr No Assessment Name Exam Name Max Marks
1 20EU01 Assignment 10
2 20EU01 Attendance and 2
Engagement Score on BB
3 20EU01 Mid-Semester Test-1 40
4 20EU01 External Theory 80
5 20EU01 Quiz 4
6 20EU01 Surprise Test 12
7 20EU01 Mid-Semester Test-2 40
Mission of the M1: To provide relevant, rigorous and contemporary curriculum and aligned assessment system to ensure effective learning
Department outcomes for engineering technologies.
M2: To provide platform for industry engagement aimed at providing hands-on training on advanced technological and business
skills to our students.
M3: To provide opportunities for collaborative, interdisciplinary and cutting-edge research aimed at developing solutions to real life
problems
M4: To imbibe quest for innovation, continuous learning and zeal to pursue excellence through hard work and problem-solving
approach
M5: To foster skills of leadership, management, communication, team spirit and strong professional ethics in all academic and
societal endeavours of our students
Vision of the To be recognized as a centre of excellence for Computer Science & Engineering education and research, through effective
Department teaching practices, hands-on training on cutting edge computing technologies and excellence in innovation, for creating globally
aware competent professionals with strong work ethics whom would be proficient in implementing modern technology solutions
and shall have entrepreneurial zeal to solve problems of organizations and society at large.
PSO4 The graduating student will be able to exhibit proficiency in architecting serverless solutions to real world problems in industry and
research establishments.
Program OutComes(POs)
PO1 Engineering Knowledge: Apply knowledge of mathematics, science, engineering fundamentals and an engineering specialization
to the solution of complex engineering problems
PO2 Problem Analysis: Identify, formulate, research literature and analyze complex engineering problems reaching substantiated
conclusions using first principles of mathematics, natural sciences and engineering sciences
PO3 Design/ Development of Solutions: Design solutions for complex engineering problems and design system components or
processes that meet specified needs with appropriate consideration for public health and safety, cultural, societal and
environmental considerations.
PO4 Conduct investigations of complex problems using research-based knowledge and research methods including design of
experiments, analysis and interpretation of data and synthesis of information to provide valid conclusions.
PO5 Modern Tool Usage: Create, select and apply appropriate techniques, resources and modern engineering and IT tools including
prediction and modeling to complex engineering activities with an understanding of the limitations.
PO6 The Engineer and Society: Apply reasoning informed by contextual knowledge to assess societal, health, safety, legal and cultural
issues and the consequent responsibilities relevant to professional engineering practice.
PO7 Environment and Sustainability: Understand the impact of professional engineering solutions in societal and environmental
contexts and demonstrate knowledge of and need for sustainable development.
PO8 Ethics: Apply ethical principles and commit to professional ethics and responsibilities and norms of engineering practice.
PO9 Individual and Team Work: Function effectively as an individual, and as a member or leader in diverse teams and in multi-
disciplinary settings.
PO10 Communication: Communicate effectively on complex engineering activities with the engineering community and with society at
large, such as being able to comprehend and write effective reports and design documentation, make effective presentations and
give and receive clear instructions.
PO11 Project Management and Finance: Demonstrate knowledge and understanding of engineering and management principles and
apply these to one's own work, as a member and leader in a team, to manage projects and in multidisciplinary environments
PO12 Life-long Learning: Recognize the need for and have the preparation and ability to Engage in independent and life- long learning in
the broadest context of technological Change.
Text Books
Sr No Title of the Book Author Name Volume/Edition Publish Hours Years
1 Cloud Security and Privacy: An Tim Mather, Subra 1 O'Reilly Media 2009
Enterprise Perspective on Risks Kumaraswamy
and Compliance
2 Cloud Security Ronald L. Krutz, Russell Dean 1 AWS 2010
Vines
Reference Books
Sr No Title of the Book Author Name Volume/Edition Publish Hours Years
1 Cloud Computing John Rittinghouse, James 1 CRC Press 2009
Ransome
Course OutCome
SrNo OutCome
CO1 Understanding AWS Shared Responsibility Model with security viewpoint in terms of security of the cloud
and security in the cloud
CO2 Identify loopholes in security policies currently being in use
CO3 Understand the different data encryption methods to secure sensitive data
CO4 Apply and Realize the efficient security techniques for solving security related problems
CO5 Describe how to secure network access to your AWS resources
Assessment Model
Sr No Assessment Name Exam Name Max Marks
1 20PRAC01 Experiment-1 20
2 20PRAC01 Experiment-2 20
3 20PRAC01 Experiment-3 20
4 20PRAC01 Experiment-4 20
5 20PRAC01 Experiment-5 20
6 20PRAC01 Experiment-6 20
7 20PRAC01 Experiment-7 20
8 20PRAC01 Experiment-8 20
9 20PRAC01 Experiment-9 20
10 20PRAC01 Experiment-10 20
11 20PRAC01 Mid-Term Test 20
12 20PRAC01 Discussion Forum / Short 4
Assignment / Portfolio
13 20PRAC01 External Viva / Voce 40
14 20PRAC01 Attendance and 4
Engagement Score (BB)