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: Zhao Jin
- Lecture Venue: Online (Zoom link)
- Lecture Time: Monday, 2 - 4pm
- Consultation Time: By appointment
- Student Tutors:
- Felix Halim
- Francisco Chensan
- Gizem Balikci
- Guo Ai
- Hubertus Adhy Pratama Setiawan
- Jusuf Nathanael
- Liau Kai Jie
- Lyu Jiawen
- Ng Yi Long, Kester
- Ryan Tan Yu
- Winson Heng
Important Dates
- Midterm Assessment: Monday, 1 March, 2021 (2 - 4pm)
- Final Assessment: Thursday, 29 April, 2021 (9 - 11 am)
- Practical Exam 1: Saturday, 6 March, 2021 (9am - 12noon)
- Practical Exam 2: Saturday, 10 April, 2021 (9am - 12noon)
Assessment Weightage
- Programming Assignments: 30%
- Final Assessment: 25%
- Midterm Assessment: 10%
- Practical Exam 1: 10%
- Practical Exam 2: 15%
- Online Quizzes: 10%