Introduction to Computer Science Flashcards

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

1/23

flashcard set

Earn XP

Description and Tags

A comprehensive set of vocabulary flashcards covering the introductory concepts of computer science, hardware, software, networking, and programming paradigms based on the CS1010H lecture transcript.

Last updated 8:13 PM on 5/17/26
Name
Mastery
Learn
Test
Matching
Spaced
Call with Kai

No analytics yet

Send a link to your students to track their progress

24 Terms

1
New cards

Computer Science (CS)

The study of problem solving using computing, computer software, algorithms, abstractions, efficiency, and the theoretical foundation for computation.

2
New cards

Hardware

The physical parts of the computer, sometimes referred to as computer components and peripherals, such as the Motherboard or Hard Disk/Drive.

3
New cards

Software

The set(s) of instructions given to the computer to execute 11 or more tasks, such as Microsoft Office or Google Chrome.

4
New cards

Operating System

Software that manages hardware and software resources, defines how the user interacts with the computer (GUI or Console), and handles tasks like memory usage and file management.

5
New cards

Internet

An international network of interconnected computer networks consisting of millions of networks carrying services like Email and the World Wide Web.

6
New cards

World Wide Web

A system of interlinked, hypertext documents accessible over the Internet and distributed using the HyperText Transfer Protocol (HTTP).

7
New cards

URL

A web address needed to access a particular document or website, such as http://www.python.org.

8
New cards

Algorithm

A precise sequence of steps performed to accomplish a task that is repeatable, has a predictable outcome, and can be executed by different people.

9
New cards

Program

A set of instructions given to a computer that corresponds to an algorithm used to solve a problem.

10
New cards

Sequence

A fundamental element of programs where each step is followed by another step.

11
New cards

Selection

A fundamental element of programs where a choice may be made among alternatives.

12
New cards

Iteration

A fundamental element of programs where a set of steps may be repeated.

13
New cards

Pseudo Code

A simple, unambiguous shorthand used to clearly represent algorithms before they are programmed.

14
New cards

Machine Language

The programming language that is directly understood by a computer.

15
New cards

Assembly Language

A low-level language that uses mnemonics (codes) for each instruction to make programming easier for humans.

16
New cards

High-level Languages

Languages that are easier for humans to use compared to low-level languages, such as Java, C++, and Python.

17
New cards

Imperative Languages

Languages where programs state explicitly how a problem is to be solved by following an algorithm, such as C, Pascal, or FORTRAN.

18
New cards

Object-Oriented Languages

A special case of imperative languages where the real world is modelled as objects, such as Java or Smalltalk.

19
New cards

Functional Languages

Languages where programs state how a problem is solved by applying functions, such as LISP or Mathematica.

20
New cards

Declarative Languages

Languages where programs state what is to be solved as rules while an engine seeks out the solution, such as Prolog or XSL.

21
New cards

Multi-paradigm Languages

Dynamic scripting languages that include features from imperative, object-oriented, and functional types, such as Python, Ruby, and Perl.

22
New cards

Software Crisis

The long-standing challenge of developing software on time, within budget, and meeting user specifications, addressed by Software Engineering.

23
New cards

Human Computer Interaction (HCI)

A field of study including techniques and principles used to ensure that software is user-friendly and usable.

24
New cards

ICT4D

Information & Communication Technologies for Development, a research specialty at UCT Computer Science.