Programming Foundations Java

The Programming Foundations course is an introduction to a core programming language as well as basic programming principles. Students will develop a foundational knowledge of Object-Oriented Programming, algorithms, design patterns and control flow as well as the specifics of the chosen elective (Java).


Objectives of this module are

  • Learn Basic Programming foundations
  • Learn about Algorithms and Design Patterns
  • Learn about Expressions, Statements and Boolean Logic
  • Learn about Data Types
  • Learn about Object Oriented Programming (Methods, Classes, etc.)
  • Learn about Data Structures and Collections
  • Learn best practices for organizing your code
  • Learn how to debug your program
  • Learn about writing reliable code
  • Learn about writing performant code

Mastery Project
  • Critters
Core Technologies
  • Eclipse, Java
Operating System Requirements
  • Windows 7+, OSX 10+, Linux
Average Time to Complete Module
  • 40 Hours
arrow down select Back to courses