Equipping Algorithm Engineers
Ensure Success in Algorithm Analysis
Exploration
Read chapter 1 of A First Course on Data Structures in Python Overview the ds2
package in donsheehy/datastructures
Activities
Tuesday and Thursday: Course introduction - Introduction to algorithm engineering
- Overview of a course on algorithm analysis
- Prepare for an algorithm engineering project
Friday: Algorithm engineering project one
Project
Goal
To build and use a Python program, called systemsense
, that makes it possible to “sense” the characteristics of an execution platform and characterize its performance with microbenchmarks, thereby setting the stage for future algorithm engineering projects.
Steps
- Click the link provided in Discord to get started on this project
- Leverage
System Sense as your template repository - Install the project’s dependencies using
devenv
and/orpoetry
- Follow the instructions to complete the project
- Schedule office hours if you have questions