IB Computer Science Year 1 Standard Level - October 12 2017 Lesson Notes: Difference between revisions

From Computer Science Wiki
(Created page with " __NOTOC__ <table cellspacing="10" style="width:100%;"> <tr> <td style="width:50%; margin:0; margin-top:10px; margin-right:10px; border:1px solid #dfdfdf; padding:0 1em 1em 1...")
 
 
Line 7: Line 7:
*When you leave the classroom, you should be able to say:  
*When you leave the classroom, you should be able to say:  


* I can analyse a pseudocode program
* I can describe how to think about a problem and how to solve a problem. [[How to ask for help]]
 
=== Thinking procedurally ===
 
* [[Procedural thinking]]
* [[Evaluating process]]
* [[Sub-process]]
 
=== Decisions ===
 
* [[Decisions]]
 
=== Thinking logically ===
 
* [[Logical rules]]
 
=== Thinking ahead ===
 
* [[Inputs and outputs]]
* [[Pre-conditions]]
* [[Exceptions and pre-conditions]]
 
=== Thinking concurrently ===
 
* [[Concurrency]]
 
=== Thinking abstractly ===
 
* [[Abstraction]]
 
Consider this problem:
 
I teach 5 classes. I am interested in creating a system to randomly call on students in my classes. I would prefer not to call on the same student twice during one class. At the end of a class, I would like to know who I called and who I did not call on. Please reflect on your computational thinking skills & ask me questions which will help you design this system. Then, please write this system in pseudocode.





Latest revision as of 08:07, 12 October 2017

Class plan.png What are we going to learn today?[edit]

  • When you leave the classroom, you should be able to say:

Thinking procedurally[edit]

Decisions[edit]

Thinking logically[edit]

Thinking ahead[edit]

Thinking concurrently[edit]

Thinking abstractly[edit]

Consider this problem:

I teach 5 classes. I am interested in creating a system to randomly call on students in my classes. I would prefer not to call on the same student twice during one class. At the end of a class, I would like to know who I called and who I did not call on. Please reflect on your computational thinking skills & ask me questions which will help you design this system. Then, please write this system in pseudocode.


Homework.png What is our home learning?[edit]

Target.png How am I being assessed today?[edit]

I will assess you formatively today, and make a professional judgement to what extent you understand our learning material. I will use observation, your written work, answers to questions, and contribution to class discussions as data to make my decisions. I normally record my observations in a "evidence of learning" spreadsheet, which I will happily share with you privately if you so wish. I usually need a day or two notice.

I will also ask you to complete a self-assessment which I will use to help me guage how well you think you understand our material in class.

Computer1.png As a computer scientist, you have:[edit]

  • Confidence in dealing with complexity
  • Persistence in working with difficult problems
  • Tolerance for ambiguity
  • The ability to deal with open-ended problems
  • The ability to communicate and work with others to achieve a common goal or solution

Credit.png Credits[edit]