Previous Announcements


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...