Computer Science 40S

School Closure Plan:

The plan below is for students in Computer Science 40S 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. CS42SIB or 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
  • 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

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 advanced classes unit 3 – links for this week include:
  • Week 9 (April 13 – 17): continue to work on completing the advanced classes unit 3 – links for this week include:
  • Week 10 (April 20 – 24): continue to work on completing the advanced classes unit 3, and starting the collections unit 4 – links for this week include:
  • Week 11 (April 27 – 01): you should have completed the advanced classes unit 3 by now and have started the collections unit 4 by now – links for this week include:
  • Week 12 (May 4 – 8): continue to work on completing the collections unit 4 – links for this week include:
    • Collections unit folder, videos, presentation, archived example, live GitHub example, and unit review
    • Collections unit assessment (or the alternative assessments)
    • A video of this week’s online class (recorded afterwards on Wednesday May 6th as 1:00 pm, was originally recording live, but students accidentally tried to record it an it messed up the recording, I went going over the large collections example)
  • Week 13 (May 11 – 15): continue to work on completing the collections unit 4 – links for this week include:
  • Week 14 (May 18 – 22): you should have completed collections unit 4 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:
  • Week 15 (May 25 – 29): continue to communicate with Mr. Wachs Computer Science post-secondary concepts you have researched and want to learn about, and start the final project – this weeks anticipated online class will include:
    • A video of this week’s online class (will be posted after the live class on Wednesday May 27th as 1:00 pm, I will be going over completing the collections example and assessment problem and then discussing the final course assessment and some sample work to show how to build a final project)
  • Week 16 (June 1 – 5): continue to communicate with Mr. Wachs Computer Science post-secondary concepts you have researched and want to learn about, and continue the final project – this weeks anticipated online class will include:
    • A video of this week’s online class (will be posted after the live class on Wednesday June 3rd at 1:00 pm, I will be discussing the final course assessment and some sample work to show how to build a final project)
  • Week 17 (June 8 – 12): continue to work on the final project – this weeks anticipated online class will include:
    • A video of this week’s online class (will be posted after the live class on Wednesday June 10th at 1:00 pm, I will be discussing the final course assessment and some sample work to show how to complete a final project)
  • Week 18 (June 15 – 19): complete all course work including the final project – this weeks anticipated online class will include:
    • A video of this week’s online class (will be posted after the live class on Wednesday June 17th at 1:00 pm, I will be discussing completing the course, and other options to continue with more Computer Science courses in the future)

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


Use the following links to relevant course content for Computer Science 40S (grade 12):

  • Materials (including all course notes and assignments)
  • Video lectures (videos recorded in past classes on course content and examples)
  • Weekly Events (a journal of weekly events for the current semester)
  • Current Assessments (a list of assessments for the current semester)
  • Advice (some tips and ways to get help when working through problems)
  • Class photos (some photos of past or current class events and funny items)
  • Schedule (the interactive schedule for the current semester’s events)
  • Hand in (the web portal to submit completed assignments)
  • Hand back (the web portal where graded assignments are handed back)
  • Discussion Forum (online moderated forum to ask questions or make comments)
  • Video Webinars (and online video conferences, when Mr. Wachs activates)
  • Course archive (records of events/assessments of this course in the past)
  • Programming resources  (sample code and other assets like sounds, icons, etc.)
  • GitHub (current class example code projects on in a code repository)
  • Current Marks (PowerSchool portal, log in to check marks and attendance)
  • Suggestions (anonymous for students, parents, alumni, other teachers, etc.)

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 and then worked on a course survey. Students then worked through the week on a review of the Computer Science 30S course work.
    (Note: you can find a self-directed outline of this week here)
  • Week 2 (February 10 -14): This week, students continued working on the review of Computer Science 30S course.
    (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,  we did an example and had a presentation (see video) on the concept of recursion, students then worked through the week on the recursion unit assessment (see examplepresentation, and video).
    (Note: you can find a self-directed outline of this week here)
  • Week 4 (February 24 – 28): This week we has our review of Java and the unit test (see review sheet) as well as a review of recursion (see review sheet) and the unit test. We then started our look at the next unit: Advanced classes (see presentationexample, unit review sheet, and videos)
    (Note: you can find a self-directed outline of this week here)
  • Week 5 (March 2 – 6): This week we continued our look at advanced classes (see previous weeks for more links, and videos)
    (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. We continued our look at advanced classes (see previous weeks for unit links).
    (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

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:

  • Unit 0: Course survey (note: that this survey is not for marks)
  • Unit 1: Review of Computer Science 30S:
    (for reference you can see content from this course)
    1. Review assessment
    2. Unit quiz (link activated during test period)

Independent Study Students:

  • CS40S (independent study): Week 1 (February 3 – 7) – progress log
  • CS40S (independent study): Week 2 (February 10 -14) – progress log
  • CS40S (independent study): Week 3 (February 18 – 21) – progress log
  • CS40S (independent study): Week 4 (February 24 – 28) – progress log
  • CS40S (independent study): Week 5 (March 2 – 6) – progress log
  • CS40S (independent study): Week 6 (March 9 – 13) – progress log
  • CS40S (independent study): Week 7 (March 23 – 27) – progress log (school closure)
  • SPRING BREAK
  • CS40S (independent study): Week 8 (April 6 – 10) – progress log (school closure)

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. As well, you can find sample code for a final project gaming example (advanced but CS40S level) here.

Finally, if you need help or advice on the final project, watch this video I made explaining the final project!


Schedule:

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google photo

You are commenting using your Google account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s