All about topic: Programming
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.
- output
- input
- variables
- iteration
- selection
- data types
- mathematical operators
- comparison operators
- fundamental operations
Once you master the ideas above, you will then need to better understand:
- common data structures
- objects
- classes
- calling an API
- parsing API reply
- file input / output
- File Formats: XML, plain text, JSON
- connecting to a database
- making database queries
- processing database results
- creating a graphical user interface
If you understand the above ideas, you can solve most problems with a computer.
A few more points:
- There is a difference between writing code and executing code. You should understand what happens when you execute a program.
- You should have a pretty good understanding of interpreted vs compiled languages.
- 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.
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 (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 |