SuperTeacherTools SuperTeacherTools Help
Create a New Game Back to Non-Live Version

Join Code:
ZHTYKB

How to Play:

Instant Jeopardy Review is designed for live play with as many individuals or teams as you like! Each team will need to enter the Join Code above. Teams choose a question, then try to give the best answer.

Scoring is built in for each team.

You can also choose to use a timer below.

Have fun!

Play This Game Live Now


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

Prefer the old Flash template? Switch now: CS 370 exam review Jeopardy Review Flash Version

CS 370 exam review

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
Create a New Game Create a New 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
Software entities, including code and data, should not be duplicated.

View Answer
You can pick your friends, and you can pick your nose, but you can’t pick your friend’s nose.

View Answer
A class should have only one reason to change.

View Answer
Many client-specific interfaces are better than one general-purpose interface.

View Answer
Code and design should be easy for another programmer to understand.

View Answer
Software should deal with unusual situations gracefully and avoid crashing.

View Answer
Software should perform correctly and efficiently when problems grow in size by several orders of magnitude.

View Answer
Software defects can be found and fixed without introducing new defects.

View Answer
New features can be added without breaking existing features.

View Answer
These conditions document what should be true before and after executing a method.

View Answer
This quality means that few internal comments are needed to understand method code.

View Answer
All code within a method should be at a similar __________.

View Answer
A method that does just one thing (and does it well) has this quality.

View Answer
This principle states that a method should either change object state or return a value, but not both.

View Answer
The process of revising code to make it more elegant without changing its functionality.

View Answer
Planning Poker is a game for accomplishing this software development task.

View Answer
These cards are used to design classes and their relationships.

View Answer
Git is an example of this general category of tools.

View Answer
A contrast to the Waterfall Model, this kind of software development process involves brief iterations through the entire software development cycle

View Answer
Like an interface, this kind of class cannot be instantiated.

View Answer
Both of these Java keywords should be used when defining a constant.

View Answer
This term describes when a class has two methods with the same name but different parameters.

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.

View Answer
This property allows objects of different classes to share a common type.

View Answer
What is the Liskov Substitution Principle?
What is the DRY Principle (Don't Repeat Yourself)?
What is the Law of Demeter?
What is the Single Responsibility Principle?
What is the Interface Segregation Principle?
What is readability?
What is robustness?
What is scalability?
What is maintainability?
What is extensibility?
What are preconditions and postconditions?
What is self-documenting code?
What is level of abstraction?
What is cohesion?
What is the Command-Query Separation Principle?
What is refactoring?
What is estimation?
What are Class-Responsibility-Collaborator (CRC) cards?
What is a Version (or Revision) Control System?
What is agile software development?
What is an abstract class?
What are static and final?
What is overloading?
What is dynamic method invocation?
What is subtype polymorphism?





Remove Teams / Players