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
=================== Weeklong Thanksgiving Break ===================
Week
of November 30, 2020
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 =====================
|