Course Overview & Java Review!

After reading this chapter and engaging in the embedded activities and reflections, you should be able to:

  • Define algorithm, define data structure.
  • Distinguish between data type and data structure.
  • Identify parts of a Java class.
  • Identify selected object-oriented concepts in action: Class, Object, Encapsulation, Abstraction, etc.
  • Understand linear and binary search well enough to implement them.
  • Differentiate between the best-case and the worst-case scenarios for linear and binary search runtime.
  • Recognize the speed difference between linear search and binary search.
  • Differentiate when binary search can be used vs. when linear search can be used.
  • Recognize the overall goals/content of the course and associated logistics.

Starter code for this chapter

Solution code

Solution code for this chapter.