0% found this document useful (0 votes)
2K views8 pages

Lesson Plan Pps r25

This document outlines a lesson plan for the B.Tech. Computer Science and Engineering course on Programming for Problem Solving at Jawaharlal Nehru Technological University Hyderabad for the academic year 2025-26. It includes course objectives, outcomes, a detailed academic calendar, lesson distribution across units, assessments, and additional activities. The plan emphasizes hands-on programming experience, problem-solving skills, and includes a comprehensive assessment pattern.

Uploaded by

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

Lesson Plan Pps r25

This document outlines a lesson plan for the B.Tech. Computer Science and Engineering course on Programming for Problem Solving at Jawaharlal Nehru Technological University Hyderabad for the academic year 2025-26. It includes course objectives, outcomes, a detailed academic calendar, lesson distribution across units, assessments, and additional activities. The plan emphasizes hands-on programming experience, problem-solving skills, and includes a comprehensive assessment pattern.

Uploaded by

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

LESSON PLAN

JAWAHARLAL NEHRU TECHNOLOGICAL UNIVERSITY HYDERABAD

B.Tech. Computer Science and Engineering (R25 Regulations)


Subject: Programming for Problem Solving
Subject Code: CS105ES
Regulation: R25
Academic Year: 2025-26
Semester: I Year I Semester
Credits: 3-0-0-3 (L-T-P-C)
Branch: Computer Science and Engineering (CSE-I)
Faculty Name: _________________
Date of Preparation: _________________

COURSE OVERVIEW

Course Objectives
1. To learn the fundamentals of computers
2. To understand the various steps in program development
3. To learn the syntax and semantics of the C programming language
4. To learn the usage of structured programming approaches in solving problems

Course Outcomes
After completion of this course, students will be able to:
1. Write algorithms and to draw flowcharts for solving problems
2. Convert the algorithms/flowcharts to C programs
3. Code and test a given logic in the C programming language
4. Decompose a problem into functions and to develop modular reusable code
5. Use arrays, pointers, strings and structures to write C programs
6. Apply searching and sorting algorithms to solve problems
ACADEMIC CALENDAR (I YEAR I SEMESTER - 2025-26)
Event Duration Dates

Induction Programme 1 Week 11.08.2025 - 18.08.2025

1st Spell of Instructions 9 Weeks 19.08.2025 - 18.10.2025

First Mid Term Examinations 1 Week 21.10.2025 - 27.10.2025

2nd Spell of Instructions 7 Weeks 28.10.2025 - 15.12.2025

Second Mid Term Examinations 1 Week 16.12.2025 - 20.12.2025

Preparation Holidays & Practicals 1 Week 22.12.2025 - 27.12.2025

End Semester Examinations 2 Weeks 29.12.2025 - 09.01.2026

Total Teaching Hours Available: 48 hours (3 hours/week × 16 weeks)

LESSON PLAN DISTRIBUTION


Unit Title Hours Percentage

UNIT-I Overview of C 12 25%

UNIT-II Top-Down Design with Functions and Pointers 10 21%

UNIT-III Arrays and Strings 10 21%

UNIT-IV Recursion and Structures 8 17%

UNIT-V File Handling and Searching/Sorting 8 17%

TOTAL 48 100%

DETAILED LESSON PLAN

UNIT-I: Overview of C (12 Hours)


Week 1-4 (19.08.2025 - 13.09.2025)

Lecture
Date Topics Teaching Methods References
No.

Introduction to Programming,
L1 19.08.2025 Chalk & Talk, PPT T1: Ch.1
Compilers and Compilation Process

C Language Elements, Character Set,


L2 20.08.2025 Chalk & Talk, Examples T1: Ch.2
Keywords, Identifiers

Demonstration, Code
L3 22.08.2025 Variable Declarations and Data Types T1: Ch.2
Examples

Problem Solving,
L4 26.08.2025 Constants, Operators and Expressions T1: Ch.3
Examples
Lecture
Date Topics Teaching Methods References
No.

Executable Statements, General Form Live Coding,


L5 27.08.2025 T1: Ch.2
of C Program Demonstration

Arithmetic Expressions, Formatting Practice Session,


L6 29.08.2025 T1: Ch.3
Numbers Examples

Selection Structures: Control Algorithm Design,


L7 02.09.2025 T1: Ch.4
Structures, Conditions Flowcharts

Programming
L8 03.09.2025 if Statement, if-else Statements T1: Ch.4
Examples

if Statements with Compound Complex Examples,


L9 05.09.2025 T1: Ch.4
Statements Practice

Repetition and Loop Statements: while


L10 09.09.2025 Loop Design Principles T1: Ch.5
Statement

for Statement, Computing Sum and Mathematical


L11 10.09.2025 T1: Ch.5
Product Applications

Conditional Loops, Nested Loops, do- Advanced Loop


L12 12.09.2025 T1: Ch.5
while Statement Concepts

Unit-I Assessment:
Assignment 1: Basic C programs with control structures
Tutorial: Problem solving using loops and conditions

UNIT-II: Top-Down Design with Functions and Pointers (10 Hours)


Week 5-7 (16.09.2025 - 04.10.2025)

Lecture
Date Topics Teaching Methods References
No.

Building Programs from Existing Software Design


L13 16.09.2025 T1: Ch.6
Information Concepts

Library Functions, Top-Down


L14 17.09.2025 Modular Programming T1: Ch.6
Design

Structure Charts, Functions without


L15 19.09.2025 Function Design T1: Ch.6
Arguments

L16 23.09.2025 Functions with Input Arguments Parameter Passing T1: Ch.6

Pointers and the Indirection


L17 24.09.2025 Memory Concepts T1: Ch.7
Operator

L18 26.09.2025 Functions with Output Parameters Reference Parameters T1: Ch.7

Multiple Calls to Functions with I/O Advanced Function


L19 30.09.2025 T1: Ch.7
Parameters Usage
Lecture
Date Topics Teaching Methods References
No.

L20 01.10.2025 Scope of Names Variable Scope Rules T1: Ch.7

Formal Output Parameters as Actual Parameter


L21 03.10.2025 T1: Ch.7
Arguments Mechanisms

Review and Problem Solving Practice and All


L22 04.10.2025
Session Clarification References

Unit-II Assessment:
Assignment 2: Function-based program development
Quiz: Pointers and function concepts

UNIT-III: Arrays and Strings (10 Hours)


Week 8-10 (28.10.2025 - 15.11.2025)
Note: First Mid-Term break from 21.10.2025 - 27.10.2025

Lecture
Date Topics Teaching Methods References
No.

Array Concepts,
L23 28.10.2025 Declaring and Referencing Arrays T1: Ch.8
Examples

L24 29.10.2025 Array Subscripts, Sequential Access Indexing Techniques T1: Ch.8

Using Array Elements as Function Array Parameter


L25 31.10.2025 T1: Ch.8
Arguments Passing

Array Arguments, Searching and Algorithm


L26 04.11.2025 T1: Ch.8
Sorting Arrays Implementation

Advanced Array
L27 05.11.2025 Parallel Arrays and Enumerated Types T1: Ch.8
Concepts

L28 07.11.2025 Multidimensional Arrays Matrix Operations T1: Ch.8

String Basics, String Library


L29 11.11.2025 String Manipulation T1: Ch.9
Functions

L30 12.11.2025 Assignment and Substrings String Operations T1: Ch.9

String Concatenation, Whole-Line Advanced String


L31 14.11.2025 T1: Ch.9
Input Functions

Complex String
L32 15.11.2025 String Comparison, Arrays of Pointers T1: Ch.9
Operations

Unit-III Assessment:
Assignment 3: Array and string manipulation programs
Practical: String processing applications
UNIT-IV: Recursion and Structures (8 Hours)
Week 11-12 (18.11.2025 - 29.11.2025)

Lecture
Date Topics Teaching Methods References
No.

L33 18.11.2025 The Nature of Recursion Concept Introduction T1: Ch.10

L34 19.11.2025 Tracing a Recursive Function Step-by-step Analysis T1: Ch.10

Mathematical
L35 22.11.2025 Recursive Mathematical Functions T1: Ch.10
Examples

Recursive Functions with Array and


L36 26.11.2025 Advanced Recursion T1: Ch.10
String Parameters

L37 28.11.2025 User-Defined Structure Types Structure Definition T1: Ch.11

Structure Type Data as Input and Structure Parameter


L38 29.11.2025 T1: Ch.11
Output Parameters Passing

Functions with Structured Result


L39 02.12.2025 Returning Structures T1: Ch.11
Values

L40 03.12.2025 Union Types Union vs Structure T1: Ch.11

Unit-IV Assessment:
Assignment 4: Recursive programming solutions
Tutorial: Structure-based applications

UNIT-V: File Handling and Searching/Sorting (8 Hours)


Week 13-14 (05.12.2025 - 15.12.2025)

Lecture
Date Topics Teaching Methods References
No.

Input/Output Files - Review and


L41 05.12.2025 File I/O Concepts T1: Ch.12
Further Study

File Handling
L42 09.12.2025 Binary Files, File Operations T1: Ch.12
Techniques

Searching a Database, File


L43 10.12.2025 Database Operations T1: Ch.12
Processing

Search Algorithm
L44 12.12.2025 Basic Searching: Linear Search T1: Ch.13
Analysis

L45 13.12.2025 Binary Search Techniques Efficient Searching T1: Ch.13

L46 15.12.2025 Bubble Sort Algorithm Sorting Fundamentals T1: Ch.13

Insertion and Selection Sort


L47 - Comparative Analysis T1: Ch.13
Algorithms
Lecture
Date Topics Teaching Methods References
No.

All
L48 - Review and Integration Session Course Summary
References

Note: Last 2 lectures may be adjusted based on Second Mid-Term schedule


Unit-V Assessment:
Assignment 5: File handling and sorting programs
Final Project: Comprehensive C programming application

TEXT BOOKS
T1: Jeri R. Hanly and Elliot B. Koffman, "Problem solving and Program Design in C", 7th Edition,
Pearson
T2: B.A. Forouzan and R.F. Gilberg, "C Programming and Data Structures", Cengage Learning,
3rd Edition

REFERENCE BOOKS
R1: Brian W. Kernighan and Dennis M. Ritchie, "The C Programming Language", Prentice Hall of
India
R2: E. Balagurusamy, "Computer fundamentals and C", 2nd Edition, McGraw-Hill
R3: Yashavant Kanetkar, "Let Us C", 18th Edition, BPB
R4: R.G. Dromey, "How to solve it by Computer", Pearson, 16th Impression
R5: Herbert Schildt, "C: The Complete Reference", McGraw Hill, 4th Edition

ASSESSMENT PATTERN (As per R25 Regulations)

Continuous Internal Evaluation (CIE) - 40 Marks


Two Mid-Term Examinations: 30 marks (15 marks each, average taken)
Part-A: Objective/Quiz (10 marks)
Part-B: Descriptive (20 marks)
Assignments: 5 marks (Average of 2 assignments)
Viva-Voce/PPT/Case Study: 5 marks
Semester End Examination (SEE) - 60 Marks
Part-A: 10 marks (5 short answer questions × 2 marks each) - Compulsory
Part-B: 50 marks (5 questions × 10 marks each, one from each unit with either-or choice)
Duration: 3 hours

LABORATORY CORRELATION
This theory course is supplemented by CS107ES: Programming for Problem Solving Lab which
provides hands-on programming experience with:
Program development environment
Implementation of algorithms covered in theory
Debugging and testing techniques
Project-based learning

ASSIGNMENTS SCHEDULE
Assignment Unit Coverage Due Date Marks Topics

Assignment 1 Unit-I 20.09.2025 5 Control Structures and Loops

Assignment 2 Unit-II 10.10.2025 5 Functions and Pointers

Assignment 3 Unit-III 20.11.2025 5 Arrays and Strings

Assignment 4 Unit-IV 05.12.2025 5 Recursion and Structures

Assignment 5 Unit-V 18.12.2025 5 File Handling and Sorting

TUTORIAL SESSIONS
Regular tutorial sessions will be conducted to:
Solve programming problems
Clarify doubts from lectures
Discuss assignment solutions
Prepare for examinations
Enhance problem-solving skills
INNOVATION AND ADDITIONAL ACTIVITIES
1. Programming Contests: Monthly coding competitions
2. Industry Interaction: Guest lectures from software professionals
3. Project Work: Mini-projects using C programming
4. Peer Learning: Group problem-solving sessions
5. Online Resources: Supplementary materials from MOOCs platforms

CO-PO MAPPING
Course Outcome PO1 PO2 PO3 PO4 PO5 PO12

CO1 3 2 - - - -

CO2 3 2 2 - - -

CO3 3 2 2 2 - -

CO4 3 2 2 2 1 -

CO5 3 2 2 2 1 -

CO6 3 2 2 2 1 1

Scale: 1-Low correlation, 2-Medium correlation, 3-High correlation

REMARKS AND UPDATES


This lesson plan is prepared as per R25 Academic Regulations effective from AY 2025-26
Regular updates will be made based on student feedback and academic requirements
Faculty may adjust the pace based on class understanding and progress
All dates are subject to change as per university notifications

Prepared by: _________________


Signature: _________________
Date: _________________
Approved by:
Head of Department: _________________
Signature: _________________
Date: _________________

Document Version: 1.0


Last Updated: August 2025
Next Review: December 2025

You might also like