Introduction to Computer Systems and Computer Architecture
Academic Standards, Course Syllabus, and Evaluation
Required Textbooks and Reference Literature:
Primary Textbook: Schneider, G.M & Gersting, J., 2019. Invitation to Computer Science. 8th Edition. Cengage Learning.
Recommended Reference 1: Patt, N.Y & Patel, S., 2019. Introduction to Computing Systems: From Bits and Gates to C and Beyond. 3rd Edition. McGraw-Hill.
Recommended Reference 2: Null, L & Lobur, J., 2019. The Essentials of Computer Organization and Architecture. 5th Edition. Jones and Bartlett Learning.
Core Course Learning Objectives:
Computer System Structure and Function: Gain a thorough understanding of the structural organization of a computer system, analyzing key hardware components—including the Central Processing Unit (CPU), primary memory, input/output (I/O) devices, and interconnecting bus architectures—along with their discrete functional roles.
Computer Architecture and Digital Logic Principles: Comprehend foundational data representation mechanisms (binary, octal, decimal, hexadecimal number systems), understand basic logic gate design and implementation within digital circuits, and master the mechanics of the CPU fetch-decode-execute instruction cycle.
Memory Hierarchy and Architecture: Develop a complete technical understanding of system memory structures, operational dynamics, and hierarchical organization.
Academic Integrity Policy:
Imperative of Integrity: Honest, ethical work is required of every scientist and engineer.
Discussion Rules: Intellectual discussion regarding concepts is permitted; however, carrying written or digital materials away from discussion sessions is strictly prohibited.
Work Ownership: Every submitted assignment, quiz, or project must represent purely individual effort.
Attribution and Transparency: Sources must be explicitly cited, and any unconventional problem-solving methods must be fully documented.
Prohibition of Work Sharing: Viewing or accessing the work of other students is forbidden.
Violations: A zero-tolerance stance is maintained regarding academic trust violations.
Curriculum Structure and Course Syllabus:
Module 1: Introduction to Computer System (Definition, historical evolution, hardware/software classifications, system applications, core functional components, I/O devices, software categorization, and the program development lifecycle).
Module 2: Computer System Data Representations (Binary, Decimal, Octal, Hexadecimal, Binary-Coded Decimal [BCD]; base conversion procedures; integer representations; floating-point encoding; 1's and 2's complement arithmetic; binary addition and subtraction).
Module 3: Digital Logic Structures (Transistor operation; fundamental logic gates; DeMorgan's Laws; Boolean algebra; combinational logic structures including decoders and multiplexers; basic hardware storage elements).
Module 4: Computer Organization (Internal hardware organization; storage technologies; memory hierarchy architecture; main memory types; virtual memory systems; cache memory dynamics).
Student Assessment and Evaluation Framework:
Continuous Assessment 1: Weightage of , consisting of a combination of a maximum of quizzes.
Continuous Assessment 2: Weightage of , consisting of a maximum of take-home assignment.
Final Examination: Weightage of , consisting of a comprehensive written exam.
Total Evaluation Weight: .
Historical Evolution of Computing Systems
Etymology and Definition:
Historical Definition: Derived from The Oxford Dictionary, defining a computer as: "A person who makes calculations, especially with a calculating machine."
Chronological Timeline of Computing Hardware:

* – Abacus:
* Invention attributed to approximately ago.
* Recognized as the earliest manual counting frame and pocket calculating device.
* A purely mechanical device capable of simple arithmetic calculations only.
* Continues to be utilized by merchants and businessmen across Asia.

* – Pascaline:
* Invented by Blaise Pascal (also cited as Blaize Pascal).
* A mechanical calculator designed to perform addition and subtraction directly.
* Executed multiplication and division through repeated additions and subtractions.

* – Leibniz Wheel:
* Invented by Gottfried Wilhelm von Leibniz.
* An advanced mechanical calculator engineered to perform all four fundamental arithmetic operations directly: addition, subtraction, multiplication, and division.

* – Analytic Engine:
* Invented by Charles Babbage.
* A mechanical computing machine structured for inputting, processing, storing, and displaying output.
* Establishes the structural foundation for modern electronic computing architecture.
* – Tabulating Machine:
* Designed by Herman Hollerith to summarize data encoded on punched cards.
* Historically recognized as the initial step toward automated software and data programming.
* – Turing Machine Concept:
* Formulated by Alan Turing.
* A general-purpose programmable machine concept capable of solving any computable problem by executing instructions stored on punched cards.
* – Atanasoff-Berry Computer (ABC):
* Developed by John Vincent Atanasoff and Clifford Berry between and .
* One of the earliest electronic digital computing devices, built specifically to solve systems of linear equations.

* – Turing Bombe:
* Conceptualized in by Alan Turing and operational by 1941$.\n * Electromechanical machine created to crack German Enigma military ciphers during World War II.\n\n\n\n * 1943 – First Electronic Computer Generation:\n * Transition to large-scale electronic computer installations during World War II.\n\n\n\n * 1945 – Stored-Program Architecture (EDVAC / ENIAC):\n * Introduced by John Von Neumann.\n * Established the stored-program computer model capable of keeping both operational data and program instructions co-located in unified memory.\n * Formed the foundational architectural base for EDVAC and ENIAC.\n\n * 1947 – Semiconductor Transistor Invention:\n * Developed at Bell Labs utilizing semiconductor materials.\n * Replaced fragile, power-hungry vacuum tubes, dramatically increasing computing efficiency and miniaturization.\n\n * 1970 – Integrated Circuit (IC):\n * Silicon microchips housing complete electronic logic circuits on microscopic surface areas.\n * Drastically reduced computer physical footprint while escalating process throughput.\n\n# Comprehensive Classification of Computer Systems\n\n* **System Taxonomy:**\n * Supercomputers\n * Mainframe Computers\n * Servers / Minicomputers\n * Desktop Computers\n * Mobile / Portable Computers\n\n* **Supercomputers:**\n\n\n\n * Performance Profile: State-of-the-art computational systems designed to execute calculations at the absolute maximum speed permitted by current physical limits.\n * Primary Applications: Utilized for massive, highly complex scientific tasks, including weather forecasting, atomic explosion simulations, aerodynamics/aircraft design, and high-end cinematic 3D animation.\n * Financial Cost: Costs tens of millions of dollars.\n * Operational Specialization: Unlike mainframes or PCs, supercomputers are structured to channel all hardware capabilities toward executing a single, massive task at a time.\n * Architectural Evolution:\n * Early Supercomputing: Utilized a single processor or a small number of custom-built processors operating in parallel. These bespoke processors were extremely expensive.\n * Modern Supercomputing: Leverages standard commodity microprocessors identical to desktop PCs, arraying thousands (1000 ext{s}) of them to work concurrently in parallel processing networks.\n * Parallel Processing Advantage: Using thousands of standard processors in parallel overcomes the frequency limits and extreme thermal barriers associated with designing a single ultra-powerful processor.\n\n* **Mainframe Computers:**\n\n\n\n * Alternative Designation: Enterprise Servers.\n * Primary Purpose: Engineered to execute multiple concurrent, data-intensive processing operations for thousands of simultaneous users.\n * User Base: Financial institutions, multi-national enterprise corporations, military units, and industrial networks.\n * Reliability and Maintenance: Designed for maximum fault tolerance; features live-servicing capability allowing hardware components to be upgraded or replaced while active without system downtime.\n * Hardware Scale: Built with multiple processors, gigabytes ( ext{GBs} ext{TBs}) of enterprise storage.\n * Financial Cost: Costs millions of dollars.\n\n* **Servers and Minicomputers:**\n\n\n\n * Historical Transition: The term *minicomputer* historically denoted machines bridging the gap between personal computers and mainframes. High-end desktops—termed low-end or mid-range servers—subsequently absorbed this operational tier.\n * Primary Applications: Deployed by small-to-medium businesses for enterprise file storage, corporate email hosting, and running corporate Web sites.\n * Reliability Profile: Exhibits higher reliability than standard consumer desktops, though lacking the full fault isolation of enterprise mainframes.\n * Hardware Specifications: Equipped with 2 ext{GBs} ext{TBs}) of dedicated secondary storage.\n * Financial Cost: Costs hundreds of thousands of dollars.\n\n* **Desktop Computers:**\n\n\n\n * Alternative Designation: Microcomputers.\n * Sub-Classifications:\n * Personal Computers (PCs): Standard entry-level desktops intended for productivity software, web browsing, and general messaging.\n * Workstations: High-performance desktop configurations tailored for computationally demanding tasks like low-end 3 ext{-D} modeling, engineering applications, and scientific simulations.\n * Hardware Specifications:\n * Legacy Configurations: Constructed around a single processor (occasionally 2 ext{MBs} ext{GBs}) of storage.\n * Modern Configurations: Standard modern desktops feature gigabytes ( ext{GBs} ext{TBs}) of storage drive space.\n * Reliability Profile: Lacks the high fault tolerance and redundant hardware features found in servers and mainframes.\n * Financial Cost: Standard PCs cost approximately \\$1000; high-performance workstations cost several thousand dollars.\n\n* **Mobile and Portable Computers:**\n\n\n\n * General Characteristics: Lightweight form factor with low thermal output and low power consumption.\n\n * Laptops / Notebook Computers:\n * Physical Mass: Typically weighs around 2\,\text{kg}.\n * Hardware Specs: Uses low-power microprocessors; outfitted with gigabytes (\text{GBs}\text{TBs}) of disk storage.\n * Battery Life: Capable of working autonomously on battery power for over 2\text{ hours}.\n * Capabilities: Functional performance equivalent to standard PC desktop units.\n * Financial Cost: Costs between \\$1500\\.
* Palmtops / Personal Digital Assistants (PDAs):

* Power System: Runs for extended intervals on standard AA batteries.
* Functional Applications: Serves as a digital pocket calendar/diary, portable web surfing device, mobile email client, or handheld phone unit.
* Financial Cost: Costs between \\$200 and 600$$.
* Wearable Computers:

* Form Factor: Miniature hardware worn directly on the body (arm, wrist, waist, or head) or stowed in clothing pockets.
* Operational Mechanics: Features an "always-ON, always-accessible" operational model, allowing active entry and execution of system commands while walking or engaging in physical tasks.
* Capabilities and Cost: Possesses processing capabilities comparable to advanced PDAs, but commands higher price points due to extreme physical miniaturization.