Introduction to Computer Science and Software Systems

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

1/22

flashcard set

Earn XP

Description and Tags

Vocabulary flashcards covering core computer hardware, software categories, system environments, algorithm logic, and problem-solving principles based on the lecture notes.

Last updated 7:00 AM on 10/3/26
Name
Mastery
Learn
Test
Matching
Spaced
Call with Kai
Chat

No analytics yet

Send a link to your students to track their progress

23 Terms

1
New cards

Computer

A general-purpose device that takes data as input, processes it, and returns the result as information (output), programmed to carry out arithmetic or logical operations automatically.

2
New cards
<p>Data Processing Model</p>

Data Processing Model

The structural workflow in computing where raw input data undergoes processing to generate meaningful output.

3
New cards

Hardware

The collection of physical, visible, and touchable elements that constitute a computer system.

4
New cards

Software

A set of machine-readable instructions or programs that directs a computer's processor to perform specific operations.

5
New cards
<p>Software Categories</p>

Software Categories

The hierarchical classification of computer software into System Software (Translators, OS, Packages) and Application Software (Application Packages/Tools, Special Purpose Software).

6
New cards

System Software

Software that manages interactions between users, hardware, and software, serving as an interface and managing core resources like memory, processing, files, and security.

7
New cards

Device Drivers

Software programs used to enable communication between peripheral hardware devices and the computer system.

8
New cards

Utility Software

Programs designed to perform very specific tasks related to managing computer resources, such as file compression and disk defragmentation.

9
New cards

Application Software

A set of programs designed to carry out specific operations for a user, which cannot run independently and requires system software to execute.

10
New cards

Single User OS

An operating system designed to support one user on one computer at a time, typically used in home environments.

11
New cards

Multi User OS

An operating system used in mainframes and supercomputers that enables multiple users to access hardware resources simultaneously within organizations.

12
New cards

Distributed OS

An operating system used on a network that allows shared data and files stored in multiple physical locations to be accessed transparently.

13
New cards

Public Domain Software

Software that is not protected by copyright laws, allowing it to be used freely without any legal restrictions.

14
New cards

Shareware Software

Trial software offered for free for a specified period, after which the user must either purchase or uninstall the program.

15
New cards

Freeware Software

Copyrighted software distributed free of charge by the owner, where the source code is kept secret and modification or unauthorized redistribution is prohibited.

16
New cards

Middleware Software

Software that acts as 'plumbing' or 'glue' between the operating system and applications to pass data and connect separate systems on a network.

17
New cards

Firmware Software

Software permanently stored in a device's non-volatile memory, commonly used in embedded systems like calculators, remote controls, and washing machines.

18
New cards
<p>Time-Sharing Environment</p>

Time-Sharing Environment

A computer setup where multiple user terminals connect to a central computer, shared storage, and shared printers to utilize resources collaboratively.

19
New cards
<p>Client/Server Environment</p>

Client/Server Environment

A network structure where client computers connect via a central network hub to a host computer that shares resources and data.

20
New cards

Polya's Problem-Solving Steps

A four-step practice method consisting of: 1) Understand the problem, 2) Plan a solution, 3) Carry out the plan, and 4) Examine the result for accuracy.

21
New cards

Problem Solving Cycle

The methodical computer science process of identifying a problem, breaking it down, designing an algorithm, and implementing and debugging executable program code.

22
New cards

Algorithm

A finite, step-by-step set of unambiguous commands and computational logic used to solve a specific problem or process input into output.

23
New cards

Pseudocode

An informal, high-level, human-readable description of an algorithm's logic that combines natural language with programming structures without syntax restrictions.