Java Short Course

Installfest Guides

Name of Guide Required Before Start of Course Description
Java Installfest No Specific guidance for installing tools required to write and execute Java code.

Pacing Guide

None

Content

Module name Type Duration About
Java Installfest Lecture Specific guidance for installing tools to write and execute Java code.
Intro to Java Lecture 70 min Explore setting up Java on MacOS or Windows, manage Java files via the command line, and write the main method in Java.
Java Data Types and Variables Lecture 90 min Explore data type categorization with examples, use Math class methods, operate on String variables, differentiate NaN from null, and enhance data handling skills.
Java Control Flow Lecture 90 min Explore Java control flow with block statements, if...else and switch conditionals, Boolean logic, comparison operators, and looping techniques.
Java Methods and Scope Lecture 90 min Explore the range of data types methods can return and learn to write methods adhering to Java naming conventions.
Java Methods and Scope Lab Lab 90 min Write code that implements various methods.
Java Arrays and Array Lists Lecture 90 min Learn to create and manipulate arrays and ArrayLists and build methods that operate on them.
Java Collections Lab Lab 90 min Solve complex problems involving data collection, design solutions, and validate code.
Java Debugging Lecture 60 min Learn to analyze stack traces and debug Java programs using breakpoints.
Java Exception Handling Lecture 45 min Manage exceptions using try-catch, handle IndexOutOfBoundsException, and use throws and throw.
Intro to OOP with Java Lecture 30 min Explore object-oriented programming principles and the role of classes and objects.
Java Objects and Classes Lecture 60 min Learn to instantiate objects, add fields and methods to classes, and write constructors.
Working with Files in Java Lab Lab 45 min Build a Java application that performs file input and output operations.
Java Subclasses Lecture 75 min Explore inheritance using extends, @Override, and subclass/superclass relationships.
Java Subclasses with Animals Lab Lab 45 min Create an Animal class with properties, getters, and setters.
Java Abstract Classes vs. Interfaces Lecture 45 min Learn to implement abstract classes and interfaces and understand when to use each.
Java Inheritance and Abstraction Lab Lab 75 min Practice modeling a vehicle hierarchy using abstract classes and interfaces.
The Heap and Garbage Collection in Java Lecture 60 min Understand garbage collection, heap vs. stack memory, and preventing OutOfMemory errors.
Java Test-Driven Development Lecture 90 min Learn the TDD workflow across unit, integration, and acceptance testing.
Writing Unit Tests in Java Lecture 105 min Practice TDD by creating a calculator class using unit tests.
Java Test-Driven Development Lab Lab 120 min Apply TDD to write, test, and fix Java application components.
Singleton Design Pattern in Java Lecture 60 min Explore the Singleton design pattern.
Factory Design Patterns in Java Lecture 90 min Explore Factory and Abstract Factory design patterns.
Builder Design Pattern in Java Lecture 90 min Implement the Builder design pattern to construct complex objects.
Java Design Patterns Lab Lab 120 min Apply design patterns to improve software flexibility and maintainability.
Total content Total 1825 min  

Projects

None