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 Advanced Java course 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.
CCT College Dublin Professional Certification confirms the successful completion of the Advanced Diploma in Java Programming. Professional Certification supports career advancement through verification of upskilling. This programme does not lead to an award on the National Framework of Qualifications (NFQ).
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:
1.Object Oriented Design
2.Advanced Features of the Java Language
3.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
- Nested Classes
- 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 advanced programming course 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.