About this course
π A broad and robust understanding of computer science and programming
π How to think algorithmically and solve programming problems efficiently
Concepts like abstraction, algorithms, data structures, encapsulation, resource management, security, software engineering, and web development
π Familiarity in a number of languages, including C, Python, SQL, and JavaScript plus CSS and HTML
π How to engage with a vibrant community of like-minded learners from all levels of experience
π How to develop and present a final programming project to your peers
π A broad and robust understanding of computer science and programming
π How to think algorithmically and solve programming problems efficiently
Concepts like abstraction, algorithms, data structures, encapsulation, resource management, security, software engineering, and web development
π Familiarity in a number of languages, including C, Python, SQL, and JavaScript plus CSS and HTML
π How to engage with a vibrant community of like-minded learners from all levels of experience
π How to develop and present a final programming project to your peers
An overview of computer science
π Computer science is the study of the theory, experimentation, and engineering that form
the basis for the design and use of computers.
πComputer science is the study of the theoretical foundations of information and
computation, and of practical techniques for their implementation and application in
computer systems.
πIt is the scientific and practical approach to computation and its applications and the
systematic study of the feasibility, structure, expression, and mechanization of the
methodical procedures (or algorithms) that underlie the
πacquisition,
πrepresentation,
πprocessing,
πstorage,
πcommunication of,
πand access to information.
@Computer_science_course
π Computer science is the study of the theory, experimentation, and engineering that form
the basis for the design and use of computers.
πComputer science is the study of the theoretical foundations of information and
computation, and of practical techniques for their implementation and application in
computer systems.
πIt is the scientific and practical approach to computation and its applications and the
systematic study of the feasibility, structure, expression, and mechanization of the
methodical procedures (or algorithms) that underlie the
πacquisition,
πrepresentation,
πprocessing,
πstorage,
πcommunication of,
πand access to information.
@Computer_science_course
Its fields can be divided into a variety of theoretical and practical disciplines.
πComputer graphics:
emphasize real-world visual applications
πProgramming language theory: considers various approaches to the description of
computation, while the study of computer programming itself investigates various
aspects of the use of programming language and complex systems.
πHumanβcomputer interaction: considers the challenges in making computers and
computations useful, usable, and universally accessible to humans.
@Computer_science_course
πComputer graphics:
emphasize real-world visual applications
πProgramming language theory: considers various approaches to the description of
computation, while the study of computer programming itself investigates various
aspects of the use of programming language and complex systems.
πHumanβcomputer interaction: considers the challenges in making computers and
computations useful, usable, and universally accessible to humans.
@Computer_science_course
π§² What is computer ?
βββ
An electronic device for storing and processing data.
βββ
βββ
A computer is a machine that can be programmed to carry out sequences of arithmetic or logical operations automatically.
βββ
βββ
A computer is a programmable electronic device that accepts raw data as input and processes it with a set of instructions (a program) to produce the result as output.
βββ
@Computer_science_course
βββ
An electronic device for storing and processing data.
βββ
βββ
A computer is a machine that can be programmed to carry out sequences of arithmetic or logical operations automatically.
βββ
βββ
A computer is a programmable electronic device that accepts raw data as input and processes it with a set of instructions (a program) to produce the result as output.
βββ
@Computer_science_course
Data are units of information, often numeric, that are collected through observation.
In a more technical sense,
data are a set of values of qualitative or quantitative variables about one or more persons or objects, while a datum (singular of data) is a single value of a single variable.
πData is raw, unorganized facts that need to be processed.
π It is a collection of symbols that represent a thing, a concept or an event.
π It is any collection of figures that are arranged in general accessed principle or
convention.
@Computer_science_course
In a more technical sense,
data are a set of values of qualitative or quantitative variables about one or more persons or objects, while a datum (singular of data) is a single value of a single variable.
πData is raw, unorganized facts that need to be processed.
π It is a collection of symbols that represent a thing, a concept or an event.
π It is any collection of figures that are arranged in general accessed principle or
convention.
@Computer_science_course
Data Processing
Data processing, manipulation of data by a computer.
π It includes the conversion of raw data to machine-readable form, flow of data through the CPU and memory to output devices,
πand formatting or transformation of output.
πAny use of computers to perform defined operations on data can be included under data processing.
π It is the process of rearrangement of collected data in to our desire.
π It is the process of collecting, arranging and representing of a given fact in accordance
with sets of rules.
@Computer_science_course
Data processing, manipulation of data by a computer.
π It includes the conversion of raw data to machine-readable form, flow of data through the CPU and memory to output devices,
πand formatting or transformation of output.
πAny use of computers to perform defined operations on data can be included under data processing.
π It is the process of rearrangement of collected data in to our desire.
π It is the process of collecting, arranging and representing of a given fact in accordance
with sets of rules.
@Computer_science_course
What is Information
πWhen data is
πprocessed,
πorganized,
πstructured
πor presented in a given context so as to
make it useful, it is called information.
@Computer_science_course
πWhen data is
πprocessed,
πorganized,
πstructured
πor presented in a given context so as to
make it useful, it is called information.
@Computer_science_course
Data Processing Cycle
πis term used to explain the sequence of steps or process used to process the raw data and turn it into readable form and generate meaningful information.
πWhen the input is Information the process
is called Information Processing instead
of data processing.
@Computer_science_course
πis term used to explain the sequence of steps or process used to process the raw data and turn it into readable form and generate meaningful information.
πWhen the input is Information the process
is called Information Processing instead
of data processing.
@Computer_science_course
There are four generations and
major characteristics that distinguish these generations are the following;
πDominant type of electronic circuit elements used.
πMajor secondary storage media used.
πComputer language used.
πTypes or characteristic of operating system used.
πMemory access time (a time to store or retrieve a word or data from memory).
Computer generations are usually categorized by dramatic improvement in the hardware,
typically tenfold or better increases in speed and reliability.
@Computer_science_course
major characteristics that distinguish these generations are the following;
πDominant type of electronic circuit elements used.
πMajor secondary storage media used.
πComputer language used.
πTypes or characteristic of operating system used.
πMemory access time (a time to store or retrieve a word or data from memory).
Computer generations are usually categorized by dramatic improvement in the hardware,
typically tenfold or better increases in speed and reliability.
@Computer_science_course
First generation (1950s)
πThis generation computer used vacuum tubes as components for the electronic circuit.
πPunched cards were the main source of inputs, and magnetic grams were used for internal
storage.
πThey operate in a speed of milliseconds (thousands of a second) and could handle
more than 10,000 additions each second.
πMost applications were scientific calculations.
@Computer_science_course
πThis generation computer used vacuum tubes as components for the electronic circuit.
πPunched cards were the main source of inputs, and magnetic grams were used for internal
storage.
πThey operate in a speed of milliseconds (thousands of a second) and could handle
more than 10,000 additions each second.
πMost applications were scientific calculations.
@Computer_science_course
Second generations (early 1960s)
πTransistors were the main circuit components.
π Invented by Bell Labs, the transistor was
smaller, faster and more reliable than the vacuum tube.
π Magnetic cores, used for main
storage, could be concerned in microseconds (millionths of a second) with more than
200,000 additions possible each second.
πBusiness applications become more common
place, with large data files stored on magnetic tape and disk.
πExamples:
πIBM 1620 βsmall scientific computers,
πIBM 1401 βsmall to medium commercial
computers,
πIBM 7094 βlarge scientific computer.
πHigh level languages COBOL and FORTRAN were introduced during this period.
πBatch operating systems are used that permitted rapid processing of magnetic tape files.
@Computer_science_course
πTransistors were the main circuit components.
π Invented by Bell Labs, the transistor was
smaller, faster and more reliable than the vacuum tube.
π Magnetic cores, used for main
storage, could be concerned in microseconds (millionths of a second) with more than
200,000 additions possible each second.
πBusiness applications become more common
place, with large data files stored on magnetic tape and disk.
πExamples:
πIBM 1620 βsmall scientific computers,
πIBM 1401 βsmall to medium commercial
computers,
πIBM 7094 βlarge scientific computer.
πHigh level languages COBOL and FORTRAN were introduced during this period.
πBatch operating systems are used that permitted rapid processing of magnetic tape files.
@Computer_science_course
Third generation (late 1960s, early 1970s)
πIt was characterized by solid-state logic and integrated circuit (IC).
πComputer storage
switched from magnetic cores to integrated circuit boards that provide modularity
(expandable storage) and compatibility (interchangeable equipment).
πSoftware become
more important with sophisticated operating systems, improved programming languages,
and new input/output methods such as optical scanning and plotters.
πExample:
πIBM system /360 was the dominant,
πIBM 1130
@Computer_science_course
πIt was characterized by solid-state logic and integrated circuit (IC).
πComputer storage
switched from magnetic cores to integrated circuit boards that provide modularity
(expandable storage) and compatibility (interchangeable equipment).
πSoftware become
more important with sophisticated operating systems, improved programming languages,
and new input/output methods such as optical scanning and plotters.
πExample:
πIBM system /360 was the dominant,
πIBM 1130
@Computer_science_course
Fourth generation (late 1970s, early 1980s)
πIt has greatly expanded storage capabilities and improved circuitry.
πIt has large scale
integrated circuits (LSI) which has several hundred thousand transistors placed on one tiny
silicon chip.
πComputer memory operates at speeds of Nano-seconds (billionths of a second)
with large computers capable of adding 15 million numbers per second.
@Computer_science_course
πIt has greatly expanded storage capabilities and improved circuitry.
πIt has large scale
integrated circuits (LSI) which has several hundred thousand transistors placed on one tiny
silicon chip.
πComputer memory operates at speeds of Nano-seconds (billionths of a second)
with large computers capable of adding 15 million numbers per second.
@Computer_science_course
The fifth generation computer
πIt is in progress. An architecture, which makes use of the changes in technology and allows a
simple and natural methodology for solving problems.
πThese computers will have:
π Intelligent processors, i.e., processors which can draw inferences.
πUsers will also be able to interact with them in natural languages such as English,
Arabic and etc.
@Computer_science_course
πIt is in progress. An architecture, which makes use of the changes in technology and allows a
simple and natural methodology for solving problems.
πThese computers will have:
π Intelligent processors, i.e., processors which can draw inferences.
πUsers will also be able to interact with them in natural languages such as English,
Arabic and etc.
@Computer_science_course
Types of Computers
πThere are different types of computers.
πTheir differences depend on different categories of
characteristics.
@Computer_science_course
πThere are different types of computers.
πTheir differences depend on different categories of
characteristics.
@Computer_science_course
1β£ Classification by the method of operation (processing)
Computers are classified by the type of data they are designed to process.
πThey are classified into three:
@Computer_science_course
Computers are classified by the type of data they are designed to process.
πThey are classified into three:
@Computer_science_course
βΆοΈ1. Analog Computers
Analog computers operate by measuring.
πThey deal with continues variables, they donβt
compete directly with numbers, rather, they operate by measuring physical magnitude such as
πpressure,
πtemperature,
πvoltage,
πcurrent etc.
πThey are special purpose computers.
πExamples:
πThermometer,
πVoltmeter,
πSpeedometer,
π Gasoline pomp, etc.
@Computer_science_course
Analog computers operate by measuring.
πThey deal with continues variables, they donβt
compete directly with numbers, rather, they operate by measuring physical magnitude such as
πpressure,
πtemperature,
πvoltage,
πcurrent etc.
πThey are special purpose computers.
πExamples:
πThermometer,
πVoltmeter,
πSpeedometer,
π Gasoline pomp, etc.
@Computer_science_course
βΆοΈ2. Digital Computers
πDigital computers deal with discrete variables;
πThey operate by counting rather than measuring.
π They operate directly up on numbers (or digits) that represent
πnumbers,
πletters,
πor other special symbols.
Digital computers have very high accuracy and speed than the analog ones.
Examples:
πAbacus,
πDesk & pocket computers πand most general purpose computers
@Computer_science_course
πDigital computers deal with discrete variables;
πThey operate by counting rather than measuring.
π They operate directly up on numbers (or digits) that represent
πnumbers,
πletters,
πor other special symbols.
Digital computers have very high accuracy and speed than the analog ones.
Examples:
πAbacus,
πDesk & pocket computers πand most general purpose computers
@Computer_science_course