CS1010S-1

My own notes & assignments for NUS CS1010S-1 / TIC1001 (AY2021)

View the Project on GitHub aaronangxz/CS1010S-1

NUS

CS1010 / TIC1001

Image of MEME

This module aims to
(i) expose students to computing principles (including abstraction and composition),
(ii) provide a broad introduction to key computing concepts (including computer organisation, operating systems, data management, distributed applications), and
(iii) introduce students to basic programming methodologies and problem solving techniques through a simple structured programming language.

Contents

Lecture

  1. Basics of C
  2. Branching & Looping
  3. All about Computers
  4. Functional Abstraction and Pointers
  5. Compilation & Data
  6. Strings and Arrays
  7. Strings and Vectors
  8. Memory & Cache
  9. Files & Streams
  10. Operating System
  11. Database Management System

Tutorial

  1. Tutorial 1
  2. Tutorial 2
  3. Tutorial 3
  4. Tutorial 4
  5. Tutorial 5
  6. Tutorial 6
  7. Tutorial 7
  8. Tutorial 8
  9. Tutorial 9

Lab

  1. Lab 0
  2. Lab 2
  3. Lab 4

Problem Sets

  1. Problem Set 01: Freezer, Temperature Conversion, Time Elapsed, IP Address
  2. Problem Set 02: Colourspace Conversion, Taxi Fare
  3. Problem Set 03: Pascal’s Triangle, Calendar
  4. Problem Set 03.1: Maya Calendar
  5. Problem Set 04: Cipher Codes

Extra

  1. Practice on Basic C Expressions
  2. Practice on Branching
  3. Practice on Looping

Practical Exam

  1. AY17/18 Practical Exam 1
  2. AY18/19 Practical Exam 1
  3. AY19/20 Practical Exam 1
  4. AY17/18 Practical Exam 2
  5. AY18/19 Practical Exam 2
  6. AY19/20 Practical Exam 2

Mid Term / Exam

  1. AY19/20 Mid Term
  2. AY20/21 Mid Term
  3. AY19/20 Exam

Test Dates

Date Test
01 Oct 2020 7pm Midterm Test
03 Oct 2020 10am Practical Exam 1
12 Nov 2020 7pm Practical Exam 2
01 Dec 2020 5pm Final Exam


Mid Term: 21/30
PE1: 5/10
PE2: 7.5/10
Coursemology: 20/20
Final Exam: 41/45

Final Grade: A