25.09.23 - 23CST101 - Problem Solving Using C
25.09.23 - 23CST101 - Problem Solving Using C
L:T:P(Hours/Week)
Credits: 3 Total Contact Hours: 45 Max Marks: 100
3: 0: 0
Module I 23 Hours
The course is intended to impart knowledge on basic concepts of C.
C Programming Basics: General Problem solving strategy – Program development cycle
- Problem Solving Techniques : Algorithm, Pseudocode and Flow Chart - Overview of C –
Structure of C program – C Character set – keywords - Identifiers – Variables and
Constants – Data types – typedef- Type conversion – Operators and Expressions –
Managing formatted and unformatted Input & Output operation.
Module II 22 Hours
Strings: Declaration and Initialization of string – Display of strings with different formats –
Functions:
String libraryDeclaration
Functions – &String
Definition – Return
conversion statement – Classification of functions –
functions.
Parameter passing -methods:
Pointers: Features Types of call by value
Pointers: – call
Null and bypointer
Void reference – Passing
– Operations onArray to a
pointers –
Function– an Array. Array from a function – Recursion
Pointers to Returning
Structures: Declaration & Initialization of Structures – Structure within Structure – Array of
Structures – Pointer to Structures.
Union: Declaration & Initialization of Union – Enumerations.
Files: Introduction to Files – Streams and File Types – File operations (Open, close, read,
write) – Command line arguments.
Preprocessor Directives: Macro Expansion, File Inclusion, Conditional Compilation.
Course Outcomes Cognitive Level
At the end of this course, students will be able to:
CO1: Understand the fundamental concepts of programming, such Understand
as variables, data types, control structures, and functions.
CO2: Design and develop C programs for real-world applications Apply
CO3: Apply problem-solving skills and knowledge of c Apply
programming constructs to solve a given problem
CO4: Analyze and debug C programs to identify and fix errors. Analyze
CO5: Apply modular programming techniques to break down Apply
complex programs into smaller, manageable modules
CO1 - - - - - - - - - - - - - -
CO2 - - 2 - - - - - - - - - - -
CO3 3 - - - - - - - - - - - -
CO4 - 1 - - - - - - - - - - - -
CO5 - - 2 - - - - - - - - - 2 -
High-3; Medium-2;Low-1
Text Book(s):
T1. Yashavant P.Kanetkar, “Let Us C”, 19th Edition, BPB Publications, 2022.
T2. Ashok N.Kamthane, Amit.N.Kamthane, “Programming in C”, 3rd Edition, Pearson
Education, 2015.
Reference Book(s):
R1. Ajay Mittal, “Programming in C - A Practical Approach”, 3rd Edition, Pearson
Education, 2010.
R4. Pradip Dey, Manas Ghosh, “Computer Fundamentals and Programming in C”,
2nd Edition, Oxford University Press, 2013.
Web References:
1. http://www.cprogramming.com/
2. http://www.c4learn.com/