Learn Python With WSQ Funding

Course Overview

In this practical training, we teach you the key fundamental  skills relating to  the ability to use computational thinking and coding to create simple computer programs.

Course Objectives

By the end of this Computing Fundamentals Training, you will be able to:

  • Understand key concepts relating to computing and the typical activities involved in creating a program.
  • Understand and use computational thinking techniques like problem decomposition, pattern recognition, abstraction and algorithms to analyse a problem and develop solutions.
  • Write, test and modify algorithms for a program using flowcharts and pseudocode.
  • Understand key principles and terms associated with coding and the importance of well-structured and documented code.
  • Understand and use programming constructs like variables, data types, and logic in a program.
  • Improve efficiency and functionality by using iteration, conditional statements, procedures and functions, as well as events and commands in a program.
  • Test and debug a program and ensure it meets requirements before release.

Course Outline for Computing Fundamentals

Section 1: Computing Terms

Key Concepts

  1. Define the term computing.
  2. Define the term computational thinking.
  3. Define the term program.
  4. Define the term code. Distinguish between source code, machine code.
  5. Understand the terms program description and specification.
  6. Recognise typical activities in the creation of a program: analysis, design, programming, testing, enhancement.
  7. Understand the difference between a formal language and a natural language.

Section 2: Computational Thinking Methods

Problem Analysis

Outline the typical methods used in computational thinking: decomposition, pattern recognition, abstraction, algorithms.
2.1.2
Use problem decomposition to break down data, processes, or a complex problem into smaller parts.
2.1.3
Identify patterns among small, decomposed problems.
2.1.4
Use abstraction to filter out unnecessary details when analysing a problem.

Understand how algorithms are used in computational thinking.

Algorithms

Define the programming construct term sequence. Outline the purpose of sequencing when designing algorithms.

2.2.2
Recognise possible methods for problem representation like: flowcharts, pseudocode.
2.2.3
Recognise flowchart symbols like: start/stop, process, decision, input/output, connector, arrow.
2.2.4
Outline the sequence of operations represented by a flowchart, pseudocode.
2.2.5
Write an accurate algorithm based on a description using a technique like: flowchart, pseudocode.
2.2.6
Fix errors in an algorithm like: missing program element, incorrect sequence, incorrect decision outcome.

Section 3: Beginning Coding

Getting Started

Describe the characteristics of well-structured and documented code like: indentation, appropriate comments, descriptive naming.
3.1.2
Use simple arithmetic operators to perform calculations in a program: +, -, /, *.
3.1.3
Understand the precedence of operators and the order of evaluation in complex expressions. Understand how to use parenthesis to structure complex expressions.
3.1.4
Understand the term parameter. Outline the purpose of parameters in a program.
3.1.5
Define the programming construct term comment. Outline the purpose of a comment in a program.
3.1.6
Use comments in a program.

Variables & Data Types

Define the programming construct term variable. Outline the purpose of a variable in a program.
3.2.2
Define and initialise a variable.
3.2.3
Assign a value to a variable.
3.2.4
Use appropriately named variables in a program for calculations, storing values.
3.2.5
Use data types in a program: string, character, integer, float, Boolean.
3.2.6
Use an aggregate data type in a program like: array, list, tuple.

Use data input from a user in a program.
3.2.8
Use data output to a screen in a program.

Building Using Code

Algorith

Define the programming construct term logic test. Outline the purpose of a logic test in a program.
4.1.2
Recognise types of Boolean logic expressions to generate a true or false value like: =, >, <, >=, <=, <>, !=, ==, AND, OR, NOT.
4.1.3
Use Boolean logic expressions in a program.

Iteration

Define the programming construct term loop. Outline the purpose and benefit of looping in a program.
4.2.2
Recognise types of loops used for iteration: for, while, repeat.
4.2.3
Use iteration (looping) in a program like: for, while, repeat.
4.2.4
Understand the term infinite loop.
4.2.5
Understand the term recursion.

Conditionality

Define the programming construct term conditional statement. Outline the purpose of conditional statements in a program.
4.3.2
Use IF…THEN…ELSE conditional statements in a program

Procedures and Functions

Understand the term procedure. Outline the purpose of a procedure in a program.
4.4.2
Write and name a procedure in a program.
4.4.3
Understand the term function. Outline the purpose of a function in a program.
4.4.4
Write and name a function in a program.

Events and Commands

Understand the term event. Outline the purpose of an event in a program.
4.5.2
Use event handlers like: mouse click, keyboard input, button click, timer.
4.5.3
Use available generic libraries like: math, random, time.

Test, Debug & Release

Run, Test and Debug

Understand the benefits of testing and debugging a program to resolve errors.
5.1.2
Understand types of errors in a program like: syntax, logic.

Run a program.
5.1.4
Identify and fix a syntax error in a program like: incorrect spelling, missing punctuation.
5.1.5
Identify and fix a logic error in a program like: incorrect Boolean expression, incorrect data type.

Release

Check your program against the requirements of the initial description.
5.2.2
Describe the completed program, communicating purpose and value.
5.2.3
Identify enhancements, improvements to the program that may meet additional, related needs.

Register for Computing Fundamentals Training

How to Register: Simply fill this Online Registration Form. The Intellisoft Training Officer will get in touch with you to confirm your seat shortly. You can call at at +65 6252-5033 if you have any questions.

Do You Have Any Questions

on Course Fee, WSQ Grant or Funding?

Ask Us. We’ll be happy to assist you.

Course Duration for Computing Fundamentals Training : 2 Full Days

Training Schedule
26, 27 Dec 2024
23, 24 Jan 2025
8, 15 Feb 2025
24, 25 Feb 2025
27, 28 Mar 2025

Call (65) 6252-5033 for Details.

Learn With Intellisoft & Boost Your Career

Get in Touch

Intellisoft Training Pte Ltd

190 Middle Road, #10-08 Fortune Centre,
Singapore 188979

(65) 6252-5033 (Call)

(65) 9066-9991 (Whatsapp now)