Course Outline

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