Skip to content

About CS1010

Module Description

This module introduces the fundamental concepts of problem solving by computing and programming using an imperative programming language. It is the first and foremost introductory course to computing. It is also the first part of a three-part series on introductory programming and problem solving by computing, which also includes CS2030 and CS2040. Topics covered include problem solving by computing, writing pseudo-codes, basic problem formulation and problem solving, program development, coding, testing and debugging, fundamental programming constructs (variables, types, expressions, assignments, functions, control structures, etc.), fundamental data structures: arrays, strings and structures, simple file processing, and basic recursion. This module is appropriate for SoC students.

Who/Where/When

  • Instructor: Ooi Wei Tsang and Daren Ler
  • Lecture Venue: Online (Zoom link)
  • Lecture Time: Every Monday, 12noon - 2pm
  • Q&A Hour via Zoom:
    • Wei Tsang: Every Tuesday, 4pm - 5pm (Zoom link)
    • Daren: Every Friday, 4pm - 5pm (Zoom link)
  • Student Tutors:

    • Aaron Ong
    • Adi Nata
    • Bennett Clement
    • Chua Jun Hui
    • Christopher Goh Zhen Fung
    • Dao Ngoc Hieu
    • David Livingstone
    • Felix Halim
    • Francisco Chensan
    • Georgie Lee
    • Hou Rui
    • Hubertus Adhy Pratama Setiawan
    • Justin Tzuriel Krisnahadi
    • Jusuf Nathanael
    • Khenus Tan Jia Liang
    • Leah Roselyn James
    • Liau Kai Jie
    • Liu Zhuohao
    • Muhammad Ahmed bin Anwar Bahajjaj
    • Neil Banerjee
    • Nicholas Teh
    • Pang Jun Xian, Dylan
    • Stefina Aryani Winoto
    • Sun Yu Cheng
    • Vasavada Tejas
    • Wamika Malik
    • Wang Zesong
    • Xia Fuxi

Important Dates

  • Midterm Assessment: Monday, 28 September, 2020 (12noon - 2pm)
  • Final Assessment: Tuesday, 24 Nov, 2020 (5pm - 7pm)
  • Practical Exam 1: Saturday, 3 October, 2020 (9am - 12noon)
  • Practical Exam 2: Saturday, 7 November, 2020 (9am - 12noon)

Assessment Weightage

  • Programming Assignments: 30%
  • Final Assessment: 25%
  • Midterm Assessment: 10%
  • Practical Exam 1: 10%
  • Practical Exam 2: 15%
  • Online Quizzes: 10%