Click for:
Open student internships
at the NASA Ames Research Center
Check regularly. Positions open sporadically.
# | Assigned | Due | Assignment |
---|---|---|---|
1 | Feb 4 | Feb 11 |
Functional Specification and Initial Classes
Use case form: UseCaseForm.docx |
2 | Feb 11 | Feb 18 | Design Specification |
3 | Feb 18 | Mar 11 |
Class design and the Rock-Paper-Scissors game
Example output for random choice: output-random.txt Example output for smart choice: output-smart.txt Example solution: RPS-textbased.zip UML.pdf |
4 | Mar 11 | Mar 25 | GUI-Based Rock-Paper-Scissors game |
5 | Mar 25 | Apr 11 | Project proposal and prototype |
Department policy is to enforce
all course prerequisites strictly
Classified graduate standing or instructor consent. Artificial Intelligence or Computer Engineering or Software Engineering majors only.
Object-Oriented Software Design in C++ Ronald Mak Manning, 2024 978-1633439504 Book website The class will be based on this, the instructor?s new book. Owning the book is not required (although greatly appreciated). |
Design Patterns: Elements of Reusable
Object-Oriented Software Erich Gamma, Richard Helm, Ralph Johnson, and John Vlissides Addison-Wesley Professional, 1994 978-0201633610 The original "Gang of Four" design patterns book. |
UML Distilled:A Brief Guide to the Standard
Object Modeling Language, 2nd edition Martin Fowler Addison-Wesley, 2004 0-321-19368-7 This book teaches the Unified Modeling Language (UML). |