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

CodeCourseCrStatus
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

CodeCourseCrStatus
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

CodeCourseCrStatus
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

CodeCourseCrStatus
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