Level 3 Module Overview

MODULE 0

Topics:

Intro to 1D and 2D arrays

Learning Objectives:

  • Understanding how data is stored in an array
  • Advantages and limitations of an array
  • Declaring and initializing 1D and 2D arrays
  • Array iteration
  • Row-Column grid generation using 2D Arrays

MODULE 1

Topics:

Intro to ArrayList and HashMap

Learning Objectives:

  • Differences between ArrayList and Array
  • Differences between HashMap and ArrayList and Array
  • Advantages and limitations of ArrayList and HashMap
  • Declaring and initializing ArrayList and HashMap
  • ArrayList and HashMap iteration

MODULE 2

Topics:

Search, Sort, and other Algorithms

Learning Objectives:

  • Implement simple sorting algorithms: Bubble, Bogo, Thanos Sort
  • Learn advanced sorting algorithms: Quick, Heap, Merge Sort
  • Learn simple search algorithms: Linear Search
  • Learn advanced search algorithms: Binary Search
  • Search and sort Strings and objects

MODULE 3

Topics:

String manipulation and StringBuilder class

Learning Objectives:

  • Create and manipulate strings
  • Use commonly used methods from the String and Character classes
  • Learn advantages of using the StringBuilder class
  • Create and manipulate strings using the StringBuilder class

MODULE 4

Topics:

Intro to Stack and Queue

Learning Objectives:

  • Advantages and limitations of Stack and Queue
  • Declaring and initializing Stack and Queue
  • Stack and Queue iteration

MODULE 5

Topics:

Intro to Recursion

Learning Objectives:

  • Identify and understand recursive method calls
  • Implement basic recursive algorithms