CCC101

5.0(1)
studied byStudied by 3 people
GameKnowt Play
learnLearn
examPractice Test
spaced repetitionSpaced Repetition
heart puzzleMatch
flashcardsFlashcards
Card Sorting

1/38

encourage image

There's no tags or description

Looks like no tags are added yet.

Study Analytics
Name
Mastery
Learn
Test
Matching
Spaced

No study sessions yet.

39 Terms

1
New cards

Computer

An electronic device that processes  data

2
New cards

Program

Set of instructions

3
New cards

Input devices

Allow users to enter data

4
New cards

Output devices

Display or provide results

5
New cards

Processing unit

The "brain" that performs calculations and executes instructions

6
New cards

Memory

Stores data and programs for quick access

7
New cards

Storage

Keeps data and programs for long-term use

8
New cards

Abacus (2400 BC)

One of the earliest computing tools.

9
New cards

Charles Babbage's Difference Engine & Analytical Engine (19th century)

Precursors to modern mechanical computers.

10
New cards

Z1 (1938)

First programmable computer, created by Konrad Zuse.

11
New cards

ENIAC (1945

First electronic computer.

12
New cards

Apple II & Commodore PET (1977

Popularized personal computers.

13
New cards

World Wide Web (1989

Invented by Tim Berners-Lee, revolutionized communication and information sharing.

14
New cards

Moore's Law

Transistor count on microchips doubles every two years, while cost halves.

15
New cards

Binary system

Computers process and store data using 0s and 1s.

16
New cards

Supercomputers

Perform quintillions of calculations per second.

17
New cards

First computer mouse

Invented by Douglas Engelbart in 1964

18
New cards

computer program

is a set of instructions that a computer follows to perform tasks

19
New cards
  1. Analyzing the problem

  2. Designing a solution (algorithm)

  3. Writing the code using a programming language

  4. Testing and debugging the program to ensure correctness

  5. Maintaining and updating

Programming Process

20
New cards

Programming Languages

Formal languages used to communicate instructions to machines

21
New cards

Algorithms

Step-by-step procedures for solving problems or performing tasks.

22
New cards

Data Structures

Methods for organizing and storing data for efficient access and modification.

23
New cards

Debugging

: The process of finding and fixing errors in programs.

24
New cards

Machine Code

Binary instructions understood by the CPU.

25
New cards

Assembly Language

Uses mnemonics, specific to architecture.

26
New cards

Low-level Languages

More abstraction than assembly; e.g., C.

27
New cards

High-level Languages

Closer to human language

28
New cards

Very High-level Languages

Specialized for specific tasks

29
New cards

Compiled languages

Translated to machine code before execution

30
New cards

Interpreted languages

Executed line by line

31
New cards

Python

Known for its simplicity and versatility

32
New cards

Java

Widely used for enterprise applications

33
New cards

JavaScript

Essential for web development

34
New cards

C++

Used for system/application software, game development

35
New cards

Preprocessing

Handles directives like #include

36
New cards

Compilation

Converts C code to assembly language

37
New cards

Assembly

Converts assembly code to object code

38
New cards

Linking

Combines object code with libraries to create an executable

39
New cards