CS 1213 Semester Review

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

1/36

flashcard set

Earn XP

Description and Tags

A comprehensive set of flashcards covering key concepts and terminology from the CS 1213 course.

Last updated 3:47 AM on 4/24/26
Name
Mastery
Learn
Test
Matching
Spaced
Call with Kai

No analytics yet

Send a link to your students to track their progress

37 Terms

1
New cards

Two foundational principles of computer science

Algorithms and Abstraction.

2
New cards

Algorithm

Finite sequence of unambiguous instructions to complete a task

3
New cards

Three aspects of learning

Knowledge, Understanding, and Ability.

4
New cards

Favorite word in computer science

THINK.

5
New cards

Six phases of software development

Requirements, design, implementation, testing, deployment, maintenance

6
New cards

conventions of coding style

box comments, descriptive variable names, Capitalization of names, spacing and indenting, Dividing into paragraphs

7
New cards

Primitive types in C++

int, short, long, float, double, long double, bool, char, and string.

8
New cards

Character strings

A sequence of characters treated as a single data type.

9
New cards

Constants in C++

Fixed values that cannot be altered during program execution.

10
New cards

Variables and declarations

Naming storage locations in code for data storage; includes const variables.

11
New cards

Relational/comparison operators

Operators that compare two values (

12
New cards

Boolean operators

Operators that return true/false(&&, ||, !).

13
New cards

Assignment operator

Operator used to assign values to variables (=).

14
New cards

Control structures in C++

Control the flow of program execution (if, while, do/while, for).

15
New cards

Input and output in C++

Processes for receiving data (cin) and displaying data (cout).

16
New cards

Library Functions

Premade functions pulled from a library like cmath

17
New cards

Function declaration in C++

A statement that defines a function's name, return type, and parameters.

18
New cards

Box comment for function

should include name and short description

19
New cards

Parameters in functions

Values passed to a function (can be by value or reference).

20
New cards

Return value of a function

The output produced by a function upon completion.

21
New cards

Void functions

Functions that do not return a value.

22
New cards

how to call a non-void function

declare a variable as equal to the function

23
New cards

How to call a void function

write the name in a new line where you want the function to run

24
New cards

Kinds of errors

syntax, execution, logic

25
New cards

Function checklist

What do I need it to do

What data does it need to work

What is the intended result of the computation

26
New cards

Code coverage testing

checks parts of a program(functions, lines, boolean expressions)

27
New cards

Data coverage testing

tests various inputs to make sure the program can handle edge cases

28
New cards

Unit testing

Testing individual components of a program for correctness.

29
New cards

Beta testing

Releasing a program for real users to test

30
New cards

Regression testing

repeating tests on an updated program to make sure new code didn’t ruin anything

31
New cards

diagnostic output

messages from c++ that identify where compiling errors happen and explain

32
New cards

Array declaration

includes name, data type, and size

33
New cards

integration testing

tests components of a program to make sure they work properly together

34
New cards

array subscript/index

used to access a specific space in an array

35
New cards

Array traversal

The process of accessing each element in an array.

36
New cards

Preprocessor instructions in C++

Directives such as #include that are processed before compilation.

37
New cards

headerfile

introduced by #include, (iostream,cmath, etc.)