Skip to content

This repository is a collection of C programs based on the Savitribai Phule Pune University syllabus. It covers fundamental concepts like arrays, pointers, functions, expression evaluation, file handling, and string manipulation. The repository is structured into folders, each representing a core topic, with additional practice and advanced problem

License

Notifications You must be signed in to change notification settings

CodersAcademy006/FPL

Repository files navigation

📚 Fundamentals Of Programming Language

🔰 Project Overview

This repository contains a comprehensive collection of C programs developed in accordance with the syllabus of Savitribai Phule Pune University. Each program addresses a specific problem statement, utilizing fundamental programming concepts such as arrays, pointers, file handling, and string manipulation. The primary goal of this project is to demonstrate proficiency in C programming through a series of structured solutions, organized into distinct folders for easy navigation.

While the project is based on the core syllabus requirements, it has been extended to include additional practice problems and solutions to provide a deeper understanding of C programming. As the project is still ongoing, more miscellaneous questions and advanced programs will be added in subsequent iterations.


📁 Project Directory Structure

Each folder in this repository is dedicated to a specific topic covered in the syllabus, allowing for systematic exploration and focused learning:

1. 🔢 Arrays

  • Contains programs focusing on array manipulation, including:
    • Searching and sorting algorithms.
    • Matrix operations.
    • Multi-dimensional array handling.
    • Implementation of basic data structures using arrays.

2. 🔗 Pointers and Functions

  • This folder features programs leveraging the power of pointers for:
    • Memory management.
    • Pointer arithmetic.
    • Recursive and non-recursive function implementations.
    • Call-by-value vs. call-by-reference demonstrations.

3. 🧮 Expression Evaluation

  • Consists of programs that evaluate arithmetic and logical expressions using:
    • Infix, postfix, and prefix notations.
    • Stack-based implementations.
    • Expression tree construction and traversal.

4. 📂 Files

  • Demonstrates file handling techniques including:
    • Reading from and writing to text and binary files.
    • Managing file pointers.
    • Performing file operations like append, copy, and delete.
    • Implementing basic database management through file handling.

5. 🛠️ Practice Sessions

  • A compilation of various C programs developed during practice sessions. This folder includes a diverse set of problems ranging from basic to intermediate, designed to reinforce core concepts.

6. ➗ Simple Numerical Problems

  • Solutions to common mathematical problems such as:
    • Finding prime numbers, factorials, and Fibonacci sequences.
    • Calculating greatest common divisors (GCD) and least common multiples (LCM).
    • Implementing numerical algorithms for sums and series.

7. ✍️ String Operations

  • Contains a variety of string manipulation programs, including:
    • Palindrome detection.
    • Substring insertion and deletion.
    • Lexicographical sorting and searching.
    • Pattern matching and regular expressions.

🚀 Project Status & Future Enhancements

While a significant portion of the syllabus-based problems have been implemented, this project is a work in progress. Additional miscellaneous questions, complex problem-solving programs, and more real-world applications will be incorporated to enhance its utility and completeness.

Future updates will focus on:

  • Adding Advanced Data Structures and Algorithmic Problems.
  • Implementing Dynamic Programming and Backtracking solutions.
  • Incorporating Code Optimization Techniques.
  • Creating a dedicated Miscellaneous folder for out-of-syllabus problems.

🛠️ Technologies Used

  • Language: C Programming
  • Compiler: GCC (GNU Compiler Collection)
  • IDE: Visual Studio Code, Code::Blocks, or any C compiler of your choice

🎯 How to Run the Programs

  1. Clone the Repository:

    git clone https://github.com/CodersAcademy006/FPL.git

  2. Navigate to the Desired Folder:

    cd Arrays # Example: Navigate to the Arrays folder

  3. Compile and Execute:

    gcc filename.c -o output # Compile the program

    ./output # Run the compiled program


📞 Contributing & Feedback

Contributions are welcome to help improve this project further. If you find any issues or have suggestions, feel free to reach out or create a pull request.

For queries, contact srjnupadhyay@gmail.com.

About

This repository is a collection of C programs based on the Savitribai Phule Pune University syllabus. It covers fundamental concepts like arrays, pointers, functions, expression evaluation, file handling, and string manipulation. The repository is structured into folders, each representing a core topic, with additional practice and advanced problem

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •  

Languages