School of Engineering and Technology (B.
Tech)
Course Delivery Plan: AY- 2024-2025
Course Title: Problem Solving Techniques using C
Course Code: 24BTPHY104/24BTELY106 Semester: I
Course Credit Structure: L:T:P:C - 3:0:2:4 Total Contact Hours: 45T, 30L
Course Coordinator: Mamatha M Course Faculty: Ms. Mamatha M
Dr. Prasath Srinivasan
Ms.Vijayalakshmi H R
Ms.Panchami
Mrs.Roopa T
Dr. Sapna kumari C
Mr.Teja Sirappu
Ms. Shalini T S
Ms. Kunjal Chirag Dholakiya
Ms. Mamatha H
Ms. Komala V
Continuous Internal Assessment (CIA ) Marks: Semester End Examinations(SEE) Marks:50
50
I: PROGRAM OUTCOMES
PO No. POs Description
PO-1 Engineering knowledge: Apply the knowledge of mathematics, science,
engineering fundamentals, and an engineering specialization to the solution of
complex engineering problems.
PO-2 Problem analysis: Identify, formulate, review research literature, and analyze
complex engineering problems reaching substantiated conclusions using first
principles of mathematics, natural sciences, and engineering sciences.
PO-3 Design/development of solutions: Design solutions for complex engineering
problems and design system components or processes that meet the specified
needs with appropriate consideration for the public health and safety, and the
cultural, societal, and environmental considerations.
1
PO-4 Conduct investigations of complex problems: Use research-based knowledge and
research methods including design of experiments, analysis and interpretation of
data, and synthesis of the information to provide valid conclusions.
PO-5 Modern tool usage: Create, select, and apply appropriate techniques, resources,
and modern engineering and IT tools including prediction and modeling to
complex engineering activities with an understanding of the limitations
PO-6 The engineer and society: Apply reasoning informed by the contextual knowledge
to assess societal, health, safety, legal and cultural issues and the consequent
responsibilities relevant to the professional engineering practice.
PO-7 Environment and sustainability: Understand the impact of the professional
engineering solutions in societal and environmental contexts, and demonstrate
the knowledge of and need for sustainable development.
PO-8 Ethics: Apply ethical principles and commit to professional ethics and
responsibilities and norms of the engineering practice.
PO-9 Individual and teamwork: Function effectively as an individual, and as a member
or leader in diverse teams, and in multidisciplinary settings.
PO-10 Communication: Communicate effectively on complex engineering activities with
the engineering community and with society at large, such as, being able to
comprehend and write effective reports and design documentation, make effective
presentations, and give and receive clear instructions.
PO-11 Project management and finance: Demonstrate knowledge and understanding of
the engineering and management principles and apply these to one's own work,
as a member and leader in a team, to manage projects and in multidisciplinary
environments.
PO-12 Life-long learning: Recognize the need for, and have the preparation and ability to
engage in Independent and life-long learning in the broadest context of
technological change.
2
II: PROGRAM SPECIFIC OUTCOMES
PSO No. PSO Description
PSO1:
PSO2:
PSO3:
PSO4:
III: COURSE OBJECTIVES
Sl. No. Description of Objectives
1 Develop problem-solving abilities through practical programming exercises
and assignments that reinforce the application of C language concepts.
2 Encourage algorithmic thinking and teach students how to translate
algorithms into efficient C code.
3 Introduce file operations in C for reading from and writing to files, including
text and binary files.
IV: COURSE CONTENT (SYLLABUS)
Module Topics Hours
Introduction to Programming Concepts
Introduction to Programming Concepts: Software, Classification of
I Software, Modular Programming, Structured Programming, Algorithms
and Flowcharts with examples. 9
Overview of C Language: History of C, Character set, C tokens,
Identifiers, Keywords, Data types, Variables, Constants, Symbolic
constants, Operators in C, Hierarchy of Operators, Expressions, Type
Conversions and Library Functions.
II Managing Input and Output Operations 9
3
Managing Input and Output Operations: Formatted and Unformatted I/O
Functions
Decision making, Branching and Looping: Decision Making Statements,
if Statement, if–else statement, nesting of if-else statements, else–if
ladder, switch statement, Ternary operator, Looping structures, while,
do-while, for loop, Nested loops; break, continue.
Arrays, Strings, Storage classes
Arrays: Declaring and Initializing, One Dimensional Arrays, Two
III Dimensional Arrays, Multi- Dimensional Arrays.
9
Strings: Declaring and Initializing strings, Operations on strings, Arrays
of strings.
Storage Classes: Automatic, External, Static and Register Variables.
IV Functions
Functions: Function Definition, prototyping, types of functions, passing
arguments to functions, passing arrays to functions, Passing strings to
functions, Nested Functions. Call by value, Call by reference, Recursive
functions.
Pointers: Declarations, Pointer arithmetic, Pointers and functions, Call by 9
value, Call by reference, Pointers and Arrays, Arrays of Pointers,
Pointers and Structures, Meaning of static and dynamic memory
allocation, Memory allocation functions
Macros: Definition, types of Macros, Creating and implementing user
defined header files.
Structures and Unions
Structures and Unions: Declaring and Initializing, Nested structures,
V Array of Structures, Passing structures to functions, typedef, enum, Bit
9
fields, Command Line arguments, C preprocessor directives
Files: File modes, File functions and File operations, Text and Binary file.
VI COURSE RESOURCES
A) TEXT BOOKS
1. E. Balaguruswamy, “Programming In ANSI C”, 5th edition, TMH Publications, 2011
2. Ashok N. Kamthane, Amit Kamthane, “Programming in C”, Pearson
Education,2015
3. Yeshwant Kanetkar, “Let Us C”, 14th Edition, BPB Publications, 2016
B) REFERENCE BOOKS
1. Ashok N. Kamthane et. al., “Computer Programming and IT”(for RTU), Pearson
Education, 2011
2. Byron Gottfried, “Programming in C”, Schaums’ Outline series, Third Edition, July
2017
3. Herbert Schildt : The Complete Reference -C”,4th Indian Edition, McGraw Hill, 2017
C) E-LEARNING RESOURCES:
1. https://www.geeksforgeeks.org/c-programming-language/
4
2. https://www.youtube.com/watch?v=_MF8L7ZxwRE
3. https://www.upgrad.com/tutorials/software-engineering/c-tutorial/
D) ADDITIONAL WEB BASED RESOURCES: Course NPTEL / SwayamLink:
1. https://onlinecourses.nptel.ac.in/noc22_cs40/preview
2.
https://onlinecourses.nptel.ac.in/noc22_cs40/preview
V: List of Experiments
C PROGRAMMING LAB
Course Outcomes:
COP 1: Ability to gain problem solving skills and implementation using C programming
control structures such as decision making, looping, functions, structures and pointers.
COP 2: Ability to gain problem solving and coding skills using C programming String
manipulation, series generation, macros, command line arguments and files.
1 To write a C Program to perform I/O statements and expressions.( convert Fahrenheit heat to Celsius
and vice versa)
2 Write a C program to check whether the given number is even or odd
3 Write a program to find both the largest and smallest number in a list of integers.
4 To write a C Program to Design a calculator to perform the operations, namely, addition,
subtraction, multiplication, division and square of a number. Using switch statement
5 Write a C program to print sum of series 1+1/2+1/3+1/4+….1/N
6 To write a C Program to populate an array with height of persons and find how many
persons are above the average height.
7 Write a C program to sort the array in an ascending order
8 To write a C Program to perform reverse without changing the position of special characters
for the given string.
9 Write a program to count the number of lines, words and characters in a given text.
11 Write a Program to swap the values of two variables using i) Call by Value ii) Call by
Reference
12 Write a program to find factorial of a given integer using non-recursive function and
recursive function.
13 Write a program to find the length of the string using Pointer.
14 Write a C program to calculate total and percentage of marks of a student using structure
15 Write a C program to find the largest of 3 numbers using macros with Arguments and
conditional operators.
5
VII: COURSE SCHEDULE
Module Planned Starting Planned Total No. of Remarks
Date Concluded Hours (Completed- Y/N)
Date
1. 8
2. 8
3. 8
4. 8
5. 8
Remarks Note:
VIII : DETAILED SCHEDULE OF INSTRUCTION
Session
Sl. Bloom's COs Teaching Text
no Remark
N Topics to be covered Taxonom Covere Pedagogie Book
(Lecture s
o y d s
)
MODULE 1: Introduction to Programming Concepts
Introduction to
Programming
Chalk and
1 L1 Concepts: Software, L3 CO1 T1
Talk & PPT
Classification of
Software
Modular
Programming, Chalk and
2 L2 L3 CO1 T1
Structured Talk & PPT
Programming
Algorithms and
Chalk and
3 L3 Flowcharts with L3 CO1 T1
Talk & PPT
examples.
Algorithms and
Chalk and
4 L4 Flowcharts with L3 CO1 T1
Talk & PPT
examples.
6
Overview of C
Chalk and
5 L5 Language: History of L3 CO1 T1
Talk & PPT
C
Character set, C
tokens, Identifiers, Chalk and
6 L6 L3 CO1 T1
Keywords, Data Talk & PPT
types, Variables
Constants, Symbolic
constants, Operators Chalk and
7 L7 L3 CO1 T1
in C, Hierarchy of Talk & PPT
Operators,
Expressions, Type
Conversions and Chalk and
8 L8 L3 CO1 T1
Library Functions. Talk & PPT
Quiz/revisio
9 L9 Revision/Class Test L3 CO1 T1
n
MODULE 2: Managing Input and Output Operations
Formatted and
Chalk and
10 L10 Unformatted I/O L3 CO2 T1
Talk & PPT
Functions
Decision making,
Branching and Chalk and
11 L11 L3 CO2 T1
Looping: Decision Talk & PPT
Making Statements
if Statement, if–else Chalk and
12 L12 L3 CO2 T1
statement, Examples Talk & PPT
nesting of if-else
Chalk and
13 L13 statements, else–if L3 CO2 T1
Talk & PPT
ladder
switch statement, Chalk and
14 L14 L3 CO2 T1
Ternary operator Talk & PPT
Chalk and
15 L15 Programs explanation L3 CO2 T1
Talk & PPT
Looping structures, Chalk and
16 L16 L3 CO2 T1
while, do-while Talk & PPT
for loop, Nested
Chalk and
17 L17 loops; break, continue L3 CO2 T1
Talk & PPT
7
Chalk and
18 L18 Examples, practicals L3 CO2 T1
Talk & PPT
Group
19 L19 Tutorials L3 CO2 T1
discussion
MODULE 3: Arrays, Strings, Storage classes
Arrays: Declaring and Chalk and
20 L20 L2 CO3 T1
Initializing Talk & PPT
One Dimensional
Chalk and
21 L21 Arrays, Two L3 CO3 T1
Talk & PPT
Dimensional Arrays
Multi- Dimensional Chalk and
22 L22 L3 CO3 T1
Arrays. Talk & PPT
Strings: Declaring and Chalk and
23 L23 L3 CO3 T1
Initializing strings Talk & PPT
Operations on strings, Chalk and
24 L24 L3 CO3 T1
Arrays of strings. Talk & PPT
25 L25 Examples L3 CO3 Self study T1
Storage Classes:
Automatic, External, Chalk and
26 L26 L3 CO3 T1
Static and Register Talk & PPT
Variables.
27 L27 Lab Exercise L5 CO3 Demo T1
Tutorials/Revision/Cla Quiz /
28 L28 L5 CO3 T1
ss Test revision
MODULE 4: Functions, Pointers, Macros
Functions: Function
Chalk and
29 L29 Definition, prototyping, L2 CO4 T1
Talk & PPT
types of functions
passing arguments to
functions, passing
Chalk and
30 L30 arrays to functions, L2 CO4 T1
Talk & PPT
Passing strings to
functions
Nested Functions.
Call by value, Call by Chalk and
31 L31 L2 CO4 T1
reference, Recursive Talk & PPT
functions.
8
Pointers:
Declarations, Pointer Chalk and
32 L32 L2 CO4 T1
arithmetic, Pointers Talk & PPT
and functions
Call by value, Call by
reference, Pointers Chalk and
33 L33 L3 CO4 T1
and Arrays, Arrays of Talk & PPT
Pointers
Pointers and
Structures, Meaning Chalk and
34 L34 L3 CO4 T1
of static and dynamic Talk & PPT
memory allocation
Memory allocation Chalk and
35 L35 L3 CO4 T1
functions Talk & PPT
Macros: Definition, Chalk and
36 L36 L3 CO4 T1
types of Macros Talk & PPT
Creating and
Chalk and
37 L37 implementing user L3 CO4 T1
Talk & PPT
defined header files.
38 L38 Lab Programs L5 CO4 Hands on T1
39 L39 Tutorials L5 CO4 Discussion T1
MODULE 5:Structures and Unions
Structures and
Chalk and
40 L40 Unions: Declaring and L2 CO5 T1
Talk & PPT
Initializing
Nested structures,
41 L41 L3 CO5 Seminar T1
Array of Structures
Passing structures to Flipped
42 L42 L2 CO5 T1
functions, learning
typedef, enum, Bit Chalk and
43 L43 L2 CO5 T1
fields, Talk & PPT
Command Line
44 L44 arguments, C pre- L2 CO5 Seminar T1
processor directives
Files: File modes, File
Chalk and
45 L45 functions and File L3 CO5 T1
Talk & PPT
operations
9
Chalk and
46 L46 Text and Binary file. L3 CO5 T1
Talk & PPT
IX: LABORATORY SCHEDULE
Planned Planned Total
Sl Starting Ending Number
No Activity Date Date of hrs
1. To write a C Program to perform I/O statements 2
and expressions.( convert Fahrenheit heat to
Celsius and vice versa)
2. Write a C program to check whether the given 2
number is even or odd
3. Write a program to find both the largest and 2
smallest number in a list of integers.
4. To write a C Program to Design a calculator to 2
perform the operations, namely, addition,
subtraction, multiplication, division and square of
a number. Using switch statement
5. Write a C program to print sum of series 2
1+1/2+1/3+1/4+….1/N
6. To write a C Program to populate an array with 2
height of persons and find how many persons are
above the average height.
7. Write a C program to sort the array in an ascending 2
order
8. To write a C Program to perform reverse without 2
changing the position of special characters for the
given string.
9. Write a program to count the number of lines, 2
words and characters in a given text.
10. Write a Program to swap the values of two 2
variables using i) Call by Value ii) Call by
Reference
11. Write a program to find factorial of a given integer 2
using non-recursive function and recursive
function.
12. Write a program to find the length of the string 2
using Pointer.
13. Write a C program to calculate total and 2
percentage of marks of a student using structure
14. Write a C program to find largest of 3 numbers using 2
macros with Arguments and conditional operator.
15. Write a C program to create a text file and print its 2
contents.
10
X: COURSE OUTCOMES
At the end of Course Students will be able to,
Sl. POs No.
No CO’s
1. Understand the basics Programming Concepts, Data types, variables and PO2
operators in C Programming.
2. Apply Branching and Looping concepts to solve the given problem. PO5
3. Implement the concepts of Array, String and storage classes. PO3
4. Develop modular programming using function and macros. PO3
5. Apply concepts of C Structures, Unions and files to solve given problems. PO4
*CORRELATION: H (High):3, M (medium):2 and L (low):1
XI: MAPPING OF CO WITH PO
CO/PO PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
CO1 ✔ ✔ ✔ - - - - - - - - -
CO2 ✔ ✔ - ✔ ✔ - - - ✔ - - -
CO3 ✔ ✔ ✔ ✔ ✔ - - - - - - -
CO4 ✔ ✔ - ✔ ✔ - - - ✔ - - -
11
XII: MAPPING OF CO WITH PSO
CO. No PSO1 PSO2 PSO3 PSO4 PSO5
CO1
CO2
CO3
CO4
CO5
XIII: ASSESSMENT AND EVALUATION PATTERN:
Assessment Components Details
a) Test – I Each Continuous Assessment (CA) will
be conducted for 30 marks and scale
Test – II down to 10
( Total Test Marks 20 = T1 + T2)
Continuous Lab Lab Continuous Assessment (CA) will
Internal be conducted for 20 marks
Assessment Lab Class
Performance
10 Marks
/Quiz/Record/Mini
Project etc.
Total CA 50 Marks
b) Semester End Examinations 50 Marks
Signature of the Course Coordinator Signature of the Chairperson DAC
12
Signature of the Dean
13