COM1003 What makes a computer a computer

Common Core Curriculum Office (CCCO) > COM1003 What makes a computer a computer
Department
Computing
Semester
AY2016/17 Sem 1, AY2016/17 Sem 2, AY2016/17 Summer Sem, AY2017/18 Sem 1, AY2017/18 Sem 2, AY2017/18 Summer Sem, AY2018/19 Sem 1, AY2018/19 Sem 2, AY2018/19 Summer Sem, AY2019/20 Sem 1, AY2019/20 Sem 2, AY2019/20 Summer Sem, AY2020/21 Sem 1, AY2020/21 Sem 2, AY2020/21 Summer Sem, AY2021/22 Sem 1, AY2021/22 Sem 2, AY2021/22 Summer Sem, AY2022/23 Sem 1, AY2022/23 Sem 2, AY2022/23 Summer Sem, AY2023/24 Sem 1, AY2023/24 Sem 2
Method
Laboratory 3 hours
Cluster
3 (Science and Technology)

Prerequisite

GEN1000 Perspectives on General Education / Subject to discretion of Module Coordinator

Exclusion

This module is not available to BA-AHCC and BMSIM

Module Description

This module introduces the fundamental concepts of a computer to students. The module allows students to understand the history, development and impact of computer and programming in human civilization. The module also equips students with logical and programming mind set to deal with real-life problems. Students also learn how to identify innovations in new technologies and evaluate their impacts to the society. This is a beginner module for students without prior computing or programming background.

Module Intended Learning Outcomes (MILO)

Upon completion of this module, students should be able to: 
a. Identify information technology in daily life
b. Explain the fundamental concepts and the history and development of computers
c. Explain the logic and programming, and its relationship to scientific mind set and methodology
d. Apply logic and programming mind set and methodology in dealing daily-life challenges
e. Evaluate social impacts of innovations in new technologies

Module Content

1. The age of information technology

1.1 Computers around you, e.g., phone, watch, fridge, rice cooker, etc.
1.2 History of computer: analog vs digital
1.3 Evolution of computer
1.4 How digitization is done on your photo, sound and text etc.
1.5 What is encoding and why it matters

2. Science inside computer – How a computer thinks?

2.1 Logic and logical thinking
2.2 Methodology: how to evaluate logic in a computer
2.3 Applications in computer using logic

3. Programming as a scientific mind set and methodology

3.1 What is instruction and software
3.2 History and evolution of programming languages
3.3 How to solve a problem using programming mind set
3.4 Experiencing programming using online tool, e.g., App Inventor

4. Technological case studies, e.g., Siri, Google Map, Social network

4.1 Understand the technology from the view of computing/programming
4.2 Technological challenges and key innovations
4.3 Differentiate true innovation from marketing hypes
4.4 Impact to the society

Assessment Methods

1. Individual in-class exercises (25%)
2. Test (25%)
3. Project
• Group presentation (20%)
• Individual report (30%)

Texts & References

1. White, R., & Downs, T. E. (2014). How Computers Work: The Evolution of Technology 10th ed. Indianapolis, IN: QUE.
2. Feynman, R. P. & Hey, A. (2000). Feynman Lectures On Computation Revised ed. Edition. Boulder, CO: Westview Press.
3. Logic Gate Simulator (https://academo.org/demos/logic-gate-simulator/).
4. MIT App Inventor (http://appinventor.mit.edu/explore/).
5. Lightbot – An hour of code (https://lightbot.com/hocflash.html).
6. Minecraft – An hour of code (https://code.org/mc).
7. App Inventor Online Tutorials (http://www.appinventor.org/content/CourseInABox/Intro/courseinabox).