P1: AP Computer Science (Period 1) Assignments

Instructor
Mrs. Gina M. Hanna
Term
2014-15 School Year
Description

AP Computer Science is both a college-prep course for potential computer science majors and a foundation course for students planning to study in other technical fields such as engineering, physics, chemistry, and geology. The course emphasizes programming methodology, procedural abstraction, and in-depth study of algorithms, data structures, and data abstractions. Instruction includes preparation for the AP Computer Science A Exam.

In this course students will write programs in the JAVA and HTML programming languages. JAVA is used throughout industry and is the programming language used on the AP Computer Science test. HTML (Hypertext Markup Language) is the predominant markup language for web pages. HTML elements are the basic building-blocks of webpages.

NOTE: See the uploaded syllabus for this class for this school year to the right. and the Blue Pelican Java textbook which we use extensively in this class.

Files


Assignment Calendar

Upcoming Assignments RSS Feed

No upcoming assignments.

Past Assignments

Due:

Assignment

"ArrayList Class"Students will learn how to use methods from the ArrayList class to declare, initialize, access and update the values in a dynamic array. Students will:
- Watch videos & complete a practice program.
- Complete exercises and problems in Blue Pelican Java for practice.
- Complete "Lab08e-The Dynamic Matrix Program" as the final assessment.
 
NOTE: All materials students need for this unit are documented in detail in the Google Classroom.
 

Due:

Assignment

"Lab08d - The Magic Square Program"The purpose of this program is to design a class that creates and manipulate two-dimensional arrays using the “magic square” algorithm.

Due:

Assignment

"2-Dimensional Arrays"Practice Program with 2D Arrays - Students will write a program that will declare, initialize, access and update the values in a 2-dimensional array.

Due:

Assignment

Practice Programs with Arrays - Students will write programs together using methods from the Arrays class, random arrays, and the for-each loop (enhanced for loop).
 
Download the attached starter program for the next exercise with random arrays.

Due:

Assignment

"Google Classroom" - Sign up for my AP Computer Science classroom with code: C8r9g6.

Due:

Assignment

"Arrays - Output" - Students will review static one-dimensional arrays in this output exercise.

Due:

Assignment

"Lab08c The Mortgage Payment Program"The purpose of this lab assignment is give students practice using class methods, the Math class, and keyboard input in a complicated formula for a practical program.  A secondary purpose is to help students appreciate the effect of interest on a mortgage payment.

Due:

Assignment

"Magpie Lab: Activity 4"In this lab, you will modify the chatbot to check for specific key phrases. This lab was designed to teach you how a chatbot responds to keywords and key phrases. Be sure to read and follow the directions. You will need to answer questions found on the Magpie Activity 4 Worksheet.

Due:

Assignment

"Lab08b - The Time Display Program"The purpose of this lab assignment is to demonstrate knowledge of using simple data type variables in a program and use arithmetic binary operations.

Due:

Assignment

"Magpie Lab: Activity 3" - In this lab, you will explore new String methods and make changes to the code to increase the functionality of your chatbot.

Due:

Assignment

"Magpie Lab: Activity 2" - In this lab, you will work with a simple version of the Magpie Chatbot.  You will be required to make changes to given code in a systematic way.  Be sure to read and follow the directions.  You will need to answer questions found on the Magpie Activity 2 Worksheet.

Due:

Assignment

Lab"rock paper scissors" - This lab was designed to teach you how to design and use classes, instantiate objects, use GUI Components, use if statements, and multiple selection statements ( switch case / if else if ).

Due:

Assignment

Lab"draw it" (Arrays, ifs, Variables & Graphics) - In preparation for the Magpie lab & activities (building a chatbot), students will write a program ("draw it") requiring the use of arrays, ifs, variables & graphics.

Due:

Assignment

"More if/else/if & switch case Labs" - In preparation for the Magpie lab (building a chatbot), students will work through 5 labs requiring decision-making programming (i.e. the use of the java switch/case and cascading if/else/if statements). See attached lab sheets for details.

Due:

Assignment

"Free Response Quiz: if/else/if & Strings" - In preparation for the AP exam, students will take quizzes in the free response (i.e. written) style. Half of the AP CS exam is in this free response style requiring students to hand write code.

Due:

Assignment

"if/else/if!" - In this unit we will explore the java nested and cascading if & if/else program statements in more detail. Overview slides and practice programs are provided for the students to reference, and then individually students will complete the 7 labs. All necessary files for this unit are on the the student share drive (s:\\HS_STUDENT\shared), under Assignments > Computer Science > AP > 07.ifelseif. Students should upload all files to their Google drive for reference (store in APCS folder on Google).

Due:

Assignment

"Strings!" - In this unit we will explore the java String class in more detail, learn the key methods and how they work. We will review overview slides and complete practice programs together, and then individually students will complete the labs. All necessary files for this unit are on the the student share drive (s:\\HS_STUDENT\shared), under Assignments > Computer Science > AP > 04.strings_return. Students should upload all files to their Google drive for reference (store in APCS folder on Google).

Due:

Assignment

"Fun with ChatBots!" - What in the world is a chatbot? In this activity the student will have conversations with 3 different online chatbots to try to determine what keywords prompt certain responses etc..

Due:

Assignment

This is a warm-up lab to refresh our Java skills, using JCreator and running graphics labs.