The aim of this module is to provide students with technical skills, communication skills, to develop applications by coding, testing, debugging, documenting, and reviewing in accordance with object-oriented programming standards for development and security. The module focuses on programming fundamentals such as introduction to computers and object-oriented programming, basic computation, variables, control structures, arrays, and the procedural programming methodology. It then progresses to introduce the object-oriented programming concepts of objects, classes, and inheritance.
Upon successful completion of this modular course, learners can choose a career in a role that requires working in a team setting and are proficient in applications development and monitoring tools and techniques required by the organisation. Students would be familiar with the relevant software platforms on which the solutions may be deployed.
- Program compilation and Software algorithms
- Data types, variables, and assignments
- Control structures (I)
- Control structures (II)
- Array- Procedural programming and Object-Oriented Programming
- Classes and Objects
- Overloaded and Enumeration Methods
- Inheritance and Interfaces
- Software design and documentation
- Individuals who are interested in Java and analytics
- Managers across domains and industries, including finance, marine, marketing, healthcare, professional doctors, engineers, and accountants
- Business or financial analysts, software and/or systems engineers
- Small business owners, entrepreneurs, and/or individuals seeking career upgrade
- Apply procedural and object-oriented programming language and effectiveness in different contexts.
- Use syntax and structures of commonly used programming languages and their respective Application Programming Interfaces (API).
- Make use of a variety of software algorithms.
- Develop applications in line with design specifications, utilising a range of tools, methodologies, programming, and externally developed codes.
- Evaluate test results against desired performance, standards, and usability outcomes.
- Find solutions to complex computing problems using the technique of problem decomposition.
- Review industry best practices in secure software and applications development.