This repository contains my solutions and learning materials for the Advanced Programming course, focusing on C++ programming language mastery.
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
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
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
The tools/ directory contains development-related files:
- vscode/: VSCode configuration and settings
- Clone the repository
- Follow the Setup Guide to configure your development environment
- Review the Coding Standards before contributing
- Check the Project Structure for detailed information about the repository organization
- C++ Compiler (GCC/G++ 9.0 or later)
- Python 3.8+ (for Assignment 8)
- Required libraries:
- SDL2 (for Assignment 3)
- Standard C++ libraries
- VSCode settings and extensions are provided in the
tools/vscode/directory - Recommended extensions:
- C/C++ Extension Pack
- Python Extension Pack
- Code Runner
Please read CONTRIBUTING.md for details on our code of conduct and the process for submitting pull requests.
See CHANGELOG.md for a list of changes and version history.
This project is licensed under the MIT License - see the LICENSE file for details.