1/11
Flashcards covering key concepts in Program Development, Java Classes, and Object-Oriented Design from the lecture notes.
Name | Mastery | Learn | Test | Matching | Spaced |
---|
No study sessions yet.
Requirements
Tasks that a program must accomplish, focusing on 'what to do' rather than 'how to do it'. May include problem descriptions, functionalities and feature lists, and use-case descriptions
Design
How a program will accomplish its requirements, breaking the solution into manageable pieces, defining what each piece will do, identifying necessary classes and objects, and detailing how individual methods will accomplish their tasks. Includes UI design aspects like appearance and user interaction via storyboards and descriptions.
Implementation
Translating a design into source code
Testing
Attempts to find errors; ensures to solve the intended problem under all the constraints specified in the requirements
Debugging
Determining the cause of a problem and fixing it
Class
A concept for a group (classification) of objects with the same behaviors
Object
An instance of a class
CleverGame class
Represents a single card game played by 4 players
Player class
Represents a single player for a card game
ScoreCard class
Represents a ScoreCard for a card game
Cards class
Represents a set of zero or more playing cards
Card class
Represents a single playing card