About Course
5 students per class
INTRO TO JAVA – LEVEL 2
Course Description
This course is a continuation of Java level 1 and delves deeper into functions, classes and objects, and artificial intelligence. Throughout the course, students will engage in interactive activities, including coding quizzes, Kahoot quizzes, Google Slides activities, game-based learning, and hands-on projects such as creating a quiz and a guessing game. By the end of the course, students will have a solid understanding of the Java programming language and its applications, as well as the ability to apply their knowledge to real-world problems.
Pre-requisites
Students must create Replit accounts (sign up requires an email and password). Replit is a free collaborative in-browser IDE used to write code. Replit will be used throughout this course for students to practice writing code and completing assignments.
Course Breakdown
Lessons 1-10:
● Review of concepts taught in level 1
● Useful built in Java functions
● Students will be introduced to classes and objects – object oriented programming
(OOP)
● Java Classes/Objects
● Java Class Attributes
● Java Class Methods
● Java Constructors
● Java Modifiers
● Java Encapsulation
● Java Packages / API
● Java Inheritance
● Java Polymorphism
● Java Inner Classes
● Java Abstraction
● Java Interface
● Java Enums
● Java User Input
● Quiz 1
Lessons 11-20:
● Java Date
● Java ArrayList
● Java LinkedList
● Java HashMap
● Java HashSet
● Java Iterator
● Java Wrapper Classes
● Java Exceptions
● Java RegEx
● Java Threads
● Java Lambda
● Quiz 2
Lesson 21-25:
● Students will be introduced to File I/O
● They will learn:
○ The difference between ‘r’ and ‘w’ modes when opening a file
○ How to read the entire contents of a file using the read method
○ How to read the contents of a file line by line using a for loop.
○ How to write text to a file using the write method.
○ How to append text to an existing file using the open function with ‘a’ mode.
● Quiz 3



