The objective of the programming principles group project (AS4) is to allow students to creatively combine all programming principles taught through the course and generate a high quality, high performance software stack for solving a particular challenge. The group project will be assessed through a number of criteria outlined in the project description. The best implementations will be invited to a final competition during which these implementations will undergo a variety of automated tests (i.e., black-box testing). The finalists and winners will be announced under this section.