# 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 School year)
- Semester 2 (2015-2016 School year)
- Semester 1 (2014-2015 School year)
- Semester 2 (2013-2014 School year)

# 2013-2014: Computer Science I.B. – 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, and we had the introduction to Java unit quiz**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**: Students worked through the week on arrays programming problems, then we had the arrays unit quiz, and finished the week starting our next unit: classes**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
- CS32SIB – Final Project

# 2014-2015: Computer Science I.B. – Semester 1 Events:

**Week 1:**After getting the course outline and a course survey, students started the review of CS30S.**Week 2**: students continued working on the review of CS30S**Week 3**: we started our next unit with a presentation and examples of recursion, and then students worked on the recursion programming problems**Week 4:**students worked through the week on the recursion programming problems, and we completed the week with the recursion unit quiz**Week 5:**students began our next unit in sequential files with a presentation and example**Week 6:**Students worked through the week on sequential files programming problems, as well we began our look at part 1 of the Computer organization unit**Week 7:**Students worked through the week on sequential files programming problems, and we began looking at the I.B. internal assessment.**Week 8:**we completed our sequential files unit with the unit quiz and begun presentations on our new unit: Linked Lists**Week 9**: we continued our look at Linked Lists with examples and presentations**Week 10**: we completed our look at Linked Lists with the large example, and we began our look at stacks and queues.**Week 11**: we completed our look at stacks and queues with presentations and an example*(including a look at prefix, postfix, and infix expressions)***Week 12**: we completed our look at stacks and queues and then started our look at binary trees with lecture and examples**Week 13**: we worked through the week on a large binary tree example**Week 14**: we started a unit on searching and sorting algorithms with a large class example**Week 15**: we completed our look at searching and sorting by doing search and sort algorithms through the week and analyzing the efficiency of the various algorithms*(including linear search, binary search, bubble sort, shell sort, insertion sort, and quick sort)***Week 16**: we worked through the week looking at networking from the I.B. curriculum**Week 17**: we discussed the I.B. assessments**Week 18**: students worked on their I.B. internal assessments**Week 19**: students completed the course

**Assessments:**

- Course survey
*(not for marks)* - Review of CS30S
- Recursion – programming problems
- Recursion – unit quiz
- Sequential files – programming problems
- Sequential files – unit quiz
- Computer Organization – Part 1: Diagram of the CPU
*(not for marks)* - Linked List – class example
- Stacks and Queues – class example
- Binary Trees – class example
- Searching and Sorting – class example
- I.B. internal assessment

# 2015-2016: Computer Science I.B. – Semester 2 Events:

**Week 1**: I introduced the course and went over the course outline, then students worked on a group/individual assignment for System Fundamentals, as well as starting to look over shared online study documents for the I.B. exam**Week 2**: this week students devised a weekly schedule for themselves to prepare themselves for the I.B. exam and completing the I.B. I.A. They worked on shared documents and got help on their internal assessments.**Week 3:**Students worked this week on shared I.B. exam study documents and got help on their internal assessments. As well, we began our look at more advance ADTs with the binary tree.**Week 4:**Students worked this week on shared I.B. exam study documents and got help on their internal assessments. As well, we had a presentation*(started)*on System fundamentals**Week 5:**This week we did a mix of working on our binary trees example, independent work on internal assessments, and shared exam study documents.**Week 6:**This week we did a mix of working on our binary trees example, independent work on internal assessments, and shared exam study documents.**Week 7:**On the week before spring break, we did a mix of working on our binary trees example, independent work on internal assessments, and shared exam study documents.**Week 8:**With the I.A. done and submitted, we focused on preparing for the I.B. exam. We continued our look at binary trees.**Week 9:**We started our look at computer architecture with lectures and class discussions**Week 10:**We continued our look at Computer Architecture with lectures and class discussions in preparation of the upcoming I.B. exam**Week 11:**our final week before the I.B. exam, we looked at networks, resource management, and control – while examining the I.B. Computer Science curriculum**Week 12:**we had some after school and lunch time study sessions, and then the class wrote the I.B. Computer Science exam, completing the entire course and program!

**Assessments:**

- Unit 1: Course survey
*(not for marks)* - Unit 1: System Fundamentals – scenario presentation
- Unit 2: Advanced ADTs – Binary Tree example
- Unit 3: Computer Architecture – in class examples
- Unit 4: I.B. unit content
*(networks, resource management, and control)*

# 2016-2017: Computer Science I.B. – Semester 2 Events:

**Week 1**: I introduced the course and went over the course outline, then students worked on a group/individual assignment for System Fundamentals along with a presentation*(see workbook and videos)*, as well as starting to look over shared online study documents for the I.B. exam. Also, we started advanced data structures by starting a presentation*(also videos, and example)*of the Stack and Queue ADT.**Week 2**: This week students continued individual work on the assignment for System Fundamentals*(see presentation, workbook, and videos)*, the I.B. I.A.*(internal assessment)*, exam study*(using a shared online Google drive and Google documents)*. As well, we continued our look at Stacks and Queues*(presentation, videos, and example)*.**Week 3:**This week*(a shorter week due to Louis Riel day)*we worked exclusively on Stacks and Queues*(presentation, videos, review sheet, and example)***Week 4:**This week we continued our Stacks and Queues*(presentation, review sheet, videos, and example)*, exam study*(using a shared online Google drive and Google documents),*discussed some details of the I.B. Computer Science I.A.*(internal assessment)*, and we started our first look at part one of Computer Organization*(see presentation, workbook, and videos)*and a accompanying assignment**Week 5:**This week we continued our look at Computer Organization*(see presentation, workbook, and videos)*as well as starting a look at Searching and Sorting*(see presentation and videos)***Week 6:**This week*(a four day week due to an in-service day)*, we took the week*(at student request)*to work on the I.B. Computer Science internal assessments and get any help needed with those.**Week 7:**The week before spring break, we continued to take the week*(again at student request)*to work on the I.B. Computer Science internal assessments and get any help needed with those*(students recognized this will result in missed time that will have to be made up after spring break outside of the regular class periods)*.**SPRING BREAK****Week 8:**This week students handed in the internal assessments and we returned to looking at Computer Organization*(see presentation, workbook, and videos)***Week 9:**This week*(a short week due to good Friday)*we switched focus and took a look at Searching and Sorting*(see presentation, example, and videos for parts one, two, three, four, five, and six as well as advanced searching and sorting presentation and example)*.**Week 10:**This week Mr. Wachs was away for two days for personal commitments and students had work classes on the current unit and future major assessments. As well, we looked at the Networks unit*(see presentation, workbook, and videos)*. Also, Friday was an in-service day in which students came in for the day (from 10:00 am – 2:00 pm) to work on the Resource Management*(see presentation, workbook, and videos)*and Control*(see presentation, workbook, and videos)*units.**Week 11:**This was our last week before next week’s I.B. Computer Science exam, and the last week students were required to attend class. We completed the Trees unit*(see presentation, review sheet, videos, and example).*We also reviewed for the exam.**Week 12:**This week was the first half of the I.B. Computer Science exam!*(we did do some after school study sessions this week in anticipation)***Week 13:**This week was the second half of the I.B. Computer Science exam! This course is now completed!

**Assessments:**

- Unit 1: System Fundamentals – workbook
- Unit 2: Computer Organization – workbook
- Unit 3: Advanced Programming – Stacks and Queues example
- Unit 4: Advanced Programming – Searching and Sorting example

- Unit 5: Networks – workbook
- Unit 5: Resource Management – workbook
- Unit 5: Control – workbook
- Unit 5: Advanced Programming – Trees – example

Advertisements