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 (2022 - 2023).

Date Course Tags
Wednesday 24 August 2022 Designing Solutions Through Programming grade_9 html vscode
Thursday 25 August 2022 Designing Solutions Through Programming grade_9 html css vscode
Wednesday 24 August 2022 IB Year 1 Higher Level Computer Science grade_11
Thursday 25 August 2022 Solving Complex Problems Through Programming grade_10
Wednesday 24 August 2022 IB Year 1 Standard Level Computer Science grade_11
Friday 26 August 2022 Designing Solutions Through Programming grade_9
Friday 26 August 2022 IB Year 1 Higher Level Computer Science grade_11
Friday 26 August 2022 IB Year 1 Standard Level Computer Science grade_11
Monday 29 August 2022 Designing Solutions Through Programming grade_9 css
Monday 29 August 2022 Solving Complex Problems Through Programming grade_10 python
Tuesday 30 August 2022 Designing Solutions Through Programming grade_9
Wednesday 31 August 2022 Designing Solutions Through Programming grade_9
Tuesday 30 August 2022 IB Year 1 Higher Level Computer Science grade_11 exam
Tuesday 30 August 2022 IB Year 1 Standard Level Computer Science grade_11 exam
Wednesday 31 August 2022 Solving Complex Problems Through Programming grade_10 revision
Thursday 1 September 2022 Designing Solutions Through Programming grade_9
Thursday 1 September 2022 IB Year 1 Higher Level Computer Science grade_11 erd diagrams
Thursday 1 September 2022 IB Year 1 Standard Level Computer Science grade_11
Friday 2 September 2022 Designing Solutions Through Programming grade_9
Friday 2 September 2022 Solving Complex Problems Through Programming grade_10 quiz
Monday 5 September 2022 Designing Solutions Through Programming grade_9 quiz html
Monday 5 September 2022 IB Year 1 Higher Level Computer Science grade_11 quiz
Monday 5 September 2022 IB Year 1 Standard Level Computer Science grade_11 quiz
Tuesday 6 September 2022 Solving Complex Problems Through Programming grade_10
Wednesday 7 September 2022 IB Year 1 Higher Level Computer Science grade_11
Wednesday 7 September 2022 IB Year 1 Standard Level Computer Science grade_11
Monday 12 September 2022 Solving Complex Problems Through Programming grade_10
Monday 12 September 2022 Designing Solutions Through Programming grade_9 forms
Tuesday 13 September 2022 IB Year 1 Higher Level Computer Science grade_11 standard_library debugging
Tuesday 13 September 2022 IB Year 1 Standard Level Computer Science grade_11 standard_library debugging
Tuesday 13 September 2022 Designing Solutions Through Programming grade_9
Wednesday 14 September 2022 Designing Solutions Through Programming grade_9
Thursday 15 September 2022 Designing Solutions Through Programming grade_9
Wednesday 14 September 2022 Solving Complex Problems Through Programming grade_10
Thursday 15 September 2022 IB Year 1 Higher Level Computer Science grade_11
Thursday 15 September 2022 IB Year 1 Standard Level Computer Science grade_11
Friday 16 September 2022 Solving Complex Problems Through Programming grade_10 friday careers_in_computing
Friday 16 September 2022 Designing Solutions Through Programming grade_9 friday
Monday 12 September 2022 IB Year 1 Higher Level Computer Science grade_11 json
Monday 19 September 2022 IB Year 1 Standard Level Computer Science grade_11 json
Monday 19 September 2022 Designing Solutions Through Programming grade_9 bootstrap
Tuesday 20 September 2022 Designing Solutions Through Programming grade_9 bootstrap
Monday 19 September 2022 IB Year 1 Higher Level Computer Science grade_11
Tuesday 20 September 2022 Solving Complex Problems Through Programming grade_10
Wednesday 21 September 2022 Designing Solutions Through Programming grade_9 sub
Wednesday 21 September 2022 IB Year 1 Higher Level Computer Science grade_11 sub json api
Wednesday 21 September 2022 IB Year 1 Standard Level Computer Science grade_11 json api sub
Thursday 22 September 2022 Solving Complex Problems Through Programming grade_10
Thursday 22 September 2022 Designing Solutions Through Programming grade_9
Friday 23 September 2022 IB Year 1 Higher Level Computer Science grade_11
Friday 23 September 2022 Designing Solutions Through Programming grade_9 friday
Friday 23 September 2022 IB Year 1 Standard Level Computer Science grade_11
Monday 26 September 2022 Designing Solutions Through Programming grade_9 sub bootstrap_forms
Monday 26 September 2022 Solving Complex Problems Through Programming grade_10
Tuesday 27 September 2022 Designing Solutions Through Programming grade_9 includes bootstrap
Tuesday 27 September 2022 IB Year 1 Higher Level Computer Science grade_11
Tuesday 27 September 2022 IB Year 1 Standard Level Computer Science grade_11 git
Wednesday 28 September 2022 Solving Complex Problems Through Programming grade_10
Wednesday 28 September 2022 Designing Solutions Through Programming grade_9
Thursday 29 September 2022 IB Year 1 Higher Level Computer Science grade_11
Thursday 29 September 2022 IB Year 1 Standard Level Computer Science grade_11
Thursday 29 September 2022 Designing Solutions Through Programming grade_9
Monday 3 October 2022 Designing Solutions Through Programming grade_9
Monday 3 October 2022 Solving Complex Problems Through Programming grade_10
Tuesday 4 October 2022 Designing Solutions Through Programming grade_9
Tuesday 4 October 2022 IB Year 1 Higher Level Computer Science grade_11 quiz
Tuesday 4 October 2022 IB Year 1 Standard Level Computer Science grade_11 quiz
Wednesday 5 October 2022 Solving Complex Problems Through Programming grade_10
Wednesday 5 October 2022 Designing Solutions Through Programming grade_9 databases
Thursday 6 October 2022 IB Year 1 Higher Level Computer Science grade_11
Thursday 6 October 2022 IB Year 1 Standard Level Computer Science grade_11
Thursday 6 October 2022 Designing Solutions Through Programming grade_9
Friday 7 October 2022 Designing Solutions Through Programming grade_9
Friday 7 October 2022 Solving Complex Problems Through Programming grade_10
Monday 10 October 2022 Designing Solutions Through Programming grade_9
Tuesday 11 October 2022 Designing Solutions Through Programming grade_9
Tuesday 11 October 2022 Solving Complex Problems Through Programming grade_10
Wednesday 12 October 2022 Designing Solutions Through Programming grade_9
Monday 17 October 2022 Designing Solutions Through Programming grade_9
Monday 17 October 2022 Solving Complex Problems Through Programming grade_10
Tuesday 18 October 2022 Designing Solutions Through Programming grade_9
Friday 21 October 2022 Designing Solutions Through Programming grade_9
Friday 21 October 2022 Solving Complex Problems Through Programming grade_10
Thursday 20 October 2022 Designing Solutions Through Programming grade_9
Monday 13 February 2023 Designing Solutions Through Programming grade_9
Monday 13 February 2023 Solving Complex Problems Through Programming grade_10
Wednesday 15 February 2023 Designing Solutions Through Programming grade_9
Friday 17 February 2023 Designing Solutions Through Programming grade_9
Friday 17 February 2023 Solving Complex Problems Through Programming grade_10
Tuesday 23 May 2023 Designing Solutions Through Programming grade_9
Wednesday 7 June 2023 Designing Solutions Through Programming grade_9
Friday 9 June 2023 Designing Solutions Through Programming grade_9
Monday 12 June 2023 Solving Complex Problems Through Programming grade_10
Monday 12 June 2023 Designing Solutions Through Programming grade_9
Tuesday 13 June 2023 Designing Solutions Through Programming grade_9