Course Outline
5-Day Java Programming Course Curriculum
Course Objectives
By the end of this course, students will be able to:
Set up a Java development environment
Understand and use fundamental Java concepts including variables, functions, and
datastructures
Apply object-oriented programming principles in Java
Implement exception handling for robust code
Utilize higher-order functions and lambda expressions in Java
Work with multi-threading in Java
Apply SOLID principles to write clean, maintainable Java code
Prerequisites
Basic understanding of programming concepts
Familiarity with any programming language (preferred but not required)
A computer with internet access
Lab Setup
Install Java Development Kit (JDK) 17 or later
Install an Integrated Development Environment (IDE) such as IntelliJ IDEA or Eclipse
Set up a new Java project in the IDE
Day-wise Breakdown
Day 1: Fundamentals and Environment Setup
Introduction to Java
Environment setup (JDK, IDE)
Variables and data types
Basic input/output
Methods (Functions in Java)
Packages and access modifiers
Day 2: Object-Oriented Programming
Classes and objects in Java
Inheritance
Polymorphism
Abstract classes and interfaces
Day 3: Data Structures and Collections
Arrays in Java
List interface and ArrayList implementation
Other collections (Set, Map)
Immutable objects in Java
Day 4: Advanced Concepts
Exception handling in Java
Higher-order functions and functional interfaces
Lambda expressions in Java
Introduction to multi-threading with Java threads
Day 5: Best Practices and SOLID Principles
Java code organization and style guides
KnowledgeWorks IT Consulting Pvt. Ltd.,
[Link]
Course Outline
Introduction to SOLID principles
Applying SOLID principles in Java
Review and Q&A
KnowledgeWorks IT Consulting Pvt. Ltd.,
[Link]