Previous Announcements



The exam was yesterday for all except two of you. As you know, we're not allowed to talk about any part of it, at least until the Free Response questions are released in a day or three... and then we can talk about those questions.

We still have a bit of time left in the class, and that leaves us with a few options that I'm very excited to discuss with you in class.

I'll see you then!


The AP exam is this coming Tuesday!

We've done a pretty good job of pulling things together during this past week of review: multiple-choice problems, free-response problems, a little bit of coding for fun...

I have every expectation that you'll see your efforts pay off on the exam this coming Tuesday. If you're ready to make one final push, you know I'll be at school on Sunday, April 30th, from 1-4pm, with pizza, drinks, and more computer science review materials.

You should come! It'll be fun!!! :)

... and good luck on the exam!


My, my, how the time flies...

We've spent the last couple of weeks looking at Sorting and Searching, as well as the Library project and the Elevens project. Now it's time to start collecting ourselves a bit for the AP Exam.

This is a great time of year, a chance to pull back and look at the Big Picture of what we've been studying, as well as a chance to dig into to some of the minutiae that we might have a better context for understanding now. (Oh, so that's why they say that interfaces are abstract! etc.)

And lest you think that this is a silly or arbitrary thing to be doing, prepping for an exam in computer science, let me assure you that this is a thing. This book is one of the top-selling computer science books on Amazon, not because it teaches you the subject itself. But it teaches you how to do a good job conveying your experience and knowledge to someone else... and that turns out to be an important thing as well.

These next few weeks are among my favorite of the year. I hope you enjoy this time reviewing!

See you in class...


Sorting and Searching

We're going to be wrapping up our study of Inheritance and Interfaces this week (with a test). These two topics are important, and the concept of inheritance especially is something that you will need to understand as you continue in your CS career.

Next up is an important subject, not as much for the content itself as for the skills we're going to learn studying it: Sorting and Searching.

It's one of my favorite subjects in this class, and I hope you enjoy it!

See you in class...


Open Source Week

In anticipation of the Southern California Linux Expo coming to Pasadena this coming weekend, we'll be spending a few days away from our AP Comp Sci curriculum and playing around with Open Source ideas: hardware, operating systems, software...

I think you're going to enjoy it. Just don't sudo the teacher's server account, and nobody will get hurt (Mateo).

See you in class!



We're going to take a brief break from our study of Inheritance to have you do the second of the required labs this year: Magpie, an exploration of string processing and chatbots.

I'll be away on business for Poly the next couple of days, but will be back by Wednesday in time to pick up where we left off. We've got a couple of great little projects that will allow you to practice your m4d sk!llz in Inheritance.

See you soon...


Digging into Inheritance

The study of Object-Oriented inheritance will take us a couple of weeks here, and it's going to change the way we look at, and think about, classes. It's going to leverage what we already know about the classes we write, and expand our ability to write new classes based on old classes. It's a classic case of being able to re-use code. Why? Because we're lazy, and we don't like to do the same thing over and over and over.

It's really good stuff, and it's going to be a chance to take a breath and consider what we already know, even as we expand our ability to use what we know.

It's going to be good!

See you in class...


Welcome to Second Semester!

We have had an outstanding first semester in here, as reflected in both the progress you've made and the scores on Engrade. It's been a great ride to this point, and during second semester, it's only going to get better!

We're going to continue to develop our understanding of object-oriented principles, including inheritance and interfaces. We're also going to be looking at some classic topics in computer science, including sorting, searching, and algorithm analysis.

In the midst of all of this, we'll be programming, of course: daily assignments, activities, and a few larger-scale projects.

You're going to love it!

I'll see you in class...


Happy New Year!

I'm sure you enjoyed having 2+ weeks off—I know I did.

There's no shame in admitting I did some programming during our time off, is there?

Don't forget, this week we'll be testing you on Arrays and ArrayLists. And then we're going to be moving on to some very interesting material.

I think you're going to love it.

I'll see you in class!


What's your Elf Name?

I know you're upset that we aren't going to be taking that test on Monday as I'd hoped. I figured we should have a little more fun with Arrays and ArrayLists before we get out for the holidays.

In the meantime, make sure you have,, and all uploaded in the next day or two!

This week will be a good time for us to practice our skills: object-oriented design, implementing algorithms, and yes, using Arrays.

I'll see you in class!


Happy Thanksgiving!

I hope you had the chance to get a little rest this weekend: there's nothing like good food and some time off to restore the soul!

We've recently learned about sequential collections of data: the Array and the ArrayList. After a little time off—Too many secrets!—we need to get back to work. And if there's anything better than one-dimensional arrays, it's two-dimensional arrays!

See you in class!


Welcome to Second Quarter!

We've got a few projects coming up this week that I think you're going to enjoy: the Craps program and the PictureProject. It's amazing how much you can do with just a few loops and conditional statements!

And just around the corner, as promised: Lists. They're going to change your life...!

See you in class!


Happy Hallowe'en!

As we close out the first quarter this week, it's time to celebrate the enormous amount of progress we've made in here. At this point, you've got a solid foundation in basic data structures and control structures, along with a solid introduction to object-oriented principles. We're going to recognize that fact by taking a few days this week to just have fun and do some programming.

Our next step will be to introduce a slightly more complex data structure: the List. A large number of programs include Lists of one sort or another, so it's about time we figure out how it all works.

Keep up the good work, and I'll see you in class!


Take Control

Now that we know a few Object-Oriented Programming principles, it's time to talk about control structures. Last week we looked at conditional statements: if-else decision makers that allow our computers to selectively execute code based on some boolean condition(s).

Next thing we'll be doing is expanding on those conditions and using them to iterate sections of code, looping through them over and over as needed. That's what computers are really good at, and from here on out, we're going to able to write increasingly powerful and complex programs.

See you in class!


Working with Data

Welcome back! I hope you had a nice week off from school. I had a great time climbing in Joshua Tree with some sophomores, and missed my computer. A lot.

We've gotten a great start to the year, and you're starting to have some idea of how this whole "Classes, Objects, and Methods" thing works. Now we need to actually do something with the objects we're building, including processing int, double, and String data.

It's going to be good stuff. I'll see you in class!


Objects, and Classes, and Methods, Oh My!

It's a big week: Your first test, Back-to-School Night on Thursday, and... oh, yeah. The most important unit of the entire year, the one in which you learn about Object-Oriented Programming.

It's no big deal. I'll see you in class!


Happy Labor Day Weekend!

I hope you enjoy your Monday. Just so you know, that means that hashcat will have an extra 24 hours to try to crack your passwords on the server. :)

This class, G period, doesn't meet on Day 1, so I won't see you until Day 2 on Wednesday.

See you then!


Welcome back to school!

Finally we get to start learning some computer science!

I have nothing to say at this point other than, This is going to be awesome!

I can't wait to get started. See you in class!


Summer Assignment is Available

Hi everybody!

You should have received an email from me with a bit of information regarding your Summer Assignment. Sometime between now and our first day of class, you should make sure that you've completed all of the items for that assignment.

I'll check in with you again once more before classes start to make sure things are proceeding as they should. Otherwise, I'll look forward to seeing you on our first day of class.

It's going to be awesome. I'll see you in four weeks!



It's summertime, and this site is undergoing some major revisions in preparation for the new school year at the end of August. Until then, things may be a bit unstable.

See you in the Fall!