May 17th 2016 Lesson Notes: Difference between revisions

From Computer Science Wiki
(Created page with "== Welcome to High School Computer Science== __NOTOC__ The purpose of this wiki is to support student learning for computer science. The intended audience for this wiki is...")
 
 
(One intermediate revision by the same user not shown)
Line 1: Line 1:
== Welcome to High School Computer Science== __NOTOC__
__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 1em; background-color:#E6F9E6; align:right;vertical-align:top;">
==[[File:class_plan.png]] What are we going to learn today?==
 
# You are going to plan and implement a move function in chess
# If you did not take the pseudocode test, you must do this.
 
==[[file:homework.png]] What is your homework and when is it due ?==
 
# There is no homework.


The purpose of this wiki is to support student learning for computer science.  The intended audience for this wiki is students who are enrolled in Exploring Computer Science.
</td>


<table cellspacing="10" style="width:100%;">
<td style="margin:0; margin-top:10px; margin-right:10px; border:1px solid #dfdfdf; padding:0 1em 1em 1em; background-color:#E6F9E6; align:right;vertical-align:top;">
<tr>
<td style="margin:0; margin-top:10px; margin-right:10px; border:1px solid #dfdfdf; padding:0 1em 1em 1em; background-color:#E6F9E6; align:right;vertical-align:top;" colspan="2">
== [[File:news.png]] news==


=== News for May 2016 ===  
== [[File:planfortoday.png]] What is the actual plan? ==


I am building all of our course stuff for next year. If you would like to help (and [[extra credit |earn a grade increase]]) let me know. Please remember I'm still working on stuff - this site is under construction. [[User:Bmackenty|Bmackenty]] ([[User talk:Bmackenty|talk]]) 13:06, 5 May 2016 (CEST)
<html>
<iframe width="420" height="315" src="https://www.youtube.com/embed/2e986xX25jY" frameborder="0" allowfullscreen></iframe>
</html>
# Watch my introduction video
# Send me a pastebin link with your code '''at the START of class'''
# Plan and implement your code
# Send me a pastebin link with your code (in canopy) '''at the END of class'''


=== News for April 2016 ===


Welcome to our new classroom website. I am still moving stuff from moodle to here. We are learning about and applying our knowledge about [[design]]. I have gotten some feedback that some of you think this is "boring but important". I agree.  Please remember what I told you: 1 hour of good design saves you '''hundreds of hours fixing problems later'''.


</td>
</td>
</tr>
</tr>
<tr>
<tr>
<td style="margin:0; margin-top:10px; margin-right:10px; border:1px solid #dfdfdf; padding:0 1em 1em 1em; background-color:lightyellow; align:right;vertical-align:top;" colspan="2">
<td style="margin:0; margin-top:10px; margin-right:10px; border:1px solid #dfdfdf; padding:0 1em 1em 1em; background-color:lightyellow; align:right;vertical-align:top;" colspan="2">


== [[File:calendar.png]] Our class meetings ==
==[[File:target.png]] Is this graded? ==


{| style="width: 95%;" class="wikitable sortable"
# your work will count towards a formative grade in some AtL's.
|-
! Date of lesson !! Big idea !! Our class notes !! Knowledge and skills we are building
|-style="background-color:#E6F9E6;"
| May 17 2016 || Programming / [[Computational_thinking,_problem-solving_and_programming | computational thinking]] || [[May 17th 2016 Lesson Notes | Click here for notes and homework]] || high level computational thinking by creating a [[chess]] game
|-style="background-color:#E6F9E6;"
| May 13 2016 || Programming / [[Computational_thinking,_problem-solving_and_programming | computational thinking]] || [[May 13th 2016 Lesson Notes | Click here for notes and homework]] || high level computational thinking by creating a [[chess]] game
|-
| May 11 2016 || [[Pseudocode]] / [[Computational_thinking,_problem-solving_and_programming | computational thinking]]  || [[May 11th 2016 Lesson Notes | Click here for notes and homework]] || [[pseudocode]] - [https://docs.google.com/document/d/1XAtBm0zQhrDOo9_G7SmxiqJCJCYXSoYJQK2cOO4eEzk/edit summative quiz]
|-
| May 9 2016 || [[Pseudocode]] / [[Computational_thinking,_problem-solving_and_programming | computational thinking]]  || [[May 9th 2016 Lesson Notes | Click here for notes and homework]] || [[Pseudocode]]
|-
| May 5 2016 || Programming / [[Computational_thinking,_problem-solving_and_programming | computational thinking]] || [[May 5th 2016 Lesson Notes | Click here for notes and homework]] || high level computational thinking by creating a [[chess]] game
|-
| April 22 2016 || Design  [[1516 HS Design Projects | (click here)]] || [[April 22th 2016 Lesson Notes | Click here for notes and homework]] || [[chess]]
|-
| April 20 2016 || Design  [[1516 HS Design Projects | (click here)]] || [[April 20th 2016 Lesson Notes | Click here for notes and homework]] || [https://docs.google.com/document/d/1hguotKg1uFbPau3PVveiUdRACp83azAvWUyy20IcXDM/edit none - exam]
|-
| April 18 2016 || Design  [[1516 HS Design Projects | (click here)]] || [[April 18th 2016 Lesson Notes | Click here for notes and homework]] || [https://docs.google.com/document/d/1hguotKg1uFbPau3PVveiUdRACp83azAvWUyy20IcXDM/edit none - exam]
|-
| April 14 2016 || Design  [[1516 HS Design Projects | (click here)]] || [[April 14th 2016 Lesson Notes | Click here for notes and homework]] || [[Design]]
|-
| April 12 2016 || Design  [[1516 HS Design Projects | (click here)]] || [[April 12th 2016 Lesson Notes | Click here for notes and homework]] || [[functions]]
|-
| April 8 2016 || Design  [[1516 HS Design Projects | (click here)]] || [[April 8th 2016 Lesson Notes | Click here for notes and homework]] || [[debugging]]
|-
| April 6 2016 || Design  [[1516 HS Design Projects | (click here)]] || [[April 6th 2016 Lesson Notes | Click here for notes and homework]] || [[email validator ]]
|-
| April 4 2016 || Design [[1516 HS Design Projects | (click here)]] || [[April 4th 2016 Lesson Notes | Click here for notes and homework]] || [[Mean, median, mode and other statistical functions | math functions]]
|-
| March 30 2016  || Design  [[1516 HS Design Projects | (click here)]] || [[March 30 2016 Lesson Notes | Click here for notes and homework]] || [[date fashion]]
|-
| March 28 2016  || Design [[1516 HS Design Projects | (click here)]] || [[March 28 2016 Lesson Notes | Click here for notes and homework]]  || [[simple password rules]]
|}


{| style="width: 95%;" class="wikitable"
|-
! [[Calendar | Click for calendar]]  !!  style="background-color: #FAAFBA;" |  [[How to ask for help | Help! My code isn't working!]] !! [[Big ideas in computer science | Click here for big ideas in computer science]]
|}
</td>
</td>
</tr>
</tr>
<tr>
<tr>


<td style="margin:0; margin-top:10px; margin-right:10px; border:1px solid #dfdfdf; padding:0 1em 1em 1em; background-color:#E6F9E6; align:right;vertical-align:top;">
<td style="margin:0; margin-top:10px; margin-right:10px; border:1px solid #dfdfdf; padding:0 1em 1em 1em; background-color:#FFF5FF; align:right;vertical-align:top;">


== [[File:circle.png]] Helpful resources ==
== [[File:ourstandards.png]] Standards we are covering today ==
* [[High School Exploring computer science standards | Click here for all our standards]]


* [[Getting started]] will help you with most of your resource needs.
* [[Our textbook]] should also prove helpful.




* [http://php.net/manual/en/ Official PHP documentation]
* Identify the procedure appropriate to solving a problem. Level: 2
* [https://docs.python.org/2/ Official Python 2 documentation]
* Evaluate whether the order in which activities are undertaken will result in the required outcome. Level: 3
* [https://docs.python.org/3/ Official Python 3 documentation]
* Explain the role of sub-procedures in solving a problem. Level: 3
* [https://www.w3.org/TR/html5/ Official HTML documentation (scroll down a bit)]
* Identify when decision-making is required in a specified situation. Level: 2
* [https://docs.oracle.com/cd/B19306_01/server.102/b14200/toc.htm Oracle SQL documentation]
* Identify the decisions required for the solution to a specified problem. Level: 2
* [http://www.w3schools.com/sql/sql_quickref.asp SQL quick reference]
* Identify the condition associated with a given decision in a specified problem. Level: 2
* [https://developer.mozilla.org/en-US/docs/Web/CSS Sort-of-official CSS documentation]
* Explain the relationship between the decisions and conditions of a system. Level: 3
</td>
* Deduce logical rules for real-world situations. Level: 3
* Identify the inputs and outputs required in a solution. Level: 2
* Identify pre-planning in a suggested problem and solution. Level: 2
* Explain the need for pre-conditions when executing an algorithm. Level: 3
* Outline the pre- and post-conditions to a specified problem. Level: 2
* Identify exceptions that need to be considered in a specified problem solution. Level: 2
* Identify the parts of a solution that could be implemented concurrently. Level: 2
* Describe how concurrent processing can be used to solve a problem. Level: 2
* Evaluate the decision to use concurrent processing in solving a problem. Level: 3
* Identify examples of abstraction. Level: 2
* Explain why abstraction is required in the derivation of computational solutions for a specified situation. Level: 3
* Construct an abstraction from a specified situation. Level: 3
* Distinguish between a real-world entity and its abstraction. Level: 2
* Describe the characteristics of standard algorithms on linear arrays. Level: 2
* Outline the standard operations of collections. Level: 2
* Discuss an algorithm to solve a specific problem. Level: 3
* Analyse an algorithm presented as a flow chart. Level: 3
* Analyse an algorithm presented as pseudocode. Level: 3
* Construct pseudocode to represent an algorithm. Level: 3
* Suggest suitable algorithms to solve a specific problem. Level: 3


<td style="margin:0; margin-top:10px; margin-right:10px; border:1px solid #dfdfdf; padding:0 1em 1em 1em; background-color:#E6F9E6; align:right;vertical-align:top;">


== [[Image:about.png]] About this course ==
</td>


=== Classroom Rules ===


* [[Our Classroom Rules]]


=== Standards ===
<td style="margin:0; margin-top:10px; margin-right:10px; border:1px solid #dfdfdf; padding:0 1em 1em 1em; background-color:#FFF5FF; align:right;vertical-align:top;" colspan="2">


* [[High School Exploring computer science standards]]
== [[Image:computer1.png]] As a computer scientist, you have ==


=== Grading ===
''These are the characteristics every computer scientist works towards.''
* [[Media:Participationrubric-cfa.pdf ‎| Classroom participation rubric]]
* [[Media:ASW HS ApproachesToLearning Rubric.pdf ‎| Approaches to Learning rubric]]
* [[Media:Common Core Rubrics Gr11-12.pdf | Informative writing rubric]]
* [[Media:Command-terms-IB.pdf | What does it mean when you are asked to "describe", "analyse", or "compare"?]]
* [[Extra credit]]


=== Academic Honesty ===
* 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


* [[Academic Integrity]]
</td>
</td>
</tr>
</tr>
<tr>
<tr>
<td style="margin:0; margin-top:10px; margin-right:10px; border:1px solid #dfdfdf; padding:0 1em 1em 1em; background-color:lightgray; align:right;vertical-align:top;" colspan="2">
<td style="margin:0; margin-top:10px; margin-right:10px; border:1px solid #dfdfdf; padding:0 1em 1em 1em; background-color:lightgray; align:right;vertical-align:top;" colspan="2">


Line 117: Line 107:
</tr>
</tr>
</table>
</table>
[[Category:Class Notes]]
[[Category:2015-2016 School Year]]

Latest revision as of 08:11, 12 May 2016

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

  1. You are going to plan and implement a move function in chess
  2. If you did not take the pseudocode test, you must do this.

Homework.png What is your homework and when is it due ?[edit]

  1. There is no homework.

Planfortoday.png What is the actual plan?[edit]

  1. Watch my introduction video
  2. Send me a pastebin link with your code at the START of class
  3. Plan and implement your code
  4. Send me a pastebin link with your code (in canopy) at the END of class


Target.png Is this graded?[edit]

  1. your work will count towards a formative grade in some AtL's.

Ourstandards.png Standards we are covering today[edit]


  • Identify the procedure appropriate to solving a problem. Level: 2
  • Evaluate whether the order in which activities are undertaken will result in the required outcome. Level: 3
  • Explain the role of sub-procedures in solving a problem. Level: 3
  • Identify when decision-making is required in a specified situation. Level: 2
  • Identify the decisions required for the solution to a specified problem. Level: 2
  • Identify the condition associated with a given decision in a specified problem. Level: 2
  • Explain the relationship between the decisions and conditions of a system. Level: 3
  • Deduce logical rules for real-world situations. Level: 3
  • Identify the inputs and outputs required in a solution. Level: 2
  • Identify pre-planning in a suggested problem and solution. Level: 2
  • Explain the need for pre-conditions when executing an algorithm. Level: 3
  • Outline the pre- and post-conditions to a specified problem. Level: 2
  • Identify exceptions that need to be considered in a specified problem solution. Level: 2
  • Identify the parts of a solution that could be implemented concurrently. Level: 2
  • Describe how concurrent processing can be used to solve a problem. Level: 2
  • Evaluate the decision to use concurrent processing in solving a problem. Level: 3
  • Identify examples of abstraction. Level: 2
  • Explain why abstraction is required in the derivation of computational solutions for a specified situation. Level: 3
  • Construct an abstraction from a specified situation. Level: 3
  • Distinguish between a real-world entity and its abstraction. Level: 2
  • Describe the characteristics of standard algorithms on linear arrays. Level: 2
  • Outline the standard operations of collections. Level: 2
  • Discuss an algorithm to solve a specific problem. Level: 3
  • Analyse an algorithm presented as a flow chart. Level: 3
  • Analyse an algorithm presented as pseudocode. Level: 3
  • Construct pseudocode to represent an algorithm. Level: 3
  • Suggest suitable algorithms to solve a specific problem. Level: 3


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

These are the characteristics every computer scientist works towards.

  • 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]