B.voc Software Development and Machine Learning - Final - Draft
B.voc Software Development and Machine Learning - Final - Draft
(REGULATIONS R22)
FOR
1. INTRODUCTION
1.1. About B.Voc
1.2. About Auroville B.Voc
5. ASSESSMENT
6. CURRICULUM - I to VI Semester
7. LIST OF SUBJECTS
- On-Job-Training (OJT)
8. CREDIT DISTRIBUTION
1
1. Introduction
1.1. About B.Voc
Realizing the importance and the necessity for developing skills among students, and creating
work ready manpower on large scale especially to meet the demand-supply mismatch in the Indian
Economy, the University Grants Commission (UGC), Ministry of HRD, Government of India had
launched a scheme on 27 February 2014 for skills development based higher education as part of
college/university education, leading to Bachelor of Vocation (B.Voc). In these courses, the institute
will conduct general education content and sector-specific skills will be imparted by Skill Knowledge
Providers/ Training Providers/ Industries.
While looking at the incredible advancement of science, the world continues to face an
enormous crisis, especially the rural-urban divide and the disconnection of technological progress
with human needs. Auroville is the city of the future and we are here to open the way of the future
for youth who belong to the future. Our program and curriculum based on integral education address
not only the skills needed by the youth but also the competencies to use these skills to create a
life-enhancing culture and interrupt unhealthy social narratives (or ISMs such as casteism, sexism,
consumerism, etc.) and develop inner capacity (responsibility, dignity, courage to create) already
present in the youth. The B.Voc programs over the three years are targeted for these. The program
has been developed by academia, recent neuroscience and leadership training, and industry leaders
through research and application and includes recent online learning platforms.
In doing so we develop the five minds of the future as described by Daniel Goleman. Unlike
most programs that only focus on the disciplined mind (learning a specific discipline) through this
program we aim to develop the synthesizing mind (ability to abstract, compare, and summarize), the
respectful mind (respect and dignity for all), the ethical mind (developing systems and culture with
care for people and planet), and the creative mind (creativity that comes from care as distinguished
from innovation which may be limited to something new).
The methodology of all the courses will be to connect learning with application to make
abstract learning concrete. Further, most courses as far as possible, courses will be based on
constructivism and constructionism, i.e. in mini-projects that make something tangible. Even courses
2
that are generally considered theoretical like Mathematics will be tied into applying it through
visualization or programming. In line with this approach, the assessments will be based on applying
what the students care about to creating in the first year small projects and in the following years
larger projects for humanity. To encourage entrepreneurship, the youth will also be required to make
it into a prototype and give a presentation about the idea and create a flyer/three-fold brochure about
their product and a report indicating the technical learning, problems solved and costs of the
prototype. Viva will also be conducted with these submissions to ensure that the students understand
the concepts and have the confidence to present themselves.
2. Key Features:
Objectives
⮚ To ensure integral development of skills, competencies, and inner capacities. Specifically, skills
related to their program, competencies to use skills to create empowering cultures at home and work,
and to know their inner capacity of the values they stand for in life.
⮚ To ensure that the students are adequately developed at each exit point of the program.
⮚ To provide flexibility to the students by means of pre-defined entry and multiple exit points.
⮚ To address the National Skills Qualifications Framework (NSQF) within the undergraduate level of
higher education by developing the five minds of the future to enhance the impact of the students
when they are engaged in an industry or when they create their own enterprise.
⮚ Providing vertical mobility to students admitted in such vocational courses through certification
levels will lead to Diploma/Advanced Diploma/B. Voc. A degree in Software development and
machine learning will be offered by Pondicherry University.
⮚ Students may be awarded Level Certificate/Diploma/Advanced Diploma /Degree as outlined in the
Table:
3
3. Course Objectives
The course aims to develop the integral personality of an individual as needed at the highest level of
NSQF in stages. After completing the vocational course, the student would not only have acquired
relevant appropriate, and adequate technical knowledge to work in high-end jobs like software
development and machine learning, but also have competencies not just to take up gainful
employment, but to create a healthy environment in the workplace and some will even be able to start
their enterprise.
A. Understanding of
(a) The relevant concepts and principles in essential science and Mathematics. So that he/she can
understand the different vocational subjects.
(b) The concepts and principles of different programming languages
(c) The concepts of object-oriented programming language, graphical user interface, operating
system, machine learning, and data processing visualization
(d) Understanding of the software development life cycle process
B. Adequate Professional Skills and Competencies in
D. NSQF compliant skills in Qualification developed by sector skill council in Capital Goods
Sector.
4
4. Course Structure
The course will consist of a combination of theory, practice, hands-on skills, and integral
development of the personality. The curriculum of the past where there are separate theories and
practical’s is replaced by immediate application to build a disciplined mind. Each item needs to be
understood, practiced and remembered for this. Further, there is a need to synthesize so that the
learning can be increased and does not get lost as the students continue to grow their skills and
knowledge. In addition, the development of leadership and agency in students will help the program
be effective.
⮚ The overall design of the skill development component along with the job roles selected will
be such that it leads to a comprehensive specialization in a few domains.
⮚ The curriculum will focus on work-readiness skills in each of the years of training.
⮚ Adequate attention will be given in curriculum design to practical work, on-the-job training,
development of student portfolios, and project work.
The curriculum should be designed in a manner that at the end of year-1, year-2 and year-3,
students can meet the below-mentioned level descriptors for level 5, 6 and 7 of NSQF, respectively
which are as given below:
5
Professional Professional
Level Process required Core skill Responsibility
Knowledge skill
6
Eligibility for Admission:
Candidates for admission to B.Voc (Software Development & Machine Learning) shall be required to have
passed 10+2 or 10+ITI (2 years) or its equivalent from a recognized board of examination.
Medium:
The medium of instruction shall primarily be English.
Although having 100% overall attendance in all of the courses throughout a semester is desirable, a
student must have at least 75% overall attendance in order to be eligible to take the exam. A student who
has an overall attendance rate of less than 75% but a semester attendance rate of 60% or above may only
be authorised to present for the semester examination on medical grounds after submitting the required
condonation fee and a medical certificate issued by a medical officer.
If a student's overall attendance for a semester is less than 60%, they are not allowed to take the
semester exam and therefore cannot continue to the next semester. Those students have to enroll in the
course again the following academic year in the same semester.
7
5. Assessment
a. Theory Courses
Total 100
Attendance 05
Assignments 10
Total 40
Attendance carries 5 marks (5 marks for 100% to 95% attendance, 4 marks for 94% to 90%
attendance, 3 marks for 89% to 85% attendance, 2 marks for 84% to 80% attendance and 1 mark for 79%
to 75% attendance), cycle test carries 25 marks. Performance in the best two of the three tests will be taken
for assessment. Assignments carrying 10 marks, shall be in the form of problems, small projects, quizzes,
design problems, etc., depending upon the subject content.
Semester Examination
The pattern of Semester Examination question papers for theory courses is as follows:
a) The duration of the examination shall be 3 hours with a maximum of 60 marks.
b) Section A contains 5 compulsory questions each carrying 2 marks. Only one question shall be
selected from each unit. This section carries 10 marks in total.
c) Section B contains five questions, one question from each unit with ‘either’ ‘or’ choice. Each
question carries ten marks. Based on necessity, each question may contain sub-divisions. This
section carries 50 marks in total.
8
b. Practical Courses:
Continuous Assessment 40
Semester Examination 60
Total 100
Attendance 05
Model examination 15
Total 40
Attendance carries 5 marks (5 marks for 100% to 95% attendance, 4 marks for 94% to 90%
attendance, 3 marks 89% to 85% attendance, 2 marks for 84% to 80% attendance and 1 mark for
79% to 75% attendance).The regular performance in the practical class (Observation and Record)
will be evaluated for 20 marks. Performance in the Model examination conducted at the end of the
semester will be evaluated for 15 marks. The pattern of the Model Examination will be similar to
the Semester Examination.
Semester Examination
The Semester Examination of the practical courses will be evaluated for 60 marks by a panel of
examiners comprising an internal examiner and an external examiner. The Break-up of marks is as
follows:
9
Algorithm : 10 marks
Practical work and calculations : 40 marks
Viva-Voce : 10 marks
c. Project Work
The Project work carried out in the seventh and eighth semesters- shall be assessed as follows:
Total 100
ii) Marks allocated for Continuous Assessment are distributed as given in the following table.
Guide 25
Total 60
a) The guide shall evaluate the student for 25 marks based on the work carried out.
b) The Project Evaluation Committee comprising the Head of the Department and two other
faculty members shall evaluate the project for 35 marks. The evaluation will be carried out
through three reviews. The Project Evaluation Committee is constituted by the Head of the
Department.
iii) The final Semester Examination of the Project Work will be conducted by a panel of examiners
comprising an internal examiner and an external examiner. The Break-up of marks is as follows:
Project report : 15 marks
Presentation : 15 marks
Viva-Voce : 10 marks
10
d. Theory Cum Practice Courses
Total 100
Attendance 05
Total 40
Attendance carries 5 marks (5 marks for 100% to 95% attendance, 4 marks for 94% to 90%
attendance, 3 marks for 89% to 85% attendance, 2 marks for 84% to 80% attendance, and 1 mark for
79% to 75% attendance), Internal Assessment test comprises of cycle test carries 10 marks (Performance
in the best two of the three tests will be taken for assessment) and the model examination conducted at
the end of the semester which carries 10 Marks, and regular performance in the practical class
(Observation and Record) will be evaluated 15 marks.
Semester Examination
The Semester Examination will be conducted as Semester Examination theory and semester
Examination Practical each carrying 30 Marks.
The pattern of Semester Examination question papers for theory courses is as follows:
The Semester Examination of the practical courses will be evaluated for 30 marks by a panel of
examiners comprising an internal examiner and an external examiner. The Break-up of marks is as follows:
11
Procedure : 10 marks
Practical work and calculations : 15 marks
Viva-Voce :05 marks
e. On-Job Training
Depending on the job role (Qualification Packs) that the students have chosen in the industries, the
assessment for on-the-job training will be carried out in accordance with the relevant Skill Sector Council.
f. Declaration of Results
g. Award of grades
The performance of students in a course is expressed in terms of Letter Grades, each carrying certain
Grade Points. A total of Six passing Grades namely O, A+, A, B+, B, and C is awarded. Total marks
(sum of Continuous Assessment and Semester Examination marks) secured by a student in a course
are used for computing his Grade by fitting the mark into the Range of Marks assigned for each
Grade shown in the table below.
12
Range of Marks Letter Grade
Grade Points
91 to 100 O 10
81 to 90 A+ 9
71 to 80 A 8
61 to 70 B+ 7
56 to 60 B 6
50 to 55 C 5
0 to 49 F 0
Absent FA 0
b. A student who has secured an ‘F’ and ‘FA’ grade shall reappear for the examination in the following
semesters. A student who has scored a passing grade other than an “F” and “FA” cannot reappear for
the examination.
c. A student securing an ‘F’ grade in an elective course may reappear for the examination in the
following semester or drop the elective course and subsequently register for another elective course
in the following semester in place of the dropped elective course.
d. Grade Point Average (GPA) indicates the performance of a student in all the examinations appeared
him in a particular semester. GPA score will appear in all the Semester Examination Grade Cards.
The Grade Point Average (GPA) for a particular semester is calculated as the ratio of the sum of the
products of the number of Credits of a course (Ci) and the Grade Points scored in that course (GPi),
taken for all the courses, to the sum of the number of credits of all the courses (n) registered in that
semester.
𝑛
∑𝐶𝑖𝐺𝑃𝑖
1
𝐺𝑃𝐴 = 𝑛
∑𝐶𝑖
1
where n is the number of courses registered in that semester. For a student who has partially
withdrawn from writing examinations of courses in a semester, n is counted as the total number of
courses that appeared in that semester minus the number of courses partially withdrawn.
e. Cumulative Grade Point Average (CGPA) indicates the performance of a student in all the
examinations appeared by him up to a particular semester. CGPA score will appear in all the
13
Semester Examination Grade Cards starting from the first semester. The Cumulative Grade Point
Average (CGPA) up to a particular semester is calculated as follows:
𝑛
∑𝐶𝑖𝐺𝑃𝑖
1
𝐶𝐺𝑃𝐴 = 𝑛
∑𝐶𝑖
1
where Ci is the Credit of a course, GPi is the Grade Point obtained by the student in that course and
n is the total number of courses registered up to that semester starting from the first-semester
14
CURRICULUM
Below Table shows cumulative credits awarded to the learners in skill-based vocational courses.
Skill General
NSQF Total Credits Exit Points/
Component Education Normal Duration
Level for Award Awards
Credits Credits
15
NSQF Level 5 SEMESTER - II
Course
Sl. No Code Course Title Category L T P C
THEORY
1 Introduction to AI and Machine Learning VC 4 0 0 4
2 English - II GSH 3 0 0 3
3 Mathematics of Machine Learning - I GSH 3 0 0 3
LABORATORY
4 AI and Machine Learning Lab VC 0 0 6 3
Interactive Python Programming (Theory and
5 Practice) GSH 2 0 4 4
6 Integral yoga & value embodied leadership - I GSH 1 0 4 3
ON-JOB-TRAINING (OJT)
7 On the Job Training 10
TOTAL CREDITS 30
16
NSQF Level 6 SEMESTER - IV
Course
Sl. No Code Course Title Category L T P C
THEORY
1 Machine Learning Algorithms - I VC 4 0 0 4
2 Foreign Language (German/French) GSH 3 0 0 3
3 Discrete Mathematics GSH 3 0 0 3
LABORATORY
4 Database Systems (Theory and Practice) VC 2 0 4 4
5 Machine Learning Algorithms Lab - I VC 0 0 6 3
6 Integral yoga & value embodied leadership II GSH 1 0 4 3
ON-JOB-TRAINING
7 On the Job Training 10
TOTAL CREDITS 30
17
NSQF Level 7 SEMESTER - VI
Course
Sl. No Code Course Title Category L T P C
THEORY
1 Deep Learning VC 4 0 0 4
2 Vocational Elective -III VE 3 0 0 3
3 Soft Skill Development – II GSH 1 2 0 3
LABORATORY
4 Cloud Computing (Theory and Practice) VC 2 0 4 4
5 Deep Learning Lab VC 0 0 8 4
6 Indian culture and universal values GSH 1 0 4 3
18
On the basis of learning in the B.Voc. Programme, i.e. Level 5 to Level 7, a project to be taken up by the
student strengthening his/ her vocational skills.
Sl. Course
No Code Subject Semester Credits
1 English - I I 3
2 Applied Mathematics I 3
3 Essential Science (Theory and Practice) I 3
4 Indian culture and universal values I 3
5 English - II II 3
6 Mathematics of Machine Learning - I II 3
Interactive Python Programming (Theory and
7 Practice) II 4
8 Integral yoga & value embodied leadership - I II 3
9 Mathematics for Machine Learning - II III 3
10 Basic Indian Language (Hindi) III 3
11 Mobile Application Development III 3
Integral yoga & value embodied leadership I -
12 Refresher III 3
13 Foreign Language (German/French) IV 3
14 Discrete Mathematics IV 3
15 Integral yoga & value embodied leadership II IV 3
16 Soft Skill Development – I V 3
Integral yoga & value embodied leadership II -
17 Refresher V 3
18 Soft Skill Development – II VI 3
19 Indian culture and universal values VI 3
20 Innovative and Design Thinking VI 3
TOTAL CREDITS 61
19
VOCATIONAL GENERAL (VG)
Sl.
No Course Code Subject Semester Credits
1 Arduino programming in Python I 3
2 Information Security (Theory and Practice) III 3
3 Computer Networks V 4
TOTAL CREDITS 10
Sl.
No Course Code Subject Semester Credits
1 Introduction to Programming I 4
2 Fundamentals of Web Design I 3
3 Programming and Web Designing Lab I 4
4 Operating system (Theory and Practice) I 4
5 Introduction to AI and Machine Learning II 4
6 AI and Machine Learning Lab II 3
7 Data Structures and algorithms III 4
8 Software Engineering III 4
9 Data Structures and algorithm Lab III 3
10 Frontend Programming (Theory and Practice) III 4
11 Machine Learning Algorithms - I IV 4
12 Database Systems (Theory and Practice) IV 4
13 Machine Learning Algorithms Lab - I IV 3
14 Machine Learning Algorithms - II V 4
15 Machine Learning Algorithms Lab - II V 4
16 Deep Learning VI 4
17 Cloud Computing (Theory and Practice) VI 4
18 Deep Learning Lab VI 4
19 TOTAL CREDITS 68
20
VOCATIONAL ELECTIVE COURSES (VE)
Sl.
No Course Code Subject Semester Credits
1 Intelligent Database Systems V 3
2 IoT Cloud And Data Analytics V 3
3 Social Network Analytics V 3
4 Software Testing V 3
5 Programming For Problem Solving V 3
6 High-Performance Computing V 3
7 Communication Network V 3
8 Mobile Computing V 3
9 Image and Video Processing VI 3
10 High-Performance Computing VI 3
11 Organizational Behaviour VI 3
12 Wireless Computing VI 3
13 Software Project Management VI 3
TOTAL CREDITS 9
Sl.
No Course Code Subject Semester Credits
1 Project Phase- I V 6
2 Project Phase- II VI 6
TOTAL CREDITS 12
21
ON JOB TRAINING COURSE (OJT)
Sl.
No Course Code Subject Semester Credits
1 On the Job Training II 10
2 On the Job Training IV 10
TOTAL CREDITS 20
CREDIT DISTRIBUTION
3 3 4 10
Vocational General (VG)
Vocational Core (VC) 15 7 15 11 8 12 68
Employability Enhancement
6 6 12
Courses (EEC)
I II III IV V VI VII
Sports √ √ √ √ √ √ √
22
Course Periods per
Code Course Title week
L T P Credits
Introduction to Programming 4 0 0 4
PREREQUISITES:
Fundamentals knowledge of computer
COURSE OBJECTIVES:
To learn principles of basic programming and interactive programming with a visual
1 programming language like Scratch 3 (MIT).
To provide knowledge in various programming languages and choice of Python as a
2 first programming language.
3 To understand variables, data types, and expressions.
4 To learn about conditional coding and loops.
5 To learn about modular programming with functions.
23
COURSE OUTCOMES:
Upon completion of this course, students will be able to:
Learn principles of basic programming and interactive programming with a visual
CO1: programming language like Scratch 3 (MIT)
Know various programming languages and choice of Python as a first programming
CO2: language.
CO3: Understand variables, data types, and expressions.
CO4: Learn about conditional coding and loops and modular programming with functions.
CO5: Learn about OOPS in Python.
REFERENCE COURSES:
Games by Jon Woodcock, “Coding Projects in Scratch: A Step-by-Step Visual Guide to
1 Coding Your Own Animations”, DK Children publications,2016.
Adam Stewart “Python Programming, Python Programming for Beginners, Python
2 Programming for Intermediates”, Createspace Independent Publications,2017.
24
Course Periods per
Code Course Title week
L T P Credits
Fundamentals of Web Design 3 0 0 3
PREREQUISITES:
Knowledge in Computer Programming
COURSE OBJECTIVES:
1 To learn the Basic principles of website development
2 To learn the Planning process and style sheet
3 To learn Page design, Design concept
4 To learn multiple syntax of programing language
25
COURSE OUTCOMES:
Upon completion of this course, students will be able to:
CO1: The characteristics, systematic methods, model for developing web applications.
CO2: Understand the web development process
CO3: Build the application using all the necessary web components
CO4: Create the own web data for customer application
REFERENCE COURSES/BOOKS:
AlokRanjan,AbhilashaSinha, Ranjit Battered, “JavaScript for Modern Web
Development: Building a Web Application Using HTML, CSS, and JavaScript ‖”, 1st
1 Edition,BPB Publications,2020.
2 D. Flanagan, “Java Script”, O‘Reilly Publications , 6th Edition, 2011.
3 Jon Duckett, “Beginning Web Programming”, Wrox publications, 2nd Edition, 2008.
Elisabeth Freeman and Eric Freeman, “Head First HTML with CSS and XHTML”, Head
4 First, O’ Reilly, publications, 2005.
26
Course Periods per
Code Course Title week
L T P Credits
English - I 3 0 0 3
PREREQUISITES:
Knowledge in English Language, vocabulary
COURSE OBJECTIVES:
1 To encourage the students to speak English
2 To enable students to use English in day-to-day communication
3 To build up their confidence in the usage of English
4 To expose them to light prose and poetry
5 To develop their written and communicative competence
6 To re-introduce them to the basics of grammar
27
CO1: Read and appreciate poems on their own.
Analyze poetic texts using appropriate terms such as diction, tone, imagery, figures of
CO2: speech, etc.
CO3: Interpret a poem based on contextual evidence
Analyze various types of novels and stories and pieces of prose with reference to
CO4: thematics and other approaches.
CO5: Read and comprehend better.
CO6: Communicate in English orally and in writing.
CO7: Refer to the dictionary for synonymous expressions and grammar.
Enlarge the vocabulary and understand the structure of sentences and grasp the idea
CO8: of the author.
REFERENCE COURSES/BOOKS:
1 Hornby. A.S,” Guide To Patterns And Usage In English(ELBS)”, Oxford publisher, 2016.
Corder, S.Pit,” An Intermediate English Practice Book”, Orient Longman Publications,
2 Paperback,1974.
3 Vallins, G.D “Better English”, Macmillan publications,1959.
4 Zandvoort,” A Handbook Of English Grammar(ELBS)”, Longman publications,1975.
Wood. F.T, “A Remedial English Grammar For Foreign Students”, Trinity Publications,
5 1965.
Dowling, Dave,” Oxford Guide To Effective Writing And Speaking”, Oxford University
6 Press; 2nd edition,2005.
28
Course Periods per
Code Course Title week
L T P Credits
Applied Mathematics 3 0 0 3
PREREQUISITES:
Basic Concepts of numbers system, Vector Calculus
COURSE OBJECTIVES:
1 To learn to revisit mathematical concepts visually.
2 To learn to interpret integration and differentiation through their application.
3 To learn matrices and their application.
4 To learn vector algebra and calculus.
29
UNIT TITLE PERIODS
5 Graph Theory 11
Graph Theory - Representation of graphs, Breadth-first search, Depth-first search, Applications of
BFS and DFS; Directed Acyclic Graphs - Complexity of BFS and DFS, Topological sorting.
TOTAL PERIODS: 54
COURSE OUTCOMES:
Upon completion of this course, students will be able to:
CO1: Demonstrate mathematical concepts visually.
CO2: Interpret integration and differentiation visually and through their application.
CO3: Understand vector algebra and calculus
REFERENCE COURSES/BOOKS:
30
Course
Code Course Title Periods per week
L T P Credits
Programming and Web Designing Lab 0 0 8 4
PREREQUISITES:
Fundamentals of Web Design
COURSE OBJECTIVES:
To learn principles of basic programming and interactive programming with a visual
1 programming language like Scratch 3 (MIT).
2 To learn principles of basic programming with Python
To learn key principles of interactive programming and creating games and
3 problem-solving tasks
To learn the various ways to run the program on Windows, and Linux. Suggested editors
4 and integrated development environment
To learn to work with various data types including string, list, tuples, dictionaries,
5 Boolean and more. How to use variables based on the requirement
TITLE PERIODS
LABORATORY 144
Scratch
1. Sprites, stage, blocks, saving and loading projects, using mouse. Sprite options. Costume, sound,
background options - code, backdrop, sounds. Basic events, control Challenge
2. Advanced Events, control, sensing of different types, basic operators Challenge: Interactive Q & A
game, Make a maze game
3. Blocks help avoid repeat code and take parameters, variables help generalize code and add
memory functionality, use of random number generator Challenge: Add scores to earlier programs,
reduce lines of code with blocks, generalize Q & A e.g. cube root of a number questions generated
on their own.
4. Advanced operators and lists to remember the sequence of data and its processing Challenge:
Enter a list of 10 names and the program tests you to tell them backwards. Given an angle, the
program calculates the cosine of the angle in degrees/radians.
Python
5. Using online interpreters for learning python3 - printing a string
6. Guess the number game with feedback of higher and lower (for loop, if conditions)
7. Implementing rock, paper, lizard, scissor, spock (with functions)
8. Creating a complex number class and creating methods to return the real, complex, magnitude,
argument and inverse of a complex number.
9. Creating functions that takes two complex number and returns a complex number that returns
their sum, difference, and product
10. Operator overload so '+', '-','*' operators work for complex number class
Web Design
11. Create an HTML document giving details of your [Name, Age], [Address, Phone], and [Register
Number, Class] aligned in the proper order using alignment attributes of the Paragraph tag.
12. Write HTML code to design a page containing some text in a paragraph by giving a suitable
heading style.
13. Create a web page using embedded CSS and multimedia Procedure
14. Coming up with a problem Problem statement and requirement analysis for the specific problem
statement. Create personas at least 3 and draw task procedures for a complete solution
15. Design the Screen flow for problem statement
TOTAL PERIODS: 144
COURSE OUTCOMES:
Upon completion of this course, students will be able to:
31
Learn principles of basic programming and interactive programming with a visual
CO1: programming language like Scratch 3 (MIT).
CO2: Become comfortable doing small projects from scratch 3.
CO3: Skill to develop applications with real-time application
CO4: Ability to work in programming skills in python
CO5: The fundamentals of how to store, retrieve, and process data efficiently.
REFERENCE COURSES/BOOKS:
Michael H Goldwasser, David Letscher, “Object Oriented Programming in Python”,
1 Prentice Hall, 1st Edition, 2007.
Yashavant Kanetkar, Aditya Kanetkar, “Let us Python”, BPB publication, 1st Edition,
2 2019.
Ashok Kamthane, Amit Kamthane, “Programming and Problem Solving with Python”,
3 McGraw Hill Education (India) Publications, 2018.
Challenges to learn scratch
4 https://www.auraauro.com/learn/learn-scratch/
32
Course Periods per
Code Course Title week
L T P Credits
Operating System (Theory and Practice) 2 0 4 4
PREREQUISITES:
Knowledge in Computer Programming
COURSE OBJECTIVES:
1 To understand design of an operating system and service
2 To understand the structure and organization of the file system
3 To understand processes synchronization and scheduling
4 To understand system calls and memory management
THEORY
UNIT TITLE PERIODS
1 Concepts of Operating Systems 12
Computer system overview, concept of an operating system, batch system, multiprogramming,
multiprocessing, multi user, time sharing, personal system, parallel system, real time system, simple
monitors, general system architecture, System components, operating system services, system
calls,system programs, system structure, Approaches to OS design and implementation:
Microkernel,Layered, Kernel Approach
UNIT TITLE PERIODS
2 Processes and Threads 12
Concept of process, process states, process state transitions, process control block, operations on
processes, threads, concurrent processes, mutual exclusion and synchronization, principles of
deadlocks, integrated deadlocks strategy, scheduling levels, scheduling criteria, Inter process
synchronization, Inter process communication, Linux, IPC Mechanism, Remote procedure calls,
RPC exception handling, security issues.
UNIT TITLE PERIODS
3 Memory Management and Data Management 12
Logical and physical address space, storage allocation and management techniques, swapping
concepts of multi programming, paging, segmentation, virtual storage management strategies,
demand paging, page replacement algorithm, thrashing, File organization, record blocking, access
method, directory structure, protection file system structure, allocation methods, free space
management, directory implementation, disk structure, disk scheduling, disk management,buffering,
swap space management, RAID levels
TITLE PERIODS
LABORATORY 72
33
1.Ubuntu operating system installation and setup.
2.User account creation and setting user permissions.
3.static and dynamic network setting using commands.
4. Install,upgrade,remove software packages in Linux operating system.
5. File management- File listing(ls),creating file (touch,vi),Display the file content(cat),Copying the file
(cp,scp),Moving file and Rename the file(mv),Delete the file(rm).
6. Disk Utilities(Fdisk,sfdisk,cfdisk,parted,lsblk,blkid,hwinfo,df,pydf).
7.Write a shell script to list all of the directory files in a directory.
8.Write a Shell Script that accepts a filename, starting and ending line numbers as arguments and
displays all lines between the given line numbers.
9.Write a shell script that displays a list of all files in the current directory to which the user has read,
write and execute permissions.
10.Write a shell script that deletes all lines containing the specified word in one or more files supplied
as arguments to it.
11.Write a shell script to count no of files in the current directory with full permissions.
12.Write a shell script to display list of currently logged users
13.Implement memory management techniques like paging or segmentation.
14.Implement any file allocation technique (Linked, Indexed or Contiguous).
15.mount, umount users +, chown, chmod, getuid, setuid.
16.Use the following system calls of UNIX operating system: fork, wait, exec, exit, kill, getpid, brk,
nice, sleep, trace, open, close, read, write, lseek, stat, sync
17.Use the following system calls of the UNIX operating system: signals, pipe, socket, accept,recv,
connect.
TOTAL PERIODS: 108
COURSE OUTCOMES:
Upon completion of this course, students will be able to:
CO1: Installation Linux os and dual boot enable and operating system recovery
CO2: Understand the basics of an operating system and its major components.
CO3: Understand and implement shell programming.
CO4: Purpose of the system files and usage
CO5: Create and/or modify concurrent programs.
REFERENCE MATERIAL: BOOKS, ONLINE REFERENCES & OTHER DOCUMENTATION
1 Ekta Walia,”Operating System Concepts”, Khanna Book Publications,2020.
2 Dhamdhare,“Operating Systems- A Concept Based Approach”, TMH publisher,2006
William Stallings,”Operating systems Internals and design principles”,Pearson
3 Education publications,2012
34
Course Periods per
Code Course Title week
L T P Credits
Arduino programming in python 0 0 6 3
PREREQUISITES:
Knowledge in python Programming
COURSE OBJECTIVES:
1 Understanding programming interface with hardware
2 Learn basics of python programming
3 Understanding the basic electronics circuits
UNIT TITLE PERIODS
1 Set Up And First Example 108
1.IDE for python Software for Arduino download, installing,
2.Set up and GUI Interfacing,
3.Blink program - first compilation, troubleshooting set up issues
4.Blink program - change frequency, duty cycle,
5.Python program for seven segment display,
6.Python program to create multiple segments 99-sec timer with switch,
7.Python program and libraries - Reading Accelerometer sensor (I2C)
8.Python program and libraries - Lack of motion alarm - using accelerometer
9.Python program - data logger - recording temperature of a room in an SD card
10.Python program - Control servo with Buttons
11.Python program - Automatic Door sensor using PIR
12.Python program - Working with shift register to controller led
13.Python Program - Relay shield to control bulb.
TOTAL PERIODS: 108
COURSE OUTCOMES:
Upon completion of this course, a student will be able to:
Program an Arduino to drive an output pin, accept analog inputs and respond to
CO1: interrupt
CO2: Understand communication Protocols via the example of I2C and SPI
CO3: Understand the concept of Data Logging by implementing it
35
Course Periods per
Code Course Title week
L T P Credits
Essential Science (Theory and practice) 2 0 2 3
PREREQUISITES:
Fundamental knowledge of Physics
COURSE OBJECTIVES:
1 To learn to explain the macro physical phenomenon using atomic model
2 To learn to interpret and model physical phenomena using calculus
36
REFERENCE COURSES:
Balaji Sampath,”The Aha Guide to Atoms”, AhaGuru Education Technology
1 publications,Third Edition,2015.
Yannis Tsividis,“Operation and Modeling of the MOS Transistor”, Oxford Press
2 Publications,1999.
37
Course Periods per
Code Course Title week
L T P Credits
Indian culture and universal values 1 0 4 3
PREREQUISITES:
NIL / Course Code – Course Title / Topics
COURSE OBJECTIVES:
1 To understand the evolutionary steps of nature and man
2 To learn different systems of yoga and their significance
To learn Radical Transformational Leadership tools and distinctions and to apply what I
3 stand for (care about) in my everyday life.
To learn systems thinking and design projects for cultural and systemic shifts and
4 technical solutions in alignment with universal values.
THEORY
UNIT TITLE PERIODS
1 Introduction to Yoga 6
Meaning & relevance of yoga in human life; Fundamentals of yoga
UNIT TITLE PERIODS
2 Evolution: Progressive self-manifestation of Nature in man 6
Bodily life, mental life, beyond mental life: higher life; Planes of consciousness; Involution
UNIT TITLE PERIODS
3 Integral Yoga 6
Introduction to parts of the being, Aim of Integral Yoga
TOTAL : 72
LABORATORY
1. Sourcing inner capacities
2. My Four Profiles
3. Distinction: Courage and Bravery
4. Background Conversations & Listening
5. Watch 12 Angry Men and listing leadership traits
6. “You are my Hero” Noticing & Transforming disempowering cultural norms. Read the book;
discuss in Pairs.
7. Systems principles-Film: Story of Stuff
8 .Architecture for Equitable Change: Partial & Conscious-Full Spectrum Response Model
9 Designing my breakthrough Initiative using CFSR
10.Designing my breakthrough Initiative---Beyond Problem-solving--Realize & respond
11. Background Conversations & Leadership
12. Speaking powerfully to inspiring others to commit to an action— speaking about my BTI
13. Giving feedback to foster growth
38
14. Complaints as a commitment for action
TOTAL PERIODS: 90
COURSE OUTCOMES:
Upon completion of this course, students will be able to:
CO1: Be able to explain the evolutionary steps of nature and man
To know different systems of yoga and their significance and limitations and understand
CO2: the synthesis in Integral Yoga in its essence
To apply Radical Transformational Leadership tools and distinctions and to apply what I
CO3: stand for (care about) in my everyday life.
To use systems thinking and design projects for cultural and systemic shifts and
CO4: technical solutions in alignment with universal values.
REFERENCE COURSES/BOOKS:
1 Sri Aurobindo,” The Synthesis of Yoga”,Sri Aurobindo Ashram Publications ,1921.
Indian Psychology Institute.
2 https://infinityinadrop.net/infinityfiles/0-4-3-evo-longterm.php
Indian Psychology Institute.
3 https://infinityinadrop.net/infinityfiles/0-3-1d-cons-integral.php
Monica Sharma,” Radical Transformational Leadership: Strategic Action for Change”,
4 North Atlantic Publications,Berkeley,California,2017.
39
Course Code Course Title Periods per week
L T P Credits
Introduction to AI and Machine Learning 4 0 0 4
PREREQUISITES:
Basic Programming Concepts
COURSE OBJECTIVES:
Understand the overview of AI concepts, terminology, applications and ethics in the
1 world
2 Understand key supervised machine learning algorithms
3 Understand key unsupervised machine learning algorithms
UNIT TITLE PERIODS
1 Introduction to AI 16
What is AI? AI Concepts, Turing test, Terminology, and Application Areas.Concepts: Machine
Learning, Deep Learning, Neural Networks Applications: Voice assistants, Natural Language
Processing, Sentiment analysis, Image Tagging, Computer Vision, Self-driving cars
AI: Issues, Concerns and Ethical Considerations: AI and Bias, Data privacy, Ethical choices in
self-driving cars.
Jobs in AI.
UNIT TITLE PERIODS
2 Search spaces 14
Placing search in the landscape of AI. State space search- Blind/uninformed - DFS,BFS. Heuristic -
Hill Climbing,Best FS,Greedy search, A* search
40
CO3: Understand key unsupervised machine learning algorithms
REFERENCE COURSES/BOOKS:
Dr.Dheeraj Mehrotra, "Basics of Artificial Intelligence & Machine Learning",Notion
1 Press Publication,2019.
Laurence Moroney,"AI and Machine Learning for Coders",O'Reilly Media
2 Publications, 2020.
Ethem Alpaydin, “Introduction to Machine Learning”, MIT Press Publications, PHI,
3 3rd Edition, 2014
4 Tom M. Mitchell, “Machine Learning”, McGraw Hill Publications,Indian Edition, 2017.
41
Periods per
Course Code Course Title week
L T P Credits
English II 3 0 0 3
PREREQUISITES:
English I
COURSE OBJECTIVES:
1 To encourage the students to speak English
2 To enable students to use English in day-to-day communication
3 To build up their confidence in the usage of English
4 To expose them to light prose and poetry
5 To develop their written and communicative competence
6 To re-introduce them to the basics of grammar
UNIT TITLE PERIODS
1 Prose 11
How much Land Does A Man Need: Leo Tolstoy-Penalty: Premchand -The Painter Of Signs: R K
Narayan-Arms And The Man: George Bernard Shaw (Play)
UNIT TITLE PERIODS
2 Poetry 11
Do Not Go Gentle Into That Good Night: Dylan Thomas-If : Rudyard Kipling-Ozymandias:
Percy Bysshe Shelley-Ode To Autumn: John Keats-The Dungeon: Samuel Taylor Coleridge
UNIT TITLE PERIODS
3 Spoken Communication 11
The Art Of Public Speaking-Ability To Explain A Topic To Your Peers-Ability To understand Native
Speakers And Repeat Sentences
UNIT TITLE PERIODS
4 Grammar And Vocabulary 10
42
CO6: Communicate in English orally and in writing.
CO7: Refer to the dictionary for synonymous expressions and grammar.
Enlarge the vocabulary and understand the structure of sentences and grasp the
CO8: idea of the author.
REFERENCE COURSES/BOOKS:
Hornby A.S,” A Guide to Patterns and Usage in English”, ELBS Eight Impression
1 Publications,London,1962
Corder,S.Pit ,”An Intermediate English Practice Book”,Orient Longman
2 Publications,1988.
3 Vallins.G.D,” Good English:How To Write It”,Pan Macmillan Publications,1951.
4 Vallins.G.D, “Better English”, Pan Publications,1959.
5 Zandvoort,” A Handbook Of English Grammar(ELBS) 1975.
Wood.F.T, “A Remedial English Grammar For Foreign Students”,Trinity Publications,
6 1965.
Dowling Dave,”Oxford Guide To Effective Writing And Speaking”,Oxford University
7 Publications,2013.
43
Course Title Periods per week
L T P Credits
Course Code Mathematics of Machine Learning - I 3 0 0 3
PREREQUISITES:
Applied Mathematics
Fundamental knowledge of linear
COURSE OBJECTIVES:
1 To understand Linear Regression and Fundamentals problems in ML.
2 To understand computational efficiency and scalability.
3 To understand statistics and probability
UNIT TITLE PERIODS
1 Linear Regression 10
44
NPTEL NOC: Introduction to Data Analytics(Course sponsored by Aricent), IIT
MadrasE-book available freely at:
2 https://drive.google.com/file/d/1Wh-b5hG5ZRE11PaiHhgjzG29QMsgiYDk/view
W. Cheney, “Analysis for Applied Mathematics”, Springer Science+Business Medias
3 Publications, 2001.
S. Axler,” Linear Algebra Done Right” (Third Edition), Springer International
4 Publications,2015.
45
Course
Code Course Title Periods per week
L T P Credits
AI and Machine Learning Lab - I 0 0 6 3
PREREQUISITES:
AI and Machine Learning
COURSE OBJECTIVES:
1 To understand various search algorithm and usage
2 To understand CSV file data processing
3 To understand data clean-up and visualization
TITLE PERIODS
LABORATORY 108
1.Python Installation
2.Program to implement Blind/uninformed search algorithm
3.Program to implement Heuristic
2.File operations and learning to load csv files
3.Learning the use of Libraries Scikit Learn
4.Separating datasets into training and testing
5.Cleanup data with Pandas(With sample dataset)
- Handling Missing values
- Scaling and Normalization
- Parsing Dates and other format
- Character Encodings
- Inconsistent Data Entry
6.Basic visualization with Seaborn
- Line Plot, Bar Plot ,scatter plot, Density plot, Point plot
TOTAL PERIODS: 108
COURSE OUTCOMES:
Upon completion of this course, students will be able to:
CO1: Understand data pre-processing and visualization
CO2: Apply powerful data manipulations
CO3: Understand various search algorithm for data processing
REFERENCE BOOKS/ COURSES:
46
Course Code Course Title Periods per week
L T P Credits
Interactive Python Programming (Theory and
Practice) 2 0 4 4
PREREQUISITES:
Basic knowledge of programming
COURSE OBJECTIVES:
1 To Learn Create Desktop Applications
2 To Learn How to use Tkinter and PySimpleGUI
3 To Learn how to create a exe and distribute the exe
4 To Learn design GUI design desktop application and make it in less time
UNIT TITLE PERIODS
1 PySimpleGUI and Tkinter 12
GUI principles through PySimpleGUI, windows, widget,Button, Callback.Tkinter Introduction,
Mapping Tcl/Tk to Tkinter, Win32 and Unix GUI, Tkinter class hierarchy, Tkinter widget, appearance.
UNIT TITLE PERIODS
2 Display 12
Tkinter Widgets, Screen Layout, Event, binding and call back, Using classes, composites and special
widgets, Dialogs and forms, Panel and machines, Graph and charts, Navigation, Window manager.
UNIT TITLE PERIODS
12
3 Performance and Debug
Extended python, Debugging applications, Designing effective graphics applications, Programming
performance, Thread, and asynchronous, Distributing Tkinter applications.
TITLE PERIODS
LABORATORY 72
47
1 John E.Grayson,”Python and Tkinter Programming”,Manning Publications,1999.
Tran Duc Loi,”Python For Desktop Applications: How to develop, pack and deliver
Python applications with TkInter and Kivy”,Tran Duc Loi Publications, Kindle
2 Edition,2020
48
Course
Code Course Title Periods per week
L T P Credits
Integral yoga & value embodied leadership - I
1 0 4 3
PREREQUISITES:
COURSE OBJECTIVES:
1 To incorporate aspects of integral yoga into life with meditation and reflection
2 To incorporate aspects of integral yoga into life with surya namaskar
3 To integrate Radical Transformational Leadership tools in everyday practice.
4 To design projects for system and cultural shift from universal values
To learn distinctions that give students granularity to choose to transcend emotions and
5 fears and work out of their full potential
UNIT TITLE PERIODS
1 Review of Integral Yoga Principles 9
Review Integral Yoga - physical, mental, vital alignment with psychic
UNIT TITLE PERIODS
2 RTL (Radical Transformational Leadership) Book Reading 9
Understanding the praxis around the world around RTL
TITLE PERIODS
LABORATORY 72
1.To learn and incorporate daily meditation
2.To learn and incorporate Surya namaskar
3.To reflect weekly on the progress made physically and mentally
4.Reflection on the tools applied in day to day life.
5.Conversations for clarity and refreshers.
6.Refresher on design templates and design and refining the breakthrough initiative at college.
TOTAL PERIODS 90
COURSE OUTCOMES:
Upon completion of this course, students will be able to:
1 Develop in meditation and reflection
2 Develop physically through suryanamaskar
3 Use Radical Transformational Leadership tools in everyday practice.
4 Design projects for system and cultural shift from universal values
Notice distinctions that give students granularity to choose to transcend emotions and
5 fears and work out of their full potential
REFERENCE COURSES/BOOKS:
Daniel Goleman and Richard Davidson,“Altered Traits: Science Reveals How Meditation
1 Changes Your Mind, Brain, and Body”,Avery Publications,2017.
Monica Sharma,” Radical Transformational Leadership: Strategic Action for Change”,
2 North Atlantic Publications,Berkeley,California,2017.
49
Course Periods per
Code Course Title week
L T P Credits
Data Structures and algorithms 4 0 0 4
COURSE OBJECTIVES:
1 To learn efficient storage mechanisms of data for easy access.
2 To design and implement various basic and advanced data structures.
3 To introduce various techniques for the representation of the data in the real world.
4 To develop applications using the data structure.
5 To improve the logical ability
50
TOTAL PERIODS: 72
COURSE OUTCOMES:
Upon completion of this course, students will be able to:
Students will be able to choose appropriate data structures as applied to specified
CO1: problem definitions.
Students will be able to handle operations like searching, insertion, deletion, and
CO2: traversing mechanism
CO3: Students will be able to apply concepts learned in various representation of graph
Students will be able to use linear and non-linear data structures like stacks, queues,
CO4: and linked lists.
REFERENCE COURSES/BOOKS:
Daniel Goleman,“Data structures: A Pseudocode Approach with C”,Avery
1 Publications,2nd edition,2004
R.F.GilbergAndB.A.Forouzan,”Computer Science: A Structured Programming Approach
2 Using C”,Cengage India Publications,2007
Mark Allen Weiss,”Data structures and Algorithm Analysis in C”,Pearson Education
3 India Publications,2002.
A.M.Tanenbaum,Y. Langsam, M.J.Augenstein,”Data Structures using C, Pearson
4 Publications,2015.
51
Course Periods per
Code Course Title week
L T P Credits
Software Engineering 4 0 0 4
PREREQUISITES:
Knowledge in Computer programming
COURSE OBJECTIVES:
1 To comprehend the various software process models.
2 To understand the types of software requirements and SRS documents.
3 To know the different software design and architectural styles.
4 To learn the software testing approaches and metrics used in software development.
System models: Context Models, Behavioral models, Data models, Object models, structured
methods. UML Diagrams.
UNIT TITLE PERIODS
3 Design Engineering 16
Design Engineering: Design process and Design quality, Design concepts, the design model.
Creating an architectural design: Software architecture, Data design, Architectural styles and
patterns, Architectural Design. Object-Oriented Design: Objects and object classes, An
Object-Oriented design process, Design evolution.Performing User interface design: Golden rules,
User interface analysis and design,interface analysis, interface design steps, Design evaluation.
UNIT TITLE PERIODS
4 Testing Strategies 14
52
Testing Strategies: A strategic approach to software testing, test strategies for conventional software,
BlackBox and White-Box testing, Validation testing, System testing, the art of Debugging.
Product metrics: Software Quality, Metrics for Analysis Model, Metrics for Design Model, Metrics for
source code, Metrics for testing, Metrics for maintenance.
Metrics for Process and Products: Software Measurement, Metrics for software quality.
53
Course Periods per
Code Course Title week
L T P Credits
Mathematics for Machine Learning - II 3 0 0 3
PREREQUISITES:
Mathematics for Machine Learning -I
COURSE OBJECTIVES:
1 To learn how linear algebra is applied to data science
2 To understand matrix decomposition algorithm
3 To understand dimension decomposition algorithm
4 To understand calculus,optimization
54
CO1: Linear algebra is applied to data science
CO2: Understand matrix decomposition algorithm using large data set
CO3: Understand dimension decomposition algorithm
CO4: Understand calculus, optimization
REFERENCE BOOKS/ COURSES:
W. Cheney,” Analysis for Applied Mathematics”, Springer Science+Business Medias
1 Publications, 2001.
S. Axler, “Linear Algebra Done Right”,Springer International Publications,Third edition,
2 2015.
J. Nocedal, S. J. Wright,” Numerical Optimization”, Springer Science+Business Media
3 Publications,2006.
S. Rosenthal, “A First Look at Rigorous Probability Theory”,Singapore: World Scientific
4 Publication,Second edition,2006.
55
Course Periods per
Code Course Title week
L T P Credits
Basic Indian Language(Hindi) 3 0 0 3
PREREQUISITES:
PREREQUISITES:
NIL / Course Code – Course Title / Topics
COURSE OBJECTIVES:
To introduce the students to Hindi Alphabet and To encourage the students to speak
1 Hindi
2 To enable students to use Hindi in day-to-day communication
3 To build up their confidence in the usage of Hindi
4 To expose them to light poetry
5 To introduce them to the basics of tenses
THEORY
UNIT TITLE PERIODS
1 Hindi script and sound system 11
Vowels-Consonants: Vocal Tract-Consonants: Voicing & Aspiration-Hindi Consonants 1-
Hindī Consonants 2-Alphabetic Order and Transliteration Conventions for Devanagari
UNIT TITLE PERIODS
2 Introduction to basic structures 11
Identifying and writing Hindi phrases and sentences - questions based on translating
sentences from English.
UNIT TITLE PERIODS
3 Grammar 11
Tenses-types of Tenses
UNIT TITLE PERIODS
4 Poetry 11
Meri Rail - Chiriyon Ke The Bache Chaar- Titli Rani Bari Sayani - Chuk Chuk karti Railgari -
Aao Ham Sab Jhula Jhoolen - Ek Baar Phir Se jai Bolo
UNIT TITLE PERIODS
5 Functional Hindi 10
Identify and use conjuncts in names and house objects - use of singular/plural,
masculine/feminine
TOTAL PERIODS: 54
COURSE OUTCOMES:
56
Upon completion of this course, students will be able to:
CO1: Identify the Hindi alphabet.
CO2: Write and speak Hindi words and phrases.
CO3: Express their basic needs and interact with others
CO4: Speak and express their ideas in Hindi
TEXT BOOKS:
1 Rupert Snell, “Complete Hindi”; 1st Edition, Teach Yourself, 2014.
REFERENCE BOOKS/RESOURCES:
1 https://wp.nyu.edu/virtualhindi/house/
2 http://hindistartalk.lrc.columbia.edu/lesson/rathore-family-introduction/
3 http://hindistartalk.lrc.columbia.edu/lesson/rajawat-family-introduction/ (0.00 -1.05)
http://www.learning-hindi.com/post/1156594856/lesson-51-possessive-pronouns-part-3-
4 %E0%A4%95-kaa
http://www.learning-hindi.com/post/6324812777/lesson-115-%E0%A4%AD-bhee-too-al
5 so
6 http://hindistartalk.lrc.columbia.edu/lesson/rathore-family-our-home/
7 http://www.learning-hindi.com/post/880500641/lesson-19-numbers-11-20
57
Course Periods per
Code Course Title week
L T P Credits
Information Security Theory and Practice 2 0 2 3
PREREQUISITES:
Fundamentals of computer and internet
COURSE OBJECTIVES:
1 Learn fundamentals of cryptography and its application to network security
2 Understand network security threats, security services, and countermeasures
3 Understand vulnerability analysis of network security.
Apply methods for authentication, access control, intrusion detection, and
4 prevention
5 Identify and mitigate software security vulnerabilities in existing systems.
UNIT TITLE PERIODS
1 Information Security and Conventional Cryptographic Techniques 12
Attacks, Vulnerability, Security Goals, Security Services, and mechanisms Conventional substitution
and transposition ciphers, One-time Pad, Block cipher and Stream Cipher, Steganography
UNIT TITLE PERIODS
2 Symmetric and Asymmetric Cryptographic Techniques 12
DES, AES, RSA algorithms, Use of Cryptography, for authentication, Secure Hash function, Key
management
UNIT TITLE PERIODS
3 Authentication and Digital Signatures and security in networks 12
Nonmalicious Program errors – Buffer overflow, Incomplete mediation, Time-of-check to Time-of- use
Errors, Viruses, Trapdoors, Salami attack, man-in-the-middle attack,Threats in networks, Network
Security Controls – Architecture, Encryption, Content Integrity,
TOTAL PERIODS
LABORATORY 36
1 Implement AutoKey Cipher
2 Implement Hill Cipher.
3 Implement the Rail fence technique
4 Implement Simple Columnar Transposition technique
5 Implement the Advanced Columnar Transposition technique.
6 Implement Simple RSA Algorithm
TOTAL PERIODS: 72
COURSE OUTCOMES:
Upon completion of this course, students will be able to:
CO1 Understand and explain the risks faced by computer systems and networks
CO2 Identify and analyze security problems in computer systems and networks.
CO3 Explain how standard security mechanisms work
58
CO4 Develop security mechanisms to protect computer systems and networks.
CO5 Write more secure programs.
REFERENCE COURSES/BOOKS:
1 Charles P. Pfleeger,”Security in Computing”,Pearson Publications,Fourth Edition,2006
William Stallings, “Cryptography And Network Security Principles And Practice”,
2 Pearson Publications,Fourth or Fifth Edition,2017
Wenbo Mao,“Modern Cryptography: Theory and Practice”, Prentice Hall
3 Publications,2004
59
Course Periods per
Code Course Title week
L T P Credits
Data Structures and algorithm Lab 0 0 6 3
PREREQUISITES:
Fundamentals of programing
COURSE OBJECTIVES:
Demonstrates familiarity with major algorithms, and data structures and analyzes
1 the performance of algorithms
2 Learn to choose the appropriate data structure and algorithm design.
Identify to specify the application and determine which algorithm or data structure to
3 use in different scenarios
TITLE PERIODS
LABORATORY 108
1. Write a program to demonstrate insertion, deletion, search, and displaying of an element in
an array,
2. Write a program to demonstrate the sorting algorithm. (using any one of these techniques:
bubble, Insertion, selection)
3. Write a program to demonstrate operations performed on the stack.
4. Program to convert infix expression to postfix and infix to postfix.
5. Write a program to demonstrate operations on the queue.
6. Write a program to demonstrate operations on a single link list.
7. Write a program to implement Stack as Linked List.
8. Write a program to implement operations on a double link list.
9. Write a program to demonstrate creation, traversing, and searching in Binary Search Tree.
10. Write a program to traverse a graph using DFS with an adjacency matrix.
11. Write a program to traverse a graph using BFS with an adjacency matrix.
TOTAL PERIODS: 108
COURSE OUTCOMES:
Upon completion of this course, students will be able to:
CO1: Implement various basic data structures and their operations.
CO2: Implement various graph algorithms.
CO3: Implement various sorting and searching algorithms.
REFERENCE BOOKS/ COURSES:
Rance D. Necaise, “Data Structures and Algorithms using Python”, Wiley, John Wiley &
1 Sons Publications, 2011.
Benjamin Baka, David Julian, “Python Data Structures and Algorithms”, Packt
2 Publishing Ltd., 2017.
60
Course Periods per
Code Course Title week
L T P Credits
Frontend programming Theory and Practice 2 0 4 4
PREREQUISITES:
Fundamentals of computer and web design
COURSE OBJECTIVES:
1 To understand basic flask and database
2 To learn responsive web pages design
3 To learn dashboard design and backend connectivity
UNIT TITLE PERIODS
1 Database 18
SQL database, NoSQL Database, SQL or No SQL, Database management with Flask, Relationship,
Database operation, Database use in View function
UNIT TITLE PERIODS
2 Database framework example python+flask 18
Integration with the python shell, Database Migrations with Flask-Migrate, Creating a Migration
Script, Upgrading the Database
TITLE PERIODS
LABORATORY 72
Front end development with bootstrap:
1. Develop a web application to control different layouts and User Authentication, User Roles, and
User profiles
2. Create a webpage with HTML describing your department using paragraph and list tags.
3. underline and two other fonts to words you find appropriate, also use header tags.
4. Develop a web application with background banner images and navigation menus. , Blog Posts,
Followers, User comments,
5. Develop a web application with responsive images
6. Develop a web application using the left menu.
7. Develop settings to change the theme of the entire web Application.
Python+flask backend database:
8. Creating a flask database and extracting data and adding data
9. Create a dashboard using bootstrap and connect with the database to represent the data in the
dashboard
TOTAL PERIODS: 108
COURSE OUTCOMES:
Upon completion of this course, students will be able to:
CO1 Use basic and advanced flask
CO2 Use data models and databases
CO3 Use the built-in support for layout, grids, fluid grids, and responsive designs.
Use components: Contains lots of reusable components including Icons, Dropdowns,
CO4 Navbars, Breadcrumbs, Popovers, Alerts, and many more
61
Use JavaScript Plug-ins: Contains lots of custom jQuery plug-ins. You can include them
CO5 all or one by one.
REFERENCE COURSES/BOOKS:
1 Miguel Grinberg,“Flash Web development”, O’REILLY Publications,2018
2 Jacob D Lett, Bootstrap quick start,Bootstrap Creative Publications,2019
Alan Forbes,The joy of Bootstrap, CreateSpace Independent Publishing Platform; 2nd
3 edition 2015
62
Course Periods per
Code Course Title week
L T P Credits
Mobile Application development 1 0 4 3
PREREQUISITES:
Fundamentals of computer and design
COURSE OBJECTIVES:
1 To facilitate students to understand android SDK
2 To help students to gain a basic understanding of Android application development
3 To inculcate working knowledge of Android Studio development tool
UNIT TITLE PERIODS
1 Overview of Android 18
Introducing Android, The Android Application Components, The manifest file, Downloading and
Installing Android, Exploring the Development Environment, Developing and Executing the first
Android Application, Using Activities, Fragments, and Intents, User Interface Using Views and
ViewGroups, Data Storage Options, the internal storage, the external storage, Location Services and
Maps, Graphics and Animation , Audio, Video, and Camera,Publishing and Distributing Android
Application.
TITLE PERIODS
LABORATORY 72
TOTAL PERIODS: 90
Upon completion of this course, students will be able to:
Identify various concepts of mobile programming that make it unique from programming
CO1: for other platforms.
63
CO5: Deploy applications to the Android marketplace for distribution.
REFERENCE COURSES/BOOKS:
Lauren Darcey and Shane Conder, “Android Wireless Application Development”,
1 Pearson Education Publications,second edition,2011.
Reto Meier, “Professional Android 2 Application Development”, Wiley India
2 Publications,2010.
3 Mark L Murphy, “Beginning Android”, Wiley India Publications,2009.
Barry Burd,”Android Application Development All in one for Dummies”,For Dummies
4 Publications,2015
64
Course Periods per
Code Course Title week
L T P Credits
Integral yoga & value embodied leadership I -
Refresher 1 0 4 3
PREREQUISITES:
NIL
COURSE OBJECTIVES:
1 To understand and develop a consciousness-centered worldview
2 To demonstrate the major conception of Integral Yoga and the triple movements
To learn Radical Transformational Leadership tools to apply what I stand for (care
3 about) in my everyday practice.
To learn systems thinking and design projects for cultural and systemic shifts and
4 technical solutions in alignment.
To learn distinctions that give students granularity to choose to transcend emotions and
5 fears and work out of their full potential
THEORY
UNIT TITLE PERIODS
1 Consciousness-centered worldview 6
Consciousness-meaning & concepts; Broad regions of Consciousness; Evolution & Involution.
UNIT TITLE PERIODS
2 Integral Yoga: An Adventure of Consciousness 6
Integrality; Physical, vital and mental consciousness; The psychic being; Mental evolution; Liberation
and Transformation
UNIT TITLE PERIODS
3 The Triple Movements 6
Aspiration, Rejection and Surrender
TITLE PERIODS
LABORATORY 72
1. Integrity (being whole and undiminished)
2 Reviewing my BTI- CSFR and Respond & Realize
3. Judgment & Discernment
4. Synergistic Operational Strategies - Part 1(understanding)
5. Synergistic Operational Strategies - Part 1 - Reviewing my BTI
6. Guilt the hidden payoff
7. Three domains of my Listening and speaking
8. Synergistic Operational Strategies - Part 2
9. Likert Emberling – Stages of leadership
10 Overload and Overwhelm
11. Conversations for action - committed requests, committed responses.
12. Principled Outrage distinguished from Destructive Anger
13 Transformational Results Chain (understanding)
65
14. Transformational Results Chain and My project: Individual work
TOTAL PERIODS: 90
COURSE OUTCOMES:
Upon completion of this course, students will be able to:
CO1: Understand and develop a consciousness-centered worldview
CO2: Explain the major conception of Integral Yoga and the triple movements
Practice Radical Transformational Leadership tools to apply what I stand for (care
CO3: about) in my everyday life.
Apply systems thinking and design projects for cultural and systemic shifts and
CO4: technical solutions in alignment.
Have the granularity to choose to transcend emotions and fears and work out of their
CO5: full potential
REFERENCE COURSES/BOOKS:
1 https://www.ipi.org.in/infinity/infinityfiles/0-2-2-integrality.php
Sri Aurobindo,” Life Divine & Synthesis of Yoga”, Shri Aurobindo Ashram Publications,
2 1921.
Monica Sharma, “Radical Transformational Leadership: Strategic Action for Change”,
3 North Atlantic Book Publications,2017.
66
Course Periods per
Code Course Title week
L T P Credits
Machine Learning Algorithms - I 4 0 0 4
PREREQUISITES:
Fundamentals of computer and math
COURSE OBJECTIVES:
1 To Understand a wide variety of machine learning algorithms
2 To understand supervised machine learning algorithms and their application
3 To understand unsupervised machine learning algorithms and their application
67
CO3: Understand unsupervised machine learning algorithms and their application
REFERENCE BOOKS/ COURSES:
Kevin P. Murphy ”Machine Learning: A Probabilistic Perspective”, The MIT Publications,
1 2012
2 Tom Mitchell, “Machine Learning”, McGraw Hill Publications, 3rd Edition, 1997.
Mehryar Mohri, Afshin Rostamizadeh, Ameet Talwalkar ” Foundations of Machine
3 Learning”, MIT Publications,2012.
68
Course Periods per
Code Course Title week
L T P Credits
Foreign Language (German) 3 0 0 3
PREREQUISITES:
NIL / Course Code – Course Title / Topics
Course Objective
Students should become familiar with the German language; the 4 language skills are:
1 listening, speaking, reading and writing.
2 To empower the students to use German in daily communication.
3 To build up their confidence in the usage of German.
4 Familiarize the students with social, economic and cultural life in Germany.
THEORY
UNIT TITLE PERIODS
1 Hello And Basics 10
Language acts: greet and say goodbye/introduce oneself and others/talk about oneself and
others/name numbers up to 20, telephone number and e-mail address/spell them/talk about
countries and languages. Vocabulary: numbers from 1-20/countries and languages. Grammar:
question/statement/verbs and personal pronouns. Pronunciation: alphabet. Regional studies:
Countries and languages. Film: Good afternoon/The telephone number/I speak. Deepening:
Advantages of learning German.
UNIT TITLE PERIODS
2 Friends Colleagues And Me 11
Language acts: talk about hobbies/date/name days of the week/talk about work, professions and
working hours/name numbers from 20 onwards/talk about seasons/create a profile on the internet.
Vocabulary: hobbies/weekdays/numbers from 20/occupations/months and seasons. Grammar:
articles/verbs and personal pronouns II/yes/no questions/plural of nouns/the verbs ‘have’ and ‘be’.
Pronunciation: sentence melody, questions and answers. Regional studies: Seasons and typical
hobbies. Film: The trainee. Deepening: Principles of living together.
UNIT TITLE PERIODS
3 In The City 11
Language acts: Naming places and buildings/asking questions about places/assigning texts to a
picture story/asking about things/naming means of transport/asking for directions and describing a
route/understanding texts with international words/learning articles. Vocabulary: places and
buildings/means of transport/directions. Grammar: definite, indefinite and negative article/imperative
with ‘Sie/you’. Pronunciation: long and short vowels. Regional studies: Sights, numbers, events in
Hamburg. Film: Taxi ride/in the Hotel. Motivation: vision, goal setting.
UNIT TITLE PERIODS
69
4 Enjoy Your Meal 11
Language acts: talking about food/planning a purchase/conversing while shopping/conversing while
eating/understanding texts with W-questions/ordering and learning words. Vocabulary:
meals/food/drinks/shops. Grammar: positions in a sentence/accusative/verb with accusative case.
Pronunciation: Umlauts ä, ö, ü. Regional studies: Food in D-A-CH, professions related to food. Film:
Breakfast/shopping. Motivation: plan progress
UNIT TITLE PERIODS
5 Day By Day & Time With Friends 11
Language acts: understanding and telling the time/talking about the family/arranging an
appointment/excusing oneself for being late/arranging an appointment by phone. Vocabulary: daily
routine/time/family. Grammar: telling time with ‘am, um, von…bis’/possessive article/modal verbs.
Pronunciation: Hearing and speaking ‘r’. Regional studies: Punctuality in D-A-CH. Film: You never
have time! Motivation: Progress diary.
TEXT BOOKS:
Klett Verlag,”Netzwerk, Deutsch als Fremdsprache A1.1, A1.2, Kursbuch plus Audio
1 CD, workbook”, Intensive trainer,2016
REFERENCE BOOKS:
70
Course Periods per
Code Course Title week
L T P Credits
Foreign Language (French) 3 0 0 3
PREREQUISITES:
NIL / Course Code – Course Title / Topics
COURSE OBJECTIVES:
Students should become familiar with the French language; the 4 language skills are:
1 listening, speaking, reading and writing.
2 To empower the students to use French in daily communication.
3 To build up their confidence in the usage of French.
UNIT TITLE PERIODS
1 ‘Hello’ and basics 10
Language acts: greet and say goodbye/introduce oneself and others/talk about oneself and
others/name numbers up to 20, spelling email or telephone numbers /talk about French speaking
countries Vocabulary: numbers from 1-20/countries and languages. Grammar: personal pronouns/
verb to have and to be/ statement/ yes-no questions Pronunciation: Alphabet. Typical French sounds
Regional studies: French Speaking countries. Audio-Video: meeting people, very simple dialogue
Deepening: Advantages of learning French.
UNIT TITLE PERIODS
2 ‘Family, Friends, and me’ 11
Language acts: talk about season/date/time/name days of the week/talk about family and friends,
work, professions and working hours/name numbers from 20 onwards/talk about seasons/create a
profile on the internet. Vocabulary: Season/year/month/week/time/family and friends vocabulary,
numbers from 20/ occupations/months and seasons. Grammar: definite and indefinite articles/
adjectives and gender/ singular-plural of nouns/conjugation at present 1st verb group. Pronunciation:
linking words in French, intonation, practice of difficult French sounds Regional studies: Seasons and
most liked sport and hobbies. Audio-Video: positioning oneself with respect to others. Simple
dialogue.Deepening: Family in France
UNIT TITLE PERIODS
3 ‘In the city’ 11
Language acts: Naming places, roads, and buildings/asking questions about places/assigning texts
to a picture story/asking about things/naming means of transport/asking for directions and describing
a route/understanding texts with international words/learning articles. Vocabulary: places and
buildings/means of transport/directions right/left. Grammar: possessive-demonstrative pronouns,
making a comparison, Imperative, few very useful irregular verbs Pronunciation: Deepening of “in,
un, on, an, ..” French sounds. Regional studies: French geography. Audio-Video: Finding your way/
Taxi ride/in the Hotel.
UNIT TITLE PERIODS
4 ‘Enjoy your meal’ 11
71
Language acts: talking about food/planning a purchase/conversing while shopping/conversing while
eating/understanding texts with W-questions/ordering and leaning words. Vocabulary:
meals/food/drinks/shops. Grammar: past (passé compose and imparfait) and future conjugation of
the 1st verb group, different type of propositions Pronunciation: hint on the French pronunciation in
the street. Shortening words Regional studies: cuisine in France, professions related to food.
Audio-Video: at restaurant, at the grocery store, recipe
UNIT TITLE PERIODS
5 ‘Day by day’ & ‘Time with friends’ 11
Language acts: talking about friends/arranging an appointment/excusing oneself for being
late/deciding with friends what to do, organizing a trip, talking about money Vocabulary: daily routine
/time /friends /leisure. Grammar: modal verbs and subjunctive conjugation and finding conjugation
using the Bescherelle book Pronunciation: how French spoken quick. Be able to recognize and
understand in real situation Regional studies: French culture and art Audio-Video: going in vacation,
to the museum, at a concert
TOTAL PERIODS: 54
COURSE OUTCOMES:
Upon completion of this course, students will be able to:
CO1: Communicate in a simple way in French
CO2: Understand and use part of the basis of French grammar
Understand the social and cultural life in France in a rudimentary way, reflect on it
CO3: comparatively also with others and exchange mails about it
CO4: Orientate themselves in the country and in the public sphere
REFERENCE COURSES/BOOKS:
1 Myrna Bell Rochester,”Easy French Step-by-Step”,McGraw Hill,2008.
Annie Heminway,”Practice Makes Perfect: Complete French All-in-One”, Premium Third
2 Edition 3rd Edition,McGraw Hill,2022.
72
Course Periods per
Code Course Title week
L T P Credits
Discrete Mathematics 3 0 0 3
PREREQUISITES:
Fundamentals of mathematics
COURSE OBJECTIVES:
1 To learn symbolic logic
2 To learn set theory
3 To learn the principles of graph theory
4 To learn the principles of Trees
73
TOTAL PERIODS: 54
COURSE OUTCOMES:
Upon completion of this course, students will be able to:
CO1: Know the principles of graph theory
CO2: Know principles of Trees
CO3: Know the principles of set theory
REFERENCE BOOKS/ COURSES:
Narsingh Deo, “Graph Theory with Applications to Engineering & Computer Science”,
1 Dover Publications Inc., New York, 2016.
J. P. Tremblay, R. Manohar, “Discrete Mathematical Structures with Applications to
2 Computer Science”, Tata McGraw Hill Publications, India, 1st Edition, 1997.
74
Course Periods per
Code Course Title week
L T P Credits
Database systems Theory and Practice 2 0 4 4
PREREQUISITES:
NIL
COURSE OBJECTIVES:
1 To understand basic database system
2 To learn Data models and normalization
3 To learn SQL queries to handle the database
4 To learn database transaction management and database recovery
UNIT TITLE PERIODS
1 Basic Concept 8
Database, Database system, Database management system, Data independence, advantages and
disadvantages, 3-level architecture and mapping DBMS vs.File System, DBA’s Role, RDBMS.
UNIT TITLE PERIODS
2 Data Models and Normalization 8
Relational model, Hierarchical model, Network model, comparison of these model, An overview of
the E/R Model, E/R diagrams, Database design with the E/R model.
Introduction to Normalization, Need of Normalization, various forms of Normalization (1NF, 2NF, 3NF,
BCNF)
UNIT TITLE PERIODS
3 SQL 8
Introduction, Data Definition Language (DDL), Data Manipulation Language (DML), Data Control
Language (DCL) statements, Views, Sub–queries, Access Rights.
UNIT TITLE PERIODS
4 SQL and transaction management 12
Introduction, Data Definition Language (DDL), Data Manipulation Language (DML), Data Control
Language (DCL) statements, Views, Sub–queries, Access Rights.
Introduction to Transaction Processing, Properties of Transactions, Concurrency Control, the
purpose of concurrency control, Techniques for concurrency control.
UNIT TITLE PERIODS
LABORATORY 72
75
Study of Database Concepts: Relational model – table – operations on tables – index – table space
– clusters – synonym – view – schema – data dictionary – privilege – role transactions.
2. Study of SQL: Primitive Data Types – User Defined data Types – Built-in Functions – Parts of
Speech of create, alter, drop, select, insert, delete, update, commit, rollback, save point, grant,
revoke.
3. Study of Query Types: Queries involving Union, Intersection, Difference, Cartesian product, Divide
Operations – Subqueries – Join Queries – Nested Queries – Correlated, Queries – Recursive
Queries.
4. Study of Procedural Query Language: Blocks, Exception Handling, Functions, Procedures,
Cursors,Triggers, Packages.
5. Application: Design and develop any two of the following:
(a)Library Information System
(b)Logistics Management System
(c) Students’ Information System
(d)Ticket Reservation System
(e)Hotel Management System
(f)Hospital Management System
(g)Inventory Control
(h) Retail Shop Management
(i)Employee Information System
(j) Payroll System
TOTAL PERIODS: 108
COURSE OUTCOMES:
Upon completion of this course, students will be able to:
CO1: Basic concepts of Database Systems and Application
CO2: Identify the SQL queries for a given scenario.
CO3: Develop solutions using database concepts for real time requirements
Analyze and Select storage and recovery techniques of the database system Recognize
CO4: the different Internet devices and their functions
REFERENCE BOOKS/ COURSES:
J. D. Ullman, “Principles of Database and Knowledge – Base Systems”, Volume 1
1 Computer Science Press Publications, 1st Edition, 1990.
Silberschatz, Korth & Sudarshan, “Database System Concepts”, McGraw Hill
2 International Editions,Third Edition, Computer Science Series,1997
R. Elmasri and S. Navathe, “Fundamentals of Database Systems”,
3 Benjamin-Cummings Publications, 6th Edition, 2005 .
Ivan Bayross, “SQL/PLSQL: The Programming Language of Oracle”, BPB
4 Publications,3rd Revised Edition, 2006.
76
Course Periods per
Code Course Title week
L T P Credits
Machine Learning Algorithms Lab - I 0 0 6 3
PREREQUISITES:
Fundamentals of machine learning
COURSE OBJECTIVES:
1 To work on machine learning in a scientific working environment
To implement, train and apply supervised machine learning algorithms - linear
2 regression, and logistic regression.
3 To implement, train and apply unsupervised machine learning algorithm - K-Means
TITLE PERIODS
LABORATORY 108
1. Installing - Jupyter Notebook and libraries numpy, scikit-learn
2. Loading and using Jupyter notebook by creating variables and printing them
2. Loading datasets and separating loaded datasets into training and testing
3. In Jupyter notebook review, modify, run and observe:
a. Simple linear regression model with two parameters loading training and test data with NumPy
and plotting it.
b. Review a simple cost function and minimize the cost to provide optimal two parameters
c. Reviewing gradient function and automating optimizing of parameters using gradient descent
d. Using Numpy to create, index, slice, vector dot product, speed of vector vs loop.
4. Create a linear regression model to predict the financial sustainability of an organic store
5. Train a linear regression model using scikit-learn
6. Review, modify, run and observe:
a. Issues with using linear regression to classify data
b. Exploring sigmoid function in logistic regression
c. Plotting decision boundary example
d. Cost function for logistic regression
7. Create a logistic regression model to predict if it will rain tomorrow based on the last 10 year's
rainfall data.
8. Train a logistic regression model using scikit-learn.
9. Implement the k-means clustering algorithm and use it for image compression.
77
Mehryar Mohri, Afshin Rostamizadeh, Ameet Talwalkar, “Foundations of Machine
1 Learning”, MIT Press Publications,2nd Edition, 2018.
Trevor Hastie, Robert Tibshirani, Jerome Friedman, “The Elements of Statistical
Learning: Data Mining,Inference, and Prediction”, Springer Publications, 2nd Edition,
2 2009.
Avrim Blum, John Hopcroft, Ravindran Kannan, “Foundations of Data Science”,
3 Cambridge University Publications, 2020
4 Tom M. Mitchell, “Machine Learning”, Mc Graw Hill Publications, Indian Edition, 2017
78
Course Periods per
Code Course Title week
L T P Credits
Integral yoga & value embodied leadership II 1 0 4 3
PREREQUISITES:
NIL
COURSE OBJECTIVES:
1 To incorporate aspects of integral yoga into life with meditation and reflection
2 To incorporate aspects of integral yoga into life with Surya namaskar
3 To integrate Radical Transformational Leadership tools in everyday practice.
4 To design projects for system and cultural shift from universal values
To learn distinctions that give students granularity to choose to transcend emotions and
5 fears and work out of their full potential
THEORY
UNIT TITLE PERIODS
1 Review of the triple movement 9
Aspiration, Rejection and Surrender
UNIT TITLE PERIODS
2 RTL (Radical Transformational Leadership) Book Reading 9
Understanding the praxis around the world around RTL
LABORATORY
UNIT TITLE PERIODS
1 Meditation 14
To learn and incorporate daily meditation
UNIT TITLE PERIODS
2 Suryanamaskar 14
To learn and incorporate Surya namaskar
UNIT TITLE PERIODS
3 Reflection 10
To reflect weekly on the progress made physically and mentally
UNIT TITLE PERIODS
4 Refresher and triad practice 18
Reflection on the tools applied in day to day life.
Conversations for clarity and refreshers.
UNIT TITLE PERIODS
5 Design and implementation of breakthrough initiative 16
Refresher on design templates and design and refining the breakthrough initiative at college.
TOTAL PERIODS 90
79
COURSE OUTCOMES:
Upon completion of this course, students will be able to:
80
Course Periods per
Code Course Title week
L T P Credits
Machine Learning Algorithms - II 4 0 0 4
PREREQUISITES:
Machine Learning
COURSE OBJECTIVES:
1 To know large margin classifiers(SVM)
2 To understand anomaly detection and recommender systems
3 To understand large data algorithms
4 To apply these ideas on a real life example
81
CO3: Understand optimizations needed for large data algorithms
CO4: Apply these ideas to a real life example
REFERENCE BOOKS/ COURSES:
Oliver Theobald,”Machine Learning For Absolute Beginners: A Plain English
1 Introduction”,ScatterPlot Publications,Second Edition,2017
Dustin Boswell,”Introduction to Support Vector Machines”,Semantic scholar
2 publications,2002
82
Course Periods per
Code Course Title week
L T P Credits
Computer Networks 4 0 0 4
PREREQUISITES:
Fundamentals of computer and internet
COURSE OBJECTIVES:
1 The course introduces the main concepts of networking.
2 To introduce the types of layers in computer networks.
3 To educate the functions of various OSI layers
UNIT TITLE PERIODS
1 Introduction to Computer network 14
Uses of Computer Networks: Business Applications, Home Applications, Mobile Users, Social
Issues, Network Hardware: LANs, MANs, WANs.
Network Software: Protocol Hierarchies, Design Issues for the Layers, Connection-Oriented and
Connectionless Services, Service Primitives, The Relationship of Services to Protocols.
Reference Models: The OSI Reference Model, The TCP/IP Reference Model. Example Networks:
The Internet, Connection-Oriented Networks (X.25, Frame Relay & ATM), Ethernet.
Network Layer: Network Layer Design Issues: Store-and-Forward Packet Switching, Services
Provided to the Transport Layer, Implementation of Connectionless Service, Implementation of
Connection-Oriented Service, Comparison of Virtual-Circuit & Datagram Subnets.
UNIT TITLE PERIODS
2 Network Layer 14
Congestion Control Algorithms: General Principles of Congestion Control, Congestion Prevention
Policies, Congestion Control in Virtual-Circuit Subnets, Congestion Control in Datagram Subnets,
Load Shedding, Jitter Control.
Quality of Service: Requirements, Techniques for Achieving Good Quality of Service, Integrated
Services, Differentiated Services.
Network Layer in the Internet: The IP Protocol, IP Addresses, Internet Control Protocols, OSPF-The
Interior Gateway Routing Protocol, BGP-The Exterior Gateway Routing Protocol, Internet
Multicasting, Mobile IP, IPv6.
UNIT TITLE PERIODS
3 TCP and UDP 16
83
Transport Layer: The Transport Service: Services Provided to the Upper Layers, Transport Service
Primitives, Berkeley Sockets. Elements of Transport Protocols: Addressing, Connection
Establishment, Connection Release, Flow Control and Buffering, Multiplexing, Crash Recovery,
Simple Transport Protocol.
User Datagram Protocol (UDP): Introduction to UDP, Remote Procedure Call, The Real-Time
Transport Protocol.
Internet Transport Protocols (TCP): Introduction to TCP, The TCP Service Model, The TCP Protocol,
The TCP Segment Header, TCP Connection Establishment, TCP Connection Release, Modeling
TCP Connection Management, TCP Transmission Policy, TCP Congestion Control, TCP Timer
Management, Wireless TCP & UDP Transactional TCP.
UNIT TITLE PERIODS
4 Application Layer 14
Application Layer: The Domain Name System(DNS): The DNS Name Space, Resource Records,
Name Servers. Electronic Mail: Architecture & Services, The User-Agent, Message Formats,
Message Transfer, Final Delivery.
UNIT TITLE PERIODS
5 World Wide Web 14
Architectural Overview, Static Web Documents, Dynamic Web Documents, HTTP – HyperText
Transfer Protocol, Performance Enhancements. Multimedia: Introduction to Digital Audio, Audio
Compression, Streaming Audio, Internet Radio, Voice over IP, Introduction to Video, Video
Compression, Video on Demand, The MBone – The Multicast Backbone.
TOTAL PERIODS: 72
COURSE OUTCOMES:
Upon completion of this course, students will be able to:
CO1: Knowledge of OSI Layers in Computer Network.
CO2: Ability to identify transmission media, types, and topologies of the network.
CO4: Familiarization with the techniques of error detection and congestion control
REFERENCE COURSES/BOOKS:
Andrew S Tanenbaum and David J Wetherall, “Computer Networks” Fifth Edition,
1 Pearson Publications, 2012.
William Stallings, “Data and Computer Communications”, Pearson Education
2 Publications,Eighth Edition, 2007.
Behrouz A. Forouzan and Sophia Chung Fegan, “Data Communications and
3 networking,McGraw-Hill Higher Education, 2004.
84
Course Periods per
Code Course Title week
L T P Credits
Soft Skill Development – I 3 0 0 3
PREREQUISITES:
English,Mathematics
COURSE OBJECTIVES:
1 To prepare the students to write their project report
2 Get ready to write proposals implementing their ideas
3 To prepare them to speak in Public
4 To make them prepare effective Presentations and Enable students in Aptitude building
5 Enable students to use their Aptitude Knowledge effectively in decision making
UNIT TITLE PERIODS
1 Report, Proposal, and Project 11
Report Writing, Types, Structure, Style, and Writing of Reports (on different topics), Characteristics of
Report, Categories and Types of Report, Types of Proposal, Nature, and Significance, Structure of
formal Proposal, Sample Proposal, Writing Proposals on different topics, Difference between Report
and Proposal, Project Writing: Essential Features, Structure, Choosing the Subject, and Writing the
Project on the related subject - Using CFSR
UNIT TITLE PERIODS
2 Communication Skills 10
Activities related to Skills required for Engineers (Managerial Skills, Leadership Skills, and
Organizational Skills). Recruitments and Interviews, Stages in Job Interview, Desirable Qualities,
Reviewing the common Question Types of Interviews.
UNIT TITLE PERIODS
3 Strategies for Recruitment 11
Recruitments and Interviews, Stages in Job Interview, Desirable Qualities, Reviewing the Common
Question Types of Interviews.
UNIT TITLE PERIODS
4 Numbers and Arithmetic Basic 11
Classification of Numbers, Divisibility rules –LCM/HCF, Remainders – Base System, Surds, Indices,
Logarithms, Percentage, Profit and Loss, Ratio and Proportion, Approximations, Vedic Maths, Intro to
DI, Comprehensive Practice Test on the Number system, Percentage and Calculation
UNIT TITLE PERIODS
5 Logic Puzzles 11
Code-decoding, Analogies, Direction Test, Blood relations,Reading Comprehension Practice test-1
and test-2
TOTAL PERIODS: 54
85
COURSE OUTCOMES:
CO1: Students are trained to write the proposals and assigned projects
CO2: Students write Presentations on different Industrial topics
CO3: Improve arithmetic aptitude
Learn tricks to solve Aptitude questions faster thereby saving time during competitive
CO4: exams
REFERENCE COURSES/BOOKS:
1 Sanjay Kumar,Pushp Lata,”Communication Skills”, Oxford University Press ,2012
2 Raymond Murphy “Essential English Grammar”, Cambridge University Press, 1998
R. K. Narayan, “Malgudi Days: A Collection of Short Stories”, Penguin Publications,
3 2006
4 Meenakshi Raman, Prakash, “Business Communication”,Oxford University Press, 2011
Aggarwal R.S ,”Quantitative Aptitude for Competitive Examinations”,S.Chand
5 Publications, 2021.
Meenakshi Raman,Sangeeta Sharma “Technical Communication Principles and
6 Practice”,Oxford University Press, 2012.
86
Course Periods per
Code Course Title week
L T P Credits
Machine Learning Algorithms Lab - II 0 0 8 4
PREREQUISITES:
Machine Learning
COURSE OBJECTIVES:
1 To implement large margin classifiers(SVM).
2 To implement anomaly detection and recommender systems.
3 To implement a large data algorithm.
4 To apply algorithms to a real-life problem.
TITLE PERIODS
LABORATORY 144
1. Downloading iris datasets
2. Implement SVM and use it for classification using iris datasets.
3. Gathering data for computer networks to detect anomalies.
4. Implement the anomaly detection algorithm and apply it to monitor computer servers failing.
5. Gathering data for collaborative filtering recommender systems
6. Implement a content-based collaborative filtering recommender system for movies.
7. Implement stochastic gradient descent and check for convergence.
8. Implement OCR (Optical Character Recognition) with two ML algorithms.
TOTAL PERIODS: 144
COURSE OUTCOMES:
Upon completion of this course, students will be able to:
CO1: Understand large margin classifiers(SVM).
CO2: Understand anomaly detection and recommender systems.
CO3: Understand a large data algorithm.
CO4: Apply algorithms to a real-life problem.
87
Course Periods per
Code Course Title week
L T P Credits
Integral yoga & value embodied leadership II -
Refresher 1 0 4 3
PREREQUISITES:
NIL
COURSE OBJECTIVES:
1 Understanding the potentialities of man
2 Understanding the synthesis in Integral Yoga of various systems of yoga
To learn Radical Transformational Leadership tools to apply what I stand for (care
3 about) in my everyday practice.
To learn systems thinking and design projects for cultural and systemic shifts and
4 technical solutions in alignment.
To learn distinctions that give students granularity to choose to transcend emotions and
5 fears and work out of their full potential
88
1. Intersession 2: learning about self for social transformation
2. Stages of Leadership
3. Integrity Lens
4. Three domains of Listening & Speaking
5. Story of Solutions – Creating Criteria
6. Reviewing my BTI- CSFR and Respond & Realize; Synergistic Operational Strategies &
Transformational Results Chain
7. Creating transformational spaces in routine activities: meetings
8. Interrupting disempowering ISMs
9. Aligning projects for Synergy based on my BTI
10.Emotional reactions distinguished from courageous heart response
11. Strategic Action & Results at Scale
12. Fruition Time for Results
13. Synergistic Partnerships for Results- using Likert Emberling Framework
14. Transformational Listening and speaking: My Project, & what I will do to break disempowering
ISMS- Groups of 6
TOTAL PERIODS: 90
COURSE OUTCOMES:
Upon completion of this course, students will be able to:
apply Radical Transformational Leadership tools in what I stand for (care about) in my
CO1: everyday practice.
develop systems thinking and design projects for cultural and systemic shifts and
CO2: technical solutions in alignment.
learn distinctions that give students granularity to choose to transcend emotions and
CO3: fears and work out of their full potential
REFERENCE BOOKS/ COURSES:
Monica Sharma,”Radical Transformational Leadership: Strategic Action for Change”,
1 North Atlantic Books Publications,Berkeley, California,2017
89
Course Periods per
Code Course Title week
L T P Credits
Deep Learning 4 0 0 4
PREREQUISITES:
Fundamentals of computer
COURSE OBJECTIVES:
1 To understand complexity of Deep Learning algorithms and their limitations
2 To learn modern notions in data analysis oriented computing
3 Be capable of performing distributed computations
4 Be capable of performing experiments in Deep Learning using real-world data
90
CO1: Understand the language and fundamental concepts of artificial neural networks
Implement deep learning algorithms, understand neural networks and traverse the
layers of data abstraction which will empower the student to understand data more
CO2: precisely.
Learn topics such as convolutional neural networks, recurrent neural networks,
CO3: training deep networks and high-level interfaces
CO4: Applying deep learning to real world applications using - TensorFlow
REFERENCE BOOKS/ COURSES:
1 Bishop.C.M,” Pattern Recognition and Machine Learning”, Springer Publications, 2006.
2 Yegnanarayana.B,” Artificial Neural Networks”, PHI Learning Publications, 2009.
3 Golub.G.H, Van Loan.C.F,” Matrix Computations”, JHU Publications, 2013.
Satish Kumar, “Neural Networks: A Classroom Approach”, Tata McGraw-Hill Education,
4 Publications,2004.
91
Course Periods per
Code Course Title week
L T P Credits
Soft Skill Development – II 1 2 0 3
PREREQUISITES:
English and Mathmetics
COURSE OBJECTIVES:
1 To prepare the students, think critically.
2 To prepare the get ready for aptitude exams
3 To Improve communication skills.
4 Develop a synthesizing mind.
UNIT TITLE PERIODS
1 Group discussions 10
Advantages of group discussion, structured GD – roles, negative roles to be avoided, personality
traits to do well in a GD, initiation techniques, how to perform in a group discussion, summarization
techniques.
UNIT TITLE PERIODS
2 Reading comprehension advanced 8
A course on how to approach middle-level reading comprehension passages.
UNIT TITLE PERIODS
3 Problem solving 11
Money-related problems; Mixtures; Symbol-based problems; Clocks and calendars; Simple, linear,
quadratic, and polynomial equations; special equations; Inequalities; Functions and graphs;
Sequence and series; Set theory; Permutations and combinations; Probability; Statistics, Time speed
and distance, work time problems.
UNIT TITLE PERIODS
4 Professional grooming and practices 11
Basics of corporate culture, key pillars of business etiquette. Basics of etiquette: Etiquette – socially
acceptable ways of behavior, personal hygiene, professional attire, cultural adaptability. Introductions
and greetings: Rules of the handshake, earning respect, business manners. Telephone etiquette:
activities during the conversation, concluding the call, to take a message. Body Language:
Components, undesirable body language, desirable body language. Adapting to corporate life:
Dealing with people.
UNIT TITLE PERIODS
Non-verbal reasoning, simple engineering aptitude, and Spatial
5 aptitude 14
Mirror image, Water image, Paper folding, Paper cutting, Grouping of figures, Figure formation and
analysis, Completion of incomplete pattern, Figure matrix, Miscellaneous, Cloth, leather, 2D and 3D
objects, coin, match sticks, stubs, chalk, chess board, land and geodesic problems, etc., related
problems.
92
TOTAL PERIODS: 54
COURSE OUTCOMES:
Upon completion of this course, students will be able to:
Communicate convincingly and negotiate diplomatically while working in a team to
arrive at a win-win situation. They would further develop their interpersonal and
CO1: leadership skills.
Examine the context of a Group Discussion topic and develop new perspectives and
CO2: ideas through brainstorming and arriving at a consensus.
Identity, recall and arrive at appropriate strategies to solve questions on geometry. They
will be able to investigate, interpret and select suitable methods to solve questions on
CO3: arithmetic, probability, and combinatorics.
CO4: Relate, choose, conclude and determine the usage of the right vocabulary
REFERENCE COURSES/BOOKS:
R. S. Aggarwal, S. Chand, Abijith Guha,TMH, Arun Sharma,”Quantitative Aptitude “,
1 S.Chand Publications,2001
Geoffrey Leech,Jan Svartvik,”A Communicative Grammar of English”,Longman
2 Publications,London,2003.
93
Course Periods per
Code Course Title week
L T P Credits
Cloud computing Theory and Practice 2 0 4 4
PREREQUISITES:
Fundamentals of computer and Internet
COURSE OBJECTIVES:
1 To provide an overview of an exciting field of Cloud Computing
To introduce tools requires building, deploying, running and managing applications on a
2 cloud platform.
To develop the cloud application development skills, such as Node.js, REST
3 architecture, JSON, Cloud Foundry, and DevOps services
To enable students to have skills that will help them to solve complex real-world
4 problems in decision support.
UNIT TITLE PERIODS
1 Introduction to Cloud Computing 18
Definition with Real Time Examples, Introduction to cloud computing and its characteristics, Benefits
of cloud, Models of Cloud, IBM Cloud resources, REST architecture, Cloud Foundry concepts
UNIT TITLE PERIODS
2 Cloud Enabling Technologies 18
Service Oriented Architecture – REST and Systems of Systems – Web Services – Publish-Subscribe
Model – Basics of Virtualization – Types of Virtualization – Implementation Levels of Virtualization –
Virtualization Structures – Tools and Mechanisms – Virtualization of CPU –Memory – I/O Devices
–Virtualization Support and Disaster Recovery.
TITLE PERIODS
LABORATORY 72
1. Configuring IBM Cloud account and creating an application using Cloud Foundry Service on IBM
Cloud.
2. Mention all commands used in IBM CLI to push an application from the local system to the IBM
cloud environment.
3. Configuring secure web application with single sign-on (APP ID) on IBM cloud.
4. Configuring Cloud and managing the datasets on IBM Cloud.
5. Configuring Visual Recognition Service with IBM Watson.
6. Configuring IAM (identity access management) service on IBM cloud.
7. Configuring a server to fetch files from a local file system using Nodejs.
8. Implementation of containerization using Docker.
9. Implementation of container orchestration using Kubernetes.
10. Creating a Nodejs application using Express Framework.
TOTAL PERIODS: 108
COURSE OUTCOMES:
Upon completion of this course, students will be able to:
94
CO1: Understand the vision of Cloud Computing from a global context.
To understand various compute options on IBM Cloud from the market perspective of
CO2: Cloud Computing.
Identity, recall and arrive at appropriate strategies to solve questions on geometry. They
will be able to investigate, interpret and select suitable methods to solve questions on
CO3: arithmetic, probability, and combinatorics.
CO4: Relate, choose, conclude and determine the usage of the right vocabulary
REFERENCE COURSES/BOOKS:
95
Course Periods per
Code Course Title week
L T P Credits
Deep Learning Lab 0 0 8 4
PREREQUISITES:
Python Programming
COURSE OBJECTIVES:
1 To learn scientific libraries for implementing deep learning algorithms.
2 To implement neural networks for binary,multi-class classification.
3 To implement decision Trees with neural networks.
4 To evaluate and improve neural network models.
TITLE PERIODS
LABORATORY 144
1. Installing Tensorflow library in Python
2. Review, modify, run and observe examples of neurons and layers
3. Implement simple neural network in numpy
4. Implement simple neural network in tensorflow
5. Neural networks for binary classification
6, Review, modify, run and observe:
a.RelU activation function
b. Softmax
c. MultiClass
7. Implement neural network for multi-class
8. Evaluate and improve neural network models
96
Course Periods per
Code Course Title week
L T P Credits
Indian Culture and Universal Values 1 0 4 3
PREREQUISITES:
NIL
COURSE OBJECTIVES:
1 To understand culture and learn how to know the core of a culture
2 To analyze one's relationship with region and rituals celebrated in India
3 To familiarize with Indian Mythology and learn to embody a universal value in it
4 To introduce Indian architecture through temples, its essence and its appreciation
THEORY
UNIT TITLE PERIODS
1 Indian Culture through the exploration of Tamil Culture 5
People, food, clothes; Art, music, literature, architecture, sculpture, philosophy, religion and science;
Customs, traditions, and festivals
UNIT TITLE PERIODS
2 Religions in India: Exploration through Godheads & Festivals 5
Origin and meaning behind Indian festivals and rituals; Worshipping the Godheads; Essence of
different religions and the purpose of all religions;
UNIT TITLE PERIODS
3 Indian Cultural Symbols: Clothing & Attire 4
Origin; Diversity of Indian clothing and significance; Conscious clothing
UNIT TITLE PERIODS
4 Indian Cultural Symbols: Food & Well-being 4
Conception of food and eating and cooking in India; healthy and unhealthy food and food habits;
Cultural practices for well-being
TITLE PERIODS
LABORATORY 72
1.Enacting Stories from Mahabharatha and Ramayana;
2.Embodying Values: a project
3. Visit an ancient architecturally rich temple;
4. IKS (Indic Knowledge Systems) Science and art behind temples;
5.Demonstration of Indian art and architecture-appreciation of art
6. Create projects about food and eating and cooking in India;
7. Create projects on healthy and unhealthy food and food habits;
8. Understanding cultural practices for well-being
9. Create projects about the origin and meaning behind Indian festivals and rituals;
10.Projects About Worshiping the Godheads and their significance;
11.Play on the essence of different religions and the purpose of all religions
TOTAL PERIODS: 90
97
COURSE OUTCOMES:
Upon completion of this course, students will be able to:
CO1: Relate to Indian culture and its core principles
CO2: Explain the root of religions and rituals and rebuild one's religious personality
CO3: Practice universal values inspired by Indian mythology
CO4: Appreciate Indian genius in architecture and essence of Indian art and architecture
REFERENCE COURSES/BOOKS:
1 Sri Aurobindo,” National Value of Art “, Sri Aurobindo Ashram Publications,1922.
Sri Aurobindo,” Foundations of Indian Culture”,Sri Aurobindo Ashram
2 Publications,1953.
3 Devdutt Pattanaik,”Indian Culture, Art and Heritage”, Pearson Publications,1996.
98
Course Periods per
Code Course Title week
L T P Credits
Innovative and Design Thinking 1 0 4 3
PREREQUISITES:
NIL / Course Code – Course Title / Topics
COURSE OBJECTIVES:
1 To Learn how to develop an innovative design model.
2 To Identify, understand and discuss current, real-world issues.
To learn the best design solution among the potential solutions with its functional
3 position probability, and combinatorics.
To learn how to utilize the technical resources and to work in actual working
4 environments.
To understand how to write technical documents and give oral presentations related to
5 the work completed.
Students are advised to create or innovate a software development with the following objective:
Instead of creating new software and then "selling" it to the public, innovative design is a process of
identifying, pinpointing, and understanding the needs of the user or audience. What we need are new
choices - new products that balance the needs of individuals and society as a whole; new ideas and
new strategies that tackle the global challenges of health, poverty, and education. Each student has
to identify the need for a product, synthesize, analyze, design, modify and select the best design.
Project Identification - Specification Development,specification,SRS,design,development and
testing.Conduct Functional Decomposition, Brainstorming of possible solutions, The student will
make an oral presentation followed by a brief question and answer session. The innovative design
(presentation and report) will be evaluated by an internal assessment committee. The presentation
will take place during the weekly class session. Students have to make oral presentations
periodically and finally submit a technical project report.
TOTAL PERIODS: 90
COURSE OUTCOMES:
Upon completion of this course, students will be able to:
CO1: Develop an innovative design model
CO2: Identity, understand and discuss current, real-world issues.
Select the best design solution among the potential solutions with its functional position
CO3: probability and combinatorics.
CO4: Utilize the technical resources and work in an actual working environment
CO5: Write technical documents and give oral presentations related to the work completed.
99
Course Periods per
Code Course Title week
L T P Credits
Intelligent Database Systems 3 0 0 3
PREREQUISITES:
Fundamentals of database system
COURSE OBJECTIVES:
1 To Understand the concepts of Intelligent database
2 To Understand the concepts of knowledge-based systems and apply with AI
3 To Design and create the small applications,
The informal definition of the domain - General characteristics of IDBSs - Data models and the
relational data model - A taxonomy of intelligent database systems - Guidelines for using intelligent
database systems.
UNIT TITLE PERIODS
2 Semantic Data Models 11
Nested and semantic data models – Introduction - The nested relational model - Semantic models -
Hyper semantic data models - Object-oriented approaches to semantic data modeling -
Object-oriented database systems - Basic concepts of a core object-oriented data model -
Comparison with other data models Query languages and query processing - Operational aspects –
Systems - The ODMG standard.The object-relational data model - Java and databases –
Conclusions - Active database systems.Basic concepts – Issues – Architectures - Research
relational prototypes—the Starburst Rule System - Commercial relational approaches.
UNIT TITLE PERIODS
3 Knowledge-Based Systems- AI Context 11
Characteristics and classification of the knowledge-based systems – Introduction - The resolution
principle Inference by inheritance – Conclusion - Deductive database systems - Basic concepts -
DATALOG language - Deductive database systems and logic programming systems—differences -
Architectural approaches - Research prototypes - Updates in deductive databases - Integration of
deductive database and object database technologies - Constraint databases - Conclusions.
UNIT TITLE PERIODS
4 Advanced Knowledge-Based Systems 11
Introduction - Architectural solutions - The 'general bridge' solution - Extending a KBS with
components proper to a DBMS - The 'tight coupling' approach – Conclusion - Advanced Solutions:
Introduction A 'knowledge level' approach to the interaction with an IAS- TELOS - a language for
implementing very large 'integral approach' systems-The CYC project -Other projects based on
'conceptual representation' approach - Lexical approaches to the construction of large KBs.
100
UNIT TITLE PERIODS
5 Application In IDBS 11
Introduction - Temporal databases - Basic concepts - Temporal data models - Temporal query
languages –Ontologies -Ontology theoretical foundations - Environments for building ontologies -
Structured, semi-structured and unstructured data - Multimedia database - Semi-structured data -
Mediators – Motivation Architecture - Application of mediators to heterogeneous systems –
Proposals - Multi-Agents systems Main issues in designing a multi-agent system - Open problems.
Internet indexing and retrieval - Basic indexing methods - Search engines or meta-searchers -
Internet spiders - Data mining -Data mining taskData mining tools - Medical and legal information
systems - Medical information systems - Legal information systems – Conclusions.
TOTAL PERIODS: 54
COURSE OUTCOMES:
Upon completion of this course, students will be able to:
CO1: Understand the concepts of Intelligent database.
Make study of the Database installation then create the database with user and apply
SQL
CO2: Understand the concepts of knowledge-based systems and apply with AI
Understand the intermediary between users and the computer system and provide a
level
CO3: of abstraction due to which complicated details can be kept hidden from the user.
REFERENCE BOOKS/ COURSES:
Ngoc ThanhNguyen,Radoslaw Katarzynski,and Shyi-MingChen (Eds.),"Advances
1 inIntelligent Information andDatabase Systems ", Springer Publications, 2010.
Elisa Bertino, Barbara Catania, GianPieroZarri, “Intelligent Database systems”,
2 Collection ACM Publications,2001.
101
Course Periods per
Code Course Title week
L T P Credits
IoT Cloud And Data Analytics 3 0 0 3
PREREQUISITES:
Internet and Machine learning
COURSE OBJECTIVES:
1 To Understand the concepts of internet of things
2 To Understand the concepts of many connectivity options and cloud
3 To understand the security of the iot edge device
Cloud computing – Cloud service models – Cloud Deployment models – Need of cloud computing for
IoT-Fog computing Vs Cloud Computing for IoT-IoT Cloud Platforms –Microsoft Azure IoT-Amazon
Web Services IoT-IBM WATSON IoT-Google’s cloud IoT.
UNIT TITLE PERIODS
3 IoT and Machine Learning 11
Principles and foundation of Artificial intelligence and IoT – Machine Learning Paradigms for IoT –
Supervised learning for IoT-Linear regression-Logistic regression-SVM – Decision Tree -Naïve’s
bayes Deep Learning for IoT-Neural Network.
UNIT TITLE PERIODS
4 Data Analytics for IoT 11
Defining IoT Analytics - IoT Analytics challenges – IoT analytics for the cloud-Microsoft Azure
overview–Designing data processing for analytics – Designing visual analysis for IoT data-Data
science for IoT-Feature engineering with IoT data.
UNIT TITLE PERIODS
5 IoT Security 11
Overview of IoT Security- security Threats in IoT- APIs in IoT-Authentication in IoT-Strategies for
securing
IoT-Public Key Cryptography.
TOTAL PERIODS: 54
COURSE OUTCOMES:
102
Upon completion of this course, students will be able to:
CO1: Identify the need of cloud computing for IoT
CO2: Predict and visualize output using Data Analytic tools
CO3: Identify the Vulnerability in connected networks
REFERENCE BOOKS/ COURSES:
1 John Soldatos, “Building Blocks for IoT Analytics”, River Publications,2016.
Amita Kapoor, “Hands on Artificial intelligence for IoT”, 1 st Edition, Packt Publications,
2 2019
John E. Rossman, “The Amazon way on IoT”, John E. Rossman publication,Volume 2,
3 2016.
103
Course Periods per
Code Course Title week
L T P Credits
Social Network Analytics 3 0 0 3
PREREQUISITES:
Computer network
COURSE OBJECTIVES:
1 To Understand a social network analysis
2 To Understand the Web data and semantics in social network applications
3 Model and aggregate the social network data
Building Semantic Web applications with social network features - The generic architecture of
Semantic Web applications -Sesame – Elmo – GraphUtil - The features of Flink - System design –
open academia: distributed, semantic-based publication management - The features of open
academia - System design.
UNIT TITLE PERIODS
5 Evaluation Of Social Network Analysis 11
104
Evaluation of web-based social network extraction - Data collection - Preparing the data - Optimizing
the goodness of fit - Comparison across methods and networks - Predicting the goodness of fit
Evaluation through analysis - Semantic-based Social Network Analysis in the sciences - Data
acquisition - Representation, storage and reasoning- Visualization and Analysis – Results -
Descriptive analysis - Structural and cognitive effects on scientific performance.
TOTAL PERIODS: 54
COURSE OUTCOMES:
Upon completion of this course, students will be able to:
CO1: Understand a social network analysis
CO2: Understand the Web data and semantics in social network applications
CO3: Model and aggregate the social network data
CO4: Develop social–semantic applications
REFERENCE BOOKS/ COURSES:
1 Peter Mika , Social Networks and the Semantics Web”,Springer Publications, 2007
Borko Furht, “Handbook of Social Network Technologies and Applications”,
2 Springer Publications,1st Edition,2010.
105
Course Periods per
Code Course Title week
L T P Credits
Software Testing 3 0 0 3
PREREQUISITES:
Basic programming
COURSE OBJECTIVES:
1 Understand how to detect, classify, prevent and remove defects
Understand the effective strategies of testing, the methods, and technologies of
2 software testing
3 Understand the concepts of milestone for controlling and monitoring
Testing design strategies, Test case design strategies, Black box testing, Random Testing,
Equivalence partitioning, Boundary value analysis , Cause-and- Effect, State transition, Error
Guessing, COTS,White box testing techniques - Statement coverage - Branch Coverage - Condition
coverage -Decision/Condition coverage - Multiple condition coverage - Dataflow coverage - Mutation
testing
UNIT TITLE PERIODS
3 The Need For Levels Of Testing 11
Unit test, Planning, Designing the unit tests, Integration test, Integration Strategies for Procedure and
Functions, Integration strategies for Classes, Integration test planning, System Test: Functional
Testing,Performance Testing, Stress Testing, Configuration Testing, Security Testing, Recovery
Testing, Regression testing, Alpha, Beta and Acceptance Tests.
UNIT TITLE PERIODS
4 Test Object Oriented Software 11
Unit Testing in OO Context, Integration Testing in OO Context, OO testing methods, Class level
testing, the interclass test case design, testing for real-time system
UNIT TITLE PERIODS
5 Controlling And Monitoring 11
Status, Productivity, Cost, Error, fault and Failures, Effectiveness, Criteria for Test Completion,
Reviews as testing Activity: Inspection Walkthrough, Components of review plan, testing for web
application,
106
Component level testing, and Clean room tests.
TOTAL PERIODS: 54
COURSE OUTCOMES:
Upon completion of this course, students will be able to:
Understand how to conduct formal inspections, record and evaluate results of
CO1: inspections
CO2: To implement different testing strategies
CO3: Describe controlling and monitoring
REFERENCE BOOKS/ COURSES:
Ali Behforooz, Frederick J Hudson, “Software Engineering Fundamentals”, Oxford
1 University Press, New York, 2003.
William Perry, “Effective Methods for Software Testing”, John Wiley & Sons
3 Publications, Second edition, USA, 2000.
107
Course Periods per
Code Course Title week
L T P Credits
Programming For Problem Solving 3 0 0 3
PREREQUISITES:
Basic Programming
COURSE OBJECTIVES:
1 To introduce the basics of computers and information technology
2 To educate problem solving techniques
3 To educate problem solving techniques
4 To practice structured programming to solve real life problems
5 To understand File Operations concepts
Pointers – Definition – Initialization – Pointers arithmetic – Pointers and arrays- Example Problems.
Structures – need for structure data type – structure definition – Structure declaration – Structure
within a structure – Union – Programs using structures and Unions – Storage classes.
UNIT TITLE PERIODS
5 Files 11
108
operations on a file – Random access to files – command line arguments Introduction to
preprocessor – Macro substitution directives – File inclusion directives – conditional compilation
directives – Miscellaneous directives
TOTAL PERIODS: 54
COURSE OUTCOMES:
Upon completion of this course, students will be able to:
Apply problem-solving techniques like algorithms, flowchart and pseudo code on
real-life problems; summarize 7 phases of the program development cycle, basic
CO1: tokens of the C program, its structure, I/O functions
CO2: Familiar on usage of structures, pointers and its manipulation
REFERENCE BOOKS/ COURSES:
Ashok N Kamthane,” Computer Programming”, Pearson Education Publications, 2nd
1 impression, 2008.
Balagurusamy. E, “Programming in ANSI C”, Tata McGraw Hill Publications, 6th Edition,
2 2012.
3 Vikas Verma, “A book on C”, Language learning Publications, 2nd edition 2012.
109
Course Periods per
Code Course Title week
L T P Credits
High-Performance Computing 3 0 0 3
PREREQUISITES:
NIL
COURSE OBJECTIVES:
Students will be enabled to understand Stored-program computer architecture and
1 Cache.
2 Students will be enabled to understand Multicore processors.
Students will be enabled to understand Multithreaded processors and Vector
3 processors.
TOTAL PERIODS: 54
COURSE OUTCOMES:
110
Upon completion of this course, students will be able to:
CO1: Understand the need and importance of Modern processors
Understand the need and importance of Memory hierarchies and Multicore processors
CO2: and Multithreaded processors
CO3: Understand the need and importance of the role of compilers and C++ optimizations
Understand the need and importance of the role of Data access optimization and
CO4: Storage order.
REFERENCE COURSES/BOOKS:
Georg Hager, Gerhard Wellein,”Introduction to High-Performance Computing for
1 Scientists and Engineer“,CRC Publications, 2010
Georg Hager, Gerhard
Wellein,Introduction-to-High-Performance-Computing-for-scientists and engineers, CRC
2 Press Publications,2011
111
Course Periods per
Code Course Title week
L T P Credits
Communication Network 3 0 0 3
PREREQUISITES:
Fundamentals of computer
COURSE OBJECTIVES:
1 Students will be enabled to understand data communications and networking.
2 Students will be enabled to understand networks and define protocols.
3 Students will be enabled to understand data flow and computer networks.
TOTAL PERIODS: 54
COURSE OUTCOMES:
Upon completion of this course, students will be able to:
112
On successful completion of the course, the student will be having the basic knowledge
of data sharing
CO1: transmission media and their protocols.
CO2: Students will have a basic knowledge of computer networks.
CO3: Students will have a basic knowledge of computer networks. and IPV4
Students will be having the basic knowledge of data sharing, transmission media, and
CO4: their protocols.
REFERENCE COURSES/BOOKS:
Oludipe O., Yekini N.A., & Adelokun P.A. ,”Data Communication & Network. Published
1 In Nigeria Has-Fem (Nig) Publications,2012
2 Spurgeon, Charles E,” Ethernet: The Definitive Guide”, O'Reilly Media,2014
Kurose, J.F,K.W. Ross,“Computer Networking: A Top Down Approach Featuring the
3 Internet”, Addison Wesley Publications,2003
4 Goleniewski L, “Telecommunications Essentials”, Addison Wesley Publications,2006
113
Course Periods per
Code Course Title week
L T P Credits
Mobile Computing 3 0 0 3
PREREQUISITES:
Computer network
COURSE OBJECTIVES:
1 To understand the basic concepts of mobile computing.
2 To learn the basics of mobile telecommunication systems.
3 To be familiar with the network layer protocols and Ad-Hoc networks.
4 To know the basis of transport and application layer protocols.
5 To gain knowledge about different mobile platforms and application development.
114
COURSE OUTCOMES:
Upon completion of this course, students will be able to:
CO1: Explain the basics of mobile telecommunication systems.
CO2: Illustrate the generations of telecommunication systems in wireless networks
Determine the functionality of MAC, network layer and Identify a routing protocol for a
CO3: given Ad hoc network
CO4: Explain the functionality of Transport and Application layers
CO5: Develop a mobile application using android/blackberry/ios/Windows SDK
REFERENCE COURSES/BOOKS:
1 Jochen Schiller,”Mobile Communications‖”, PHI Publications, Second Edition, 2003.
Prasant Kumar Pattnaik, Rajib Mall, “Fundamentals of Mobile Computing‖”, PHI
2 Publications,2012
Dharma Prakash Agarwal, Qing, and An Zeng, "Introduction to Wireless and Mobile
3 systems", Thomson AsiaPublications, 2005.
Uwe Hansmann, Lothar Merk, Martin S. Nicklons and Thomas Stober, “Principles of
4 Mobile Computing‖”, Springer Publications, 2003.
115
Course Periods per
Code Course Title week
L T P Credits
Image and Video Processing 3 0 0 3
PREREQUISITES:
NIL
COURSE OBJECTIVES:
1 Addresses the problems of acquisition, storage, retrieval.
2 Processing of images, videos, and high dimensional signals
Extraction and analysis of useful information for human users, robots, and autonomous
3 systems.
116
Basics of Video, Time-varying Image formation Models, SpatioTemporal Sampling, Optical flow,
General methodologies, Overview of coding systems, Video Compression Standards.
TOTAL PERIODS: 54
COURSE OUTCOMES:
Upon completion of this course, students will be able to:
Comprehend the image processing fundamentals and enhancement techniques in
CO1: spatial and frequency domains.
CO2: Describe the color image fundamentals, models, and various restoration techniques.
CO3: Design and Analyze the image compression systems.
CO4: Outline the various image segmentation and morphology operations.
CO5: Comprehend the basics of video processing and video coding.
REFERENCE COURSES/BOOKS:
JR.Gonzalez, R.E.Woods, “Digital Image Processing”, Pearson Education Publications,
1 3rd Edition, 2009.
2 M. Tekalp, “Digital Video Processing”, Prentice-Hall Publications,1995.
Rafael C. Gonzalez, Richard E Woods and Steven L. Eddins, “Digital Image Processing
3 using MAT LAB” , Pearson Publications, 2004.
4 Bovik, “Handbook of Image & Video Processing”, Academic Press, 2000
117
Course Periods per
Code Course Title week
L T P Credits
Wireless Computing 3 0 0 3
PREREQUISITES:
computer network
COURSE OBJECTIVES:
To understand the fundamentals of wireless sensor networks and its application to
1 critical real time scenarios
To study the various protocols at various layers and its differences with traditional
2 protocols
To understand the issues pertaining to sensor networks and the challenges involved in
3 managing a sensor network
4 To create a model in wireless computing
UNIT TITLE PERIODS
1 Introduction 10
Wireless networking- Physical layer- OFDM and 802.11 (WiFi) PHY - Multi- antenna systems and
MIMO- Overview of 802.11n/ac PHY including beamforming- MAC layer -
CSMA/CA and WiFi MAC overview - Wide bandwidth channel access techniques (802.11n/ac)-
Energy efficiency and rate control.
UNIT TITLE PERIODS
2 Mobile and wearable sensing 11
118
5 QoS and Energy Management 11
Smart Surveillance Video Stream Processing at the Edge for Real-Time -Smart Transportation
Applications-Intelligent Traffic Lights Management (ITLM) System -Fog Orchestration Challenges
and Future Directions.
TOTAL PERIODS: 54
COURSE OUTCOMES:
Upon completion of this course, students will be able to:
CO1: How to build a WSN network
CO2: Analysis of various critical parameters in deploying a WSN
CO3: Classify different types of mobile telecommunication systems
CO4: Demonstrate the Adhoc networks concepts and its routing protocols
CO5: Make use of mobile operating systems in developing mobile applications
REFERENCE COURSES/BOOKS:
Theodore S. Rappaport, “Wireless Communications: Principles and Practice”, Prentice
1 Hall Publications, 2010.
2 Matthew Gast, “802.11n: A Survival Guide”, O'Reilly Media Publications, 2012.
119
Course Periods per
Code Course Title week
L T P Credits
Software Project Management 3 0 0 3
PREREQUISITES:
Programming , English
COURSE OBJECTIVES:
Introducing the primary important concepts of project management related to managing
1 software development projects
They will also get familiar with the different activities involved in Software Project
2 Management
Further, they will also come to know how to successfully plan and implement a software
project management activity, and to complete a specific project in time with the
3 available budget
4 To study about project management, planning and software development process
UNIT TITLE PERIODS
1 Software Process 10
Process Maturity – Capability Maturity Model (CMM) – KPA Project Management, Variations in CMM
- Productivity improvement process
UNIT TITLE PERIODS
2 People Management 11
Organization structure – Difficulties in people management - Effective team building – Role of Project
manager - Team structures – Comparison of different team structures Software Metrics: Role of
Metrics In Software Development - Project Metrics – Process Metrics – Data Gathering - Analysis Of
Data For Measuring Correctness, Integrity, Reliability And Maintainability Of Software Products.
UNIT TITLE PERIODS
3 Project Management and Planning 11
Project initiation – standard process, Process Tailoring - Feasibility study - Planning – Estimation -
Resource allocation - the Project Plan – Software Development Process – Defects – Finding Defects
– Code Review Checklist – Projecting Defects Inspection And Review: Need- Process of Inspection-
SRS- Design Document Inspection
UNIT TITLE PERIODS
4 Project Scheduling and Tracking 11
Scheduling - Critical path – Tracking - Timeline chart – Earned value chart. Software Configuration
Management: Baselines - Software configuration items -The SCM process - Version control -
Change control - Configuration audit - SCM standards
UNIT TITLE PERIODS
5 Working Capital Policy 11
120
Importance of Working Capital Management – Risk- Risk analysis and management – Types of Risk
involved - RMM plan- Return Tradeoff for Current Asset Investments – Financing Current Assets –
The Costs and Risks of Alternative Debt Maturities. Quality Planning: Quality process - Quality
control –Defect prevention process- Total Quality Management.
TOTAL PERIODS: 54
COURSE OUTCOMES:
Upon completion of this course, students will be able to:
CO1: Identify the different project contexts and suggest an appropriate management strategy
CO2: Practice the role of professional ethics in successful software development
CO3: Identify and describe the key phases of project management
Determine an appropriate project management approach through an evaluation of the
CO4: business context and scope of the project
CO5: Describe project scheduling and project tracking
REFERENCE COURSES/BOOKS:
Pankaj Jalote, “Software Project Management in Practice”, Pearson Education
1 publications,2002.
Krish Rangarajan and Anil Misra, “Working Capital Management”, Excel Book
2 publications, 2005
121