From charlesreid1

Syllabus

Steps to completion:

  • Fill in basic class information (sched/dates/times)
  • Fill in book information
  • Academic integrity
  • Devices
  • Course content (chapter by chapter breakdown)
  • Course grade
  • Homework
  • Quizzes
  • Exams
  • Prereqs

Syllabus lecture:

  • Syllabus lecture slides skeleton
  • Syllabus lecture slides fill in

PDF

  • Create pdf for syllabus lecture notes

Calendar

Create calendars:

  • Topics calendar
  • HW calendar
  • Quiz calendar
  • Exam calendar
  • Final project calendar

Content Outline

Chapter by chapter outline

Section by section outline - CSC 143#Outline

Lecture notes

Notes on this checklist

Format of lecture notes:

  • Keynote slides - 1 slide deck per chapter - pdf format - provided to students
  • Partial examples/syntax - in Keynote
  • Complete examples - develop in Github repo
  • Slides contain various break-points for code examples, worksheets

Checklist: Chapter N slide deck:

  • Skeleton: Section-by-section with key topics in each section
  • Skeleton: Reference to each lecture/worksheet example on Github
  • Skeleton: Stub of code on Github
  • Github code finished
  • References to Github on slide finished
  • Remaining sections filled in with whatevers (small examples from book)

Midterm A

Lecture 0

  • Skeleton
  • Slides filled in

Lecture 1: Review of object oriented programming

  • Skeleton: Section-by-section with key topics in each section
  • Skeleton: Reference to each lecture/worksheet example on Github
  • Skeleton: Stub of code on Github
  • Github code finished
  • References to Github on slide finished
  • Remaining sections filled in with whatevers (small examples from book)


Lecture 2: Inheritance and Interfaces

  • Skeleton: Section-by-section with key topics in each section
  • Skeleton: Reference to each lecture/worksheet example on Github
  • Skeleton: Stub of code on Github
  • Github code finished
  • References to Github on slide finished
  • Remaining sections filled in with whatevers (small examples from book)

Lecture 3: ArrayList

  • Skeleton: Section-by-section with key topics in each section
  • Skeleton: Reference to each lecture/worksheet example on Github
  • Skeleton: Stub of code on Github
  • Github code finished
  • References to Github on slide finished
  • Remaining sections filled in with whatevers (small examples from book)

Lecture 4: Java Collections Framework

  • Skeleton: Section-by-section with key topics in each section
  • Skeleton: Reference to each lecture/worksheet example on Github
  • Skeleton: Stub of code on Github
  • Github code finished
  • References to Github on slide finished
  • Remaining sections filled in with whatevers (small examples from book)

Midterm B

Lecture 5: Recursion

  • Skeleton: Section-by-section with key topics in each section
  • Skeleton: Reference to each lecture/worksheet example on Github
  • Skeleton: Stub of code on Github
  • Github code finished
  • References to Github on slide finished
  • Remaining sections filled in with whatevers (small examples from book)

Lecture 6: Searching and Sorting

  • Skeleton: Section-by-section with key topics in each section
  • Skeleton: Reference to each lecture/worksheet example on Github
  • Skeleton: Stub of code on Github
  • Github code finished
  • References to Github on slide finished
  • Remaining sections filled in with whatevers (small examples from book)

Lecture 7: Stacks and Queues

  • Skeleton: Section-by-section with key topics in each section
  • Skeleton: Reference to each lecture/worksheet example on Github
  • Skeleton: Stub of code on Github
  • Github code finished
  • References to Github on slide finished
  • Remaining sections filled in with whatevers (small examples from book)

Lecture 8: Linked Lists

  • Skeleton: Section-by-section with key topics in each section
  • Skeleton: Reference to each lecture/worksheet example on Github
  • Skeleton: Stub of code on Github
  • Github code finished
  • References to Github on slide finished
  • Remaining sections filled in with whatevers (small examples from book)

Code

Chapter 8:

  • Lecture code
    • hello world object
  • Worksheet code
    • polynomial object

Chapter 9:

  • Lecture code
    • employee
    • fly
    • foobarbazmumble
    • makesnoise
  • Worksheet code
    • turtle and spiralturtle

Chapter 10:

  • Lecture code finished
    • removing plural words
    • comparable point
  • Worksheet code finished
    • euclidian algorithm for gcd

Chapter 11:

  • Lecture code
    • list/set/map simple examples
    • list/set/map detailed example
  • Worksheet code
    • Seattle public school data

Chapter 12:

  • Lecture code
  • Worksheet code
    • sudoku solver

Chapter 13:

  • Lecture code
  • Worksheet code

Chapter 14:

  • Lecture code
  • Worksheet code

Chapter 16:

  • Lecture code
  • Worksheet code

Homework

See individual chapter pages for homework problems.

Midterm A:

Miterm B:

Quizzes and Exams

Quiz questions are less in-depth, more mechanics and syntax. Quiz questions will come out of the question pool. Working through question pool for first 4 weeks now.

Exam questions are less rote, focus more on critical thinking, algorithms, program design, and pattern-finding. Exam questions will come from question pool.

(Fewer exam questions than quiz questions per pool, of course.)

Question Pool Week 1 - Chapter 8

  • Quiz questions - 3 total
  • Exam questions - 4 total

Question Pool Week 2 - Chapter 9

  • Quiz questions
  • Exam questions

Question Pool Week 3 - Chapter 10

  • Quiz questions
  • Exam questions

Question Pool Week 4 - Chapter 11

  • Quiz questions
  • Exam questions

Question Pool Week 5 - Chapter 12

  • Quiz questions
  • Exam questions

Question Pool Week 6 - Chapter 13

  • Quiz questions
  • Exam questions

Question Pool Week 7 - Chapter 14

  • Quiz questions
  • Exam questions

Question Pool Week 8 - Chapter 16

  • Quiz questions
  • Exam questions

Flags