AP Computer Science
- Assignments will be posted below.
- AP Computer Science Syllabus
- The Textbook Syllabus
- 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.
Classes and Homework
|12/3||Codingbat arrays: next 6.||Finish for homework.||12/4|
|12/2||Codingbat arrays: first 6.||Finish for homework.||12/3|
|11/26||Test on Creating and Using Classes and Objects|
|11/25||Review Of Creating and Using Classes and Objects||Study for test!||11/26|
|11/22||Write FishTank class.||Skim Ch. 9, answer ex. 1-4, 9, 10a, 11.||11/25|
|11/20||CodingBat loop practice.||Codingbat Java > Warmup-2: finish the first 9.||11/21|
|11/19||Introduction to Iteration. Ch. 8 slides 1-13.|| Codingbat Java > Warmup-2: stringTimes, frontTimes, countXX.
Read p.194-197 in the text.
|11/18||Recursion practice continued..||Codingbat Java > Recursion-1: first 18 problems should be completed.||11/19|
|11/14||Recursion 2.||Codingbat Java > Recursion-1: triangle, sumDigits, count7, count8.||11/15|
|11/13||Recursion 1.|| Read and take notes on Slides 4.15-23.
Codingbat Java > Recursion-1: factorial, bunnyEars, fibbonacci, bunnyEars2.
|11/12||Entering Starfleet Academy: recursion.||Read and take notes on Ch. 4.4.||11/13|
|11/4||Collect and review Javadoc comments.||Building Triangles project.||11/6|
|11/1||Work in class on Javadoc comments.|
|10/31||Collect and review Complex class project.||Add Javadoc comments to class Complex. (See here] or page 106 in text.)||11/4|
|10/25||Review of constructors and CodingBat problems, begin project.||Complex class project||10/30|
|10/24||Fractals! Complete a fractal browser.|
|10/22-23||Forging The Rings! Introduction to constructors.||Book Of The Humans, Ch. 9, Ex 1-5.||10/23|
|10/21||Test On Objects, Public and Private and Ch. 5||Book Of The Humans, Read 9.1-9.3.||10/22|
|10/18||Review Of Objects, Public and Private and Ch. 5|| The thrird row of CodingBat>Warmup-1: nearHundred, posNeg, notString.
The third row of CodingBat>Logic-1: love6, in1To10, specialEleven.
|10/17||Simpler Is Better: Things we can learn in CodingBat.|| Read De Morgan's Law.
Read Chapter 7.7. Ch. 7 Exercises 4-7.
The second row of CodingBat>Warmup-1: diff21, parrotTrouble, makes10.
The second row of CodingBat>Logic-1: caughtSpeeding, sortaSum, alarmClock.
|10/16||Starting in CodingBat Java (CodingBat Java, formerly called Javabat.)||Read/watch Java String Introduction. The first row of CodingBat>Logic-1: cigarParty, dateFashion and squirrelPlay.||10/17|
|10/15||Choose Between Good And Evil Using if and else.||Read: Textbook 7.1-7.5,7.8 ex. 1, 2, 4, 5.||10/16|
|10/10||Understanding "Creating Uruk Hais"||Read: Textbook 9.2, 9.4, 9.11.||10/11|
|10/9||Read: Textbook Chapter 5 and/or Chapter 5 slides.||Chapter 5, Ex. 1-8, 10, 11.||10/10|
|10/3-10/7||Creating Uruk Hais Introduction to objects, public and private.|| Read: Dr. Java manual, Chapter 3. Editing Programs. Try out the features.
Read: Textbook 9.1.
|10/2||Test On Variables, Arguments, and Returns|
|10/1||Review Of Variables, Arguments, and Returns||Study for test.||10/2|
|9/30||Review Of Variables, Arguments, and Returns||Have written answers to all these questions, with examples instead of "yes". Read and take notes on Book Of The Humans, Ch. 6.7.||10/1|
|9/25||The Mind Of Sauron||Hand in finished class.||9/30|
|9/23-24||Bargains With Evil: Methods with arguments and returns.||Read and take notes on Book Of The Humans, Ch. 3.3-3.4 and 6.6. Exercises Ch. 3: 3-5 and Ch. 6: 1-2.||9/25|
|9/20||The Knowledge Of Sauron's Minions: Introduction to variables and types. Math.java.||Book Of The Humans, Ch. 6 exercises 1-4.||9/23|
|9/19||Test On Demonology Beginnings||Read Muggle textbook Ch. 6.1-6.5. Note what you understand, and what you do not understand.||9/20|
|9/18||Discussion of Review Of Demonology Beginnings. Bring questions!||Study with the Hogwarts Test One Outline.||9/19|
|9/17||Review Of Demonology Beginnings||Exercise in lesson.||9/18|
|9/16||The Demons Command Each Other: Calling static void methods without arguments, public and private, multiple classes.||Read and take notes on the Muggle textbook Ch. 9.5.||9/17|
|9/12||Commanding The Demons: Introduction to methods.||Exercise in lesson.||9/13|
|9/11||Fear Not Demon Curses: Introduction to error messages.||Muggle exercises Ch.2, ex. 9.||9/12|
|9/10||Muggle Studies, slides 2.7-2.13||Muggle exercises Ch.2, ex. 1-5.||9/11|
|9/9||Muggle Studies, slides 2.1-2.6||Read Muggle textbook Ch. 2.1-2.2.||9/10|
|9/6||Hogwarts School Of Computer Science: Introduction to parentheses and blocks.||Keyboard Navigation||9/9|
|9/4||Welcome!||Sign Syllabus sheets.||9/5|
- Java Notes: Table of Contents Faster and Easier than Googling!
- DrJava User Documentation: I especially recommend Chapter 3. Editing Programs.
- Java Doc Fast
- Java SE 6 Documentation
- Java2s Java Tutorial -- a very well-indexed reference.
AP Exam Information
- 2012 Free-Response Questions
- The AP Computer Science A Exam (old exams here.)
- AP Computer Science A Course Description: see pages 8+9
- AP Computer Science A Course Home Page
- AP Computer Science AB has been discontinued by CollegeBoard.
- There is a Wikipedia Advanced Placement Computer Science page.
- Practice AP Exam
- AP Computer Science A Course Description -- has 22 multiple choice questions on pages 17 to 37 and 3 long response questions on pages 38 to 51.
- Brandon Horn's AP Computer Science Exam Review.
AP Computer Science 2012-13
This page was rebooted for 2013-14. Last year's page is: AP Computer Science 2012-13
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:
- assembly languages
- UNIX tool languages