Summary of Course
- Programming in Java
- Imperative programming
- variables
- flow control
- straight-line
- branching ( if-else )
- loops ( while, for, do-while )
- method invocation
- exceptions (try-catch-throw)
- recursion
- Object oriented programming
- classes versus objects (instantiation)
- type hierarchies (widening, narrowing)
- overriding, overloading
- constructors
- standard classes and Java Foundation Classes
- java.lang, java.util, java.io
- java.awt, javax.swing
- Patterns (architecting classes)
- debugging statements
- Model-View-Controller
- Correctness (reasoning about programs)
- Boolean logic
- Assertions
- Loop invariants