Advanced Diploma in Computer Programming (Advanced Java)

Advance your skills in computer programming and Java

11 weeks part-time, one evening per week, 6.30 - 9.30 pm
Start Date:
Back on-campus Feb 22
Reference Code:
Normal Price:

Why Advanced Computer Programming

Java is a powerful language for cross-platform, object-oriented application programming. It can be found in many types of applications such as standalone, web, enterprise solutions. It’s one of the most in-demand programming languages, a standard for enterprise software, web-based content, games and mobile apps, as well as the Android operating system. Java is designed to work across multiple software platforms, meaning a program written on Mac OS X, for example, could also run in a Windows environment.

More than 800,000 Java programmers are using their knowledge, skills and expertise learned through varies courses to improve their job prospects, earn more money and become more valuable employees. There are over 3 billion devices running Java worldwide; the world’s top companies rely on Java Programmers to build and maintain these critical applications, as such companies across all sectors have shown an increased demand for ICT Professionals that are skilled in Java Programming. As a consequence both Java and .Net are the most sought-after skill in the IT recruitment market.

  • A recent study from has named Ireland the second-best country for coders and programmers to find a job.
  • As of 2018, Java has 24% of the market share in the country and is still the most popular language, continuously dominating the economic ecosystem
  • Java takes the place of the most widely used and popular back-end language. 38.3% of all professional developers use Java with DevOps engineers using it the most (41.4%).
  • Java programmers are always in demand as all Android apps are based on Java and 90% of the Fortune 500 companies use Java as a server-side language for backend development.

This course is designed for

Anybody looking to expand their knowledge with one of the most sought-after software development languages.

  • Anyone looking for better job opportunities and a well-defined career path.
  • Anyone looking to take advantage of Ireland's new knowledge economy.
  • Anyone wishing to expand your knowledge with one of the most sought-after software-building skills by employers.
  • Anyone wishing to be taught by working industry professionals.
  • Anyone who want to learn in a conducive and supportive environment with small class sizes and individual attention.
  • Anyone ready to follow through to a Java Professional Certification.
Indeed had 62,000 job postings for Java programmers in the year 2018 globally, with the median salary floating around €43,000.

Course Overview

This course is designed for those who are already familiar with the the fundamentals of the Java language. The Advanced Programming Course builds on these fundamentals by covering advanced topics including JavaBeans, Java Servlet Programming, Java Database Connectivity, Remote Method Invocation, JavaFX and the Play Framework. Other major topics in this course include Network Programming, Serialization, Properties, Security, the Collection Classes and Architectures. You may be asked to complete a test in order to ascertan / confirm your level of foundational knowledge and skills. 

What you will Learn

Students will learn how to enhance development functionality to create World Wide Web applications using Java run-time class libraries. Student will take advantage of Java’s powerful classes to build truly object-oriented applications. Students will learn how to ensure the security of your applications with Java’s built-in security safeguards and write multi-threaded Java applications that safely manage concurrent access to application state.

Students will learn the I/O streams model, file handling, and object serialization, and learn to use streams to communicate over network sockets and use the reflection API and dynamic proxies for highly generic tasks, discovery, or code-generation.

Students will learn how to develop complex GUI designs utilising JavaFX graphics and media packages for the designing, creating, testing, debugging, and deploying rich client applications that operate consistently across diverse platforms.

Student will learn Java Database Connectivity (JDBC) with relational database, as well as robust Java networking for distributed applications using Remote Method Invocation (RMI) and TCP/IP sockets.

What is a Professional Diploma?

An IBAT Professional Diploma is a focused, short duration practical course that consolidates, upskills and/or reskills learners in a professional area. They are stand-alone qualifications  that do not lead to an award on the National Framework of Qualifications (NFQ).

Course Content

Java development using Generics:

  • Generics and Subtyping
  • Wildcards
  • Bounded Wildcards
  • Generic Methods.

Java development using Threads and Concurrency: 

  • Creating Threads by Extending Thread
  • Creating Threads by Implementing Runnable
  • Advantages of Using Threads
  • Daemon Threads
  • Thread States
  • Thread Problems
  • Synchronization
  • Performance Issues

Java development using Logging API:

  • Logger Levels
  • Configuring Logger Handlers
  • Specifying Handlers and Formatters

Java development using Remote Method Invocation:

  • Remote Method Invocation (RMI)
  • RMI Architecture
  • The Remote Interface
  • The Remote Object
  • Writing the Server
  • The RMI Compiler
  • Writing the Client
  • Remote Method Arguments and Return Values
  • Dynamic Loading of Stub Classes
  • Remote RMI Client Example
  • Running the Remote RMI Client Example

Java development using Input/Output Stream:

  • Java I/O Classes and Interfaces
  • Using Filename Filter
  • The listFiles() Alternative
  • Creating Directories
  • The Stream Classes
  • The Byte Streams
  • The Character Streams
  • Using Stream I/O
  • Serialization

Java development using Inner classes, Sockets, Web connectivity and Security:

  • Describe the Software Component Model
  • Understand BDK(Bean Development Kit)
  • List the tools for bean development
  • Create your own bean
  • Describe CustomBean properties and events
  • Understand Introspection Reports
  • Implement various types of properties
  • Describe event listeners
  • List the benefits of using JavaBeans

Development using Servlets:

  • Define a Servlet
  • Compile Servlets
  • List the advantages of using servlets
  • Explain the life cycle of a servlet
  • Use a servlet to retrieve information
  • Define Session Tracking
  • Describe InterServlet communication
  • Use a servlet to access a database

Development using JavaFX-based

  • JavaFX UI controls, charts, shapes, effects, transformations, and animations to create stunning, responsive, user interfaces
  • User interfaces with a declarative-style enabled by the JavaFX builder classes.
  • FXML is an XML-based declarative markup language for constructing a JavaFX application user interface.
  • JavaFX Scene Builder to interactively design the graphical user interface (GUI).
  • Use existing Swing applications can be updated with JavaFX features, such as rich graphics media playback and embedded Web content.

Development using Java Database Connectivity

  • Define JDBC API
  • Describe the various JDBC drivers
  • Outline JDBC design considerations
  • Describe the Two-Tier Client Server Model
  • Use JDBC to access a database
  • Set up a connection to the database
  • Create and execute SQL Statements
  • Describe the ResultSet object
  • Describe the ResultSetMetaData interface
  • Define and create stored procedures


  • Your will be required to successfully to complete a web project worth (100%)

Why IBAT College?

Career Potential
Maximise your career potential as you remain working while obtaining a professionally relevant, career enhancing, qualification at the same time.

Excellent Lecturing Staff
Learn from friendly and highly qualified academic staff, with industry experience, in small class-sizes, and guest lecturers who are experts in their fields.

Student Experience
Being part of a culturally diverse student nationality mix at IBAT College Dublin, with learners from over 30 different countries, gives you the opportunity to learn culturally different working methods first-hand, and the fundamentals to succeed in a globally connected network once you graduate.

City Centre Location
With our campus located in Dublin city centre, in Temple Bar, you are close to all major transport hubs making it easy to attend classes in between work and home.

Programme Material
Printed course notes are supplied for the first lecture. All subsequent notes are then available to download/view/print through the student virtual learning (Moodle) platform.

Career Opportunities

Current forecasts about the future of the computing industry in Ireland are excellent. During the past decade, Ireland has gained increasing recognition as Europe’s premier location for software development. Since the 1980s, most leading US software vendors, including Microsoft, Oracle, Google, Facebook and Symantec, have based their European operations centres in Ireland. The country has also become the number one site for software development in Europe with the big players such as Microsoft, Google, EBay, Symantec and Amazon based in Ireland.

This course will serve as an excellent, comprehensive and intensive course in programming; employers are willing pay a premium for those who can demonstrate advanced technical and development skills in Java. This course will also prepare students for the Java SE 7 Fundamentals Certification exam by Oracle, which is the required first step towards Java Professional Certification.

Academic Progression Opportunities

Students who completed the Advanced Diploma in Computer Programming (Advanced Java) and are re interested in furthering their study in the area of web development and  mobile application development will be eligible to progress onto the Diploma in Mobile App Development.

Lecturer Profile

Brian Rodgers
Brian Rodgers/ Lecturer Advanced Diploma in Computer Programming /
Brian is a software Developer and software development trainer with over 20 years experience with extensive knowledge over a large portfolio of software develop platforms and tools including: Java Developer / Trainer .Net Developer (C# and VB.Net) / Trainer C / C++ Developer / Trainer SQL Developer / Trainer SQL Developer / Trainer Oracle Developer / Trainer MySQL Developer / Trainer Python Developer / Trainer R Trainer Developer / Trainer Web Development HTML/CSS/JavaScript Developer/Trainer PHP Developer / Trainer Ruby Developer / Trainer MS Access Database Developer /Trainer VBA in Access/Excel or any other MS Office Product. Software Architect and Designer

Entry Requirements

If you currently have experience in Java or an equivalent qualification you are eligible for the course. Students are expected to have a firm grasp of programming concepts such as loops, functions, and data structures, including a cursory knowledge of object-oriented programming concepts.

How to Apply

Don’t miss out because you’re unsure.

You can contact or apply to us directly using the the "Contact Us" or "Apply Online" options below, this will reserve your place and also give us the key details to start your application, a member of our admissions team will then contact you with further details, or alternatively you can simply "Ask us a Question" using the form below.

You can also "Book a One-to-One" with one of our course specialists who will provide you with additional guidance on your application, you can set up a meeting by:

  • Calling us at:  +353 1 8075 055 
  • Email us at:  This email address is being protected from spambots. You need JavaScript enabled to view it.  

We also have flexible payment plans, please contact us to discuss your options or visit the college anytime and our course specialists will be more than willing to discuss any queries you may have.

We look forward to meeting you.


Studying at IBAT College was enjoyable: the class sizes are small, with passionate teachers that work in the field and handy location.
Mr Goodwin IBAT College Graduate

Good Teacher, Helpful Staff and Good Materials.

Rehab Alquarashi IBAT College Graduate

Apply now to reserve your place.

Contact us and one of our course specialists will be able to speak to you one-on-one about your needs by phone, email or in person.

Question? Ask us.

Discuss your needs with one of our course specialists.

Student Benefits

Discover the additional support services and facilities we have to help you thrive; from IT Labs, a Career Service, Networking Evenings and more..

Part-time Courses

IBAT offer a range of part time courses in the areas of Business, Management, Marketing, Finance and ICT.

Take the first step

Contact us and one of our course specialists will be able to speak to you one-on-one about your needs by phone, email or in person.