0% found this document useful (0 votes)
138 views7 pages

Lesson Plan - Introduction To C Programing

Download as docx, pdf, or txt
Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1/ 7

SJCIT Lesson Plan

Estd: 1986

Department of Artificial Intelligence and Data Science


LESSON PLAN
SUBJECT TITLE Introduction to C Programming
SUBJECT TYPE Engineering science course - 1
SUBJECT CODE BESCK104E
ACADEMIC YEAR 2023-24 (ODD SEMESTER) BATCH 2023
SCHEME 2022
SEMESTER & SECTION 1st Sem, Mech Section
IA MARKS 50 EXAM MARKS 50
NUMBER OF LECTURE TOTAL NUMBER OF
4 40
HOURs/WEEK LECTURE HOURS
Two
NO. OF TIMES
FACULTY NAME Darshana A
HANDLED
COURSE LEARNING OBJECTIVES: This course will enable students to
1. Elucidate the basic architecture and functionalities of a Computer.
2. Apply programming constructs of C language to solve the real world problems.
3. Explore user-defined data structures like arrays, structures and pointers in implementing
solutions to problems.
4. Design and develop solutions to problems using modular programming constructs such as
functions and procedures.
Course Outcomes: At the end of this course, students are able to:
CO1 Elucidate the basic architecture and functionalities of a Computer.
CO2 Apply programming constructs of C language to solve the real world problem.
CO3 Demonstrate the concepts of functions and arrays in C programming.
CO4 Explore concepts of strings in C for implementing solutions
CO5 Design and develop a solution to problems using concepts like structures, unions,
pointers and files in C.

CO-PO MATRIX
COURSE
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
OUTCOMES
CO1 2 2
CO2 3 2 1
CO3 3 2 1
CO4 3 3 2 1 2
CO5 3 2 1
Avg
Note: Justification of CO-PO mapping
MAPPED
C0-PO MAP REASON
VALUE
The strength of correlation is moderate because students are gaining the
CO1-PO1 2 fundamental knowledge needed to apply engineering principles to computer-
related problems.
The strength of correlation is low because students are preparing themselves to
engage in lifelong learning in the context of technological change. This
CO1-PO12 2 foundational knowledge is not just about understanding computers as they are
today, but also about being equipped to understand and adapt to future changes
in computer technology.
The strength of correlation is high because students can apply the programming
CO2-PO1 3
constructs of C language to solve real world problems.
The strength of correlation is moderate because students can analyze the given
CO2-PO2 2 problem using principles of engineering and mathematics, and also existing
algorithms, can develop a solution using learnt programming constructs.
The strength of correlation is low because students can learn how to utilize the
programming constructs of the C language. This includes concepts such as
CO2-PO3 1 variables, loops, conditionals, functions, and data structures to design solutions
for complex engineering problems and meet specific needs by considering
safety, health and environment.
The strength of correlation is high because students are introduced to
fundamental concepts of programming and data structures. They learn about
CO3-PO1 3 the mathematical and logical foundations that underpin these concepts. This
directly contributes to their ability to apply this knowledge to engineering
problems.
The strength of correlation is moderate because students can apply the learnt
functions and arrays concepts to analyze the problems. Example: usage of
CO3-PO2 2
arrays to store and manipulate data efficiently or how to design functions that
perform specific tasks within a larger program.
The strength of correlation is low because students often need to write reports
or documentation explaining the code they have written. So, This involves
CO3-PO10 1
communicating the purpose of the functions, how arrays are used, and the logic
behind their code.
The strength of correlation is high because provides a comprehensive
CO4-PO1 3 exploration of string concepts in C, covering a wide range of topics relevant to
engineering applications.
The strength of correlation is high because when students explore and work
CO4-PO2 3 with strings in C, they are essentially dealing with a fundamental aspect of
programming that is crucial for problem analysis.
The strength of correlation is moderate because a student can design solutions
related engineering problems that involve text processing, data manipulation,
and more by applying the learnt concepts on strings. By learning about strings,
CO4-PO3 2 students can develop algorithms and programs that meet specific requirements.
This could include tasks such as parsing data from sensors (important for
safety), generating reports (relevant for public health and safety), or processing
environmental data for sustainability purposes.
The strength of correlation is moderate because student develops a code using
CO4-PO5 1
strings in the software’s to solve particular problems.
The strength of correlation is moderate because students are not only learning
CO4-PO12 2 a specific technical skill but also developing a mindset of continuous learning
and adaptation to technological changes
The strength of correlation is high because designing solutions using user-
CO5-PO1 3 defined data structures like structures and pointers requires a solid
understanding of engineering fundamentals.
The strength of correlation is moderate because the ability to work with user-
defined data structures like structures and pointers is fundamental to designing
CO5-PO3 2 solutions for complex engineering problems. Understanding how to use these
data structures allows engineers to create efficient and effective solutions that
meet specified needs.
The strength of correlation is low because the ability to work with user-defined
CO5-PO5 1 data structures, such as structures and pointers, requires the application of
appropriate techniques and resources in engineering activities.

DELIVERY PLAN WITH DETAILS


MODULE – 1
Mode of
Date of COs
Lecture Delivery
Topic Delivery Covered
(PlsTick)
1 2 3 4
1
Introduction to computers 

2 Input and output devices


3 Designing efficient programs


4 Introduction to C, Structure of C program


5 Files used in a C program


 

6 Compilers , compiling and executing C programs


 

7 Variables
 

8 Constants
 

9 Input/output statements in C  

Textbook : Computer fundamentals and programming in C, by Reema Thareja and chapter : 1,2, 8.1 -
8.12
Faculty:
Allotted Taken
Signatures HOURS
HOD: 6 hours 9 hours

Remarks

MODULE – 2
Lecture Topic Mode of Date of COs
Delivery Delivery Covered
(PlsTick)
1 2 3 4
1 Operators in C 

2 Type Conversion and type casting  


3 Introduction to decision control  

4 Conditional branching statements  

5 Iterative statements  

6 Nested loops  

7 Break and continue statements  

8 goto statements  

Textbook : Computer fundamentals and programming in C, by Reema Thareja and chapter:8.13-8.15,


9.1-9.6
Faculty: Allotted Taken
Signatures HOURS
HOD: 6 hours 8 hours

Remarks

MODULE – 3
Lecture Topic Mode of Date of COs
Delivery Delivery Covered
(PlsTick)
1 2 3 4
1  
Introduction to functions
2  
Function definition, function declaration
3  
Function call, return statements
4  
Passing parameters to functions
5  
Scope of variables
6 Storage classes  

7 Recursive functions  

8 Declaration of arrays  

9 Accessing the elements of an array  

10 Storing values in arrays  

11 Operations on arrays, passing arrays to functions.  

Textbook : Computer fundamentals and programming in C, by Reema Thareja and chapter : 10.1 –
10.10, 11.2-11.6
Faculty:
Allotted Taken
Signatures HOURS
HOD: 6 hours 11 hours

Remarks

MODULE – 4
Lecture Topic Mode of Date of COs
Delivery Delivery Covered
(PlsTick)
1 2 3 4
1 Two dimensional arrays  

2 Operations on two-dimensional arrays  

3 Two-dimensional arrays to functions  

4 Multidimensional arrays  

5 Reading strings  

6 Writing strings  

7 Summary of functions used to read and write  


characters
8 Suppressing input using a scanset  

Textbook: Computer fundamentals and programming in C, by Reema Thareja and chapter : 11.8 –
11.1, 12.1 – 12.2
Faculty:
Allotted Taken
Signatures HOURS
HOD: 6 hours 8 hours

Remarks

MODULE – 5
Lecture Topic Mode of Date of COs
Delivery Delivery Covered
(PlsTick)
1 2 3 4
1 String taxonomy  

2 Operations on strings  

3 Miscellaneous string and character functions  

4 Arrays of strings  

5 Understanding the computers memory  


6 Introduction to pointers  

7 Declaring the pointer variables  

8 Introduction to structures  

Textbook : Computer fundamentals and programming in C, by Reema Thareja and chapter : 12.3 –
12.6, 13.1 – 13.3, 14.1
Faculty: Allotted Taken
Signatures HOURS
HOD: 6 hours 8 hours

Remarks

(Note: Mode of Delivery: 1: Black Board 2: PPT 3: Video 4: Demo/Hands-on)

Text Books:
1. Computer fundamentals and programming in C, “Reema Thareja”, oxford university, second edition, 2017

Reference Books:
1. E. Balaguruswamy, programming in ANSI C, 7th Edition, Tata McGraw-Hill
2. Brian W. Kernighan and Dennis M. Ritchie, the C programming language, Prentice Hall of India.
INTERNAL/ASSIGNMENT/QUIZ SCHEDULE
TEST and QUIZ COs and Portions Covered ASSIGNMENT
Test and Quiz DATE CO Modules Assignment DATE
T1 & Q1 03/11/2023 CO1, CO2 1,2 A1
T2 & Q2 05/12/2023 CO2,CO3 2,3 A2
T3 & Q3 11/01/2024 CO3,CO4,CO5 4,5 A3

SUMMARY

Faculty:
Allotted Taken
Signatures
Total hours
With Date HOD:
40 hours 44 hours

Remarks
ENCLOSURES

1. Syllabus
2. CO Attainment
3. Gap Analysis
4. Special lectures/talks arranged if any

Feedback by PAC

Faculty Course coordinator PAC HOD

You might also like