finkelstein - ap computer science - 3/22

42
SYLLABUS

Upload: morgan-jarvis

Post on 12-Mar-2016

225 views

Category:

Documents


0 download

DESCRIPTION

Finkelstein - AP Computer Science - 3/22

TRANSCRIPT

Page 1: Finkelstein - AP Computer Science - 3/22

SYLLABUS

Page 2: Finkelstein - AP Computer Science - 3/22

Howard High School

Spring 2013 COURSE SYLLABUS

PROGRAM CONCENTRATION: Business Education & Computer Science CAREER PATHWAY: A.P. Computer Science counts as the 3rd course for the completion of the Computer Science Pathway.

COURSE TITLE: A.P. Computer Science

Teacher: Joe Finkelstein Email: [email protected]

Room Number: 405 Phone Number: 478-779-4904

Semester: Spring 2013 Tutorial Day: Thursday

Resources:

A+ Computer Science Curriculum

Tutorial Hours: 3:00 – 3:30

Tutorial Location: 405

Department Philosophy: The Career Technology Education Department believes that education’s most important

function is to provide all students with the skills needed for post-secondary and careers. This is accomplished by

providing interest-based programs that meet industry standards.

Course Description: The goal of this course is to deepen students understanding of computing. Students will learn key concepts of software

engineering, graphical user interface, and user interface design. Students will gain a deeper understanding of basic data

structures and use them to solve more complex problems in a collaborative manner. Students will learn competencies in

programming and be prepared to take the A.P. Computer Science exam.

A.P. Computer Science Exam Students will complete this course by taking the A.P. Computer Science Exam in May.

Course Prerequisites: Computing in the Modern World and Beginning Programming

Career Pathways: A.P. Computer Science completes the Computer Science Pathway.

Bibb County CTAE Pathways

Administration/Information Graphic Communication

Architectural Drawing & Design Interactive Media

Basic Agricultural Science & Technology JROTC

Broadcast & Video Production Law & Justice

Computer Systems & Support Marketing & Management

Computing Nursery & Landscape

Construction Nutrition & Food Science

Culinary Arts Small Business Development

Early Childhood Education Teaching as a Profession

Financial Management – Accounting Therapeutic Services – Medical Services

Financial Management – Services Therapeutic Services – Nursing

Flight Operations Transportation Logistical Support (Automotive)

General Horticulture & Plant Science

Page 3: Finkelstein - AP Computer Science - 3/22

Computer Science AP A

• Lab Orientation

• Computer Science Overview

• GridWorld Case Study – Intro Objects and Methods

• Java Basics / Output ( console / GUI ) ( lab a – ASCII Art )

• Variables && Data Types ( lab b - Variables )

• Java Basics / Input ( console / GUI ) ( lab c - input )

• OOP Basics – instance variables and methods ( lab 1,2,3 )

• OOP/Strings ( lab 4 )

• Basic Decisions -- ( Ifs / If else) ( lab 5 )

• More Objects – More String Info If Needed ( lab 6)

• Advanced Decisions – ( Ifs / else if ) ( lab 7)

• Iteration – Loops ( for, while, do-while) ( labs 8 and 9 )

• Boolean Algebra/do while ( && ! | | ) ( lab 10 )

• Iteration – Nested Loops ( for, while, do-while) ( lab 11 )

• Scanner ( String ) - ( lab 12 ) [ optional topic – not tested on AP CS A ]

• Scanner ( Files ) - ( lab 13) [ optional topic – not tested on AP CS A ]

• One dimensional arrays ( lab 14 )

• Sorting and Searching Introduction ( lab 15 )

• ArrayList ( lab 16 – GradeBook, NumberAnalyzer, Histogram)

• GridWorld - Critter

• Advanced Parameter Passing – Lab 17

• Advanced OOP – Lab 18

• Overloaded Methods

• equals() and compareTo()

• Comparable interface

• GridWorld TICTACTOE

• Arrays of References ( lab 19 – Array of Monsters )

• Inheritance - Pong Lab - ( Lab 20 )

• GridWorld RUNNINGDUDE

• OOP Project - BLACKJACK – Multiple Objects ( Lab 21 )

• More inheritance with abstract and interfaces

• Matrices / GridWorld - ( Lab 22 )

• Recursion ( lab 23 )

• GridWorld – AtCounter, GarbageCollector

• Advanced Sorting and Searching / Comparable ( lab 24 )

AP REVIEW Final Exam

Each Topic will typically have :

One Lab

One Quiz

One Test

Page 4: Finkelstein - AP Computer Science - 3/22

Internet Acceptable Use: Use of the Internet must be in support of education and research and consistent with the

educational objectives of the Bibb County School System. The use of the Internet is a privilege, not a right, and

inappropriate use will result in cancellation of those privileges. Any student user not complying with the Bibb County

School System Internet Acceptable Use Agreement shall lose Internet privileges for a period of not less than one week.

FBLA: Future Business Leaders of America (FBLA) is a co-curricular national student organization designed to offer

students the opportunity to participate in leadership activities both in and out of the classroom. Members have the

opportunity to go on field trips, participate in competitive events, perform community service, interact with the business

community, and attend state and national conferences.

Grading Scale*

Area Percentage Area Percentage

Daily Assignments 40% Final Exam 100%

Tests 35%

Projects 25%

Total 100% Total 100%

Daily assignments, tests, and projects

comprise 85% of your final grade.

The Final Exam comprises 15% of

your final grade.

Required Material: Pencil/pen, paper, and notebook/folder/binder/etc.

Classroom Expectations: Give Respect, Get Respect.

All rules included in the Bibb County Code of Conduct Book will be enforced. Additionally, students will abide

by the normal practices of the classroom. These practices include:

- Students will respect the teacher, their fellow students, and their environment.

- Students will not get up out of their seat during class unless called upon.

- Students will take care of all necessities prior to the beginning of class (sharpening pencils, finding

materials, etc.).

- Students will enter class and immediately begin their Activation Activity. No exceptions.

- Students may talk quietly during designated time-frames. Under no circumstances should students talk

while the teacher is instructing.

- Students will sit in their assigned seat each day. The teacher reserves to right to redesign the classroom

seating chart at any time.

- Students may not leave the class during the first 20 minutes nor the last 20 minutes of class.

- Students will not misuse the computers in class in any fashion (Facebook, hacking, games, etc.).

- Students should come to class prepared with notebook, paper, and writing utensil every day.

Page 5: Finkelstein - AP Computer Science - 3/22

Make-up Policy: It is the responsibility of the student to retrieve make-up assignments for missed school days from

the teacher. Students have five (5) school days to make up missed work. After-school work can be done via

appointment or on Thursdays from 3:00 – 3:30.

Re-do Policy: Students who make a 69 or below on a project or text can re-do the assignment within five (5) school

days. Students will receive a 70 if they pass the assignment on the second attempt. Students will not receive a grade

higher than a 70 for a re-do. After-school work can be done via appointment or on Thursdays from 3:00 – 3:30.

* This course does not have an End of Course Test (EOCT) *

* All rules included in the Bibb County Code of Conduct book will be enforced *

Page 6: Finkelstein - AP Computer Science - 3/22

Spring 2013 COURSE SYLLABUS – Return Form PROGRAM CONCENTRATION: Business Education & Computer Science

CAREER PATHWAY: A.P. Computer Science completes the Computer Science Pathway. COURSE TITLE: A.P. Computer Science

The course syllabus is a general plan for the course; all information contained in the course syllabus/calendar is

subject to change. Any changes will be announced in class and a revised syllabus distributed to students to be shared

with their parents/guardians.

Acknowledgment of Receipt: By signing below, the student and parent/guardian acknowledge that they have read and

understood the contents in the 2013 Intermediate Programming syllabus.

Student Name (Print)_________________________________________ Date________________

Student Signature___________________________________________ Date_________________

Parent Name (Print)__________________________________________ Date________________

Parent Signature____________________________________________ Date_________________

Page 7: Finkelstein - AP Computer Science - 3/22

Pacing guide

Page 8: Finkelstein - AP Computer Science - 3/22

Intermediate Programming

Instructional Focus Calendar

Spring 2013

Instructional Calendar Standard Instructional Calendar Standard

Day # Date Addressed Project-Based Instruction FBLA in the Classroom Current EventDay # Date Addressed Project-Based Instruction FBLA in the Classroom Current Event

1 7-Jan AP-ICS 1 Java Basics Output1 7-Jan AP-ICS 1 Java Basics Output1 7-Jan AP-ICS 1 Java Basics Output

2 8-Jan AP-ICS 1 Java Basics Output2 8-Jan AP-ICS 1 Java Basics Output2 8-Jan AP-ICS 1 Java Basics Output

9-Jan3 9-Jan AP-ICS 2 Variables & Data Type3 9-Jan AP-ICS 2 Variables & Data Type3 9-Jan AP-ICS 2 Variables & Data Type

4 10-Jan AP-ICS 2 Variables & Data Type4 10-Jan AP-ICS 2 Variables & Data Type4 10-Jan AP-ICS 2 Variables & Data Type

RSW - Intro to Unit/Current 11-Jan

RSW - Intro to Unit/Current

511-Jan

AP-ICS 3 Java Basics Input

RSW - Intro to Unit/Current

Event511-Jan

AP-ICS 3 Java Basics Input Event5 AP-ICS 3 Java Basics Input Event

14-Jan AP-ICS 3 Java Basics Input6 14-Jan AP-ICS 3 Java Basics Input6 14-Jan AP-ICS 3 Java Basics Input

15-Jan7 15-Jan AP-ICS 3 Java Basics Input7 15-Jan AP-ICS 3 Java Basics Input7 15-Jan AP-ICS 3 Java Basics Input

8 16-Jan AP-ICS 4 Syntax8 16-Jan AP-ICS 4 Syntax8 16-Jan AP-ICS 4 Syntax

17-Jan9 17-Jan AP-ICS 4 Syntax9 17-Jan AP-ICS 4 Syntax

10 18-Jan AP-ICS 4 Syntax FBLA Scavenger Hunt RSW - Lesson/Article10 18-Jan AP-ICS 4 Syntax FBLA Scavenger Hunt RSW - Lesson/Article10 18-Jan AP-ICS 4 Syntax FBLA Scavenger Hunt RSW - Lesson/Article

22-Jan AP-ICS 5 Gridworld Part 211 22-Jan AP-ICS 5 Gridworld Part 211 22-Jan AP-ICS 5 Gridworld Part 2

23-Jan12 23-Jan AP-ICS 5 Gridworld Part 212 23-Jan AP-ICS 5 Gridworld Part 212 23-Jan AP-ICS 5 Gridworld Part 2

13 24-Jan AP-ICS 5 Gridworld Part 213 24-Jan AP-ICS 5 Gridworld Part 213 24-Jan AP-ICS 5 Gridworld Part 2

25-Jan14 25-Jan AP-ICS 5 Gridworld Part 214 25-Jan AP-ICS 5 Gridworld Part 225-Jan

15 28-Jan AP-ICS 5 Gridworld Part 2 FBLA Flyer Activity #1 RSW - Lesson/Article15 28-Jan AP-ICS 5 Gridworld Part 2 FBLA Flyer Activity #1 RSW - Lesson/Article15 28-Jan AP-ICS 5 Gridworld Part 2 FBLA Flyer Activity #1 RSW - Lesson/Article

29-Jan AP-ICS 5 Gridworld Part 216 29-Jan AP-ICS 5 Gridworld Part 216 29-Jan AP-ICS 5 Gridworld Part 2

30-Jan17 30-Jan AP-ICS 5 Gridworld Part 217 30-Jan AP-ICS 5 Gridworld Part 217 30-Jan AP-ICS 5 Gridworld Part 2

18 31-Jan AP-ICS 5 Gridworld Part 218 31-Jan AP-ICS 5 Gridworld Part 218 31-Jan AP-ICS 5 Gridworld Part 2

1-Feb19 1-Feb AP-ICS 5 Gridworld Part 2 FBLA Letter Activity19 1-Feb AP-ICS 5 Gridworld Part 2 FBLA Letter Activity1-Feb

20 4-Feb AP-ICS 6 OOP Strings20 4-Feb AP-ICS 6 OOP Strings20 4-Feb AP-ICS 6 OOP Strings

5-Feb AP-ICS 6 OOP Strings21 5-Feb AP-ICS 6 OOP Strings21 5-Feb AP-ICS 6 OOP Strings

6-Feb22 6-Feb AP-ICS 6 OOP Strings22 6-Feb AP-ICS 6 OOP Strings22 6-Feb AP-ICS 6 OOP Strings

23 7-Feb AP-ICS 7 OOP Basics: Class Design23 7-Feb AP-ICS 7 OOP Basics: Class Design23 7-Feb AP-ICS 7 OOP Basics: Class Design

8-Feb24 8-Feb AP-ICS 7 OOP Basics: Class Design FBLA Flyer Activity #2 RSW - Lesson/Article24 8-Feb AP-ICS 7 OOP Basics: Class Design FBLA Flyer Activity #2 RSW - Lesson/Article24 8-Feb

25 11-Feb AP-ICS 7 OOP Basics: Class Design25 11-Feb AP-ICS 7 OOP Basics: Class Design25 11-Feb AP-ICS 7 OOP Basics: Class Design

12-Feb AP-ICS 7 OOP Basics: Class Design26 12-Feb AP-ICS 7 OOP Basics: Class Design26 12-Feb AP-ICS 7 OOP Basics: Class Design

13-Feb27 13-Feb AP-ICS 7 OOP Basics: Class Design27 13-Feb AP-ICS 7 OOP Basics: Class Design27 13-Feb AP-ICS 7 OOP Basics: Class Design

28 14-Feb AP-ICS 7 OOP Basics: Class Design28 14-Feb AP-ICS 7 OOP Basics: Class Design28 14-Feb AP-ICS 7 OOP Basics: Class Design

15-Feb29 15-Feb AP-ICS 7 OOP Basics: Class Design RSW - Lesson/Article29 15-Feb AP-ICS 7 OOP Basics: Class Design RSW - Lesson/Article15-Feb

30 19-Feb AP-ICS 8 Arithmetic Operations30 19-Feb AP-ICS 8 Arithmetic Operations30 19-Feb AP-ICS 8 Arithmetic Operations

Page 9: Finkelstein - AP Computer Science - 3/22

Intermediate Programming

Instructional Focus Calendar

Spring 2013

Instructional Calendar Standard Instructional Calendar Standard

Day # Date Addressed Project-Based Instruction FBLA in the Classroom Current EventDay # Date Addressed Project-Based Instruction FBLA in the Classroom Current Event

31 20-Feb AP-ICS 8 Arithmetic Operations31 20-Feb AP-ICS 8 Arithmetic Operations31 20-Feb AP-ICS 8 Arithmetic Operations

32 21-Feb AP-ICS 9 Basic Decisions32 21-Feb AP-ICS 9 Basic Decisions32 21-Feb AP-ICS 9 Basic Decisions

22-Feb33 22-Feb AP-ICS 9 Basic Decisions33 22-Feb AP-ICS 9 Basic Decisions33 22-Feb AP-ICS 9 Basic Decisions

34 25-Feb AP-ICS 9 Basic Decisions34 25-Feb AP-ICS 9 Basic Decisions34 25-Feb AP-ICS 9 Basic Decisions

26-Feb35 26-Feb AP-ICS 10 Iteration Loops35 26-Feb AP-ICS 10 Iteration Loops

36 27-Feb AP-ICS 10 Iteration Loops36 27-Feb AP-ICS 10 Iteration Loops36 27-Feb AP-ICS 10 Iteration Loops

37 28-Feb AP-ICS 10 Iteration Loops37 28-Feb AP-ICS 10 Iteration Loops37 28-Feb AP-ICS 10 Iteration Loops

1-Mar38 1-Mar AP-ICS 10 Iteration Loops38 1-Mar AP-ICS 10 Iteration Loops38 1-Mar AP-ICS 10 Iteration Loops

39 4-Mar AP-ICS 10 Iteration Loops FBLA Budget Activity39 4-Mar AP-ICS 10 Iteration Loops FBLA Budget Activity39 4-Mar AP-ICS 10 Iteration Loops FBLA Budget Activity

5-Mar40 5-Mar AP-ICS 10 Iteration Loops40 5-Mar AP-ICS 10 Iteration Loops

41 6-Mar AP-ICS 11 Gridworld Part 341 6-Mar AP-ICS 11 Gridworld Part 341 6-Mar AP-ICS 11 Gridworld Part 3

42 7-Mar AP-ICS 11 Gridworld Part 342 7-Mar AP-ICS 11 Gridworld Part 342 7-Mar AP-ICS 11 Gridworld Part 3

8-Mar43 8-Mar AP-ICS 12 ID Array RSW - Lesson/Article43 8-Mar AP-ICS 12 ID Array RSW - Lesson/Article43 8-Mar AP-ICS 12 ID Array RSW - Lesson/Article

44 11-Mar AP-ICS 12 ID Array44 11-Mar AP-ICS 12 ID Array44 11-Mar AP-ICS 12 ID Array

12-Mar45 12-Mar AP-ICS 12 ID Array45 12-Mar AP-ICS 12 ID Array

46 13-Mar AP-ICS 12 ID Array46 13-Mar AP-ICS 12 ID Array46 13-Mar AP-ICS 12 ID Array

47 14-Mar AP-ICS 13 Sorting and Searching47 14-Mar AP-ICS 13 Sorting and Searching47 14-Mar AP-ICS 13 Sorting and Searching

18-Mar48 18-Mar AP-ICS 13 Sorting and Searching RSW - Lesson/Article48 18-Mar AP-ICS 13 Sorting and Searching RSW - Lesson/Article48 18-Mar AP-ICS 13 Sorting and Searching RSW - Lesson/Article

49 19-Mar AP-ICS 14 Inheritance: Advanced OOP49 19-Mar AP-ICS 14 Inheritance: Advanced OOP49 19-Mar AP-ICS 14 Inheritance: Advanced OOP

20-Mar50 20-Mar AP-ICS 14 Inheritance: Advanced OOP50 20-Mar AP-ICS 14 Inheritance: Advanced OOP

51 21-Mar AP-ICS 14 Inheritance: Advanced OOP51 21-Mar AP-ICS 14 Inheritance: Advanced OOP51 21-Mar AP-ICS 14 Inheritance: Advanced OOP

52 22-Mar AP-ICS 14 Inheritance: Advanced OOP52 22-Mar AP-ICS 14 Inheritance: Advanced OOP52 22-Mar AP-ICS 14 Inheritance: Advanced OOP

1-Apr53 1-Apr AP-ICS 15 Array of Objects53 1-Apr AP-ICS 15 Array of Objects53 1-Apr AP-ICS 15 Array of Objects

54 2-Apr AP-ICS 15 Array of Objects54 2-Apr AP-ICS 15 Array of Objects54 2-Apr AP-ICS 15 Array of Objects

3-Apr55 3-Apr AP-ICS 15 Array of Objects55 3-Apr AP-ICS 15 Array of Objects

56 4-Apr AP-ICS 15 Array of Objects56 4-Apr AP-ICS 15 Array of Objects56 4-Apr AP-ICS 15 Array of Objects

57 5-Apr AP-ICS 15 Array of Objects57 5-Apr AP-ICS 15 Array of Objects57 5-Apr AP-ICS 15 Array of Objects

8-Apr58 8-Apr AP-ICS 16 Array lists FBLA Database Activity58 8-Apr AP-ICS 16 Array lists FBLA Database Activity58 8-Apr AP-ICS 16 Array lists FBLA Database Activity

59 9-Apr AP-ICS 16 Array lists59 9-Apr AP-ICS 16 Array lists59 9-Apr AP-ICS 16 Array lists

10-Apr60 10-Apr AP-ICS 17 Gridworld Part 360 10-Apr AP-ICS 17 Gridworld Part 3

Page 10: Finkelstein - AP Computer Science - 3/22

Intermediate Programming

Instructional Focus Calendar

Spring 2013

Instructional Calendar Standard Instructional Calendar Standard

Day # Date Addressed Project-Based Instruction FBLA in the Classroom Current EventDay # Date Addressed Project-Based Instruction FBLA in the Classroom Current Event

61 11-Apr AP-ICS 17 Gridworld Part 361 11-Apr AP-ICS 17 Gridworld Part 361 11-Apr AP-ICS 17 Gridworld Part 3

62 12-Apr AP-ICS 18 2 D Array RSW - Lesson/Article62 12-Apr AP-ICS 18 2 D Array RSW - Lesson/Article62 12-Apr AP-ICS 18 2 D Array RSW - Lesson/Article

15-Apr63 15-Apr AP-ICS 18 2 D Array63 15-Apr AP-ICS 18 2 D Array63 15-Apr AP-ICS 18 2 D Array

64 16-Apr AP-ICS 19 Gridworld Part 464 16-Apr AP-ICS 19 Gridworld Part 464 16-Apr AP-ICS 19 Gridworld Part 4

17-Apr65 17-Apr AP-ICS 19 Gridworld Part 465 17-Apr AP-ICS 19 Gridworld Part 4

66 18-Apr AP-ICS 20 Recursion66 18-Apr AP-ICS 20 Recursion66 18-Apr AP-ICS 20 Recursion

67 19-Apr AP-ICS 20 Recursion67 19-Apr AP-ICS 20 Recursion67 19-Apr AP-ICS 20 Recursion

22-Apr68 22-Apr AP-ICS 20 Recursion68 22-Apr AP-ICS 20 Recursion68 22-Apr AP-ICS 20 Recursion

69 23-Apr AP-ICS A.P Exam Review69 23-Apr AP-ICS A.P Exam Review69 23-Apr AP-ICS A.P Exam Review

24-Apr70 24-Apr AP-ICS A.P Exam Review70 24-Apr AP-ICS A.P Exam Review

71 25-Apr AP-ICS A.P Exam Review RSW - Lesson/Article71 25-Apr AP-ICS A.P Exam Review RSW - Lesson/Article71 25-Apr AP-ICS A.P Exam Review RSW - Lesson/Article

72 26-Apr AP-ICS A.P Exam Review72 26-Apr AP-ICS A.P Exam Review72 26-Apr AP-ICS A.P Exam Review

29-Apr73 29-Apr AP-ICS A.P Exam Review73 29-Apr AP-ICS A.P Exam Review73 29-Apr AP-ICS A.P Exam Review

74 30-Apr AP-ICS A.P Exam Review74 30-Apr AP-ICS A.P Exam Review74 30-Apr AP-ICS A.P Exam Review

1-May75 1-May AP-ICS A.P Exam Review75 1-May AP-ICS A.P Exam Review

76 2-May AP-ICS A.P Exam Review76 2-May AP-ICS A.P Exam Review76 2-May AP-ICS A.P Exam Review

77 3-May AP-ICS A.P Exam Review RSW - Lesson/Article77 3-May AP-ICS A.P Exam Review RSW - Lesson/Article77 3-May AP-ICS A.P Exam Review RSW - Lesson/Article

6-May78 6-May AP-ICS A.P Exam Review78 6-May AP-ICS A.P Exam Review78 6-May AP-ICS A.P Exam Review

79 7-May AP-ICS A.P Exam79 7-May AP-ICS A.P Exam79 7-May AP-ICS A.P Exam

8-May80 8-May AP-ICS Final Project80 8-May AP-ICS Final Project

81 9-May AP-ICS Final Project FBLA Tri-fold Activity81 9-May AP-ICS Final Project FBLA Tri-fold Activity81 9-May AP-ICS Final Project FBLA Tri-fold Activity

82 10-May AP-ICS Final Project FBLA Tri-Fold Activity RSW - Lesson/Article82 10-May AP-ICS Final Project FBLA Tri-Fold Activity RSW - Lesson/Article82 10-May AP-ICS Final Project FBLA Tri-Fold Activity RSW - Lesson/Article

13-May83 13-May 9 Final Project83 13-May 9 Final Project83 13-May 9 Final Project

84 14-May Final Project84 14-May Final Project84 14-May Final Project

15-May85 15-May Final Exam Review85 15-May Final Exam Review

86 16-May Final Exam Review86 16-May Final Exam Review86 16-May Final Exam Review

87 17-May Final Exam Review87 17-May Final Exam Review87 17-May Final Exam Review

20-May88 20-May Final Exam Review88 20-May Final Exam Review88 20-May Final Exam Review

89 21-May Final Exam 89 21-May Final Exam 89 21-May Final Exam

Page 11: Finkelstein - AP Computer Science - 3/22

Class Projects

Page 12: Finkelstein - AP Computer Science - 3/22

Project Based Instruction Spring 2013 

Project

What the students should

learn…

What the students should

have done….

GPS

#1- Reversal Name String

Using Array calls to reverse contents of array.

Created a Program to reverse letters in an input name

BCS-IP-6

#2- For Loop Circles

Use of a For Loop based on a set number of Cells

Created an row of “0’s” using a for loop

BCS-IP-6

#3- Left Moving Actor

Use of Adjacent locations and determining null cells

Created a program which will have an actor move to the left while jumping over existing rocks and returning to start when it comes to grid edge.

BCS-IP-6

Page 13: Finkelstein - AP Computer Science - 3/22

Class Project

#1

Page 14: Finkelstein - AP Computer Science - 3/22

A.P. Comp Sci Programming Project Finkelstein Project… Name Reversal Write a program that will allow a user to input his name. The prompt and input data would look something like this: Please enter your name. Peter Ustinov Using a for-loop and the String method, substring(…), produce a printout of the reversal of the name. For example, the name Peter Ustinov would be: vonitsu retep Notice that the printout is in all lower-case. Use the String method, toLowerCase( ) to accomplish this. BCS-IP-6. Students will design solutions for complex programs using advanced programming techniques and constructs. BCS-IP-8. Students will demonstrate knowledge of advanced object-oriented concepts.

Name Reversal Student Name: Description Pts Your

Score Use Scanner Method correctly for input 25 Include method to convert characters to lower case 25 Correct algorithm for reversal of letters. 25 Provide alternate input methods to change names for testing 25 TOTAL POSSIBLE POINTS: 100 0

Page 15: Finkelstein - AP Computer Science - 3/22

Student Work

#1

Page 16: Finkelstein - AP Computer Science - 3/22

A.P. Comp Sci Programming Project – Student Work Finkelstein Student: Jordan Lasker

Page 17: Finkelstein - AP Computer Science - 3/22

After text input

Completed Run

Name Reversal Student Name: Jordan Lasker Description Pts Your

Score Use Scanner Method correctly for input 25 25 Include method to convert characters to lower case 25 25 Correct algorithm for reversal of letters. 25 25 Provide alternate input methods to change names for testing 25 25 TOTAL POSSIBLE POINTS: 100 100

Page 18: Finkelstein - AP Computer Science - 3/22

Class Project

#2

Page 19: Finkelstein - AP Computer Science - 3/22

Computer Science I FOR LOOP CIRCLES Lab Value - 100

Project Goal : This lab was designed to teach you how to use a for loop. Project Description : Complete the drawCircles() method so that it will draw 10 circles as in the image below. The start up program only draws the first circle. Basic for loop syntax : for(int x=90; x<200; x=x+20) Files Needed ::

ForLoopCircles.java ForLoopCirclesRunner.java Grid World Project

{ //do something } Sample Output :

For Loop Circles: Description Pts Your Score Code Written in proper context 25 For – Loop Executed Successfully 25 Proper Method Calls are Used 25 Project Runs Successfully 25 TOTAL POSSIBLE POINTS: 100 0

[Type text]

Page 20: Finkelstein - AP Computer Science - 3/22

Student Work

#2

Page 21: Finkelstein - AP Computer Science - 3/22

Student Work

Computer Science I FOR LOOP CIRCLES Lab Value - 100

For Loop Circles //Name - John Hudgins //Class - AP Comp Sci //Lab - ForLoopCircles import info.gridworld.grid.Grid; import info.gridworld.world.World; import info.gridworld.grid.Location; import info.gridworld.grid.BoundedGrid; public class ForLoopCircles { private World<String> circleWorld; private Grid<String> circleGrid; public ForLoopCircles() { circleGrid = new BoundedGrid<String>(1,10); circleWorld = new World<String>(circleGrid); } public void drawCircles() { //add a for loop here for (int i = 0; i < 10; i++) { circleGrid.put(new Location(0,i),"O"); } circleWorld = new World<String>(circleGrid); } public void show() { circleWorld.setMessage("For Loop Circles World!"); circleWorld.show(); } }

For Loop Circles Runner //Name - John Hudgins //Class - AP Comp Sci //Lab - ForLoopCircles import info.gridworld.actor.Actor; import info.gridworld.grid.Location; import info.gridworld.actor.ActorWorld; public class ForLoopCirclesRunner { public static void main(String[] args) { ForLoopCircles test = new ForLoopCircles(); test.drawCircles(); test.show(); } }

[Type text]

Page 22: Finkelstein - AP Computer Science - 3/22

For Loop Circles: Description Pts Your Score Code Written in proper context 25 25 For – Loop Executed Successfully 25 25 Proper Method Calls are Used 25 25 Project Runs Successfully 25 25 TOTAL POSSIBLE POINTS: 100 100

[Type text]

Page 23: Finkelstein - AP Computer Science - 3/22

Class Project

#3

Page 24: Finkelstein - AP Computer Science - 3/22

Computer Science MOVE LEFT ACTOR Lab Value - 110

Project Goal : This lab was designed to teach you more about the GridWorld case study and how to use if else if else statements. Project Description : Make a new actor that will only move left. If the actor reaches the left most column, the actor will restart at the right most column. The actor should only move to empty cells that are in the grid. If the actor’s path is obstructed, the actor should move to the closest empty cell. If the entire path ahead is blocked, the actor should return to the beginning and search for an empty cell. Sample Output :

Files Needed :: MoveLeftActor.java MoveLeftActorRunner.java GridWorld project

© A+ Computer Science – GridWorld - www.apluscompsci.com

Page 25: Finkelstein - AP Computer Science - 3/22

Student Work

#3

Page 26: Finkelstein - AP Computer Science - 3/22

Student Work

Computer Science I Move Left Actor Lab Value - 100

Move Left Actor //Name – Kevin Lee //Class - AP Comp Sci //Lab - MoveLeftActor skip rocks import java.awt.Color; import info.gridworld.grid.Grid; import info.gridworld.actor.Actor; import info.gridworld.grid.Location; import info.gridworld.actor.ActorWorld; public class MoveLeftActor extends Actor { public MoveLeftActor(Color color, int direction) { setColor(color); setDirection(direction); } public Location getFirstEmptyLoc(Location loc, int direction) { Grid<Actor> grid = getGrid(); Location next = loc.getAdjacentLocation(direction); while (grid.isValid(next) && grid.get(next) != null) { next = next.getAdjacentLocation(direction); } if (grid.isValid(next)) { return next; } else { return null; } } public void act() { //get this actor's grid, location, and direction - store the values in local variables Location loc = getLocation(); Grid<Actor> grid = getGrid(); int direction = getDirection(); Location next = getFirstEmptyLoc(loc, direction); Location first = new Location(loc.getRow(), grid.getNumCols()-1); if (next != null) { moveTo(next); } else if (first == null) { moveTo(first); } else { next = getFirstEmptyLoc(first, direction); moveTo(next);

[Type text]

}

Page 27: Finkelstein - AP Computer Science - 3/22

} } Move Left Actor Runner //Name – Kevin Lee //Class - AP Comp Sci //Lab - MoveLeftActor skip rocks import java.awt.Color; import info.gridworld.actor.Actor; import info.gridworld.actor.Rock; import info.gridworld.grid.Location; import info.gridworld.grid.BoundedGrid; import info.gridworld.actor.ActorWorld; public class MoveLeftActorRunner { public static void main(String[] args) { ActorWorld world = new ActorWorld(new BoundedGrid<Actor>(11,11)); Actor dude = new MoveLeftActor(Color.GREEN, Location.LEFT); world.add(new Location(7, 7), dude); world.add(new Location(7, 2), new Rock()); world.add(new Location(7, 8), new Rock()); world.add(new Location(3,5), new MoveLeftActor(Color.RED, Location.LEFT)); world.show(); } }

For Loop Circles: Description Pts Your Score Code Written in proper context 25 25 Null Spaces Are discounted 25 25 Actor moves over rocks 25 25 Project Runs Successfully 25 25 TOTAL POSSIBLE POINTS: 100 100

[Type text]

Page 28: Finkelstein - AP Computer Science - 3/22

Current Event

Activity

Page 29: Finkelstein - AP Computer Science - 3/22

Current Events  2012­2013 

 

Class Current Event  A.P. Computer Science  RSW – March 12, 2013 

A.P. Computer Science  RSW – March 18, 2013 

 

Page 30: Finkelstein - AP Computer Science - 3/22

Current Event Activity #1: 

Go to http://www.cnn.com/TECH/ and read a news article.  After reading, open MS Word and write a brief response to the article.  Your response should be at least 10 GOOD sentences in length.  Sentences like “I enjoyed this article.” are not GOOD sentences!  Utilize appropriate spelling, grammar, punctuation, and capitalization in your response.   

Your response to the article can be many different things.  You might have a question about the information presented, you might be happy or unhappy, or you might have additional information to give on the subject.  If you choose an article that you are indifferent to, then you need to read another article.  Copy and paste the URL for the article at the bottom of your response. 

Your response will be graded will the following rubric: 

Scale:  1 (Poor)  2 (Below Average)  3 (Average)  4 (Above Average)  5 (Excellent) Grammar  An excessive 

amount of grammar errors (10+) 

Multiple grammar errors (7‐9) 

Multiple grammar errors (4‐7) 

Few grammar errors (1‐3) 

No grammar errors 

    

       

Spelling  An excessive amount of spelling errors (10+) 

Multiple spelling errors (7‐9) 

Multiple spelling errors (4‐7) 

Few spelling errors (1‐3) 

No spelling errors 

    

       

Capitalization  An excessive amount of capitalization errors (10+) 

Multiple capitalization errors (7‐9) 

Multiple capitalization errors (4‐7) 

Few capitalization errors (1‐3) 

No capitalization errors 

    

       

Punctuation  An excessive amount of punctuation errors (10+) 

Multiple punctuation errors (7‐9) 

Multiple punctuation errors (4‐7) 

Few punctuation errors (1‐3) 

No punctuation errors 

    

       

Response  Response is not reasoned poorly; and/or shows that article was not understood 

Response is not well‐reasoned; and/or shows that article was barely understood 

Response is reasoned on average level; and/or shows that article was somewhat understood 

Response is well‐reasoned; and/or shows that article was well‐understood 

Response is reasoned exceptionally; and/or that article was understood very well 

    

       

 

Page 31: Finkelstein - AP Computer Science - 3/22

Current Event Work

Page 32: Finkelstein - AP Computer Science - 3/22

  Brice Fincher 

RSW Current Event 

http://www.bbc.co.uk/news/business‐15490687 

According to the US-China Economic and Security Review Commission two US satellites

were hacked into in 2007 and 2008. The hackers interfered at least 4 times within this time period

and could cause a major security issue. The hackers have to ability to secure all the satellite’s

information as well as jamming signals from the correct broadcasters. The usual suspects of these

attacks are the Chinese; however it is not sure whether it is a professional arm of the PLA or just a

bunch of teenagers behind these attacks. It is clear however those satellites can no longer hold data

in isolation.

This possesses a serious threat to governments, people, and companies that rely on

satellites. A full on assault on satellites could shut down a large portion of NATO’s ability to protect

the West and could severely hamper the economy. Chinese hackers have also proved to be able to

hack into secure networks while the PLA can actually shoot down satellites. The Chinese experience

in cyber warfare may prove vital in the 21st century. America and other countries and companies

must find a way to protect their cyberspace from Chinese hackers in the future, we should expect

more and more attacks like this and worse unless we realize that this is a major issue that should be

addressed and acted upon. 

Page 33: Finkelstein - AP Computer Science - 3/22

Brendan Carmack

RSW – AP Comp Sci

China Military Unit ‘Behind Prolific Hacking’

This article, published by BBC, discusses a recent trace done of hacking attempts on the U.S. government by Mandiant, a United States-based security company. The results of this trace pinpointed the attempt to be done by APT1 and that the attempt originated at the site of a twelve story building in Shanghai, which is also the base of operations for Unit 61398 of the People’s Liberation Army. This fueled past accusations against Unit 61398, which has been suspected of being a central aspect of China’s cyber espionage program for several years. It has been recorded that Mandiant stated that there was one alternative to Unit 61398’s involvement, which was that “a secret, resourced organization full of mainland Chinese speakers with direct access to Shanghai-based telecommunications infrastructure is engaged in a multi-year, enterprise scale computer espionage campaign right outside of Unit 61398’s gates, performing tasks similar to Unit 61398’s known mission.” Now, according to Occam’s Razor, the most obvious solution is the correct solution, so Unit 61398 is obviously the perpetrator of these hacking attempts, rather than some fictitious organization, as Mandiant proposes as the only alternative to this. Due to this, one can assume that China is, in fact, spying on America to an excessive extent. The only question now is, “Why?” In order to answer this, one must wonder what exactly America’s future holds, when we are so far in debt to the country that is spying on us to this extent. I, personally, hate to imagine the future for the next generations, when we are creating situations in the world such as these for them to deal with. http://www.bbc.co.uk/news/world-asia-china-21502088

Page 34: Finkelstein - AP Computer Science - 3/22

FBLA Activity

Page 35: Finkelstein - AP Computer Science - 3/22

FBLA Activity Finkelstein Project FBLA-Quick Draw Create a program in Scratch that will draw the letters FBLA on a blank background, when the program is initiated. BCS-IP-6. Students will design solutions for complex programs using advanced programming techniques and constructs. BCS-IP-8. Students will demonstrate knowledge of advanced object-oriented concepts.

Quick Draw FBLA: Description Pts Your

Score Completed Project is successful 25 Methods are used effectively to initiate program 25 Objects are used to replicate real life (pencils, ink) 25 Effective programming constructs are utilized. 25 TOTAL POSSIBLE POINTS: 100 0

Page 36: Finkelstein - AP Computer Science - 3/22

FBLA Work

Page 37: Finkelstein - AP Computer Science - 3/22

A.P. Comp Sci Programming Project – Student Work Finkelstein Student: Zach Carlson, Cameron Wright, Ian Roughen

Page 38: Finkelstein - AP Computer Science - 3/22

Quick Draw FBLA: Description Pts Your

Score Completed Project is successful 25 25 Methods are used effectively to initiate program 25 25 Objects are used to replicate real life (pencils, ink) 25 25 Effective programming constructs are utilized. 25 25 TOTAL POSSIBLE POINTS: 100 100

Page 39: Finkelstein - AP Computer Science - 3/22

Student

presentations

Page 40: Finkelstein - AP Computer Science - 3/22

Student Presentations  2012­2013 

 

Class Project  A.P. Computer Science  Brendan Carmack presentation on Array Lists and 

winnowing at even numbered elements 

 

Page 41: Finkelstein - AP Computer Science - 3/22

career

development

Page 42: Finkelstein - AP Computer Science - 3/22

Teacher  Class  Assignment  Date Finkelstein  AP Computer Science  Career Portfolio  Spring   AP Computer Science  Guest Speaker  Spring   AP Computer Science  Mock Interview  Spring   Beginning Programming  Guest Speaker  Fall   Computer Applications  Career Portfolio  Spring   Computer Applications  Guest Speaker  Fall & Spring   Computer Applications  Mock Interview  Spring   Intermediate 

Programming Career Portfolio  Spring 

  Intermediate Programming 

Guest Speaker  Spring 

  Intermediate Programming 

Mock Interview  Spring