Enterprise Java Developer

College-Approved Certificate (6 courses) Part-time Online
Program Code: 6437X07PWO Academic Year: 2016/2017

This program is listed under the following fields of study:

Our Program

Java is a widely used Enterprise platform of choice for building robust, scalable and secure applications for industry and government. This online College Certificate program encompasses advanced Java programming techniques to create dynamic web-based solutions. Students learn advanced enterprise programming skills to build robust, scalable and secure applications including how to build Java components using industry standard technology.

To qualify for this certificate, you must complete the program within three years.

Success Factors

This program is well suited to students who:

  • Are analytical problem solvers.
  • Are self-directed in online learning environments.
  • Are comfortable with technology.

Your Career

Graduates may be employed as a junior or intermediate java programmer pending previous industry experience.

Graduates may also work as self-employed entrepreneurs in the computer programming industry.

Fees & Expenses

Fees for part-time programs are charged on a course-by-course basis and are published on each individual course page. For questions related to fees, please call the Registrar's Office at 613-727-0002.

Graduation Fee

Once you have completed all the courses in the program, it is the responsibility of the student to contact the Registrar's Office to obtain a certificate/diploma application. A graduation fee of $40 will be charged when the application is submitted. When your certificate/diploma application has been approved, you will be invited to Spring or Fall Convocation.

Admission Requirements

College Eligibility
  • Ontario Secondary School Diploma (OSSD) or equivalent, OR
  • Mature Student status (19 years of age or older and without an OSSD).
College Eligibility
  • Ontario Secondary School Diploma (OSSD) or equivalent, OR
  • Mature Student status (19 years of age or older and without an OSSD).


Note: Students should have previous programming experience, specifically an understanding of key concepts: variables, loops, subroutines/functions/procedures.

Program Progression

As per policy AA39: Program Progression and Graduation Requirements when students are admitted to a program, they are assigned to the Program of Study that aligns with their start date. If a student takes a break for two or more consecutive terms the Program of Study is reset to align with the current version (when studies are resumed). For more information please contact your Program Coordinator.

CCOL Academic Planner

The Academic Planner provides registered part-time students in the Centre for Continuing and Online Learning (CCOL) the ability to declare into a program of study. The Academic Planner outlines successfully completed courses to date, as well as courses that need to be completed in order to meet graduation requirements. It is therefore, essential that all part-time students in CCOL declare to their program of study, allowing administrators to plan course offerings. The tool is available on ACSIS, located under 'Continuing Education' on the left-hand toolbar.

Additional Information

For more information, please contact James Tinkess, Program Coordinator, at tinkesj@algonquincollege.com.


Online:Online Learning   
HoursCourse NameWinterSummer
CST530121.0Introduction to JavaOnline Learning Online Learning
CST652621.0Intermediate Java ProgrammingOnline Learning Online Learning
CST637921.0Advanced Java ProgrammingOnline Learning Online Learning
CST644321.0Building Java Components Using EJBS and Java BeansOnline Learning Online Learning
CST644421.0Dynamic Java UI: Servlets and JSPSOnline Learning Online Learning
CST644521.0Developing Web Services with Java and XMLOnline Learning Online Learning


CST5301 Introduction to Java

Students learn the essential features of the Java programming language that allows for writing powerful full-featured Internet and intranet applications. They also learn how to create interactive applications by learning how to compile and run Java programs, explain fundamental concepts for the creation of Graphical User Interfaces and learn how to consult Java API documentation, as well as write small Java programs.

CST6526 Intermediate Java Programming

Focusing on lab exercises, students perfect the practical skills learned in Introduction to Java. Lab exercises serve to reinforce the key programming concepts, such as working with the classes of the java.io package to transfer information from and to files, managing and manipulating textual information using several classes in the API, creating and extending program functionality using the object-oriented technique of inheritance, selecting and using appropriate members of the collections classes to store information, and defining and using interfaces as a mechanism for extending functionality.

Pre-requisites: CST5301

CST6379 Advanced Java Programming

Taught by working industry professionals, students acquire the skills necessary to build robust, full-featured Java applications. Students learn Java technologies, such as complex GUI design using Swing, relational database access using JDBC, robust Java networking for distributed applications using Remote Method Invocation (RMI) and TCP/IP sockets. A key highlight is the development of a useable full-featured application to reinforce the material presented. This course is aimed at developers with a solid grounding in OO concepts and Java facilities.

Pre-requisites: CST5301

Co-requisites: CST6526

CST6443 Building Java Components Using EJBS and Java Beans

Students learn the latest Enterprise Java platform (J2EE) to develop reusable, component-based distributed business applications. Students acquire the knowledge necessary to implement robust, scalable, reusable enterprise applications using the EJB and troubleshoot issues in the EJB architecture and its supporting APIs. They also discuss the issues of designing and implementing enterprise applications using the EJB framework. Other topics covered include the EJB specifications and the EJB APIs.

Pre-requisites: CST6379

CST6444 Dynamic Java UI: Servlets and JSPS

Servlets and Java Server Pages (JSP) are the industry's technology of choice to provide dynamic web-based user interfaces as used in applications, such as online banking, online bookstores, as well as enterprise applications. They solve the problem of software deployment by centralizing that deployment to the server itself. Building a quality user interface for this environment can be tricky. Java integrates several technologies that can work in concert to build a client-side UI for a server-based application. Servlets and JSPs let you easily handle forms built using HTML and delivered via HTTP and the web server. Students examine how to effectively use these technologies from the programming point of view. In addition to the technology itself, students learn overall architectural issues, discussing how to mix and match these technologies to solve specific problems.

Pre-requisites: CST6379

CST6445 Developing Web Services with Java and XML

Students learn the technologies necessary for developing Java applications. The client and server components of a web service are discussed, as well as exploration of the usage of Extensible Markup Language (XML) as a mechanism for describing, transmitting and receiving information in order to define and understand the document types used in a web services environment. The course is project-oriented and utilizes the Java Web Services Developer Pack (JWSDP) APIs. The JWSDP APIs covered enables students to develop a functional web service application upon course completion. Experience with Java and the J2SE APIs is a requirement for this course. Exposure to developing and deploying servlets is recommended.

Pre-requisites: CST6379