Skip to content

Latest commit

Β 

History

History
88 lines (75 loc) Β· 1.55 KB

course-flow.md

File metadata and controls

88 lines (75 loc) Β· 1.55 KB

Course Flow

Introduction

  1. Print Statements
  2. Stings and String Concatenation
  3. Data Types
  4. Taking User Input (Scanner)

Operators

  1. Arithmetic Operators and Arithmetic Expressions
  2. Explicit TypeCasting
  3. Operator Short-Hand
  4. Boolean Operators and Logical Expressions
  5. typeof Operator

Conditional Logic

  1. If Statement
  2. Ternary Operator
  3. Switch

Loops

  1. While Loop
  2. For Loop
  3. Do While Loop

Functions

  1. Functions
  2. Method Signature
  3. Function Overloading
  4. Recursion
  5. Math Module Functions

Arrays

  1. 1D int[] Array
  2. Taking user input as 1D array
  3. Printing Array
  4. For-Each Loop
  5. Varargs in Functions
  6. 2D array
  7. taking user input in 2D arrays
  8. Printing 2D Arrays

Time Complexity

  1. Amortized Time Analysis
  2. Big O Notation

Object Oriented Programming

  1. Classes
  2. Properties
  3. Methods
  4. Constructors
  5. the this keyword
  6. Inheritance
  7. The Object Class
  8. the super keyword
  9. Method Overriding
  10. The @Override Annotation
  11. Access Modifiers
  12. The static property
  13. The final keyword
  14. Interfaces
  15. Abstract Classes
  16. Composition

Comparable and Comparator

  1. Comparable Interface
  2. compareTo() method
  3. The Comparator Abstract Class

Collections Framework

  1. ArrayList
  2. Java Iterable Interface
  3. The Iterator class
  4. Sorting Functionality and Compaator and Comparable

More Collection Data Structures

  1. Stacks
  2. Queues
  3. Priority Queue
  4. Set Interface
  5. HashSet Class

The java.util.Map Interface

  1. Java Map
  2. Java HashSet

Capstone Project

Hangman CLI game