Course Code: ICT133

Synopsis

This course introduces how humans can instruct computers to perform tasks and computations by writing programs using a programming language. Students will learn the structure of a program and how to write statements that contain constructs such as variables, expressions, selection and iteration to express the computation logic. Students will also learn how to use the Input/Output (I/O) library of a programming language to read from and write to files on computer disks for storage and other peripheral devices for display. Data structures to keep information in the working memory of the computer, including one called an object, will also be presented with the explanation of how they facilitate the organization of information and computation.
Level: 1
Credit Units: 5
Presentation Pattern: EVERY REGULAR SEMESTER

Topics

  • Reasons for writing programs and what can go wrong
  • Introduction to programming languages
  • Introduction to Integrated Development Environment (IDE)
  • Sequence - variables, expressions and statements
  • Conditional execution - selection and iteration
  • Functions and why functions
  • I/O and Files
  • Strings
  • Lists
  • Dictionaries
  • Tuples
  • Introduction to Objects and why objects

Learning Outcome

  • Describe the building blocks of computers and programs
  • Express a sequence of statements based on computational logic
  • Apply data structures to store and process information
  • Employ structured programming principles to develop a program
  • Develop an application to address practical requirements
  • Solve computational problems using structured programming

Who Should Attend

Executive roles requiring ICT.


Relevance of Course to employment/upskilling/reskilling

ICT133 builds fundamental programming and problem‑solving skills, supporting employment and upskilling in tech roles requiring computational thinking, software development, and data handling.


Admissions Prerequisites

  • Diploma or an equivalent qualification from a recognized institution.

Please refer to Undergraduate CET Admission Eligibility Criteria for Undergraduate CET Modular Courses.

 

Schedule

WeekLessonDayTimeTopic
11Friday7pm - 10pmReasons for writing programs and what can go wrong, Introduction to programming languages
32Friday7pm - 10pmIntroduction to Integrated Development Environment (IDE), Sequence - variables, expressions and statements
53Friday7pm - 10pmConditional execution - selection and iteration, Functions and why functions
74Friday7pm - 10pmI/O and Files, Strings
95Friday7pm - 10pmList, Dictionaries
116Friday7pm - 10pmTuples, Introduction to Objects and why objects

 

Assessments

The overall course grade is determined by

  • Assignments, Online Test, Written Exam

 

Trainer Info

Mr Kevin Ng is an experienced ICT educator and industry practitioner with extensive expertise in programming and software development. He has served as Course Lead for Structured Programming and Object‑Oriented Programming courses since 2022, overseeing curriculum development, designing assignments and exams, and guiding students’ learning progress. His background includes teaching Python, Java, data structures, and object‑oriented design across different IHLs. Combined with over 15 years of industry experience in software development and project management, Kevin brings strong practical and pedagogical expertise to these courses.

Mr Tan Han Kee is a highly experienced programming educator with over two decades of teaching across different IHLs. At SUSS, he serves as Associate Faculty and course lead for programming modules, demonstrating strong capability in teaching foundational and object‑oriented programming—core competencies. His background includes extensive experience teaching Python, Java, C, and other programming subjects, authorship of a programming textbook, and recognized teaching excellence awards. His industry roles in software engineering, systems development, and IT management further strengthen his ability to support students in structured and object‑oriented programming courses.

Mr Lee Keng Pang is an experienced IT professional and educator with strong technical expertise in Python, Java, C++, and object‑oriented design. His background includes extensive software development experience across multiple languages and architectures, as well as leadership roles in large‑scale system implementations. His blend of deep technical skills and practical industry insights enables him to effectively guide students in Structured Programming and Object‑Oriented Programming courses.

Ms Tan Liang Gek is an award‑winning IT educator with over two decades of experience teaching programming and IT‑related modules. Her expertise spans Python, Java, C++, web programming, database systems, and data analytics—core foundations. She has extensive experience in curriculum design, hands‑on instruction, and preparing learners for industry certifications such as Oracle PL/SQL. With strong pedagogical training and a background in software engineering, she brings deep technical knowledge and proven teaching excellence to structured and object‑oriented programming instruction.

Mr Chong Siew Cheong is an experienced IT educator with extensive teaching experience across Python, Java, and object‑oriented programming. His background includes curriculum delivery, supervising projects, and teaching in different IHLs. With strong expertise in Python, C++, Java, and software design, he brings solid pedagogical and technical capability to teaching structured and object‑oriented programming.


Course Completion requirements

  • Participants are required to achieve at least 75% attendance and pass any prescribed examinations/assessments or submit any course/project work (if any) under the course requirement.
  • Participants are required to complete all surveys and feedbacks related to the course.
  • The course fees are reviewed annually and may be revised. The University reserves the right to adjust the course fees without prior notice.
  • Singapore University of Social Sciences reserves the right to amend and/or revise the above schedule without prior notice.

 

Course Fees, payment and refund policy

  International Participants Singapore Citizens (below 40yrs), Permanent Residents Singapore Citizens (40yrs and above) SkillsFuture Mid - Career Enhanced Subsidy1Enhanced Training Support for SMEs2 (Singaporean and PRs)
Full Course Fees (A) $1,927.00$1,606.00$1,606.00 $1,606.00
SSG Grant Rate (B) 0%70%70%70%
SSG Grant (C)- $1,124.20$1,124.20$1,124.20
Nett course fees
(A) - (C) = (D)
$1,927.00$481.80$481.80$481.80
9% GST on Nett course fees (E)$173.43$43.36$43.36$43.36
SSG Enhanced Funding Rate (F)0%0%20%20%
SSG Enhanced Grant (G)-- $321.20$321.20
Total nett course fee payable, including GST
(D) + (E) - (G) = (H)
$2,100.43$525.16$203.96$203.96

Mid-Career Enhanced Subsidy: Singaporeans aged 40 and above may enjoy subsidies up to 90% of the course fees.
Enhanced Training Support for SMEs: SME-sponsored employees (Singapore citizens and PRs) aged 21 and above may enjoy subsidies up to 90% of the course fees.

For the various payment modes, please refer here.

For the refund policy, please refer here. 


For clarification, please contact the SUSS Academy via the following:

Telephone: +65 6248 0263
Email: [email protected]