CS25C03 Lesson Plan
CS25C03 Lesson Plan
Regulation L T P C Hours/Week
Lesson Plan
Department
B.Tech IT CS25C03/Essentials of Computing R-2025 2 0 2 3 6
Sub. Objective: 1. To introduce the basic components and operations of computers.
2. To develop problem-solving and computational thinking skills.
3. To enable learners to design simple solutions using algorithms and flowcharts.
4. To provide hands-on experience in visual programming and basic app development.
Outcomes 1.Describe the basic components and functioning of computers, number systems, and data representation.
2. Apply computational thinking and problem-solving techniques to design simple algorithms for real world problems
3. Design and represent solutions using flowcharts, pseudocode, and basic visual programming tools.
4. Demonstrate the ability to independently learn new computing tools and practices essential for lifelong learning
Ref. Book
R1 Thareja, R. (2020). Fundamentals of computers. Oxford University Press.
R2 Rajaraman, V., & Adabala, N. (2014). Fundamentals of computers. PHI Learning
R3 Brookshear, J. G., & Brylow, D. (2015). Computer science: An overview. Pearson.
R4 Dromey, R. G. (1982). How to solve it by computer. Prentice Hall International.
R5 Marji, M. (2014). Learn to program with Scratch: A visual introduction to programming with games, art, science and math. No Starch Press.
R6 Riley, D. D., & Hunt, K. A. (2014). Computational thinking for the modern problem solver. CRC Press.
R7 Venkatesh, G., & Mukund, M. (2021). Computational thinking. Notion Press.
E-Resource
1. Brennan and Resnick’s CT Framework 2012:https://scratched.gse.harvard.edu/ct/files/AERA2012.pdf
2. CS50X 2025 Scratch YouTube lectures by Prof. David J Malan, Harvard University:https://www.youtube.com/watch?v=2WtPyqwTLKM
3. https://teachinglondoncomputing.org/resources/developing-computational-thinking/
4. Scratch software: https://scratch.mit.edu/
5. MIT APP INVENTOR software: https://appinventor.mit.edu/
6. app.diagrams.net
Teaching Aid (TA):
BB Black Board PP Power Point VA Visual Aids (Video / Edusat class / Animation / Audio)
Teaching Methodology (TM):
AC Acronym AS Assignment BC Bridge Course GD Group Discussion
GL Guest Lecture IV Industrial Visit MM Mind Mapping NM NPTEL Videos / Materials
PD Project / Demo RP Roleplay SR Seminar TT Tutorials
Perio Topics of unit : 1 Pages Referred TA TM
d
ABSTRACT DATA TYPES T1 R1 R2 R3 R4 R5 S1
Abstract Data Types (ADTs) – Introduction – Definition –
1. - - 02 01-40 BB Lect.
Application of ADTs – Real time examples
ADTs and Classes – Introduction to LISTS, ARRAYS, STACK,
2. QUEUES - - 07 - BB Lect
1. Bubble Sort – Selection Sort – Prune and Search – Randomized 571 102 132,136 1-44 BB
Quick Select – Analyzing Randomized Quick Select Lect
2 Insertion Sort – Merge sort – Divide and Conquer - Array based 538 105 138,339 1-44 BB
implementation – Recurrence equations - Alternative Lect
Quick Sort – Analysis of Sorting Algorithms – Randomized Quick
3 550 109 347 1-44 BB Lect
Sort – Additional Optimizations of Quick Sort
Linear search – Introduction – Explanation - Examples
4. - 125 - BB TT,AS
1. Tree ADT – General Trees – Tree Definition and Properties – The 300 163 1-32 BB Lect
Tree Abstract Data Type – Computing Depth and Height
2. Binary Tree ADT – Introduction – The Binary Tree Abstract Data 311 261 369 1-32 BB Lect
Type – Properties of Binary Trees
Tree Traversals – Pre-order and Post order Traversals – Breadth
3. First Traversal – In-order Traversal – Application of Tree 328 - 1-32 BB Lect
Traversals in Python
Binary Search Trees – Introduction – Navigating a Binary Search
4. 460 170 412 1-32 BB TT
Tree – Searches – Insertions and Deletions - Implementation
AVL Trees – Introduction – Definition – Justification – Height
5. 481 239 428 - BB Lect.
Balance Property – Update Operations
6. Heaps – Introduction – Goals – Key Ideas – Building a Heap – - 215 390 - BB Lect.
Heapsort Algorithm – Analysis of Version I
7. Multi way Search Trees - Definition - Searching in a Multiway 502 - - BB Lect.
Tree – Data Structures for representing Multiway Search Tree
8. Red-Black Trees – Definition – Red Black Tree Operations – 512 - - BB TT
Insertion – Deletion – 3 possible ways for Remedies
9. - BB Lect.
Pages Referred TA TM
Peri Topics of unit : 5
od GRAPH STRUCTURES T1 R1 R2 R3 R4 R5 S1
4. Greedy Algorithms - - BB TT
9. - VA NM
Approval:
Approved by Principal
Revision History:
Date of Unit Period Details of Revision Revised by Approved by
revision
10.07.2021 1-5
- CIAT’S REDUCED HOD PRINCIPAL