|
|
BIT 143:Programming - Data Structures (2008 Fall) Lessons |
Exercises that are still in 'draft' status will be marked with yellow highlight.
Exercises that have been changed after being posted to an active lesson will be marked with light blue highlight. You need to make sure that the code you handed in follows the most recent version (i.e., that you adhere to the changes)
Exercises that have been changed after being posted to an active lesson will be marked with light green highlight if you do NOT need to adhere to the changes (in other words, your Prof is fixing stuff for the next time the course will be run, and so the changes are for future students, not y'all current students)
|
Upcoming Due Dates: (there are more dates listed in The Huge Due Date List, at the bottom of this page)
|
| Lesson 01 | Lesson 02 | Lesson 03 | |
|
|
|||
|
Individual Pre-Class Exercises:
TODO: Do
generics right, or else ditch them?
|
Individual Pre-Class Exercises:
|
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)
Review:
Preview:
|
In-Class
Exercises: <Class Date: Wednesday, Oct 8 >
Videos:
|
|
|
Instructor's Materials: Notes Slides (First lecture - Monday) |
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 |
Instructor's
Materials: Notes Slides |
| Lesson 04 | Lesson 05 | Lesson 06 |
|
|
||
|
Individual Pre-Class Exercises: <Due: Wednesday, Oct 15 before the start of class>
Feedback: Maybe
have an 'add to
end' routine?
|
Individual Pre-Class Exercises: <Due: Wednesday, Oct 22 before the start of class> Feedback: Workload still a bit high (lots of LL stuff, plus lots of time-intensive testing stuff. x3 IDEA: Include interfaces, perhaps earlier Feedback: Drawing out LL operations helped a lot
|
Individual Pre-Class Exercises: <Due: Wednesday, Oct 29 before the start of class;
no penalty until Nov
5 >
Feedback: More detail on coding strategies for recursion Feedback: Use this to bootstrap a 'recursion as shaving off work, then do rest' pattern (i.e., each iteration through loop does a little bit, leaving a smaller but identical remaining work?) Feedback: More on the running time of recursive methods?
|
| In-Class
Exercises: <Class Date: Wednesday, Oct 15 > Videos:
Review:
Preview:
|
In-Class
Exercises: <Class Date: Wednesday, Oct 22 >
Videos: Preview:
|
In-Class Exercises: <Class Date: Wednesday, Oct 29 >
< MIDTERM EXAM> |
|
Instructor's
Materials: Notes Slides |
Instructor's
Materials: Notes Slides |
Instructor's
Materials: Slides |
| Lesson 07 | Lesson 08 | Lesson 09 |
|
|
||
|
Individual Pre-Class Exercises: <Due: Wednesday, Nov 5 before the start of class> Feedback: Sample code for BST.Add
|
Individual Pre-Class Exercises:
|
Individual
Pre-Class Exercises: < Due: Wednesday, Nov 19 before the start of class > IDEA: More BST exercises? Printing every other value in the tree (exercise in global vars?)
|
|
In-Class Exercises:
Videos: Exercises:
|
In-Class Exercises: <Class Date: Wednesday, Nov 12 > Videos: 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?
|
In-Class Exercises: <Class Date: Wednesday, Nov 19 >
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
A2, A3 Surveys: http://www.panitzco.com/CCC/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.
|
|
Instructor's
Materials: Notes Note - Add Video (this is for the old version, not the current one) Slides |
Instructor's
Materials: Notes Slides |
Instructor's
Materials: Notes Slides |
| Lesson 10 | Lesson 11 |
|
Individual
Pre-Class Exercises: <Due: Wednesday, Nov 26 before the start of class > IDEA: Have a 'video has been watched' worksheet that MUST be handed in at the start of class, in lieu of a quiz?
|
Individual Pre-Class Exercises: <Due: Wednesday, Dec 3 before the start of class > |
|
In-Class Exercises: <Class Date: Wednesday, Nov 26 > |
In-Class Exercises:
<Class Date: Wednesday, Dec 3 >
|
|
Instructor's
Materials: Notes Slides |
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?
NOTE TO SELF: REMEMBER THAT STARTING 2008 SPRING, 142 PEOPLE HAVEN'T WRITTEN RECURSIVE CODE!!!!
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?
|
The following tutorials are provided to help you understand the basics of XNA, and the custom XGA1 library that this class will use on top of XNA. Each tutorial should have a completed, fully functional Visual Studio project that you can download and run, in order to see the final result of that tutorial, plus a detailed explanation of the code in that project. Note that NONE of these are required, but you may want to work through them before attempting the XNA/video-game based homework assignment(s) (#3 and maybe #4). Each tutorial has several exercises at the end, and you're welcome to do as many of those as you'd like. Tutorials that the instructor strongly recommends are marked "Do this", while tutorials that Please feel free to discuss these on the Google Group!
If you're curious, there are many more tutorials, designed to teach most the topics that you'll see in this class. The tutorials were written with a different book in mind, but there is still a page that maps the tutorials to your C# textbook. That map, and links to the tutorials themselves, can be found at : http://depts.washington.edu/cmmr/Research/XNA_Games/2.XNA_GTC1/Releases/Pre-Release/TextbookMapping.htm |