Course Materials
- Java Setup
- Notes/Slides
- Java Fundamentals
- Introducing Data Types and Operators
- Program Control Statements
- Introducing Classes, Objects and Methods
- More Data Types and Operators
- A Close Look at Methods and Classes
- Inheritance
- Packages and Interfaces
- Exception Handling
- Using I/O
- Multithreaded Programming
- Enumerations, Autoboxing and Static Import
- Generics
- Lambda Expressions and Method References
- Slides
- Activity Guides
- Exercise 1
- Exercise 2
- Exercise 3
- Exercise 4
- Exercise 5
- Exercise 6
- Exercise 7
- Exercise 8
- Exercise 9
- Exercise 10
- Exercise 11
- Exercise 12
- Exercise 13
- Collections/Generic
- Lambda Expressions
- Bank Project
- Getting Started
- Object-Oriented Programming
- Identifiers, Keywords, and Types
- Expressions and Flow Control
- Arrays
- Class Design
- Advanced Class Features
- Exceptions and Assertions
- Collections and Generic Framework
- Console I/O and File I/O
Lab Files
Download the lab files for this class from here
Sample Codes from class (5th August 2022)
Sample Codes from class (24th February 2023)
Sample Codes from class (10-14th April 2023)
Resources
IDE / Editor
JDK
Get the JDK 8 from here OR here
Get the JDK 11 from here
Get the JDK 17 from here
Or you can download from AdoptOpenJDK
Exam References
- Timeline of Key Java Milestones
- Java SE 8 Programmer I | 1Z0-808
- Java SE 8 Programmer II | 1Z0-809
- Java SE 11 Programmer I | 1Z0-815
- Java SE 11 Programmer II | 1Z0-816
- Java SE 17 Developer | 1Z0-829
- OCA OCP SE8 Programmer Practice Tests
- OCA Oracle Certified Associate Study Guide
- OCP Oracle Certified Programmer Study Guide
- Oracle announces new Java OCP 11 Exam