Skip to content

Latest commit

 

History

108 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

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

Contributing

Stars

2 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages