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