Essentials of Digital Computing Technologies & Computational Thinking
Computational Thinking
Computational Thinking (CT) is a structured problem-solving process that involves understanding a problem and expressing its solution in a way that a human or a computer can effectively carry out.
It serves as a foundational mindset across both Computer Science and modern digital health innovations.

Core Principles of Computational Thinking
Decomposition:
Definition: Breaking down a complex problem into smaller, manageable parts.
Mechanism: Deconstructing challenges makes complicated tasks more manageable, allowing other CT elements to be applied efficiently. Solutions to sub-problems are subsequently integrated to resolve the overarching problem.
Facilitative Questions:
What are the different parts of the problem you are trying to solve?
Describe the main sections or parts of the problem you are solving.
How could this problem be divided into smaller parts?
Real-World Example: Organizing a room cleaning routine by listing discrete sub-tasks (making the bed, hanging clothes) to clarify individual steps before commencing work.
Pattern Recognition:
Definition: Identifying similarities or recurring trends within problems or dataset parameters to establish sequences.
Mechanism: Evaluating similarities to previously solved problems streamlines solution paths through grouping and organization. Observing an absence of patterns is equally informative, indicating that no further structural simplification is available.
Facilitative Questions:
Are there any patterns that you observe?
Do you notice any similarities between this problem and something else you have already solved?
Do any of the parts of this problem share qualities?
Does anything repeat?
Real-World Example: Strategy formulation in tabletop games like UNO, checkers, mancala, and SET, or analyzing opposing team strategies in sports like football and basketball.
Abstraction:
Definition: Generalizing a problem by focusing exclusively on essential high-level information while filtering out irrelevant details.
Mechanism: Stepping back from granular details enables the design of broader, reusable solutions. It requires isolating essential core mechanics from secondary distraction before brainstorming solutions.
Facilitative Questions:
What are you trying to solve?
Which details are important in solving this problem?
What can you leave out? What information is unnecessary?
Can you describe this problem as something more basic?
Real-World Example: Public transit route maps, which show only key stop locations and general travel directions while leaving out geographic terrain details.
Algorithmic Thinking:
Definition: Formulating sequential, step-by-step instructions or explicit rules to solve a given task.
Mechanism: Developing structured blueprints for problem execution. Algorithms can be specified using natural plain language, visual flowcharts, or formal pseudocode.
Facilitative Questions:
What is the first step you can take in solving this problem?
What are the steps that you need to do to solve this problem?
In what order should you complete those steps?
Real-World Example: Following cooking recipes, assembly manuals for furniture or building blocks, sports play execution guides, and turn-by-turn map navigation directions.
Importance of Computational Thinking in Health Sciences and Beyond
Forms the Foundation for Programming: Serves as the mental framework for software development by teaching structured problem decomposition, precise logic design, and Systematic error correction (debugging).
Powers Data Science: Provides the techniques required to identify data patterns, isolate critical variables, and automate statistical analyses for predictive modeling.
Underpins Artificial Intelligence: Enables complex real-world clinical and operational challenges to be formulated as computable problems, facilitating smart healthcare system architecture.
Enhances Logical Reasoning: Refines analytical capabilities by enforcing conditional "if-then" logical flows and disciplined diagnostic methodologies.
Fuels Innovation and Creativity: Encourages abstract conceptualization and iterative trial-and-error experimentation across technical and non-technical disciplines.
Fundamentals of Computing Systems
Computer: An electronic device operating under the control of instructions stored within its own memory unit.
Computing System: A dynamic problem-solving entity designed to interact with its environment through an integrated combination of hardware, software, and managed data.
Computer Hardware: The tangible, physical machinery and components of a computing environment, such as circuit boards, integrated chips, system units, wires, storage drives, keyboards, display monitors, and printers.
Computer Software: The collections of executable programs and instructions that command hardware operations.
Data and Information: The essential core managed by any computing system. Hardware and software components are non-functional without underlying data to process.
Information Processing Cycle:
Accepts raw Data (Input).
Processing (executed via Processor and Storage units).
Produces structured Information (Output).

Layers of a Computing System
Computing systems are engineered in functional layers, each occupying a specialized role:
Information (innermost core)
Hardware
Software
Communications (outermost boundary)

Information Layer: Data Representation and Signal Types
Binary System:
Information is internally represented using binary digits (bits): and .
Supported data media include numeric values, text, graphics, audio, and video formats.
Binary codes are constructed by ordering bits sequentially to encode structured values:
Code
0:Code
10:Code
1011:Code
10010011:
Analog vs. Digital Signals:
Data is transmitted electronically via signals, which serve as physical carriers of information.
Analog Signal: A continuous waveform that continuously varies over time, represented geometrically as sine waves. Example: Human vocal acoustic waves.
Digital Signal: A discrete signal using binary states ( and ), represented geometrically as square waves. Example: Digital computer circuitry states.

Digitizing: The explicit process of converting continuous analog data streams into discrete digital representations.
Hardware Layer and Von Neumann Architecture
Encompasses physical equipment including logic gates, integrated circuits, central processors, memory modules, and peripheral devices.
Von Neumann Architecture: The foundational design blueprint for modern digital computing architectures, organizing data flow across processing units, storage, and peripheral interfaces connected by a central bus.

Central Processing Unit (CPU):
Acts as the operational brain of the computer system, responsible for interpreting and executing software instructions.
Arithmetic/Logic Unit (ALU): Executes mathematical operations (addition, subtraction, multiplication, division) and logical operations (evaluating comparisons between values).
Control Unit (CU): Directs the timing and execution sequence of all hardware components to process program instructions.
CPU Architecture and Performance Metrics
Primary Manufacturers: Intel and AMD.
Clock Speed / Clock Rate:
Measures the number of instruction cycles a CPU can execute per second, quantified in gigahertz (GHz).
Example: A CPU operating at a clock speed of can execute () instructions per second.
Multi-core Technology:
Incorporates multiple independent processing cores within a single physical processor package to perform parallel instruction execution.
Core configurations include single-core, dual-core, quad-core, and higher parallel architectures.
Dual-core Operation: Running two processing units side-by-side enables simultaneous processing of twice as many instruction queues every second, improving system throughput.
Memory Systems: Primary vs. Secondary Storage
Memory components operate alongside the CPU to determine overall processing responsiveness and data capacity.
Main Memory (RAM - Random Access Memory):
Functions as temporary working memory. When launching applications or opening files, active operational data is loaded directly into RAM.
Volatility: Volatile (data is lost when system power is disconnected or reset).
Performance Impact: Module capacity determines how many software programs, documents, and browser tabs can run simultaneously.
Typical Capacity: Quantified in gigabytes (e.g., , ).
External / Secondary Storage (Hard Drives, SSDs):
Serves as long-term data repository for persistent file retrieval.
Volatility: Non-volatile (data persists permanently until explicitly deleted by user or system operations).
Performance Impact: Module capacity dictates total installed software footprint and stored file volume.
Typical Capacity: Quantified in hundreds of gigabytes () or terabytes ().
Input and Output (I/O) Devices
Input Devices: Hardware peripherals used to convert external user data or environmental signals into machine-readable digital format.
Examples: Keyboards, mice, microphones, digital cameras, optical barcode scanners.
Output Devices: Hardware peripherals designed to present processed digital information into human-understandable or physical formats.
Examples: Display monitors, audio speakers, printers.
Software Layer: Classification and Roles
Contains the program instructions that execute computations and direct hardware infrastructure.
System Software:
Programs that directly manage hardware execution and allocate operational resources.
Operating System (OS): The central component of system software (e.g., Windows, Mac OS, Linux).
Core OS Responsibilities:
Manage hardware resources, including RAM allocation and peripheral input/output access.
Provide a user interface (UI) for human-computer interaction.
Provide application software with standardized API access to hardware resources.
Development Software:
Specialized programs and toolkits used to write, compile, and debug new software applications.
Examples: Microsoft .NET framework, Java SDK.
Application Software:
End-user software designed to perform specific task workflows.
Examples: Web browsers, word processors, video games.
Communications Layer and Computer Networks
Links individual computing devices into unified networks to facilitate resource and data sharing.
Computer Network: A collection of computing devices (PCs, enterprise servers, IoT nodes) connected via wired or wireless media.
The Internet: A global network of interconnected computer networks operating on standardized communication protocols.
Classification and Types of Computer Systems
Desktop and Mobile Computers:
Personal Computer (PC): A self-contained computing system engineered to perform input, processing, storage, and output for individual single-user workloads.
Desktop Computer: A stationary PC designed to reside permanently on or under a desk workspace.
Mobile Computer: A portable PC designed for mobile transport (e.g., Laptop / Notebook systems integrating a screen in the upper lid and keyboard in the base unit).
Servers:
Dedicated high-performance computers optimized to deliver centralized network services to client nodes.
Core Functions: Web application hosting, centralized database/media storage, access permission management for shared network resources.
Mainframe: A large, highly reliable server designed to process transaction requests for hundreds or thousands of connected client users simultaneously.
Supercomputer: The fastest, most powerful class of computer system, capable of processing over () instructions per second.
Terminals:
Network access devices with constrained local processing power, designed to interface directly with centralized servers.
Basic Components: Display monitor or touchscreen, keyboard, minimal onboard memory.
Thin Client: A terminal styled like a traditional desktop chassis that lacks local storage media like hard drives.
Special-Purpose Terminals (SPT):
Point-of-Sale (POS) Terminal: Retail terminal used to record purchases, process payment card transactions, and update inventory systems.
Automated Teller Machine (ATM): Self-service financial banking terminal connected directly to a central host system network.
Self-Service Kiosk: Standalone interactive terminal equipped with touchscreens for self-service operations.
Embedded Computers:
Specialized microcontrollers integrated into larger mechanical or electrical systems to control specific functionalities.
IoT Devices: Embedded computers enhanced with network communication connectivity.

Common Applications:
Consumer Electronics: Mobile phones, smart televisions, digital answering machines.
Home Automation: Smart thermostats, automatic irrigation sprinklers, security systems, smart lighting controllers.
Gaming Systems: Video game consoles, handheld consoles, interactive controllers.
Automotive Infrastructure: Antilock Braking Systems (ABS), airbag sensors, GPS navigation units, telematics modules.
Industrial Controls & Medical Robotics: Power grid monitors, remote telemetry, automated medical diagnostic hardware.
Office Equipment: Keyboards, network printers, fax units, copiers.
Hybrid and Quantum Computers:
Hybrid Computers: Systems integrating combined analog and digital signal processing architectures for specialized scientific and medical devices.
Quantum Computers: Advanced processing systems utilizing quantum bits (qubits) to solve complex, multi-variable mathematical models.
Questions & Discussion
Question 1: While analyzing patient records, a health informatics specialist notices that individuals with high blood sugar levels also tend to have high blood pressure. Identifying this recurring relationship is an example of which computational thinking principle?
Answer: Pattern Recognition. Isolating recurring statistical correlations or data similarities across patient populations illustrates pattern recognition.
Question 2: A nurse creates a protocol for triaging patients in the emergency department based on symptoms and vital signs. This protocol ensures the same steps are followed for every patient to determine the urgency of care. What principle of computational thinking is being applied?
Answer: Algorithmic Thinking. Constructing a standardized, step-by-step decision pathway for clinical triage applies algorithmic design.
Question 3: You are asked to design a health education program about diabetes. You decide to break it into sections: causes, symptoms, treatment, and prevention. What computational thinking principle are you using?
Answer: Decomposition. Segmenting a broad clinical topic into distinct, manageable sub-topics illustrates problem decomposition.
Question 4: A medical student is studying heart function and uses a simplified diagram that only shows the four chambers and main blood vessels, leaving out minor veins and valves. What computational thinking principle is being applied by the student?
Answer: Abstraction. Removing non-essential structural details to focus strictly on central cardiac mechanics represents abstraction.
Question 5: The CPU is an example of which of the following?
A. Hardware
B. Software
C. External storage
D. Output device
Answer: A. Hardware. The Central Processing Unit is a physical electronic hardware component.
Question 6: Inside the computer lab, you can use your university email and password to log in to any computer. In contrast, you cannot use your university email and password to log in to your friend's laptops when logged off. What kind of computer is used to allow this functionality in the lab?
A. Personal computer
B. Terminal
C. Server
D. Mobile computer
Answer: C. Server. Centralized server systems manage domain-wide network authentication credentials across connected terminal clients.