0% found this document useful (0 votes)
85 views13 pages

CDP Prog. in C

Course delivery plan

Uploaded by

Zutta Backup
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)
85 views13 pages

CDP Prog. in C

Course delivery plan

Uploaded by

Zutta Backup
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/ 13

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

You might also like