Short Java Courses

Java Fundamentals 1:

Language Fundamentals & Commonly-Used Libraries

This course covers the Java programming language and the most commonly-used libraries of the Java Standard Edition (Java SE). This course also discusses best practices and common pitfalls, which are topics not discussed in other Java courses. The course is taught by practicing Java developers. Students are provided with numerous hands-on graded and ungraded exercises, the most challenging of which is the final machine problem.

Read more.

 

Java Fundamentals 2:

Object-Oriented Design and Java Best Practices

Object-Oriented Design is one of the most poorly understood paradigms in the world, even as almost all modern programming languages today embrace this paradigm. This course goes beyond an academic discussion of Object-Oriented Design, into a deep discussion of its effects on practical software engineering concerns such as maintainability, testability and reuse.

The course then proceeds to discuss critical Java best practices which affect performance and correctness. It then discusses the modern software engineering approaches of Test-Driven Development and Refactoring, which improve the quality and maintainability of the codebase. Students are provided with numerous hands-on graded and ungraded exercises, the most challenging of which is the final machine problem.

 Read more.

 

Java Enterprise Development 1:

JDBC, Servlets & JSP

Servlets and JSP are the core technologies of Java web development, and are a part of the Java Enterprise Edition (Java EE) specification. They are essential components of any web application are are at the core of Java web frameworks. JDBC is the database-access library of Java, which provides consistent data access for any database. These technologies are the basic building blocks of Java enterprise development.

Read more

 

Java Enterprise Development 2: 

Design Patterns, Best Practices & Software Engineering

This course covers advanced topics in software design, software development methodologies, tools, and best practices in developing applications using the Java Enterprise Edition (Java EE). The course begins with more advanced discussions on Servlets and JSP. It then proceeds with introducing a tool for database-integrated testing.

Read more