1. Introduction to Computing – provide fundamental concepts and skills in computer science and programming.
Technologies/Platform involved: simulators, emulators, and assembly language development environments.
2. C Programming (Introduction) – provide basic knowledge how to build basic applications with C programming language (Linux environment)
Technologies/Platform involved: Linux gcc, C programming language.
3. Internet of Things - teach students how to design, develop, and connect smart devices to the internet for various applications.
Technologies/Platform involved: Python programming language, Arduino, Raspberry Pi, Sensor, Actuator, ThingSpeak, Keras.
4. Computer Networks - provides students with an understanding of how data communication systems and networks function, including protocols, hardware, and concepts.
Technologies/Platform involved: Wireshark for packet analysis, and network simulation tools Packet Tracer.
5. Mobile Application Development - provides students with the skills to design, develop, and deploy Android apps for mobile devices.
Technologies/Platform involved: Android Studio, Kotlin programming languages, and the Android operating system.
6. Object-oriented programming - provides students with a foundation in object-oriented programming using the Java programming language.
Technologies/Platform involved: the Java programming language and development environments such as Eclipse or IntelliJ IDEA.
7. Cloud Computing – provides students with the essential characteristics of cloud computing and emerging technologies supported by cloud.
Technologies/Platform involved: Microsoft Azure, AWS, Docker.
Some positive comments I received for my teaching through student feedbacks:
I was interested in your lecture, so I think it's pretty to understand.
I really happy when I attend this class
I have been learning Introduction to Computing from Dr. Tan this summer and it has been a great experience. His lessons were engaging, useful, and he was very patient with everyone in class always encouraging his students to try. I would highly recommend him to anyone interested in learning Dr. Tan.
Your class is really interesting and energetic. I love it and hope that we can have more interactive activities.
First day on the computer network course is extremely interesting without being bored at the lecture as you seem to be an energetic professor with new style of teaching and we love it. The flipped classroom model is also a good for us to learn various concepts this course and we highly recommend you to keep your teaching spirit just like the first day like this. Please feel normal if we sometimes don't have any question after lectures because we may be understand not all but most of the lecture, and not sure what to ask.