|
|
BIT 142:Intermediate Programming (2007
Fall) |
||||||||||||||||||||||||||||||||||||||||
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)
| 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 |
|
OVERALL FEEDBACK:
|
|||
| Lesson 01 |
|
Individual Pre-Class Exercises: <Due: Sept 29th at noon PST (FRIDAY of the FIRST week of the class) >
|
|
In-Class Exercises: <Class Date: Sept 24th (Monday) > (This class meets from 5:45-10:05pm this first week ; it meets from 5:45-7:50pm thereafter) Review:
Preview:
Feedback: explain classes and methods at the beginning, they are the crucial link to understand other statements |
|
Instructor's Materials: Notes Slides |
| Lesson 02 | |
|
|
|
|
Individual
Pre-Class
Exercises: <Due: Oct 1 (Monday) at noon PST >
|
|
|
In-Class
Exercises: <Class Date: Oct 1 (Monday) >
Review Topics:
Preview Topics:
|
|
|
Instructor's
Materials: Notes Slides |
| Lesson 03 |
|
Individual
Pre-Class
Exercises:
Feedback: Printing of ranges could be more clear? |
|
In-Class
Exercises: <Class Date: Oct 8th (Monday) >
Review / Q + A Preview:
|
|
Instructor's
Materials: Notes Slides |
| Lesson 04 |
|
Individual Pre-Class Exercises: <Due: Oct 15th (Monday) before the start of class (5:45pm PST)>
references
(basic) Do a video on passing an array to/from a method - several people commented on this, it's not really covered in-class, and it's easy enough that (with some guidance) they can do it on their own. |
|
In-Class
Exercises: Review:
Preview:
|
|
Instructor's
Materials: Notes Slides |
| Lesson 05 |
|
Individual Pre-Class Exercises: <Due: Oct 22 (Monday) before the start of class (5:45pm PST) >
PCE Feedback (Hand-In) (This will be graded) Stuff to add for next time: Passing an object to a method returning an object from a method references & arrays
references &
arrays
#2 references (more involved) Feedback: Instructions were hard to grasp, and could be more clear Feedback: More precise instructions about what to do, exactly |
|
In-Class
Exercises: <Class Date: Oct 22 (Monday) > Review:
Preview:
|
|
Instructor's
Materials: Notes Slides |
| Lesson 06 |
|
Individual Pre-Class Exercises:
Feedback: Instructions were hard to grasp, and could be more clear Feedback: Make it clear that they don't need a separate car class per exercise - use a 'template' like from PCE09/Ex1 to clarify this. Feedback: More precise directions on #8, #10 |
|
In-Class Exercises: <Class Date: Oct 29th (Monday) > Review:
Preview:
|
|
Instructor's
Materials: Slides |
| Lesson 07 |
|
|
|
Individual Pre-Class Exercises: <Due: Nov 5th (Monday) before the start of class (5:45pm PST) >
TODO: Given a
simple example,
and some rules
of thumb,
extract several classes from a
narrative Feedback: More details on stringbuidler Feedback: Re-start the examples, using something different than the parking garage scenario. Feedback: Provide a pre-done PCE06 basis, so that people can work on this even if their PCE06 didn't quite work? Also - the Cars code have a fair amount of 'printing' routines already, so Print2 doesn't come across as being distinct Feedback: The 'ToString' example's last paragraph is unclear, and appears to duplicate earlier work that students have done. Feedback: Be clear about whether copy-and-paste-and-edit, or an in-place edit of existing (prior PCE) stuff is ok. Make it clear that adding ToString to the existing Car classes is ok (rather than having 1 for Print2, and another copy for ToString) Feedback: For #4, students are asked how the code differs, but it's not clear what to look for. The output is the same, and the code may or may not have been done correctly (if not correct, it may resemble the ParkingGarage of the previous PCE) Feedback: Explain more about StringBuilder & it's uses |
|
In-Class Exercises:
|
|
Instructor's
Materials: Notes Slides |
| Lesson 08 |
|
DUE: Assignment 4 (Due Monday, November 12th, even though Cascadia is closed!!!! ) |
|
VETERAN'S DAY -
CASCADIA CLOSED
Individual Pre-Class Exercises:
Feedback: Many/most people liked the 'by hand' recursion exercises Feedback: Smaller code blocks, with more repetition, might be good. Feedback: Make it more clear why we care how many objects there are |
|
In-Class Exercises: <Class Date: Nov 14th (Wednesday) > Review: Previews:
|
|
Instructor's
Materials: Notes Slides |
| Lesson 09 |
|
|
|
Individual
Pre-Class Exercises: <Due: Nov 19th (Monday) before the start of class (5:45pm PST) >
Feedback: Ex 7 (Obj Alloc) - very long, 2 loops made it very time consuming Feedback: Ex 3 - put in a reminder that the parameter can be either positive or negative Feedback: Make it clear that Ex 6 is NOT intended to be a recursive exercise. One person even commented - make it more challenging Feedback: More repetition on recursion would be awesome! Feedback: Make it more clear why we care how many objects there are Feedback: Have some way for students to check their work on the 'object counting' exercises - maybe list a total number of objects created, so students can 'checksum' their answer? |
|
In-Class Exercises: <Class Date: Nov 19th (Monday) > Review:
Preview:
Videos: |
|
Instructor's
Materials: Notes Slides |
| Lesson 10 |
|
Individual Pre-Class Exercises: <Due: Nov 26th (Monday) before the start of class (5:45pm PST) >
Feedback: Put spaces between the paragraphs to better separate them? Feedback: Clarify what counts as a comparison - in Binary Search, it's each time through the loop (rather than once per 'if' statement) Feedback: Mention that BubbleSort is quick+easy, but very inefficient - it's good to consider better sorting algorithms for any substantially sized work Feedback: Include another sorting method, to compare against BubbleSort? Feedback: Pseudocode for the recursive find integer binary search might be good.
|
|
In-Class Exercises:
<Class Date: Nov 26th (Monday) >
|
|
Instructor's
Materials: Notes Slides |
| Lesson 11 |
|
Individual Pre-Class Exercises:
|
|
In-Class Exercises:
|
|
Instructor's
Materials: Slides |
TODO
Add more about 'class design' - figuring out what properties / methods something should have. Also, more on how to create classes that interact with each other