CSC111 - Introduction To Computer Sciences - Part1
CSC111 - Introduction To Computer Sciences - Part1
• It is a broad field which includes everything from the algorithms that make up
software to how software interacts with hardware and how well software is
developed and designed.
4
1. Theoretical Computer Science
• Theory of Computation
5
1. Theoretical Computer Science (Cont.)
• Theory of Computation: Focuses on answering fundamental questions about
what can be computed and what amount of resources are required to perform
those computations.
8
1. Theoretical Computer Science (Cont.)
9
1. Theoretical Computer Science (Cont.)
• Programming Language Theory This deals with the design,
implementation, analysis, characterization and classification of programming
languages and their individual features.
11
2. Applied Computer Science
• Applied Computer Science can be categorize into the following:
• Computer Architecture
• Artificial Intelligence
• Computational Science
• Computer Networks
• Software Engineering
12
2. Applied Computer Science (Cont.)
• Computer Architecture is a blueprint for design and implementation of a
computer system.
• It provides the functional details and behaviour of a computer system.
• It Focuses largely on the way by which the central processing unit performs
internally and accesses addresses in memory.
13
2. Applied Computer Science (Cont.)
• Artificial Intelligence (AI) is the science of making machines that can think
like humans.
• AI technology can process large amounts of data in many ways unlike humans.
14
2. Applied Computer Science (Cont.)
• Computational Science this can also be referred to as scientific computing technical
computing or scientific computation.
• It is a division of science that uses advanced computing capabilities to understand and solve
complex physical problems.
15
2. Applied Computer Science (Cont.)
• Computer networks is a system that connects two or more computing
• These devices are connected using physical cables (wires) or via wireless
connection (WIFI)
16
2. Applied Computer Science (Cont.)
• Software Engineering is the branch of computer science that deals with the
design, development, testing and maintenance of software applications.
17
HISTORY OF COMPUTER
• The repetitive process of computation were boring.
• People were performing the same tasks everyday and so there was need to
invent a kind of machine to aid their numerous daily computational
requirements.
• Pascal and Leibniz invented a machine that is operated by observing the final
gear positions.
21
History of Computer (Cont.)
• Pascal’s machine was built to perform only addition and sequence of steps was
embedded into the structure of the machine.
• Leibniz’s machine had its algorithms firmly embedded in its architecture,
although it offered a variety of arithmetic operations from which the operator
could select
• This machine can perform variety of calculations and can also print results of
computations on paper. 22
History of Computer (Cont.)
• Babbage Analytical Engine was also designed to read instructions in the form of
holes in paper cards hence his machine was programmable.
• At this stage, the algorithm that is used by the loom could be changed to
produce different woven designs.
• Then punched cards the only means of communicating with computers in the
1970s.
The first electronic machines was invented by John Atanasoff and Clifford Berry
at Iowa State University.
• Colossus was used for decoding German language during the concluding part
of World War II.
27
History of Computer (Cont.)
• Colossus was not allowed to become part of the computer family today, due to
military information and issues of national security during the World War II.
• At the same time, the processing speed of the computer began to double every
two years till date.
• This made the computer to be more popular, but were not widely accepted by
the business community, because the desktop could not meet their business
needs.
30
History of Computer (Cont.)
• In 1981, IBM introduced its first desktop computer, called the personal
computer or PC, whose underlying software was developed by a company
known as Microsoft.
31
History of Computer (Cont.)
• The ability to connect individual computers in a world-wide system called the Internet was
revolutionized in the twentieth century.
• To make the information on the Web accessible, software systems, called search engines,
were developed to go through the Web, by categorizing their findings, and then use the
results to assist users in research of information.
32