Flutter UI Design Lab Manual
Flutter UI Design Lab Manual
LAB MANUAL
Department of
Computer Science and Engineering
CONTENTS
2 Course Introduction 3
3 Course Objectives 4
4 Course Outcomes 4
6 Syllabus 5
8 Session Plan 7
9 Lecture Notes/Slides 9
12 Assignments 26
13 Seminars 28
1
Aurora’s Scientific and Technological Institute
1. Course Details
2
Aurora’s Scientific and Technological Institute
2. Course Introduction
The course Programming for Problem Solving introduces students to the foundational principles of programming
and computational problem-solving using the C language, one of the most versatile and widely used programming
languages in engineering and industry. The course aims to build a systematic understanding of how problems can
be analysed, designed, and implemented as computer programs that produce efficient and correct solutions.
Students begin by understanding the basic components of a computer system, the steps involved in developing
a program, and the role of algorithms and flowcharts in transforming problem statements into logical solutions.
The course then explores the syntax and semantics of the C programming language, including data types, control
statements, functions, arrays, pointers, and structures. Through this, students acquire the essential programming
skills required to develop modular, reusable, and maintainable code.
Beyond the syntax of C, the course emphasizes problem-solving methodologies — such as decomposition,
stepwise refinement, and debugging — to cultivate algorithmic thinking. Students learn to design algorithms for
computational tasks, translate them into programs, test them with suitable inputs, and analyse their behaviour.
The course also provides exposure to file handling, enabling students to work with data persistence and external
data storage, which is vital for developing real-world applications.
In line with the Outcome-Based Education (OBE) framework, this course lays the foundation for higher-level
courses such as Data Structures, Object-Oriented Programming, Database Systems, and Software Engineering,
by establishing programming discipline and computational reasoning. The practical sessions complement the
theory by offering extensive hands-on experience in writing, compiling, executing, and debugging C programs on
modern IDEs and compilers.
By the end of this course, students will not only be able to write syntactically correct C programs but will also
develop the ability to analyse problems, design algorithms, implement solutions, and evaluate program
performance — core competencies for every computing professional.
Key Highlights
Develops algorithmic and logical reasoning required for engineering problem solving.
Builds strong fundamentals in structured programming and C syntax.
Encourages modularity, readability, and efficiency in program design.
Integrates hands-on lab sessions to reinforce conceptual learning.
Prepares students for advanced programming and software development courses.
3
Aurora’s Scientific and Technological Institute
3. Course Objectives
The purpose of the course is to introduce principles of computer organization and the
basic architectural concepts. ● It begins with basic organization, design, and
programming of a simple digital computer and introduces simple register transfer
language to specify various computer operations. ● Topics include computer
arithmetic, instruction set design, microprogrammed control unit, pipelining and
vector processing, memory organization and I/O systems, and multiprocessors4. Course
Outcomes (COs)
CO1 To write algorithms and to draw flowcharts for solving problems. L1-L3 PO1
CO3 To code and test a given logic in the C programming language. L3-L4 PO2, PO3, PSO1
CO4 To decompose a problem into functions and to develop modular reusable code. L3-L4 PO2, PO3
CO5 To use arrays, pointers, strings and structures to write C programs. L3-L5 PO2, PO3, PSO1
CO \
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12 PSO1 PSO2
PO/PSO
CO1 3 2
CO2 3 3 1 1
CO3 3 3 2 1 2 2 1
CO4 2 3 3 1 2 3 1
CO5 2 3 3 1 2 3 2
CO6 2 3 3 2 2 3 2
4
Aurora’s Scientific and Technological Institute
6. Syllabus
Overview of C: C Language Elements, Variable Declarations and Data Types, Executable Statements, General Form
of a C Program, Arithmetic Expressions, Formatting Numbers in Program Output.
Selection Structures: Control Structures, Conditions, if Statement, if Statements with Compound Statements,
I 10
Decision Steps in Algorithms.
Repetition and Loop Statements: Repetition in Programs, Counting Loops and the while Statement, Computing a
Sum or Product in a Loop, for Statement, Conditional Loops, Loop Design, Nested Loops, do-while Statement.
Top-Down Design with Functions: Building Programs from Existing Information, Library Functions, Top-Down
Design and Structure Charts, Functions without Arguments, Functions with Input Arguments.
II Pointers and Modular Programming: Pointers and the Indirection Operator, Functions with Output Parameters, 8
Multiple Calls to a Function with Input/ Output Parameters, Scope of Names, Formal Output Parameters as Actual
Arguments.
Arrays: Declaring and Referencing Arrays, Array Subscripts, Using for Loops for Sequential Access, Using Array
Elements as Function Arguments, Array Arguments, Searching and Sorting an Array, Parallel Arrays and
III Enumerated Types, Multidimensional Arrays. 9
Strings: String Basics, String Library Functions: Assignment and Substrings, Longer Strings: Concatenation and
Whole-Line Input, String Comparison, Arrays of Pointers.
Recursion: The Nature of Recursion, Tracing a Recursive Function, Recursive Mathematical Functions, Recursive
Functions with Array and String Parameters
IV 7
Structure and Union Types: User-Defined Structure Types, Structure Type Data as Input and Output Parameters,
Functions with Structured Result Values, Union Types.
Text and Binary File Pointers: Input/ Output Files - Review and Further Study, Binary Files, Searching a Database.
V Searching and Sorting: Basic searching in an array of elements (linear and binary search techniques), Basic 11
algorithms to sort array of elements (Bubble, Insertion and Selection sort algorithms).
Total Hours 45
5
Aurora’s Scientific and Technological Institute
7.1. Textbooks:
1. Jeri R. Hanly & Elliot B. Koffman, Problem Solving and Program Design in C, 7e, Pearson.
2. Forouzan & Gilberg, C Programming and Data Structures, 3e, Cengage.
7.2. References:
1. Brian W. Kernighan and Dennis M. Ritchie, The C Programming Language, Prentice Hall of India.
2. E. Balagurusamy, Computer fundamentals and C, 2nd Edition, McGraw-Hill.
3. Yashavant Kanetkar, Let Us C, 18th Edition, BPB.
4. R.G. Dromey, How to solve it by Computer, Pearson (16th Impression).
5. Programming in C, Stephen G. Kochan, Fourth Edition, Pearson Education.
6. Herbert Schildt, C: The Complete Reference, Mc Graw Hill, 4th Edition.
7. Byron Gottfried, Schaum’s Outline of Programming with C, McGraw-Hill.
1. [Link]
2. [Link]
3. [Link]
4. [Link]
5. [Link]
6. [Link]
7. [Link]
8. [Link]
9. [Link]
10. [Link]
11. [Link]
12. [Link]
13. [Link]
14. [Link]
15. [Link]
6
Aurora’s Scientific and Technological Institute
8. Session Plan
1 I Introduction to Programming and C Language Elements Lecture + PPT + Examples TB1 Ch.1
2 I Variable Declarations, Constants, and Data Types Lecture + Code Demo TB1 Ch.2
3 I Executable Statements and Structure of a C Program Lecture + Example Programs TB1 Ch.2
4 I Arithmetic Expressions and Operator Precedence Board + PPT + Coding Demo TB1 Ch.3
5 I Input/Output Functions and Formatting Numbers Lecture + Hands-on Demo TB1 Ch.3
6 I Control Structures and Conditional Logic PPT + Code Examples TB1 Ch.4
8 I Decision Steps in Algorithms – Flowchart Practice Chalkboard + Flowchart Exercises TB1 Ch.4
9 I Repetition in Programs and Loop Design PPT + Problem Solving TB1 Ch.5
10 I Counting Loops, while, for, do-while, Nested Loops Lecture + Demo Programs TB1 Ch.5
11 II Introduction to Top-Down Design and Modularization Lecture + Diagrammatic Explanation TB1 Ch.6
17 II Multiple Calls with Input/Output Parameters Demo + Problem Solving TB1 Ch.8
18 II Scope of Names and Modular Programming Concepts Lecture + Discussion TB1 Ch.9
19 III Introduction to Arrays and Subscripts Lecture + Example Programs TB2 Ch.5
20 III Array Traversal Using for Loops Lecture + Coding Practice TB2 Ch.5
22 III Searching and Sorting Arrays (Intro) Lecture + Demo + Exercise TB2 Ch.5
23 III Parallel Arrays and Enumerated Types PPT + Discussion TB2 Ch.5
24 III Multidimensional Arrays and Matrix Operations Lecture + Hands-on TB2 Ch.6
25 III String Basics and Library Functions Lecture + Example Programs TB2 Ch.7
26 III String Manipulation – Substrings, Concatenation Demo + Coding Practice TB2 Ch.7
27 III String Comparison and Arrays of Pointers PPT + Examples TB2 Ch.7
28 IV Introduction to Recursion – Concept & Tracing Lecture + Flowchart Demo TB1 Ch.9
29 IV Recursive Mathematical Functions (Factorial, Fibonacci) Lecture + Code Demo TB1 Ch.9
7
Aurora’s Scientific and Technological Institute
33 IV Structure Result Values and Nested Structures Lecture + Demo TB1 Ch.10
34 IV Union Types and Memory Sharing Concepts Lecture + PPT TB1 Ch.10
35 V File Handling Basics – Text and Binary Files Lecture + Demo TB2 Ch.8
36 V File Pointers and Sequential File Operations Hands-on Code Examples TB2 Ch.8
37 V Binary Files and Record Handling Lecture + Example Programs TB2 Ch.8
39 V Introduction to Searching Algorithms – Linear Search Lecture + Code Examples TB2 Ch.9
40 V Binary Search Algorithm and Efficiency Comparison Lecture + Hands-on Demo TB2 Ch.9
42 V Insertion Sort and Selection Sort Lecture + Example Programs TB2 Ch.9
44 V Case Studies: Integrated Problem Solving in C Practice Session TB1 & TB2
45 V Course Summary, Review, and Revision Discussion + Recap + Quiz TB1 & TB2
8
Aurora’s Scientific and Technological Institute
9. Lecture Notes/Slides
9
Aurora’s Scientific and Technological Institute
The Part A of the mid-term examination shall be objective/quiz question paper containing 20 questions with 10
MCQs, 5 Fill in the Blanks and 5 Match the Following questions and shall be evaluated for 10 marks. Each question
in Part A carries 0.5 marks in the mid-term examination. Mid I shall be conducted at the middle of the semester
with questions from 2.5 units of syllabus and Mid II at the end of the semester with questions from the remaining
2.5 units of syllabus.
The Part B of the mid-term examination shall be descriptive question paper for 20 marks. The descriptive paper
shall contain 6 questions out of which, the student has to answer 4 questions, each carrying 5 marks. The
questions shall be as follows.
10
Aurora’s Scientific and Technological Institute
33 Fill The smallest individual unit in a program is called a ________. CO1 L1 Token
34 Fill The printf() function is used for ________ output. CO2 L1 Formatted
35 Fill A ________ loop checks its condition before executing the body. CO2 L1 while
36 Fill The scanf() function uses ________ operator to read input. CO2 L2 & (address-of)
37 Fill The %d format specifier is used for ________ data. CO2 L1 Integer
(c) printf()
(d) stdio.h
(e) >
(f) do–while
(g) for (h) ;
(i) Oval
(j) const
S No Question CO Bloom
3 Write an algorithm and draw a flowchart to find the largest of three numbers. CO1 L3
4 Discuss the rules for naming identifiers in C with suitable examples. CO1 L2
6 What are arithmetic expressions in C? Demonstrate with examples showing operator precedence. CO1 L3
7 Explain formatted input and output statements in C using scanf() and printf() functions. CO2 L2
10 Explain the syntax and use of the if, if–else, and nested if statements with examples. CO2 L3
16 Discuss the use of break and continue statements in C with code examples. CO2 L3
17 Write a C program to find whether a number is prime or not using loops. CO2 L3
19 Describe the steps involved in program development from problem statement to executable code. CO1 L2
20 Illustrate the flow of control in a loop using a flowchart and a C program example. CO2 L4
12
Aurora’s Scientific and Technological Institute
13
Aurora’s Scientific and Technological Institute
37 Fill Every C program must have one ________ function. CO3 L1 main()
38 Fill Pointer variables are declared using the ________ symbol. CO4 L1 *
39 Fill The address of a variable is obtained using the ________ operator. CO4 L1 &
14
Aurora’s Scientific and Technological Institute
S No Question CO Bloom
1 Explain the concept of top-down design in program development with an example. CO4 L2
2 What are library functions? List any five commonly used library functions with their purpose. CO3 L1
3 Describe the syntax and working of a function definition and function call in C. CO4 L2
4 Write the general form of a function prototype and explain each part with an example. CO4 L2
6 Differentiate between functions with arguments and functions without arguments using examples. CO4 L3
7 Explain call by value and call by reference parameter-passing mechanisms with examples. CO4 L3
8 Write a C program to calculate the factorial of a number using a user-defined function. CO3 L3
9 Write a function in C to find the maximum of three numbers and return the result. CO3 L3
10 What is a recursive function? Write a recursive C function to compute the Fibonacci series. CO4 L3
11 Explain the concept of pointer variables and how they are declared and initialized. CO4 L2
13 Describe the use of the indirection (*) and address-of (&) operators with examples. CO4 L2
14 Explain scope, visibility, and lifetime of variables in C with suitable examples. CO4 L3
16 Define a static variable. Illustrate how it differs from an automatic variable. CO4 L3
17 Explain the purpose of a void function and a void pointer with syntax examples. CO4 L2
Write and explain a C program using functions with output parameters to find both the sum and product
18 CO4 L3
of two numbers.
19 Discuss the importance of function prototypes in ensuring type safety during compilation. CO4 L2
20 Summarize the advantages of using pointers and functions together for efficient memory usage. CO4 L3
15
Aurora’s Scientific and Technological Institute
16
Aurora’s Scientific and Technological Institute
35 Fill The function used to find string length is ________. CO5 L1 strlen()
36 Fill The function that joins two strings is ________. CO5 L1 strcat()
40 Fill The header file for string functions is ________. CO5 L1 string.h
Match the Following:
1. Copy string
2. Join strings
3. Length of string
4. Compare strings
5. Null terminator
6. Index of first element
1-a
7. Access loop
2-b
8. Array order
3-d
9. Basic search
4-c
10. Adjacent swap sort
5-e
41 Match CO5 L2
6-h
Options:
7-f
(a) strcpy()
8-g
(b) strcat()
9-i
(c) strcmp()
10-j
(d) strlen()
(e) \0
(f) for
(g) Row-major
(h) 0
(i) Linear Search
(j) Bubble Sort
17
Aurora’s Scientific and Technological Institute
S No Question CO Bloom
3 Write an algorithm and C program to input and display elements of an array. CO5 L3
4 Explain how arrays are passed to functions in C with syntax and example. CO5 L3
5 Write a C program to find the sum and average of n array elements. CO5 L3
7 Describe the concept of two-dimensional arrays and write a program for matrix addition. CO5 L3
13 Compare gets() and scanf() for string input and discuss their limitations. CO5 L2
14 Explain the use of strcpy(), strcat(), strcmp() and strlen() functions with examples. CO5 L2
15 Write a C program to concatenate two strings without using library functions. CO5 L3
16 Discuss how strings can be passed to and returned from functions. CO5 L3
17 Define searching. Explain the logic of Linear Search algorithm in brief. CO5 L2
19 Define sorting. Explain the basic concept of Bubble Sort algorithm. CO5 L2
18
Aurora’s Scientific and Technological Institute
32 Fill Recursive functions use a ________ to store return addresses. CO5 L2 Stack
33 Fill The base condition in recursion is used to ________ recursion. CO5 L2 Terminate
34 Fill Structure members are accessed using ________ operator. CO5 L1 Dot (.)
35 Fill When a structure contains another structure, it is called ________. CO5 L2 Nested structure
36 Fill In a union, all members share the same ________. CO5 L2 Memory
20
Aurora’s Scientific and Technological Institute
S No Question CO Bloom
1 Define recursion and explain its working with the help of a simple example. CO5 L2
2 Write an algorithm and recursive C function to find the factorial of a number. CO5 L3
3 Trace the recursive calls for factorial(4) and show stack behavior. CO5 L3
9 Explain the use of structures in C and write syntax for definition and declaration. CO5 L2
10 Write a C program to read and display student details using structures. CO5 L3
12 Explain the difference between structure and union with a neat example. CO5 L3
13 Write a C function that accepts structure as argument and returns it. CO5 L4
14 Discuss how structure variables can be passed by value and by reference. CO5 L3
15 Explain the use of pointer-to-structure and arrow operator with syntax and example. CO5 L3
16 Write a program to store and display information of 5 students using an array of structures. CO5 L3
17 Explain memory sharing in a union and write a small program demonstrating it. CO5 L3
19 Describe the importance of typedef with structures and unions in simplifying code. CO5 L3
20 Write a short note on differences between structure, array and union in C. CO5 L2
21
Aurora’s Scientific and Technological Institute
22
Aurora’s Scientific and Technological Institute
32 Fill Function used to write binary data to file is ________. CO6 L2 fwrite()
35 Fill Function to find current position of file pointer is ________. CO6 L2 ftell()
39 Fill In Insertion Sort, the array is divided into ________ and ________ parts. CO6 L3 Sorted, Unsorted
Selected and
40 Fill In Selection Sort, the minimum element is ________ in each pass. CO6 L3
Swapped
Match the Following:
1. File open function
2. End of file test
3. Write formatted to file
4. Read formatted from file
5. Reposition file pointer
6. Sequential search
1-b
7. Binary search
2-e
8. Bubble sort
3-c
9. Insertion sort
4-d
10. Selection sort
5-a
41 Match CO6 L2
6-f
Options:
7-g
(a) fseek()
8-h
(b) fopen()
9-i
(c) fprintf()
10-j
(d) fscanf()
(e) feof()
(f) O(n)
(g) O(log n)
(h) Swapping adjacent
(i) Building sorted list
(j) Finding min and swapping
23
Aurora’s Scientific and Technological Institute
S No Question CO Bloom
1 Explain the concept of file handling in C and its advantages over keyboard I/O. CO6 L2
4 Write a C program to read contents of a file and display them on screen. CO6 L3
5 Explain the use of file pointers and fopen(), fclose() functions. CO6 L2
6 Discuss the difference between text and binary files with examples. CO6 L3
8 Explain the working of fseek(), ftell() and rewind() functions with examples. CO6 L3
11 Discuss the working principle of Binary Search algorithm with an example. CO6 L3
13 Explain the logic of Bubble Sort and trace it for an example array. CO6 L3
16 Explain the Insertion Sort algorithm and write a C function to perform it. CO6 L3
18 Compare the time complexities of Linear, Binary Search and Sorting algorithms. CO6 L4
19 Write a short note on file pointer operations and random access in files. CO6 L3
20 Summarize the use of searching and sorting for database management in files. CO6 L4
24
Aurora’s Scientific and Technological Institute
11.1. Unit I
25
Aurora’s Scientific and Technological Institute
12. Assignments
Assignments are part of Continuous Internal Evaluation (CIE) and are evaluated for 5 marks. Student shall submit
two assignments in a course and the average of 2 Assignments each for 5 marks shall be taken. The first
assignment should be submitted before the conduct of the first mid-term examination, and the second
assignment should be submitted before the conduct of the second mid-term.
S No Question CO Bloom
Design an algorithm and flowchart for a menu-driven electricity billing system applying control structures and
1 CO1 L4
decision logic.
Develop a C program to simulate student marks processing – input marks of n students, compute average,
2 CO2 L5
highest scorer, and classification using loops.
Create a temperature conversion and analysis program that reads multiple readings, finds max/min/average,
3 CO2 L5
and categorizes results.
Build a library fine calculation system (using if–else and loops) for number of overdue days and amount per
4 CO2 L4
day.
Write a menu-driven program that uses modular functions to perform arithmetic, geometric, and harmonic
5 CO2 L5
mean for n numbers.
Develop an algorithm and code to simulate online voting system with eligibility check, vote count, and
6 CO2 L6
percentage calculation.
Construct a program that reads rainfall data of 12 months, stores in an array, and reports month with
7 CO5 L4
highest/lowest rainfall.
Create a modular C program to analyze students’ attendance: calculate attendance %, assign eligibility, and
8 CO3 L5
display class statistics.
Write a program to categorize students’ performance (Excellent, Average, Poor) based on average marks
9 CO5 L4
using arrays and control structures.
Develop a C program that analyzes daily sales data for a week using arrays and produces summary report
10 CO5 L5
(average, high, low).
11 Design an algorithm to find frequency of each digit (0–9) appearing in a series of inputs. CO2 L4
Write a C program to calculate employee payroll with allowances and deductions using structured decision
12 CO2 L5
logic.
13 Build a menu-driven grade card generator that computes total, average, and grade using loops and arrays. CO3 L4
Develop a program that stores daily temperatures of one week and displays bar chart using ‘*’ symbols to
14 CO5 L6
represent temperature levels.
Design an algorithm and C program for billing in a supermarket, including item totals, discounts, and final
15 CO2 L6
invoice.
Write a program that uses arrays to simulate a simple bank transaction system (deposit, withdraw, check
16 CO2 L5
balance).
Construct a modular program to evaluate performance of a cricket player using batting scores stored in
17 CO5 L4
arrays.
Create a program to track monthly expenses (input as array elements), compute category-wise totals, and
18 CO5 L5
compare with budget.
19 Write a program to calculate statistics of rainfall data for multiple cities (multi-dimensional arrays). CO5 L5
Develop a C program to generate class report summary showing total students passed/failed, average marks,
20 CO5 L6
and subject toppers using arrays.
26
Aurora’s Scientific and Technological Institute
S No Question CO Bloom
Design a C program to analyze text from a file – count vowels, consonants, digits, and lines; store results in
1 CO6 L5
another file.
2 Develop a program to track student records using structures and files – add, update, delete, and display data. CO6 L6
3 Create a structure-based inventory management system to calculate stock values and generate report file. CO6 L6
4 Write a program to sort a list of names alphabetically and save the sorted output to a file. CO6 L5
5 Design a C program to compare marks of students from two files and generate a consolidated grade report. CO6 L6
6 Create a C application to simulate a simple railway reservation system using structures and file handling. CO6 L6
7 Develop a program to search for a specific word in a text file and display the line numbers where it appears. CO6 L5
8 Implement a contact management system (add, search, delete contacts) using file operations and structures. CO6 L6
9 Write a program to count unique words in a paragraph, store the word-frequency list in a text file. CO6 L6
Design a C program to store student attendance in a file and generate monthly attendance report sorted by
10 CO6 L5
roll number.
Develop a program to simulate a library catalog – add books, search by author/title, and save data
11 CO6 L6
persistently using files.
12 Create a recursive function to display all permutations of a given string (no library function). CO5 L6
Design a program that compares the execution time of Bubble, Selection, and Insertion sorts on the same
13 CO6 L6
dataset.
Write a program to read employee details, sort them by salary using Insertion Sort, and save sorted output to
14 CO6 L6
a binary file.
15 Develop a program to search and update specific student records stored in binary file using roll number. CO6 L5
Build a program to analyze word frequency and character frequency in a large text file using arrays and
16 CO6 L6
structures.
Create a recursive program for binary search on sorted data read from a file and log the trace into a separate
17 CO6 L6
file.
18 Implement a student grading and ranking system using structures and file sorting based on total marks. CO6 L6
19 Design a C program to merge multiple student data files into a single master file and display duplicate entries. CO6 L6
Build a C program to maintain examination results, generate pass percentage, subject-wise toppers, and
20 CO6 L6
export summary file.
27
Aurora’s Scientific and Technological Institute
13. Seminars
Seminars are part of the Continuous Internal Evaluation and are evaluated for five marks. Seminars are to be
given by each learning group of three students on a topic in the concerned subject. This assessment shall be
completed before II Mid-Term Examination.
4 Common Logical Errors in C Programs and How to Debug Them Effectively Unit I – Loops & Conditions CO2 L5
5 Modular Programming and Top-down Design: Principles and Benefits Unit II – Functions CO4 L5
7 The Role of Pointers in Memory Management and Dynamic Data Handling Unit II – Pointers CO4 L5
Unit II – Modular
8 Scope, Lifetime and Storage Classes of Variables in C CO4 L4
Programming
9 Applications of Arrays in Scientific and Statistical Computation Unit III – Arrays CO5 L4
11 Multi-dimensional Arrays and Matrix Operations: Use Cases in Engineering Unit III – 2D Arrays CO5 L4
12 String Manipulation and Real-life Applications of String Functions Unit III – Strings CO5 L4
13 Understanding Structures and Unions for Complex Data Representation Unit IV – Structures CO5 L4
Real-world Applications of Structures: Student Records, Employee Payroll, Unit IV – Structures &
14 CO5 L5
Inventory Systems Functions
Recursive vs Iterative Problem Solving: Efficiency, Stack Usage, and
15 Unit IV – Recursion CO5 L5
Limitations
16 File Handling in C: Text vs Binary Files and Their Use Cases Unit V – File Pointers CO6 L4
17 Error Handling in File Operations and Its Importance in Software Reliability Unit V – File Operations CO6 L5
19 Sorting Algorithms in C: Logic, Performance, and Real-world Applications Unit V – Sorting CO6 L5
28