CS1010 Notes
  • Welcome
  • Lec/Tut/Lab/Exes
    • Lecture
      • Lec 01 - Computational Problem Solving
      • Lec 02 - Functions and Types
      • Lec 03 - Basic C Programming
      • Lec 04 - Conditionals
      • Lec 05 - Loops
      • Lec 06 - Call Stacks, Arrays
        • Diagnostic Quiz
      • Lec 07 - Pointers, Memory management
        • Diagnostic Quiz
      • Lec 08 - Multi-d Array, Efficiency
        • Diagnostic Quiz
      • Lec 09 - Searching and Sorting
        • Diagnostic Quiz
      • Lec 10 - More Recursion
        • Diagnostic Quiz
      • Lec 11 - Strcut & Standard I/O
        • Diagnostic Quiz
      • Lec 12 - Recap
    • Tutorial
      • Tut 01 - Computational Problem-Solving
      • Tut 02 - Functions and Conditionals
      • Tut 03 - More on Conditionals
      • Tut 04 - Loops
      • Tut 08 - Searching and Sorting
    • Lab
      • Lab 01 - Unix/Vim Setup
      • Lab 02 - Debugging
      • Lab 03 - Assert
      • Lab 04 - Test Cases
      • Lab 05 - Arrays
      • Lab 06 - Memory Errors
      • Lab 07 - Compiling with Clang
      • Lab 08 - C Preprocessor
      • Lab 09 - Backtracking
      • Lab 10 - Struct and Wrap up
    • Exercises
      • Exercise 3 - Fixed-Length Arrays
      • Exercise 4 - Dynamic Arrays and Strings
      • Exercise 6 - Searching and Sorting
      • Exercise 7 - More Recursion
      • Exercise 8 - Struct
  • Past Year Exam
    • Midterm PE
      • PE1 (AY18/19)
      • PE1 (AY20/21)
      • PE1 (AY21/22)
      • PE0 (AY22/23)
      • PE0 (AY23/24)
    • Midterm Paper
      • Midterm (AY18/19)
      • Midterm (AY20/21)
      • Midterm (AY21/22)
      • Midterm (AY22/23)
    • PE1 Review
      • PE1 (AY23/24)
    • PE2 Review
      • PE2 (AY18/19)
      • PE2 (AY20/21)
      • PE2 (AY21/22)
      • PE2 (AY22/23)
      • PE2 (AY23/24)
    • Final Paper
      • Final (AY18/19)
      • Final (AY20/21)
      • Final (AY21/22)
      • Final (AY22/23)
      • Final (AY23/24)
  • Current Year Exam
    • PE0 (AY24/25)
    • PE1 (AY24/25)
    • PE2 (AY24/25)
    • Final (AY24/25)
  • Toolbox
    • Vim & Unix
    • GDB
  • After CS1010
Powered by GitBook
On this page
  • Exercise 8
  • Preamble to OOP: struct
  • Moving Forward from CS1010...
  • What to expect from CS2040C
  • Introduction to Different Programming Paradigms
Edit on GitHub
  1. Lec/Tut/Lab/Exes
  2. Lab

Lab 10 - Struct and Wrap up

PreviousLab 09 - BacktrackingNextExercises

Last updated 6 months ago

Slides:

Exercise 8

Preamble to OOP: struct

Moving Forward from CS1010...

  1. Learn other programming languages: C++ (CS2040C), Java (CS2113(T), CS2030(S)), Python, JavaScript/TypeScript, C#.

  2. Learn about other programming paradigms. (Currently in CS1010, we practice breaking big problems into small problems and then solve it).

  3. Learn about software engineering principles and design patterns (CS2113(T))

  4. Do your own projects! (Orbital, CVWO)

What to expect from CS2040C

  • Fundamentals of C++ and OOP

  • Data structures, their implementations and applications

Introduction to Different Programming Paradigms

A "programming paradigm" is a framework for solving computational problems. e.g. we move from procedure thinking (what we have learned in CS1010) to the object oriented programming thinking.

(Which course will teach Functional Programming?)

77KB
Lab10.pdf
pdf
Lab 10 Slides