Course Title Diploma in Advanced Java Programming
Typical Schedule 11 weeks, one evening per week
Fees €1,195
Number of intakes per year February and September
Next Commencement Date 27th February 2018 (Tuesdays, 6-9pm)*
Learning Mode In-class lectures and lab with online support
Certification / Award CCT College Dublin Diploma in Advanced Java

Advanced Java Course Audience

This course in advanced Java Programming has been designed for those who have completed a basic Java programming course such as CCT College’s Diploma in Computer Programming (Java), or those with a basic aptitude for programming in Java. Starting with basic Object-Oriented Principles, over the course of 11 weeks this course allows applicants to explore the foundations of professional software development through the Java programming language with a view to progressing to specialise their capabilities upon completion. Java-based Object-Oriented Design lies at the heart of most modern code-based development and with industries such as Google’s Android relying on the code base, it will be a staple of developers for many years to come.

The focus of this programme is to, not only develop the learner’s core syntax and vocabulary skills but also develop a rigorous problem-solving mentality that is a crucial component of successful developers. Learners will be provided with a hands-on approach to development with a heavy focus towards real-world problems and sample applications.  This course is well suited for beginners with some experience in a coding environment but who wish to upskill or change direction in their careers. A clear emphasis is placed on developing the learner’s self-sufficiency and extensibility in the field.

The ideal candidate should have basic experience with Java, including Variables, Basic Input/Output, Control Structures, Methods, Arrays, String Manipulation, File-Handling, and Basic Object-Oriented Principles.

Course Aims and Objectives

The aim of this programme is to develop graduates with a solid grounding in the fundamentals of Java programming through Object Oriented Design. A key component is adherence to industry standards which ensures that graduates will be able to make the most of their studies. Learners spend a significant portion of their time writing code rather than learning off theoretical concepts. These concepts are continually placed in a real-world setting.

Specific objectives of this programme are to:

  • develop a strong foundation in industry best practices and principles with regard Java programming
  • build problem solving skillsets through practice and application
  • build Object Oriented code that adheres to problem specifications and client requirements
  • promote the notion of separation of concerns and code maintainability
  • take ownership of a custom Java application development cycle

Programme Content

The programme is built around four core areas:

  1. Object Oriented Design
  2. Advanced Features of the Java Language
  3. Working with Databases
  4. Deployment  

We do not deliver these strictly as separate topics but rather they are intermingled to different degrees throughout the course.

Object Orientation

  • Aliases and Cloning
  • Inheritance
  • Polymorphism
  • Abstract Classes
  • Interfaces
  • Enums

The Class Structure

  • Packages
  • Nested
  • Classes
  • Inner Classes
  • Reflection
  • Variable Scope within Classes

Data Structures: The Java Collections Framework

  • Iterators
  • Ordered Lists
  • Dictionaries/Maps
  • Sets

Java Extensions

  • Internal and external libraries
  • Design of libraries
  • Library implementation & packaging

Testing and Debugging

  • Error handling
  • Boundary Conditions
  • Unit testing

Separation of Concerns

  • Object decomposition
  • Model-View-Controller
  • Threads

Databases

  • Introduction to relational databases
  • Access & manipulation of relational database
  • Optimisation & efficiency

Deployment

  • Client considerations
  • User interface
  • Installers

Programme Content is subject to some variations, subject to the collective level in Programming for each group and current industry demand/trends.

Assessment

The course is assessed by continuous assessment and project work to assess student progression.

Career Progression

This programme provides a strong knowledge of Java programming focusing on industry standards. A core focus is in problem decomposition and critical thinking. The programme is designed to provide the learner with the skills, knowledge, and competencies required to pursue entry-level programming positions or to continue their study into software engineering and computer science. The problem-solving abilities developed throughout this programme are key in many industries and place graduates at a significant advantage in decision making positions.

*Provisional – subject to change