• Further your career with an industry-focused Diploma Apply Now

  • 1
  • 2
  • 3

Advanced Diploma in Computer Programming (Advanced Java)

Duration: 11 Weeks part-time, 6.30 pm - 9.30 pm

Location: Wellington Quay Only

Start Date: 26th September 2018

Days: Wednesday


Accredited By: IBAT

Fee: €1195

More Info:

Flexible payment plans are available. Contact Admissions team for more information.
Do you want to expand your knowledge with one of the most sought-after software-building skills by employers? The Advanced Diploma in Computer Programming course at IBAT College Dublin will give you the skills you need.
  • Are you looking for better job opportunities and a well-defined career path?
  • Are you looking to take advantage of Ireland's new knowledge economy?
  • Do you want to expand your knowledge with one of the most sought-after software-building skills by employers?
  • Do you want to be taught by working industry professionals?
  • Do you want to learn in a conducive and supportive environment with small class sizes and individual attention?
  • Are you ready to follow through to a Java Professional Certification?

Course Overview

Web Design Course Website Designer Course

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.

This course is designed for those who are already familiar with the Java language basics and topics. The Advanced Programming Course with many advanced topics including JavaBeans, Servlet Programming, Java Database Connectivity, Remote Method Invocation, and JavaFX. Other major topics in this course include Network Programming Serialization, Properties, Security, the Collection Classes and Architectures.

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 design, create, test, debug, and deploy 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.

Module Topics

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


To be awarded the Advanced Diploma in Computer Programming participants will be required to successfully complete a programming project.

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

Learners who graduate with an IBAT College Advanced Diploma in Computer Programming, and are interested in furthering their study in the area of web development, are eligible to progress onto the College's Advanced Diploma in Web Design or Mobile App Development Course.

What is the fee for this Advanced Diploma in Computer Programming Course?

The course fees are €1195.

Am I eligible for the Advanced Diploma in Computer Programming course?

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.

What do I get for my fee?

I would like to apply for the Advanced Diploma in Computer Programming, what should I do?

Application can be made using the buttons above. Alternatively, please feel free to contact Richard O'Brien our Admissions Manager for IT courses on 01 807 5055 to set up a meeting to discuss the course further. You can also email us at This email address is being protected from spambots. You need JavaScript enabled to view it.. Please feel free to visit the college anytime and a member of the Admissions Office will be more than willing to discuss any queries you may have. We look forward to seeing you.

Shared Student Experiences on this Course

Overall Experience Rating: 0 out of 5 stars
Add and Share your own Student Experience

  • No Experiences found

ICT and Computing Lecturer Profiles

  • Mark Dean – Web Design / IS Lecturer

    Mark is an IT professional with over 20 years industry experience. Over this period he has accumulated knowledge and skills from numerous sectors ranging from education through to manufacturing and banking. He has been involved in many IT roles including software developer, team leader, systems analyst, and corporate IT trainer. Mark holds a Bachelor of Science from Trinity College and has lectured on both undergraduate and postgraduate programmes.

    Mark Dean, Web Design / IS Lecturer
    Read More
  • 1
  • 2
  • 3
  • 4