Computer Science 20S

School Closure Plan:

The plan below is for students in Computer Science 20S 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. CS30S, 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
  • The offline written 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 variables unit 3 part 2, and starting the conditional statements unit 4 part 1 – links for this week include:
  • Week 9 (April 13 – 17): you should have completed the variables unit 3 by now and have started the conditional statements unit 4 part 1 – links for this week include:
    • Conditional Statements unit folder, video part one, presentation one, hints, example one, unit review sheet, and hand in instructions
    • Conditional Statements unit assignment one, two,  and case study (or the alternative assessments and the offline assessments pre-approved by Mr. Wachs)
    • A video of this week’s online class (prerecorded by Mr. Wachs: no live video class for this week, I went over the part 2 assessments of the variables unit including the alternative assessments)
  • Week 10 (April 20 – 24): continue to work on conditional statements unit 4 part 1 and starting conditional statements unit 4 part 2 – links for this week include:
  • Week 11 (April 27 – 01): you should have completed work on conditional statements unit 4 part 1 by now, started conditional statements unit 4 part 2, and started looping unit 5 part 1 – links for this week include:
  • Week 12 (May 4 – 8): continue to work on conditional statements unit 4 part 2, and starting looping unit 5 part 1 – links for this week include:
  • Week 13 (May 11 – 15): you should have completed work on conditional statements unit 4 part 2 by now, started looping unit 5 part 1, and started looping part 2 – links for this week include:
  • Week 14 (May 18 – 22): continue to work on looping unit 5 part 1, and starting looping part 2 – links for this week include:
  • Week 15 (May 25 – 29): you should have completed work on looping unit 5 part 1 by now, started looping unit 5 part 2, and started the programming extras and/or the final project – links for this week include:
    • If you still need looping links, look back to week 14 (above)
    • Programming extras folder, example one (with form one, two, and three), and a document for all examples
    • A video of this week’s online class (recorded live on Monday May 25th at 1:00 pm, I went over the first example in the programming extras content and discussed the final course assessment)
  • Week 16 (June 1 – 5): continue to work on looping unit 5 part 2, and starting the programming extras and/or 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 1st 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): you should have completed work on looping unit 5 part 2, and started the programming extras and/or 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 8th 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 15th 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 20S (grade 10):

  • 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 and Help (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)
  • 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 (see this presentation on what Computer Science is) and went over the course outline. As well, we did a biography assignment, and an introduction to programming, by looking at concepts using the Scratch website. We did our first Scratch assignment (Sierpinski’s Triangle – watch video) and then looked at the second Scratch tutorial (Physics demo)
  • Week 2 (February 10 -14): This week, we had a presentation (see video) on problem solving and worked on the problem solving assignment, then later in the week we had a presentation on Visual problem solving (see video), and I introduced the assignment that went with Visual problem solving (the entire unit marking sheet can be seen here and your individual work can be found in the hand back folder)
  • Week 3 (February 18 – 21): A short week because of Louis Riel day, this week we started the next unit (Introduction To IDEs) with a presentation (see videoand the first assignment for this unit (unit hand in instructions here, unit hints here, and unit marking sheet here)
  • Week 4 (February 24 – 28): This week we continued our look at unit 2: Introduction to IDEs with the second part of the unit (see presentation, and videos) and begun the next set of assignments in this unit (including the case study). We also had a class discussion around how to hand in work (see instructions) and how programming work will be marked (see unit marking sheet)
  • Week 5 (March 2 – 6): This week we completed the current unit (Unit 2: Introduction To IDEs) assignments or caught up on the previous unit (Unit 1: Introduction To Computer Science) assignments. Mr. Wachs was available for help throughout the week. By the end of the week, we started unit 3: variables with part 1 (see presentation, example, and video) and programming problems one and two or the case study (see unit hand in instructions here, unit hints here, unit review here, and unit marking sheet here)
  • Week 6 (March 9 – 13): This week was a shorted week (no school on Friday) due to an inservice day. We had work classes, and looked at part two of the variables unit (see presentation/example and video). Then students had work periods for problems three and four of this new unit along with the case study.
  • 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

Unit 1 – Introduction To Computer Science
(marking sheet here)

  1. Biography assignment
  2. Scratch 1 assignment
    (Sierpinski’s Triangle, watch video, and use Scratch website
  3. Scratch 2 assignment
    (Physics demo, and use Scratch website
  4. Problem Solving assignment
    (see presentation and video that accompany this assignment)
  5. Visual Problem Solving assignment
    (see presentation and video that accompany this assignment)

Unit 2 – Introduction To Programming
(hand in instructions here, hints here, and marking sheet here) 

  1. Form Design  assignment
    (see presentation and video that accompany this assignment)
  2. Application 1 (Hello/good-bye) assignment
  3. Application 2 (Font changer) assignment
  4. Application 3 (Personal quiz) assignment
  5. Case study (Splash screen) assignment
    (see presentation and video that accompany these assignments)

Unit 3 – Variables
(hand in instructions here, hints here, unit review here, and unit marking sheet here) 

  1. Problem 1 (Dog age calculator) assignment
  2. Problem 2 (Temperature converter) assignment
    (see presentation, example, and video that accompany these assignments)
  3. Problem 3 (Pizza shop) assignment
  4. Problem 4 (Calculator) assignment
  5. Case Study (Physics experiment) assignment
    (see presentation, example, and video that accompany these assignments)

Unit 4 – Conditional Statements
(hand in instructions here, hints here, unit review here, and unit marking sheet here) 

  1. Problem 1 (Test Averager) assignment
  2. Problem 2 (Pizza Shop) assignment
    (see presentation, example, and video that accompany these assignments)
  3. Problem 3 (Student database) assignment
  4. Problem 4 (Slot machine) assignment
  5. Case Study (Blackjack) assignment
    (see presentation, example, and video that accompany these assignments)

Unit 5 – Looping
(hand in instructions here, hints here, unit review here, and unit marking sheet here)

  1. Problem 1 (Millionaire) assignment
  2. Problem 2 (Lotto 649) assignment
    (see presentation, example, and video that accompany these assignments)
  3. Problem 3 (Tile Store) assignment
  4. Problem 4 (Rocket racer) assignment
  5. Case Study (Sentence changer) assignment
    (see presentation, example, and video that accompany these assignments)

Unit 6 – Programming Extras
(note: these are not for marks, but the first 2 are recommended to help build a final project)

  1. Tutorial 1 (Media Player – optional)
  2. Tutorial 2 (Mini Pacman – optional)
  3. Tutorial 3 (Tic-Tac-Toe – optional)
  4. Tutorial 4 (Missile Command – optional)
  5. Tutorial 5 (Advanced Game – optional)

Unit 7 – Final Project


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 Microsoft Visual Studio software (community) we use in class 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
  • 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 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 links to some of the example code we do in each unit. As you solve problems, and advance through the units the concepts get easier to understand when you look back at them. Here is some specific help for each unit:

  1. Introduction to Programming: unit hints and example
  2. Variables unit: hints and the code from the first and second example
  3. Conditional Statements unit: hints and the code from the first and second example
  4. Looping unit: hints and the code from the first and second example

Finally, if you need help or advice on the final project, look at various code examples here, and watch this video I made explaining the final project!


Schedule:

5 thoughts on “Computer Science 20S

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