EN ES
Tag

#cs1

13 concepts tagged.

Programming Concept

Conditionals

Logical operators, if / if-else / if-else-if statements, and the ternary operator.

Textbook

Computer Science I

Open CS1 textbook teaching concepts before syntax, recapitulated across C, Java, and PHP.

Programming Concept

Arrays, Collections & Dynamic Memory

Arrays, static vs dynamic memory, shallow/deep copies, multidimensional arrays, collections.

Programming Concept

Basics

Control flow, variables, types, operators, basic I/O, and debugging fundamentals.

Programming Concept

Error Handling

Defensive programming versus exception-based error handling strategies.

Programming Concept

File Input/Output

Processing files — paths, error handling, buffering, and binary vs text files.

Programming Concept

Functions

Defining and using functions; call by value/reference, overloading, variable args, defaults.

Programming Concept

Encapsulation & Objects

Objects, data visibility, accessors/mutators, constructors, composition, design principles.

Programming Concept

Introduction

Problem solving, computing basics, program structure, and pseudocode conventions.

Programming Concept

Loops

While, for, do-while, and foreach loops; nesting, infinite loops, and loop equivalency.

Programming Concept

Recursion

Writing recursive functions, tail recursion, avoiding recursion, and memoization.

Programming Concept

Strings

String basic operations, comparisons, and tokenizing.

Programming Concept

Searching & Sorting

Linear/binary search, selection/insertion/quick/merge sort, comparators, and stability.