Introduction to Computer Programming and Program Logic Formulation

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/33

flashcard set

Earn XP

Description and Tags

Vocabulary-based practice flashcards covering fundamental computer programming concepts, terminologies, and the software development life cycle based on the provided lecture notes.

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

No analytics yet

Send a link to your students to track their progress

34 Terms

1
New cards

Programming

The art and science of instructing computers to perform specific tasks or solve problems by writing code in a language the computer can interpret.

2
New cards

Code

Instructions written in a programming language that a computer can interpret and execute.

3
New cards

Computer Program

A set of instructions designed to perform a specific task or function on a computer, such as a web browser or mobile app.

4
New cards

Algorithm

A step-by-step procedure or set of rules used for solving a problem in programming.

5
New cards

Application Programming Interface (API)

A set of rules, protocols, and tools for building software that defines how different software components interact and enables third-party integration.

6
New cards

Database

A structured collection of data organized for efficient retrieval and manipulation, often managed by a Database Management System (DBMS).

7
New cards

Syntax

The rules in a programming language that dictate how statements and expressions are formed using symbols, keywords, and other elements.

8
New cards

Debugging

The process of finding and fixing errors or bugs in a program by running the program, reviewing code, and inspecting variable values.

9
New cards

Bug

An error, flaw, or unexpected behavior in a program that causes it to malfunction, which can include syntax, logic, runtime, or semantic errors.

10
New cards

Compilation

The process of converting human-readable source code into machine-readable code using a compiler.

11
New cards

Keyword

A word with a reserved, specific meaning used to define the structure and logic of a program that cannot be redefined by the programmer.

12
New cards

Runtime

The phase when an executable program runs on a system and interacts with resources, manages memory, and executes instructions via the CPU.

13
New cards

Build Time

The phase where source code is translated into machine or intermediate code, dependencies are resolved, and the final binary package is assembled.

14
New cards

Integrated Development Environment (IDE)

A software application that facilitates development by providing a code editor, debugger, compiler, and other tools.

15
New cards

Machine Language

The first generation of programming languages consisting of binary code represented by 00 and 11 which the CPU can execute directly.

16
New cards

Conditionals

Statements that allow code execution based on whether a specified condition is True or False, helping control the program's flow.

17
New cards

Frontend Development

Client-side development focusing on the user interface (UI) and user experience (UX) that users interact with directly in their web browsers.

18
New cards

HTML (Hypertext Markup Language)

A core frontend language used to create web page content such as headings, paragraphs, links, and images.

19
New cards

CSS (Cascading Style Sheets)

A core frontend language used for styling and layout, including colors, spacing, and fonts.

20
New cards

JavaScript

A core frontend language used to implement interactive client-side behavior on websites.

21
New cards

Backend Development

Server-side development focusing on server logic, databases, and APIs that enable the functionality of a web application.

22
New cards

UI Design

User Interface design refers to the visual and interactive elements of a website, including layout, typography, colors, and buttons.

23
New cards

UX Design

User Experience design represents the overall experience of a user interacting with a website, including accessibility, performance, and aesthetics.

24
New cards

Assembly Language

The second generation of programming languages which uses mnemonic codes and symbols to represent machine instructions and memory addresses.

25
New cards

High-level Language

The third generation of programming languages that offers greater ease of use and abstraction, allowing programmers to focus on functional aspects.

26
New cards

Compiler

A tool that translates high-level code into lower-level language (like machine code) ahead of time before the program runs.

27
New cards

Interpreter

A tool that translates code line-by-line while the program is actually running.

28
New cards

Object-oriented Programming (OOP)

A fourth-generation programming language (4GL) approach that treats programs as a group of objects composed of data (attributes) and program elements (methods).

29
New cards

Fifth-generation Programming language

Logic programming languages used in artificial intelligence research, such as Prolog or Datalog, which use facts and rules to make decisions.

30
New cards

Input

The basic programming element of getting data and commands into the computer.

31
New cards

Output

The basic programming element of getting results out of the computer.

32
New cards

Arithmetic

The basic programming element of performing mathematical calculations on data.

33
New cards

Looping

The basic programming element of cycling through a set of instructions until a specific condition is met.

34
New cards

Software Development Life Cycle (SDLC)

Also known as the programming cycle, a series of phases including definition, planning, coding, testing, documentation, deployment, and maintenance.