What is Computer Science?

The study of data, data structures, and algorithms—and how to process them efficiently and reliably on computers.


5 Stages of Development (Problem-Solving Cycle)

  1. Identifying the problem: clarify inputs, outputs, constraints, and success criteria.
  2. Analyzing potential solutions: compare approaches, time/space costs, edge cases, risks.
  3. Designing the solution of choice: choose data structures, outline steps (pseudocode/flowcharts), plan tests.
  4. Implementing the solution: write code, modularize, document, and unit test.
  5. Evaluating the solution: test thoroughly, profile performance, collect feedback, iterate.

Programming

Programming is a way of thinking: decompose problems, abstract details, and build reusable modules.

Algorithm

Program