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
  • Lecture Venue: I^3 Auditorium
  • Lecture Time: Every Tuesday, 4pm - 6pm
  • Office Hour: Every Wednesday, 4pm - 5pm
  • Teaching Assistants:

    • Wu Biao
    • Yu Xiao Liang
    • Dou Rengan
  • Undergraduate Discussion Leaders:

    • Archana Pradeep
    • Au Liang Jun
    • Chai Jie Feng (Jack)
    • Chua Jun Hui
    • D David Livingston
    • Evan Tay
    • Gu Wangfan
    • Ho Boon Wee Addison
    • Jeffery Kwoh Ji Hui
    • Jiang Qinhua
    • Joanne Ong Cui FanG
    • Kerryn Eer
    • Kyle Timothy Ng Chu
    • Lim Heng Guang
    • Lin Si Jie
    • Nguyen Trong Truong Thanh
    • Ong Shu Peng (Metta)
    • Ong You Sheng Aaron
    • Quek Shui Herng
    • Zhang Tianyang

Important Dates

  • Midterm Assessment: Tuesday, 2 October, 2018 (4pm - 6pm), MPSH 1B
  • Final Assessment: Tuesday, 27 Nov, 2018 (9am - 11am)
  • Practical Exam 1: Saturday, 6 October, 2018 (9am - 12noon)
  • Practical Exam 2: Saturday, 10 November, 2018 (9am - 12noon) (1pm - 4pm)

Assessment Weightage

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