AP Computer Science 2012-13

From Huben's Wiki
Jump to: navigation, search


The Basics

  • Assignments will be posted below.
  • Our Syllabus (until I rewrite it to our needs.)
  • Our textbook. and its Powerpoint slides.
  • Chapter 1 of the book is ONLY online.
  • Download the Student Disk to your own computer and/or H drive.
  • Download the Current Stable Release of the DrJava programming environment to your own computer.
  • Download the Current Stable Release of the jGRASP (1.8.8_21 or higher) programming environment to your own computer.

Mobile App Academy in summer 2013

A two-day camp: Boston (MIT)—July 24–25, 2013.

Click the link above. The APPLY NOW! button takes you to the very short application form. There is no price listed, so it may be free, and you receive a tablet upon completion.

Review Resources


Date Theme
5/16 Nim Project
5/8 Get http://dl.dropbox.com/u/20086520/AP%20Comp%20Sci/TicTacToe.java to run.
5/7 AP Computer Science Test!
4/22 REVIEW BEGINS (Gridworld problem sets.)
4/9 Test Chapter 13 and Gridworld Sections 1-3 (Outline for Chapter 13 + Gridworld 1-3 Review)
3/20-3/26 Complete section 3 of the Gridworld Student Manual.
3/11-3/15 Complete sections 1 and 2 of the Gridworld Student Manual.
3/7 Gridworld!
Get Gridworld running in DrJava.
Instructions for downloading Gridworld into DrJava: http://drjava.sourceforge.net/apmbs.shtml
Use Download Option 1: Source Split Into Individual Chapters
When you have downloaded and unzipped, be sure to use PROJECT/Open to select firstProject.xml
Read the student manual and complete the "Do You Know" Set 1.
Gridworld Student Manual
Source for the classes is in GridWorldCode_DrJava/framework/info/gridworld.
Class documentation is at: GridWorldCode_DrJava/javadoc/allclasses-frame.html, or on the web
2/27 Outline for Chapter 12 Review
2/15 CodingBat 2 Dimensional Array Problems
2/13 [Practice-It] Ch. 10
Self-Check and 10.2-10.7
Textbook ArrayList reference pg. 331
2/7 MedianTest.java
1/30 Outline for Chapter 11 Review
1/29 Chapter 11 Vocabulary worksheet
1/25 Holodeck Design Project Choosing between extends and implements.
1/22 Old MacDonald Had A Farm. Class hierarchies.
1/25 Holodeck Design Project Choosing between extends and implements.
1/12 Mr. Data Hardware, software, number representation and dimensional analysis.
11/5 Math Field Day: all day field trip to BU! Agenda
11/2 TBA
11/1 Fractals! We use our complex number class.
10/31 CodingBat continued...
10/30 Field Trip Cancelled by BU!!!!! Wah!
Kobayashi Maru Introduction to CodingBat Java (formerly called Javabat.)
10/29 School closed for storm.
10/26 No Tribble At All We implement complex numbers.
10/25 Entering Starfleet Academy Recursion.
10/24 Test To Graduate From Rivendell
10/23 Review Rivendell
10/22 Choose Between Good And Evil Using if and else.
10/18-19 Forging The Rings! Introduction to constructors.
10/17 Test On Objects, Public and Private and Ch. 5
10/16 Review Of Objects, Public and Private and Ch. 5
10/15 Syntax of if, else, while, for and Review of Ch. 5. Homework
10/10 GRASPing The Obvious Introduction to jGRASP environment, debugging.
10/1-10/9 Creating Uruk Hais Introduction to objects, public and private.
9/28 Test On Variables, Arguments, and Returns
9/27 Review Of Variables, Arguments, and Returns
9/25-26 Bargains With Evil: Methods with arguments and returns.
9/24 Huben Sick Day 9/24
9/21 The Knowledge Of Sauron's Minions: Introduction to variables and types. Math.java
9/20 Test On Demonology Beginnings
9/19 Review Of Demonology Beginnings
9/18 The Demons Command Each Other: Calling static void methods without arguments, public and private, multiple classes.
9/13 Commanding The Demons: Introduction to methods.
9/12 Fear Not Demon Curses: Introduction to error messages.
9/11 Muggle Studies, slides 2.1-2.10
9/10 Hogwarts School Of Computer Science: Introduction to parentheses and blocks.

Homework Assignments And Tests

Due Tasks
5/2 GridTools free response practice question for GridWorld
5/1 Long Answer problem 3 starting on page 46 of AP Computer Science A Course Description.
4/30 Recursive base conversion free response practice question
4/29 Review recursion in Entering_Starfleet_Academy , your notes and AP CS Test 12/14/12.
Long Answer problems 1 and 2 starting on page 38 of AP Computer Science A Course Description.
4/25 GiraffeCritter free response practice question for GridWorld
4/24 Aquarium free response practice question for ArrayLists
4/23 Homework: Free Response Question Example
Interface List<E> is implemented in ArrayList to provide get(), set(), add() and remove(). Pg. 472 of the textbook. You don't need to know about iterators.
3/5 Homework: Read 13.5-13.6, Ex 5, 6, 13, 14.
3/4 Homework: Read 13.1-13.3, Ex 1-3.
2/28 Chapter 12 Test
2/25 Assignments during break:
Table Of Comparisons Between String, Array And ArrayList
Practice-It Ch. 10: Self-Check and 10.2-10.7
CodingBat 2 Dimensional Array Problems

Questions about the assignments here!
2/8 Book Of 20th Century Computer Technology, P. 354 Ex 16-17, Read 12.12.
2/7 Book Of 20th Century Computer Technology, P. 354 Ex 6-9, 11-13, Read 12.7-12.8, 12.10.
2/6 Book Of 20th Century Computer Technology, P. 354 Ex 1-5, Read 12.1-12.6.
1/31 Chapter 11 Test
1/28 Book Of 20th Century Computer Technology, P. 317 Ex 1-5.
1/25 Book Of 20th Century Computer Technology, Read and take notes on Chapters 11.4-11.7.
1/22 Book Of 20th Century Computer Technology, Read and take notes on Chapters 11.1-11.3.
1/15 Chapter 1 Test
1/14 Chapter 1 Review
1/11 Two's Compliment worksheet.
1/10 Binary/Hexadecimal worksheet.
1/9 Dimensional Analysis worksheet.
1/8 Book Of 20th Century Computer Technology, Read and take notes on all of Chapter 1
10/29 Bring back the permission slip for the Math Field Day!
Read the handout on complex orbits.
Be caught up on recursion and complex numbers.
10/23 Book Of The Humans, Read 7.1-7.6, p. 188, ex: 1, 2, 6, 8, 9, 11, 12.
10/22 Building Triangles Programming Task.
10/15 Read Ch. 5. Answer all the exercises. The code needed is in the studentdisk you downloaded.
10/3 Read: Read: Textbook 9.2, 9.11.
10/2 Read: Dr. Java manual, Chapter 3. Editing Programs. Try out the features.
Read: Textbook 9.1.
9/24 Read Muggle textbook Ch. 6.1, 6.3-6.5. Note what you understand, and what you do not understand.
9/19 Muggle textbook, page 183, method rollDice. What is happening on each line? Are there calls to methods? Arguments? Results? Classes? Objects?
9/17 Read Muggle textbook Ch. 9.5.
9/13 Muggle exercises Ch.2, ex. 9.
9/12 Muggle exercises Ch.2, ex. 1-5.
9/11 Read Muggle textbook Ch. 2.1-2.2.
9/10 Keyboard Navigation

TECH APPRENTICE – Technology Internships Program 2013

Hi Students,

Do you have any technology skills? Do you work very well with a Mac or a PC? Would you like to get paid for your tech skills? If you answered yes to all these questions, you are in luck! The Tech-Apprentice PAID Summer Internships are now accepting applications. If you are interested you must do the following things:

  1. Make sure you have completed all PIC office job Requirements.
  2. Send Ms. Delorme an email at rose.delorme@bostonpic.org telling me you would like to apply to these internships.
  3. Fill out the application at this link: Here is the Tech Apprentice link for 2013 program.




AP Exam Information


AP Computer Science 2011-12

This page was rebooted for 2012-13. Last year's page is: AP Computer Science 2011-12

Mr. Huben

I do not have formal Massachusetts certification to teach Computer Science (I am certified in Math 9-12, Biology, Chemistry and Physics.) That can be fixed. However, I've been programming since I was 17, roughly 40 years. My first career (as a programmer) lasted for roughly 25 years. I wrote my first networked computer game in 1975 (on the educational PLATO system.) I was an early enthusiast of Object Oriented Languages, starting with Smalltalk-80 (I devoured the Byte Smalltalk issue and bought the Blue Book the instant it was available.) I was an early adopter of structured programming, UNIX, C, object oriented programming, C++, the internet, the web, HTML, etc.

I've learned or used at least 30 computer languages including:

  • APL
  • MIX
  • LISP
  • assembly languages
  • C
  • C++
  • Smalltalk
  • ESSI
  • HTML
  • Java and Javascript
  • UNIX tool languages
    • sh
    • csh
    • make
    • sed
    • yacc
    • perl
Personal tools