Course Description

This is an accelerated learning programme - learn a new skill in 2 weeks. 

Essential knowledge and skills is delivered over 5 lessons and 10 hours of learning.  

By completing this course, you earn 5 credits towards completing a Certificate for Direct Programming (15 credits).

Overview

  • Compete studying the online topics.
  • Complete the end-of-course mock test.
  • Optional: You can request for certification by SOHO


Useful Resources

Your can find our community's resources here:

SOHO Online resources

Need Help? Join our tuition classes!

If you're looking for help taking your course to the next level, be sure to checkout the SOHO tuition schedules or contact us at [email protected], where you can find instructors to help you with learning our programmes and courses. 



About the instructor

SOHOX INSTRUCTORS

SOHO Foundation

SOHOX provides pre-service and in-service teacher training for a group of SOHOX Instructors that can be assigned to their respective courses based on experience and expertise.

Course Curriculum

  • 1

    CFC 2120 Basic Computing Concepts

    • Welcome!

    • Module Learning Objectives

    • Topics

  • 2

    Principles of Programming - Part 1

    • Learning Objectives

    • Vocabulary

    • What is Algorithm?

    • Programming is a process of problem-solving

    • What is Programming?

    • Pseudocode

    • Algorithm Discovery

    • What is Compiling?

    • What is Interpreting?

    • Virtual memory and paging

    • How do you start programming?

    • How to draw a flowchart?

    • Translate into programming language

    • Modular programming

    • Test the programme to fix any bugs

    • Software Testing Tutorial

  • 3

    Principles of Programming - Part 2

    • Structured programming

    • Object-Oriented Design Methodology

    • Computer Example

    • Object Oriented Program

    • Documentation

    • Defensive coding

    • What to check for

  • 4

    System Analysis and Design

    • Learning Objectives

    • Software Process

    • Component-based software engineering

    • Process Iteration

    • Process Stages

    • Object-Oriented (O-O) analysis

    • Data Flow Modelling (DFM)

    • Test Process

    • Software Validation

    • System User Issues for Output Design

    • Input Methods

    • Internal Controls for Inputs

    • User Interface Design

  • 5

    Introduction to SQL AND RDBMS

    • Learning Objectives

    • FLAT FILES

    • DATABASE MANAGEMENT SYSTEM

    • QUERY LANGUAGES - SQL

    • VISUALIZING SQL

    • TRANSACTIONS

    • Constraints

    • ClearOut

    • Restock

    • Threats to data integrity

    • System Crash

    • Concurrency

  • 6

    Data Structures and Algorithm

    • Learning Objectives

    • Video Introduction to Data Structures

    • Vocabulary

    • Data abstraction (1/4)

    • Data abstraction (2/4)

    • Data abstraction (3/4)

    • Data abstraction (4/4)

    • Abstract Data Types

    • What is Data Structure?

    • Commonly Used Data Structures

    • Data Structure

    • List and Arrays

    • Set

    • Functions of Data Structures

  • 7

    ALGORITHMS

    • Learning Objectives

    • Algorithms

    • SEARCHING

    • Algorithm Strategies

    • Symbolic languages

    • Special languages

    • What are Coding Standards

    • Prime Directive

    • Ambler’s Law of Standards

    • Good Coding Style

    • Three Rules

    • References