Professional Documents
Culture Documents
COMPUTER SYSTEMS
Computer
Program
Programmer
Programming Language
Types of languages:
Low-level: used for communication with computer hardware directly - Machine language, Assembly
language - machine specific
High-level: closer to human language, English-like
C, C++, C#, Java, JavaScript, Python, Ruby, Visual Basic Kotlin, PHP, Rust....
Monitor Headphones
Printer Computer Speakers
Projector Sound Card
GPS
Video Card Speech-Generating Device
Braille Reader
- Registers
Main Memory
Volatile - erased when power is removed or computer turned off Also called Random Access Memory (RAM) or
Memory.
Bit
Secondary Storage
Non-volatile
- data retained when program is not running, or computer is turned off Comes in variety of media:
optical: CD or DVD drive
flash: USB flash drive
magnetic: floppy & hard disk drive, internal or external.
Software
Operating System - programs that manage the computer hardware and the programs that run on them.
1. Problem Definition
- Before a program can be designed to solve a problem, the problem must be well and clearly
defined.
- Clearly defined problem is already a half the solution.
- Computer programming requires the problem to be defined first before creating a solution.
2. Problem Analysis
- After the problem has been adequately defined, the simplest and most efficient and effective
approach to solve the problem must be formulated.
- This step involves breaking up the problem into smaller and simpler subproblems.
4. Pseudocode or flowcharting
Flowchart
- It is a design tool used to graphically represent the logic in a solution .
- typically do not display programming language comments They state the concept in English or
mathematical notation.
1. System (data) flowcharts – defined the major phases of the processing, as well as the various data
media used.
2. Programming flowchart – constructed by the programmer to represent the sequence of operations the
computer perform to solve a specific problem.
- It graphically describes what is to take place in the program.
5. Coding and Debugging
- to run your code step by step in a debugging tool like Visual Studio or CodeBlock, to find the