CZ1103 INTRODUCTION TO COMPUTATIONAL THINKING & PROGRAMMING (3.0 AU)

Computational thinking (CT) is the process of analysing a problem then designing and expressing its solution in such a way that a computer can effectively carry it out. It includes a number of characteristics, such as breaking a problem into small and repetitive ordered steps, logically ordering and analyzing data and creating solutions that can be effectively implemented as programs running on computer.
The aim of this course is hence to take students with no prior experience of thinking in a computational manner to a point where you can derive simple algorithms and code the programs to solve some basic problems in your domain of studies. Student will also learn about basic program construct and simple data structures. In addition, the course will include topics to appreciate the internal operations of a processor.

Easiness of Content

60%

Manageability of Workload

67%

Quality of Teaching

60%

By 03 reviewer(s)

Sort by

  • painge

    nhj

    Course is taught in Python and then C after recess week. 3/5 for easiness as I only had some Python experience. C was foreign but I got used to it quickly. It should be very simple for those who have experience in poly or wherever.

    There are pre-recorded LAMs for each week, and then a lecture which summarises the LAMs and some extra content. The LAMs are just the prof reading off the slides so referring to slides should be enough. Attending the lecture might be useful as some stuff they cover are not in the LAMs but could appear in the exams. There are weekly tutorials which are a mix of conceptual and coding problems. The TAs will go through in class. We got to play around with RPi sensehat in Python labs, while C labs are just extra coding questions.

    Assessment format are LAMs MCQs, labs and a MCQ exam for Python, an assignment, MCQ and coding exam for C. For C, the exam, assignment, tutorials are done on a propietary IDE so it’s good to get used to the website.

    The assignment spans a few weeks but can be completed in days or even hours if you’re experienced. Finish it when the question is released to get it out of the way before the weeks leading to finals.

    December 6, 2021
  • Avatar

    Win Yee

    first half teaches python, lams, lectures and lab lessons are relatively easier to follow and understand. second half teaches C programming, which was much more difficult in my opinion.

    May 25, 2021
  • Avatar

    Xinni

    Relatively easy if you have coding experience.
    First half teaches python and the mid term is mcq. Second half teaches C which is a bit harder and there are assignments and a lab test at the end.
    The lectures and the LAMS videos aren’t the best though so might be hard for some to follow.

    May 25, 2021

Help us leave a review about this

Your email address will not be published.

Easiness of Content
Manageability of Workload
Quality of Teaching