Level 5 Module Overview

MODULE 0

Topics:

Lambdas and Streams

Learning Objectives:

  • Define a lambda in a Java context
  • Define what constitutes a functional interface
  • Distinguish the varying syntax of lambdas
  • Define the value of a functional interface using a lambda expression
  • Create a Stream object from an array
  • Create a Stream object from a Java Collection
  • Override a Stream's forEach() method using a lambda
  • Use a Stream's sort() method to automatically sort data sets

MODULE 1

Topics:

File Input and Output

Learning Objectives:

  • Create a new file using Java's FileWriter class
  • Write to an existing file using Java's FileWriter class
  • Read text from a file using Java's FileReader class
  • Read text from a file using Java's BufferedReader class
  • Define the difference between FileReader and BufferedReader
  • Select files from the computer using JFileChooser

MODULE 2

Topics:

Creating and Executing Multiple Threads

Learning Objectives:

  • Define the purpose of threads
  • Create a thread object
  • State the relationship between Java's Thread class and the Runnable interface
  • Define a thread's run method by implementing Runnable
  • Start the execution of a thread
  • Use the join() method to make one thread wait on another

MODULE 3

Topics:

Java Sockets and ServerSockets

Learning Objectives:

  • Define the purpose of Java's Socket class
  • Create a server program using Java Sockets
  • Create a basic networking application

MODULE 4

Topics:

Bitwise Operations

Learning Objectives:

  • Convert binary to decimal
  • Convert decimal to binary
  • Define the purpose of bitwise operators: &, |, <<, >>, and ^
  • Use the &, |, <<, >>, and ^ bitwise operations to calculate new values.