|
|
BIT 143:Programming - Data Structures (2009 Fall) 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,
Oct 14) (Due during week #3) |
|
|
Individual Pre-Class Exercises:
|
Individual Pre-Class Exercises:
Feedback: Brief
blurb explaining
project layout?
|
|
In-Class Exercises:
Videos:
|
In-Class Exercises:
Videos:
Preview: NUnit!!
|
|
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:
Familiarize
yourself with
NUnit-based 'autograded'
exercises:
Video:
What is Unit
Testing?
Video:
How the
sample solution is
set up
Video: Source Code Basics Exercise: Make failing tests pass Video: Basic Unit Tests Exercise: Making a basic unit test pass Video: I/O Redirection Exercise: Fixing broken output Video: Debugging Using 'Print' statements Exercise: Fahrenheit to Celsius
Video: [Values] Attribute Video: [TestCase] Attribute Video: [SetUp] Attribute & per-test setup
Graded
exercises for this
week:
|
Individual Pre-Class Exercises: <Due: Wednesday, Oct 21, by the start of class>
Feedback: Maybe
have an 'add to
end' routine? Feedback: Is it ok to modify the container/List class to add stuff like counters, etc? More than first pointer?
|
|
In-Class
Exercises: <Class Date: Wednesday, Oct 14 >
Preview:
Videos: |
In-Class
Exercises: <Class Date: Wednesday, Oct 21 >
Videos:
Extra-Challenging Questions/Exercises:
|
|
Instructor's
Materials: Notes Slides |
Instructor's
Materials: Notes Slides |
| Lesson 05 | Lesson 06 |
|
Assignment 3 (Due: Weds Nov 11) (Due during week #7) |
|
|
Individual Pre-Class Exercises: <Due: Wednesday, Oct 28, by the start of class> Feedback: 3 or 4 steps to list traversal (inconsistent)
|
Individual Pre-Class Exercises: <Due: Wednesday, Nov 4, by the start of class
no penalty until
Nov 11 >
|
| In-Class
Exercises: <Class Date: Wednesday, Oct 28 >
Videos:
Unused: |
In-Class Exercises: <Class Date: Wednesday, Nov 4>
< 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, Nov 25) (Due during week #9) |
|
|
Individual Pre-Class Exercises: <Due: Wednesday, Nov 11, by the start of class> Feedback: Cover everything (Add/Find/Remove) here, then solidify next class? Feedback: Pretty consistent - add more material? Feedback: This really should be covered before Add - maybe hard-code a tree into the starter, to bootstrap Find?
|
Individual Pre-Class Exercises: Note: Please do copy code from your prior lessons and paste it into this lesson, whenever you can reuse useful code.
|
|
In-Class Exercises:
Exercises:
|
In-Class Exercises: <Class Date: Wednesday, Nov 18>
In-Class Activities:
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)
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: Wednesday, Nov 25, by the start of class> 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: Wednesday, Dec 2, by the start of class> 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, Nov 25 >
Videos: QuickSort
MergeSort |
In-Class Exercises: <Class Date: Wednesday, Dec 2> Instructor's Materials: Notes Slides |
| Lesson 11 |
|
Individual Pre-Class Exercises: <Due: Wednesday, Dec 9, by the start of class > |
|
In-Class Exercises:
<Class Date: Wednesday, Dec 9>
|
|
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?