Knowledge Graph — Coursera Notes › Academic disciplines › Computer Science / Information Technology
Programming concepts
concept · part of Computer Science / Information Technology
Programming concepts are fundamental ideas and abstractions that form the building blocks of writing computer programs. They include constructs like variables, control structures, data types, and algorithms, which are essential for designing and implementing software. These concepts are taught in computer science education and are used across all programming languages, enabling developers to solve problems efficiently. As a child of Computer Science, programming concepts provide the theoretical foundation for practical coding, while their children—Function, Programming idioms, and Programming language features—represent specific implementations and patterns derived from these core ideas.
Inside Programming concepts (9)
- Programming idioms — Programming idioms are common, reusable patterns or practices in coding that solve specific problems or express ideas in a particular programming language or paradigm.
- Programming language features — Distinct attributes or capabilities of a programming language, such as syntax, type system, memory management, and concurrency models.
- Algorithm — A step-by-step procedure or set of rules for solving a specific problem or performing a computation.
- Control Structure — Constructs like loops and conditionals that dictate the flow of execution in a program.
- Data Type — A classification that specifies which type of value a variable can hold, such as integer, string, or boolean.
- Function — A Function is a reusable code block that wraps AI calls to services via APIs, enabling automation and cost optimization, and is a type of AWS Lambda related to REST APIs.
- Object-Oriented Programming — A paradigm that organizes code into objects containing data and methods, emphasizing encapsulation, inheritance, and polymorphism.
- Recursion — A technique where a function calls itself to solve a problem by breaking it down into smaller subproblems.
- Variable — A named storage location that holds a value which can be changed during program execution.
This is the text view of an interactive 3D knowledge graph — open this page with JavaScript enabled to explore it visually.