IT112 Week 1: Introduction to Computer Programming 1

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

1/17

flashcard set

Earn XP

Description and Tags

Vocabulary flashcards covering core programming definitions, programming language categories, the C language, and software tools from IT112 Week 1.

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

No analytics yet

Send a link to your students to track their progress

18 Terms

1
New cards

Programming

The process of designing and writing instructions (code) that a computer can execute to perform specific tasks.

2
New cards

Programming Language

A formal language comprised of a set of instructions used to produce various kinds of output, implement algorithms, and enable communication between humans and computers.

3
New cards

Machine Language

The most basic level of programming language, consisting of binary code (0s and 1s) that the computer's hardware can directly execute.

4
New cards

Assembly Language

A low-level language that uses mnemonic codes and symbols to represent machine-level instructions.

5
New cards

Procedural Languages

High-level languages that follow a sequence of well-structured procedures and functions to execute a program.

6
New cards

Object-Oriented Languages (OOP)

Languages built around 'objects' (instances of classes), featuring key properties such as inheritance, encapsulation, and polymorphism.

7
New cards

Functional Languages

Languages that treat computation as the evaluation of mathematical functions and avoid changing states or mutable data.

8
New cards

Scripting Languages

Languages used for writing short, simple programs (scripts) to automate tasks, usually interpreted rather than compiled.

9
New cards

Declarative Languages

Languages that express the logic of computation without describing its control flow, focusing on 'what' the program should accomplish rather than 'how'.

10
New cards

Logic Programming Languages

A subtype of declarative languages, such as Prolog, that uses rules and facts to express computation.

11
New cards

Domain-Specific Languages (DSLs)

Specialized languages designed for a specific application domain, offering high-level constructs tailored to particular tasks.

12
New cards

System Programming Languages

Languages used to write system software that operates and controls computer hardware and provides a platform for application software.

13
New cards

Markup Languages

Languages used to annotate text or data to define how it should be displayed or structured (e.g., HTML, XML, Markdown) rather than specifying a sequence of operations.

14
New cards

C Language

A general-purpose programming language created by Dennis Ritchie at Bell Laboratories in 1972, which was developed to write the UNIX operating system.

15
New cards

Syntax

The rules that control and define the structure of symbols, punctuation, and words in a programming language.

16
New cards

Integrated Development Environment (IDE)

A software application that provides comprehensive facilities to programmers for software development, such as text editors, compilers/interpreters, debuggers, build automation tools, and version control integration.

17
New cards

Compiler

A tool that translates source code written in a high-level language into machine code that the computer's processor can execute.

18
New cards

GCC

GNU Compiler Collection, a popular C compiler.