
Advanced Java Programming (Oracle Certified Java Professional)
Algorithimic thinking, Problem solving, Debugging
Duration
36 hours
Schedule : Mon - Wed - Thu
6 PM - 9 PM
Skills gained
Modular thinking,
Programming basics, Algorithimic thinking,
Problem solving
Debugging
Tools
Java, ASP,
Microsoft .Net, SQL server
Object Oriented
Programming, ORM,
Pricing
Course Fee ; 2500
Bundle price available
Request Corporate
vouchers
Aperçu du programme
This certification course introduces students to these popular and extensively used aspects of the Java Enterprise Edition platform. The course teaches the design, development and deployment of web applications using these core Java technologies. Using a hands-on workshop approach, students learn the fundamentals of Java server-side web development and understand those issues and approaches associated with these technologies.
Enroll
Start Date
Duration
Tuition Fee
36 hrs
CAD 2500
14 June 2025
Key Benefits

Official Accredited
Curicullum
Our curriculum is kept up to date with the latest official Certification syllabus and making you getting ready to take the exam.
Get trained by
Industry experts
Our courses are delivered by professionals with years of experience
in the industry.
24/7
Labs
Our students have access to their labs and course materials at any hour of the day to maximize their learning potential and guarantee success.
Certification
Vouchers
Upto 50 percent discount voucher will be provided.
Tax
Credits
Claim up to 25% of tuition fees and education tax credit from your taxes.
Course Outline
Java Technology and environment and Creating a Simple Java Program
This module explains the java Technology and the Java development environment, identify key features of the Java language, create an executable Java program with a main class, compile and run a Java program from the command line and create and import packages.
SKILLS GAINED

…………………………………………………………………………………………………………………………………………………………
Working With Java Primitive Data Types and String APIs Using Operators and Decision Constructs
Working with Java Arrays and Describing and Using Objects and Classes
Creating and Using Methods
Reusing Implementations through Inheritance and Programming Abstractly through Interfaces
This module makes you to create and use subclasses and superclasses, abstract classes,polymorphism by overriding methods, Utilize polymorphism to cast and call methods, differentiating object type versus reference type, overloading, overriding, and hiding, create and implement interfaces, class inheritance from interface, inheritance including abstract classes, List and ArrayList instances and lambda Expression.
SKILLS GAINED

…………………………………………………………………………………………………………………………………………………………
Handling Exception and Understanding Modules
This module makes you to identify the advantages of Exception handling and differentiate among checked, unchecked exceptions, and Errors, create try-catch blocks and determine how exceptions alter program flow, create and invoke a method that throws an exception, Modular JDK, modules and enable access between modules
SKILLS GAINED

…………………………………………………………………………………………………………………………………………………………
Java Fundamentals and Exception Handling and Assertions
This module teaches you how to create and use final classes, inner, nested and anonymous classes, enumerations, use try-with-resources construct, custom exception classes and test invariants by using assertions.
SKILLS GAINED

…………………………………………………………………………………………………………………………………………………………
Java Interfaces and Generics and Collections
This module makes you to create and use interfaces with default methods, interfaces with private methods, wrapper classes, auto-boxing and auto-unboxing, generic classes, methods with diamond notation and wildcards, Collections Framework and use key collection interfaces, Comparator, Comparable interfaces and convenience methods for collections.
SKILLS GAINED

…………………………………………………………………………………………………………………………………………………………
Functional Interface and Lambda Expressions and Java Stream API
This module teaches you to write functional interfaces, lambda expressions including statement lambdas, local-variable for lambda parameters, Stream interface and pipelines, lambda expressions and method references.
SKILLS GAINED

…………………………………………………………………………………………………………………………………………………………
Built-in Functional Interfaces and Lambda Operations on Stream
This module makes you to identify the interfaces from java.util.function package, use core functional interfaces including predicate, Consumer, Function and Supplier, primitive and binary variations of base, interfaces of java.util.function package, extract stream data using map, peek and flatMap methods, optional class, sort a collection using lambda expressions, Collectors with stream, including the groupingBy and partitioningBy operation.
SKILLS GAINED

…………………………………………………………………………………………………………………………………………………………
Migration to a Modular Application and Services in a Modular Application
This module explains abou migrating the application developed using a Java version prior to SE 9 to SE 11 including top-down and bottom-up migration, splitting a Java SE 8 application into modules for migration, Use jdeps to determine dependencies and identify way to address the cyclic dependencies and service type, load services using ServiceLoader, check for dependencies of the services including consumer and provider modules.
SKILLS GAINED

…………………………………………………………………………………………………………………………………………………………
Concurrency and Parallel Stream
This module provides information about the creating worker threads using Runnable, Callable and use an ExecutorService to concurrently execute tasks,use java util concurrent collections and classes, thread-safe codae, identify threading problems such as deadlocks and livelocks, implement decomposition and reduction with stream.
SKILLS GAINED

…………………………………………………………………………………………………………………………………………………………
I/O and Secure Coding in Java SE Application
This module provides information about the read data from and write console and file data using I/O stream serialization, use files class to check, delete, copy or move a file or directory, Stream API with Files, preventing Denial of Service, securing confidential information in Java application, implementing Data integrity guidelines-injections and inclusion and input validation, limiting Accessibility and Extensibility, properly handling input validation, and mutablity and Securing constructing sensitive objects, Serialization and Deserialization.
SKILLS GAINED

…………………………………………………………………………………………………………………………………………………………
Database Applications with JDBC and Localization
This module provides information to connect to databases using JDBC URLs and DriverManager, use PreparedStatement to perform CRUD operations and CallableStatement APIs to perform database operations, Locale class, resource bundles and format messages, dates, and numbers with Java.
SKILLS GAINED

…………………………………………………………………………………………………………………………………………………………
Skills gained
Algorithimic
Thinking
Programming
basics
Modular
Thinking
Problem
Solving
Debugging
Qui peut postuler
L'éducation pratique en TI est le pont entre votre diplôme et votre carrière.
Eligibility Criteria
Learners need to possess an undergraduate degree or a high school diploma. No need of any professional experience is required as this is the fundamental course.
Prerequisites
Knowledge on Front End Technologies, SQL Programming is required to enroll in this course.
Upcoming sessions & Schedule
Enroll
Summer Session
17 June 2025
Register before
30th May 2025
Enroll
Fall Session
17 October 2025
Register before
30th May 2025
Enroll
Winter Session
12 February 2026
Register before
30th May 2025
Contactez-nous
Enroll for this
Certification
20th June
Start Date
CAD 2500/-
Stand alone Certification
Enroll
Get Bundle
pricing
Get Bundle
SQL + BI + Python Programming
6000 CAD
Bundle price for three
Contactez-nous
Questions Fréquemment Posées
Business Analyst of Information Technology
FAQs
I need help in choosing the correct courses for my job role. Can you assist?
About the Instructor?
Is there any Voucher to take the Official certification?
When do I get the MCIT Certificate?
Upon completion of the certification course classes you will be provided with an MCIT certificate.

Collège de technologie de l'information de Montréal
Collège des technologies de l’information de Montréal
200-1255 Robert-Bourassa Blvd.
Montreal, Quebec H3B 3B2
+1 514 405 6874
info@montrealcollege.ca