Course Outline
- Unit 1: Using Objects and Methods
- Introduction to Algorithms, Programming and Compilers Learn More Hello World example
- Variables and Data Types Learn More
- Expressions and Output Learn More
- Assignment Statements and Input Learn More
- Casting and Range of Variables Learn More
- Compound Assignment Operators
- Application Programming Interface (API) and Libraries
- Documentation and Comments
- Method Signatures
- Calling Class Methods
- Math Class
- Objects: Instances of Classes Learn More
- Object Creation and Storage (Instantiation)
- Calling Instance Methods
- String Manipulation
- Unit 2: Selection and Iteration
- Algorithms with Selection and Repetition
- Boolean Expressions
- if Statements
- Nested if Statements
- Compound Boolean Expressions
- Comparing Boolean Expressions
- while Loops
- for Loops
- Implementing Selection and Iteration Algorithms
- Implementing String Algorithms
- Nested Iteration
- Informal Run-Time Analysis
- Unit 3: Class Creation
- Abstraction and Program Design
- Impact of Program Design
- Anatomy of a Class
- Constructors
- Methods: How to Write Them
- Methods: Passing and Returning References of an Object
- Class Variables and Methods
- Scope and Access
- this Keyword
- Unit 4: Data Collections
- Ethical and Social Issues Around Data Collection
- Introduction to Using Data Sets
- Array Creation and Access
- Array Traversals
- Implementing Array Algorithms
- Using Text Files
- Wrapper Classes
- ArrayList Methods
- ArrayList Traversals
- Implementing ArrayList Algorithms
- 2D Array Creation and Access
- 2D Array Traversals
- Implementing 2D Array Algorithms
- Searching Algorithms
- Sorting Algorithms
- Recursion
- Recursive Searching and Sorting