NCC Education: Introduction to The Digital Computer
Course Roadmap and Scope of Study
- Digital World Unit Topics:
- Topic 1: An Introduction to The Digital Computer
- Topic 2: Data Processing
- Topic 3: Data Communication, Networking and the Internet
- Topic 4: Big Data and Data Analytics
- Topic 5: Social Media, Social Networking, Virtual Reality and Cyberspace
- Topic 6: Artificial Intelligence
- Topic 7: E-commerce
- Topic 8: Security
- Topic 9: Cyber Warfare
- Topic 10: The impact of digital technology
- Topic 11: Cultural, Ethical, Environmental and Legal Issues Relating to Computing
- Topic 12: Summary and Assignment
- Topic 1 Scope and Coverage:
- A brief history of the digital computer
- Digital and analogue technology
- The theory of Computation
- Computational Thinking
- Computing and Innovation
- Formal Learning Outcomes for Topic 1:
- Discuss the development of the Digital Computer and its characteristics.
- Outline the history of Digital Computers.
- Discuss the development of the Digital Computer and its characteristics.
- Define the terms decomposition, abstraction, and algorithmic thinking.
The Significance of the Digital World
- Profound Impact: The digital world has radically influenced everyday life.
- Integral Role of Technology: The internet and innovative access devices are now essential for:
- Education
- Social life
- Professional/working lives
- Risks vs. Opportunities: While providing substantial opportunities, the digital age presents a plethora of dangers and risks.
- Future Growth: Despite potential risks, the popularity and development of digital technologies are predicted to continue growing.
Defining the Digital Computer
- Key Terms and Definitions:
- Digital: Electrical signals that are usually represented as binary (0 or 1).
- Computer: A device capable of storing and processing data or information.
- Digital Computer: A machine that solves problems and processes data utilizing binary (a series of 0s and 1s).
- Scale of Connectivity: Approximately 4,300,000,000 digital computers/devices are predicted to be connected to the Internet.
- Examples of Common Digital Computers:
- Laptops
- Tablets
- Smartphones
- Calculators
- Smart speakers
- Core Purpose: Computers were created to solve massive "number-crunching" problems. Previously, calculating large numbers took many years; digital computers can perform these tasks in a fraction of that time.
- Physical Evolution: Early computers were large enough to fill entire rooms, whereas modern handheld smartphones possess the capability to carry out much more complex tasks.
Historical Development of Computing
- Ancient Origins: The history of computers spans thousands of years.
- The Abacus: Considered one of the first computers, dating back to roughly 2700B.C. in the Mesopotamia region. It is classified as a digital computer because it deals in digits.
- Charles Babbage: Known as the "Father of Computers."
- In 1837, he created the Analytical Engine, which was a steam-powered computer.
- Digital vs. Analogue Technology:
- Digital Computers: Compute everything using binary (0's and 1's).
- Analogue Computers: Represent data through continuously varying quantities.
- Historical Gap: Between the abacus and modern digital machines, computers were largely analogue.
- Antikythera Mechanism: The earliest known analogue computer, which is over 2000 years old. These ancient devices paved the way for modern digital computing.
The Theory of Computation and Computational Thinking
- Theory of Computation: This theory underpins all computing and digital making. Its primary focus is identifying whether a problem can be solved using computational methods.
- Computational Thinking Methods:
- Decomposition: The process of breaking a complex task into a sequence of simpler subtasks or subproblems. Each subproblem is solved separately, often referred to as a "divide and conquer" approach.
- Abstraction: A skill used by programmers to focus on important information by removing complexity, hiding background details, and discarding unnecessary information.
- Algorithms: Identifying component parts of a problem and stating each step in the correct order to produce a solution. It results in a precise solution that can be replicated repeatedly.
- Separation of Concerns:
- A universal principle for problem-solving used to organize information neatly.
- Example: A college employs various staff (teachers, teaching assistants, technicians, clerical staff, cafeteria workers). No single person needs to know every detail of every other person's daily job; the roles are separated to avoid being overwhelmed by information.
Modern Computing Innovations
- Cloud Computing:
- Infrastructure: Files are stored offsite on multiple internet-connected servers called datacenters, located worldwide.
- Functionality: Computers connect to the nearest available server to access/download files. Redundancy (multiple copies on different servers) ensures files are accessible even if one server fails or if a file is corrupted.
- Advantages: Access files anywhere with internet; cheaper than buying hardware for large backups; automatic syncing; easy sharing.
- Disadvantages: Less secure (requires strong passwords and 2-factor authentication); reliance on third-party security; unknown physical location of data; total loss of access if the internet is disrupted.
- Artificial Intelligence (AI):
- Definition: The capability of a computer to mimic human-like behavior, including analyzing data, learning from information, and solving problems.
- Mechanisms: Uses mathematics and logic to simulate human reasoning, allowing the system to make informed decisions and predictions based on patterns.
- Applications: Self-driving cars, image recognition, virtual assistants, smart city chatbots, and AI sensors for traffic flow management.
- Augmented Reality (AR):
- Comparison: Unlike Virtual Reality (VR), which transfers the user to a different reality, AR adds/augments virtual elements to the real environment.
- Applications: Projecting virtual screens on walls; virtual products in real rooms; virtual board games on physical tables.
- Internet of Things (IoT):
- Definition: Connecting everyday objects (appliances, cars, thermostats, baby monitors) to the internet via embedded devices (chips).
- Effect: Facilitates communication between people, processes, and objects.
Questions & Discussion
- Interaction: Defining Keywords
- Prompt: Can you give definitions for the keywords: Digital, Computer, Digital Computer?
- Response: Digital relates to binary signals (0 or 1). A computer stores and processes data. A digital computer uses binary to solve problems.
- Interaction: Matching Definitions
- Question: Match the definition to the method: "Breaking down a complex task into subtasks."
- Answer: Decomposition.
- Question: Match the definition to the method: "Step by step instructions used to solve a problem."
- Answer: Algorithms.
- Question: Match the definition to the method: "Hiding background details and removing unnecessary information."
- Answer: Abstraction.
- Interaction: Checkpoint Summary Examples
- Scenario A: Underground train station Map. (Method: Abstraction - removes unnecessary geographical detail to focus on the lines).
- Scenario B: Structure diagram for a game. (Method: Decomposition - breaks the game into its parts).
- Scenario C: Ingredients and a recipe for banana cake. (Method: Algorithm - step-by-step instructions).
- Interaction: Role of Staff (Separation of Concerns)
- Question: Is there any one person that knows what each person needs to do daily in a college?
- Answer: No, because it would be overwhelming. Specific roles and responsibilities must be separated.
- Interaction: Innovations
- Prompt: Think back to when you were younger. What technological innovations have you witnessed? How has technology changed?
- Discussion Points: Students are asked to evaluate which technology (AI, Cloud, AR, or IoT) has had or will have the biggest impact on society.
- Topic Quiz:
- Quiz: The Abacus was one of the first computers? True.
- Quiz: What is computing? Using computers to solve problems.
- Quiz: The theory of computation is… Understanding if a computer can be used to solve a problem.
- Quiz: What is decomposition? Breaking a problem down into smaller easier to manage tasks.
- Quiz: Which computational thinking method removes data that is not important? Abstraction.
Assessment and Future Lessons
- Assessment Structure:
- A one-hour written examination covering Learning Outcomes 1 to 4.
- A written assignment.
- Upcoming Lesson Topics:
- Difference between data and information.
- Development of large-scale data processing systems.
- Data processing via Relational Databases.
- The software crisis and measures to solve it in software engineering.
- Issues of privacy and accuracy.