**Topical Outline:** | Algorithms
Programming style (documentation, specifications, naming
conventions, indenting, comments)
Basic program structure, Tracing, Stacks
The IDE (Integrated Development Environment)
Constants
Variables (local, parameters, instance, class)
Operators (arithmetic, relational, logical)
Expressions
Decisions, Blocks
Input, Output, Formatting, Graphics
Methods (procedures & functions)
Primitive types (floating point numbers, integers,
characters, booleans), Casting, Strings
Library functions, Math functions
Classes, Objects, Constructors, Visibility
Subclasses, Inheritance
Overloading, Overriding, Polymorphism
Loops, Invariants
Arrays (one & two dimensional, ragged)
Searching (linear, binary)
Sorting (non-recursive)
Modular arithmetic
GUI's (introduction)
Exceptions (introduction)
Random numbers |