Diploma in Java Programming - Practical Evening Diploma (2 EVENINGS A WEEK, 12 WEEKS)

start date: 16 September 2024

Delivered interactively by Ireland’s leading Java Programming developers, Fitzwilliam Institute's Diploma in Java Programming course takes places in Dublin City Centre, two evening per week for 12 weeks, and features:

  • Over 3 months of intensive high-level Java Programming training with interactive modules covering: Java Fundamentals, Classes and Objects, Inheritance, Polymorphism, Introduction to GUI Components, Exception Handling, Files and Streams, Collections, Networking, Accessing Databases with JDBC, Web Applications, etc.
  • Practical skills training delivery from leading industry professionals. All of Fitzwilliam Institute’s java programming trainers are top industry professionals with many years of successful java programming experience. Fitzwilliam Institute’s cutting edge program in Java Programming contains the core and vital java programming industry key skillset and, on completion, all of our students are industry-ready.
  • Real life java programming briefs. Fitzwilliam Institute’s Diploma in Java Programming offers practical and specific java programming skills that can be applied in real world situations. You will complete a real life java programing brief, which will help you gain invaluable java programming experience and develop your work portfolio. A combination of interactive group sessions, presentations, and questions and answers allows you to gain transferrable skills and invaluable experience, in real-life situations, which will prepare you for a successful future in the industry.
  • Java programming jobs, networking and volunteer opportunities. Benefiting from years of industry experience, we are extremely well placed within the tech field. Employers are always looking for Fitzwilliam Institute’s java programming students and alumni. Our website features a comprehensive jobs and volunteer opportunities section.


start date: 16 September 2024

Java Fundamentals

Introduction to java applications; Introduction to classes and objects; Java control statements and constructs; Arrays;

Classes and Objects

Controlling access to members; Overloaded constructors; Default and no-argument constructors; Composition; Enumerations; Garbage collection and method finalize; Static class members; Static import; Final instance variables; Creating packages;


Superclasses and subclasses; Protected members; Relationship between superclasses and subclasses; Creating and using a subclass using inheritance; Inheritance hierarchy; Using protected and private instance variables; Inheritance hierarchy using private instance variables; Constructors in subclasses;


Polymorphism examples; Demonstrating polymorphic behaviour; Abstract classes and methods; Payroll system using polymorphism; Operator instance of and down casting; Final methods and classes; Creating and using interfaces; Declaring constants with interfaces; Common interfaces of the java API;

Introduction to GUI Components

Simple GUI-Based Input/Output with JOptionPanel; Overview of swing components; Displaying text and images in a window; Text fields and an introduction to event handling with nested classes; Common GUI event types and listener interfaces; How event handling works; Jbutton component; Buttons that maintain state; Jcheckbox component; Jradiobutton component; Jcombobox and using an anonymous inner class for event handling; List component; Mouse event handling and adapter classes; Panel subclass for drawing with the mouse; Layout managers; Using panels to manage more complex layouts;

Exception Handling

Exception-handling overview; When to use exception handling; Exception handling examples; Java exception hierarchy; Finally block; Stack unwinding; Printstacktrace; Getstacktrace and getmessage; Chained exceptions; Declaring new exception types; Assertions;

Files and Streams

Data hierarchy; Files and streams; Class file; Sequential-access text files; Creating a sequential-access text file; Reading data from a sequential-access text file; Updating sequential-access files; Object serialization; Creating a sequential-access file using object serialization; Reading and deserializing data from a sequential-access file; Additional java.io classes; Opening files with jfilechooser;


Collections Overview;  Class arrays; Interface collection and class collections; ArrayList class and iterators; LinkedList class; Collections algorithms; Algorithm sort; Algorithm shuffle; Algorithms reverse; Fill, copy, max and min; Algorithm binary search; Stack class of package Java.util; Class priority queue and interface queue; Sets; Maps;


Manipulating URLs; Reading a file on a web server; Establishing a simple server using stream sockets; Establishing a simple client using stream sockets; Client/server interaction with stream socket connections; Connectionless client/server interaction with datagrams; Using a multithreaded server;

Accessing Databases with JDBC

Relational databases; Relational database overview: the books database; SQL; Basic SELECT query; WHERE clause; ORDER BY clause; Merging data from multiple tables: INNER JOIN, INSERT, UPDATE, DELETE (DML) statement; Creating databases  in MySQL; Manipulating databases with JDBC; Connecting to and querying a database; RowSet interface; Prepared statements; Executing stored procedures; Transaction processing;

Web Applications

Installing and configuring the Oracle Glassfish java system application server; Simple HTTP transactions; Multitier application architecture; Servlets; JavaServer Pages (JSP); JavaServer Faces (JSF); Creating and running a web application in Netbeans; Event-processing life cycle; Examining the XHTML generated by a Java Web Application; Building a web application in Netbeans; JSF components; Text and graphics components; Using validator components and custom validators; Session tracking and cookies;

Accessing databases in web applications; Building a web application that displays data from a database; Modifying the page bean file for the address book application; Autocomplete text field and virtual forms; Configuring virtual forms; JSP file with virtual forms and an autocomplete text field; Providing suggestions for an autocomplete text field; Using the Google Maps Map Viewer component in a web application;

start date: 16 September 2024

Thank you for the classes. I found them very good and you where very approachable with questions and happy to help.

Ilona Kelly


Just a note to say thanks for the Java Course, I found it very enjoyable and am delighted to have just received my result.

I found your teaching style to be excellent , there are a lot of experts that can't communicate their knowledge but you always got your point across simply and in a way that let us easily understand it. This is a great skill to have.

Declan Sheridan

I recently completed the Diploma course in Java Programming. This course was perfect for me, as I could attend the evening classes after my working day and it didn't interfere with my current commitments. I've gained invaluable modern skills, and as a result I've already gotten an interview with a highly reputable company in the business! I look forward to a new career and I thank Fitzwilliam for helping me kick start it.

John Mitchell
start date: 16 September 2024

On successful completion of this course you will receive a Professional Diploma qualification that is certified and awarded by the ICM (Institute of Commercial Management).

The Institute of Commercial Management was founded in 1979 and is one of the leading Professional Examination and Certification Bodies in the world today. Fitzwilliam Institute have developed and provided practical skills training courses in liaison with the Institute of Commercial Management qualifications and certifications framework for over 25 years. The Institute of Commercial Management certifications and continual professional development training awards are recognised by leading industries, bodies and professions.

start date: 16 September 2024
next start date: 16th September 2024 (Monday)

Duration: 2 evenings a week, 12 weeks (Monday & Wednesday)

Time: 6:30 pm – 9 pm

Venue: Dublin City Centre 

Course Fees: €1,495.00

To secure your place on the course a deposit of €296.00 is required. The remainder €1,199.00 is due 30 days prior to the commencement of the course. Please note, the full course fees are inclusive of all course materials and certification costs.

Enrolment intake is strictly limited on this course. Early application is advised. Places are allocated on a first come first served basis.

We want to make education easy and enjoyable for you. At Fitzwilliam Institute, we offer a range of finance options to suit your needs.

You can buy now and pay later with humm - humm provides a simple application process, simple terms and conditions, up to 36 monthly payments. With low-interest rates.

Fitzwilliam Institute closes on Bank Holidays and for a number of days at Christmas and New Year. Fitzwilliam Institute reserves the right to postpone, cancel or alter courses without notice or to change any of the details in this brochure. Fees are not refundable unless the course is cancelled by the Fitzwilliam Institute. Distance Learning courses are provided by Fitzwilliam Institute - BGLS Ltd.

humm quote
start date: 16 September 2024

Year on year, we have the pleasure of training students from top Ireland and international companies. See where our most recent students come from and find out what they have to say.

Request a Brochure