Select a category to the left.



Light or dark? Choose how the site looks to you by clicking an image below.

Light Dark


Preferred Language

All content on is originally in UK English. However, if content exists in your preferred language, it will display as that instead. Feel free to choose that below. This will require a page refresh to take effect.


"" details

Domain Name:
Site Version: 3.0.1
Last Updated: 2019/08/18
Welcome to CS102! This class is named "Introduction to Computer Science". In this course, you will be learning two things. One is the C++ Programming Language. The other, is how to problem solve with C++. You will be utilising this knowledge throughout your University career if you are a Computer Science or Computer Engineering major.

Each of you are assigned one of nine lab sessions. If you are in the sessions starting at 8:00 and 9:05, you're with me. However, you might see me in other sessions because I have nothing better to do. I also have office hours which any student of any section is welcome to visit me during.

Office Hours:
Min H. Kao Building
Room 416

Monday: 10:00 - 14:00
Friday: 10:00 - 14:00
Below are guides that I wrote and find are valuable for this course. Feel free to read them if you need pointers.
Lab Sections
In lab, I may write various example programs on a projector or write concepts on the board. I archive every file from every lab session, and may put them up online (depending on the material). I do not post lab solutions.

Each module below will have tags that will let you to tell what content is in them. Here are the possible tags you may find:
Mini-guides on concepts that you will use in each lab.
Template code that is for the assignment is given.
There is a simulator to compare your code results to.
There are lab instructions, procedures, suggested development order, or hints.
There are files on for that module. These are "SIDE" files, which may be miscellaneous programs, notes, or board drawings. As such they may help you on the lab assignment, but they may not.
No guide available.
Just a heads up: Do not rely on me writing guides. I may write them... And I may not. I recommend taking notes just in case. There may not even be a lab guide. In that case, the module will be greyed out and unclickable.