|Course Title||Diploma in Advanced Java Programming|
|Typical Schedule||11 weeks, one evening per week|
|Number of intakes per year||Two – Autumn and Spring|
|Next Commencement Date||Autumn 2018|
|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
The programme is built around four core areas:
- Object Oriented Design
- Advanced Features of the Java Language
- Working with Databases
We do not deliver these strictly as separate topics but rather they are intermingled to different degrees throughout the course.
- Aliases and Cloning
- Abstract Classes
The Class Structure
- Inner Classes
- Variable Scope within Classes
Data Structures: The Java Collections Framework
- Ordered Lists
- Internal and external libraries
- Design of libraries
- Library implementation & packaging
Testing and Debugging
- Error handling
- Boundary Conditions
- Unit testing
Separation of Concerns
- Object decomposition
- Introduction to relational databases
- Access & manipulation of relational database
- Optimisation & efficiency
- Client considerations
- User interface
Programme Content is subject to some variations, subject to the collective level in Programming for each group and current industry demand/trends.
The course is assessed by continuous assessment and project work to assess student 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