Skip to content

sa-nouri/Advanced-Programming

Repository files navigation

Advanced Programming Course Repository

This repository contains my solutions and learning materials for the Advanced Programming course, focusing on C++ programming language mastery.

Repository Structure

Assignments

The assignments/ directory contains all course assignments, each focusing on different aspects of C++ programming:

  • Assignment 1: Fundamental C++ Concepts
  • Assignment 2: Recursion Implementation
  • Assignment 3: RSDL (Ramtin Simple DirectMedia Layer) Library Development
  • Assignment 4: Electronic Restaurant Food Ordering Service
  • Assignment 5: C++ Operator Implementation
  • Assignment 6: Process Scheduling Algorithm
  • Assignment 7: Online Taxi Service Implementation
  • Assignment 8: Stack Implementation in Python

Exercises

The exercises/ directory contains practice exercises and learning materials:

  • learncpp/: Chapter-wise exercises from learncpp.com
    • Chapter 0: Introduction
    • Chapter 1: Basic Concepts
    • Chapter 2: Variables and Data Types
    • Chapter 3: Operators
    • Chapter 4: Control Flow
    • Chapter 5: Functions
    • Chapter 6: Arrays and Strings
    • Chapter 7: Pointers and References

Documentation

The docs/ directory contains additional resources and documentation:

  • templates/: JSON templates and other template files
  • resources/: Additional learning resources and references
  • Setup Guide: Detailed instructions for setting up the development environment
  • Coding Standards: Guidelines for code style and best practices
  • Project Structure: Detailed explanation of the repository organization

Development Tools

The tools/ directory contains development-related files:

  • vscode/: VSCode configuration and settings

Getting Started

  1. Clone the repository
  2. Follow the Setup Guide to configure your development environment
  3. Review the Coding Standards before contributing
  4. Check the Project Structure for detailed information about the repository organization

Development Setup

Prerequisites

  • C++ Compiler (GCC/G++ 9.0 or later)
  • Python 3.8+ (for Assignment 8)
  • Required libraries:
    • SDL2 (for Assignment 3)
    • Standard C++ libraries

IDE Configuration

  • VSCode settings and extensions are provided in the tools/vscode/ directory
  • Recommended extensions:
    • C/C++ Extension Pack
    • Python Extension Pack
    • Code Runner

Contributing

Please read CONTRIBUTING.md for details on our code of conduct and the process for submitting pull requests.

Version History

See CHANGELOG.md for a list of changes and version history.

License

This project is licensed under the MIT License - see the LICENSE file for details.

About

No description, website, or topics provided.

Resources

License

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published