#cs1
13 concepts tagged.
Conditionals
Logical operators, if / if-else / if-else-if statements, and the ternary operator.
TextbookComputer Science I
Open CS1 textbook teaching concepts before syntax, recapitulated across C, Java, and PHP.
Programming ConceptArrays, Collections & Dynamic Memory
Arrays, static vs dynamic memory, shallow/deep copies, multidimensional arrays, collections.
Programming ConceptBasics
Control flow, variables, types, operators, basic I/O, and debugging fundamentals.
Programming ConceptError Handling
Defensive programming versus exception-based error handling strategies.
Programming ConceptFile Input/Output
Processing files — paths, error handling, buffering, and binary vs text files.
Programming ConceptFunctions
Defining and using functions; call by value/reference, overloading, variable args, defaults.
Programming ConceptEncapsulation & Objects
Objects, data visibility, accessors/mutators, constructors, composition, design principles.
Programming ConceptIntroduction
Problem solving, computing basics, program structure, and pseudocode conventions.
Programming ConceptLoops
While, for, do-while, and foreach loops; nesting, infinite loops, and loop equivalency.
Programming ConceptRecursion
Writing recursive functions, tail recursion, avoiding recursion, and memoization.
Programming ConceptStrings
String basic operations, comparisons, and tokenizing.
Programming ConceptSearching & Sorting
Linear/binary search, selection/insertion/quick/merge sort, comparators, and stability.