**Archive – Computer Science 30S**

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 (2019-2020)
- Semester 1 (2019-2020)
- Semester 2 (2018-2019)
- Semester 1 (2018-2019)
- Semester 2 (2017-2018)
- Semester 1 (2017-2018)
- 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

# 2017-2018: CS30S – Semester 1 Events:

**Week 1**:*(a short 3 day week to start the year)*I introduced the course and went over the course outline and then worked on a course survey. 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 mostly completed our presentation*(see videos)*as well as the large example that we started last week, covering Java variables, conditional statements, and almost completing looping. The students also had time to start looking at the programming problems that go with this content.**Week 3:**This week we completed our large example including looping and an example programming problem. Then it was time to work on the introduction to Java programming problems*(see presentation, videos, and example)*and Mr. Wachs provided assistance when needed**Week 4:**This week was also a work week on the introduction to Java programming problems*(see the unit marking sheet)***Week 5:**This week we completed our first unit with a review*(see the review booklet)*and had the unit quiz. Then 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 was a shorter week*(due to Thanksgiving)*and we completed our look at methods*(see previous week for links to content)*and work time. Mr. Wachs also offered an optional*“Walk-through (Wachs through)”*on a methods programming problem to model a solution.**Week 7:**This week was also a shorter week*(inservice day on Friday)*and we continued work time on the methods unit*(see previous week for links to content)*and completed the*“Walk-through (Wachs through)”*on a methods programming problem to model a solution. Also this week a former student of Mr. Wachs who is now a product manager at a software development company came in to give a talk to the students about his journey in Computer Science and the software development industry in our city**Week 8:**This week 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**Week 9:**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 10:**This week*(a shortened week with an in service day)*we continued working on the arrays*(see presentation, example, and videos for parts one, two, and three)*unit problems and Mr. Wachs offered an optional*“Walk-through (Wachs through)”*on a arrays programming problem to model a solution.**Week 11:**This week was a work week on the arrays unit*(including completing the optional “walk-through” assignment)*and on Friday we reviewed the unit*(see review sheet)*.**Week 12:**This week was a shorter week due to an in-service day on Friday, and Mr. Wachs being ill on Thursday. This week we had the arrays unit test and then started our next unit Classes*(see presentation, example, programming problems, and videos)***Week 13:**This week we continued our look at Classes*(see previous week for links)***Week 14:**This week we continued our look at Classes*(see previous week for links)*and Mr. Wachs did an optional*“walk-through”*on one of the assignment problems**Week 15:**This week we started our look at graphics and user interfaces with a large structured example*(see presentation and videos)***Week 16:**This last week before the winter break, we completed our look at graphics and user interfaces and did an optional gaming example in preparation for final projects*(see description and marking sheet)*and Mr. Wachs was available for help and consultation**Week 17:**Our week back after winter break, students are working on final projects*(see description, marking sheet, and course coding notes)*and Mr. Wachs is available for help and consultation**Week 18:**This week students are working on final projects*(see description, marking sheet, and course coding notes)*and Mr. Wachs is available for help and consultation**Week 19:**The final week of the semester – students completed their work on final projects*(see description, marking sheet, and course coding notes)and Mr. Wachs was available for help and consultation. All course assessments were due by 3:30 of the last day of classes (unless prior arrangement was made with Mr. Wachs)*

**Assessments:**

- Unit 1: Course survey
*(note: that this survey is not for marks)* - Unit 1: Introduction to Java – programming problems
- Unit 1: Introduction To Java – quiz
*(link activated during test period)* - Unit 2: Methods – programming problems
- Unit 2: Methods – Unit Quiz
*(link activated during test period)* - Unit 3: Arrays – programming problems
- Unit 3: Arrays – Unit Quiz
*(link activated during test period)* - Unit 4: Classes – programming problems
- Unit 4: Classes – Unit Quiz
*(link activated during test period)* - Unit 5: Graphics – structured example
*(not for marks)* - Final Project for Computer Science 30S assessment

# 2017-2018: CS30S – Semester 2 Events:

**Week 1**: I introduced the course and went over the course outline and then worked on a course survey. 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 time to work on the introduction to Java programming problems*(see presentation, videos, and example)*and Mr. Wachs provided assistance when needed**Week 4:**This week we completed our first unit with a review*(see the review booklet)*and had the unit quiz. Then we started our next unit: Methods with a presentation*(see example and videos for parts one and two)*and unit programming problems**Week 5:**This week we completed our look at methods*(see previous week for links to content)*and work time. Mr. Wachs also offered an optional*“Walk-through (Wachs through)”*on a methods programming problem to model a solution.**Week 6:**This week was a shorter week*(due to an inservice day on Friday)*and we continued work time on the methods unit*(see previous week for links to content)*and completed the*“Walk-through (Wachs through)”*on a methods programming problem to model a solution.**Week 7:**This week was the last week before spring break and we had work classes*(see last week)*a review of the methods unit*(see the review booklet)*and had the unit quiz**Spring Break Week****Week 8:**Back from spring break, 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 was a work week on the arrays unit*(including completing the optional “walk-through” assignment).*On Friday, the school was doing a*“Tell Them From Me”*survey and class was suspended for that day.**Week 10:**This week*(a shorter week because of an inservice day)*, was a work week on the arrays unit and we did the arrays unit quiz.**Week 11:**This week we started our next unit Classes*(see presentation, example, programming problems, and videos)***Week 12:**This week we continued our look at classes and work time on the classes programming problems.**Week 13:**This week was a work week on the classes programming problems*(as well as an optional “walk-through” on one of the assignments)*.**Week 14:**This week was a work week on the classes unit*(Mr. Wachs completed the “Wachs-Through”)***Week 15:**This week did an optional sample final project and then started work on final projects*(see description and marking sheet)*and Mr. Wachs was available for help and consultation. Many Students also choose to come with Mr. Wachs on a field trip to attend the 10th annual University of Manitoba High School Computer Science day*(see site here)*on Friday of this week.**Week 16:**This week students are working on final projects*(see description, marking sheet, and course coding notes)*and Mr. Wachs is available for help and consultation**Week 17:**This week students are working on final projects*(see description, marking sheet, and course coding notes)*and Mr. Wachs is available for help and consultation**Week 18:**This week students are working on final projects*(see description, marking sheet, and course coding notes)*and Mr. Wachs is available for help and consultation**Week 19:**The final week of the semester – students completed their work on final projects*(see description, marking sheet, and course coding notes)and Mr. Wachs was available for help and consultation. All course assessments were due by 3:30 of the last day of classes (unless prior arrangement was made with Mr. Wachs)*

**Assessments:**

- Unit 1: Course survey
*(note: that this survey is not for marks)* - Unit 1: Introduction to Java – programming problems
- Unit 1: Introduction To Java – quiz
*(link activated during test period)* - Unit 2: Methods – programming problems
- Unit 2: Methods – Unit Quiz
*(link activated during test period)* - Unit 3: Arrays – programming problems
- Unit 3: Arrays – Unit Quiz
*(link activated during test period)* - Unit 4: Classes – programming problems
- Unit 4: Classes – Unit Quiz
*(link activated during test period)* - Final Project for Computer Science 30S assessment

# 2018-2019: CS30S – Semester 1 Events:

**Week 1**:*(a short 3 day week to start the year)*I introduced the course and went over the course outline and then worked on a course survey. 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 mostly completed our presentation*(see videos)*as well as the large example that we started last week, covering Java variables, conditional statements, and almost completing looping. The students also had time to start looking at the programming problems that go with this content.**Week 3:**This week we completed our large example including looping and an example programming problem. Then it was time to work on the introduction to Java programming problems*(see presentation, videos, and example)*and Mr. Wachs provided assistance when needed**Week 4:**This week was also a work week on the introduction to Java programming problems*(see the unit marking sheet)***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 was a shorter week*(due to Thanksgiving)*and we completed our look at methods*(see previous week for links to content)*and work time. Mr. Wachs also offered an optional*“Walk-through (Wachs through)”*on a methods programming problem to model a solution.**Week 7:**This week was also a shorter week*(inservice day on Friday)*and we continued work time on the methods unit*(see previous week for links to content)*and completed the*“Walk-through (Wachs through)”*on a methods programming problem to model a solution. Some students completed the unit with a review booklet and had the unit quiz.**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 we completed our look at arrays*(see presentation, example, and videos for parts one, two, and three)*and students started working on the arrays unit problems and Mr. Wachs offered an optional*“Walk-through***Week 10:**This week*(a shortened week with an in service day)*we continued working on the arrays*(see presentation, example, and videos for parts one, two, and three)*unit problems and Mr. Wachs continued his optional*“Walk-through (Wachs through)”*on a arrays programming problem to model a solution.**Week 11:**This week was a work week on the arrays unit*(including completing the optional “walk-through” assignment)*and on Friday we reviewed the unit*(see review sheet)*.**Week 12:**This week was a shorter week due to an in-service day on Friday, we had the arrays unit test and then started our next unit classes*(see presentation, example, programming problems, and videos)***Week 13:**This week we continued our look at Classes*(see previous week for links)*and students had work time on current and past work.**Week 14:**This week we continued our look at Classes*(see previous week for links)*and Mr. Wachs did an optional*“walk-through”*on one of the assignment problems**Week 15:**This week we started our look at graphics and user interfaces with a large structured example*(see presentation and videos)***Week 16:**This last week before the winter break, we completed our look at graphics and user interfaces and did an optional gaming example in preparation for final projects*(see description and marking sheet)*and Mr. Wachs was available for help and consultation**Week 17:**Our week back after winter break, students are working on final projects*(see description, marking sheet, and course coding notes)*and Mr. Wachs is available for help and consultation**Week 18:**This week students are working on final projects*(see description, marking sheet, and course coding notes)*and Mr. Wachs is available for help and consultation**Week 19:**The final week of the semester – students completed their work on final projects*(see description, marking sheet, and course coding notes)and Mr. Wachs was available for help and consultation. All course assessments were due by 3:30 of the last day of classes (unless prior arrangement was made with Mr. Wachs)*

**Assessments:**

- Unit 1: Course survey
*(note: that this survey is not for marks)* - Unit 1: Introduction to Java – programming problems
- Unit 1: Introduction To Java – quiz
*(link activated during test period)* - Unit 2: Methods – programming problems
- Unit 2: Methods – Unit Quiz
*(link activated during test period)* - Unit 3: Arrays – programming problems
- Unit 3: Arrays – Unit Quiz
*(link activated during test period)* - Unit 4: Classes – programming problems
- Unit 4: Classes – Unit Quiz
*(link activated during test period)* - Unit 5: Graphics – structured example
*(not for marks)* - Final Project for Computer Science 30S assessment

# 2018-2019: CS30S – Semester 2 Events:

**Week 1**: I introduced the course and went over the course outline and then worked on a course survey. 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 mostly completed our presentation*(see videos)*as well as the large example that we started last week, covering Java variables, conditional statements, and almost completing looping. The students also had time to start looking at the programming problems that go with this content.**Week 3:**A shorter week due to Louis Riel day on Monday, this week was time to work on the introduction to Java programming problems*(see presentation, videos, and example)*and Mr. Wachs provided assistance when needed**Week 4:**A work week on the introduction to Java unit*(see previous weeks for links)*and Mr. Wachs provided assistance when needed**Week 5:**This week we completed our first unit with a review*(see the review booklet)*and had the unit quiz. Then 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 we completed our look at methods*(see previous week for links to content)*and work time. Mr. Wachs also offered an optional*“Walk-through (Wachs through)”*on a methods programming problem to model a solution.**Week 7:**This week was the last week before spring break and we had work classes*(see previous week for links to content)*and completed the*“Walk-through (Wachs through)”*on a methods programming problem to model a solution.**Spring Break Week****Week 8:**Back from spring break, this week we started our next unit arrays*(see presentation, example, review and videos for parts one, two, and three)*along with work time on any past assignments of the problems of the new unit.*(Mr. Wachs was away on Friday)***Week 9:**This week was a work week on the arrays unit*(including completing the optional “walk-through” assignment).***Week 10:**This week*(a shorter week because of Good Friday, and some class disruptions for a school pep rally and MADD presentation)*, was a work week on the arrays unit*(including working on an optional “walk-through” assignment for this unit).***Week 11:**This week*(a shorter week due to an inservice on Friday, and class interruptions on Wednesday due to a school wide “Tell Them From Me” survey, and Mr. Wachs was away on Wednesday at an inservice)*, was a work week on the arrays unit*(including working on an optional “walk-through” assignment for this unit).***Week 12:**This week we completed our look at arrays*(see previous weeks for links)*and started our next unit Classes*(see presentation, example, programming problems, review and videos)***Week 13:**This week we continued our look at classes and work time on the classes programming problems*(see previous weeks for links)***Week 14:**This week was a work week on the classes unit*(see previous weeks for links)***Week 15:**This week was a shorter week due to Victoria day on Monday, and was a work week on the classes unit*(see previous weeks for links)*and we started our look at graphics and user interfaces with a large structured example*(see presentation and videos)***Week 16:**This week students completed the look at graphics*(see previous week)*early in the week, and then began working on final projects*(see description, marking sheet, and course coding notes)*and Mr. Wachs is available for help and consultation. Mr. Wachs also took some time to go through a sample final project which students had the option of following.**Week 17:**This week students are working on final projects*(see description, marking sheet, and course coding notes)*and Mr. Wachs is available for help and consultation**Week 18:**This week students are working on final projects*(see description, marking sheet, and course coding notes)*and Mr. Wachs is available for help and consultation**Week 19:**The final week of the semester – students completed their work on final projects

**Assessments:**

- Unit 1: Course survey
*(note: that this survey is not for marks)* - Unit 1: Introduction to Java – programming problems
- Unit 1: Introduction To Java – quiz
*(link activated during test period)* - Unit 2: Methods – programming problems
- Unit 2: Methods – Unit Quiz
*(link activated during test period)* - Unit 3: Arrays – programming problems
- Unit 3: Arrays – Unit Quiz
*(link activated during test period)* - Unit 4: Classes – programming problems
- Unit 4: Classes – Unit Quiz
*(link activated during test period)* - Unit 5: Graphics – structured example
*(not for marks)* - Final Project for Computer Science 30S assessment

# 2019-2020: CS30S – Semester 1 Events:

**Week 1***(September 9 – 13): (a short 3 day week to start the year)*I introduced the course and went over the course outline and then worked on a course survey. 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***(September 16 – 20)*: This week we continued 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***(September 23 – 27)***:**This week we completed our large example including looping and an example programming problem. Then it was time to work on the introduction to Java programming problems*(see presentation, videos, unit review sheet and example)*and Mr. Wachs provided assistance when needed**Week 4***(September 30 – October 4)***:**This week was also a work week on the introduction to Java programming problems*(see the unit marking sheet)***Week 5***(October 7 – 11)***:**This week we has our introduction to Java unit test*(see review sheet)*, and then started our next unit: Methods with a presentation*(see example, unit review sheet and videos)*and unit programming problems*.*Mr. Wachs was at a meeting one day this week and the students had a substitute. Due to the fact Mr. Wachs is going to be away next week on a school field trip*(see information here for the 2019-2020 New York Boston trip)*, he went over the details of where students are in the course right now, so they can work on current content when he is away next week.**Week 6***(October 14 – 18)***:**This week was a shorter week*(due to Thanksgiving and Mr. Wachs was away on a school field trip)*and students worked on the various work outlined in the previous week**Week 7***(October 21 – 24)***:**This week was also a shorter week*(inservice day on Friday)*and we continued work time on the methods unit*(see previous week for links to content)*and completed the*“Walk-through (Wachs through)”*on a methods programming problem to model a solution. We also had a unit review.**Week 8***(October 25 – November 1)***:**This week we had the methods unit test*(see review)*, and then started our next unit arrays*(see presentation, example, and videos)*along with work time on any past assignments of the problems of the new unit.**Week 9***(November 4 – 7)***:**This week we completed our look at arrays*(see previous week for links)*and students started working on the arrays unit problems.**Week 10***(November 12 – 15)***:**This week was a work week on the arrays unit*(including an optional “walk-through” assignment)***Week 11***(November 18 – 21)***:**This week*(a shorter week due to an in-service day on Friday)*, we reviewed the unit*(see review sheet)*in preparation for the unit test next week. Students had work periods and Mr. Wachs completed the*“walk-through”*of one of the arrays problems and was available for help.**Week 12***(November 25 – 29)***:**This week we had the arrays unit test, and then we started our next unit classes*(see presentation, example, programming problems, and videos)***Week 13***(December 2 – 6)***:**This week we continued our look at Classes*(see previous week for links)*and students had work time on current and past work**Week 14***(December 9 – 13)***:**This week we continued our look at Classes*(see previous week for links)*and students had work time on current and past work, and Mr. Wachs did an optional*“walk-through”*on one of the assignment problems**Week 15***(December 16 – 20)***:**This week we started our look at graphics and user interfaces with a large structured example*(see presentation and videos)*and had a discussion, as it was the week before the winter break, about the final project**Week 16***(January 6 – 10)***:**Our week back after winter break, students are working on final projects*(see description, marking sheet, explanation video, examples, and course coding notes)*and Mr. Wachs is available for help and consultation**Week 17***(January 13 – 17)***:**The second week of final projects, students are working on final projects*(see description, marking sheet, explanation video, examples, and course coding notes)*and Mr. Wachs is available for help and consultation**Week 18***(January 20 – 23)***:**The final week of the semester – students completed their work on final projects*(see description, marking sheet, explanation video, examples, and course coding notes)*and Mr. Wachs was available for help and consultation. All course assessments were due by 3:30 of the last day of classes*(unless prior arrangement was made with Mr. Wachs)*

**Assessments:**

- Unit 0: Course survey
*(note: that this survey is not for marks)* - Unit 1:
**Introduction to Java**:*(unit references: notes, videos, archived example, current example, and review)*- Programming problems
- Unit quiz
*(link activated during test period)*

- Unit 2:
**Methods**:*(unit references: notes, videos, archived example, current example, and review)*- Programming problems
- Unit Quiz
*(link activated during test period)*

- Unit 3:
**Arrays**:*(unit references: notes, videos, archived example, current example, and review)*- Programming problems
- Unit Quiz
*(link activated during test period)*

- Unit 4:
**Classes**:*(unit references: notes, videos, archived example, current example, and review)*- Programming problems
- Unit Quiz
*(link activated during test period)*

- Unit 5:
**Graphics**– structured example*(not for marks)* **Final Project**for Computer Science 30S description*(marking sheet, explanation video, examples, and course coding notes)*

# 2019-2020: CS30S – Semester 2 Events:

**Week 1***(February 3 – 7):*I introduced the course and went over the course outline and then worked on a course survey. 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*(***Note**: you can find a self-directed outline of this week here)**Week 2***(February 10 -14):*This week, we continued our look at the introduction to Java programming*(see presentation, videos, and example)*with conditional statements, looping, and a going through a sample assignment together.*(***Note**: you can find a self-directed outline of this week here)**Week 3***(February 18 – 21)***:**A short week because of Louis Riel day, this week it was time to work on the introduction to Java programming problems*(see presentation, videos, unit review sheet and example)*and Mr. Wachs provided assistance when needed.*(***Note**: you can find a self-directed outline of this week here)**Week 4***(February 24 – 28)*: This week we has our introduction to Java unit test*(see review sheet)*, and then started our next unit: Methods with a presentation*(see example, unit review sheet and videos)*and unit programming problems*.*

(**Note**: you can find a self-directed outline of this week here)**Week 5***(March 2 – 6)***:**This week we continued work time on the methods unit*(see previous week for links to content)**(***Note**: you can find a self-directed outline of this week here)**Week 6***(March 9 – 13)*: This week was a shorted week*(no school on Friday)*due to an inservice day. This week we completed our look at methods*(see previous week for links to content)*and work time. Mr. Wachs also offered an optional*“Walk-through (Wachs through)”*on a methods programming problem to model a solution.*(***Note**: you can find a self-directed outline of this week here)**Week 7***(March 16 – 20)*: This week was an unprecedented week in my career and for all of us with the pandemic of Covid-19. My article on this and the subsequent article written on the plan for the next few weeks outlines the comments and challenges of teaching and learning this week. I sent home individual email outlining the plans for the next few weeks of school closure and the main page of this site will have the latest information and links. Stay healthy everyone!**SCHOOL CLOSURE**– Please email Mr. Wachs directly if you have questions, or read the latest and get links off the main page of this site

# School Closure Plan:

The plan below is for students in **Computer Science 30S** course for the **remainder of this school year** *(under the assumption we do not return to the school before the end of June)* to **continue your learning** in Computer Science. I hope you **do your best** to engage in this content in the way that works the best for you, so that you get what you wanted from this course, and if you are to **continue** with Computer Science courses in the future *(e.g. CS40S, CS42SIB, post-secondary Computer Science, and beyond)* so you are well prepared. Current important links are:

- Up to date news on the main page of this site
- A resources page
*(found under the Current Students section of the navigation bar of my website)*about how the continuous learning will occur and resources to use - Updated links to all assessments, presentations, hints, review sheets, and videos below
- This course’s specific advice section below
- Software installation tips
- The alternative assessments for those who have checked this with Mr. Wachs

For this course, here is the plan for the remainder of the year *(11 weeks)* from the end of the spring break week to the last few weeks of June:

NOTE: all unit tests have been cancelled at this point, and all assessments criteria – including final project will be modified due to current circumstances

**Week 8***(April 6 – 10)*: you should have completed the methods unit 2 by now, and started the arrays unit 3 by now – links for this week include:- Methods unit folder, videos, presentation, archived example, live GitHub example, and unit review
- Methods unit assessment
*(or the alternative assessment)* - Arrays unit folder, videos, presentation, archived example, live GitHub example, and unit review sheet
- Arrays unit assessment
*(or the alternative assessment)* - No online class was held this week
*(no video class for this week)*

**Week 9***(April 13 – 17)*: continue to work on completing the arrays unit 3 – links for this week include:- Arrays unit folder, videos, presentation, archived example, live GitHub example, and unit review sheet
- Arrays unit assessment
*(or the alternative assessment)* - A video of this week’s online class
*(recorded live at 1:00 pm April 14th, I went over some general tips on online learning and laid out a plan for the online course work)*

**Week 10***(April 20 – 24)*: continue to work on completing the arrays unit 3, and starting the classes unit 4 – links for this week include:- Arrays unit folder, videos, presentation, archived example, live GitHub example, and unit review sheet
- Arrays unit assessment
*(or the alternative assessment)* - Classes unit folder, videos, presentation, archived example, live GitHub example, and unit review sheet
- Classes unit assessment
*(or the alternative assessment)* - A video of this week’s online class
*(recorded live at 1:00 pm April 21st, I went over the large arrays example)*

**Week 11***(April 27 – 01)*: you should have completed the arrays unit 3 by now and have started the classes unit 4 by now – links for this week include:- Arrays unit assessment
*(or the alternative assessment)* - Classes unit folder, videos, presentation, archived example, live GitHub example, and unit review sheet
- Classes unit assessment
*(or the alternative assessment)* - A video of this week’s online class
*(recorded live on Tuesday April 28th at 1:00 pm, I will be going over completing the arrays example and doing a “Wachs-through” on two of the arrays assessments problems)*

**Week 12***(May 4 – 8)*: continue to work on completing the classes unit 4 – links for this week include:- Classes unit folder, videos, presentation, archived example, live GitHub example, and unit review sheet
- Classes unit assessment
*(or the alternative assessment)* - A video of this week’s online class
*(recorded live on Tuesday May 5th at 1:00 pm, I will be going through starting the large classes example)*

**Week 13***(May 11 – 15)*: continue to work on completing the classes unit 4, and starting the optional*(but highly recommended)*graphics unit 5 – links for this week include:- Classes unit assessment
*(or the alternative assessment)* - A video of this week’s online class
*(recorded on Tuesday May 12th at 1:00 pm, I went over completing the classes example and doing a “Wachs-through” on one of the classes assessments problems)*

**Week 14***(May 18 – 22)*: you should have completed the classes unit 4 by now and have started the optional*(but highly recommended)*graphics unit 5 by now – links for this week include:- Classes unit assessment
*(or the alternative assessment)* - Graphics unit folder, videos, presentation, archived example, and live GitHub example
- A video of this week’s online class
*(recorded live on Tuesday May 19th at 1:00 pm, I went over completing the classes assessment “Wachs-through” and then going through the large graphics example)*

**Week 15***(May 25 – 29)*: continue to work on completing the optional*(but highly recommended)*graphics unit 5 – links for this week include:**Week 16***(June 1 – 5)*: you should have completed the optional*(but highly recommended)*graphics unit 5 by now and have started the final course assessments – links for this week include:**Week 17***(June 8 – 12)*: continue to work on the final project – this week, Mr. Wachs will be online with Microsoft Teams for our regularly scheduled online class on Tuesday, June 9th at 1:00 pm if you have any questions you need to ask him.**Week 18***(June 15 – 19)*: complete all course work including the final project – this week, Mr. Wachs will be online with Microsoft Teams for our regularly scheduled online class on Tuesday, June 16th at 1:00 pm if you have any questions you need to ask him.

**Stay healthy everyone and contact me anytime!**