|
|
BIT 143:Programming - Data Structures (2009 Spring) Lessons |
| Table Of Contents | |||
| Lesson 01 | Lesson 02 | Lesson 03 | Lesson 04 |
| Lesson 05 | Lesson 06 | Lesson 07 | Lesson 08 |
| Lesson 09 | Lesson 10 | Lesson 11 | Misc. / Unused |
| Upcoming Due Dates |
| Lesson 01 | Lesson 02 |
|
Assignment
1 (DUE:
Weds,
April 15) (Due during week #3) |
|
|
Individual Pre-Class Exercises: Feedback: DURING TERM, CLARIFY WHAT SPECIFIC NUNIT ERRORS MEAN (NullReferenceException in the linked lists chapter, etc, etc)
TODO: Do
generics right, or else ditch them? (This note is for the prof, by
the prof, which is why it's hard to read/hidden :) )
|
Individual Pre-Class Exercises:
|
|
In-Class Exercises: it meets from 8:00pm -10:05pm thereafter)
Videos:
|
In-Class Exercises: (This class meets from 8:00pm -10:05pm starting this week)
Video: Review:
Preview:
|
|
Instructor's Materials: Notes Slides (First lecture) |
Instructor's
Materials: Notes Slides IDEA: Explain the running time of the stack, as a means of reviewing the Big "Oh" notation IDEA: Explain the running time of the SmartArray's constructor IDEA: Running time of Find: O() is worst-case, vs. theta |
| Lesson 03 | Lesson 04 |
|
(Due during week #5) |
|
|
Individual Pre-Class Exercises:
VIDEO: Abstract Data Types, Stack, Queue, Basic Generics
|
Individual Pre-Class Exercises: <Due: Friday, Apr 24, by noon>
Feedback: Maybe
have an 'add to
end' routine?
Feedback:
Motivation for
why we're
learning what
we're learning?
|
|
In-Class
Exercises: <Class Date: Wednesday, April 15 >
Videos: Preview:
|
In-Class
Exercises: <Class Date: Wednesday, April 22 >
Extra-Challenging Questions/Exercises:
Videos:
Review:
Preview:
|
|
Instructor's
Materials: Notes Slides |
Instructor's
Materials: Notes Slides No more generics |
| Lesson 05 | Lesson 06 |
|
Assignment 3 (Due: Weds May 13) (Due during week #7) |
|
|
Individual Pre-Class Exercises: <Due: Friday, May 1, by noon> Feedback: Drawing out LL operations helped a lot Feedback: Videos all list ErrorCode return type? Change to be consistent? Text vs. starter project?
|
Individual Pre-Class Exercises: <Due: Friday, May 8, by noon
no penalty until May
15 >
Feedback: More
on the running time
of recursive
methods?
Feedback:
Exercises to ID
/ select base
case?
|
| In-Class
Exercises: <Class Date: Wednesday, April 29>
Preview: |
In-Class Exercises: <Class Date: Wednesday, May 6>
< MIDTERM EXAM> |
| Instructor's
Materials: Notes Slides Make sure to mention BSTs, so that we don't need to do a preview next week! |
Instructor's
Materials: Slides |
| Lesson 07 | Lesson 08 |
|
Assignment 4 (Due Weds, May 27) (Due during week #3) |
|
|
Individual Pre-Class Exercises: <Due: Friday, May 15, by noon> Feedback: Sample code for BST.Add Feedback: Cover everything (Add/Find/Remove) here, then solidify next class? Feedback: Pretty consistent - add more material? BST verifier is dumb - assume that the array is correct, and then check correct array against tree, NOT vice-versa
|
Individual Pre-Class Exercises:
|
|
In-Class Exercises:
Exercises:
|
In-Class Exercises: <Class Date: Wednesday, May 20>
In-Class Activities:
Notes: PrintBeneath
was fairly easy, but
has a nice 'compose
it out of Find+Print'
thing going on.
Perhaps do NOT put
these into the PCEs?
|
|
Instructor's
Materials: Notes Note - Add Video (this is for the old version, not the current one) Slides TODO: talk about what to do for duplicate values in the tree? |
Instructor's
Materials: Notes Slides |
| Lesson 09 | Lesson 10 |
|
Individual
Pre-Class Exercises: < Due: Friday, May 29, by noon> IDEA: More BST exercises? Printing every other value in the tree (exercise in global vars?) ADD REMOVE TEST using the BST_Verfifier
|
Individual
Pre-Class Exercises: <Due: Friday, June 5, by noon> IDEA: Also have them do the version that measures the number of comparisons, and then graph those in Excel?
|
|
In-Class Exercises: <Class Date: Wednesday, May 27 >
CIEs:
2. *Enter your SID and Pin # 3. Select the class from the drop down menu 4. Click on the Start Evaluation button 5. Fill out and submit the survey
Q+A: BST.Remove (also A4)
QuickSort
MergeSort Videos: QS IDEA: Find a couple different implementations, inject errors & get them to find the errors? OBSER: Very few people caught/fixed the error with left starting 1 too high.
|
In-Class Exercises: <Class Date: Wednesday, June 3>
Instructor's Materials: Notes Slides |
| Lesson 11 |
|
Individual Pre-Class Exercises: <Due: Friday, June 12, by noon > |
|
In-Class Exercises:
<Class Date: Wednesday, June 10>
|
|
Instructor's
Materials: Notes Slides |
The Huge Due Date ListNote: This list is an attempt to collect up in a single spot all the due dates for the term. These dates may change. There may be more items added. It is your responsibility to make sure that you know what's due when, to make sure that you don't miss anything. In particular, the homework revisions may be moved to a week earlier, if the instructor can return the initial version within 24 hours of the due date.
|
Feedback: More 'draw x' exercises throughout the term?
Feedback: Move nested classes to be earlier in the term?
Feedback: More on BST!
Feedback: More samples on Recursions and Printing of BST if we could please
Feedback: Talk about Big Oh space before lesson 07 PCEs - include in Big Oh notation review up front?