Certificate in Java Programming

Computing & Multimedia

  • Overview
  • Entry Requirements
  • Principal Areas of Study
  • Assessment & Award
  • Career/Academic Progression
  • Schedule & Tutor Profile

Fundamentals to Advanced JAVA Programming Level 6
Start Date: 16/10/18 to  23/02/19 (€895.00)
(Exemption from Fundamentals for those who can provide proof of relevant certification in JAVA)
Advanced JAVA Programming Level 7
Start Date: 20/10/18 to 23/02/19
Advanced Fee:€1250.00.(less 10% if taking both)

This Special Purpose Award is designed to produce graduates with detailed knowledge and understanding of intermediate and advanced concepts in procedural and object-oriented software development and Java programming. Upon successful completion the programme, students are awarded the QQI level 7 Award: Certificate in Java Programming

On completion of the course learners will have the required knowledge to sit both the Oracle Certified Associate JAVA SE7 Programmer and Oracle Certified Professional JAVA SE7 Programmer examinations

What out Students Say
"Excellent experience throughout the course from a total beginner to advanced level Java  Very good teachers and staff throughout.  Absolutely recommend it if you are first time entering programming."

"Very informative and enjoyable with teachers always available to demonstrate tasks and offer help and guidance"

The Certificate in Java Programming course provides excellent Job opportunities in a growing area and is now firmly established in a wide variety of applications, with an incredible range of facilities and options available to go with it.

One of the most common uses of Java programs is on a web server, where "Servelets" or "JSP"s provide the logic behind web based applications from banking to weather forecasting, and from government sites through scientific research.

Why Choose this JAVA Course?

  • Learn from a team of outstanding Teachers and maximise you potential.
  • Achieving the JAVA skills and knowledge at this level is proof of your professional achievement.
  • Provides you with better job opportunities and a well defined career path.
  • Employers can identify those individuals who have the appropriate skills to do the job. 
  • Employers are willing to pay a premium for those who can demonstrate the technical & professional skills in JAVA.. 
  • Graduates will have many professional and academic opportunities available to them.
  • Small class sizes & personal attention.

­­In order to successfully enter this programme, applicants should have at least one of the following:  

Those who are experienced in JAVA Programming and wish to gain exemption from the Fundamental level may gain entry to the Advanced JAVA Programming if they can provide proof of relevant experience/certification in JAVA).
A minimum of 3 passes (Grade D3 or better) in the Leaving Certificate (including English / Irish) and a minimum pass in ordinary level Mathematics   OR
QQI level 5 major award in Information Technology   OR
International equivalent to Leaving Certificate with the equivalent of a pass in ordinary level Mathematics.
Mature learners (i.e. age 23 and older) will be individually assessed in order to determine suitability through Dorset College’s ‘Recognition of Prior Learning’ policy.
Applicants should have good computer skills at European Computer Drivers Licence (ECDL) level or equivalent.
Non native English speakers should have evidence of an IELTS level 6.0 (or equivalent)

Protection of Enrolled Learners
The Qualifications and Quality Assurance (Education and Training) Act 2012 Part 6 requires that all programmes of 3 months or more duration have in place arrangements for the Protection of Enrolled Learners to ensure learners have the opportunity to complete their programme of study.  Dorset College has made arrangements with at least two other providers to comply with this legal obligation. To read the QQI policy document on the protection of Enrolled Learners click on the link: http://www.qqi.ie/Articles/Pages/Protection-for-Enrolled-Learners-(PEL)-.aspx

This Certificate in Java Programming is a Special Purpose Award and has two levels: the Fundamentals of Java Programming and Advanced Java Programming.

 The Fundamentals of Java Programming module is an introductory computer programming module, developing fundamental skills such as editing, compiling and executing computer programs and applying algorithms to solve problems. The course uses the latest Java Platform and SE Development Kit.   

The Advanced Java Programming module is designed for learners who have a  strong foundation in the Java Programming. The module teaches the application of advanced Object-Oriented Programming to robust software development including Java applications such as those that manipulate files, directories, file systems and databases. The course uses the latest Java Platform and SE Development Kit.

Module Units - Fundamentals of Java Programming

Unit 1: Fundamental Programming Concepts

Fndamental programming concepts that apply to all programming languages:

  • What is programming? What is Java?
  • The process of compilation and linking

Unit 2: Java Basics

  • Define the scope of variables
  • Define the structure of a Java class
  • Create executable Java applications with a main method
  • Import other Java packages to make them accessible in your code

Unit 3: Working With Java Data Types

  • Declare and initialise variables
  • Differentiate between object reference variables and primitive variables
  • Read or write to object fields
  • Explain an Object's Lifecycle (creation, "dereference" and garbage collection)
  • Call methods on objects
  • Manipulate data using the StringBuilder class and its methods
  • Creating and manipulating Strings

Unit 4:Using Operators and Decision Constructs  

  • Use Java operators
  • Use parenthesis to override operator precedence
  • Test equality between Strings and other objects using == and equals ()
  • Create if and if/else constructs
  • Use a switch statement

Unit 5: Creating and Using Arrays

  • Declare, instantiate, initialize and use a one-dimensional array
  • Declare, instantiate, initialize and use multi-dimensional array
  • Declare and use an ArrayList

Unit 6: Using Loop Constructs

  • Create and use while loops
  • Create and use for loops including the enhanced for loop
  • Create and use do/while loops
  • Compare loop constructs
  • Use break and continue

Unit 7: Working with Methods and Encapsulation

  • Create methods with arguments and return values
  • Apply the static keyword  to methods and fields  
  • Create an overloaded method
  • Differentiate between default and user defined constructors
  • Create and overload constructors
  • Apply access modifiers
  • Apply encapsulation principles to a class
  • Determine the effect upon object references and primitive values when they are passed  into methods that change the values

Unit 8: Working with Inheritance

  • Implement inheritance
  • Develop code that demonstrates the use of polymorphism
  • Differentiate between the type of a reference and the type of an object
  • Determine when casting is necessary
  • Use super and this to access objects and constructors
  • Use abstract classes and interfaces

Unit 9: Handling Exceptions

  • Differentiate among checked exceptions, Runtime Exceptions and Errors
  • Create a try-catch block and determine how exceptions alter normal program flow
  • Describe what Exceptions are used for in Java
  • Invoke a method that throws an exception
  • Recognize common exception classes and categories

Unit 10:The Big Picture

  • Creating packages and JAR files for deployment using java
  • Two and three tier architectures
  • Looking at some Java applications examples

Unit 11: Testing and Documentation

  • Principles of Test data construction
  • Program and user documentation
  • Simple individual and team project planning

Module Units: Advanced Java Programming

Unit 1: Java Class Design

  • Use access modifiers: private, protected, and public
  • Override methods
  • Overload constructors and other methods appropriately
  • Use the instanceof operator and casting
  • Use virtual method invocation
  • Override methods from the Object class to i mprove the functionality of your class
  • Use package and import statements

Unit 2: Advanced Class Design

  • Identify when and how to apply abstract classes
  • Construct abstract Java classes and subclasses
  • Use the static and final keywords
  • Create top-level and nested classes
  • Use enumerated types

Unit 3: Object-Oriented Design Principles

  • Write code that declares, implements and/or extends interfaces
  • Choose between interface inheritance and class inheritance
  • Develop code that implements "is-a" and/or "has-a" relationships
  • Apply object composition principles
  • Design a class using the Singleton design pattern
  • Write code to implement the DAO pattern
  • Design and create objects using a factory, and use factories from the API

Unit 4: Generics and Collections

  • Create a generic class
  • Use the diamond syntax to create a collection
  • Analyze the interoperability of collections that use raw type and generic types
  • Use wrapper classes and autoboxing
  • Create and use a List, a Set and a Deque
  • Create and use a Map
  • Use java.util.Comparator and java.lang.Comparable
  • Sort and search arrays and lists

Unit 5: String Processing

  • Search, parse and build strings,APIs
  • Search, parse, and replace strings by using regular expressions, using expression patterns for matching limited to: . (dot), * (star), + (plus), ?, \d, \D, \s, \S, \w, \W, \b. \B, [], ().
  • Format strings using the formatting parameters: %b, %c, %d, %f, and %s in format strings.

Unit 6: Exceptions and Assertions

  • Use throw and throws statements
  • Use the try statement with multi-catch, and finally clauses
  • Autoclose resources with a try-with-resources statement
  • Create custom exceptions
  • Test invariants by using assertions

Unit 7: Java I/O Fundamentals

  • Read and write data from the console
  • Use streams to read and write files

Unit 8: Java File I/O

  • Use the Path class to operate on file and directory paths
  • Use the Files class to check, delete, copy, or move a file or directory
  • Read and change file and directory attributes
  • Recursively access a directory tree
  • Find a file by using the PathMatcher class
  • Watch a directory for changes by using WatchService

Unit 9: Building Database Applications with JDBC

  • Define the layout of the JDBC API
  • Connect to a database by using a JDBC driver
  • Update and query a database
  • Customize the transaction behavior of JDBC and commit transactions
  • Use the JDBC 4.1 RowSetProvider, RowSetFactory, and RowSet interfaces

Unit 10: Graphical User Interface (GUI) Programmingrite heading

  • Design and create a User Interface (UI) using widgets
  • Event handling

Unit 11: Applets

  • Develop simple applets
  • Create a simple HyperText Markup Language (HTML) document to load an applet into an applet container and execute the applet

Unit 12: Threads

  • Create and use the Thread class and the Runnable interface
  • Manage and control thread lifecycle
  • Synchronize thread access to shared data
  • Identify potential threading problems

Unit 13: Concurrency

  • Use java.util.concurrent collections
  • Apply atomic variables and locks
  • Use Executors and ThreadPools
  • Use the parallel Fork/Join Framework

Unit 14: Localisation

  • Read and set the locale by using the Locale object
  • Build a resource bundle for each local
  • Load a resource bundle in an application
  • Format text for localization by using NumberFormat and DateFormat

Unit 15: Communication and Professionalism

  • Communication skills including listening and tact / discretion, when communicating with clients and colleagues
  • Job-related professional behaviour, privacy, confidentiality and respect for client and clients property and interests
  • Social, legal and ethical Issues
  • Self-learning: updating knowlledge and skills on changing technologies

Assessment - Learners are assessed as follows:

Continuous assessment 50%
Final written examination 50 %
Each element of assessment must be passed to pass a module.

Learners who successfully complete both the Fundamentals and Advanced Courses will  gain:

  • A Certificate in Java Programming, Level 7 (Special Purpose Award)
    Awarded by: (QQI) Quality & Qualifications Ireland.
    A credit value of 20 applies to this course

Optional Awards
On completion of the above course learners will have the required knowledge to sit both the Oracle Certified Associate JAVA SE7 Programmer and Oracle Certified Professional JAVA SE7 Programmer examinations

Exam No:1Z0-803 / Duration:115 minutes / No of Questions: 90 / Passing Score: 63% / Format: Multiple Choice
Exam No:1Z0-804 / Duration: 150 Minutes /No of Questions:90 /Passing Score: 65% /Format: Multiple Choice
Associated Certifications
Oracle Certified Associate JAVA SE7 Programmer  /  Oracle Certified Professional  JAVA SE7 Programmer
These exams have been validated against JAVASE 7/Exam Product Version:Java SE
Exam Fees: €238 (Exam fees are paid directly to PearsonVUE and may be subject to change)
Take the Online Examination at our PearsonVUE testing centre in Dorset College

Upon successful completion of this programme graduates will have the knowledge and competencies required to work in the IT industry with the specific knowledge and skills pertaining to the role of entry-level programmer. Learners will also develop the core skills and knowledge required to work successfully within an organisation.

The Aim of the Special Purpose Award is:

  • To introduce the concepts of computer programming, programming languages, algorithms, and problem-solving.
  • To establish a basic grounding in the syntax of one particular programming language: Java.
  • To develop the ability to implement simple algorithms in Java.
  • To introduce the design, documentation, testing and debugging phases of software development.
  • To enhance the learner’s Object-Oriented Programming(OOP) to an advanced level
  • To enable the learner to apply advanced techniques such as file and directory manipulation, database access and multi-threading

Academic Progression
Graduates from this programme will be able to progress to the following full-time programmes at Dorset College:

  • Bachelor of Science in Computing & Multimedia, QQI  Level 7
  • Higher Certificate in Science in Computing & Multimedia, QQI  Level 6
  • Certificate in Science in Computing & Multimedia, QQI  Level 6.

Yujie He, Oracle Certified Java Programmer, Oracle Certified Expert in Java EE Enterprise JavaBeans Developer, Oracle Certified Expert in Java EE Persistence API Developer, graduated in Computer Science from DKIT with a first class BSc.

A senior software end to end application engineer and modular system designer over 5 years with knowledge in EJB, JBOSS Server, JPA, Hibernate, JMS, REST Web Services, JavaScript, HTML5, CSS, NodeJS, RHEL / LINUX, Maven, GIT, Jenkins, JIRA, Spring, Python Scripting, Agile processes and etc. High code quality is always addressed in practices to improve software quality and technical analysis skillsets. I have industrial experiences of developing software in telecom and financial domain. Recently registered to be a CFA (Chartered Financial Analyst) level 3 candidate in 2018 

Jiafan Zhou, BSc, MSc, Sun Certified Java programmer, developer, Web component developer, Business component developer, CCNA. Jiafan holds a BSc in Computer and Software engineering and a MSc in Advanced Software engineering from UCD. An experienced software engineer and architect with over 10 years academic and IT industrial experience in Java, J2EE, .NET, Linux, networking, database, data structure and computer algorithms. A qualified Oracle Certified Java programmer, developer, J2EE Web component developer and J2EE Business component developer. I also have a Cisco CCNA certification. My major interests are software development, software engineering and networking

Schedule Certificate in JAVA Programming

Month Date Time
Fundamentals of JAVA Programming
October 14, 21,  (BH weekend 28th October - No Class) 09.30 - 15.30
November 04, 11, 18 & 25 09.30 - 15.30
December 02, 09 & 16 09.30 - 15.30
Christmas Holidays From: 23 December to 06 January 2018  
January 2018 13, 20 & 27 09.30 - 15.30
February 03 & 10th  Assessment & Exam week 09.30 - 15.30
Advanced Java Programming
February 17 & 24th 09.30 - 15.30
March 03, 10, 24 & 31  (Bank Holiday 19th March) 09.30 - 15.30
Easter Holiday  31 March - No class  
April 07, 14, 21 & 28 09.30 - 15.30
May 12, 19, & 26 09.30 - 15.30
June 09, 16, 23  (23rd Assessment & Exam week) 09.30 - 15.30

Course Details

Certificate in Java Programming [Part-Time]

Start Dates: Saturday from 10/20/18 to 2/23/19
Funding: 10% Discount on Advanced JAVA Module

Duration 15 Weeks for both Fundamentals & Advanced - see advanced fees
Price €895.00
Non EU Cost €2,000.00
Comments Fee for Fundamentals is: €895.00. The Advanced course is: €1250.00. A 10% discount applies to the Advanced JAVA Module - Total Course fee inc.deduction = €2000.00. SPA Exam Fees: €85.00. The Fundamentals is held on Tues & Thurs 18.30-21.30 / Advanced Course is held on Saturday

Course Finder