Project 2 Deliverables

A. Hornof - February 12, 2020

The Project 2 Deliverables are as follows. Please follow all of the guidance and templates under "Project Handouts" on the main course web page.

Due on Friday, February 14, at 10AM:

An initial draft of the SRS ConOps, SDS System Overview and Architecture, and a project timeline.

Also, be prepare to present these in class.

Due on Friday, February 21, at 10AM:

The entire SRS, SDS, and Project Plan

Due on Monday, March 9, at 10PM:

Entire project. See "How to Submit" on the main course web page.


Programming Constraints (Similar to Project 1)
• The system may be built in C/C++, the C++ standard library, Cocoa, and no other components. (Note that an XCode command line tool could fulfill many of the requirements.)
• The system may be built using Python 3 along with The Python Standard Library https:// docs.python.org/3/library/index.html, but no other imports except for pyHook.
• The system may be built using Java along with Java Standard Edition modules https:// docs.oracle.com/en/java/javase/12/docs/api/index.html , but no other imports.
• C++ code must comply with C++11.
• Python code must run in Python 3.7.
• Java code must run in Java 7 or 8.
• Instructions must be provided for how to compile the code.
• No server connections may be required for either installing or running the software.
• No virtual environments may be used.
• No gaming engines such as Unity may be used.
• Any exceptions to the above must be established in writing from the instructor in a timely manner.