# Previous Course Events:

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

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

# 2012-2013: CS30S – Semester 1 Events:

**Week 1:**we went over the course outline and a course survey**Week 2:**we have started the Introduction to Java with presentations and examples, looked at variables in Java, and discussed the assignment structure and marking scheme for this year**Week 3:**we looked at java conditional statements and looping with presentations and examples, and the students had time to work on programming problems**Week 4:**we began our second unit*(Methods)*with presentations and examples, as well as a new programming problem set**Week 5:**we had a work week to work on the methods problem set**Week 6:**we began our third unit*(Arrays)*with presentations and examples, as well as a new programming problem set**Week 7**: we had a work week on the arrays problem set, as well we did a multiple choice quiz on the previous unit*(Methods)***Week 8:**we had a few student requested*“catch-up”*days, completed the arrays quiz, and started our next unit*(Classes)***Week 9:**we continued our look at our Classes unit, as well as a new programming problem set**Week 10:**students needed a week to work on current*(Classes)*and past problem sets in preparation for the upcoming report cards**Week 11:**students continued to work on current*(Classes)*and past problem sets**Week 12:**we began our study of graphics and GUIs in Java through several in-class examples, as well, students had time to work on various programming problem sets**Week 13:**we worked on a large class example to further solidify our understanding of classes, graphics, and GUIs**Week 14:**we continued working on a large class example of game theory**Week 15:**we worked on a class example driven by student input to prepare for the final project**Week 16:**students began work on their final projects**Week 17:**students continued working on the final project and worked through the classes 6-10 of the remaining classes in the course**Week 18:**students continued working on the final project and worked through the classes 11-15 of the remaining classes in the course**Week 19:**students continued working on the final project and worked through the classes 16-20 of the remaining classes in the course to complete all course assessments

**Assessments:**

- Course survey
- Introduction to Java – variables problem set
- Introduction to Java – conditional statements problem set
- Introduction to Java – looping problem set
- Methods – problem set
- Methods – Unit Quiz
- Arrays – problem set
- Arrays – Unit Quiz
- Classes – problem set
- Classes – Unit Quiz
- Graphics/GUIs – examples
- Game theory – example
- Final Project preparation – example
- Final Project – Computer Science 30S

# 2012-2013: CS30S – Semester 2 Events:

**Week 1:**After getting the course outline and course survey, I explained the details of the course. Then, we began our introduction to Java and started looking at variables in Java**Week 2:**I continued our look at an introduction to Java with presentations and examples of java variables, conditional statements, and looping – students then began work on the programming problem set for the unit**Week 3:**students worked through the week on their introduction to Java programming problem set**Week 4:**we started our next unit: methods with a lecture, example, and class discussion – students started working on the methods programming problem set**Week 5:**students worked through the week on their methods unit problem set**Week 6:**we started the week with the methods unit quiz, and then started our next unit: Arrays with a few presentations and examples – students ended the week starting to work on the arrays problem set**Week 7:**students worked through the week on their arrays unit problem set**Week 8**: students worked through the week on their arrays unit problem set, and ended the week with the arrays unit quiz**Week 9:**we started our classes unit and worked through the week on a presentation and examples of using classes in Java**Week 10:**we continued our work in the classes unit**Week 11:**students worked through the week on classes problems*(and any old nit problems they still wished to work on)***Week 12:**students worked the week on classes problems, as well we had a review of the classes unit, and the classes unit test**Week 13:**we started the graphics and GUIs unit with a few examples**Week 14:**we completed the graphics and GUIs examples and started a large, optional gaming example to demonstrate programming concepts students have requested for their final projects**Week 15:**students worked on their final projects through the week with classes 20 – 15 remaining**Week 16:**students worked on their final projects through the week with classes 15 – 10 remaining**Week 17:**students worked on their final projects through the week with classes 10 – 5 remaining**Week 18:**students worked on their final projects through the week with classes 5 – 1 remaining

**Assessments:**

- Introduction To Java – Programming problem set
- Methods – Programming problem set
- Methods – Unit Quiz
- Arrays – Programming problem set
- Arrays – Unit Quiz
- Classes – Programming problem set
- Classes – Unit Quiz
- Game theory – example
- Final Project preparation – example
- Final Project – Computer Science 30S

# 2013-2014: CS30S – Semester 1 Events:

**Week 1:**After getting the course outline, and a course survey, students began an introduction to the Java programming language**Week 2:**we had presentations and examples on basic Java input/output, how to create and manipulate variables in Java, as well as conditional statements in Java.**Week 3:**we completed our introduction to Java by looking at looping structures in Java, and then the rest of the week was work time on the introduction to Java programming problem set**Week 4:**students worked through the week on their introduction to Java programming problem set and we had the unit quiz**Week 5:**we started our next unit: methods with a lecture, example, and class discussion – students started working on the methods programming problem set**Week 6:**students worked through the week on their methods unit problem set**Week 7:**we started our next unit: Arrays with a few presentations and examples, and worked on the methods and arrays problem sets**Week 8**: students worked through the week on their arrays unit problem set**Week 9:**students worked through the week on their arrays unit problem set**Week 10:**we completed our arrays unit with a unit review, the unit quiz, and then started the next unit classes 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 materials, but we continued our look at classes in Java**Week 12:**we completed our large classes example and students began working on classes programming problems**Week 13:**students worked through the week on classes programming problems**Week 14:**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 worked through the week to complete the course

**Assessments:**

- Introduction To Java – Programming problem set
- Introduction To Java – Unit Quiz
- Methods – Programming problem set
- Arrays – Programming problem set
- Arrays – Unit Quiz
- Classes – Programming problem set
- CS30S – Final Project

# 2013-2014: CS30S – Semester 2 Events:

**Week 1**: I introduced the course, went over the course outline, and the students did a course survey. As well, I introduced the Java programming language to them through presentation and example, then we started how to use variables in Java**Week 2:**we continued looking at variables in java, then looked at conditional statements and looping. Students then started working on programming problems in this introduction to java**Week 3:**students worked through the week on the various programming problems for the introduction to java unit**Week 4:**we completed work in the introduction to Java unit and had the unit quiz. Then we started our next unit on methods with a presentation and some examples**Week 5:**students worked through the week on methods programming problems and completed the week with the methods unit quiz**Week 6:**we began the arrays unit with some presentations and examples and students began a new set of programming problems**Week 7**: the students had a work week working on arrays programming problems*(or any programming problems from past units)***Week 8:**we began the week with the arrays quiz, and then started the classes unit with some presentations and examples. The students could then begin a new set of programming problems**Week 9**: after spring break I was away on a field trip for two days and the students had work catch up time. When I returned, we continued looking at our classes unit with presentations, examples and new programming problems.**Week 10**: we continued looking at our classes unit, completing the presentations, examples and students worked on the new programming problems.**Week 11**: we continued looking at our classes unit and students worked on the programming problems.**Week 12:**we completed our classes unit and had the unit quiz**Week 13**: we started our graphics and user interfaces unit with several large examples**Week 14**: we completed our graphics and user interfaces unit large examples and started work time on the final project. Students who wanted to, could participate in an optional demonstration of a gaming example to help cover some student requested programming extras.**Week 15:**students worked on their final projects, and we continued our optional demonstration of a gaming example to help cover some student requested programming extras**Week 16:**students worked on their final projects**Week 17:**students worked on their final projects**Week 18**: in our final week of classes together, students worked on their final projects and then handed them in

**Assessments:**

- Introduction To Java – Programming problem set
- Introduction To Java – Unit quiz
- Methods – Programming problem set
- Methods – Unit quiz
- Arrays – Programming problem set
- Arrays – Unit quiz
- Classes – Programming problem set
- Graphics and user interfaces – Programming examples
- Final Project – CS30S

# 2014-2015: CS30S – Semester 1 Events:

**Week 1**: I introduced the course and went over the course outline. On Friday we started the introduction to Java with part 1 of the presentation.**Week 2**: we looked at variables and conditional statements in Java with presentations and examples**Week 3**: we completed the introduction unit by looking at looping in Java with a presentation and example, and then students worked through the rest of the week on introduction to Java programming problems**Week 4:**Students worked through the week on introduction to Java programming problems**Week 5:**Students began our next unit in methods with a presentation and example**Week 6:**Students worked through the week on methods programming problems**Week 7:**Students worked through the week on methods programming problems**Week 8:**we completed our methods unit with the unit quiz and begun presentations on our new unit: arrays**Week 9**: we continued our look at arrays with examples and presentations and students began work on the arrays programming problems**Week 10**: Students worked through the week on arrays programming problems**Week 11**: Students worked through the week on arrays programming problems**Week 12**: Student worked on arrays programming problems through the week and ended the week with the arrays unit quiz**Week 13**: We looked at our next unit: Classes with presentations and a large example through the week**Week 14:**Students worked through the week on classes programming problems**Week 15**: Students completed the classes unit and the classes unit quiz. We then started the graphics and GUI examples**Week 16**: We continued our graphics and GUI examples all week ending with a discussion of the final project**Week 17**: students began dedicated work on their final projects, as well an optional gaming demo was done**Week 18**: students continued work on their final projects**Week 19**: students completed the course and the final projects

**Assessments:**

- Course survey
*(not for marks)* - Introduction to Java – programming problems
- Introduction to Java – unit quiz
- Methods – programming problems
- Methods – unit quiz
- Arrays – programming problems
- Arrays – unit quiz
- Classes – programming problems
- Classes – unit quiz
- Graphics and GUI – examples
- CS30S – Final Project

# 2014-2015: CS30S – Semester 2 Events:

**Week 1**: I introduced the course and went over the course outline, then we started our introduction to Java programming with some language and IDE (NetBeans) basics**Week 2**: we continued our look and the introduction to Java programming by looking at variables, conditional statements and looping. We worked through the week with lectures, examples and started working on the first set of programming problems.**Week 3**: Students continued working through the week on the first set of programming problems.**Week 4:**Students worked through the week on introduction to Java programming problems and finished with the unit quiz**Week 5**: This week we started a new unit on methods with a presentation and an example**Week 6**: This week we completed our presentation and examples on methods and the students began working on programming problems in methods or any past incomplete work**Week 7:**This week the students worked through the week on methods programming problems. As well, Mr. Wachs*“walked”*through one of the assignments as an option for those students struggling.**Week 8**: This week we had the unit quiz on methods and then started the new unit in arrays. The students began working on programming problems in arrays or any past incomplete work**Spring Break!****Week 9**: This week we completed our examples of arrays and then spent the rest of the week working on arrays programming problems**Week 10**: We spent the week working on arrays programming problems**Week 11**: This week we completed the array unit with a quiz and started our next unit Classes with a presentation and large example**Week 12**: This week we completed our look and large example on the classes unit and started work on programming problems for the classes unit**Week 13**: This week the students worked on classes programming problems and we started our look at graphics and GUI programming with some examples**Week 14**: This week we continued our look at graphics and GUI programming by continuing our examples**Week 15**: students began dedicated work on their final projects, as well an optional gaming demo was done**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: Course survey
*(not for marks)* - Unit 1: Introduction to Java – programming problems
- Unit 1: Introduction to Java – unit quiz
- Unit 2: Methods – programming problems
- Unit 2: Methods – unit quiz
- Unit 3: Arrays – unit quiz
- Unit 4: Classes – programming problems
- Unit 4: Classes – unit quiz
- Unit 5: Graphics/GUIs – programming examples
- Computer Science 30S – Final Project

# 2015-2016: CS30S – Semester 1 Events:

**Week 1**: I introduced the course and went over the course outline**Week 2**: This week we started our look at the introduction to Java programming by looking at variables and conditional statements. We worked through the week with lectures and examples.**Week 3:**We completed the introduction to Java programming by looking at looping with a lecture and example. The students then spent the rest of the week working on the introduction to Java programming assignment programming problems.**Week 4:**Students completed work time*(dedicated time)*on the introduction to java unit and we had a review class of the entire unit’s content**Week 5**: We had our introduction to Java unit test, and then we started looking at our next unit*(methods)*with a presentation and example**Week 6**: This week I completed the lectures and examples of methods and students worked through the week on programming problems**Week 7**: Students worked through the week on methods programming problems, and I did a structured walk-through to show how to solve one of the problems that the students had the option of following**Week 8**: This week we had work time on methods programming problems, I did a structured*“walk-through”*of one of the programming problems the students had the option of following along, we reviewed the methods unit, and had the methods unit quiz. We also finished the week by starting the presentation and example of our next unit – Arrays**Week 9**: This week we completed the presentation and example for the Arrays unit, then students worked through the week on arrays 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**: Students worked through the week on arrays programming problems, and I did a structured walk-through to show how to solve one of the problems that the students had the option of following**Week 12**: This week the students worked on completing the arrays programming problems and we reviewed and then had the array unit quiz**Week 13**: This week we started our classes unit with a presentation and example**Week 14**: This week we completed our example of classes and students started working on classes programming problems. As well, I did a structured walk-through to show how to solve one of the problems that the students had the option of following**Week 15:**This week I completed the classes structured walk-through and we started our look at graphics and GUI programming with some examples**Week 16:**This week we continued our look at graphics and GUI programming with some examples and discussed and started the final project**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. In addition, Mr. Wachs gave an optional gaming demo for some students.**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: Course survey
*(not for marks)* - Unit 1: Introduction to Java – programming problems
- Unit 1: Introduction to Java – unit quiz
- Unit 2: Methods – programming problems
- Unit 2: Methods – unit quiz
- Unit 3: Arrays – programming problems
- Unit 3: Arrays – unit quiz
- Unit 4: Classes – programming problems
- Unit 5: Graphics and GUIs – examples
- Computer Science 30S – Final Project

# 2015-2016: CS30S – Semester 2 Events:

**Week 1**: I introduced the course and went over the course outline, then we started our look at the introduction to Java programming by looking at variables and conditional statements. We worked through the week with lectures and examples.**Week 2:**this week we continued our introduction to Java programming by continuing our look at variables and basic input/outputs. As well, we looked at control structures with conditional statements and looping. We worked through a large example, had discussions/presentations and did a “trial” assignment. The students ended the week starting work on the introduction to java programming problems.**Week 3:**This week was a work week on introduction to Java programming problems as I circulated and gave individual help on those assignments.**Week 4:**This week we started our next unit Methods with a presentation and an example. Students worked through the week on any incomplete work from previous units or programming problems in the new unit.**Week 5:**This week we completed our presentation and example of methods. Then students worked through the week on methods programming problems.**Week 6:**This week students worked through the week on methods programming problems, we had a unit review and then students wrote the unit test for methods.**Week 7:**On the week before spring break, we started the arrays unit with a presentation and example. As well, students began working on the arrays programming problems.**Week 8:**We completed our presentation and example of arrays and students then worked on arrays programming problems.**Week 9:**Students worked through the week on arrays programming problems**Week 10:**Students worked through the week on arrays programming problems**Week 11:**Students worked on arrays programming problems, we reviewed the arrays unit, and did the arrays unit quiz. We the started our look at our next unit: classes.**Week 12:**This week we worked on the classes unit with a large example**Week 13:**We completed the classes example and began work on the classes programming problems**Week 14:**This week students worked on classes programming problems or any work from past units**Week 15:**This week we completed the classes unit with the classes quiz. We also talked about final project and began an optional look at graphics and GUI programming.**Week 16:**This week we continued our look at graphics and GUI programming with some examples and discussed and started the final project**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: Course survey
*(not for marks)* - Unit 1: Introduction to Java – programming problems
- Unit 2: Methods – programming problems
- Unit 2: Methods – unit quiz
- Unit 3: Arrays – programming problems
- Unit 3: Arrays – unit quiz
- Unit 4: Classes – programming problems
- Unit 4: Classes – unit quiz
- Unit 5: Graphics and GUIs – examples
- Computer Science 30S – Final Project

# 2016-2017: CS30S – Semester 1 Events:

**Week 1**: I introduced the course and went over the course outline**Week 2:**This week we we started our look at the introduction to Java programming by looking at variables and basic input/outputs mostly by working through a large example and discussions/presentations**Week 3**: This week we looked at control structures with conditional statements and looping. We worked through a large example, had discussions/presentations and did a*“trial”*assignment. The students ended the week starting work on the introduction to java programming problems.**Week 4:**This week was a work week on introduction to Java programming problems as I circulated and gave individual help on those assignments.**Week 5:**This week was another work week on introduction to Java programming problems as I circulated and gave individual help on those assignments.**Week 6:**This week we completed a few quizzes on introduction to Java, and then started our next unit Methods with a presentation and an example. Students worked through the week on any incomplete work from previous units or programming problems in the new unit.**Week 7:**This week we completed our presentation and example of methods. Then students worked through the week on methods programming problems.**Week 8:**This week students worked through the week on methods programming problems, and Mr. Wachs did an optional*“Wachs-through”*on one of the programming problems to model some ideas for problem solving and coding at this level.**Week 9:**This week students worked through the week on methods programming problems, and Mr. Wachs completed the optional*“Wachs-through”*on one of the programming problems**Week 10:**A short, three day week, we had work time, the methods unit test*(after a review of the unit)*, and started the next unit: arrays with a presentation and example.**Week 11:**This week we continued our unit in arrays, completed the arrays example and presentation. Students worked through the week on any incomplete work from previous units or programming in the new unit.**Week 12:**This was a work week on arrays programming problems*(a shorter 4 day week)*, and Mr. Wachs worked on an optional*“Wachs-through”*on one of the programming problems**Week 13:**This was a work week on arrays programming problems, and Mr. Wachs completed the optional*“Wachs-through”*on one of the programming problems**Week 14:**This week we had work classes, reviewed the arrays unit, had the arrays unit test, and started the next unit: Classes.**Week 15:**This week we continued our look at the classes unit with a large example.**Week 16:**The week before the winter break, we completed the classes example and started looking at graphics and GUI examples**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: Course survey
*(not for marks)* - Unit 1: Introduction to Java – programming problems
- Unit 1: Introduction to Java – Quiz 1
- Unit 1: Introduction to Java – Quiz 2
- Unit 1: Introduction to Java – Quiz 3
- Unit 1: Introduction to Java – Quiz 4
- Unit 2: Methods – programming problems
- Unit 2: Methods – Unit Quiz
- Unit 3: Arrays – programming problems
- Unit 3: Arrays – unit quiz
- Unit 4: Classes – programming problems
- Unit 5: Graphics and GUIs – examples
- Final Project for Computer Science 30S

# 2016-2017: CS30S – Semester 2 Events:

**Week 1**: I introduced the course and went over the course outline, Then we started our look at the introduction to Java programming with a presentation*(see videos)*and by looking at basic input/outputs and variables by working through a large example**Week 2**: This week we completed our presentation*(see videos)*as well as the large example that we started last week, covering Java variables, conditional statements, and looping. The students also had time to start looking at the programming problems that go with this content.**Week 3:**This week*(a shorter week due to Louis Riel day)*was a work week on the introduction to Java programming problems*(see presentation, videos, and example)***Week 4:**This week was also a work week on the introduction to Java programming problems*(see the unit marking sheet)*and we reviewed the introduction to Java unit*(see presentation, videos, and example)*with a review booklet and had the unit quiz**Week 5:**This week we started our next unit: Methods with a presentation*(see example and videos for parts one and two)*and unit programming problems**Week 6:**This week*(a four day week due to an in-service day)*, we completed any methods examples and had the week to work on methods programming problems.**Week 7:**The week before spring break, we completed our methods unit*(see unit marking sheet)*and reviewed the methods unit*(see presentation and example)*with a review booklet and had the unit quiz**SPRING BREAK****Week 8:**This week we started our next unit arrays*(see presentation, example, and videos for parts one, two, and three)*along with work time on any past assignments of the problems of the new unit.**Week 9:**This week*(a short week due to good Friday)*we completed any presentations/examples on arrays and then the students had work time on the 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*(see previous weeks for descriptions)*. Also, Friday was an in-service day.**Week 11:**We had the arrays unit test*(see review sheet and marking sheet)*and then started our next unit: Classes*(see presentation, example, and videos for parts one, two, and three)*and the programming problems for the new unit**Week 12:**This week we continued our look at the classes unit*(see previous week for descriptions and videos four and five)*with our large example and work time on current or past unit programming problems.**Week 13:**This week we completed our look at the classes unit*(see previous week for descriptions and videos six and seven)*with our large example and work time on current or past unit programming problems.**Week 14:**This week we started our look at graphics with a large structured example*(see presentation and videos)***Week 15:**We completed our look at graphics*(see previous week)*and started work on the final project*(see description)***Week 16:**This week students continued 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: Course survey
*(not for marks)* - Unit 1: Introduction to Java – programming problems
- Unit 1: Introduction to Java – unit quiz
- Unit 2: Methods – programming problems
- Unit 2: Methods – unit quiz
- Unit 3: Arrays – programming problems
- Unit 3: Arrays – unit quiz
- Unit 4: Classes – programming problems
- Unit 5: Graphics – structured example
*(not for marks)* - Final Project for Computer Science 30S assessment