Week 1 - Intro Flashcards
Name all the classes of computers:
There is 5 of them.
desktop, server, supercomputers, datacenter, embedded
Characteristics of desktop computers?
Name 3.
for individual users, low cost, execute third-party software
Characteristics of servers?
Name 4.
for running large programs for multiple users, accessed over network, based on software like database, handle complex applications or many small jobs
Characteristics of supercomputers?
Name 2.
high performance, high cost
Characteristics of datacenter?
Name 1, but it has 3 subparts.
room or building that handles power, cooling and networking
Characteristics of embedded computers?
Just explain what it is.
computer inside another device for predetermined running software
What is a computer?
4 important words.
Didn’t know how to phrase this better.
input, output, memory, network
input (mouse, keyboard, camera, microphone)
output (display, printer, speakers)
memory (cache, DRAM, SRAM, HDD, flash)
network (both input and output)
What does abstraction do?
Abstraction hides the details of lower levels, but gives a useful view for a given purpose.
Abstraction is the process of removing elements of a code or program that aren’t relevant or that distract from more important elements.
What does an algorithm determine?
from the ppt
the number of source level statements
What do processor and memory system determine?
the speed of the executions of instruction
What is the difference between ASCII and Unicode?
Unicode can represent many more characters than ASCII.
ASCII is a character encoding system that only includes up to 256 characters, primarily composed of English letters, numbers, and symbols. It uses up to eight bits to represent each character. In contrast, Unicode is a much larger encoding standard that includes over 149,000 characters. Uncode used 4 bytes, while ASCII uses only 1.
What is one difference between RAM and HDD other than size/storage capacity?
RAM data is volatile, while HDD data has permanent storage.
Both RAM and HDD are types of computer memory. RAM is used to store computer programs and data that the CPU needs in real time. RAM data is volatile and is erased once the computer is switched off. HDD, hard disk, has permanent storage and it is used to store userspecific data and operating system files.
What is the purpose of the device driver?
Device drivers are necessary to permit a computer to interface and interact with specific devices.
What is an assembler?
a program that translates a symbolic version of instructions into the binary version
First program to translate from symbolic notation to binary was named an assembler and it translates a symbolic version of an instruction into the binary version (e.g. the programmer would write ADD A, B and the assembler would translate this notation into 1000110010100000 and this instruction tells the computer to add two numbers A and B). The name for this language is assembly language. In contrast, the binary language is the language that the machine understands and it is called the machine language.
Advantages of high-level programming languages?
Name 3.
more natural language, improving productivity, programs independent of the computer on which they are developed
- natural language + designed for specific use: HLL allow programmer to think in a more natural language, using English words and algebraic notation, as compared to assembly language. This results in programs that look much more like text than like tables of cryptic symbols. Also, they allow languages to be designed according to their intended use.
- improving programmer’s productivity: HLL are concise compared to assembly language - One of the few areas of widespread agreement in software development is that it takes less time to develop programs when they are written in languages that require fewer lines to express an idea.
- programs independent of the computer on which they are developed, since compilers and assemblers can translate high-level language programs to the binary instruction of any computer (regardless of the OS or the underlying
hardware).
What is a compiler?
a program that translates high level language statements into assembly language statements
What are electronic signals?
computer alphabet 2 letters, 2 symbols, 1 and 0
What are instructions?
commands that computer understands and obeys
What is machine language?
a binary representation of machine instructions
What is a high-level programming language?
a human-readable programming language with abstraction that simplifies complex tasks, offering ease of use and portability
What is a motherboard?
a plastic board containing packages of integrated circuits or chips, including processor, cache, memory, and connectors for I/O devices such as networks and disks
What is an integrated circuit?
a, chip, a device combining dozens to millions of transistors
What is memory?
the storage area in which programs are kept when they are running and that contains the data needed by the running programs
What is DRAM?
Volatile computer memory that requires constant refreshing to maintain data integrity, commonly used for main memory in electronic devices.
Dynamic Random Access Memory