CC101 Quiz 1

0.0(0)
Studied by 0 people
call kaiCall Kai
learnLearn
examPractice Test
spaced repetitionSpaced Repetition
heart puzzleMatch
flashcardsFlashcards
GameKnowt Play
full-widthPodcast
1
Card Sorting

1/27

flashcard set

Earn XP

Description and Tags

Flashcards covering the fundamentals of programming, the history of programming languages, PDLC phases, translation methods, syntax vs. semantics, and the basics of algorithms, pseudocode, and flowcharts.

Last updated 6:56 AM on 8/17/26
Name
Mastery
Learn
Test
Matching
Spaced
Call with Kai
Chat

No analytics yet

Send a link to your students to track their progress

28 Terms

1
New cards

Programming

A technological process for telling a computer which tasks to perform in order to solve problems, often viewed as a collaboration between humans and computers.

2
New cards

Machine Language

The first generation of programming languages (1940s1940\text{s}) written entirely in binary code (0s0\text{s} and 1s1\text{s}) which is understood directly by the Central Processing Unit (CPU).

3
New cards

Assembly Language

The second generation of programming languages (1950s1950\text{s}) that uses short mnemonics like MOV and ADD to represent machine instructions.

4
New cards

Mnemonics

Human-readable representations of machine instructions, such as MOV for 'move' or ADD for 'add,' used in assembly language.

5
New cards

Assembler

A tool needed to convert assembly code into machine language.

6
New cards

High-level Languages (HLLs)

The third generation of programming languages (1960s1960\text{s} - 1980s1980\text{s}) like C, C++, and Java, which use English-like syntax and are portable across different systems.

7
New cards

Declarative Languages

Fourth-generation languages (4GLs4\text{GLs}) that focus on what the program should accomplish rather than detailing the step-by-step implementation.

8
New cards

Fifth Generation Languages

Programming languages centered on artificial intelligence and logic, where programmers describe facts and rules rather than specific procedures.

9
New cards

Coding

The technical process of transforming programming ideas into a written language that a computer can understand.

10
New cards

Source Code

The set of instructions or the 'DNA' of a software application written in a specific programming language like Python or C++.

11
New cards

Problem Definition

The first phase of the Program Development Life Cycle (PDLC) which involves defining the problem statement and its boundaries.

12
New cards

Problem Analysis

The PDLC phase where requirements are determined, resources are gathered, and variables or functions are identified.

13
New cards

Algorithm Development

The PDLC phase where a step-by-step procedure is created based on the specifications from the analysis phase.

14
New cards

Testing & Debugging

The PDLC phase involving checking if the code solves the problem and provides desired outputs using various input data.

15
New cards

Compilation

The process where a compiler translates the entire source code into machine code to create an independent executable file before runtime.

16
New cards

Interpretation

An execution approach where an interpreter reads and executes source code line by line dynamically during runtime.

17
New cards

Syntax

The specific rules and structure of a programming language, similar to grammar, that must be followed for the code to run.

18
New cards

Semantics

The meaning or logic behind code statements; it determines if the program's behavior matches the programmer's intent.

19
New cards

Algorithm

A set of finite rules or instructions followed in calculations or problem-solving operations.

20
New cards

Deterministic

A characteristic of an algorithm meaning that the same inputs will always produce the same output.

21
New cards

Finiteness

The characteristic that an algorithm must terminate after a finite amount of time.

22
New cards

Pseudocode

A step-by-step description of an algorithm using simple English text intended for human understanding.

23
New cards

Flowchart

A visual representation or diagram of a process, workflow, or algorithm using specialized symbols and arrows.

24
New cards

Terminal Symbol

A flowcharting shape used to denote the beginning (START) and ending (END) of a process.

25
New cards

Preparation Symbol

A flowcharting shape used for declaring and initializing variables or constants.

26
New cards

Decision-Making Symbol

A diamond-shaped flowchart symbol used for branching to show which alternative paths will be followed.

27
New cards

Input/Output Symbol

A parallelogram-shaped flowchart symbol used for entering data or displaying results.

28
New cards

Process Symbol

A rectangular flowchart symbol used for tasks such as assigning values and performing calculations.