Problem Solving Using C Theory
Problem Solving Using C Theory
Tot. Tot.
Hrs /
Course NCrF Level Course Foundation L T P C Hrs / SL* Hrs /
Course Code Problem Solving using C (FC) Week
Name Category Course Sem Sem
5 3 0 0 3 3 45 45 90
Pre-requisite
Department Offering the Department of Computer Science and Special Requirements such as
Courses, if Nil Nil
Course (Owner) Engineering Data Book/Charts etc., If any
any
Arrays: Array declaration, initialization and Accessing, Types of Arrays : 1-D, 2-D Arrays and dynamic array allocation Strings: String I/O, String Handling Functions. Functions: Introduction to
Functions, Types of Function, Function prototypes, parameter passing techniques-Call by Value, Call by reference, Scope of variables, Storage classes, Recursion, Arrays as Function Arguments. Use
Case: Building a Simple Student Management System
Scenario: Create a simple system to manage student information (such as student names, grades, and performance). The system allows users to:
• Add a student to the system.
• Display all student records.
• Calculate the average grade of the class.
• Search for a student by name.
• Use recursion to search the student database.
Application: Uses 1D/2D arrays for data storage, string functions for student names, and functions for modular code (e.g., calculate average, assign grade).
Structures: Type Definition (typedef), Structure: Definition and Initialization of Structures, Accessing Structures, Nested Structures, Arrays of Structures, Structures and Functions, Union.
Pointers: Pointer Declaration, Initialization and Accessing, Pointer Arithmetic, Accessing arrays through pointers, Pointers and strings, Pointers to Functions, Pointers to Structures, , Dynamic
memory allocation.
Use Case: Library Book Management System
Scenario: Maintaining details of books such as title, author, and availability using structures and accessing/modifying them using pointers.
Application: Structures to represent book records, arrays of structures for multiple books, and pointers for efficient data manipulation and dynamic memory use.
Percentage of Syllabus Content covering Industry Trends and skill Enhancemment 65%
1. E. Balagurusamy, - Computing Fundamentals and C Programming, 8th 6. Dr.E.Kannan, Prof.E.Kamalanaban, Dr.P.Visu, Dr.S.Koteeswaran- Computing
Edition Tata McGraw- Hill, 2019. Fundamentals & Programming in C‖, First Edition, CENGAGE Learning, 2015.
2. R.G.Dromey, How to Solve by Computer, Pearson Education, Inc, Reprint Online Resources:
2009. 1. https://www.learn-c.org/
Learning Resources
3. ReemaThareja, - Programming in C, Second Edition, Oxford University
(Reference and Text Books, 2. https://www.cprogramming.com/tutorial/c-tutorial.html
Press, 2016.
Online Courses etc.,)
Learning Resources
(Reference and Text Books,
Online Courses etc.,)
4. YashavantKanetkar- Let Us C Solutions-12th Edition|| BPB 3. https://www.tutorialspoint.com/cprogramming/index.htm
Publication,2014 4. https://computer.howstuffworks.com/c1.htm
5. http://www.tutorialspoint.com/computer_fundamentals/
5. Byron Gottfried - Programming with C|| Schaum's Outline,2000
6. https://www.programiz.com/c-programming
SLC-2 Enumerated Types (enum) and application 4 SLC-6 Static vs Dynamic Memory Allocation (Comparison & Use Cases) 6
SLC-3 Working with Time and Date in C 6 SLC-7 Structures with Bit Fields 6
Date of Creation Date of Revision Date of Approval of BoS 41st BoS - 26.04.2025
Signature
Pre-requisite
Department Offering the
Courses, if Course Code & Name Department N
Course (Owner)
any
Course
Learning
Objectives:
Course
Outcomes At the end of this course, students will be able to:
(CO) 1
CO-1
CO-2
CO-3
CO-4
CO-5
Course Content
UNIT - 1 - Title
UNIT - 2 - Title
UNIT - 3 - Title
UNIT - 4 - Title
UNIT - 5 - Title
Percentage of S
Whe
2
Learning Resources
(Reference and Text
3
Books, Online Courses
etc.,)
4
(Reference and Text
Books, Online Courses
etc.,)
SLC-1 SLC-5
SLC-2 SLC-6
SLC-3 SLC-7
SLC-4 SLC-8
Signature
No. of Hours 9
No. of Hours 9
No. of Hours 9
No. of Hours 9
No. of Hours 9
9
10
arning Assessment
SLC-5
SLC-6
SLC-7
SLC-8
Pre-requisite
Department Offering the
Courses, if Course Code & Name Department N
Course (Owner)
any
Course
Learning
Objectives:
Course
Outcomes At the end of this course, students will be able to:
(CO) 1
CO-1
CO-2
CO-3
CO-4
CO-5
Course Content
UNIT - 1 - Title
UNIT - 2 - Title
UNIT - 3 - Title
UNIT - 4 - Title
UNIT - 5 - Title
Percentage of S
2
Learning Resources
(Reference and Text Books, 3
Online Courses etc.,)
4
SLC-1 SLC-5
SLC-2 SLC-6
SLC-3 SLC-7
SLC-4 SLC-8
Signature
No. of Hours
No. of Hours
No. of Hours
No. of Hours
No. of Hours
10
arning Assessment
SLC-5
SLC-6
SLC-7
SLC-8
Pre-
requisite Department Offering the
Course Code & Name Department N
Courses, if Course (Owner)
any
Course
Learning
Objectives:
Course
Outcomes At the end of this course, students will be able to:
(CO) 1
CO-1
CO-2
CO-3
CO-4
CO-5
Course Content
Lab Experiments (30 Hrs.)
Lab 1: Implementation of Structures
Lab 2: Implementation of Structures using Pointers
Lab 3: Implementation of Matrix Multiplication – Dynamic Memory allocation
Lab 4: Array Implementation of List
Lab 5: Implementation of Linked List
Lab 6: Implementation of Doubly linked List
Lab 7: Implementation of Stack using array and Linked List
Lab 8: Implementation of Queue using array and Linked list
Percentage of S
Whe
1
2
Learning Resources
(Reference and Text
3
Books, Online Courses
etc.,)
4
Design flowcharts and write pseudocode for tasks like Online Food
SLC-1 SLC-5
Ordering or Bus Ticket Booking.
Signature
10
arning Assessment
100% Nil
Pre-
requisite Department Offering the
Course Code & Name Department N
Courses, if Course (Owner)
any
Course
Learning
Objectives:
Course
Outcomes At the end of this course, students will be able to:
(CO) 1
CO-1
CO-2
CO-3
CO-4
CO-5
Course Content
UNIT - 1 - Title
UNIT - 2 - Title
UNIT - 3 - Title
UNIT - 4 - Title
UNIT - 5 - Title
Wh
2
Learning Resources
(Reference and Text
3
Books, Online Courses
etc.,)
4
5
Course Learning Assessment
SLC-1 SLC-5
SLC-2 SLC-6
SLC-3 SLC-7
SLC-4 SLC-8
Signature
No. of Hours 9
No. of Hours 9
No. of Hours 9
No. of Hours 9
No. of Hours 9
10
arning Assessment
100% Nil
SLC-5
SLC-6
SLC-7
SLC-8