SuperTeacherTools SuperTeacherTools Help
Jeopardy Home Create a New Game Create a New Game Play This Game in SpeedMatch
How to Use Instant Jeopardy Review:

Instant Jeopardy Review is designed for live play with up to ten individuals or teams. Teams choose a question, then try to give the best answer. Scoring is built in for each team. You can post a link to this review game using the orange game information button below. If you are the creator of this game, you can edit the game with the red edit button. Have fun!
Click here for the answer key for this game

Play This Game Live With Teams Now!  Join Live Game as a Player


Seconds To Answer Each Question
Set to 0 to hide the timer

CS 370 exam review
Play This Game Live Now  Join Live Game as a Player

OOD Principles Qualities of Elegant Software Elegant Method Design Software Development Tools & Processes OOP Terminology
10 10 10 10 10
20 20 20 20 20
30 30 30 30 30
40 40 40 40 40
50 50 50 50 50
Final Question
Edit Game
It is acceptable to make B a subclass of A only if, for every public method with identical signatures in both A and B, the preconditions for A are no stronger than the preconditions for B and the postconditions for A are no weaker than the postconditions for B.
View Answer
It is acceptable to make B a subclass of A only if, for every public method with identical signatures in both A and B, the preconditions for A are no stronger than the preconditions for B and the postconditions for A are no weaker than the postconditions for B.
What is the Liskov Substitution Principle?
Software entities, including code and data, should not be duplicated.
View Answer
Software entities, including code and data, should not be duplicated.
What is the DRY Principle (Don't Repeat Yourself)?
You can pick your friends, and you can pick your nose, but you can’t pick your friend’s nose.
View Answer
You can pick your friends, and you can pick your nose, but you can’t pick your friend’s nose.
What is the Law of Demeter?
A class should have only one reason to change.
View Answer
A class should have only one reason to change.
What is the Single Responsibility Principle?
Many client-specific interfaces are better than one general-purpose interface.
View Answer
Many client-specific interfaces are better than one general-purpose interface.
What is the Interface Segregation Principle?
Code and design should be easy for another programmer to understand.
View Answer
Code and design should be easy for another programmer to understand.
What is readability?
Software should deal with unusual situations gracefully and avoid crashing.
View Answer
Software should deal with unusual situations gracefully and avoid crashing.
What is robustness?
Software should perform correctly and efficiently when problems grow in size by several orders of magnitude.
View Answer
Software should perform correctly and efficiently when problems grow in size by several orders of magnitude.
What is scalability?
Software defects can be found and fixed without introducing new defects.
View Answer
Software defects can be found and fixed without introducing new defects.
What is maintainability?
New features can be added without breaking existing features.
View Answer
New features can be added without breaking existing features.
What is extensibility?
These conditions document what should be true before and after executing a method.
View Answer
These conditions document what should be true before and after executing a method.
What are preconditions and postconditions?
This quality means that few internal comments are needed to understand method code.
View Answer
This quality means that few internal comments are needed to understand method code.
What is self-documenting code?
All code within a method should be at a similar __________.
View Answer
All code within a method should be at a similar __________.
What is level of abstraction?
A method that does just one thing (and does it well) has this quality.
View Answer
A method that does just one thing (and does it well) has this quality.
What is cohesion?
This principle states that a method should either change object state or return a value, but not both.
View Answer
This principle states that a method should either change object state or return a value, but not both.
What is the Command-Query Separation Principle?
The process of revising code to make it more elegant without changing its functionality.
View Answer
The process of revising code to make it more elegant without changing its functionality.
What is refactoring?
Planning Poker is a game for accomplishing this software development task.
View Answer
Planning Poker is a game for accomplishing this software development task.
What is estimation?
These cards are used to design classes and their relationships.
View Answer
These cards are used to design classes and their relationships.
What are Class-Responsibility-Collaborator (CRC) cards?
Git is an example of this general category of tools.
View Answer
Git is an example of this general category of tools.
What is a Version (or Revision) Control System?
A contrast to the Waterfall Model, this kind of software development process involves brief iterations through the entire software development cycle
View Answer
A contrast to the Waterfall Model, this kind of software development process involves brief iterations through the entire software development cycle
What is agile software development?
Like an interface, this kind of class cannot be instantiated.
View Answer
Like an interface, this kind of class cannot be instantiated.
What is an abstract class?
Both of these Java keywords should be used when defining a constant.
View Answer
Both of these Java keywords should be used when defining a constant.
What are static and final?
This term describes when a class has two methods with the same name but different parameters.
View Answer
This term describes when a class has two methods with the same name but different parameters.
What is overloading?
This process means that the Java runtime environment, when asked to invoke a method on an object. looks at the actual class of the object to find the method implementation to execute.
View Answer
This process means that the Java runtime environment, when asked to invoke a method on an object. looks at the actual class of the object to find the method implementation to execute.
What is dynamic method invocation?
This property allows objects of different classes to share a common type.
View Answer
This property allows objects of different classes to share a common type.
What is subtype polymorphism?
This principle states: Abstractions should not depend on details. Details should depend on abstractions. Or: Code to interfaces, not classes.
View Answer
This principle states: Abstractions should not depend on details. Details should depend on abstractions. Or: Code to interfaces, not classes.
What is the Dependency Inversion Principle?




Scoreboard
Scoreboard
Team 1
Lose Point
Add Point
Team 2
Lose Point
Add Point
Team 3
Lose Point
Add Point
Team 4
Lose Point
Add Point
Team 5
Lose Point
Add Point
Team 6
Lose Point
Add Point
Team 7
Lose Point
Add Point
Team 8
Lose Point
Add Point
Team 9
Lose Point
Add Point
Team 10
Lose Point
Add Point


What Would You Like To Risk?

Scoreboard
Team 1
Minus 1
Plus 1
Team 2
Minus 1
Plus 1
Team 3
Minus 1
Plus 1
Team 4
Minus 1
Plus 1
Team 5
Minus 1
Plus 1
Team 6
Minus 1
Plus 1
Team 7
Minus 1
Plus 1
Team 8
Minus 1
Plus 1
Team 9
Minus 1
Plus 1
Team 10
Minus 1
Plus 1


Go To The Final Question
Final Score:
Scoreboard
Team 1
Lose Point
Add Point
Team 2
Lose Point
Add Point
Team 3
Lose Point
Add Point
Team 4
Lose Point
Add Point
Team 5
Lose Point
Add Point
Team 6
Lose Point
Add Point
Team 7
Lose Point
Add Point
Team 8
Lose Point
Add Point
Team 9
Lose Point
Add Point
Team 10
Lose Point
Add Point


Create a New Game Create a New Game