Previous Announcements


One week left!

You all have been doing a great job of prepping for the exam. Keep up the good work!

You can come by to Review for the exam anytime after school on Monday, January 14th! I'll be in Poly 110 (our classroom) from 2:45 on if you want to stick around after our A period for a little review. Some of you will be finishing up the AP Physics exam at that time. You'll probably be tired, but you're welcome to come by if you're up for it!.

Keep in mind that there are assignments outstanding for some of you that you need to take care of. Check MyPoly if you've got a concern there.

I'm looking forward to a great finish to the year in here, and an awesome week on the river for your Outdoor Ed week!

See you in class...


Two weeks to go!

There's not much time left...! We're going to have some fun these next couple of weeks: reviewing, finishing up the Library project, and doing some little coding activities.

It's a nice relaxing time of year, right before the AP exam. I hope you enjoy it!

See you in class...


Projects and Stuff

Over the course of the next 3-4 weeks we're going to be working on a number of different projects.

Some of them will be larger projects designed to help you consider how to assemble a bunch of moving pieces together... and others will be much smaller review activities that will serve as reminders of the most important concepts and strategies that we've covered this year.

We're not formally reviewing for the AP exam just yet. We've got plenty of time for that still!

For many students in the past, this has been one of their favorite parts of the year. I hope you enjoy it as well!

See you in class...


Happy Spring Break!

We've earned a little bit of a break, haven't we? I hope you're enjoying it!

When we get back we'll be taking on the last of our CS topics, as well as learning a little version control, an increasingly important topic these days.

Oh, and there's that little matter of an AP exam coming up in a month or so! We're going to have a great time getting ready for it—it's always rewarding to look back over the year and see how much you've learned!

I'll see you in April...!


The End of Java

We're going to close out the third quarter with a unit test on Inheritance and Interfaces, and at that point, we can consider ourselves more or less done with our study of Java.


We've completed our study of Java syntax and structures, but we still have some fascinating work to do in the final quarter. We'll be studying algorithms of increasing complexity, doing a long-term game project, and putting in some good time surveying our course as we prepare for the AP Exam.

It's going to be great fun. I'll see you in class!


Inheritance and Interfaces

We've made a good start on learning about Inheritance: subclasses "extend," or inherit, from superclasses. The Zookeeper project is a great place to practice that skill.

Next up is the Interface, yet another way that the Java programmer can re-use code. It's all very easy once you've had a chance to play around with a few examples, and that's what we'll be doing this week.

I'll see you in class!


It's all about Designing Classes

We've spent the last couple of weeks designing classes, and you all have made some excellent progress in that regard. Were going to push a little harder on that idea with a challenging assignment called RideShare. We're going to be going deep on this one!

I hope you enjoy it. I'll see you in class!


Congratulations: One Semester Down!

The first semester served as an introduction to the important syntax, data structures, and control structures of Java. The next semester is going to build on what we've learned so far. In some ways, it's going to be an easier semester: you'll be using coding principles that you've already learned. But you'll be learning more about "big picture" programming ideas—object design principles as applied to larger-scale projects.

It's going to be awesome. I'll see you Wednesday in class!


Bienvenue á notre ètude de l'informatique!

Bien sûr, c'est le même parcours que celui que vous preniez quand je vous ai vu en dècembre, mais maintenant, je vous parle en français!

Est-ce que je parle français dans la vraie vie? (Oui, je le fais!) Ou est-ce une traduction de Google? (Oui, ça l'est!) Qui parle mieux le français, moi ou l'ordinateur? (Attendez, ne rèpondez pas.)

C'est un monde incroyable et les choses changent rapidement. J'espère que vous aiderez á le changer pour le mieux. Parce que sinon, vous savez qui va prendre le relais?

Les ordinateurs.

"Sauvez-nous, ètudiants en AP informatique - vous êtes notre seul espoir."

P.S. J'ai dû corriger la traduction de l'ordinateur sur cette derniére ligne. Mauvaise machine.


Happy Holidays!

We've had a great first semester so far, and I think we're all looking forward to taking a little bit of a break for the Winter Holiday. But before that...

We've got a quick review of Arrays and ArrayLists on Tuesday this week, and a test on Thursday, so make sure you get a chance to go over everything we've learned before then.

And then Friday, I'll be lecturing the entire period on Computers in Popular Culture... Don't you dare miss it!

I'll see you in class...


Arrays → ArrayLists

We've learned a little about Arrays, and now it's time to move onto ArrayLists. I can't wait!

I'll see you in class...


Arrays and ArrayLists

There are two important types of data structures that this class covers. One is the object, which we will continue to work with throughout the year. The second is the List, and we're going to introduce that data structure this week.

We'll actually be looking at two types of Lists: the Array and the ArrayList. This is a major topic for us, and it will occupy us in one way or another for the entire rest of year.

Oh, but don't forget about the test on Tuesday. :)

I'll see you in class...


It's Second Quarter!

Welcome back! These next weeks of the course are so powerful, and so critical to what we're going to be doing for the rest of the year, I almost can't wait to get started. We'll be writing some more complex programs to warm up, and then writing an entire new class of programs using two new data structures.

You're going to love it!

I'll see you in class...


So! How are those college essays coming along?

This week is going to be a light week as far as this class is concerned. I'll only see you twice, and both days we'll be continuing to look at how we can use the if-else conditional statement to have the computer make decisions.

It's always a bit of a relief when I shut up for a few minutes and just let you get some work done, right? Go on, admit it!I'll see you in class...!


Object-Oriented Programming

Classes, objects, instance variables, accessor methods, mutator methods... it's all starting to make a little more sense now, isn't it? If it isn't yet, it will soon!

We have a test coming up on Thursday—that'll be fun! And then we'll start learning how to get computers do some calculations, because it turns out that we're going to be doing a lot of stuff with numbers in here. Who knew?!

See you in class.


Your Integrated Development Environment

You've been very patient, enduring the process of learning to navigate the Command Line on the Terminal. It's an important skill to develop, and we'll continue to use it through the year. But it's time that we move on to learning how to use a real development environment.

We'll take a look at BlueJ, our IDE, this week. It's going to change your life.

Oh, and I'll see your parents this Thursday at Back-to-School Night, yeah? It's always a pleasure...

See you in class.


Happy Labor Day!

We've had a great start to the year during the first three days of the course: working on the Terminal, logging onto to the server, uploading files... and we're just about in a position to start looking at computer programming. Finally!

Shadow file/Password cracking update: I did not unleash the hashcat program on your passwords this weekend. I decided to wait until the Intro students have changed their passwords as well, and the machine can work on all of them at the same time. I'll start the program running on Tuesday and give it until Friday, 3pm, to see if it can guess your password. This is a 10 point assignment: you get 10 points if it can't guess your password, and 0 if it can.


First test this week, too! May the odds be ever in your favor...

See you in class.


Welcome to AP Computer Science!

This is going to be an amazing year in this course. From writing code to hacking passwords to writing games to solving fiendishly challenging puzzles, I'm sure you're going to enjoy it. It's one of my very favorite courses to teach.

We're going to hit the ground running... I can't wait to get started!

See you in class.


Have a great summer!

We're going to have an awesome class next year, bigger and better than ever.

I'll see you when we me meet in the fall! Until then, Happy Vacation!

Best wishes...