The Big Question in Programming

How do we plan, write, execute, and test instructions a computer can understand and process?

Description and resources for Programming

Programming is planning, writing, executing, and testing instructions for a computer.

There are a few really basic ideas you need to understand when you are learning how to program a computer.

  1. output
  2. input
  3. variables
  4. iteration
  5. selection
  6. data types
  7. mathematical operators
  8. comparison operators
  9. fundamental operations

Once you master the ideas above, you will then need to better understand:

  1. common data structures
  2. objects
  3. classes
  4. calling an API
  5. parsing API reply
  6. file input / output
  7. File Formats: XML, plain text, JSON
  8. connecting to a database
  9. making database queries
  10. processing database results
  11. creating a graphical user interface

If you understand the above ideas, you can solve most problems with a computer.

A few more points:

  1. There is a difference between writing code and executing code. You should understand what happens when you execute a program.
  2. You should have a pretty good understanding of interpreted vs compiled languages.
  3. You should be familiar with two programming paradigms, procedural and object-oriented.

Transfer goals

You should be able to solve novel problems using your understanding and skill in programming. You should also apply your understanding of programming to understand other programing languages. You should be able to "computationally think" through a problem. 

Daily notes with the topic Programming

Notes for current academic year (2024 - 2025).

Date Course Tags
Monday 2 September 2024 IB Year 1 Higher Level Computer Science grade_11
Monday 2 September 2024 IB Year 1 Standard Level Computer Science grade_11
Monday 9 September 2024 Solving Complex Problems Through Programming grade_10
Monday 9 September 2024 Designing Solutions Through Programming grade_9
Monday 2 September 2024 Designing Solutions Through Programming grade_9
Tuesday 10 September 2024 Designing Solutions Through Programming grade_9
Tuesday 10 September 2024 IB Year 1 Higher Level Computer Science grade_11
Tuesday 10 September 2024 IB Year 1 Standard Level Computer Science grade_11
Wednesday 11 September 2024 Solving Complex Problems Through Programming grade_10
Wednesday 11 September 2024 Designing Solutions Through Programming grade_9
Thursday 12 September 2024 Designing Solutions Through Programming grade_9
Thursday 12 September 2024 IB Year 1 Higher Level Computer Science grade_11
Thursday 12 September 2024 IB Year 1 Standard Level Computer Science grade_11
Friday 13 September 2024 Designing Solutions Through Programming grade_9
Friday 13 September 2024 Solving Complex Problems Through Programming grade_10
Monday 16 September 2024 Designing Solutions Through Programming grade_9
Monday 16 September 2024 IB Year 1 Higher Level Computer Science grade_11 lists
Monday 16 September 2024 IB Year 1 Standard Level Computer Science grade_11 lists
Tuesday 17 September 2024 Designing Solutions Through Programming grade_9
Tuesday 17 September 2024 Solving Complex Problems Through Programming grade_10
Wednesday 18 September 2024 Designing Solutions Through Programming grade_9
Wednesday 18 September 2024 IB Year 1 Higher Level Computer Science grade_11
Wednesday 18 September 2024 IB Year 1 Standard Level Computer Science grade_11
Thursday 19 September 2024 Designing Solutions Through Programming grade_9
Monday 23 September 2024 Solving Complex Problems Through Programming grade_10
Friday 20 September 2024 IB Year 1 Higher Level Computer Science grade_11
Friday 20 September 2024 IB Year 1 Standard Level Computer Science grade_11
Friday 20 September 2024 Designing Solutions Through Programming grade_9
Monday 23 September 2024 Designing Solutions Through Programming grade_9
Tuesday 24 September 2024 IB Year 1 Higher Level Computer Science grade_11
Tuesday 24 September 2024 IB Year 1 Standard Level Computer Science grade_11
Tuesday 24 September 2024 Designing Solutions Through Programming grade_9
Wednesday 25 September 2024 Designing Solutions Through Programming grade_9
Wednesday 25 September 2024 Solving Complex Problems Through Programming grade_10
Thursday 26 September 2024 IB Year 1 Higher Level Computer Science grade_11
Thursday 26 September 2024 IB Year 1 Standard Level Computer Science grade_11
Thursday 26 September 2024 Designing Solutions Through Programming grade_9
Monday 30 September 2024 Designing Solutions Through Programming grade_9
Monday 30 September 2024 Solving Complex Problems Through Programming grade_10
Wednesday 2 October 2024 Designing Solutions Through Programming grade_9
Wednesday 2 October 2024 Solving Complex Problems Through Programming grade_10
Tuesday 1 October 2024 Designing Solutions Through Programming grade_9
Thursday 3 October 2024 Designing Solutions Through Programming grade_9
Friday 4 October 2024 Solving Complex Problems Through Programming grade_10
Friday 4 October 2024 Designing Solutions Through Programming grade_9
Monday 7 October 2024 Designing Solutions Through Programming grade_9
Tuesday 8 October 2024 Designing Solutions Through Programming grade_9
Tuesday 8 October 2024 Solving Complex Problems Through Programming grade_10
Wednesday 9 October 2024 Designing Solutions Through Programming grade_9
Thursday 10 October 2024 Solving Complex Problems Through Programming grade_10
Thursday 10 October 2024 Designing Solutions Through Programming grade_9
Friday 11 October 2024 Designing Solutions Through Programming grade_9
Monday 14 October 2024 Designing Solutions Through Programming grade_9
Monday 14 October 2024 Solving Complex Problems Through Programming grade_10
Tuesday 15 October 2024 Designing Solutions Through Programming grade_9
Wednesday 16 October 2024 Designing Solutions Through Programming grade_9
Wednesday 16 October 2024 Solving Complex Problems Through Programming grade_10
Thursday 17 October 2024 Designing Solutions Through Programming grade_9
Friday 18 October 2024 Designing Solutions Through Programming grade_9
Friday 18 October 2024 Solving Complex Problems Through Programming grade_10
Monday 21 October 2024 Designing Solutions Through Programming grade_9
Tuesday 22 October 2024 Designing Solutions Through Programming grade_9
Tuesday 22 October 2024 Solving Complex Problems Through Programming grade_10