Montreal College of Information Technology
Collège des technologies de l’information de Montréal English flagEN FlagFR

Programmer Analyst LEA.CK - Profile Full Stack Java

Full Stack Java Developer


According to the TIOBE programming community index, Java has been the most popular programming language in the world since 2002. Java is the language of choice for creating applications, be they desktop, web or mobile based. This widespread use has led to a huge demand for developers with a strong base in Core Java and the frameworks used for building applications.

MCIT’s diploma in Java Programming focuses on both the backend and frontend of applications, readying students for various job profiles, including Core Java developer or enterprise application developer. Students are exposed to Spring and Hibernate Frameworks and user-interface technologies like JavaScript, HTML, and CSS. After gaining some proficiency in developing applications using core Java technologies, students are introduced to more advanced concepts like Servlets and JSP to build dynamic websites. Towards the end of this profile path, students are taught the basics of building web services: how to make your app interact with other applications and make it available to others as a web service.


  • Full Stack Java Developer

    Get trained by Industry Experts

    Our curriculum is kept up to date with the latest industry trends ensuring all our graduates are prepared for the job market.
  • Full Stack Java Developer

    Project-Based Learning

    Our courses are delivered by professionals with years of experience having learned first-hand the best, in-demand techniques, concepts, and latest Business Analyst tools.
  • Full Stack Java Developer

    Learn while you Work

    Our students have access to their labs and course materials at any hour of the day to maximize their learning potential and guarantee success.
  • Full Stack Java Developer

    State of the Art Infrastructure

    Graduates from MCIT have access to a complete work-oriented program that gives them access to CV/resume preparation, the latest job opportunities within their desired fields, provided continuously via
  • Full Stack Java Developer

    24/7 Lab access

    Working closely with our industry expert instructors, they can provide guidance and help you network within the field, providing you with a unique advantage in the workforce.
*Industry focus *Job market matched programs *Get trained by industry experts *Learn while you work *Latest tools and frameworks *24/7 Lab access *Co-Op internship available *Over 5000 strong alumni network *State of the Art Infrastructure (dedicated VM for each student)


A.E.C. – Specialization - Programmer Analyst (LEA.CK) (Full Stack Java Developer)
-(900 hrs)-

Download Outline

Programming is the buzzword of the 21st century. In the last few years, we have witnessed the increasing influence of software in our lives and it has made us wonder about the art that goes into creating it. To give students a sound start, they are introduced to programming logic and basic concepts in Java. The course provides students with the skills required for analyzing a problem and developing the solution. Participants learn the basic syntax of the Java programming language and gain practical experience in executing code written in Java.

After getting familiarized with the core concepts of programming, students are introduced to the core concepts of Java, as this course serves as an introduction to the Java language and object-oriented programming (OOP) in Java. Students are provided with the skills for analyzing, designing, developing, and troubleshooting Java applications. Participants learn the syntax and constructs of the Java programming language, the concepts behind OOP with Java packaging, Java documentation, exception handling, Java libraries (I/O, utility networking, JDBC, etc.) and Swing.

It goes without saying that the way an application is presented to the end-user matters. Any developer possessing both back-end and front-end skills will always be in high demand. In order to prepare students for the industry, they are introduced to essential front-end web development languages, focusing mainly on HTML, CSS and JavaScript. Course content explores front-end web development best practices and the purpose of responsive web design. At the end of the course, students are able to create responsive web pages with HTML, apply basic formatting styles using CSS, and understand JavaScript for basic interactivity.

In this digital era, the increasing reliance on data has fuelled the need for proper data management.

In this course, students gain in-depth knowledge of SQL using Oracle Database technology. Participants learn the concepts of relational databases and the powerful SQL programming language. The course provides the essential SQL skills that allow developers to write queries against single and multiple tables, manipulate data in tables, and create database objects. It also introduces the DAO design pattern.

A more advanced approach to saving data is by using frameworks specifically developed for efficient data management, which reduces time and effort substantially. Hibernate is one such framework. It is a popular open-source object/relational mapping (ORM) tool that helps Java developers store and access objects. Topics covered include: Hibernate configuration, the Hibernate mapping file, inheritance, collections, associations, and the Hibernate Query Language (HQL).

The Spring Framework is a powerful lightweight application development framework used for Enterprise Java that can be used for providing layered implementations for any application, thus adding modularity to the application.

This course serves as an introduction to the Spring Framework, which facilitates the development of Enterprise Java applications that manage large-scale operations and data.

Students are introduced to the Spring Framework, the leading full-stack framework for Java EE applications. Topics covered include the Spring container, dependency injection, data validation, aspect-oriented programming, the JDBC Template, and the Hibernate Template. A web application is also presented to illustrate the use of the Spring Web MVC framework.

In the early days of the internet most websites were static in nature, but with the advent of technologies like Servlets and Java Server Pages (JSP), dynamic web pages can now be created that are easier to code and run faster within web servers. These technologies can take full advantage of the capabilities of the Java programming language by accessing any J2SE and J2EE APIs.

The Java Web Development – Servlets and JSP course introduces students to the most extensively used aspects of the Java Enterprise Edition platform. It explains the design, development and deployment of web applications using these core Java technologies.

Students learn to create web applications using Servlets, use tag libraries to develop Java Server Pages, and to understand the fundamentals of Java server side web development and the issues and approaches associated with these technologies.

The reason behind the widespread need to build web services for web software is their power to bring together applications running on various platforms and languages. We can now easily build loosely coupled applications that are scalable.

This course provides experienced Java programmers with the skills to write new SOAP and REST web services, and access existing services. With these skills, students are able to make secure web services using both Java-specific and language-independent security technologies. Students also learn how the Java APIs — JAX-WS and JAX-RS — deliver a set of powerful tools for developing a Service-Oriented Architecture (SOA).

At the end of the program, students complete a real-time, industrially-simulated java development project.



Meant for individuals who are seeking to enter the Software engineering job scape or are interested in making a shift in their current assignments. MCIT’s Full Stack Java program can help you transition into, or start a new career as a fully resourceful Full Stack Developer.
Wish to get a solid grasp in OOPs concepts, Web Services, Databases, SQL... Master everything from the ground up, making you an in demand developer sought by the job market. 
Meant for individuals interested in working for large enterprises as Enterprise Developers, consultants and Software Developers.
You want to expand your skillset and augment your already well-established career, digging deep into Java frameworks, Servlets and SQL.
Full Stack Java Developer
Rosana Neishabouri

Data Analyst, Lamour

Full Stack Java Developer
Cecilia G

Lead Developer, Intact

Full Stack Java Developer
David P

Developer, Morgan Stanley

Full Stack Java Developer
Dave Simmons

Software Engineer, Faurecia IRYStec Inc


 Applicants with Post-secondary studies in Information Technology or Computer Science, are a good match for this AEC. Having a CEGEP Diploma, or relevant experience of at least 1 year make you as well a good candidate. Students need the following (minimum) ministry stipulated requirements: Secondary V / High School Diploma with good knowledge of Microsoft Office Applications (Word, Excel, PowerPoint)

To determine your eligibility, you need to meet with an advisor.

Upon successful completion of the program, the college grants the student an AEC (Attestation d’études collégiale)
Programmer Analyst : Profile Full Stack Java (LEA.CK)
-900 hrs-
Certification Tracks
Java. Core Certification

Hibernate Spring Certification



Our financial partners offer loans and personalized support to local entrepreneurs and internationally trained professionals.

Learn More


The Montreal College of Information Technology awards scholarships prospective students to make quality education more accessible. 

Learn More


Paired with my interest in Developing software for businesses and entrepreneurship, I got interested in the program, I came to the info- session and signed up. Ever since it has been non-stop programming.

Alexander Haig — Java Student


    Registration deadline:
    For international students, it is highly recommended to register two months before the starting date. Talk to one of our advisors for more details about the registration process.

    — F.A.Q —

    Fast track program is designed for local students whereas Regular track is designed for international students
    Each student is provided with a PC "desktop" in the classroom. However, students can bring their own laptops.
    Yes, of course you can visit our campus and enquire about our program. You can register for the next upcoming information session through our website. You can also book an appointment to meet our program advisor.
    We offer flexible schedule during daytime, evenings and weekends
    Yes, you will be working on a project as part of the program. However, we do not offer an internship within the programs but you are free to intern in an organization if it’s in the purview of your program (Regular track) and if you have all necessary authorizations from the government of Canada.
    Yes, we will. Please consult our Career center section for additional information.
    We conduct prerequisite classes that will help you to start the program on a high note
    - Completed Post-Secondary studies in Business Management, Social Science or Information Technology, or CEGEP Diploma, or relevant experience of at least 1 year. -High School – Mathematics Secondary 4 436/4 SN or TS/5 CST - Basic knowledge of SQL is considered an asset.
    Yes, there're Teaching Assistants (TAs) available for this program to help you during your labs and ease your learning process.

    Montreal College of Information Technology

    200-1255 Robert-Bourassa Blvd.
    Montreal, Quebec H3B 3B2

    +1 514-312-2383
    .(JavaScript must be enabled to view this email address)