Story of the year:
In this class you’ll learn how to be a computer programmer. A lot of people think that all there is to being a computer programmer is knowing how to write working source code in a specific language, but the truth is that this is just a small part of the skills you need. To be a computer programmer you need at least the ability to:
These are the four skills that we’re going to focus on in our class. And here’s how we’re going to do it.
There are some basic, core programming concepts that you need to be comfortable with, and you need to be comfortable with them right away. In order to achieve this we’re going to use Scratch, a programming language that doesn’t have a lot of complicated text so that you can jump into the planning and writing process as quickly as possible.
As soon as we start with Scratch, though, we’re going to give it up for another environment for developing programs: Greenfoot. In Greenfoot we’ll also use our basic programming toolkit, but we’ll also be introduced to the programming concepts that make big projects easier to plan, communicate and adjust later. These concepts are objects, classes, inheritance and methods. We’ll also implement our basic programming toolkit in the new environment and language, as well as gain some experience testing, breaking and fixing our programs.
Then, we’ll move into Java, a professional programming language. Java is our most powerful language yet, and we’re going to be in control of much more. That means that we’re going to move well-beyond our basic programming kit. We’re going to start writing programs that take user input, that store large quantities of information and that make complex decisions.
Programmers need to learn new languages and techniques all the time. Part of what it means to be a modern day programmer is having the ability to adapt a core set of skills to different languages and environments. That’s why we’re going to end the year by learning a new language, one that’s used by Facebook and numerous other companies to create webpages. I’m talking about PHP, and design some web pages as a final project.
Assessments in this course:
Writing a basic, working program
Writing reusable programs
Making sure that your program works
Keeping track of lots of information
Unit One: Your basic programming toolkit
Statements, Boolean expressions, conditions, loops, variables
Project: Make your own Scratch project that uses two loops, one conditional, one variable
Hacker: Include random numbers and keyboard input.
Unit Two: Using classes and methods
Unit Three: Writing methods with conditionals
Unit Four: Writing methods with loops
Unit Five: Debugging and Testing
Unit Six: Making a game (Designing classes and reusable methods)
Unit Seven: Moving into Straight Java in BlueJ
Unit Eight: Strings
Unit Nine: Data Structures – Array Lists and Arrays
Unit Ten: Recursion and Searching
Unit Eleven: Final Project -- PHP and Web Design