From charlesreid1

No edit summary
 
(42 intermediate revisions by the same user not shown)
Line 1: Line 1:
<!--
=Syllabus=
=Syllabus=


Steps to completion:
Steps to completion:
* <s>Fill in basic class information (sched/dates/times)
* Fill in basic class information (sched/dates/times)
* Fill in book information
* Fill in book information
* Academic integrity
* Academic integrity
* Devices</s>
* Devices
* Course content (chapter by chapter breakdown)
* Course content (chapter by chapter breakdown)
* Course grade
* Course grade
Line 22: Line 24:
==Calendar==
==Calendar==


Create calendar:
Create calendars:
* Topics calendar
* <s>Topics calendar
* HW calendar
* HW calendar
* Quiz calendar
* Quiz calendar
* Exam calendar
* Exam calendar</s>
* Final project calendar
* Final project calendar


==Content Outline==
==Content Outline==


Chapter by chapter outline
<s>Chapter by chapter outline</s>
 
<s>Section by section outline</s> - [[CSC 143#Outline]]


Section by section outline
==Slides for Lecture notes==


==Lecture notes==
===Notes on this checklist===


Notes on format:
Format of lecture notes:
* Keynote slides - 1 slide deck per chapter - pdf format - provided to students
* Keynote slides - 1 slide deck per chapter - pdf format - provided to students
* Partial examples/syntax - in Keynote
* Partial examples/syntax - in Keynote
Line 50: Line 54:
* References to Github on slide finished
* References to Github on slide finished
* Remaining sections filled in with whatevers (small examples from book)
* Remaining sections filled in with whatevers (small examples from book)
===Midterm A===


Lecture 0
Lecture 0
Line 55: Line 61:
* Slides filled in
* Slides filled in


<s>Lecture 1: Review of object oriented programming
Lecture 1: Review of object oriented programming
* Skeleton
* <s>Skeleton: Section-by-section with key topics in each section
* Lecture code in slides and on Github
* Skeleton: Reference to each lecture/worksheet example on Github
* Slides filled in</s>
* 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)</s>
 


<s>Lecture 2: Inheritance and Interfaces
Lecture 2: Inheritance and Interfaces
* Skeleton
* <s>Skeleton: Section-by-section with key topics in each section
* Lecture code in slides and on Github
* Skeleton: Reference to each lecture/worksheet example on Github
* Slides filled in</s>
* 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)</s>


Lecture 3: ArrayList
Lecture 3: ArrayList
* <s>Skeleton</s>
* <s>Skeleton: Section-by-section with key topics in each section
* Lecture code in slides and on Github
* Skeleton: Reference to each lecture/worksheet example on Github
* Slides filled in
* 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)</s>


Lecture 4: Java Collections Framework
Lecture 4: Java Collections Framework
* <s>Skeleton</s>
* <s>Skeleton: Section-by-section with key topics in each section
* Lecture code in slides and on Github
* Skeleton: Reference to each lecture/worksheet example on Github
* Slides filled in
* 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)</s>
 
===Midterm B===


Lecture 5: Recursion
Lecture 5: Recursion
* <s>Skeleton</s>
* Skeleton: Section-by-section with key topics in each section
* Lecture code in slides and on Github
* Skeleton: Reference to each lecture/worksheet example on Github
* Slides filled in
* <s>Skeleton: Stub of code on Github
* Github code finished</s>
* References to Github on slide finished
* Remaining sections filled in with whatevers (small examples from book)


Lecture 6: Searching and Sorting
Lecture 6: Searching and Sorting
* Skeleton
* Skeleton: Section-by-section with key topics in each section
* Lecture code in slides and on Github
* Skeleton: Reference to each lecture/worksheet example on Github
* Slides filled in
* 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
Lecture 7: Stacks and Queues
* Skeleton
* Skeleton: Section-by-section with key topics in each section
* Lecture code in slides and on Github
* Skeleton: Reference to each lecture/worksheet example on Github
* Slides filled in
* 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==
 
<s>Chapter 8:
* Lecture code
** hello world object
* Worksheet code
** polynomial object </s>


Lecture 8: Implementing a Collection Class
Chapter 9:
* Skeleton
* <s>Lecture code
* Lecture code in slides and on Github
** employee
* Slides filled in
** fly
** foobarbazmumble
** makesnoise</s>
* Worksheet code  
** turtle and spiralturtle


Lecture 9: Linked Lists
<s>Chapter 10:
* Skeleton
* Lecture code finished
* Lecture code in slides and on Github
** removing plural words
* Slides filled in
** comparable point
* Worksheet code finished
** euclidian algorithm for gcd</s>


==Homework==
Chapter 11:
* <s>Lecture code
** list/set/map simple examples
** list/set/map detailed example</s>
* Worksheet code
** Seattle public school data


Notes on procedure:
Chapter 12:
* Review questions at end of chapter, and review questions at end of chapter in other Java books
* Lecture code
* Based on questions, build a rubric of what kinds of questions test what kind of skills
* <s>Worksheet code
* Write some of your own questions
** sudoku solver</s>
* 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
Chapter 13:
* Homeworks are rote written questions taking the same form always
* Lecture code
* Exams and quizzes can be matching, more interesting
* Worksheet code


Inheritance and Interfaces
Chapter 14:
* Homework?
* Lecture code
* Worksheet code


ArrayList
Chapter 16:
* Homework?
* Lecture code
* Worksheet code


Java Collections Framework
==Homework==
* Homework?


Recursion
See individual chapter pages for homework problems.
* Homework?


Searching and Sorting
Midterm A:
* Homework?
* <s>HW 1 - Chapter 8 - [[CSC 143/Chapter 8#Chapter 8 Homework]]
* HW 2 - Chapter 9 - [[CSC 143/Chapter 9#Chapter 9 Homework]]
* HW 3 - Chapter 10 - [[CSC 143/Chapter 10#Chapter 10 Homework]]
* HW 4 - Chapter 11 - [[CSC 143/Chapter 11#Chapter 11 Homework]]</s>


Stacks and Queues
Miterm B:
* Homework?
* <s>HW 5 - Chapter 12 - [[CSC 143/Chapter 12#Chapter 12 Homework]]
* HW 6 - Chapter 13 - [[CSC 143/Chapter 13#Chapter 13 Homework]]
* HW 7 - Chapter 14 - [[CSC 143/Chapter 14#Chapter 14 Homework]]
* HW 8 - Chapter 16 - [[CSC 143/Chapter 16#Chapter 16 Homework]]</s>


Implementing a Collection Class
==Quizzes and Exams==
* Homework?


Linked Lists
Quiz questions are less in-depth, more mechanics and syntax. Quiz questions will come out of the question pool.
* Homework?


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


Procedure:
(Fewer exam questions than quiz questions per pool, of course.)
* Review problems in quiz question pool
* Quizzes have easier problems, more syntax, less abstraction, more mechanical, less wordy
* Create quizzes


Quiz 1
<s>Question Pool Week 1 - Chapter 8
* Quiz questions - 5 total
* Exam questions - 4 total


Quiz 2
Question Pool Week 2 - Chapter 9
* Quiz questions - 4 total
* Exam questions - 5 total


Quiz 3
Question Pool Week 3 - Chapter 10
* Quiz questions
* Exam questions


Quiz 4
Question Pool Week 4 - Chapter 11
* Quiz questions
* Exam questions


==Exams==
Question Pool Week 5 - Chapter 12
* Quiz questions
* Exam questions


Procedure:
Question Pool Week 6 - Chapter 13
* Review problems in exam question pool
* Quiz questions
* Exams have more abstract, more complex, more involved problems, less rote, more critical thinking
* Exam questions
* Create exams


Exam A
Question Pool Week 7 - Chapter 14
* Create exam pool of questions
* Quiz questions
* Exam A draft 1
* Exam questions
* Exam A draft 2


Exam B
Question Pool Week 8 - Chapter 16
* Create exam pool of questions
* Quiz questions
* Exam B draft 1
* Exam questions</s>
* Exam B draft 2


=Flags=
=Flags=


{{CSC143Flag}}
{{CSC143Flag}}
-->

Latest revision as of 08:17, 10 March 2017