Course Brief

The Programming Foundations module provides learners with the necessary knowledge and skills to embark on their coding journey. Whether they are beginners or aspiring developers, this module offers a solid understanding of programming concepts and techniques. It covers fundamental principles such as programming languages, paradigms, and program execution, establishing a strong foundation in programming concepts and terminology that enhances learners" ability to comprehend and test code. By engaging in practical exercises and hands-on activities, learners develop problem-solving skills and critical thinking abilities, improving their coding proficiency and enabling them to write efficient and well-structured code.

During the module project, learners demonstrate their ability to apply the knowledge and skills they have acquired by building software components. This project serves as a platform for showcasing their competence in analysing technical requirements and translating them into robust designs. With their proficiency in programming paradigms and languages, learners can implement software components based on technical design. Furthermore, they develop the capability to ensure software quality by employing various testing methods. In summary, learners gain the ability to write well-structured code, apply object-oriented programming principles, conduct thorough testing, and effectively document their code, establishing a strong foundation for their future programming endeavours.

Course Knowledge, Skills & Ability Summary

At the end of the course, you will be able to acquire the following:

Knowledge

  • Identify programming languages and paradigms.
  • Define fundamental programming concepts and terminology.
  • Explain principles of program execution.
  • Recognize techniques for writing efficient code.
  • Describe methods for testing code.

Skills

  • Apply programming concepts in practical exercises.
  • Analyze technical requirements for software components.
  • Translate technical requirements into robust designs.
  • Implement software components based on technical design.
  • Employ various testing methods to ensure software quality.

Ability

Learners will gain the ability to develop and test well-structured software components, applying programming principles and ensuring software quality in their projects.

Blended Learning Journey

(40.5 Hours)

Placeholder Image

E-Learning

6 Hours

Placeholder Image

Flipped Class

9 Hours

Placeholder Image

Mentoring Support (Sync) (Assignment)

9 Hours

Placeholder Image

Mentoring Support (Sync) (Project)

6 Hours

Placeholder Image

Mentoring Support (Async)

10 Hours

Placeholder Image

Summative Assessment

0.5 Hours

Module Summary

WSQ Programming Foundations (SF) (Synchronous and Asynchronous E-learning)

Module Brief

The Programming Foundations module provides learners with the necessary knowledge and skills to embark on their coding journey. Whether they are beginners or aspiring developers, this module offers a solid understanding of programming concepts and techniques. It covers fundamental principles such as programming languages, paradigms, and program execution, establishing a strong foundation in programming concepts and terminology that enhances learners' ability to comprehend and test code. By engaging in practical exercises and hands-on activities, learners develop problem-solving skills and critical thinking abilities, improving their coding proficiency and enabling them to write efficient and well-structured code.

During the module project, learners demonstrate their ability to apply the knowledge and skills they have acquired by building software components. This project serves as a platform for showcasing their competence in analysing technical requirements and translating them into robust designs. With their proficiency in programming paradigms and languages, learners can implement software components based on technical design. Furthermore, they develop the capability to ensure software quality by employing various testing methods. In summary, learners gain the ability to write well-structured code, apply object-oriented programming principles, conduct thorough testing, and effectively document their code, establishing a strong foundation for their future programming endeavours.

Other Information
  • SSG Module Reference No: TGS-2023019693
  • Module Validity Date: 2025-01-31

Target Audience & Prerequisite

Target Audience

Prerequisite

  • Minimum Age: Minimum 21 years.
  • English Proficiency: IELTS - 6.5 (with no elements lower than 5.5) or its equivalent.
  • Academic Qualification:
    • Minimum second-class bachelor’s degree in any field from the recognized University
    • Non-graduates with appropriate professional qualifications will be considered on a case-to-case basis.
    • Polytechnic Diploma in IT / Computer Science with a minimum of 5 years relevant experience will be considered on a case-to-case basis.
    • Matured candidates with a minimum of 8 years of relevant experience will be considered on a case-to-case basis.
  • Experience: Not Mandatory other than matured candidates and Polytechnic diploma holders

Graduation Requirements

Certificates

Academic Qualification

  • No Academic Qualification for this course

Statement of Attainment

  • WSQ Programming Foundations (SF) (Synchronous and Asynchronous E-learning)

    ICT-DES-3005-1.1: Software Design

Industry Skills Certificate

  • No Industry Skills Certificate for this course

Other Information

Course Reference

  • SSG Course Reference No: TGS-2023019693

  • Course Validity Date: 2025-01-31

  • Course Developer : Lithan Academy

Pricing & Funding