Home Yasaman Alamdari
  • Profile
  • Pages
  • AP Computer Science
  • Math Analysis
  • MHS
  • Algebra II
  • Geometry


AP+Computer+Science
Course Overview

The purpose of this class is to introduce you to the object oriented programming paradigm using the Java language.  Concepts such as classes, objects, inheritance, polymorphism, and code reusability will be covered.  Individual hands-on laboratory work will help solidify each concept taught.

 
Week by Week
Week 10: (ICT) - Recursion
Objectives:
Recursion is the process of a method calling itself as part of the solution to a problem.  It is a problem solving technique that can turn long and difficult solutions into compact and elegant answers.

The key topics for this lesson are:

A.  Recursion
B.  Pitfalls of Recursion

C.  Recursion Practice

MondayChapter 9 (Meet in LAB)
                         1. Turn in Worksheet A9
                         2. Lab Assignment A9.1: Fibonacci
            
               Homework: 1. Complete A9.1 (Screenshots mailed by 9pm)


Tuesday: Chapter 9 Lab Assignments (Meet in LAB)
                         1. Lab 
A9.1: Fibonacci Review
                         2. Lab A9.2: KochCurve
                            3. Go to X202 for practice problems

               Homework: 1. Print Lesson A.10: Strings
                                 2. Print Worksheet A10.1
                                 3. Print Worksheet A10.2

Thursday: 
Chapters 9 Quiz
                         1. Independent Quiz

                         2. Lesson A10 Discussion

                         3. Complete Worksheet A10.1

               Homework: 
1. Read Lesson A.10: Strings
                                2. Complete Worksheet A10.2
Attachments
Week 9: (ICT) -
Objectives:
The input and output of a program’s data is usually referred to as I/O. There are many different ways that a Java program can perform I/O. In this lesson, we present some very simple ways to handle text input typed in at the keyboard as well as how to format text to the screen. The Advanced Placement subset does not require that you know how to use any specific input and output classes, only that you know how to use I/O in some manner.  This curriculum will use the Scanner class and theprintf() method provided with Java 1.5.   

The key topics for this lesson are:

A.  Reading Input with the Scanner Class
B.   Multiple Line Stream Output Expressions

C.   Formatting Output


Monday
No School


Tuesday: Chapter 8 Lab Assignments (Meet in LAB)
                         1. Lab A8.1: Check Mail

                         2. Lab A8.2: IRS

               Homework: 1. Complete Labs
                                2. Print Lesson A9: Recursion
                                3. Print Worksheet A9.1

Thursday: 
Chapters 8 Quiz
                         1. Independent Quiz

                         2. Lesson A.9: Recursion

                         3. Worksheet A9.1

               Homework: 1. Read lesson 
A9: Recursion
                                2. Complete Worksheet A9.1
Attachments
Week 8: (ICT) -
Objectives:
The input and output of a program’s data is usually referred to as I/O. There are many different ways that a Java program can perform I/O. In this lesson, we present some very simple ways to handle text input typed in at the keyboard as well as how to format text to the screen. The Advanced Placement subset does not require that you know how to use any specific input and output classes, only that you know how to use I/O in some manner.  This curriculum will use the Scanner class and the printf() method provided with Java 1.5.   

The key topics for this lesson are:

A.  Reading Input with the Scanner Class
B.   Multiple Line Stream Output Expressions

C.   Formatting Output


Monday
Chapter 7 Introduction (Meet in X202)
                         1. Turn in Worksheet A7.1: Scanner Review
                         2. What did you learn from your reading (Quiz)

                         3. What do you not get from lessons 1-7
                         4. Worksheet A7.2 printf Review

               Homework: 1. Read Lab Assignment A7.1: GroceryList
                                 2. Plan the Classes on PAPER

Tuesday: Chapter 6 Lab Assignments (Meet in LAB)
                         1. Turn in your plan

                         2. Lab A7.1

               Homework: 1. Read Lesson A8 - Control Structures

Thursday: 
Chapter 6 Lab Assignments (Meet in X202)
                         1. Worksheet A8.1: if Statements

                         2. 
Worksheet A8.2: switch Statements
                         3. Go to Lab
                         4. Lab A8.1: Check Mail

               Homework:
Lab A8.1: Check Mail
Attachments
Week 7: (ICT) - Libraries and APIs
Objectives:
Now that you have learned how to design your own classes, we will explore how to take advantage of the huge number of pre-made classes provided with Java.  We will also learn how to read the APIs that come with those classes so that you will be able to take any class that comes with an API and teach yourself how to use that class.  In this chapter, we will start with APIs, explore a few useful classes and their APIs, and then finish by learning how to write our own APIs so that other people can use our classes.

The key topics for this lesson are:

A.    Understanding APIs
B.    Final and Static

C.    DrawingTool

D.    Point2D.Double

E.    Random

F.     Math

G.    Javadoc Tool


Monday
Chapter 6 Introduction (Meet in X202)
                         1. Turn in Worksheet A6.1: API Search
                         2. 
Review Test
                         3. Review Chapter 6 Notes
                         4. Worksheet A6.2 Static Review

               Homework: Complete Worksheet A6.2

Tuesday: Chapter 6 Lab Assignments (Meet in Lab)
                         1. Complete Lab Assignment 
A6.1: Taxes
                         2. Start 
Lab Assignment A6.2: Regular Polygon 

               Homework: Take Home Quiz

Thursday: 
Chapter 6 Lab Assignments (Meet in Lab)
                         1. 
Complete Lab Assignment A6.2: Regular Polygon 
                         2. Have both lab assignments signed off
                         3. Go to X202
                         4. Chapter 7
                         5. Worksheets

               Homework:
                     1. Read Chapter 7
                     2. Worksheet A7.1
Attachments
Week 6: (ICT) Review and Test
Objectives:
Now that you have learned how to design your own classes, we will explore how to take advantage of the huge number of pre-made classes provided with Java.  We will also learn how to read the APIs that come with those classes so that you will be able to take any class that comes with an API and teach yourself how to use that class.  In this chapter, we will start with APIs, explore a few useful classes and their APIs, and then finish by learning how to write our own APIs so that other people can use our classes.

The key topics for this lesson are:

A.    Understanding APIs
B.    Final and Static

C.    DrawingTool

D.    Point2D.Double

E.    Random

F.     Math

G.    Javadoc Tool

MondayReview (Room X202)
                         1. Review Test 1
                         2. 
Review Quiz 1 
                         3. Review Quiz 2

Tuesday: Test 2 - Chapters 1-5 (Room X202)
                         1. Turn in Binders
                                    i) Organized (WITH DIVIDERS & IN ORDER)
                                    ii) Name on Front
                                    iii) Test

               Homework: 1. Reading: Chapter 6
                                2. Worksheet A6.1

Thursday: 
NO School :)
Week 5: (ICT)
Objectives:
Now that you have learned how to design your own classes, we will explore how to take advantage of the huge number of pre-made classes provided with Java.  We will also learn how to read the APIs that come with those classes so that you will be able to take any class that comes with an API and teach yourself how to use that class.  In this chapter, we will start with APIs, explore a few useful classes and their APIs, and then finish by learning how to write our own APIs so that other people can use our classes.

The key topics for this lesson are:

A.    Understanding APIs
B.    Final and Static

C.    DrawingTool

D.    Point2D.Double

E.    Random

F.     Math

G.    Javadoc Tool


Monday
Chapter 5 Lab Assignment A5.1 (Meet in Lab)
                         1. BlueJ
                         2. 
Lab Assignment A5.1: PiggyBank

Tuesday: Chapter 5 Lab Assignment A5.2 (Meet in Lab)
                         1. Complete Lab Assignment 
A5.1: PiggyBank
                         2. 
Lab Assignment A5.2: Muller 
                         3. Go To X202 

               Homework: Reading: Chapter 6

Thursday: 
Chapter 5 Lab Assignments (Meet in Lab)
                         1. 
Complete Lab Assignment A5.2: Muller 
                         2. Have both lab assignments signed off
                         3. Go to X202
                         4. Quiz 2
                         5. Worksheets

               Homework:
                     1. Study
Attachments
Week 4: (ICT) More on Classes, Objects and Methods
Objectives:
It was recognized long ago that programming is best accomplished by working with smaller sections of code that are connected in very specific and formal ways.  Programs of any significant size should be broken down into smaller pieces.  Classes can be used to create objects that will solve those smaller pieces.  We determine what behaviors these objects will perform.  These behaviors of the objects are called methods.

The key topics for this lesson are:
A.  Writing Methods in Java
B.   Parameters and Arguments
C.   Returning Values
D.  The Signature of a Method 
E.   Lifetime, Initialization, and Scope of Variables
F.   Getters and Setters

Monday
Chapter 4 Lab Assignment A4.1 (Meet in Lab)
                         1. BlueJ
                         2. Chapter 4 Project
                         3. Guided Programming

Tuesday: Chapter 4 Lab Assignment A4.2 (Meet in Lab)
                         1. Complete Lab Assignment A4.2
                         2. Review Lab A4.2
                         3. Q & A
                         4. Go To X202
                            5. Quiz 1
                            6. Pick up chapter 5 materials

               Homework: Reading: Chapter 5

Thursday: Designing and using classes (Meet in X202)
                         1. Review Reading
                         2. Complete worksheet A5.1 with a partner
                         3. Go to Lab
                         4. Lab Assignment A5.1: PiggyBank
                         5. Lab Assignment A5.2: Muller 

               Homework:
                     1. Plan Lab assignments A5.1 & A5.2 (5 points)
                         Complete on paper

Attachments
Week 3: (ICT) More on Classes, Objects and Methods
Objectives:
It was recognized long ago that programming is best accomplished by working with smaller sections of code that are connected in very specific and formal ways.  Programs of any significant size should be broken down into smaller pieces.  Classes can be used to create objects that will solve those smaller pieces.  We determine what behaviors these objects will perform.  These behaviors of the objects are called methods.

The key topics for this lesson are:
A.  Writing Methods in Java
B.   Parameters and Arguments
C.   Returning Values
D.  The Signature of a Method
E.   Lifetime, Initialization, and Scope of Variables
F.   Getters and Setters

Monday
No School

Tuesday: Chapters 1, 2 and 3 TEST (Meet in X202)
                         1. Turn in Binders
                         2. Project
                         3. Test:
                                     i) 25 multiple choice problems
                                     ii) 3 Programming problems
 
                                    iii) 1 Short Answer response

               Homework: Project - Discussed in class (Due Monday 8th)
                                Reading - Chapter 4

Thursday: Primitive Data (Meet in Lab)
                         1. Complete A3.1 & A3.2 Lab Assignment
                         2. Have Chapters 1, 2, 3 lab assignments checked
                         3. Worksheet A4.1 - Sphere
                         4. Lab Assignment A4.1 MPG
                         5. Lab Assignment A4.2 Rectangle

               Homework:  
                     1. Complete Project (NO LATE WORK ACCEPTED)
                     2. Complete Worksheet
                     3. Complete Lab Assignments
Attachments
Week 2: (ICT) Object Oriented Programming
Objectives:
Java is a “high-level” computer programming language.  High-level languages are more similar to English (or other human languages) than machine code.  Programming in binary (ones and zeros) or Assembly would be considered low-level.  In this section, we will continue to explore the world of OOP by looking at the example from Lesson A1 in more detail. 
A.  Our First Java Application

B.   Program Components

C.   Object Declaration, Creation, and Message Sending

D.  Class Diagrams

E.   The Difference Between Objects and Classes


Monday
: Introduction to Lab and Assignments (Meet in Lab)
                     1. Meet in Lab
                     
2. Lab rules (mine and Mr. Landerer's)
                     
3. Usernames and passwords
                     
4. Logging on and files
                     
5. Turn in homework (Conversion worksheet - Remember:
                         I'm grading your work... I already gave you the answers)
                     
6. Assignments for the week 

               Homework: Read and notes Lesson A2

Tuesday: Object Oriented Programming (Meet in Lab)
                         1. Complete A1.1 Lab Assignment
                         2. Review Notes and A2 Lesson
                         3. A2.1 Lab Assignment

               Homework: A2.1 & A2.2 Worksheets

Thursday: Primitive Data (Meet in Lab)
                         1. Complete A2.1 Lab Assignment
                         2. Lesson A3
                         3. Worksheet A3.1 - Data Types
                         4. Lab Assignment A3.1 - Easter
                         5. Lab Assignment A3.2 - Coins

               Homework:  
                     1. Worksheet A3.2 - Precedence
                     2. Worksheet A3.3 - Math Operation 
                     3.
Chapter 1, 2, and 3 Test on Tuesday
Attachments
Week 1: (ICT) Welcome...
Welcome to AP CS.  We will be meeting in room X202 during the first three days of school.  We will use this time to discuss classroom rules, course objectives, reading and lab time, homework, tests, meeting places, requirements, and expectations (yours and mine).  I'm looking forward to working with you while challenging you to use your knowledge and critical thinking skills to produce high quality work.

Set up gmail account:
                                            (due Wednesday 9 pm - 5 points)
email address: This e-mail address is being protected from spambots. You need JavaScript enabled to view it
email me from new account: This e-mail address is being protected from spambots. You need JavaScript enabled to view it
subject: firstname lastname
email body: Answer the following questions:
1. What did you do over the summer?
2. When's your birthday?
3. What do you want to study in college and why?
4. How many languages do you speak?
5. Screenshot of BlueJ downloaded onto desktop (See Below)

Download BlueJ at home                                      (due Wednesday 9 pm - 5 points)
link:  http://bluej.org/download/download.html
Use the getting started document under class documents (on the right) to set up BlueJ @ home.

Assignments   

(due Wednesday 8/20/14 1st period - 5 points)
                                           
1. Print Lesson A0 (See attachments)
2. Read Lesson A0
3. Bring the printed and read document to class on Wednesday 8/20/14.
FYI: How do I know that you have read the document?  Important information should be highlighted/underlined.  Notes should be take on the document.

(due Thursday 
8/21/14 1st period - 5 points) 
1. WorkSheet A1.1

(due Monday 
8/25/14 1st period - 5 points)
1. Binder
       Large binder - We will be covering 33 chapters with each chapter having multiple handouts and assignments.  
Attachments

Contact Me!
Yasaman Alamdari
X202
ext 370