Computer Programming 1 -- Fall 2020 -- Goldsmith

Daily Schedule of Lectures, Classwork, Homework, & Quizzes

 

This document is subject to change at any time without any advance notice.

 

Quizzes are generally given at the start of an online class period.

Homework is due by the end of the day of the next class period.

Coding assignments are due by the end of the day.

 

Zoom Meeting Link (for Classes & Mandatory Support & Extra Help)

 

 

 

Week of August 17, 2020

 

Monday

(8/17)

[No classes:  Staff Development]

 

 

Tuesday

(8/18)

[No classes:  Teacher Work Day]

 

 

Wednesday

(8/19)

Special First-Week Schedule:  Period 4 (11:20 - 11:55)

Information:  Success in Computer Programming

Introduction:  Course Syllabus

Entering & Checking E-mail in eSchoolPlus

 

Thursday

(8/20)

Special First-Week Schedule:  Period 5 (9:50 - 10:25)

Information:  Success in Computer Programming

Introduction:  Course Syllabus

Entering & Checking E-mail in eSchoolPlus

 

Friday

(8/21)

Special First-Week Schedule:  Period 4 (9:10 - 9:45)  &  Period 5 (9:50 - 10:25)

Demonstration:  Dave's Web Site

Introduction:  No-Cheating Contract

Demonstration:  Canvas Learning Management System

Homework #1:  Get Course Syllabus & No-Cheating Contract signed

 

 

 

Week of August 24, 2020

 

Monday

(8/24)

Introduction:  Planet Redwood Minecraft Server & Plugin Development

Demonstration:  Student-written programs, VB, C++, Java, & Python Code

Demonstration:  Visual Basic 2019

Due:  Homework -- Signed Syllabus & Signed No-Cheating Contract (10 points)

 

Block Day

(8/25 or 8/26)

Practice:  Setting Up & Using Visual Basic 2019

Lecture:  Adding & Naming VB controls; Setting Properties; Saving & Opening Programs

Start:  Classwork #1a -- Message Program, Part #1 (VB)

 

Block Day

(8/27 or 8/28)

Lecture:  Creating Code & Variables; Sequential Processing; Conditional Statements; Comments

Work on:  Classwork #1a -- Message Program, Part #1 (VB)

 

 

 

Week of August 31, 2020

 

Monday

(8/31)

Work on:  Classwork #1a -- Message Program, Part #1 (VB)

 

 

Block Day

(9/1 or 9/2)

Finish:  Classwork #1a -- Message Program, Part #1 (VB)

 

 

Block Day

(9/3 or 9/4)

Start:  Classwork #1b -- Message Program, Part #2 (VB)

 

 

 

Week of September 7, 2020

 

Monday

(9/7)

[No classes:  Labor Day]

 

 

Block Day

(9/8 or 9/9)

Demonstration:  VB Menu Bars; Hiding Controls; Using Multiple VB Forms

Work on:  Classwork #1b -- Message Program, Part #2 (VB)

 

No-SMART

Block Day

(9/10 or 9/11)

Lecture:  Pseudo Random Numbers in Visual Basic

Work on:  Classwork #1b -- Message Program, Part #2 (VB)

 

 

 

Week of September 14, 2020

 

Monday

(9/14)

Demonstration:  C++

Lecture:  Compiler Directives; 'main' Function; Comments; Semicolons; Output

 

Block Day

(9/15 or 9/16)

Lecture:  Defining & Using Variables; Getting Numerical User Input; Calculations

Start:  Classwork #1 (C++)

Finish:  Classwork #1 (C++)

Due:  Classwork #1 (10 points)

 

Block Day

(9/17 or 9/18)

Lecture:  Getting String Input; String Variables & Functions; Escape Sequences

Start:  Classwork #2 (C++)

Finish:  Classwork #2 (C++)

Due:  Classwork #2 (10 points)

 

 

 

Week of September 21, 2020

 

Monday

(9/21)

Lecture:  'Do-While' & 'While' Loops; Numeric Variable Types; Casting Variables

Start:  Classwork #3 (C++)

 

Block Day

(9/22 or 9/23)

Finish:  Classwork #3 (C++)

Lecture:  'For' Loops; Characters from Strings; ASCII Values; Converting Case

Start:  Classwork #4 (C++)

Due:  Classwork #3 (15 points)

 

Block Day

(9/24 or 9/25)

Finish:  Classwork #4 (C++)

Due:  Classwork #4 (15 points)

 

 

 

=================== Marking Period Change:  End of R1, Start of R2 ===================

 

 

 

Week of September 28, 2020

 

Monday

(9/28)

[No classes:  Labor Day]

 

 

Block Day

(9/29 or 9/30)

Lecture:  Creating & Calling Multiple Functions; Global Variables

Start:  Classwork #5 (C++)

 

Block Day

(10/1 or 10/2)

Finish:  Classwork #5 (C++)

Due:  Classwork #5 (20 points)

 

 

 

Week of October 5, 2020

 

Monday

(10/5)

CPP Quiz #1:  Writing a Program -- Numerical User Input (15 points)

 

 

Block Day

(10/6 or 10/7)

Lecture:  Passing Values to, & Returning Values from, Functions; Nested Loops

Start:  Classwork #6 (C++)

 

No-SMART

Block Day

(10/8 or 10/9)

Work on:  Classwork #6 (C++)

 

 

 

Week of October 12, 2020

 

Monday

(10/12)

Finish:  Classwork #6 (C++)

Due:  Classwork #6 (20 points)

 

Block Day

(10/13 or 10/14)

CPP Quiz #2:  Writing Code -- 'For' Loops, Strings, & Characters (15 points)

Lecture:  Passing Values to Functions by Reference

Start:  Classwork #7 (C++)

 

Block Day

(10/15 or 10/16)

Work on:  Classwork #7 (C++)

 

 

 

Week of October 19, 2020

 

Monday

(10/19)

Finish:  Classwork #7 (C++)

Due:  Classwork #7 (15 points)

 

Block Day

(10/20 or 10/21)

Lecture:  Generating Random Numbers

Start:  Classwork #8 (C++)

 

Block Day

(10/22 or 10/23)

CPP Quiz #3:  Writing a Function -- 'While' Loops, Iterations, & Returns (20 points)

Work on:  Classwork #8 (C++)

 

 

 

Week of October 26, 2020

 

Monday

(10/26)

Lecture:  Compound Conditional Statements

Work on:  Classwork #8 (C++)

 

Block Day

(10/27 or 10/28)

Finish:  Classwork #8 (C++)

Due:  Classwork #8 (25 points)

 

Block Day

(10/29 or 10/30)

Start:  Classwork #9 (C++)

 

 

 

Week of November 2, 2020

 

Monday

(11/2)

Work on:  Classwork #9 (C++)

 

 

Block Day

(11/3 or 11/4)

Finish:  Classwork #9 (C++)

Due:  Classwork #9 (15 points)

 

Block Day

(11/5 or 11/6)

Lecture:  Arrays

CPP Quiz #4:  Writing a Function -- Getting Characters from, & the Length of, Strings;

CPP Quiz #4:  Using Compound 'If-Else' Statements & Displaying Output (20 points)

 

 

 

=================== Marking Period Change:  End of R2, Start of R3 ===================

 

 

 

Week of November 9, 2020

 

Block Day

(11/9 or 11/10)

Start:  Classwork #10 (C++)

 

 

Wednesday

(11/11)

[No classes:  Veterans Day]

 

 

Block Day

(11/12 or 11/13)

Work on:  Classwork #10 (C++)

 

 

 

Week of November 16, 2020

 

Monday

(11/16)

Work on:  Classwork #10 (C++)

 

 

Block Day

(11/17 or 11/18)

Work on:  Classwork #10 (C++)

 

 

Block Day

(11/19 or 11/20)

Finish:  Classwork #10 (C++)

Due:  Classwork #10 (20 points)

 

 

 

=================== Weeklong Thanksgiving Break ===================

 

 

 

Week of November 30, 2020

 

Monday

(11/30)

Start:  Classwork #11 (C++)

 

 

Block Day

(12/1 or 12/2)

Work on:  Classwork #11 (C++)

 

 

Block Day

(12/3 or 12/4)

Work on:  Classwork #11 (C++)

 

 

 

Week of December 7, 2020

 

Monday

(12/7)

Work on:  Classwork #11 (C++)

 

 

Block Day

(12/8 or 12/9)

Work on:  Classwork #11 (C++)

 

 

Block Day

(12/10 or 12/11)

[Presentation by a Programming 3 Student]

Finish:  Classwork #11 (C++)

Due:  Classwork #11 (35 points)

 

 

 

Week of December 14, 2020

 

Monday

(12/14)

Review:  Final Exam Information

 

 

 

Tuesday

(12/15)

[Two-Hour Final Exam for First Period]

[Two-Hour Final Exam for Second Period]

 

 

Wednesday

(12/16)

[Two-Hour SMART Period]

[Two-Hour Final Exam for Third Period]

 

 

Thursday

(12/17)

[Two-Hour Final Exam for Fourth Period]

[Two-Hour Final Exam for Fifth Period]

 

 

Friday

(12/18)

[Two-Hour Final Exam for Sixth Period]

[Two-Hour Final Exam for Seventh Period]

 

 

 

===================== Semester Change:   End of R3, Start of R4 =====================