From charlesreid1

No edit summary
Line 58: Line 58:


Checklist: Chapter N slide deck:
Checklist: Chapter N slide deck:
* Skeleton: Section-by-section with key topics in each section
* Skeleton (section-by-section with key topics in each section)
* Skeleton: Reference to each lecture/worksheet example on Github
* Lecture code - decide on exercises
* Skeleton: Stub of code on Github
* Worksheet code - decide on exercises
* Github code finished
* Lecture code in slides and on Github
* References to Github on slide finished
* Slides filled in
* Remaining sections filled in with whatevers (small examples from book)


Lecture 0
Lecture 0
Line 71: Line 70:
** More computer science.
** More computer science.


<s>Lecture 1: Intro to Java</s>
<s>Lecture 1: Intro to Java
* <s>Sekeleton</s>
* Sekeleton
* <s>Lecture code in slides and on Github</s>
* Lecture code - decide on exercises
* <s>Slides filled in</s>
** Fake rocket code
** Real rocket code
* Worksheet code - decide on exercises
* Lecture code in slides and on Github
* Slides filled in</s>


Lecture 2: Primitive Data and Definite Loops
Lecture 2: Primitive Data and Definite Loops
* Skeleton
* Skeleton
* Lecture code - decide on exercises
* Worksheet code - decide on exercises
* Lecture code in slides and on Github
* Lecture code in slides and on Github
* Slides filled in
* Slides filled in
Line 83: Line 88:
Lecture 3: Parameters and Objects
Lecture 3: Parameters and Objects
* Skeleton
* Skeleton
* Lecture code - decide on exercises
* Worksheet code - decide on exercises
* Lecture code in slides and on Github
* Lecture code in slides and on Github
* Slides filled in
* Slides filled in
Line 88: Line 95:
Lecture 4: Conditional Execution
Lecture 4: Conditional Execution
* Skeleton
* Skeleton
* Lecture code - decide on exercises
* Worksheet code - decide on exercises
* Lecture code in slides and on Github
* Lecture code in slides and on Github
* Slides filled in
* Slides filled in
Line 93: Line 102:
Lecture 5: Program Logic and Conditional Execution
Lecture 5: Program Logic and Conditional Execution
* Skeleton
* Skeleton
* Lecture code - decide on exercises
* Worksheet code - decide on exercises
* Lecture code in slides and on Github
* Lecture code in slides and on Github
* Slides filled in
* Slides filled in
Line 98: Line 109:
Lecture 6: File Processing
Lecture 6: File Processing
* Skeleton
* Skeleton
* Lecture code - decide on exercises
* Worksheet code - decide on exercises
* Lecture code in slides and on Github
* Lecture code in slides and on Github
* Slides filled in
* Slides filled in
Line 103: Line 116:
Lecture 7: Arrays
Lecture 7: Arrays
* Skeleton
* Skeleton
* Lecture code - decide on exercises
* Worksheet code - decide on exercises
* Lecture code in slides and on Github
* Lecture code in slides and on Github
* Slides filled in
* Slides filled in
Line 108: Line 123:
Lecture 8: Classes
Lecture 8: Classes
* Skeleton
* Skeleton
* Lecture code - decide on exercises
* Worksheet code - decide on exercises
* Lecture code in slides and on Github
* Lecture code in slides and on Github
* Slides filled in
* Slides filled in

Revision as of 19:56, 5 September 2016

What do I want in my binder at the start of the quarter?

  • Syllabus
  • Expectation-setting, what to do for assignments
  • Calendar (topics, homeworks, quizzes, exams)
  • Content outline (detailed)
  • Lecture notes - slides and code (in Github repo)
  • Quizzes
  • Exams
  • Homework problems and worksheets (take-home problems)

So, let's come up with checklists.

CSC 142 Fall 2016 Checklist

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 calendar:

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

Content Outline

Chapter by chapter outline

Section by section outline

Lecture notes

Notes on format:

  • 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)
  • Lecture code - decide on exercises
  • Worksheet code - decide on exercises
  • Lecture code in slides and on Github
  • Slides filled in

Lecture 0

  • Skeleton
  • To do: expand and add sections corresponding to sections in syllabus
    • More fun, less dour.
    • More computer science.

Lecture 1: Intro to Java

  • Sekeleton
  • Lecture code - decide on exercises
    • Fake rocket code
    • Real rocket code
  • Worksheet code - decide on exercises
  • Lecture code in slides and on Github
  • Slides filled in

Lecture 2: Primitive Data and Definite Loops

  • Skeleton
  • Lecture code - decide on exercises
  • Worksheet code - decide on exercises
  • Lecture code in slides and on Github
  • Slides filled in

Lecture 3: Parameters and Objects

  • Skeleton
  • Lecture code - decide on exercises
  • Worksheet code - decide on exercises
  • Lecture code in slides and on Github
  • Slides filled in

Lecture 4: Conditional Execution

  • Skeleton
  • Lecture code - decide on exercises
  • Worksheet code - decide on exercises
  • Lecture code in slides and on Github
  • Slides filled in

Lecture 5: Program Logic and Conditional Execution

  • Skeleton
  • Lecture code - decide on exercises
  • Worksheet code - decide on exercises
  • Lecture code in slides and on Github
  • Slides filled in

Lecture 6: File Processing

  • Skeleton
  • Lecture code - decide on exercises
  • Worksheet code - decide on exercises
  • Lecture code in slides and on Github
  • Slides filled in

Lecture 7: Arrays

  • Skeleton
  • Lecture code - decide on exercises
  • Worksheet code - decide on exercises
  • Lecture code in slides and on Github
  • Slides filled in

Lecture 8: Classes

  • Skeleton
  • Lecture code - decide on exercises
  • Worksheet code - decide on exercises
  • Lecture code in slides and on Github
  • Slides filled in

Homework

Notes on procedure:

  • Review questions at end of chapter, and review questions at end of chapter in other Java books
  • Based on questions, build a rubric of what kinds of questions test what kind of skills
  • Write some of your own questions
  • Divide the questions based on the kinds of skills they teach (simpler, more complex)
  • Create two question pools: quiz question pool, exam question pool

Question types

  • Homeworks are rote written questions taking the same form always
  • Exams and quizzes can be matching, more interesting


Intro to Java

  • Homework - ?

Primitive Data and Definite Loops

  • Homework - ?

Parameters and Objects

  • Homework - ?

Conditional Execution

  • Homework - ?

Program Logic and Conditional Execution

  • Homework - ?

File Processing

  • Homework - ?

Arrays

  • Homework - ?

Classes

  • Homework - ?

Quizzes

Procedure:

  • Review problems in quiz question pool
  • Quizzes have easier problems, more syntax, less abstraction, more mechanical, less wordy
  • Create quizzes

Quiz 1

Quiz 2

Quiz 3

Quiz 4

Exams

Procedure:

  • Review problems in exam question pool
  • Exams have more abstract, more complex, more involved problems, less rote, more critical thinking
  • Create exams

Exam A

  • Create exam pool of questions
  • Exam A draft 1
  • Exam A draft 2

Exam B

  • Create exam pool of questions
  • Exam B draft 1
  • Exam B draft 2

Flags