CS 1050: Power of Computing: Think Like a Computer
CS 1050: Power of Computing: Think Like a Computer
Semester Hours: 3.0
Contact Hours: 3
Coordinator: Jong Kwan "Jake" Lee
Text: Blown to Bits: Your life, liberty, and happiness after the digital explosion
Author(s): ABELSON, H., LEDEEN, K., & LEWIS, H. R
Year: 2008
SPECIFIC COURSE INFORMATION
Catalog Description:
Computing as a creative process; Problem solving using abstraction; How data and information create knowledge; Algorithms and computer programs; Internet, digital devices and their impact on society; Privacy and security issues; Computation leading to innovations in other fields.
Course type: ELECTIVE
SPECIFIC COURSE GOALS
- I can demonstrate computational thinking practices.
- I can use the core ideas of computer science, such as abstraction, and algorithms.
- I can do simple computer programming.
- I can give an overview of the Internet and its impact to the human society.
- I can discuss the privacy and security issues in using digital devices.
LIST OF TOPICS COVERED
- Connecting Computing (~10%)
- Introduction to computers, digital devices, the Internet and Big Data
- The structure of the Internet
- How computation led innovations in different science fields
- (Positive and negative) impact of computing and Internet on human society
- Computational Artifacts (~15%)
- Create a webpage using HTML
- Data representation in digital devices: decimal to binary conversion, binary arithmetic, Base 16, and color (RGB), more
- What is a computer program?
- Abstraction in Art / Life / Programming (~15%)
- Use of abstraction in computation or modeling
- Representing information or knowledge for computational use
- Computational Thinking (~20%)
- Introduction to Algorithms
- How to analyze a problem to design the algorithm for solving the problem
- Example algorithm: How to repeat an operation by using the “conditional loop” concept
- How to write a program implementing an algorithm (e.g. use of the loop construct)
- Understanding popular algorithms (~15%)
- How to find stuff: search algorithms (linear and binary search)
- How to arrange stuff: sorting algorithms (insertion sort and selection sort)
- Special hands-on programming experience (~13%)
- Introduction to hands-on programming environments (e.g., robots, MIT Scratch lab), which enable programmers to create interactive stories, games, etc.
- Secrecy and Privacy in the digital world (~12%)
- Data theft and unintended information disclosure
- Cryptography for data encryption.
- Privacy issues related to the use of the Internet, online social networks, mobile devices, and the likes
Updated: 12/02/2025 03:37PM