CS371p: Object-Oriented Programming

  • Spring 2025: 51165 (75)
  • 13 Jan - 28 Apr 2025
  • GDC 1.304: MWF 1 pm


Project #3: Allocator


Specification


  • Write a program, ideally with a partner, to solve Allocator [C++20 (g++ 8.3.0, C++20 standard, 2 sec, 512 MB, source 50 KB)].
  • You must do at least one of your projects with a partner.
  • You may not use new, delete, malloc() or free(). You may use the STL.

Analysis


Submission


  • fork the public code repo (https://gitlab.com/gpdowning/cs371p-allocator/) to become your private code repo (https://gitlab.com/GitLabID/cs371p-allocator/)
  • enable issues here: Settings -> General -> Visibility, project features, permissions -> Issues
  • create the following issue labels here: Issues -> New Issue -> Labels -> Manage project labels (labels are case sensitive):
    • build (Titanium yellow)
    • code (Dark violet)
    • documentation (Gray)
    • tests (Dark coral)
  • import the issues: Issues -> Import issues -> Import CSV
  • close all provided issues
  • add and close new issues as you debug and develop your solution
  • provide your GitLab URL on the Canvas assignment

Repos


Rubrics


Assets Location
Correctness
  • 5 tests
  • at least 3 tests to be eligible to resubmit
Build Files
Issues
  • add at least 5 more issues
Unit Tests
Acceptance Tests
Continuous Integration
Code
Documentation
  • create inline comments if you need to explain the why of a particular implementation
  • run doxygen (Allocator.hpp only)
  • git log
  • Allocator.html
  • Allocator.log.txt

Copyright © Glenn P. Downing, 1995-2025
Updated 25 Feb 2025