What you’ll learn
Take a “real-life” problem and abstract out the pertinent aspects necessary to solve it in an algorithmic manner.
Formulate formal solutions to well-defined problems using the logic of a programming language.
Implement formal solutions in Java using an integrated development environment.
Understand the basics of data abstraction using the object-oriented framework.