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 (00 or 11).     - 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 00s and 11s).
  • Scale of Connectivity: Approximately 4,300,000,0004,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.2700\,B.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 18371837, he created the Analytical Engine, which was a steam-powered computer.
  • Digital vs. Analogue Technology:     - Digital Computers: Compute everything using binary (00's and 11'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 20002000 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 (00 or 11). 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.