Computer Science I.B.

School Closure Plan:

The plan below is for students in Computer Science 42SIB 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. post-secondary Computer Science, and beyond) so you are well prepared. Remember, I will always have up to date news on the main page of this site, and the resources page (found under the Current Students section of the navigation bar of my website) so you are well prepared. Current important links are:

  • Up to date news on the main page of this site
  • 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

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

School Closure – Weekly Plan:

This is the “new” plan since the pandemic school closure, the previous weeks (before closure) can be found below, if school re-opens before the end of this school year, the plan will adapt:

  • Week 8 (April 6 – 10): continue to work on completing the I.B. internal assessment, and starting system fundamentals unit 2 – links for this week include:
    • A video of the online meeting discussing your IAs
    • A video of how to create Java UML Diagram with NetBeans
    • A video of this week’s online class (recorded live at 1:00 pm April 9th)
    • The folder of Mr. Wachs’ IA advice (as seen in the above video)
    • The shared folder of sample IAs to reference
    • The playlist of all IA videos
    • The shared folder of our class shared documents for this year 
    • System fundamentals folder, presentation, workbook, and videos
  • Week 9 (April 13 – 17): you should have completed the I.B. internal assessment by now (MUST BE DONE THIS WEEK!) and have started system fundamentals unit 2 – links for this week include:
    • No online meeting this week as students are working this week on their internal assessments
    • System fundamentals folder, presentation, workbook, and videos
    • No online class was held this week (no video class for this week)
  • Week 10 (April 20 – 24): continue to work on completing system fundamentals unit 2, and starting computer organization unit 3 – links for this week include:
  • Week 11 (April 27 – 01): this week’s content still being determined by class survey, I.B. content to review would be system fundamentals unit 2 completed by now and have started computer organization unit 3. Students results determined we would discuss algorithm efficiency (to help prepare for the University of Manitoba’s first year course 1020 and second year course 2080) with BigO notation, Greedy algorithms, Divide and Conquer algorithms, and Dynamic programming (introductory level discussions) – links for this week include:
  • Week 12 (May 4 – 8): this week’s I.B. content to review would be computer organization unit 3, and starting networks unit 4. As well, based on student preparation for Red River’s Business Information Technology program (to help prepare for the Web development course WEBD-1008) with discussions around what HTML, XHTML, XML, CSS, JavaScript, PHP are, how tags work, and attributes and values – links for this week include:
  • Week 13 (May 11 – 15): this week’s I.B. content to review would be networks unit 4 completed by now and have started resource management unit 5 – links for this week include:
  • Week 14 (May 18 – 22): this week’s I.B. content to review would be to continue work on completing resource management unit 5, and starting control unit 6  – links for this week include:
    • This week we had a former Sturgeon Heights alumni guest lecturer Qail Mukhi (class of 2014) who has completed a Computer Science degree (U of M) and now works for Amazon lecture on software design patterns (his slideshow used during the lecture can be found herein the first lecture of my Computer Science Alumni guest lecture series
    • A video of this week’s online class was a guest alumni lecturer (recorded live Friday May 22nd, 1:00 pm)
  • Week 15 (May 25 – 29): this week’s I.B. content to have control unit 6 completed by now and now communicate with Mr. Wachs Computer Science post-secondary concepts you have researched and want to learn about – this weeks anticipated online class will include:
    • TBA for this week’s online class
  • Week 16 (June 1 – 5): continue to communicate with Mr. Wachs Computer Science post-secondary concepts you have researched and want to learn about – this weeks anticipated online class will include:
    • TBA for this week’s online class
  • Week 17 (June 8 – 12): continue to communicate with Mr. Wachs Computer Science post-secondary concepts you have researched and want to learn about – this weeks anticipated online class will include:
    • TBA for this week’s online class
  • Week 18 (June 15 – 19): continue to communicate with Mr. Wachs Computer Science post-secondary concepts you have researched and want to learn about – this weeks anticipated online class will include:
    • TBA for this week’s online class

Stay healthy everyone, and use the resources below and contact me anytime!


This page is specifically for students planning to write the International Baccalaureate (I.B.) Computer Science exam and complete the internal assessment (I.A.) for the I.B. Computer Science course at either the standard level (S.L.) or the higher level (H.L.). Much of the basic Computer Science content can be found in the grade 10-12 Computer Science courses. Use the following links to relevant course content for Computer Science I.B. (grade 12 International Baccalaureate):

Any questions about any of this by students, parents, teachers, etc? Then email Mr. Wachs or comment at the bottom of this page…


Weekly Events:

  • Week 1 (February 3 – 7): I introduced the course and went over the course outline, then students started to look over shared online study documents for the I.B. exam. Students were encouraged to download this Java project as a starting point for learning in this course (though not required)
  • Week 2 (February 10 -14): This week, we looked at Sequential Files (see presentationexamplereview, and videos) and by the end of the week started a look at Searching and Sorting (see presentationexamplereview, and videos)
  • Week 3 (February 18 – 21): A short week because of Louis Riel day, this week we had several class interruptions for things like University open house and festival du Voyageur, so we didn’t have many classes with everyone present. We continued our look at Searching and Sorting (see presentationexamplereview, and videos)
  • Week 4 (February 24 – 28): This week we completed at Searching and Sorting (see previous weeks for links) and started a look at Stacks and Queues (see presentationvideos, review sheet, and example). Students also used time to continue working on their individual I.B. internal assessments and go over shared study documents for the external assessment (the I.B. exam).
  • Week 5 (March 2 – 6): This week we all worked together on a sample internal assessment (I.A.) for the I.B. (see the sample project code as part of the course example here). We also had some work days for students to continue working on their individual I.B. internal assessments and go over shared study documents for the external assessment (the I.B. exam).
  • Week 6 (March 9 – 13): This week was a shorted week (no school on Friday) due to an inservice day. Students did a survey on class assessment options. We used the week to look at binary trees (see presentationreview sheet, videos, and example). Students also used time to continue working on their individual I.B. internal assessments and go over shared study documents for the external assessment (the I.B. exam).
  • 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

Assessments:

Current assessments are listed here:

Work can be handed in on the hand in page and corrected work is handed back in the hand back page

Current assessments are listed here:

I.B. Internal Assessment:

The internal assessment from the I.B. is your major project and assessment tool from the I.B. Computer Science curriculum.

  • This is the link to sample I.A. projects from many past students
  • This is a link to the shared folder of documents to study from for this school year

Advice and Help:

You can always email me or talk to me during or after class to get help, but I realize this is often difficult as you may not be comfortable approaching me, or you or I are busy. As a result I have offered some pieces of advice below:

  • Some advice if you have trouble getting started on assessments, read about getting started (presentation or video)
  • The NetBeans software we use in class can be downloaded here (or a Mac version here, or older versions for older computers here and this video can help with installing, more installation and getting started help can be found here) – alternative Java progamming software can also be used like: Eclipse, DrJava, BlueJ, GreenFoot, etc. but this will not be the software Mr. Wachs will be using to teach on
  • The Microsoft Visual Studio software (community) we have used in the past can be downloaded here (and it is now also available for Mac computers here) and you can find installation and project setup instructions here or get some tips from this YouTube video – but this software and programming language will not be used by Mr. Wachs for teaching this course
  • Some advice if you have trouble completing assignments (presentation or video)
  • Some advice if you have trouble handing work in (instructions)
  • Some advice on just the introduction to Computer Science (presentation or video)
  • If you want to know how the code scripts work with the marking sheet, you can find that code here
  • If you need office applications to do school work at home, this document gives some suggestions and advice
  • For students working at home who have technical issues running the same software we use in class, and have approved this with Mr. Wachs, please follow this guide for alternative assessments

Also, with each unit, I often go through a solution with a class or walk-through the solution (or some students call it a “Wachs-through”). I also often circulate through the room and give individual help. To help with this, if you are unable to access this in class, I have put some sample code on my GitHub site. As you solve problems, some common tasks keep coming up like: inputting a number, giving users a choice from a list, making randoms, etc. and you find you are writing simple dialog boxes or trying something a little fancier with graphical type things. The methods in the sample code are just an example of some of the code I have tried in class when helping students. It is not a definitive set of code, it may have bugs, and has room for improvement as well as your own personal touches. But it does give you something to try to help with your problem solving. You can find the sample code on this GitHub page for this course.


Schedule: