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

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

Related Programming standards

Document programs in order to make them easier to follow, test, and debug.
Incorporate existing code, media, and libraries into original programs, and give attribution.
Decompose problems and subproblems into parts to facilitate the design, implementation, and review of programs.
Design and iteratively develop programs that combine control structures, including nested loops and compound conditionals.
Create clearly named variables that represent different data types and perform operations on their values.
Use flowcharts and/or pseudocode to address complex problems as algorithms.
Evaluate and refine computational artifacts to make them more usable and accessible.
Systematically design and develop programs for broad audiences by incorporating feedback from users.
Decompose problems into smaller components through systematic analysis, using constructs such as procedures, modules, and/or objects.

Daily notes with the topic Programming

Notes for current academic year (2021 - 2022).

Date Course Tags
Tuesday 31 August 2021 Solving Complex Problems Through Programming grade_10 quiz programming
Tuesday 31 August 2021 Designing Solutions Through Programming grade_9 programming
Thursday 2 September 2021 Designing Solutions Through Programming grade_9
Thursday 2 September 2021 Solving Complex Problems Through Programming grade_10
Monday 6 September 2021 Solving Complex Problems Through Programming grade_10 programming python
Monday 6 September 2021 Designing Solutions Through Programming grade_9 quiz
Tuesday 7 September 2021 Designing Solutions Through Programming grade_9 programming html
Wednesday 8 September 2021 Designing Solutions Through Programming grade_9 programming
Wednesday 8 September 2021 Solving Complex Problems Through Programming grade_10
Thursday 9 September 2021 Designing Solutions Through Programming grade_9 programming forms html
Friday 10 September 2021 Solving Complex Problems Through Programming grade_10
Friday 10 September 2021 Designing Solutions Through Programming grade_9
Monday 13 September 2021 IB Year 1 Higher Level Computer Science grade_11
Monday 13 September 2021 Designing Solutions Through Programming grade_9
Tuesday 14 September 2021 Designing Solutions Through Programming grade_9 forms html
Wednesday 15 September 2021 Designing Solutions Through Programming grade_9
Wednesday 15 September 2021 IB Year 1 Higher Level Computer Science grade_11
Wednesday 15 September 2021 IB Year 1 Standard Level Computer Science grade_11 programming
Thursday 16 September 2021 Solving Complex Problems Through Programming grade_10
Friday 17 September 2021 Designing Solutions Through Programming grade_9 bootstrap
Thursday 16 September 2021 Designing Solutions Through Programming grade_9 bootstrap
Friday 17 September 2021 IB Year 1 Higher Level Computer Science grade_11
Friday 17 September 2021 IB Year 1 Standard Level Computer Science grade_11
Monday 20 September 2021 Designing Solutions Through Programming grade_9 bootstrap
Monday 20 September 2021 Solving Complex Problems Through Programming grade_10 python
Tuesday 21 September 2021 Designing Solutions Through Programming grade_9 bootstrap
Tuesday 21 September 2021 IB Year 1 Higher Level Computer Science grade_11
Tuesday 21 September 2021 IB Year 1 Standard Level Computer Science grade_11
Wednesday 22 September 2021 Solving Complex Problems Through Programming grade_10 programming
Wednesday 22 September 2021 Designing Solutions Through Programming grade_9 bootstrap
Thursday 23 September 2021 Designing Solutions Through Programming grade_9 bootstrap
Thursday 23 September 2021 IB Year 1 Higher Level Computer Science grade_11
Thursday 23 September 2021 IB Year 1 Standard Level Computer Science grade_11
Friday 24 September 2021 Designing Solutions Through Programming grade_9 bootstrap
Friday 24 September 2021 Solving Complex Problems Through Programming grade_10
Monday 27 September 2021 Designing Solutions Through Programming grade_9
Tuesday 28 September 2021 Solving Complex Problems Through Programming grade_10
Tuesday 28 September 2021 Designing Solutions Through Programming grade_9 databases
Wednesday 29 September 2021 Designing Solutions Through Programming grade_9 databases
Thursday 30 September 2021 Designing Solutions Through Programming grade_9 databases
Thursday 30 September 2021 Solving Complex Problems Through Programming grade_10 formative_quiz_programming
Monday 4 October 2021 Designing Solutions Through Programming grade_9
Tuesday 5 October 2021 Solving Complex Problems Through Programming grade_10
Tuesday 5 October 2021 Designing Solutions Through Programming grade_9 login_system
Wednesday 6 October 2021 Designing Solutions Through Programming grade_9 login_page formative
Thursday 7 October 2021 Designing Solutions Through Programming grade_9 formative
Thursday 7 October 2021 Solving Complex Problems Through Programming grade_10
Friday 8 October 2021 Designing Solutions Through Programming grade_9
Monday 11 October 2021 Designing Solutions Through Programming grade_9 login_system
Monday 11 October 2021 Solving Complex Problems Through Programming grade_10 section_a
Tuesday 12 October 2021 Designing Solutions Through Programming grade_9
Wednesday 13 October 2021 Designing Solutions Through Programming grade_9 building_store
Wednesday 13 October 2021 Solving Complex Problems Through Programming grade_10 section_a
Thursday 14 October 2021 Designing Solutions Through Programming grade_9
Friday 15 October 2021 Solving Complex Problems Through Programming grade_10
Friday 15 October 2021 Designing Solutions Through Programming grade_9
Monday 18 October 2021 Designing Solutions Through Programming grade_9
Tuesday 19 October 2021 Designing Solutions Through Programming grade_9
Tuesday 19 October 2021 Solving Complex Problems Through Programming grade_10
Wednesday 20 October 2021 Designing Solutions Through Programming grade_9
Thursday 21 October 2021 Solving Complex Problems Through Programming grade_10
Thursday 21 October 2021 Designing Solutions Through Programming grade_9 security
Friday 22 October 2021 Designing Solutions Through Programming grade_9
Thursday 4 November 2021 Designing Solutions Through Programming grade_9