1/28
Vocabulary flashcards covering core programming concepts, flowchart symbols, programming paradigms, language levels, software development activities, and course specifics from CSC-113 Lecture 1.
Name | Mastery | Learn | Test | Matching | Spaced | Call with Kai | Chat |
|---|
No analytics yet
Send a link to your students to track their progress
Pseudocode
An artificial and informal text-based language that helps programmers develop algorithms.
Algorithm
A step-by-step procedure developed to solve a problem.
Flowchart
A graphical representation of a sequence of operations or steps.
Oval Symbol
A flowchart symbol used to represent the beginning or end of a program.
Parallelogram Symbol
A flowchart symbol used to represent input and output operations.
Rectangle Symbol
A flowchart symbol used to represent processing operations such as addition, multiplication, or division.
Diamond Symbol
A flowchart symbol used to represent a decision operation (e.g., if, else, end).
Arrow Symbol
A flowchart symbol used to indicate logic flow.
Computer Program
A well-defined, unambiguous, and finite set of instructions given to a computer to solve a particular problem.
Computer Software
A collection of computer programs and related data that provide instructions telling a computer what to do.
System Software
Programs that provide basic functions for computer usage and support the execution and development of other programs, such as operating systems (Windows, Linux, MAC).
Application Software
Software developed for a specific purpose or application, such as word processors, spreadsheets, presentation managers, and drawing programs.
Low Level Language
A machine language that uses 1's and 0's (binary language) to create instructions.
Middle Level Language
An assembly language that uses mnemonics to create instructions.
High Level Language
A programming language similar to human language, such as COBOL, FORTRAN, BASIC, C, C++, and JAVA.
Programming Paradigm
A pattern, model, or way of solving a problem using a computer programming language.
Procedural Paradigm
A programming paradigm where a program is a series of statements containing variables, and program execution involves continuously changing memory contents.
Object-Oriented Paradigm
A programming paradigm where a program consists of objects having a set of attributes.
Functional / Logical Paradigm
A programming paradigm where the programmer specifies what to compute, while how to compute is managed by the language compiler.
Syntax Errors
Errors in program instructions identified by the compiler during compilation that can be corrected.
Problem Solving Steps
The five-step procedure for solving programming problems: Understand the problem, Plan the logic, Code the program, Test the program, and Deploy the program.
Software Development Activities Diagram
A flowchart diagram illustrating the cycle of software development from Source Program to Compile, Link, Load, and Execute, with feedback loops to Edit and Think.
Computer Languages Classification Hierarchy
A structural diagram classifying computer languages into Low Level Language, Middle Level Language, and High Level Language.
Language Abstraction and Translation Diagram
A diagram showing high-level code (C=A+B;), assembly code (ADDA,B), machine code (100100111), and hardware interaction.
Sample Logic Flowchart
A flowchart illustrating an input of a=3,b=3, calculating SUM(a+b), checking if SUM>5, and printing output accordingly.
CSC-113 Assessment Breakdown Chart
A bar chart showing course grading allocations: Quizzes (10%), Assignment (10%), Term Project (10%), Mid Semester Exam (20%), and Final Exam (50%).
COBOL Code Sample
An example of a procedural language program displaying 'HELLO WORLD' using IDENTIFICATION, PROGRAM-ID, ENVIRONMENT, and PROCEDURE divisions.
C++ How to Program (Ninth Edition)
Textbook for CSC-113 written by Paul Deitel and Harvey Deitel.
An Introduction to Programming with C++ (Eighth Edition)
Textbook for CSC-113 written by Diane Zak.