Data Structure and Algorithm Orientation (ITE 031 – SAS #1)

0.0(0)
studied byStudied by 0 people
learnLearn
examPractice Test
spaced repetitionSpaced Repetition
heart puzzleMatch
flashcardsFlashcards
Card Sorting

1/23

flashcard set

Earn XP

Description and Tags

Vocabulary flashcards covering key terms from the ITE 031 Data Structure and Algorithm orientation, including fundamental concepts, programming paradigms, languages, and course logistics.

Study Analytics
Name
Mastery
Learn
Test
Matching
Spaced

No study sessions yet.

24 Terms

1
New cards

Data Structure

A group of data elements that provides an efficient way of storing, organizing, retrieving, and processing data in a computer (e.g., arrays, linked lists, stacks, queues, trees).

2
New cards

Algorithm

A finite, ordered set of steps written to solve a particular problem or perform a specific task.

3
New cards

Programming Language

A vocabulary and set of grammatical rules used to instruct a computer to perform specific tasks.

4
New cards

High-Level Language

User-friendly programming language (e.g., BASIC, C, C++, COBOL, Java, Fortran, Ada, Lisp, Pascal) that abstracts hardware details.

5
New cards

C++

A language supporting procedural and object-oriented programming; popular for systems, browsers, and game development.

6
New cards

Java

An object-oriented language known for rich standard libraries and built-in data-structure classes such as ArrayList, Stack, and Queue.

7
New cards

Array

A contiguous, fixed-size collection of elements of the same type, accessible by index.

8
New cards

Linked List

A linear data structure where elements (nodes) point to the next element, enabling dynamic insertion and deletion.

9
New cards

Stack

A LIFO (Last-In, First-Out) data structure supporting push and pop operations.

10
New cards

Queue

A FIFO (First-In, First-Out) data structure supporting enqueue and dequeue operations.

11
New cards

Node

A basic unit in linked structures (lists, trees, graphs) containing data and one or more links to other nodes.

12
New cards

Tree

A hierarchical data structure consisting of nodes with parent-child relationships, starting from a single root.

13
New cards

Object-Oriented Programming (OOP)

A programming paradigm that models software as interacting objects with attributes and behaviors.

14
New cards

Procedural Programming

A programming paradigm based on procedures or routines (functions) that operate on data.

15
New cards

Structured Programming

A style emphasizing linear flow using sequence, selection, and iteration constructs to improve readability and maintenance.

16
New cards

Event-Driven Programming

A paradigm where program flow is determined by events such as user actions, sensor output, or messages from other programs.

17
New cards

Pseudocode

Plain-language description of an algorithm’s steps, written to be easily understood before coding.

18
New cards

Compiler

A program that translates source code written in a high-level language into machine code executable by a computer.

19
New cards

Interpreter

A program that directly executes instructions written in a programming language without previously compiling them into machine code.

20
New cards

Primitive Data Type

The most basic data types provided by a programming language (e.g., int, char, float) used to build more complex structures.

21
New cards

Data Science Perspective on DSA

Using data structures and algorithms to measure how data responds to user requests, manage memory, and optimize database operations.

22
New cards

JDoodle

An online compiler platform that allows users to write, compile, and run Java, C++, and other languages in a web browser.

23
New cards

Class Standing

A component of the grading system (10%) that reflects attendance and participation.

24
New cards

Periodical Examination

A major assessment worth 40% of the periodical grade in the course.