About Course
Core Content & Key Learning Areas
The curriculum under this diploma provides a strong, practical foundation in modern software development:
Programming Languages & Paradigms: Learning of more key programming languages (e.g., Java, C#, Python) and core concepts.
Data Structures and Algorithms: Essential computer science concepts that enable developers to write efficient and optimized code for solving complex problems.
Software Design and Architecture: Learning to design the structure of software applications, including analysis and design techniques using tools.
Database Design and Development: In-depth knowledge of relational databases, data modeling, and developing database applications.
Web & Mobile Development: Building both the front-end (user interface – HTML, CSS, JavaScript) and back-end (server-side logic) of web applications, and giving an introduction to the concepts of mobile app development.
Software Quality Assurance (QA) and Testing: The principles and techniques for testing software to identify bugs, ensure performance, and maintain high quality and reliability.
Software Project Management: Basic understanding of the methodologies of project management and techniques for managing software projects.
Career Pathways
Software Engineering graduates are the builders of the digital world, creating the applications and systems that run our modern society.
• Junior Software Developer/Engineer
• Web Developer
• Mobile App Developer
• QA Tester / Software Tester
• Database Developer
• Systems Analyst
