01 - Unit 01 - Part 1 - v1
01 - Unit 01 - Part 1 - v1
Communication Technologies
CSC 101
• Computer hardware
• The physical elements of a computing system
• Computer software
• The programs that provide the instructions that a computer executes
At the very heart of a computing system is the data that it manages. Without data, the hardware and
software are essentially useless.
CSC101 Applications of Information and Understanding Computers: Today and Tomorrow, 16th Edition Spring 2024
Communication Technologies
Data vs Information
Data Information
• Raw, unorganized facts • Data that has been processed into a meaningful form
• Can be in the form of text, graphics, audio, or video
• The computers have their roots in the ancient past and have continued to evolve until the present
day. Some of the major stages are as below:
• Early History
• Parallel Computing
• Networking
• Cloud Computing
CSC101 Applications of Information and
Computer Science Illuminated, 7th Edition Spring 2024
Communication Technologies
Computing Hardware – Early History
• 16th century BC - Abacus
• An instrument to record numeric values and on which a human can perform basic arithmetic
• Some of the major stages in the historical evolution of software are as below:
• First Generation (1951 – 1959)
• A computer based on Turing Model is a device that accepts input data, processes the data
as per instructions of the program, and creates output data
• A program is a set of instructions that tells the computer what to do with data
• In the Turing model, the output data depends on the combination of two factors:
• Input data
• Program
Although the program is the same, the outputs are different, because different input data is processed.
CSC101 Applications of Information and
Foundations of Computer Science (4 th Ed.) by Behrouz Forouzan Spring 2024
Communication Technologies
Turing Model: Programmable Data Processor
• A universal Turing machine, a machine that can do any computation if the appropriate
program is provided, was the first description of a modern computer.
• In fact, a universal Turing machine is capable of computing anything that is computable.
• Computers built on the Turing universal machine stored only data in their memory
• Programs were implemented by manipulating a set of switches or by changing the wiring
system
• Around 1944–1945, John von Neumann proposed that, since program and data are
logically the same, programs should also be stored in the memory of a computer
• The memory of modern computers hosts both a program and its corresponding data
• Memory
• It is the storage area where programs and data are stored during processing
• Arithmetic Logic Unit (ALU)
• It is where calculation and logical operations take place
• Control Unit
• It controls the operations of the memory, ALU, and the input/output subsystem
• Input / Output
• Input subsystem accepts input data and the program from outside the computer
• Output subsystem sends the result of processing to the outside world
CSC101 Applications of Information and
Foundations of Computer Science (4 th Ed.) by Behrouz Forouzan Spring 2024
Communication Technologies
Von Neumann Model
Sequential Execution of Instructions
• A program in the von Neumann model is made of a finite number of instructions.
• In this model, the control unit fetches one instruction from memory, decodes it, then
executes it.
• In other words, the instructions are executed one after another.
• Of course, one instruction may request the control unit to jump to some previous or
following instruction, but this does not mean that the instructions are not executed
sequentially.
• Sequential execution of a program was the initial requirement of a computer based on the
von Neumann model.
• Today’s computers execute programs in the order that is the most efficient.
Different Types