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.
- 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
- C++ Programming Language
- Standard Template Library (STL)
- File I/O Operations
- Command Line Interface
- Clone the repository:
git clone https://github.com/abdullahkhfb/BUE-Introduction-to-Programming-and-Problem-Solving.git
- Navigate to project directory:
cd "New Labs code"
- Basic calculations
- Decision structures
- Simple algorithms
- Array manipulation
- Search operations
- Matrix computations
- File processing
- Complex algorithms
- Data structures
Compile and run any problem:
g++ "Sheet 1/problem 1.cpp" -o "problem 1"
./"problem 1"
- Fork the repository
- Create feature branch (e.g.,
git checkout -b feature/AmazingFeature
) - Commit changes (e.g.,
git commit -m 'Add AmazingFeature'
) - Push to branch (e.g.,
git push origin feature/AmazingFeature
) - Open a Pull Request
New Labs Code/
βββ Sheet 1/
β βββ problem 1.cpp
β βββ problem 2.cpp
βββ Sheet 2/
β βββ problem 1.cpp
β βββ problem 2.cpp
βββ ...
- Descriptive variable names
- Comprehensive error handling
- Consistent code formatting
- Thorough documentation
- Test-driven development
MIT License
Copyright (c) 2025 The British University in Egypt (BUE)
This repository contains educational materials and code examples for the Introduction to Programming and Problem Solving course at BUE. The materials are available under MIT license terms which allow:
- β Commercial use
- β Modification
- β Distribution
- β Private use
Subject to the following conditions:
- Include the original copyright notice
- Include the MIT license text
See LICENSE.md for full license details.
Your contributions make this resource better! Whether you're fixing bugs, adding new problems, or improving documentation - every contribution counts.