CS371p: Object-Oriented Programming

  • Fall 2024: 50595 (57), 50600 (55)
  • 26 Aug - 9 Dec 2024


Project #3: Allocator


Specification


  • Write a program, ideally with a partner, to solve Ed Lessons' Allocator [g++ 14.1.1, C++20 standard].
  • 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
  • Ed Lessons
  • Allocator.cpp (combine Allocator.hpp and run_Allocator.cpp)
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-2024
Updated 18 Nov 2024