The Daily Handout

Welcome to the home page for Computer Science II at Leander High School! This will provide you with information about what is going on in class for any given day, as well as programming assignments, examples, and more! This environmentally friendly page reduces the number of handouts I have to make, allows us to spend more time programming (and less time with me having to explain and re-explain things), is more attractive and faster to use than regular paper, and is made out of 100% recycled electrons.


The Plan for today · Programming Assignments · C++ Toolbox

The Plan For Today

Thursday, 19 1998

We're going to look at linked lists. Sorry I don't have anything written up for this.

Tuesday, 17 1998

A clever little exercise about pointers. (If I do say so myself...)

We're going to be talking briefly about UIL computer science competition. There's a practice meet this Saturday. In C++. It'll be fun.

Friday, 13 Feb 1998

We'll continue work on the C-string/pointer programs. I'd like everyone to be finished by the end of the period. Or sooner if it's humanly possible.

gloating over concerned students

In his continuing quest to be the most evil teacher that
has ever lived, Mr. Mitchell requires his students to complete
their next program using only candy conversation hearts.

Wednesday, 11 Feb 1998

I hope you guys had a nice five-day weekend. I know I did. Learned a lot of new ways to be evil. Professional development is *great*.

I've got a survey I'd like you guys to fill out for me. It'll only take a couple of minutes, and it helps out colleges quite a bit. Also, I'm supposed to be polling you guys about the AP testing schedule.

Keep going on the C-string/pointer programs from last time. I'm going to try and explain things on the board again to make your lives easier.

Monday, 9 Feb 1998 and Tuesday, 10 Feb 1998

Leander ISD Continuous Improvement Conference

Some reflections: the standards next year are going to be much higher than this year. I have seen what this class can become, and I'm going for it. Computer programming is not for everyone, but those who are cut out for it will learn a lot.

I'm told that most schools don't teach the second year of the computer science course under the International Baccalaureate program, because it is so difficult. But we will, because I'm cool that way. And I might find only five or six students a year who can handle it.

Unfortunately, my object-oriented programming skills are a bit weak right now. I'm going to try to brush up a lot over the summers and maybe even go back to the University and take a couple of classes that never did fit into my schedule. Much programming.

One thing I've learned - don't be afraid to scrap the whole system in favor of a better design. Don't waste time optimizing a flawed model. Because optimizing can only improve twofold, or threefold. But a completely new paradigm can often improve performance by an order of magnitude. Or occasionally two. There will be a lot of scrap this year.

Wednesday, 4 Feb 1998

To start off, a brief quiz. On pointers. I'm feeling quite wicked.

Then we'll talk more about them, and I have a practice program for you.

Notice my new after-school computer lab hours posted outside.

Monday 3:30-4:30pm
Tuesday 3:30-4:30pm
Wednesday 3:30-4:30pm
Thursday 3:30-5:00pm
Friday 3:30-4:00pm
Before school if you're lucky
Later after school by appt.

I'm available at other times by appointment. Or just come looking for me. We'll talk.

Monday, 2 Feb 1998

Um... pointers or something.

I think we're going to vote about what to talk about.

Thursday, 29 Jan 1998

Today is definitely the last day on the money management/checkbook programs. See the web page for final clarification about what they are supposed to be able to do.

Coming soon: classes. Structs with an attitude.

I still don't know anything more about exactly when and where Paul Steed will be speaking. I'll let you know as soon as I do.

Tuesday, 27 Jan 1998

Finishing up money management programs, and maybe talking about mouse code.

Ask me about our new colored cards.

Color Means...
Red My computer is broken.
Yellow I need help. I have a question.
Green I'm done. Check me off.

It is clear to me that the end of the world is coming when the Spice GirlsTM win three categories at the music awards.

Friday, 23 Jan 1998

We are going to talk a bit more about structs and then start a new program to give us some more practice with them.

Wednesday, 21 Jan 1998

Continue working on the fraction calculator from before. It will be due at the end of the period. However, if everybody gets done early, I reserve the right to start covering more material.

And that's all I can think of at the moment.

Friday, 16 Jan 1998

Continue working on your calculator for complex numbers. I'll go over how to handle multiplication (FOIL), and we can talk some about division.

You know, it might be easier to change our calculator to work with fractions instead of complex numbers. It teaches the concepts just as well, and you dont have to think so much about i.

...

(minutes later)

In fact, the more I think about it, the more I prefer the idea of making a fraction calculator instead. Would you all shoot me if we switched it to that?

So for the fraction calculator, I think it would be much better to just start a new program completely from scratch. Don't reuse or attempt to modify any of the Complex stuff, just start again. Trust me on this one.

Wednesday, 14 Jan 1998

More structures. Some functions to operate on them.

Monday, 12 Jan 1998

Today... structures. Oh, my...

Thursday, 8 Jan 1998

Today... some housekeeping and picking up a bunch of loose ends on functions. Scope and visibility. Local variables, global variables, and prototyping.

(And in retrospect, we talked basically a bit about pointers, and how they relate to arrays, and about parameter passing (pass by reference and pass by value) and finally about return types and why they don't change their parameters and what they're really good for.)

Tuesday, 6 Jan 1998

Welcome back!

Ask me about my grading policy.

I'll explain everything else as we go.

Friday, 19 Dec 1997 no more school days 'til Christmas

Merry Christmas!

Tuesday, 9 Dec 1997

Blah.

Wednesday, 3 Dec 1997

Progress reports are in. Remind me to hand them out. And to take attendance.

Keep working on Rings of the Magi. And don't read the following digression.

<DIGRESSION> </DIGRESSION>

And, incidentally, Quake 2 went gold on Monday, 1 Dec 97 at approximately 3:45pm CST. According to Activision, it should be in stores on Tuesday, December 9.

Tuesday, 18 Nov 1997

I'm currently working on an explanation of functions for the C++ Toolbox. I'm also almost done with my own version of Rings of the Magi. I may have starter code for those of you who need it. Maybe.

The Fremen were supreme in that trait the ancients called Spannungsbogen - which is the self-imposed delay between the desire for a thing and the reaching out to grasp that thing.

- Frank Herbert, in Dune

Friday, 14 Nov 1997

I've gotten a couple more tutorial pages added to the C++ Toolbox, for loops, switch statements, and reading from/writing to files.

Wednesday, 12 Nov 1997

Continue working on the Rings of the Magi assignment. I think we need to do a few example programs working with files.

I want each group to give me a list of who's in the group and who is taking care of what part of the assignment by the end of the period.

These daily entries sure aren't very long.

Monday, 10 Nov 1997

Remind me to hand out report cards. And take attendance.

I have more formalized the specifications for the latest programming project. Be sure and look at them.

Oh, and my voice still hasn't quite recovered yet.

Thursday, 6 Nov 1997

I seem to have a touch of laryngitis, by which I mean any condition which results in inflammation of the larynx (voice box). So I won't be speaking very much today.

Keep working on the "program" we've been working on.

And that's about it.

I have your six weeks final grades for you, if you'd like to see them. However, I can't actually discuss them with you right now.

Just to remind you: a Mr. Mitchell without a voice is better than no Mr. Mitchell at all.

Wednesday, 29 Oct 1997

Continue working on the rainfall data program. Let's get it done by 10:45.

Then we'll review for the test.

Monday, 27 Oct 1997

Continue working on the rainfall data program. Looks like the end of the period deadline is still in effect.

Thursday, 23 Oct 1997

Hey, look! Web page! Hopefully I'll be able to handle doing two of these at a time.

Remind me to talk to you about grades for the Mastermind project.

If I ever have comments to tell a specific student, I will place a file called "README - from Mr Mitchell" in your user directory (the G: drive). So you should check and see if I have anything to say to you. It's almost like winning the lottery! Once you've read it, you can delete it if you like. Or rename it to something else if you want to keep it; I occasionally go through and delete all the ones with the original name.

In case you were wondering about my schedule, or wanted to come in outside of class for some tutoring or to catch up, I've posted that information.

Everyone has until 10:40 to finish the clown nose database from last time. I will then grade whatever you have completed.

There is a new program, which will be due at the end of the period on Monday, unless it turns out to be considerably harder than I think it is.

Oh, and this page is accessible from the Internet, at http://lhs.leander.isd.tenet.edu/cs/cs2/index.html. Now you can work on your programs from home if you want.


A story

There were two lab partners, Billy Smith and Christy Jones, both submitting papers to the Board of Medical Examiners.

Christy Jones' paper contained the following response:

It was clear from the test results that the patient had had the flu for quite some time, and that it was not a recent illness as he had claimed.

Billy Smith's paper gave the same account in this manner:

A blood test revealed that the patient had the flu for several months, and thus his claim that he had only recently developed symptoms was unlikely.

The examiners marked Smith's paper lower, due to incorrect grammar ("had the flu", in contrast to Jones' correct "had had the flu"). When asked to justify why Smith had been given a different score, a colleague explained:

Tuesday, 21 Oct 1997

Continue working on the clown nose database from last time. Should be due at the end of the period.

Note: the web page was not available this day.


The Plan for today · Programming Assignments · C++ Toolbox


Computer Science II - 1997-98
Graham Mitchell - Leander High School