Skip to content

A comprehensive C++ learning resource with 50+ programming exercises for BUE students, from basics to advanced problem-solving.

License

Notifications You must be signed in to change notification settings

abdullahkhfb/BUE-Introduction-to-Programming-and-Problem-Solving

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

BUE Logo

πŸŽ“ BUE Introduction to Programming and Problem Solving

C++ Education Problems

πŸ“š 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:
git clone https://github.com/abdullahkhfb/BUE-Introduction-to-Programming-and-Problem-Solving.git
  1. Navigate to project directory:
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:

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

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.

🌟 Join Our Community

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

About

A comprehensive C++ learning resource with 50+ programming exercises for BUE students, from basics to advanced problem-solving.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages