Computer Polytechnic Regular Curriculum 2023 With Code
Computer Polytechnic Regular Curriculum 2023 With Code
POs are statements that describe what students are expected to know and be able to do upon
graduating from the program. These relate to the skills, knowledge, analytical ability, attitude,
and behavior that students acquire through the program.
The POs essentially indicate what the students can do from subject-wise knowledge acquired
by them during the program. As such, POs define the professional profile of an engineering
diploma graduate.
NBA has defined the following seven POs for an Engineering diploma graduate:
PO2: Problem analysis: Identify and analyse well-defined engineering problems using codified
standard methods.
PO3: Design/ development of solutions: Design solutions for well-defined technical problems
and assist with the design of systems components or processes to meet specified needs.
PO4: Engineering Tools, Experimentation, and Testing: Apply modern engineering tools and
appropriate technique to conduct standard tests and measurements.
PO5: Engineering practices for society, sustainability and environment: Apply appropriate
technology in the context of society, sustainability, environment and ethical practices.
PO7: Life-long learning: Ability to analyse individual needs and engage in updating in the
context of technological changes.
Credit Distribution
Semester No of Courses Periods Credits
Semester I 9 640 20
Semester II 9 625 20
Semester IV 7 640 22
Semester V 8 605 20
Semester VI 3 660 18
Total 120
4
Semester III
# Course Course Type Code Course Title L-T-P Period Credit End Exam
Category
1 Program Core Theory 105223311 Digital Logic Design 3-0-0 45 3 Theory
0
2 Program Core Practicum 105223323 RDBMS 3-0-2 75 4 Theory
0
3 Program Core Practical/Lab 105223332 Digital Logic Design Lab 0-0-4 60 2 Practic
0 al
4 Program Core Practicum 105223344 C Programming 1-0-4 75 3 Practic
0 al
5 Program Core Practicum 105223354 Web Designing 1-0-4 75 3 Practic
0 al
6 Program Core Practicum 105223364 Operating Systems 1-0-2 45 2 Practic
0 al
7 Open Elective Advanced Skill Certification 105223376 Advanced Skills 1-0-2 45 2 NA
0
Certification - 3
8 Humanitie Integrated Learning 105223388 Growth Lab 0-0-2 30 1 NA
s & Social Experience 0
Science
9 Audit Course Integrated Learning 1052233881- Induction Program II - 16 0 -
Experience
10 Audit Course Integrated Learning - I&E/ Club Activity/ - 16 0 -
Experience 1052233882- Community Initiatives
11 Audit Course Integrated Learning 1052233883 Shop floor Immersion - 8 0 -
Experience
12 Audit Course Integrated Learning -1052233884 Student-Led Initiative - 6 0 -
Experience
13 Audit Course Integrated Learning - Emerging Technology - 30 0 -
Experience 1052233885- Seminars
4
14 Audit Course Integrated Learning 1052233886- Health & Wellness - 24 0 -
Experience
Test & Revisions 75
Library 15
Total Periods
640 20
Semester IV
# Course Course Type Code Course Title L-T-P Period Credit End Exam
Category
1 Program Core Theory 1052234110 Computer Networks and 3-0-0 45 3 Theory
Security
2 Program Core Practicum 1052234230 Data Structures Using 3-0-2 75 4 Theory
Python
3 Program Core Practicum 1052234340 Java Programming 2-0-4 90 4 Practical
4 Program Core Practicum 1052234440 Python Programming 1-0-4 75 3 Practical
5 Program Core Practicum 1052234540 E-Publishing Tools 1-0-4 75 3 Practical
6 Program Core Project/Internship 1052234640 Scripting Languages 0-0-6 90 3 Practical
7 Open Elective Advanced Skill Certification 1052234760 Advanced Skills 1-0-2 45 2 NA
Certification - 4
8 Audit Course Integrated Learning -1052234882- I&E/ Club Activity/ 30 0
Experience Community Initiatives
9 Audit Course Integrated Learning 1052234883 Shop floor Immersion - 8 0 -
Experience
10 Audit Course Integrated Learning -1052234884 Student-Led Initiative - 24 0 -
Experience
11 Audit Course Integrated Learning -1052234885- Emerging Technology - 8 0 -
4
Experience Seminars
Semester V
# Course Course Type Code Course Title L-T-P Period Credit End Exam
Category
1 Program Core Practicum 105223513 Cloud Computing 2-0-2 60 3 Theory
0
2 Program Theory Elective-1 3-0-0 45 3 Theory
Elective
3 Program Core Practical/Lab 105223532 Internet of Things & Digital 0-0-4 60 2 Practical
0 Twins
4 Program Core Practicum 105223544 Computer Hardware and 1-0-4 75 3 Practical
0 Networking
5 Program Core Practicum Elective-2 1-0-4 75 3 Practical
6 Humanities & Practicum xxxx235640 Innovation & Startup 1-0-3 60 2 Project
Social Science
7 Project / Project/Internship 105223577 Industrial Training * - - 2 Project
Internship 3 [Summer Vacation - 90
Hours]
8 Open Elective Advanced Skill Certification 1052235860 Advanced Skills 1-0-2 45 2 NA
Certification - 5
9 Audit Course Integrated Learning - I&E/ Club Activity/ 30 0
Experience 1052234882- Community Initiatives
4
10 Audit Course Integrated Learning 1052234883 Shop floor Immersion - 8 0 -
Experience
11 Audit Course Integrated Learning -1052234884 Student-Led Initiative - 24 0 -
Experience
12 Audit Course Integrated Learning - Emerging Technology - 8 0 -
Experience 1052234885- Seminars
13 Audit Course Integrated Learning 1052234886- Health & Wellness - 30 0 -
Experience
14 Audit Course Integrated Learning - Special Interest Groups - 30 0 -
Experience 1052234887-
Test & Revisions 60
Library 15
Total Periods 605 20
Elective 1
2 Program Elective Theory 1052235212 Data Warehousing and Data 3-0-0 45 3 Theory
Mining
3 Program Elective Theory 1052235213 Ethical Hacking 3-0-0 45 3 Theory
4
Elective 2
Semester VI
4
Elective 3 (Pathway)
Elective 4 (Specialisation)
4
6 Elective Practicum 1052236246 UI & UX Design 1-0-4 75 3 Practical
Project / Internship
4
1052233110 L T P C
DIGITAL LOGIC DESIGN
Theory 3 0 0 3
Introduction:
This subject introduces students to the fundamental concepts and techniques for
designing and analysing digital circuits, laying the groundwork for understanding and
creating digital technologies.
Course Objectives:
The objective of this course is to enable the students to
• Provide comprehensive understanding of digital systems and their fundamental
components, applications.
• Simplify and optimize digital logic circuits while gaining practical insights into its
applications through Boolean algebra.
• Learn how to design sequential logic circuits using various components and
techniques.
• Learn about digital sensor interfaces and their role in digital systems.
• Understand the principles and operation of various Analog-to-Digital Converters
(ADC) and Digital-to-Analog Converters (DAC).
• Gain knowledge of different types of memory and their characteristics.
• Understand Programmable Logic Devices (PLDs) and their applications in digital
system design.
• Analyze the societal impact of Digital Integrated Circuits (ICs) and their role in
various industries and technologies.
This initial course offers students a gateway into the realm of digital electronics.
Course Outcomes:
On successful completion of this course, the student will be able to
CO1: Understanding digital systems fundamentals comprehensively.
CO2: Explore Boolean algebra fundamentals and practical applications.
CO3: Utilize sequential logic principles to create designs.
CO4: Design digital sensor interfaces and ADC/DAC converters.
CO5: Analyse memory and PLDs.
CO/PO Mapping:
CO / PO PO1 PO2 PO3 PO4 PO5 PO6 PO7
CO1 2 2 2 1 - - 1
CO2 2 2 2 2 - - 1
CO3 2 2 2 2 - - 1
CO4 2 2 2 1 - - 1
CO5 2 2 2 2 1 1 1
Legend: 3-High Correlation, 2-Medium Correlation, 1-Low Correlation
Instructional Strategy:
Real-world Applications: Integrate real-world examples and applications of digital logic
design, such as binary arithmetic in computer architecture, digital communication systems,
and control systems. Showing practical applications helps students understand the
relevance of the subject.
Interactive Lectures: Conduct interactive lectures with demonstrations, multimedia
presentations, and interactive whiteboards to illustrate abstract concepts effectively.
Encourage student participation through discussions, questions, and problem-solving
exercises.
Case Studies: Present case studies of real-world digital systems, highlighting design
challenges, solutions, and outcomes. Analysing case studies helps students understand the
design process, constraints, and considerations involved in digital logic design.
Use of Visual Aids: Utilize visual aids such as diagrams, charts, and animations to clarify
complex concepts like Boolean algebra, logic gates, and sequential logic circuits. Visual
representations help reinforce learning and improve comprehension.
Flipped Classroom Approach: Implement a flipped classroom model where students review
lecture materials and resources independently before class and use class time for hands-on
activities, problem-solving, and discussions. This approach encourages active learning and
fosters deeper understanding.
Formative Assessment: Use formative assessment techniques such as quizzes, concept
mapping, and in-class exercises to gauge student understanding and provide timely
feedback. Adjust teaching strategies based on assessment results to address areas of
Assessment Methodology:
End Semester
Continuous Assessment (40 marks) Examination
(60 marks)
Converted to 20 20 20 60
Final Marks 40 60
Note:
● CA1 and CA2 Assessment tests should be conducted.CA1 covers unit 1 and unit 2,
CA2 covers unit 3 and unit 4. Best of one will be considered for 20 Marks for internal
assessment.
● CA3 Model examination should be conducted as per the end semester question
pattern after completion of all the portions. The marks awarded shall be converted
to 20 Marks.
Introduction: digital systems and their importance, Number systems: binary, octal,
hexadecimal number, binary arithmetic: 1’s and 2’s complements arithmetic, binary
conversion, binary code standards: ASCII, BCD, Graycode, and Unicode. Logic Gates: 8
AND, OR, NOT, NAND, NOR and Ex-OR operations and logic diagram, realization of
gates using universal gates
TOTAL PERIODS 45
TOTAL 50
1052233230 L T P C
RDBMS
Practicum 3 0 2 4
Introduction
All modern database management systems like SQL, MS SQL Server, IBM DB2,
ORACLE, My-SQL, and Microsoft Access are based on RDBMS. It is called Relational
Database Management System (RDBMS) because it is based on the relational model
introduced by E.F. Codd. A relational database is the most commonly used database. Due
to a collection of an organized set of tables, data can be accessed easily in RDBMS.
Course Objectives
The objective of this course is to enable the student to
• To know the fundamentals of DBMS
• To share of data and speedy forming of new applications, restrict repetition or
redundancy of data
• To avoid data inconsistencies providing better integrity
• To familiarize all the possible operations of data in the database
• To familiarize programming skills for all the operations in database
Course Outcomes
After successful completion of this course, the students should be able to
CO1:Describe fundamentals of DBMS, installation and working with admin
CO2:Apply SQL commands to create, insert, retrieve, update, delete data
from the Relational databases.
CO3: Describe MySQL programming constructs, control statements and
subprograms.
CO4: Describe how to Tune MySQL performance
CO/PO Mapping
Converted to 20 20 10 60
Practical log
book /
Observation 10
Note book
with bonafide
Final Marks 40 60
Note:
1052233230 L T P C
RDBMS
Practicum 3 0 2 4
Flow Control
IF(), IF NULL(),CASE ,LOOP,LEAVE ,ITERATE , REPEAT,WHILE
Querying the table
Selecting rows using where, order by, group by and Having clauses-Sub-queries- 9
correlated sub-queries
Views
Introduction – Advantages of views – creating , updating and deleting views
Ex No 5: create a table ‘bank’ and apply flow control statements to do some
transactions
6
Ex No 6: create a table ‘ library’ with proper fields and create another table ‘
library1’ and insert rows from library using views
UNIT IV MYSQL PERORMANCE TUNING
Indexes and Sequences
Index Types – simple and compound – Sequences : creating , altering and dropping
sequences
Joins & Unions
Joins- definition-types of joins : natural join,inner join,self join,outer join. Union types : 9
union , Union All, Union Distinct- order by and limit handling
User and transaction management
Creating – deleting – renaming users grant and and revoke commands – transaction
command : commit , rollback and save points.
Ex No 7: create a table named ‘student’ with sequences
Ex No 8: create any two tables with common column name and perform join 6
and union
TOTAL 50
Practical (50)
Allocation of Marks for CA1 & CA2 Practical Tests
TOTAL 50
Rationale
This course emphasizes practical application alongside theoretical knowledge,
covering digital logic devices and circuits, hands-on experiments, understanding IC
specifications, and application through simulation exercises and mini-projects, fostering
critical thinking and problem-solving abilities.
Course Objectives
The objective of this course is to
1. To familiarize students with digital logic devices and circuits, including logic gates,
flip-flops, multiplexers, and comparators.
2. To enable students to understand the specifications and characteristics of digital
ICs through the study of datasheets.
3. To provide hands-on experience in implementing and verifying truth tables using TTL
and CMOS gates.
4. To introduce students to digital interface circuits and their applications in controlling
external devices like LEDs and DC motors.
5. To explore digital-to-analog and analog-to-digital conversion principles using DAC
and ADC ICs.
6. To develop students' skills in designing and troubleshooting digital circuits through
simulation and practical experimentation.
Course Outcomes
After successful completion of this course, the students should be able to
CO1: Test the truth tables of logic gates. Build combinational logic circuits and validate
their truth tables
CO2: Construct sequential logic circuits and verify their truth tables.
CO3: Design digital interfaces for LED, motor; DAC/ADC connection.
CO4: Utilize PAL, PLA for Boolean; Perform SRAM operations.
CO5: Simulate digital logic circuits using P-Spice or similar software.
Pre-requisites
CO1 2 2 2 2 - - 1
CO2 2 2 1 2 - - 1
CO3 2 2 1 2 - - 1
CO4 2 1 2 2 1 1 1
CO5 2 2 2 2 1 1 1
CO6 2 1 1 2 - 2 1
Converted to 20 20 10 60
Final Marks 40 60
Note:
• Both CA1 and CA2 Assessment test should be conducted. Best of CA1 and CA2
should be considered for the internal assessment of 20 Marks.
• Continuous Assessment Model Practical examination (CA3) should be conducted as
per the end semester question pattern after completion of all the portions. The
marks awarded shall be converted to 10 Marks.
• The student should submit the duly verified practical log/observation book during
CA3..
• Practical logbook / Observation Notebook with Bonafide Carries 10 Marks.
Nomenclature of Digital ICs, study of the datasheet, concept of Vcc and ground
– precautions of using Digital ICs.
1 Verify the truth tables of (i) Logic Gates (any 3) (ii) Flip Flops (any 3).
Implement 2 input Boolean logic function using logic gates in (i) POS
2
form (ii). SOP form.
3 Verify the truth tables of (i) Multiplexer IC74151 (ii) Encoder IC74148. 30
Implement and verify the truth table using TTL/CMOS gates. ((i) BCD
4
to 7 segments Decoder (ii) 4-bit Ripple Counter.
Simulate (i) Full Adder Circuits Using ICs (ii) universal gates
10
realization (any 2) using pspice / any circuit simulation software.
TOTAL HOURS 60
TOTAL 50
SCHEME OF VALUATION
4 Viva voce 5
Introduction
In this course, students will learn the C programming language and its fundamental
concepts. Also, they gain the knowledge to write simple C programs and undertake future
courses that assume some background in computer programming. This course introduces
programming principles using the C language. Students will learn C tokens, variables, data
types, control structures, functions, arrays, pointers, structures and file concepts. Through
hands-on students will develop proficiency in writing structured and efficient C programs to
solve a variety of computational problems.
Course Objectives
The objectives of this course are enabling the students
• To learn problem solving skills.
• To gain knowledge of arrays and strings.
• To understand the concept of functions and their role in modular programming.
• To comprehend the basics of structures and its importance in application
development.
• To recognize the importance of files and its related operations.
Course Outcomes
At the end of the course, students will be able
CO1: Demonstrate knowledge on C Programming concepts.
CO2: Develop simple programs in C using basic constructs.
CO3: Design modular C programs with reusable functions to improve code
readability and maintainability.
CO4: Develop applications using structures and unions.
CO5: Apply programming skills to solve numerical problems and real-time
problems.
Pre-requisites: Nil
CO1 3 3 3 3 1 1 1
CO2 3 3 3 3 1 2 2
CO3 3 3 3 3 1 2 1
CO4 3 3 3 3 1 2 2
CO5 3 3 3 3 1 1 2
Instructional Strategy
• Engage and Motivate: Instructors should actively engage students to boost their
learning confidence.
• Real-World Relevance: Incorporate relatable, real-life examples and engineering
applications to help students understand and appreciate course concepts.
• Interactive Learning: Utilize demonstrations and plan interactive student activities
for an engaging learning experience.
• Application-Based Learning: Employ a theory-demonstrate-practice-activity strategy
throughout the course to ensure outcome-driven learning and employability.
• Encourage Critical Analysis: Foster an environment where students can honestly
assess experiment outcomes and analyze potential sources of error in case of
discrepancies.
Examinatio
CA1 CA2 CA3 n
(60 marks)
Converted to 20 20 10 60
Practical log
book /
Observation
10
Note book
with
bonafide
Final Marks 40 60
Note:
1052233440 L T P C
C PROGRAMMING
Practicum 1 0 4 3
Unit I INTRODUCTION TO C
Overview of C: Basic Structure of C program, Compiling and Executing a C
program. C Basics: Constants, Variable, Operators and Datatypes -Character Set -
C Tokens -Keywords and Identifiers – Declaration and Use of Variables – 3
Managing Input and Output Operations: Formatted and Unformatted Input and
Output statements.
Ex No 1: Write a C program to calculate the simple interest and compound
interest.
12
Ex No 2: Write a C program to find the area of a circle and a rectangle (use
preprocessing directory for defining pi value).
Unit II CONTROLSTRUCTURES AND LOOPING
Decision Making and Branching: Simple if Statement - if-else Statement – Nested
if-else Statements - else if ladder – Switch case statement.
3
Looping: While Statement – do..while statement – for loop statement-break and
continue statement- goto statement.
Ex No 3: Write a C program to find the largest of three numbers.
12
Ex No 4: Write a C program to generate all prime numbers from 1 to N.
Unit III ARRAYS AND FUNCTIONS
Arrays: One-dimensional Arrays- Declaration of One-dimensional Arrays -
Initialization of One-dimensional Arrays-Two-dimensional Arrays- Declaration of
Two-dimensional Arrays - Initialization and accessing Two-dimensional Arrays. 3
UNIT IV STRINGSANDPOINTERS
Strings: Declaring and Initializing String Variables –String Built-in Functions.
Pointer: Declaring, Initialization and Accessing a pointer Variable-Pointer 3
Expressions – Pointer Arithmetic – Pointer to Pointer - Pointer to an Array.
Ex No 7: Write a C program to find the length and reverse a string using pointers.
Ex No 8: Write a C program for implementing linear search using pointer to 12
an array.
UNIT V STRUCTURESANDFILEMANAGEMENT
Structures and Union: Introduction -Defining a Structure -Declaring Structure
Variables – Accessing Structure Members – structure initialization -Array of
Structures-Union. 3
File Management in C: Introduction – File Types- Defining File Modes -Opening
and Closing a File – File Operations.
Ex No 09: Write a C program to collect and print students details like name,
marks, etc. and then calculate total and average mark using structure.
12
Ex No 10: Write a C program to count the number of characters, words and
lines in a file.
TOTAL HOURS 75
TEXT BOOKS
1. Reema Thareja, “Programming in C”, Oxford University Press, Second Edition, 2015.
2. Pradip Dey, Manas Ghosh, “Fundamentals of Computing and Programming in C”,
First Edition, Oxford University Press, 2009.
3. Anita Goel and Ajay Mittal, “Computer Fundamentals and Programming in C”,
REFERENCE BOOKS
1. Paul Deitel and Harvey Deitel, “C How to Program”, Eighth Edition, Pearson
Publication,2016.
2. Juneja, B. L and Anita Seth, “Programming in C”, Cengage Learning India Pvt. Ltd.,
2011.
WEB-BASED/ONLINE RESOURCES
• https://www.w3schools.com/c/
• https://www.programiz.com/c-programming
• https://www.tutorialspoint.com/cprogramming/index.htm
• https://egyankosh.ac.in/
Suggested List of Students Activity
• Presentation/Seminars by students on any recent technological developments
based on the course Programming assignments
• Periodic class/online quizzes conducted based on the course.
• Blended learning activities to explore the recent trends and developments in the
field.
Equipment / Facilities required to conduct the Practical Portion
1. Hardware(s) Requirement:
• Desktop / Laptop
• Printer
2. Software(s) Requirement:
• Windows / Linux Operating System
• Code Blocks / Turbo C
TOTAL 50
Practical (50)
Allocation of Marks for CA1 & CA2 Practical Tests
TOTAL 50
SCHEME OF VALUATION
Introduction:
This course provides an introductory overview of the principles and practices of web
design. Students will learn the fundamentals of creating visually appealing and user-friendly
websites. Through a combination of theory and hands-on projects, students will explore
various aspects of web design through basic coding languages such as HTML, CSS and
client-side scripting language like JavaScript.
Course Objectives:
1. Learn the syntax, structure, and basic elements of HTML, including tags,
attributes, and semantic markup.
2. Gain proficiency in creating and organizing content using HTML elements such as
headings, paragraphs, lists, and links and media elements.
3. Explore CSS syntax, selectors, properties, and values for styling HTML elements.
4. Learn how to apply CSS styling to text, backgrounds, borders, and other page elements.
5. Understand the role and importance of client-side scripting in web development.
6. Gain proficiency in JavaScript syntax, data types, and operators.
7. Learn how to manipulate the Document Object Model (DOM) using JavaScript.
8. Explore various techniques for handling user interactions and events on web
pages.
9. Learn how to validate form inputs and handle form submissions using JavaScript.
Course Outcomes:
On successful completion of this course, the student will be able to
CO1: Develop well-structured web pages using HTML.
CO2: Develop web pages using HTML links and media elements.
CO3: Apply CSS to effectively style and format HTML elements to create visually
appealing web pages.
CO4: Write and deploy Javascript code to solve practical web design problems
CO5: Utilize JavaScript to add interactivity and dynamic behavior to web pages
including event handling, DOM manipulation, and form validation.
Pre-requisites:
Knowledge of web browsers, websites, and basic internet terminologies.
CO1 2 3 3 2 1 1 2
CO2 2 3 3 3 1 1 2
CO3 2 3 3 2 1 1 2
CO4 2 3 3 3 1 1 2
CO5 2 3 3 3 1 1 2
Instructional Strategy:
• It is advised to assign practical projects that allow students to apply concepts
learned in class. Projects could include designing and coding websites from scratch,
creating prototypes, or redesigning existing websites to improve usability and
aesthetics.
• Conduct of interactive demos to help students learn specific techniques and tools.
Provide step-by-step guidance and encourage questions and participation.
• Real-world examples of websites to understand design principles, usability issues,
and best practices and discuss how different design choices impact user experience
and business goals.
Examinatio
CA1 CA2 CA3 n
(60 marks)
Written
Practical Written Practical Model
Test
Test Test Test Practical Practical
Mode (First 50%
(First 50% (Next 50% (Next 50% Exam Exam
of
of Exercise) of Theory) of Exercise)
Theory)
Duration 2 hours 2 hours 2 hours 2 hours 3 hours 3 hours
Converted to 20 20 10 60
Practical log
book /
Observation 10
Note book
with bonafide
Final Marks 40 60
Note:
● CA1 and CA2 Assessment tests should be conducted for both Theory and Practical
portions. Best of one will be considered for 20 Marks for internal assessment.
● CA3 Model Practical examination should be conducted as per the end semester
question pattern after completion of all the portions. The marks awarded shall be
converted to 10 Marks.
● Practical Logbook / Observation Notebook with Bonafide Carries 10 Marks.
1. Write a HTML code to display welcome text using different text formatting 6
tags.(Use h1-h6, bold, italic, underline, strikethrough,div,p,pre tags) (HTML Basic
tags)
2. Design a HTML page to list the computer languages where each language is a 6
link. Prepare separate HTML documents for each language and call them in the
appropriate link. (Lists and Links)
Unit II HTML & CSS
HTML Document Layout Tags: header, footer, main, section tags
HTML Media Tags- Images- <img> tags & attributes, Image Mapping using <map>
and <area> tags - background images- Other media tags- <audio>, <video>,
<iframe>, <embed>, <svg>, <canvas>
4
CSS- Introduction- Need for CSS- Syntax- Selector- Declaration, Property, value-
Types of CSS selector: Class, id, pseudo-class, attribute, universal selector- Types
of style sheets: Internal - External- Inline- Color values.
CSS background properties- Border properties- margin properties- padding
8. Write a JavaScript program to change the color of a web page to the color typed 6
Total Periods 75
Text and Reference Books:
1. “Douglas E. Comer” “The Internet Book”, Prentice Hall.
2. “Terry Felke-Morris” “Web Development and Design Foundations with HTML5”, Pearson.
3. “Thomas A. Powell, Fritz Schneider” “HTML & CSS: The Complete Reference”, Tata
McGrawHill.
4. “Thomas Powell, Fritz Schneider” “Java Script: The Complete Reference”, Tata McGraw-
Hill.
5. “Jennifer Niederst Robbins” “Learning Web Design: A Beginner's Guide to HTML, CSS,
JavaScript and Web Graphics” , O’Reily.
6. “Paul McFedries” “Web Design Playground: HTML & CSS the Interactive Way”, Manning
Publications.
Web-based/Online Resources:
https://www.w3schools.com/
https://www.freecodecamp.org/
https://javascript.info/
https://www.coursera.org/
https://www.codecademy.com/
Learn JavaScript Tutorial - javatpoint
TOTAL 50
Practical (50)
Allocation of Marks for CA1 & CA2 Practical Tests
TOTAL 50
SCHEME OF VALUATION
SNO ALLOCATION MARKS
4 Output 10
5 Viva Voce 05
6 Total 100
1052233640 L T P C
OPERATING SYSTEMS
Practicum 1 0 2 2
Introduction
Students have to be conversant with computer, its terminology and functioning. The
heart of a computer is based around its Operating System. An operating system acts as
an interface between the user of a computer and the computer hardware. The processor
deals with request coming from all directions asynchronously. The operating system has
to deal with the problems of contention, resource management and both program and
user data management, and provide a useful no-wait user interface. The course provides
clear vision, understanding and working of Operating Systems.
Course Objectives
On completion of the following units of syllabus contents, the students must be able
to
• To understand the purpose, goals, functions and evolution of Operating Systems.
Login and logoff Procedures
• To know how to use of General purpose and communication commands
• To study the use of Search patterns, simple filters and advanced filters
• To know the details of process status
• To understand shell scripts, define the elements of the shell script and write shell
script for various problems.
Course Outcomes
After successful completion of this course, the students should be able to
CO1: understand functional architecture of an operating system.
Pre-requisites: Nil
CO/PO Mapping
Instructional Strategy
• Engage and Motivate: Instructors should actively engage students to boost their
learning confidence.
• Real-World Relevance: Incorporate relatable, real-life examples and engineering
applications to help students understand and appreciate course concepts.
• Interactive Learning: Utilize demonstrations and plan interactive student activities
for an engaging learning experience.
• Application-Based Learning: Employ a theory-demonstrate-practice-activity strategy
throughout the course to ensure outcome-driven learning and employability.
Assessment Methodology
Continuous Assessment (40 marks) End
Semester
CA1 CA2 CA3 Examination
(60 Marks)
Written Written
Practical Practical Model
Test Test
Test Test Practical Practical
Mode (First 50% (Next 50%
(50% of (50% of Exam Exam
of of
Exercise) Exercise)
Theory) Theory)
Duration 2 hours 2 hours 2 hours 2 hours 3 hours 3 hours
Exam Marks 50 50 50 50 100 100
Converted to 20 20 10 60
Practical log
book /
Observation 10
Note book with
bonafide
Final Marks 40 60
Note:
1052233640 L T P C
OPERATING SYSTEMS
Practicum 1 0 2 2
PART A INTRODUCTION TO OS
Introduction to operating system: Basics of Operating system- types of operating
system- operating system services – operating system structures – Process
Management – Process scheduling
Basics of Linux OS: Entering and Exiting from a Linux System – User Accounts –
8
Different shells – Learn the syntax and usage of Directory Management
Commands – Check the process status – process management commands –
search patterns
Deadlocks – Virtual Memory – Page Replacement Algorithms
Ex No:1 Write a syntax and execute the directory management commands : ls, cd,
pwd, mkdir, rmdir
Ex No:2 Write a syntax and execute the file management commands such as cat, 15
chmod, cp, mv, rm, more
Ex No:3 Write a syntax and execute the general purpose commands : wc, cal,
Ex No 5: Write a shell script that accepts a numerical value N and find sum .
TOTAL 50
Practical (50)
TOTAL 50
Introduction
The course aims to groom the students to gain concepts, knowledge and
skillsrequired to work on Computer Networking and Security industry. Course curriculum
hasbeen designed to give overview and use cases of Data Communication, Layered
Networks,Inter-networking technology/protocols and Computer Security is covered and this
will help toprepare the students to keep pace with computer networking and security
industry trends.
Course Objectives
The objective of this course is to enable the student to
⚫ Understand the concept of data communication
⚫ To know the functions and protocols of each layer of OSI and
TCP/IP protocol suite.
⚫ To visualize the end-to-end flow of information.
⚫ Understand the main principles of computer and network security.
⚫ Know different networking devices and their practical usages.
⚫ Know the IP addressing and its mechanisms.
⚫ Identify the attacks and threats.
⚫ Study about Cryptography and different Cryptography Algorithms.
Course Outcomes
After successful completion of this course, the students should be able to
CO1: Remember the fundamentals of Computer Networks.
CO2: Identify core networking and infrastructure components, and the
services
CO3: Examine the different networking applications
CO4: Understand fundamental properties of computer security, such as
Authentication, Authorization, and Data confidentiality and Integrity.
CO5: Identify the concept of the internet and security issues.
Pre-requisites: Nil
CO1 3 3 3 1 1 1 1
CO2 3 3 3 1 1 1 2
CO3 3 3 3 1 1 1 1
CO4 3 3 3 1 1 1 2
CO5 3 3 3 1 1 1 2
Instructional Strategy
• Engage and Motivate: Instructors should actively engage students to boost their
learning confidence.
Converted to 20 20 20 60
Final Marks 40 60
Note:
● CA1 and CA2 Assessment tests should be conducted.CA1 covers unit 1 and unit 2,
CA2 covers unit 3 and unit 4. Best of one will be considered for 20 Marks for internal
assessment.
● CA3 Model examination should be conducted as per the end semester question
pattern after completion of all the portions. The marks awarded shall be converted
to 20 Marks.
Data Communication: Components of a data communication– Data flow: Simplex - Half duplex -
Full duplex; Networks- Network Criteria – Types of Connections: Point to Point – Multipoint;
Topologies: Star, Bus, Ring, Mesh, Hybrid – Advantages and Disadvantages of each topology.
Types of Networks: Need of Computer Networks – LAN – MAN – WAN – Internet – Intranet –
Internet Service Providers (ISP) – Client-server – Peer to Peer – Wi-Fi – Bluetooth – Protocols and
Standards
Network Devices: Switches – Bridges – Routers – Gateways;
Unit II DATALINK LAYER 9
Network Models: OSI Model – Layered Architecture – Function of Layers – TCP/IP Protocol Suite
802.X Protocols: Concepts and PDU format of CSMA/CD(802.3) – Token ring (802.5) – Ethernet
– Types of Ethernet(Fast Ethernet, gigabit Ethernet, High speed Ethernet 10GE to 800GE) –
Comparison between 802.3 and 802.5
IP Addressing: Dotted Decimal Notation – Subnetting and Supernetting – Ipv4 – Ipv6
Network Layer Protocol: IP – Interior Gateway Protocols: IGMP, ICMP, ARP, RARP
Overview of TCP/IP - Transport Layer Protocols: Stop and wait protocol-Go Back N Protocol –
Connection Oriented and Connectionless Service – Sockets – TCP and UDP
Application Layer Protocols: FTP – HTTP – SMTP – POP -DNS - Telnet
TOTAL PERIODS 45
Text Books and References
1. Behrouz A. Forouzan, “Data communication and Networking”, Tata
McGraw-Hill, 2004.
2. Andrew S. Tanenbaum “Computer Networks”, Prentice Hall Edition, 5th
Edition.
3. William Stallings, “Data and Computer Communications”, Eighth Edition,
Pearson Education, 2011.
4. James F. Kurose, Keith W. Ross, “Computer Networking, A Top-Down
Approach Featuring the Internet”, Third Edition, Pearson Education, 2006.
5. Larry L. Peterson, Bruce S. Davie, “Computer Networks: A Systems
Approach”, Fifth Edition, Morgan Kaufmann Publishers Inc., 2011.
Web-based/Online Resources
Network Devices
https://www.pynetlabs.com/network-devices-and-its-various-types/
Socket Connections
https://learn.microsoft.com/en-us/dotnet/fundamentals/networking/sockets/socket-
services
Hacking Techniques
https://portswigger.net/research/top-10-web-hacking-techniques-of-2021
TOTAL 50
1052234230 L T P C
Data Structures Using Python
Practicum 3 0 2 4
Rationale
Data structure is a subject of primary importance in Information and Communication
Technology. Knowledge of data structures is essential for implementation of efficient
algorithms and program development. Learning data structures with Python offer flexibility
and ease of programming with many built in data structures and libraries.
Course Objectives
Course Outcomes
After successful completion of this course, the students should be able to
CO1: Understand the fundamental data structures
CO2: Understand the concepts of linked lists
CO3: Apply the operations of stack and queue
CO4: Illustrate tree structure and apply trees traversal techniques
Pre-requisites
CO/PO Mapping
CO1 3 3 3 3 - - -
CO2 3 2 2 1 - - -
CO3 3 3 3 2 - - -
CO4 3 3 3 2 - - -
CO5 3 3 2 2 - - -
Legend: 3-High Correlation, 2-Medium Correlation, 1-Low Correlation
Instructional Strategy
• Engage and Motivate: Instructors should actively engage students to boost their
learning confidence.
• Real-World Relevance: Incorporate relatable, real-life examples and engineering
applications to help students understand and appreciate course concepts.
• Interactive Learning: Utilize demonstrations and plan interactive student activities
for an engaging learning experience.
• Application-Based Learning: Employ a theory-demonstrate-practice-activity strategy
throughout the course to ensure outcome-driven learning and employability.
• Encourage Critical Analysis: Foster an environment where students can honestly
assess experiment outcomes and analyze potential sources of error in case of
discrepancies.
Converted to 20 20 10 60
Practical log
book /
Observation 10
Note book
with bonafide
Final Marks 40 60
Note:
1052234230 L T P C
Data Structures Using Python
Practicum 3 0 2 4
Write a program to implement any one python data structure with the
following operations
1 2
A) Create B) Add elements C) Access elements
D) Remove elements
TOTAL HOURS 75
Reference
1. Data Structures and Algorithms using Python by Rance D. Necaise
2. Python Data Structures and Algorithms by Benjamin Baka
3. Data Structures and Algorithms in Python by Michael T. Goodrich
Web-based/Online Resources
1. www.geeksforgeeks.com
2. www.simplilearn.com/tutorials/python-tutorial/data-structures
3. www.tutorialspoint.com/python_data_structure/index.htm
Suggested List of Students Activity
● Presentation/Seminars by students on any recent technological developments
based on the course
● Periodic class quizzes conducted on a weekly / fortnightly based on the course
● Blended learning activities to explore the recent trends and developments in the
field.
Equipment / Facilities required to conduct the practical portion
1. Hardware Requirement:
• Desktop Computers / Laptop
• Printer
2. Software Requirement:
• Windows / Linux Operating System
• Python IDLE / Spyder.
Continuous Assessment Pattern (CA1 & CA2)
Theory (50)
Allocation of Marks for CA1 & CA2 Theory Tests
TOTAL 50
Practical (50)
Allocation of Marks for CA1 & CA2 Practical Tests
TOTAL 50
1052234340 L T P C
JAVA PROGRAMMING
Practicum 2 0 4 4
Introduction
Course Objectives
The objectives of this course are enabling the students
• To understand the concepts of Object Oriented Programming.
CO/PO Mapping
CO1 3 3 3 3 1 1 2
CO2 3 3 3 3 1 1 2
CO3 3 3 3 3 1 2 2
CO4 3 3 3 3 1 2 2
CO5 3 3 3 3 1 3 2
Instructional Strategy
• Engage and Motivate: Instructors should actively engage students to boost their
learning confidence.
Assessment Methodology
Continuous Assessment (40 marks) End
Semester
Examinatio
CA1 CA2 CA3
n
(60 marks)
Written Practical Written Practical
Model
Test Test Test Test
Theory Theory
Mode (First (First (Next (Next
Exam Exam
50% of 50% of 50% of 50% of
Theory) Exercise) Theory) Exercise)
Duration 2 hours 2 hours 2 hours 2 hours 3 hours 3 hours
Exam Marks 50 50 50 50 100 100
Practical log
book /
Observation 10
Note book
with bonafide
Final Marks 40 60
Note:
● Continuous Assessment tests (CA1 and CA2 ) should be conducted for both Theory
and Practical portions. Best of one will be considered for 20 marks for internal
assessment.
● Continuous Assessment Model Theory examination (CA3) should be conducted as
per the end semester question pattern after completion of all the portions. The
marks awarded shall be converted to 10 Marks.
● Practical log book / Observation note book with bonafide carries 10 Marks.
1052234340 L T P C
JAVA PROGRAMMING
Practicum 2 0 4 4
Ex No 8: Write a Java program to create a class called Shape with methods called
getPerimeter() and getArea(). Create a subclass called Circle that
overrides the getPerimeter() and getArea() methods to calculate the
area and perimeter of a circle. 12
Ex No 9: Write a Java program to create an interface Shape with the getArea()
method. Create three classes Rectangle, Circle, and Triangle that
implement the Shape interface. Implement the getArea() method for
Ex No 10: Write a Java program to create a panel with three buttons, labeled
Red, Blue and Yellow, so that clicking each button results in the background 12
TEXT BOOKS
1. E. Balagurusamy, “Programming with Java”, TataMc-Graw Hill, 5th Edition.
2. Sagayaraj, Denis, Karthick and Gajalakshmi, “Java Programming for Core and
advanced learners”, Universities Press (INDIA) Private Limited 2018.
REFERENCE BOOKS
1. Herbert Schildt, “The complete reference Java”, TataMc-Graw Hill, 7th Edition.
2. Cay S. Horstmann, Gary Cornell, “Core Java Volume I -Fundamentals”, Pearson India
Education Services Pvt. Ltd.
3. Ken Arnold, James Gosling, David Holmes, “The JavaTM Programming Language”,
Addison Wesley.
BASED/ONLINE RESOURCES
• https://www.w3schools.com/java/
• https://www.geeksforgeeks.org/java/
• https://www.tutorialspoint.com/java/index.htm
• NPTEL & MOOC courses titled Java
• https://nptel.ac.in/courses/106105191/
Suggested List of Students Activity
• Presentation/Seminars by students on any recent technological developments
based on the course.
• Programming assignments
• Periodic class/online quizzes conducted based on the course.
TOTAL 50
Practical (50)
Allocation of Marks for CA1 & CA2 Practical Tests
TOTAL 50
appropriate color.
SCHEME OF VALUATION
Introduction
Being able to implement the basic logical statements in python and explore python’s
various data structures and packages which are much useful in the fields of data science,
artificial intelligence.
Course Objectives
The objective of this course is to enable the student to
1. To read and write simple python programs.
2. To define strings in python and operations on string.
3. Represent compound data using python lists, tuples, dictionaries.
4. To define and access multi-dimensional arrays using NumPy.
5. To do input/output with files in python.
Course Outcomes
After successful completion of this course, the students should be able to
CO1: Demonstrate the installation process of python IDE and modules.
CO2: Implement the decision making and looping statements in python.
CO3: Define regular expression for the pattern and verify for the validity.
CO4: Create and access string, list, tuple, dictionary and NumPy array.
CO5: Read and write text and csv file using python.
Pre-requisites: Nil
CO/PO Mapping
1052234440 L T P C
Python Programming
Practicum 1 0 4 3
Ex No 4: Write a python program to create a tuple and convert into a list and
16
print the list in sorted order.
Ex No 5: Write a python program to create a dictionary and check whether a key
or value exist in the dictionary.
Ex No 6: Write a python program to create one dimensional array and convert into
a 2D-dimensional array using reshape(), print the first two columns alone using
slicing.
Ex No 7: Write a python program to create two-dimensional array and search for
16
an element using where () function.
Ex No 8: Write a python program to create a 2D-dimensional array and
demonstrate aggregation functions sum (), min () and max () in the row and
column wise.
UNIT IV FILE HANDLING
Text file handling: file opening mode, reading from a file: read(), readline(),
readlines() and writing into a file: write(), writeline(). Pandas package: install and 3
import pandas, read and write a csv file, pandas methods: head(), describe().
Ex No 9: Write a python program to read a text file and write the content in
another file.
16
Ex No 10: Write a python program to read a csv file using pandas and print the
content.
TOTAL PERIODS 75
Suggested List of Students Activity
• Presentation/Seminars by students on any recent technological developments based
on the course.
• Periodic class/online quizzes conducted based on the course.
• Blended learning activities to explore the recent trends and developments in the
field.
References
1 Automate the Boring Stuff with Python by AI Sweigart.
2 Python Data Science Handbook, Essential tool for working with data by Jake
Vanderplas.
TOTAL 50
Practical (50)
Allocation of Marks for CA1 & CA2 Practical Tests
PART – B
Ex No 6: Write a python program to create one dimensional array and convert into a 2D-
dimensional array using reshape (), print the first two columns alone using slicing.
Ex No 7: Write a python program to create two-dimensional array and search for an element
using where () function.
Ex No 8: Write a python program to create a 2D-dimensional array and demonstrate
aggregation functions sum (), min () and max () in the row and column wise.
Ex No 9: Write a python program to read a text file and write the content in another file.
Ex No 10: Write a python program to read a csv file using pandas and print the content.
SCHEME OF VALUATION
Introduction:
This course provides an introductory exploration of e-publishing tools and
technologies for creating and distributing digital publications. Students will learn about
various e-publishing formats, tools used to create e-books, digital magazines, interactive
documents and more. Through hands-on projects and practical exercises, students will gain
proficiency in using popular e-publishing software and tools to design, format, and publish
digital content for different devices and platforms.
Course Objectives
Course Outcomes
Pre-requisites
Basic Knowledge about computer and multimedia elements.
CO1
3 3 2 2 1 1 2
CO2
3 3 2 2 1 1 2
CO3
3 3 2 2 1 1 2
CO4
3 3 2 2 1 1 2
CO5
3 3 2 2 1 1 2
Instructional Strategy:
1. It is advised to assign assign hands-on projects to students create digital publications using
e-publishing tools such as Adobe Photoshop, CorelDraw, Adobe PageMaker etc. Projects
could include designing and formatting interactive documents.
2. Conduct of interactive demos to help students learn specific techniques and tools. Provide
step-by-step guidance and encourage questions and participation.
3. Analysis of real-world examples of successful digital publications and their design,
formatting, and distribution strategies.
Note:
● Continuous Assessment tests (CA1 and CA2) should be conducted for both Theory
and Practical portions. Best of one will be considered for 20 marks for internal
assessment.
● Continuous Assessment Model practical examination (CA3) should be conducted as
per the end semester question pattern after completion of all the portions. The
marks awarded shall be converted to 10 Marks.
5.Create a design by using various selection tools, cutting and pasting the images. 6
6. Create a passport size photo by removing the background of a photo and change
6
it to blue color.
7. Change the image looks by applying various filters and blending modes. (any one
6
among Pencil sketch, Water Color, Blurred Background)
8. Create a design with the use of a layer mask using two images as background and
foreground.
6
(Students can be allowed to use any other open source image editing software)
10.Prepare a stylish calendar sheet by using tables and its formatting tools.
(Students can be allowed to use any other open source online graphic design 5
software)
Total Periods 75
Web-based/Online Resources:
• https://www.psdstack.com/resources/photoshop-tutorials/
• https://www.vandelaydesign.com/free-CorelDraw-tutorial
• https://www.canva.com/designschool/tutorials/
• https://www.youtube.com/watch?v=uCcPDSE6vLw
• https://www.youtube.com/watch?v=j4y6S20yx7o
• https://www.youtube.com/watch?v=cLI52T0OmtY
• https://www.scribd.com/doc/13080717/CorelDraw-Course-Manual
• Getting Started with Adobe Photoshop (photoshopessentials.com)
• https://www.CorelDraw.com/en/learn/tutorials/
• https://www.CorelDraw.com/en/learn/webinars/
• Create Wedding Invitation Cards in Illustrator: Start to Finish! (youtube.com)
Suggested List of Students Activity:
● Presentation/Seminars by students on any recent technological developments based on
the course
● Periodic class quizzes conducted on a weekly/fortnightly based on the course
● Micro project that shall be an extension of any practical lab exercise to real-world
application.
Equipment / Facilities required to conduct the Practical Course
HARDWARE REQUIREMENTS
Desktop Computers with Internet Connectivity , Laser printer , Scanner
SOFTWARE REQUIREMENTS
Any Open Source Software , GIMP , Scribus , Inkscape ,Adobe Photoshop ,CorelDraw
Continuous Assessment Pattern (CA1 & CA2)
Theory (50)
Allocation of Marks for CA1 & CA2 Theory Tests
TOTAL 50
Practical (50)
Allocation of Marks for CA1 & CA2 Practical Tests
TOTAL 50
Rationale:
The main objective of the course is to introduce the students with the advanced
Web-based software development using JavaScript, PHP, and MySQL. The subject will
impart knowledge to design visually appealing, dynamic, device-independent, and interactive
web-based applications with client-side and server-side scripting. Additionally, this course
aims at developing innovative skills in the students whereby they apply the knowledge and
skills gained through the course by undertaking a project. The individual students have
different skills, attitudes, and strengths. At the end of this course, the students will learn
how to work with the team and how to prepare the report.
Course Objectives:
▪ To learn to utilize the PHP statements for Application Development
▪ To learn to develop web applications using PHP and MysQL
▪ To design the interactive and dynamic web applications using AJAX,JQUERY and
Node.js
▪ To learn to work in teams and to utilize the knowledge gained into an application
suitable for a real practical working environment
▪ Learn and understand the gap between the technological knowledge acquired and
the actual industrial need and to compensate it by acquiring additional knowledge as
required
Course Outcomes:
At the end of this course, students will be able to:
CO1: Write PHP script to store, access and display the data in the MySQL
Database.
CO2: Design the dynamic web pages using AJAX, Jquery and Node.js
CO3: Develop device-independent Web application using Bootstrap
CO4: Identify, discuss and justify the technical aspects of the chosen project with a
Comprehensive and systematic approach with the team.
CO5: Communicate and report effectively project related activities and findings and
reproduce, improve and refine the acquired result
Pre-requisites:-
CO/PO Mapping
CO /
PO1 PO2 PO3 PO4 PO5 PO6 PO7
PO
CO1 3 3 3 2 1 - 1
CO2 3 3 3 2 1 - 1
CO3 3 3 3 3 2 - 2
CO4 3 3 3 3 2 3 3
CO5 3 3 3 3 2 3 3
Assessment Methodology:
Continuous Assessment (40 marks)
End Semester
CA1 CA2 CA3
Examination
Practical Test Practical Test Review -1 Review - 2
(60 marks)
th th
Mode (First 50% of (Next 50% of (after 6 (after 12
Exercise) Exercise) Week) Week)
Duration 2 hours 2 hours 2 hours 2 hours 3 hours
Exam
50 50 50 50 100
Marks
Converted
20 20 10 10 60
to
Practical
log book /
Observation
10
Note book
with
bonafide
Final Marks 40 60
Note:
● CA1 and CA2 Assessment tests should be conducted for the Practical portions. .
Best of one will be considered for 20 marks for internal assessment.
● Two reviews should be conducted, each for 50 Marks, and it is converted to 10
Marks. The sum of both the review marks is considered for CA3. Proper records
should be maintained for the two Project Reviews. Each review is evaluated as per
the following guidelines:
Details of Mark allocation Max. Marks
Presentation 20
Implementation 20
Viva Voce 10
Total 50
Rationale
This course will introduce the emerging technology cloud computing. The
advantages of cloud services and cloud applications will give the students the much needed
exposure to the current trend.
Course Objectives
The objective of this course is to
1. Introduce the concept of virtualization.
2. Outline the concepts of cloud computing.
3. Summarize the different types of web services and cloud service providers.
4. Elaborate the security issues in cloud.
5. Present the cloud applications.
Course Outcomes
After successful completion of this course, the students should be able to
CO1: Understand the concept of virtualization.
CO2: Differentiate various cloud services.
CO3: Explore the different cloud service providers.
CO4: Understand the security issues with cloud and security policies.
CO5: Comprehend the various cloud applications.
Pre-requisites
The student should have taken up Computer Networks and Security
The student should have the basic Knowledge about network protocols.
CO/PO Mapping
CO / PO PO1 PO2 PO3 PO4 PO5 PO6 PO7
CO1 3 3 2 1 1 1 3
CO2 2 3 3 1 1 1 3
CO3 3 2 2 1 1 1 3
CO4 3 2 3 1 1 1 3
CO5 3 2 3 2 1 1 3
Converted to 20 20 10 60
Practical log
book /
Observation 10
Note book with
Bonafide
Final Marks 40 60
Note:
● Continuous Assessment tests (CA1 and CA2) should be conducted for both Theory
and Practical portions. Best of one will be considered for 20 marks for internal
assessment.
1052235130 L T P C
Cloud Computing
Practicum 2 0 2 3
Web Services and its types, Google compute engine, Google App Engine, Amazon
- Amazon Elastic Compute Cloud - Amazon Simple DB - Amazon Simple Storage 6
Service (S3) - Amazon Cloud Front.
5 6
Install a PaaS Engine (Google App Engine / AWS / Azure or any one
Storage Location and Tenancy -Cloud Security Challenges -CSA Reference Model
6
- Security Policies and Implementation – Virtualization Security Management.
Adobe Creative Cloud Firefly design models– Git Hub repository basics– LinkedIn
6
Benefits– Zoho Work Drive Features – Storage Concept of Google Big table.
TOTAL PERIODS 60
Reference
● Cloud Computing: Implementation, Management and Security, Rittinghouse, John
W., and James F. Ransome, CRC Press, 2017.
● Building Cloud and Virtualization Infrastructure, Lavanya S, Venkatachalam K,
Saravanakumar N M, Balamurugan S,BPB Publications, 2021, 9789390684472.
● Rajkumar Buyya, Christian Vecchiola, S. Thamarai Selvi, ―Mastering Cloud
Computing‖, Tata McGraw Hill, 2013.
● Toby Velte, Anthony Velte, Robert Elsenpeter, "Cloud Computing - A Practical
Approach‖, Tata Mcgraw Hill, 2009.Cloud Application Architectures: Building
Applications and Infrastructure in the Cloud: Transactional Systems for EC2 and
Beyond (Theory in Practice), George Reese, O’Reilly, 2009.
Web-based/Online Resources
• https://www.virtualbox.org/
• https://colab.research.google.com/
TOTAL 50
Practical (50)
Allocation of Marks for CA1 & CA2 Practical Tests
TOTAL 50
Introduction:
With the increased availability of data from varied sources there has been
increasing attention paid to the various data driven disciplines such as analytics and
machine learning. Therefore, this course provides an introduction to the field of machine
learning, covering fundamental concepts, algorithms, and applications. It provides a set of
techniques that can automatically detect patterns in data which can then be utilized for
predictions and for developing models.
Course Objectives:
• To learn the basic concepts of machine learning.
• To gain knowledge on supervised learning concepts and their applications.
• To understand unsupervised learning models and their applications.
• To evaluate the algorithms based on corresponding metrics identified
• To learn other learning aspects such as reinforcement learning and other
technologies
Course Outcomes:
On successful completion of this course, the student will be able to
Pre-requisites: Nil
CO1 3 3 3 3 1 1 1
CO2 3 3 3 2 1 1 1
CO3 3 3 3 3 1 2 2
CO4 3 3 3 3 1 1 2
CO5 3 3 3 3 1 2 2
End Semester
Continuous Assessment (40 marks) Examination
(60 marks)
Converted to 20 20 20 60
Final Marks 40 60
Note:
● CA1 and CA2 Assessment tests should be conducted.CA1 covers unit 1 and unit 2,
CA2 covers unit 3 and unit 4. Best of one will be considered for 20 Marks for internal
assessment.
● CA3 Model examination should be conducted as per the end semester question
pattern after completion of all the portions. The marks awarded shall be converted
to 20 Marks.
Text Mining- Web Mining- Time series Analysis. Case Studies: Market Basket
Analysis- Recommendation System- Email Spam and Malware Filtering – Online
9
Fraud Detection – Weather Forecasting- Challenges and Issues in Machine
Learning- Tools for Machine Learning.
TOTAL PERIODS 45
TEXT BOOK
1. Ethem Alpaydin, “Introduction to Machine Learning”, Fourth Edition, MIT Press
,2020.
2. Jiawei Han, Micheline Kamber, Jian Pei, “Data Mining: Concepts and Techniques”,
Morgan Kaufmann Publishers,3rd Edition, 2011.
REFERENCE BOOKS
1. Christopher M. Bishop, “Pattern Recognition and Machine Learning”, Springer,
2006.
2. Tom Mitchell, “Machine Learning”, McGraw Hill, 3rd Edition, 1997.
3. Mehryar Mohri, Afshin Rostamizadeh, Ameet Talwalkar, “Foundations of Machine
Learning”, Second Edition, MIT Press, 2012, 2018.
4. Sebastain Raschka, Vahid Mirjalili, “Python Machine Learning”, Packt publishing,
3rd Edition, 2019.
5. Stephen Marsland, “Machine Learning: An Algorithmic Perspective, “Second
Edition”, CRC Press, 2014.
WEB-BASED/ONLINE RESOURCES:
• https://www.javatpoint.com/machine-learning
TOTAL 50
Introduction
This course covers key aspects of data management and analysis. It starts with
Data Warehousing, covering architecture, Dimensional Modeling, and ETL processes, along
with tools and technologies. Then, students explore Data Warehousing Techniques,
focusing on lifecycle management, metadata, and cloud-based analysis. The course then
moves to Data Mining, covering fundamental concepts, preprocessing, classification, and
advanced techniques like Support Vector Machines and Neural Networks. Real-world
Applications and Case Studies demonstrate Data Mining's use in retail, healthcare, CRM,
and fraud detection.
Course Objectives
The objective of this course is to enable the student to
• Learn Data Warehousing fundamentals.
• Acquaint themselves with various Data Warehousing tools and technologies.
• Understand the Data Warehousing lifecycle, emphasizing quality, metadata
management, and cloud analysis.
• Explore core Data Mining concepts, preprocessing, and classification/clustering
methods.
• Master advanced Data Mining techniques.
• Analyze real-world Data Mining applications in different sectors.
Course Outcomes
L T P C
Data Warehousing And Data Mining
Theory 3 0 0 3
CO/PO Mapping
CO1 3 3 3 1 1 2 1
CO2 3 3 3 1 1 3 2
CO3 3 3 3 1 1 3 1
CO4 3 3 3 1 1 3 2
CO5 3 3 3 1 1 3 2
Legend: 3-High Correlation, 2-Medium Correlation, 1-Low Correlation
Instructional Strategy
• Engage and Motivate: Instructors should actively engage students to boost their
learning confidence.
• Real-World Relevance: Incorporate relatable, real-life examples and engineering
applications to help students understand and appreciate course concepts.
• Interactive Learning: Utilize demonstrations and plan interactive student activities
for an engaging learning experience.
• Application-Based Learning: Employ a theory-demonstrate-practice-activity strategy
throughout the course to ensure outcome-driven learning and employability.
• Simulation and Real-World Practice: Conduct demonstrations and hands-on
activities in a simulated environment, transitioning to real-world scenarios when
possible.
• Encourage Critical Analysis: Foster an environment where students can honestly
assess experiment outcomes and analyze potential sources of error in case of
discrepancies.
End Semester
Continuous Assessment (40 marks) Examination
(60 marks)
Converted to 20 20 20 60
Final Marks 40 60
Note:
● CA1 and CA2 Assessment tests should be conducted.CA1 covers unit 1 and unit 2,
CA2 covers unit 3 and unit 4. Best of one will be considered for 20 Marks for internal
assessment.
● CA3 Model examination should be conducted as per the end semester question
pattern after completion of all the portions. The marks awarded shall be converted
to 20 Marks.
.
TOTAL PERIODS 45
TOTAL 50
CO1
3 3 2 2 2 2 3
CO2
3 3 3 2 3 2 3
CO3
3 3 2 2 2 2 3
CO4
3 3 2 2 2 1 3
CO5
3 3 2 2 2 1 3
Model Theory
Written Test Written Test
Mode Exam Theory Exam
(Unit I & II) (Unit III & IV)
Converted to 20 20 20 60
Final Marks 40 60
Note:
● CA1 and CA2 Assessment tests should be conducted. CA1 covers unit 1 and unit 2.
CA2 covers unit 3 and unit 4. Best of one will be considered for 20 Marks for internal
assessment.
● CA3 Model examination should be conducted as per the end semester question
pattern after completion of all the portions. The marks awarded shall be converted
to 20 Marks.
TOTAL 50
Introduction:
Agile Product Development is a model in Software Engineering, which deals with
reliability and quality assurance of the software under development. It provides
framework for development of quality software product. The course covers important
aspects of product development such as software lifecycle, requirement analysis and
documentation, characteristics of good design, design techniques, testing, software
implementation, maintenance etc. This course also provides the students with a
theoretical understanding of agile software development practices and how small teams
can apply them to create high-quality software.
Course Objectives:
The student should be made to
• Define Software Engineering and to understand the phases in a software project
• Understand different software development models.
• Understand the benefits and pitfalls of working in an agile team.
• Understand agile development and testing.
• To learn how the agility is incorporated in Requirement engineering and quality
assurance
Course Outcomes:
On successful completion of this course, the student will be able to
CO1: Explain different software development models
CO2: Interpret the concept of agile software engineering and its advantages in software
development.
CO3: Analyse the core practices behind the given agile methodologies.
CO4: Interpret how agility is incorporated in Knowledge Management
CO5: Explain and Make use of various tools available to agile teams to facilitate the
project and to perform quality assurance in agile team
Pre-requisites: Nil
CO1 3 2 2 1 1
CO2 3 2 2 1 2 2
CO3 3 3 3 1 2 2
CO4 3 3 3 1 2 1
CO5 3 3 2 2 1 1
Instructional Strategy:
• Engage and Motivate: Instructors should actively engage students to boost their
learning confidence.
• Real-World Relevance: Incorporate relatable, real-life examples and engineering
applications to help students understand and appreciate course concepts.
• Interactive Learning: Utilize demonstrations and plan interactive student activities
for an engaging learning experience.
• Application-Based Learning: Employ a theory-demonstrate-practice-activity strategy
throughout the course to ensure outcome-driven learning and employability.
• Encourage Critical Analysis: Foster an environment where students can honestly
assess experiment outcomes and analyze potential sources of error in case of
discrepancies.
Converted to 20 20 20 60
Final Marks 40 60
Note:
● CA1 and CA2 Assessment tests should be conducted.CA1 covers unit 1 and unit 2,
CA2 covers unit 3 and unit 4. Best of one will be considered for 20 Marks for internal
assessment.
● CA3 Model examination should be conducted as per the end semester question
pattern after completion of all the portions. The marks awarded shall be converted
to 20 Marks.
Reference Books:
1. Lisa Crispin, Janet Gregory, “Agile Testing: A Practical Guide for Testers and Agile
Teams”, Internationaledition, Addison Wesley.
2. Alistair Cockburn, “Agile Software Development: The Cooperative Game”, 2nd
Edition, Addison-Wesley
3. Pedro M. Santos, Marco Consolaro, and Alessandro Di Gioia, “Agile Technical
Practices Distilled: A learning journey in technical practices and principles of
software design”, First edition, Packt Publisher.
4. David J. Anderson, Eli Schragenheim “Agile Management for Software Engineering:
Applying the Theory of Constraints for Business Results” September
2003,Publisher(s): Pearson,ISBN: 0131424602
Web-based/Online Resources:
1. “The Complete Guide to Agile Software Development”
https://clearbridgemobile.com/complete-guideagile-software-development/
2. “Agile Fundamentals Ebook: A Complete Guide for Beginners”,
https://agileken.com/agilefundamentals-ebook/
3. “Agile Software Development, Principles, Patterns and Practices”, First International
Edition, Prentice Hall EBook
TOTAL 50
Introduction
Artificial Intelligence has grown to be very popular in today’s world. The amount of
data that is generated, by both humans and machines, far outpaces humans’ ability to
absorb, interpret, and make complex decisions based on that data. Artificial intelligence
forms the basis for all computer learning and is the future of all complex decision making.
Computers are extremely efficient at calculating these combinations and permutations to
arrive at the best decision. Artificial intelligence and its logical evolution of machine learning
are the foundational future of business decision making.
Course Objectives
On completion of the syllabus contents, the students must be able to
• Describe and use the basic concepts of intelligent agents.
• Design a knowledge-based system.
• Develop general-purpose problem-solving agents, logical reasoning agents, and
agents that reason under uncertainty.
• Identify systems with Artificial Intelligence.
• Choose appropriate algorithms for solving given AI problems.
• Design and implement logical reasoning agents.
• Design and implement agents that can reason under uncertainty.
• Apply Artificial Intelligence techniques for problem solving.
Course Outcomes
After successful completion of this course, the students should be able to
CO1: Remember the basic concepts of Artificial intelligence.
CO2: Solve basic AI based problems.
CO3: Define the concept of Artificial Intelligence.
CO4: Apply AI techniques to real-world problems to develop intelligent
Systems.
CO5: Select appropriately from a range of techniques when implementing
Intelligent systems.
CO1 3 3 3 1 1 3 1
CO2 3 3 3 1 1 3 2
CO3 3 3 3 1 1 3 1
CO4 3 3 3 1 1 3 2
CO5 3 3 3 1 1 3 2
Instructional Strategy
• Engage and Motivate: Instructors should actively engage students to boost their
learning confidence.
• Real-World Relevance: Incorporate relatable, real-life examples and engineering
applications to help students understand and appreciate course concepts.
• Interactive Learning: Utilize demonstrations and plan interactive student activities
for an engaging learning experience.
• Application-Based Learning: Employ a theory-demonstrate-practice-activity strategy
throughout the course to ensure outcome-driven learning and employability.
• Simulation and Real-World Practice: Conduct demonstrations and hands-on
activities in a simulated environment, transitioning to real-world scenarios when
possible.
• Encourage Critical Analysis: Foster an environment where students can honestly
assess experiment outcomes and analyze potential sources of error in case of
discrepancies.
Converted to 20 20 20 60
Marks 20 20 60
• CA1 and CA2 Assessment test should be conducted. Best of one will be considered for
the internal assessment of 20 Marks.
• CA3 Model examination should be conducted as per the end semester question pattern.
The marks should be converted to 20 marks for the internal assessment.
Search Algorithms: Evaluating Search Strategies - Breadth-first search, Uniform cost search, Depth-first
search, Bidirectional Search.
Heuristic Search Strategies: Best First Search, Heuristic Search, A* Search
Knowledge Representation: Knowledge-Based Agents, Logic, Propositional Logic: A Very Simple Logic,
Ontological Engineering, Categories and Objects, Events, Mental Events and Mental Objects, Reasoning
Systems for Categories
Optimization Algorithms: Hill Climbing, Local Beam Search and Genetic Algorithm
Game Theory: The Mini-Max search – Alpha-Beta Search- Introduction to CSPs Constraint Networks - Binary
and Non-Binary Constraints –Constraint Propagation –Backtracking Search for CSP–Local Search for CSP–
Structure of CSP.
TOTAL PERIODS 45
TOTAL 50
Rationale
This course will give a hands-on experience to the students in designing and
developing Internet of Things applications and models.
Course Objectives
The objective of this course is to
6. Enable the students to understand the basic concepts of Internet of Things.
7. Summarize the functionalities of sensors and actuators.
8. Facilitate the students to design simple IoT concepts.
9. Illustrate the usage of cloud in IoT applications.
10. Introduce digital-twin technology to the students.
Course Outcomes
After successful completion of this course, the students should be able to
CO1: Interface sensors with micro controllers.
CO2: Design Internet of Things models using sensors and actuators.
CO3: Setup a cloud interface to visualize the data.
CO4: Understand the concept of digital twin technology.
CO5: Develop digital twin models using the software.
Pre-requisites
The student should have taken up Computer Networks .
CO/PO Mapping
CO1 3 3 2 1 1 1 3
CO2 3 2 3 1 1 1 3
CO3 3 3 2 1 1 1 3
CO4 3 2 2 1 1 1 3
CO5 3 2 3 1 1 1 3
Assessment Methodology
Continuous Assessment (40 marks) End
Semester
CA1 CA2 CA3 Examination
(60 marks)
Note:
• Both CA1 and CA2 Assessment test should be conducted. Best of CA1 and CA2
should be considered for the internal assessment of 20 Marks.
• Continuous Assessment Model Practical examination (CA3) should be conducted as
per the end semester question pattern after completion of all the portions. The
marks awarded shall be converted to 10 Marks.
5 Automated LED light control based on input from IR sensor and LDR.
6 Upload Temperature data to Thing Speak with Node MCU / Raspberry Pi.
30
7 Automatic streetlight simulation with Wokwi and Thing Speak.
TOTAL HOURS 60
Reference
● Internet of Things - A Hands-On Approach, by ArsheepBahga, Vijay Madisetti,
Universities Press, First Edition, 2015.
● Internet of Things, Raj Kamal, McGraw Hill Education; First edition, 2017, ISBN 978-
9352605224
● Designing the Internet of Things, Adrian McEwen, Hakim Cassimally, Wiley, 1st edition,
2013.
● Digital Twin Technology: Fundamentals and Applications, ManishaVohra, Wiley Online,
2022, Print ISBN:9781119842200.
● Digital Twin Technology, GopalChaudhary, ManjuKhari, Mohamed Elhoseny, 1st Edition,
CRC Press, 2022.
Web-based/Online Resources
● Arduino IDE: https://www.arduino.cc/en/IoT/HomePage
● Wokwi Simulator: https://wokwi.com/
● Eclipse Ditto: https://eclipse.dev/ditto/
● Ditto Example: https://github.com/eclipse-ditto/ditto-examples
● Thing Speak Cloud: https://thingspeak.com/
Scheme of Valuation
End Semester Practical Examination
Section Description Marks
1 Aim(05), Procedure for the experiment from Part-A (30) 35
2 Aim(05),( Procedure for the experiment from Part-B (30) 35
3 Execution of the experiment from Part-A or Part-B 25
4 Viva voce 5
TOTAL MARKS 100
TOTAL MARKS 50
1052235440 L T P C
Computer Hardware and Networking
PRACTICUM 1 0 4 3
Rationale
The course aims at making the students familiar with various parts of computers
and know the different types of peripherals. They will learn to assemble and repair desktop
PC with all its internal components. Students will able to install different types of operating
system and all other application software, customization of OS, updating device driver,
setting firewall security, junk file removal, data backup and data recovery techniques. The
students will learn to setup and configure networking system using various network devices
using crimping, punching, setting IP addressing techniques. They are able to share and
control resource and internet connection over network. They learn to secure networking
system from different types of attacks.
Course Objectives
The objective of this course is to enable the student to
1. Identify the hardware components, assembling a computer, install and
configure peripheral device.
2.Install Windows Server OS
3. Do Network Cabling and IP Configuration, Testing
4. Configure DNS Server & AD
5. Configure Web Server, FTP Server, SMTP Server.
Course Outcome
On completion of the following exercises, the students must be able to
1. Identify the hardware components, assembling a computer, Install and
configure Peripheral device.
2.Install Windows Server OS
3. Do Network Cabling and IP Configuration, Testing
4. Configure DNS Server & AD
5. Configure Web Server, FTP Server, SMTP Server.
Pre-requisites: Nil
CO1 3 3 3 3 - - 1
CO2 3 3 3 3 - - 1
CO3 3 3 3 3 - - 1
CO4 3 3 3 3 - - 1
CO5 3 3 3 3 - - 1
Instructional Strategy
●It is advised that teachers take steps to get pupils' attention and boost their learning
confidence.
●To help students learn and appreciate numerous concepts and principles in each area,
teachers should provide examples from daily life, realistic situations, and real-world
engineering and technological applications.
●The demonstration can make the subject exciting and foster in the students a scientific
mindset. Student activities should be planned on all the topics.
●Throughout the course, a theory-demonstrate-practice-activity strategy may be used to
ensure that learning is outcome- and employability-based.
●All demonstrations/Hand-on practices are under a simulated environment (may be
followed by a real environment as far as possible).
Note:
● Continuous Assessment tests (CA1 and CA2 ) should be conducted for both Theory
and Practical portions. Best of one will be considered for 20 marks for internal
assessment.
● Continuous Assessment Model practical examination (CA3) should be conducted as
per the end semester question pattern after completion of all the portions. The
marks awarded shall be converted to 10 Marks.
● Practical logbook / Observation notebook with Bonafide carries 10 Marks.
TOTAL 50
Practical (50)
Allocation of Marks for CA1 & CA2 Practical Tests
Section Description Marks
TOTAL 50