**Previous Course Events:**

The last time this course ran *(either last semester, last year, or in the past)* the following was the events and assessment at that time:

- Semester 2 (2016-2017 School year)
- Semester 1 (2016-2017 School year)
- Semester 2 (2015-2016 School year)
- Semester 1 (2015-2016 School year)
- Semester 2 (2014-2015 School year)
- Semester 2 (2013-2014 School year)
- Semester 1 (2013-2014 School year)
- Semester 2 (2012-2013 School year)
- Semester 1 (2012-2013 School year)

# 2012-2013: CS20S – Semester 1 Events:

**Week 1:**we went over the course outline and did the introduction activity.**Week 2:**we have started our first unit*(Introduction to Problem Solving)*with a presentations on problem solving and top-down design**Week 3:**we have done 2 Scratch demonstrations, then completed the current unit*(Introduction to Problem Solving)*and began our next unit*(Introduction to C#)*with a presentation/example and the first assignment**Week 4:**we completed the second presentation/example in our current unit and had work classes on the second assignment of the unit**Week 5:**we completed the second unit and began our third unit*(Variables)*with a presentation/example and 2 new problems to work on**Week 6:**we continued our third unit*(Variables)*with a second presentation/example and 2 new problems and a case study to work on**Week 7:**due to student request to catch up, we continued work in our variables unit and had the unit test**Week 8:**we started our next unit – Conditional Statements, with a lecture and an example, as well as some work time on the first 2 problems of this unit**Week 9:**we continued our current unit – Conditional Statements, with a second lecture and a second example, as well as some work time on the last 2 problems of this unit and the case study*(as well as catch up time for kids a little behind)***Week 10:**due to the upcoming report cards, students used the week to catch up on missing assignments, or assignments that they have fallen behind on – as well, we reviewed the conditional statements unit in preparation for the upcoming unit test**Week 11:**we continued working on completing the Conditional Statements unit, then we started the Looping unit with the first presentation and example 1 – as well, students started working on the first 2 problems of the new unit**Week 12:**we continued working on the new unit*(Looping)*and had the lecture for part 2 of the unit and did a second example**Week 13:**we continued working on the Looping unit’s problems**Week 14:**we continued working on the Looping unit’s problems, reviewed for the Looping unit test, had the unit test**Week 15:**we started looking at our programming extras unit to prepare for the final project through structured tutorial examples**Week 16:**we continued looking at our programming extras, catching up on past units, and starting work on the final project**Week 17:**students began the final project and worked through the first 5 of the remaining 15 classes in the course**Week 18:**students continued work on the final project and worked through the next 5 of the remaining 10 classes in the course**Week 19:**students continued work on the final project and worked through the last 5 of the remaining classes in the course to complete all course assessments

**Assessments:**

- Biography
*(All about me)* - Problem Solving
- Top-down design
- Flowcharts
- Scratch Example 1
*(Serpinski’s Triangle)* - Scratch Example 2
*(Simple Pong)* - Scratch Example 3
*(Physics demo)* - Introduction to C# – Assignment 1
*(5 designs)* - Introduction to C# – Assignment 2
*(3 programs: Hello/good-bye, Font changer, personal quiz)* - Introduction to C# – Case study
*(Splash screen)* - Variables – Problem 1
*(Dog age calculator)* - Variables – Problem 2
*(Temperature converter)* - Variables – Problem 3
*(Pizza shop)* - Variables – Problem 4
*(Simple calculator)* - Variables – Case Study
*(Physics experiment)* - Variables – Unit Test
- Conditional Statements – Problem 1
*(Test Averager)* - Conditional Statements – Problem 2
*(Pizza Shop)* - Conditional Statements – Problem 3
*(Student database)* - Conditional Statements – Problem 4
*(Slot machine)* - Conditional Statements – Case Study
*(Blackjack)* - Conditional Statements – Unit Test
- Looping – Problem 1
*(Millionaire)* - Looping – Problem 2
*(Lotto 649)* - Looping – Problem 3
*(Tile Store)* - Looping – Problem 4
*(Rocket racer)* - Looping – Case Study
*(Sentence changer)* - Looping – Unit Test
- Programming Extras – Tutorial 1
*(Media Player)* - Programming Extras – Tutorial 2
*(Mini Pacman)* - Programming Extras – Tuorial 3
*(Tic-Tac-Toe)* - Final Project for Computer Science 20S

# 2012-2013: CS20S – Semester 2 Events:

Welcome to the course information where I keep an informal log of the weekly events in the course as well as track the current assignments.

**Week 1:**After getting the course outline, and explaining the details of the course; the students had a presentation on the 5 steps to problem solving and a matching assignments, as well, we started a tutorial in Scratch making a Serpinski’s triangle program**Week 2**: students continued working in our introduction to Computer Science unit with theory presentations and assignments in top-down design and flowcharts – as well, we have 2 more Scratch tutorials on a pong demo, and a simple “Super Mario” style physics tutorial**Week 3:**students completed work on our first theory unit, and then we began work on our second unit – an introduction to the C# programming language. I gave a lecture and example and students worked on the first assignment**Week 4:**we continued our second unit: introduction to C# with a lecture, examples, and class discussion. Students worked on the various assignments for this unit through the week**Week 5:**we started our third unit: Variables with a presentation and an example. Then the students worked through the week on variables programming problems 1 and 2**Week 6:**we continued our third unit: Variables with a second presentation and second example. Then the students worked through the week on variables programming problems 3, 4, and the case study for the unit. We had our Thursday class interrupted for a school pep rally.**Week 7:**we had a review of our variables unit, completed the variables unit test, and started our first presentation on our next unit “Conditional Statements”**Week 8**: students worked through the week on the Conditional Statements problems, by the end of the week we had presentation 2 of this unit**Week 9:**students worked through the week on conditional statements unit problems*(using extra time as requested by the students)***Week 10:**we started the Looping unit with a presentation, demonstration, example 1 and then work time through the week on looping problems 1 and 2**Week 11:**we started the week with the second looping presentation and second example, then students worked through the week on looping problems and the case study**Week 12:**students spent the week working on looping problems, as well as any unfinished work from past units – this was mostly due to student requests to have more work catch up time**Week 13:**students spent the week completing the Looping unit including the unit test**Week 14:**we started a series of demonstrations of programming extras and I explained the final project to the students**Week 15:**we completed all the programming extras demonstrations**Week 16:**we started our final projects with class 15 – 10*(out of the 15 classes left in the course to complete it)***Week 17:**we worked on our final projects with class 10 – 5*(out of the 15 classes left in the course to complete it)***Week 18:**we worked on our final projects with class 5 – 1*(out of the 15 classes left in the course to complete it)*

**Assessments:**

- Introduction to Computer Science: Biography Assignment – “All About Me”
- Introduction to Computer Science: Problem Solving Assignment
- Introduction to Computer Science: Scratch Tutorial 1: Serpinski’s Triangle
- Introduction to Computer Science: Top-down Design Assignment
- Introduction to Computer Science: Scratch Tutorial 2: Pong demo
- Introduction to Computer Science: Flowchats Assignment
- Introduction to Computer Science: Scratch Tutorial 3: “Super Mario” Physics
- Introduction to C# – Assignment 1
*(5 designs)* - Introduction to C# – Assignment 2
*(3 programs: Hello/good-bye, Font changer, personal quiz)* - Introduction to C# – Case study
*(Splash screen)* - Variables – Problem 1
*(Dog age calculator)* - Variables – Problem 2
*(Temperature converter)* - Variables – Problem 3
*(Pizza shop)* - Variables – Problem 4
*(Simple calculator)* - Variables – Case Study
*(Physics experiment)* - Conditional Statements – Problem 1
*(Test Averager)* - Conditional Statements – Problem 2
*(Pizza Shop)* - Conditional Statements – Problem 3
*(Student database)* - Conditional Statements – Problem 4
*(Slot machine)* - Conditional Statements – Case Study
*(Blackjack)* - Looping – Problem 1
*(Millionaire)* - Looping – Problem 2
*(Lotto 649)* - Looping – Problem 3
*(Tile Store)* - Looping – Problem 4
*(Rocket racer)* - Looping – Case Study
*(Sentence changer)* - Programming Extras – Tutorial 1
*(Media Player)* - Programming Extras – Tutorial 2
*(Mini Pacman)* - Programming Extras – Tuorial 3
*(Tic-Tac-Toe)* - Final Project for Computer Science 20S

# 2013-2014: CS20S – Semester 1 Events:

**Week 1:**After getting the course outline, and explaining the details of the course; the students had a presentation on the 5 steps to problem solving and completed an introductory biography activity**Week 2:**students received a presentation and assignment in top-down design and flowcharts. As well, we did introductory programming examples 1 and 2 in the Scratch program**Week 3:**We completed the introduction to Computer Science unit by completing the third and final Scratch example. We then began the second unit*(introduction to IDEs)*with a presentation/example of using the C# program and students worked on the first assignment of the second unit**Week 4:**we continued our second unit: introduction to C# with a lecture, examples, and class discussion. Students worked on the various assignments for this unit through the week**Week 5:**we started our third unit: Variables with a presentation and an example. Then the students worked through the week on variables programming problems 1 and 2**Week 6:**we continued our third unit: Variables with a second presentation and second example. Then the students worked through the week on variables programming problems 3, 4, and the case study for the unit.**Week 7:**we had a review of our variables unit, completed the variables unit test, and started our first presentation on our next unit “Conditional Statements”**Week 8**: students worked through the week on the Conditional Statements problems 1 and 2**Week 9:**We started the week with our second Conditional Statements presentation and example 2, then students worked through the week on the Conditional Statements problems 1 and 2**Week 10:**we completed our conditional statements unit with a unit review, the unit test, and then started our next unit Looping with the first presentation**Week 11:**Mr. Wachs was ill 2 days this week and the students had work time to catch up or work on current Looping materials**Week 12:**We had our second looping presentation and example and worked on the rest of the assignments in the looping unit**Week 13:**We worked through the week on the Looping unit and reviewed the unit in preparation of the upcoming test**Week 14:**We had the Looping unit test, and then Mr. Wachs was away at a conference for 3 days, so students worked on catching up on past work or getting a start on their final projects**Week 15:**We worked through the week on various programming extras demonstrations to help the students with any unanswered questions before we begin their final projects, as well students could use some of this week’s time on catching up on past work or getting a start on their final projects**Week 16:**Students started the dedicated time on their final projects with 3 weeks remaining to complete it and any outstanding assignments or redone assignments**Week 17:**we worked on our final projects with class 10 – 5*(out of the 15 classes left in the course to complete it)***Week 18:**students worked on their final projects through the week with classes 5 – 1 remaining**Week 19:**students completed the course with the last 5 classes

**Assessments:**

- Introduction to Computer Science: Biography Assignment – “All About Me”
- Introduction to Computer Science: Problem Solving Assignment
- Introduction to Computer Science: Scratch Tutorial 1: Serpinski’s Triangle
- Introduction to Computer Science: Top-down Design Assignment
- Introduction to Computer Science: Scratch Tutorial 2: Pong demo
- Introduction to Computer Science: Flowchats Assignment
- Introduction to Computer Science: Scratch Tutorial 3: “Super Mario” Physics
- Introduction to C# – Assignment 1
*(5 designs)* - Introduction to C# – Assignment 2
*(3 programs: Hello/good-bye, Font changer, personal quiz)* - Introduction to C# – Case study
*(Splash screen)* - Variables – Problem 1
*(Dog age calculator)* - Variables – Problem 2
*(Temperature converter)* - Variables – Problem 3
*(Pizza shop)* - Variables – Problem 4
*(Simple calculator)* - Variables – Case Study
*(Physics experiment)* - Conditional Statements – Problem 1
*(Test Averager)* - Conditional Statements – Problem 2
*(Pizza Shop)* - Conditional Statements – Problem 3
*(Student database)* - Conditional Statements – Problem 4
*(Slot machine)* - Conditional Statements – Case Study
*(Blackjack)* - Looping – Problem 1
*(Millionaire)* - Looping – Problem 2
*(Lotto 649)* - Looping – Problem 3
*(Tile Store)* - Looping – Problem 4
*(Rocket racer)* - Looping – Case Study
*(Sentence changer)* - Programming Extras – Tutorial 1
*(Media Player)* - Programming Extras – Tutorial 2
*(Mini Pacman)* - Programming Extras – Tutorial 3
*(Tic-Tac-Toe)* - Final Project for Computer Science 20S

# 2013-2014: CS20S – Semester 2 Events:

**Week 1:**After getting the course outline, and explaining the details of the course; the students had a presentation on the 5 steps to problem solving and completed an introductory biography activity**Week 2:**students received a presentation and assignment in top-down design and flowcharts. As well, we did introductory programming examples 1 and 2 in the Scratch program**Week 3:**We completed the introduction to Computer Science unit by completing the third and final Scratch example. We then began the second unit*(introduction to IDEs)*with a presentation/example of using the C# program and students worked on the first assignment of the second unit**Week 4:**we continued our second unit: introduction to C# with a lecture, examples, and class discussion. Students worked on the various assignments for this unit through the week**Week 5:**we started our third unit: Variables with a presentation and an example. Then the students worked through the week on variables programming problems 1 and 2**Week 6:**we continued our third unit: Variables with a second presentation and second example. Then the students worked through the week on variables programming problems 3, 4, and the case study for the unit.**Week 7:**we had a review of our variables unit, completed the variables unit test, and started our first presentation on our next unit “Conditional Statements”**Week 8**: students worked through the week on the Conditional Statements problems 1 and 2**Week 9:**We started the week with our second Conditional Statements presentation and example 2, then students worked through the week on the Conditional Statements problems 1 and 2**Week 10:**we completed our conditional statements unit with a unit review, the unit test, and then started our next unit Looping with the first presentation**Week 11:**Mr. Wachs was ill 2 days this week and the students had work time to catch up or work on current Looping materials**Week 12:**We had our second looping presentation and example and worked on the rest of the assignments in the looping unit**Week 13:**We worked through the week on the Looping unit and reviewed the unit in preparation of the upcoming test**Week 14:**We had the Looping unit test, and then Mr. Wachs was away at a conference for 3 days, so students worked on catching up on past work or getting a start on their final projects**Week 15:**We worked through the week on various programming extras demonstrations to help the students with any unanswered questions before we begin their final projects, as well students could use some of this week’s time on catching up on past work or getting a start on their final projects**Week 16:**Students started the dedicated time on their final projects with 3 weeks remaining to complete it and any outstanding assignments or redone assignments**Week 17:**we worked on our final projects with class 10 – 5*(out of the 15 classes left in the course to complete it)***Week 18:**students worked on their final projects through the week with classes 5 – 1 remaining**Week 19:**students completed the course with the last 5 classes

**Assessments:**

- Introduction to Computer Science: Biography Assignment – “All About Me”
- Introduction to Computer Science: Problem Solving Assignment
- Introduction to Computer Science: Scratch Tutorial 1: Serpinski’s Triangle
- Introduction to Computer Science: Top-down Design Assignment
- Introduction to Computer Science: Scratch Tutorial 2: Pong demo
- Introduction to Computer Science: Flowchats Assignment
- Introduction to Computer Science: Scratch Tutorial 3: “Super Mario” Physics
- Introduction to C# – Assignment 1
*(5 designs)* - Introduction to C# – Assignment 2
*(3 programs: Hello/good-bye, Font changer, personal quiz)* - Introduction to C# – Case study
*(Splash screen)* - Variables – Problem 1
*(Dog age calculator)* - Variables – Problem 2
*(Temperature converter)* - Variables – Problem 3
*(Pizza shop)* - Variables – Problem 4
*(Simple calculator)* - Variables – Case Study
*(Physics experiment)* - Conditional Statements – Problem 1
*(Test Averager)* - Conditional Statements – Problem 2
*(Pizza Shop)* - Conditional Statements – Problem 3
*(Student database)* - Conditional Statements – Problem 4
*(Slot machine)* - Conditional Statements – Case Study
*(Blackjack)* - Looping – Problem 1
*(Millionaire)* - Looping – Problem 2
*(Lotto 649)* - Looping – Problem 3
*(Tile Store)* - Looping – Problem 4
*(Rocket racer)* - Looping – Case Study
*(Sentence changer)* - Programming Extras – Tutorial 1
*(Media Player)* - Programming Extras – Tutorial 2
*(Mini Pacman)* - Programming Extras – Tutorial 3
*(Tic-Tac-Toe)* - Final Project for Computer Science 20S

# 2014-2015: CS20S – Semester 2 Events:

**Week 1**: I introduced the course and went over the course outline, then we did a presentation and assignment on problem solving, and we finished the week with a Scratch programming activity**Week 2**: this week we continued our introduction to Computer Science unit with presentations and assignments on top-down design and flowcharts. As well, we did Scratch programming activities 2 and 3 and some work time.**Week 3**: Students worked on completing assignments from the first unit, then we started our next unit the introduction to IDEs with a presentation, example, and the first assignment of this unit.**Week 4**: we continued our second unit: introduction to C# with a lecture, examples, and class discussion. Students worked on the various assignments for this unit through the week**Week 5**: This week we started a new unit on variables*(part 1)*with a presentation and an example. Students then worked on programming problems for the new unit.**Week 6**: This week students works on variables programming problems for the first half of the week and then we had the part 2 presentation and a second example of variables. Students completed the week working on problems 3 and 4 of the variables unit or any past work still incomplete.**Week 7:**This week the students worked on the 4 variables programming problems and the case study for the unit. By the end of the week, we reviewed the unit and then had the unit test on Friday.**Week 8**: This week we began the next unit: conditional statements with a presentation, example, and an interactive demonstration. The rest of the week, students worked on the 2 new programming problems from the new unit or any outstanding work from previous units.**Spring break!****Week 9**: This week we had our second Conditional Statements presentation*(part 2)*and second example, then students worked through the week on the Conditional Statements problems 1 through 4 and the case study**Week 10**: This week we worked on all the Conditional Statements programming problems and reviewed for and completed the unit test**Week 11**: This week we started our next unit Looping with a presentation and example. Students then worked through the week on the new unit’s programming problems 1 and 2, or any incomplete work from previous units.**Week 12**: This week we had our second looping presentation in the middle of the week and the second example. Students then worked through the week on the new unit’s programming problems 1 through 4, or any incomplete work from previous units.**Week 13**: This week was a full work week to work on Looping programming problems 1 through 4, or any incomplete work from previous units.**Week 14**: This week we started our extras units with some examples and had the looping unit test.**Week 15**: This week we completed our extras examples, and students started the dedicated time on their final projects with 3 weeks remaining to complete it and any outstanding assignments or redone assignments**Week 16**: Students worked through the week on the final project**Week 17**: On our final full week, students worked on the final project**Week 18**: Students completed and handed in the final project*(and any other work towards the final grade)*

**Assessments:**

- Unit 1 – All about me – Biography Assignment
- Unit 1 – Introduction To Computer Science: Problem Solving – Assignment
- Unit 1 – Introduction To Computer Science: Scratch 1
*(Sierpinski’s Triangle)* - Unit 1 – Introduction To Computer Science: Top-down Design – Assignment
- Unit 1 – Introduction To Computer Science: Scratch 2
*(Pong demo)* - Unit 1 – Introduction To Computer Science: Flowcharts – Assignment
- Unit 1 – Introduction To Computer Science: Scratch 3
*(Physics demo)* - Unit 2 – Introduction To IDEs: Design assignment
- Unit 2 – Introduction to IDEs – Application 1
*(Hello/good-bye)* - Unit 2 – Introduction to IDEs – Application 2
*(Font changer)* - Unit 2 – Introduction to IDEs – Application 3
*(Personal quiz)* - Unit 2 – Introduction to IDEs – Case study
*(Splash screen)* - Unit 3 – Variables – Problem 1
*(Dog age calculator)* - Unit 3 – Variables – Problem 2
*(Temperature converter)* - Unit 3 – Variables – Problem 3
*(Pizza shop)* - Unit 3 – Variables – Problem 4
*(Simple calculator)* - Unit 3 – Variables – Case Study
*(Physics experiment)* - Unit 3 – Variables – Unit Test
- Unit 4 – Conditional Statements – Problem 1
*(Test Averager)* - Unit 4 – Conditional Statements – Problem 2
*(Pizza Shop)* - Unit 4 – Conditional Statements – Problem 3
*(Student database)* - Unit 4 – Conditional Statements – Problem 4
*(Slot machine)* - Unit 4 – Conditional Statements – Case Study
*(Blackjack)* - Unit 4 – Conditional Statements – Unit Test
- Unit 5 – Looping – Problem 1
*(Millionaire)* - Unit 5 – Looping – Problem 2
*(Lotto 649)* - Unit 5 – Looping – Problem 3
*(Tile Store)* - Unit 5 – Looping – Problem 4
*(Rocket racer)* - Unit 5 – Looping – Case Study
*(Sentence changer)* - Unit 5 – Looping – Unit Test
- Unit 6 – Programming Extras – Tutorial 1
*(Media Player)* - Unit 6 – Programming Extras – Tutorial 2
*(Mini Pacman)* - Unit 6 – Programming Extras – Tutorial 3
*(Tic-Tac-Toe)* - Final Project for Computer Science 20S

# 2015-2016: CS20S – Semester 1 Events:

**Week 1**: I introduced the course and went over the course outline**Week 2**: This week we continued our introduction to Computer Science unit with presentations and assignments on problem solving, and top-down design. As well, we did a Scratch programming activity.**Week 3:**This week we did a presentation and assignment on flowchart. We also did a second Scratch programming activity to complete the introduction unit. We completed the week by starting our next unit*(introduction to IDEs)*with a presentation.**Week 4:**Students completed work time*(dedicated time)*on the introduction to Computer Science unit and we started working on the first assignment of the second unit**Week 5**: Students worked on the first assignment of the second unit*(Introduction to IDEs)*, we had a school event, and then we did the second presentation and example from the unit**Week 6:**Students worked through the week on all the assignments of the second unit – I also went through several of the assignments and the hand in procedures for those assignments**Week 7:**Students worked through the week on all the assignments of the second unit. After a discussion with the class, they asked for some additional work classes to catch up. We finished the week by starting the next unit*(variables)*with part 1 presentation and example**Week 8**: Students worked through the week on variables problems 1 and 2, or any incomplete work from units 1 or 2. As well, I did a structured*“walk-through”*of the first variables programming problem that students ad the option of following**Week 9**: This week we completed both the Variables part 2 and the Conditional Statements part 1 presentations and examples. This was in anticipation of Mr. Wachs being absent on a school field trip for Friday*(and Monday, Tuesday of next week)*. Student had work time on the various programming problems.**Week 10:**This was a short week with Remembrance day, an inservice day, and Mr. Wachs was away for 2 days on a field trip to New York. The students had work time on current unit assignments.**Week 11:**This week we completed the variables unit with the unit test and began the next unit Conditional Statements**Week 12**: This week we looked at Conditional Statements part 1 example*(again)*and worked through the week on problems 1 and 2. Mr. Wachs did a structured walk through of the first programming problem that was an option for student to follow**Week 13**: This week to catch up in time to our schedule, we did Conditional Statements part 2 presentation and example, some work classes and the Looping part 1 presentation and example**Week 14**: This week we had some work classes, did a review and then the unit test on Conditional Statements. As well, we did the Looping part 2 presentation and example**Week 15:**This week we had many work classes, a unit review and then the looping unit test**Week 16:**This week we discussed and began the final project. As well, we had some optional programming*“extras”*demonstrations that students could take the option of doing for extra marks.**Week 17:**This week was course work time and one-on-one help from Mr. Wachs as students worked through the week on the final project or any outstanding work from prior units**Week 18**: This week students worked on their final projects and/or any missing course work to finalize the course grade. Mr. Wachs circulated and helped students one-on-one.**Week 19:**Students completed and handed in the final project or any outstanding work

**Assessments:**

- Unit 1 – All about me – Biography Assignment
- Unit 1 – Introduction To Computer Science: Problem Solving – Assignment
- Unit 1 – Introduction To Computer Science: Scratch 1
*(Sierpinski’s Triangle)* - Unit 1 – Introduction To Computer Science: Top-down Design – Assignment
- Unit 1 – Introduction To Computer Science: Flowcharts – Assignment
- Unit 1 – Introduction To Computer Science: Scratch 2
*(Pong demo)* - Unit 2 – Introduction To IDEs – Design assignment
- Unit 2 – Introduction To IDEs – Application 1
*(Hello/good-bye)* - Unit 2 – Introduction To IDEs – Application 2
*(Font changer)* - Unit 2 – Introduction To IDEs – Application 3
*(Personal quiz)* - Unit 2 – Introduction To IDEs – Case study
*(Splash screen)* - Unit 3 – Variables – Problem 1
*(Dog age calculator)* - Unit 3 – Variables – Problem 2
*(Temperature converter)* - Unit 3 – Variables – Problem 3
*(Pizza shop)* - Unit 3 – Variables – Problem 4
*(Simple calculator)* - Unit 3 – Variables – Case Study
*(Physics experiment)* - Unit 3 – Variables – Unit Test
- Unit 4 – Conditional Statements – Problem 1
*(Test Averager)* - Unit 4 – Conditional Statements – Problem 2
*(Pizza Shop)* - Unit 4 – Conditional Statements – Problem 3
*(Student database)* - Unit 4 – Conditional Statements – Problem 4
*(Slot machine)* - Unit 4 – Conditional Statements – Case Study
*(Blackjack)* - Unit 4 – Conditional Statements – Unit Test
- Unit 5 – Looping – Problem 1
*(Millionaire)* - Unit 5 – Looping – Problem 2
*(Lotto 649)* - Unit 5 – Looping – Problem 3
*(Tile Store)* - Unit 5 – Looping – Problem 4
*(Rocket racer)* - Unit 5 – Looping – Case Study
*(Sentence changer)* - Unit 5 – Looping – Unit Test
- Unit 6 – Programming Extras – Tutorial 1
*(Media Player – optional)* - Unit 6 – Programming Extras – Tutorial 2
*(Mini Pacman – optional)* - Unit 6 – Programming Extras – Tutorial 3
*(Tic-Tac-Toe – optional)* - Final Project for Computer Science 20S

# 2015-2016: CS20S – Semester 2 Events:

**Week 1:**I introduced the course and went over the course outline, then we began our introduction to Computer Science unit with a presentation and an assignment on problem solving**Week 2:**This week we did an introduction to programming concepts using the Scratch website and did our first Scratch assignment*(Sierpinski’s Triangle)*. As well, we had a presentation on the concept of top-down design with an assignment.**Week 3:**This week we completed our introduction to Computer Science with our third*(and final)*Scratch assignment as well as a presentation and assignment on flowcharts.**Week 4:**This week we started our next unit an introduction to IDEs*(Integrated Development Environments)*with a presentation and example. Students then worked through the week on any incomplete assignments from the last unit or the first assignment of unit 2.**Week 5:**This week we had our second presentation and example in this unit*(introduction to IDEs)*and started work on the second assignment. Students worked through the week with help and examples from Mr. Wachs. We completed the week by working on the case study for this unit.**Week 6:**This week we completed work on the second unit and started our next unit: variables. We had a presentation and example of variables and started work on problems 1 and 2 of the variables unit.**Week 7:**On the week before spring break, we worked on problems 1 and 2 of the variables unit*(or any incomplete work from past units)*.**Week 8:**This week we did the variables part 2 presentation and then started work on variables problems 3, 4, and the case study.**Week 9:**This week we had some variables work classes, a review of variables, and the variables unit test**Week 10:**This week we started our next unit Conditional Statements with the first presentation, example, and an in-class demonstration. Students then worked through the week on the new unit’s programming problems or any incomplete work from past units.**Week 11:**This week we had mostly work classes on the current unit*(Conditional Statements)*or any past unit work. By the end of the week we did the second presentation and example for the Conditional Statements unit.**Week 12:**This week we completed the second part of the conditional statements unit and the students had the entire week to work on current or past assignments**Week 13:**This week we had work classes on our current unit*(or any past work)*, then did a unit review, and completed the week with the Conditional Statements Unit test**Week 14:**This week we started our next unit Looping with the first presentation, example, and an in-class demonstration. Students then worked through the week on the new unit’s programming problems or any incomplete work from past units.**Week 15:**This week we completed part 2 of the Looping unit with a presentation and a example. Students then worked through the week on the new unit’s programming problems or any incomplete work from past units.**Week 16:**This week we discussed and began the final project. As well, we had some optional programming*“extras”*demonstrations that students could take the option of doing for extra marks.**Week 17:**This week was course work time and one-on-one help from Mr. Wachs as students worked through the week on the final project or any outstanding work from prior units**Week 18:**In our final week of classes, student worked and completed the final projects, or any outstanding work from prior units and handed everything in on or before Friday*(the last day)*

**Assessments:**

- Unit 1 – All about me – Biography Assignment
- Unit 1 – Introduction To Computer Science: Problem Solving – Assignment
- Unit 1 – Introduction To Computer Science: Scratch 1
*(Sierpinski’s Triangle)* - Unit 1 – Introduction To Computer Science: Top-down Design – Assignment
- Unit 1 – Introduction To Computer Science: Scratch 2
*(Pong demo)* - Unit 1 – Introduction To Computer Science: Flowcharts – Assignment
- Unit 1 – Introduction To Computer Science: Scratch 3
*(Physics demo)* - Unit 2 – Introduction To IDEs – Design assignment
- Unit 2 – Introduction To IDEs – Application 1
*(Hello/good-bye)* - Unit 2 – Introduction To IDEs – Application 2
*(Font changer)* - Unit 2 – Introduction To IDEs – Application 3
*(Personal quiz)* - Unit 2 – Introduction To IDEs – Case study
*(Splash screen)* - Unit 3 – Variables – Problem 1
*(Dog age calculator)* - Unit 3 – Variables – Problem 2
*(Temperature converter)* - Unit 3 – Variables – Problem 3
*(Pizza shop)* - Unit 3 – Variables – Problem 4
*(Simple calculator)* - Unit 3 – Variables – Case Study
*(Physics experiment)* - Unit 3 – Variables – Unit Test
- Unit 4 – Conditional Statements – Problem 1
*(Test Averager)* - Unit 4 – Conditional Statements – Problem 2
*(Pizza Shop)* - Unit 4 – Conditional Statements – Problem 3
*(Student database)* - Unit 4 – Conditional Statements – Problem 4
*(Slot machine)* - Unit 4 – Conditional Statements – Case Study
*(Blackjack)* - Unit 4 – Conditional Statements – Unit Test
- Unit 5 – Looping – Problem 1
*(Millionaire)* - Unit 5 – Looping – Problem 2
*(Lotto 649)* - Unit 5 – Looping – Problem 3
*(Tile Store)* - Unit 5 – Looping – Problem 4
*(Rocket racer)* - Unit 5 – Looping – Case Study
*(Sentence changer)* - Unit 5 – Looping – Unit Test
*(omitted due to class request)* - Unit 6 – Programming Extras – Tutorial 1
*(Media Player – optional)* - Unit 6 – Programming Extras – Tutorial 2
*(Mini Pacman – optional)* - Unit 6 – Programming Extras – Tutorial 3
*(Tic-Tac-Toe – optional)* - Final Project for Computer Science 20S

# 2015-2016: CS20S – Semester 2 Events:

**Week 1**: I introduced the course and went over the course outline**Week 2:**This week we did an introduction to programming concepts using the Scratch website and did our first Scratch assignment*(Sierpinski’s Triangle)*and a second Scratch demonstration*(simple pong)*. As well, we had a presentation on problem solving, and another presentation on the concept of top-down design with assignments for both of these.**Week 3:**This week we completed our introduction to Computer Science with our third*(and final)*Scratch assignment as well as a presentation and assignment on flowcharts.**Week 4:**This week we started our next unit an introduction to IDEs*(Integrated Development Environments)*with a presentation and example. Students then worked through the week on any incomplete assignments from the last unit or the first assignment of unit 2.**Week 5:**This week we had our second presentation and example in this unit*(introduction to IDEs)*and started work on the second assignment. Students worked through the week with help and examples from Mr. Wachs. We completed the week by working on the case study for this unit.**Week 6:**This week we completed work on the second unit and started our next unit: variables. We had a presentation and example of variables and started work on problems 1 and 2 of the variables unit.**Week 7:**This week we did the variables part 2 presentation and then started work on variables problems 3, 4, and the case study.**Week 8:**This week we completed the variables unit with work time, a unit review and the unit test.**Week 9:**This week we started our next unit Conditional Statements with the first presentation, example, and an in-class demonstration. Students then worked through the week on the new unit’s programming problems or any incomplete work from past units.**Week 10:**A short, three day week, we had work catch up time to work on the new unit*(Conditional Statements)*, or any past work as the reports card mark was finalized this week.**Week 11:**This week we looked at part 2 of the Conditional Statements unit with a presentation and a second example. Students worked through the week on any incomplete work from previous units or programming in the new unit.**Week 12:**Students had work time through the week*(at their request)*and finished the week*(a shorter 4 day week)*with a unit review of Conditional Statements.**Week 13:**Students had the Conditional Statements units test, then we started our next unit Looping with a presentation and example. The rest of the week was work classes on any incomplete work from previous units or programming in the new unit.**Week 14:**This week we had work classes and also did part 2 of the Looping unit with a second presentation and second example.**Week 15:**This week we completed the looping unit with work classes, a unit review, and the unit test. We also started our optional extras examples with the media player example.**Week 16:**The week before the winter break, we continued looking at the extras example with a min-pacman example.**Week 17:**This week was time dedicated to working on the final projects. Mr. Wachs was available all week for individual help, class questions/demonstrations, or otherwise to assist with the final projects. Students can also use this time to work on completing any outstanding course work they want counted on their upcoming final course grade.**Week 18:**This week was time dedicated to working on the final projects. Mr. Wachs was available all week for individual help, class questions/demonstrations, or otherwise to assist with the final projects. Students can also use this time to work on completing any outstanding course work they want counted on their upcoming final course grade.**Week 19:**In our final week of classes, student worked and completed the final projects, or any outstanding work from prior units and handed everything in on or before Thursday at 3:30*(the last day)*

**Assessments:**

- Unit 1 – All about me – Biography Assignment
- Unit 1 – Introduction To Computer Science: Problem Solving – Assignment
- Unit 1 – Introduction To Computer Science: Scratch 1
*(Sierpinski’s Triangle)* - Unit 1 – Introduction To Computer Science: Top-down Design – Assignment
- Unit 1 – Introduction To Computer Science: Scratch 2
*(Pong demo)* - Unit 1 – Introduction To Computer Science: Flowcharts – Assignment
- Unit 1 – Introduction To Computer Science: Scratch 3
*(Physics demo)* - Unit 2 – Introduction To IDEs – Design assignment
- Unit 2 – Introduction To IDEs – Application 1
*(Hello/good-bye)* - Unit 2 – Introduction To IDEs – Application 2
*(Font changer)* - Unit 2 – Introduction To IDEs – Application 3
*(Personal quiz)* - Unit 2 – Introduction To IDEs – Case study
*(Splash screen)* - Unit 3 – Variables – Problem 1
*(Dog age calculator)* - Unit 3 – Variables – Problem 2
*(Temperature converter)* - Unit 3 – Variables – Problem 3
*(Pizza shop)* - Unit 3 – Variables – Problem 4
*(Simple calculator)* - Unit 3 – Variables – Case Study
*(Physics experiment)* - Unit 3 – Variables – Unit Test
- Unit 4 – Conditional Statements – Problem 1
*(Test Averager)* - Unit 4 – Conditional Statements – Problem 2
*(Pizza Shop)* - Unit 4 – Conditional Statements – Problem 3
*(Student database)* - Unit 4 – Conditional Statements – Problem 4
*(Slot machine)* - Unit 4 – Conditional Statements – Case Study
*(Blackjack)* - Unit 4 – Conditional Statements – Unit Test
- Unit 5 – Looping – Problem 1
*(Millionaire)* - Unit 5 – Looping – Problem 2
*(Lotto 649)* - Unit 5 – Looping – Problem 3
*(Tile Store)* - Unit 5 – Looping – Problem 4
*(Rocket racer)* - Unit 5 – Looping – Case Study
*(Sentence changer)* - Unit 5 – Looping – Unit Test
- Unit 6 – Programming Extras – Tutorial 1
*(Media Player – optional)* - Unit 6 – Programming Extras – Tutorial 2
*(Mini Pacman – optional)* - Final Project for Computer Science 20S

# 2016-2017: CS20S – Semester 1 Events:

**Week 1**: I introduced the course and went over the course outline**Week 2:**This week we did an introduction to programming concepts using the Scratch website and did our first Scratch assignment*(Sierpinski’s Triangle)*and a second Scratch demonstration*(simple pong)*. As well, we had a presentation on problem solving, and another presentation on the concept of top-down design with assignments for both of these.**Week 3:**This week we completed our introduction to Computer Science with our third*(and final)*Scratch assignment as well as a presentation and assignment on flowcharts.**Week 4:**This week we started our next unit an introduction to IDEs*(Integrated Development Environments)*with a presentation and example. Students then worked through the week on any incomplete assignments from the last unit or the first assignment of unit 2.**Week 5:**This week we had our second presentation and example in this unit*(introduction to IDEs)*and started work on the second assignment. Students worked through the week with help and examples from Mr. Wachs. We completed the week by working on the case study for this unit.**Week 6:**This week we completed work on the second unit and started our next unit: variables. We had a presentation and example of variables and started work on problems 1 and 2 of the variables unit.**Week 7:**This week we did the variables part 2 presentation and then started work on variables problems 3, 4, and the case study.**Week 8:**This week we completed the variables unit with work time, a unit review and the unit test.**Week 9:**This week we started our next unit Conditional Statements with the first presentation, example, and an in-class demonstration. Students then worked through the week on the new unit’s programming problems or any incomplete work from past units.**Week 10:**A short, three day week, we had work catch up time to work on the new unit*(Conditional Statements)*, or any past work as the reports card mark was finalized this week.**Week 11:**This week we looked at part 2 of the Conditional Statements unit with a presentation and a second example. Students worked through the week on any incomplete work from previous units or programming in the new unit.**Week 12:**Students had work time through the week*(at their request)*and finished the week*(a shorter 4 day week)*with a unit review of Conditional Statements.**Week 13:**Students had the Conditional Statements units test, then we started our next unit Looping with a presentation and example. The rest of the week was work classes on any incomplete work from previous units or programming in the new unit.**Week 14:**This week we had work classes and also did part 2 of the Looping unit with a second presentation and second example.**Week 15:**This week we completed the looping unit with work classes, a unit review, and the unit test. We also started our optional extras examples with the media player example.**Week 16:**The week before the winter break, we continued looking at the extras example with a min-pacman example.**Week 17:**This week was time dedicated to working on the final projects. Mr. Wachs was available all week for individual help, class questions/demonstrations, or otherwise to assist with the final projects. Students can also use this time to work on completing any outstanding course work they want counted on their upcoming final course grade.**Week 18:**This week was time dedicated to working on the final projects. Mr. Wachs was available all week for individual help, class questions/demonstrations, or otherwise to assist with the final projects. Students can also use this time to work on completing any outstanding course work they want counted on their upcoming final course grade.**Week 19:**In our final week of classes, student worked and completed the final projects, or any outstanding work from prior units and handed everything in on or before Thursday at 3:30*(the last day)*

**Assessments:**

- Unit 1 – All about me – Biography Assignment
- Unit 1 – Introduction To Computer Science: Problem Solving – Assignment
- Unit 1 – Introduction To Computer Science: Scratch 1
*(Sierpinski’s Triangle)* - Unit 1 – Introduction To Computer Science: Top-down Design – Assignment
- Unit 1 – Introduction To Computer Science: Scratch 2
*(Pong demo)* - Unit 1 – Introduction To Computer Science: Flowcharts – Assignment
- Unit 1 – Introduction To Computer Science: Scratch 3
*(Physics demo)* - Unit 2 – Introduction To IDEs – Design assignment
- Unit 2 – Introduction To IDEs – Application 1
*(Hello/good-bye)* - Unit 2 – Introduction To IDEs – Application 2
*(Font changer)* - Unit 2 – Introduction To IDEs – Application 3
*(Personal quiz)* - Unit 2 – Introduction To IDEs – Case study
*(Splash screen)* - Unit 3 – Variables – Problem 1
*(Dog age calculator)* - Unit 3 – Variables – Problem 2
*(Temperature converter)* - Unit 3 – Variables – Problem 3
*(Pizza shop)* - Unit 3 – Variables – Problem 4
*(Simple calculator)* - Unit 3 – Variables – Case Study
*(Physics experiment)* - Unit 3 – Variables – Unit Test
- Unit 4 – Conditional Statements – Problem 1
*(Test Averager)* - Unit 4 – Conditional Statements – Problem 2
*(Pizza Shop)* - Unit 4 – Conditional Statements – Problem 3
*(Student database)* - Unit 4 – Conditional Statements – Problem 4
*(Slot machine)* - Unit 4 – Conditional Statements – Case Study
*(Blackjack)* - Unit 4 – Conditional Statements – Unit Test
- Unit 5 – Looping – Problem 1
*(Millionaire)* - Unit 5 – Looping – Problem 2
*(Lotto 649)* - Unit 5 – Looping – Problem 3
*(Tile Store)* - Unit 5 – Looping – Problem 4
*(Rocket racer)* - Unit 5 – Looping – Case Study
*(Sentence changer)* - Unit 5 – Looping – Unit Test
- Unit 6 – Programming Extras – Tutorial 1
*(Media Player – optional)* - Unit 6 – Programming Extras – Tutorial 2
*(Mini Pacman – optional)* - Final Project for Computer Science 20S

# 2016-2017: CS20S – Semester 2 Events:

**Week 1**: I introduced the course and went over the course outline. As well, we did an introduction to programming, by looking at concepts using the Scratch website and did our first Scratch assignment*(Sierpinski’s Triangle).*Finally, we had a presentation*(see video)*on problem solving and worked on the problem solving assignment.**Week 2**: This week we looked at the second and third Scratch demonstrations of programming concepts. As well, we a presentation*(see video)*on top-down design*(with an assignment)*in addition to a presentation on flowcharts*(see video, with an assignment)*. The students finished the week with work time on these assignments.**Week 3:**This week*(a shorter week due to Louis Riel day)*was time to work on assignments from the first unit, and we started the next unit*(Introduction To IDEs)*with a presentation*(see video)*and the first assignment for this unit**Week 4:**This week we continued our look at unit 2: Introduction to IDEs with the second part*(see presentation for part one and two and videos for parts one and two)*and begun the next set of assignments in this unit*(including the case study)*. We also had a class discussion around how to hand in work*(see instructions)*and how programming work will be marked*(see unit marking sheet)***Week 5:**This week we had a work week to complete the introduction to IDEs unit*(see parts one and two, videos for parts one and two, assignment 1 and assignment 2)***Week 6:**This week*(a four day week due to an in-service day)*, we started the third unit variables with part 1*(see presentation/example and video)*. Then students had work periods for problems one and two of this new unit along with the case study.**Week 7:**The week before spring break, we looked at part two of the variables unit*(see presentation/example and video)*. Then students had work periods for problems three and four of this new unit along with the case study.**SPRING BREAK****Week 8:**This week we had a review of the variables unit*(see review sheet)*, then had the unit test. We then started the next unit: Conditional Statements*(see presentation for part one and video).*Students then started work on problems one and two for this unit.**Week 9:**This week*(a short week due to good Friday)*was a work week on the Conditional Statements unit assessments*(see last week)***Week 10:**This week Mr. Wachs was away for two days for personal commitments and students had work classes on the current unit and future major assessments. As well, we looked at part two of Conditional Statements*(see presentation for part two and video).*Students then started work on problems three, four, and the case study for this unit. Also, Friday was an in-service day.**Week 11:**We had work classes on the Conditional Statements unit, then a unit review*(see review sheet)*before the unit test to complete the unit*(see marking sheet)***Week 12:**This week we started our next unit Looping*(see presentation for part one and video).*Students then started work on problems one and two for this unit with the rest of the week as work classes.**Week 13:**This week we continued our Looping unit*(see presentation for part two and video).*Students then continued working on problems three, four, and the case study for this unit with the rest of the week as work classes.**Week 14:**This week we continued our Looping unit with work classes*(see review sheet and**marking sheet)***Week 15:**This week we completed the Looping unit with the unit test*(see review sheet)*and looked at the programming extras unit to prepare for the final project*(see description)*through structured tutorial examples**Week 16:**This week students started work on their final projects*(see description and marking sheet)*and Mr. Wachs was available for help and consultation**Week 17:**This week students continued work on their final projects*(see description and marking sheet)*and Mr. Wachs was available for help and consultation**Week 18:**This week students continued work on their final projects*(see description and marking sheet)*and Mr. Wachs was available for help and consultation**Week 19:**This one day week had students complete work on their final projects and hand in all work*(see description and marking sheet)*and Mr. Wachs was available for help and consultation

**Assessments:**

- Unit 1 – All about me – Biography assignment
- Unit 1 – Introduction To Computer Science: Problem Solving – assignment
- Unit 1 – Introduction To Computer Science: Scratch 1
*(Sierpinski’s Triangle)*– assignment - Unit 1 – Introduction To Computer Science: Top-down Design – assignment
- Unit 1 – Introduction To Computer Science: Scratch 2
*(Pong demo) – assignment* - Unit 1 – Introduction To Computer Science: Flowcharts – assignment
- Unit 1 – Introduction To Computer Science: Scratch 3
*(Physics demo) – assignment* - Unit 2 – Introduction To IDEs – Design assignment
- Unit 2 – Introduction To IDEs – Application 1
*(Hello/good-bye)*assignment - Unit 2 – Introduction To IDEs – Application 2
*(Font changer)*assignment - Unit 2 – Introduction To IDEs – Application 3
*(Personal quiz)*assignment - Unit 2 – Introduction To IDEs – Case study
*(Splash screen)*assignment - Unit 3 – Variables – Problem 1
*(Dog age calculator)*assignment - Unit 3 – Variables – Problem 2
*(Temperature)*assignment - Unit 3 – Variables – Problem 3
*(Pizza shop)*assignment - Unit 3 – Variables – Problem 4
*(Calculator)*assignment - Unit 3 – Variables – Case Study
*(Physic experiment)*assignment - Unit 3 – Variables – Unit Test
- Unit 4 – Conditional Statements – Problem 1
*(Test Averager)*assignment - Unit 4 – Conditional Statements – Problem 2
*(Pizza Shop)*assignment - Unit 4 – Conditional Statements – Problem 3
*(Student database)*assignment - Unit 4 – Conditional Statements – Problem 4
*(Slot machine)*assignment - Unit 4 – Conditional Statements – Case Study
*(Blackjack)*assignment - Unit 4 – Conditional Statements – Unit Test
- Unit 5 – Looping – Problem 1
*(Millionaire)*assignment - Unit 5 – Looping – Problem 2
*(Lotto 649)*assignment - Unit 5 – Looping – Problem 3
*(Tile Store)*assignment - Unit 5 – Looping – Problem 4
*(Rocket racer)*assignment - Unit 5 – Looping – Case Study
*(Sentence changer)*assignment - Unit 5 – Looping – Unit Test
- Unit 6 – Programming Extras – Tutorial 1
*(Media Player – optional)* - Unit 6 – Programming Extras – Tutorial 2
*(Mini Pacman – optional)* - Final Project for Computer Science 20S assessment