Computer Science 30S

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
  • 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): you should have completed the methods unit 2 by now, and started the arrays unit 3 by now – links for this week include:
  • Week 9 (April 13 – 17): continue to work on completing the arrays unit 3 – links for this week include:
  • 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:
  • 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:
  • Week 12 (May 4 – 8): continue to work on completing the classes unit 4 – links for this week include:
  • 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 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 on Tuesday May 12th as 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 – this weeks anticipated online class will include:
  • Week 15 (May 25 – 29): continue to work on completing the optional (but highly recommended) graphics unit 5 – this weeks anticipated online class will include:
    • Graphics unit folder, videos, presentation, archived example, and live GitHub example
    • A video of this week’s online class (will be posted after the live class on Tuesday May 26th as 1:00 pm, I will be going over completing the graphics example and then discussing the final course assessment and some sample work to show how to build a final project)
  • Week 16 (June 1 – 5): you should have completed the optional (but highly recommended) graphics unit 5 by now and have started 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 Monday June 2nd 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 Monday June 9th 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 Monday June 16th 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 30S (grade 11):

  • 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)
  • 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)
  • Class photos (some photos of past or current class events and funny items)
  • 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. Then we started our look at the introduction to Java programming with a presentation (see videosand 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 presentationvideos, 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

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


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 that code on the GitHub page depending on the unit you have completed the code will make more sense:

  1. Sample code while working in (or have completed) the methods unit
  2. Sample code while working in (or have completed) the arrays unit
  3. Sample code while working in (or have completed) the classes unit
  4. Sample code for a final project gaming example (various “levels” of complexity, but code is still at the CS30S level)

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


Schedule:

2 thoughts on “Computer Science 30S

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