An open API service indexing awesome lists of open source software.

https://github.com/abdullahkhfb/bue-pps

BUE's Introduction to Problem Solving course material
https://github.com/abdullahkhfb/bue-pps

algorithms cpp data-structures education exercises file-handling introductory-programming problem-solving programming-basics university

Last synced: 3 months ago
JSON representation

BUE's Introduction to Problem Solving course material

Awesome Lists containing this project

README

          


BUE Logo

# 🎓 BUE Introduction to Programming and Problem Solving

[![C++](https://img.shields.io/badge/Language-C++-blue.svg)](https://isocpp.org/)
[![Education](https://img.shields.io/badge/Purpose-Education-green.svg)]()
[![Problems](https://img.shields.io/badge/Problems-50+-orange.svg)]()

## 📚 Overview

A rich collection of C++ programming exercises designed to build strong programming foundations. From basic algorithms to advanced problem-solving techniques, this repository serves as a comprehensive learning resource for computer science students.

## 🎯 Key Features

- **Structured Learning Path**: Progressive difficulty across topic sheets
- **Diverse Problem Types**: Arrays, matrices, file handling, algorithms
- **Practical Implementation**: Real-world programming scenarios
- **Comprehensive Solutions**: Well-commented, efficient code examples

## 🛠️ Technology Stack

- C++ Programming Language
- Standard Template Library (STL)
- File I/O Operations
- Command Line Interface

## 📦 Installation & Setup

1. Clone the repository:

```bash
git clone https://github.com/abdullahkhfb/bue-pps.git
```

2. Navigate to project directory:

```bash
cd "New Labs code"
```

## 📘 Problem Categories

### Sheet 1: Fundamentals

- **Basic calculations**
- **Decision structures**
- **Simple algorithms**

### Sheet 2-3: Arrays & Matrices

- **Array manipulation**
- **Search operations**
- **Matrix computations**

### Sheet 6-10: Advanced Topics

- **File processing**
- **Complex algorithms**
- **Data structures**

## 💻 Usage Example

Compile and run any problem:

```bash
g++ "Sheet 1/problem 1.cpp" -o "problem 1"
./"problem 1"
```

## 🤝 Contributing Guidelines

1. Fork the repository
2. Create feature branch (e.g., `git checkout -b feature/AmazingFeature`)
3. Commit changes (e.g., `git commit -m 'Add AmazingFeature'`)
4. Push to branch (e.g., `git push origin feature/AmazingFeature`)
5. Open a Pull Request

## 📊 Project Structure

```
New Labs Code/
├── Sheet 1/
│ ├── problem 1.cpp
│ └── problem 2.cpp
├── Sheet 2/
│ ├── problem 1.cpp
│ └── problem 2.cpp
└── ...
```

## ⭐ Best Practices

- **Descriptive variable names**
- **Comprehensive error handling**
- **Consistent code formatting**
- **Thorough documentation**
- **Test-driven development**

## 📄 License

MIT License
See [LICENSE.md](LICENSE) for full license details.

## 🌟 Join Our Community

Your contributions make this resource better! Whether you're fixing bugs, adding new problems, or improving documentation - every contribution counts.