Java Programming
Java from first programs to professional back-end work: object-oriented design, collections and algorithms, testing, modern Java, concurrency, databases, Spring Boot web services and deployment.
- Years
- 2
- Courses
- 20
- Credits
- 60
- Ready now
- 6
This program follows the structure of a two-year software development diploma at a Canadian polytechnic, taught in Java. Each course is free and earns a certificate of completion; courses marked "In development" show their planned lessons and open as they are written.
Year 1
Fall term
| Code | Course | Cr | Status |
|---|---|---|---|
| NET-101 | IT Fundamentals: Hardware, Software and Support | 3 | Ready |
| NET-103 | Linux Administration | 3 | Ready |
| JAVA-101 | Java Programming I | 3 | In development |
| PYTH-110 | Developer Tools and Version Control | 3 | Ready |
Winter term
| Code | Course | Cr | Status |
|---|---|---|---|
| JAVA-102 | Java Programming II: Object-Oriented Programming | 3 | In development |
| JAVA-120 | Java Build Tools and IDEs | 3 | In development |
| JAVA-201 | Collections, Generics and Data Structures in Java | 3 | In development |
| WEB-201 | Databases and SQL for Applications | 3 | In development |
| NET-110 | Networking Fundamentals | 3 | Ready |
Year 2
Fall term
| Code | Course | Cr | Status |
|---|---|---|---|
| JAVA-205 | Algorithms in Java | 3 | In development |
| JAVA-220 | Testing and Code Quality in Java | 3 | In development |
| JAVA-230 | Modern Java: Lambdas, Streams and Files | 3 | In development |
| JAVA-250 | Java Persistence: JDBC and JPA | 3 | In development |
| CYB-101 | Security Fundamentals | 3 | Ready |
| NET-120 | Cloud Computing Fundamentals | 3 | Ready |
Winter term
| Code | Course | Cr | Status |
|---|---|---|---|
| JAVA-240 | Concurrency in Java | 3 | In development |
| JAVA-260 | Web Services with Spring Boot | 3 | In development |
| JAVA-270 | Software Design and Design Patterns in Java | 3 | In development |
| JAVA-280 | Deploying Java Applications | 3 | In development |
| JAVA-290 | Java Programming Capstone | 3 | In development |