CSC 210 Data Structures & Algorithms
Spring 2006 term
The syllabus is the most important thing
at the beginning... then it'll be the homework
listing... and please enjoy my useful links,
or I believe the idiom is, favorites. |
That's a wrap...June 6, 2006 I
have entered your grades into Merlin, so they should be available
(soon?).
Guys, thanks for your participation in class.
good luck... yow, bill
|
WEEK 10: Jun 3, 2006 Final
exam will be Saturday at 9:00 am:
- Worth 40% of your final grade
- 2 hours long
- You can bring 1 side of 1 page of notes
- Comprehensive exam with an emphasis on 2nd half material
like:
- Ch 11 Balanced Trees
- Ch 2 Exceptions
- Ch 2 Efficiency
- Ch 9 Sets, Maps, Hashing
- Ch 12 Graphs
- Ch 5 Stacks
- Ch 6 Queues
- Ch 10 Sorting
Quote for the Final:
"I've got blisters on me fingers" |
- John Lennon |
|
WEEK 9: May 27, 2006 Lucky
week #9... we'll have "office hours" at our regular Saturday morning
meeting time/place:
- DUE: Program #5
- DUE: Read/notes on Chapter 10 Sorting
- LECTURE: Review last week's stuff: Stacks & Queues
- LECTURE: Chapter 10 Sorting
- LECTURE: Final exam preview!
- LAB: Program #5 questions/issues
Read my favorites update, eh.
thanks... yow, bill
|
WEEK 8: May 20, 2006 Lucky
week #8...
- DUE: Read/notes on Chapters 5 Stacks & Chapter 6
Queues
- LECTURE: Review last week's stuff: Graphs
- LECTURE: Chapter 5, 6 Stacks, Queues
- LAB: Program #5 questions/issues
thanks... yow, bill
|
WEEK 7: May 13, 2006 Lucky
week #7...
- DUE: Program #4
- DUE: Read/notes on Chapter 12 Graphs
- ASSIGNED: Program #5...
Shortcut!
- LECTURE: Review last week's hash table extravaganza
(sets, maps, efficiency, and exceptions too)
- LECTURE: Chapter 12 Graphs
- LAB: I'll help on Program #4/#5 questions
thanks... yow, bill
|
WEEK 6: May 6, 2006 QOD:
"My feeling is that when we prepare a
program, the experience can be just like composing poetry or
music; as Andrei Ershov has said, programming can give us
both intellectual and emotional satisfaction, because it is
a real achievement to master complexity and to establish a
system of consistent rules." - D Knuth |
Week 6 already? Yikes:
- DUE: Program #3
- DUE: Read/notes on Chapter 9. Pay special attention to
"hash tables", the focus of our Program #4.
- ASSIGNED: Program #4...
coming soon!
- LECTURE: Review balanced trees from last week
- LECTURE: Chapter 9 Sets and Maps and Hash Tables and
such
- LECTURE: Chapter 2 Exceptions and Efficiency
- LAB: We'll head up to the lab at the end of lecture, and
I'll take your Program #3/#4 questions
|
WEEK 5: Apr 29, 2006
I have graded your Program #2... mine is on the k:
drive. Email/see me for more. yup... yow, bill
Midterm exam this Saturday!
- Worth 30% of your final grade
- 2 hours long from 10:00 to noon
- Covers: Appendix A Java, Appendix B UML, Chapter 1
Introduction, Chapter 3 OOP/ADTs, Chapter 4 Lists & generics,
Chapter 7 Recursion, Chapter 8 Trees
- You can bring 1 side of 1 page of notes
I'll blather for 2 hours before the exam:
- I'll take your midterm and Program #3 questions
- I'll probably do a little cleanup on Chapter 8 Trees
- Chapter 11 Balanced Trees
- Chapter 2 Exceptions... if we have time
Quote of the Day:
"If it were easy,
everyone would be doing it"
- P Wildman |
|
WEEK 4: Apr 22, 2006 First, a
postscript on last week's office hours... I have updated the list
examples in the common areas. I eliminated a couple little critters that
snuck into my code because I couldn't compile it. It's all compile-able
now, and we'll review this stuff in week 4.
Speaking of week 4:
- DUE: Program #2
- DUE: Read Chapter 8 Trees... I'll peek at your
notes for 1 point
- ASSIGNED: Program #3
- LECTURE: Review lists and generics from last week's
office hours
- LECTURE: Preview the midterm exam, which will be
next Saturday in week 5
- LECTURE: Chapter 8 Trees
- LECTURE: Chapter 11 Balanced Trees... if we have
time
Matt and Kim, please see/email me early next week so that I can chat
with you about Program #1. It will probably impact your implementation
of Program #2, so don't delay too much.
thanks... yow, bill |
WEEK 3: Apr 15, 2006 Quote of
the Day... after grading program #1:
Hey you!
Don't tell me there's no hope at
all
- Roger Waters |
No class on Saturday, but I will have extended office
hours from 8:00 till noon. We can chat about:
- Program #1 - I have graded your #1, and
mine is available on the k: drive. I have a handout for you
explaining some of my choices in #1, so that your Java/programming
style can improve.
- Program #2 - Let's talk... I am
expecting large leaps of improvement over #1
- I'll take questions on any "old"
material... chapters 3, 7, appendices A, B, C
- Chapter 4 - I'll take any list
questions
- Chapter 1 - I'll take and Intro to S/W
questions
- We'll also definitely have lab time
- I'll take any tax return questions, as
well... NOT!
thanks... yow, bill |
WEEK 2: Apr 8, 2006
Apr 5... Hey, go to
Program #1 and jump to the bottom for a one-line errata correction.
Email me if you have questions...
wtkrieger@noctrl.edu
This QOD is long but poignant... and particularly
appropriate in the context of program #1:
What were the lessons I learned from so many years of
intensive work on the practical problem of setting type by
computer? One of the most important lessons, perhaps, is the
fact that SOFTWARE IS HARD. From now on I shall have significantly greater respect
for every successful software tool that I encounter. During
the past decade I was surprised to learn that the writing of
programs for TeX and Metafont proved to be much more
difficult than all the other things I had done (like proving
theorems or writing books).
The creation of good software demands a
significantly higher standard of accuracy than those other
things do, and it requires a longer attention span than
other intellectual tasks.
- Donald
Knuth, again... spacing and emphasis are mine... and amen,
brother! |
Well, good first class. Thank you for your attention in the specter
of Saturday, 8 in the morning, 4 hours of prattling, etc.
Due next time:
- Program #1 is due at the end
of the day
- Please read and show me your notes on Chapter 3
"Inheritance and Class Hierarchies" and Chapter 4 "Lists and the
Collection Interface". This will be your 1 point "class work" grade
for week #2. Bring your questions!
Don't leave Program #1 till the last minute, but you already know
this... veterans of the 160/161 programming battles. My office hours are
Monday, Wednesday, and Friday nights, or whenever by email appointment.
I will cover Chapter 1 in lecture next time as well and do some
Chapter 7 clean-up, but we're off to a good start.
thanks... yow, bill PS - Program #2 is
up in the Homework page. See you in 10 hours. |
Apr 1, 2006
Quote of the Day (QOD):
People think that computer science
is the art of geniuses but the actual reality is the
opposite, just many people doing things that build on each
other, like a wall of mini stones. - Donald
Knuth |
Jeez, what will we do at 8:00 on a Saturday morning:
- Have a cuppa joe
- Introduction to the course, each other
- Lecture: "Appendix A Java review"
- Lecture: "Chapter 1 Introduction to Software Design"
- Lecture: "Chapter 7 Recursion"
- Chitchat about Program #1, your first assignment
- Head up to the lab and try some of this stuff
- Due next time:
- Program #1
- Read Chapter 3 Inheritance and Class Hierarchies
- Read Chapter 4 Lists and the Collection Interface
- I'll check your notes of this reading to determine
your "class work" grade for week 2
- Also, watch this web page for any changes or
announcements
Piece of cake. No April fool.
race you there... yow, bill PS - BTW, my office hours are MWF
6:30-9:00 pm |
Feb 28, 2006 Started this page
early... just trying to get ahead of the game.
Our first class is Saturday April 1, 2006 at 8:00 am (yawn).
The syllabus is up, but I reserve the right to tweak it until we get
started.
thanks... yow, bill |