Finkelstein - AP Computer Science - 3/22

Page 1

SYLLABUS


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 Room Number: 405 Semester: Spring 2013 Resources:

Email: jfinkelstein.howardhs@bibb.k12.ga.us Phone Number: 478-779-4904 Tutorial Day: Thursday Tutorial Hours: 3:00 – 3:30

A+ Computer Science Curriculum

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 Architectural Drawing & Design Basic Agricultural Science & Technology Broadcast & Video Production Computer Systems & Support Computing Construction Culinary Arts Early Childhood Education Financial Management – Accounting Financial Management – Services Flight Operations General Horticulture & Plant Science

Graphic Communication Interactive Media JROTC Law & Justice Marketing & Management Nursery & Landscape Nutrition & Food Science Small Business Development Teaching as a Profession Therapeutic Services – Medical Services Therapeutic Services – Nursing Transportation Logistical Support (Automotive)


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


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

Daily Assignments Tests Projects

40% 35% 25%

Total Daily assignments, tests, and projects comprise 85% of your final grade.

100%

Percentage

Final Exam

100%

Total The Final Exam comprises 15% of your final grade.

100%

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.


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 *


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_________________


Pacing guide


Intermediate Programming Instructional Focus Calendar Instructional Day #

Calendar Date

Standard Addressed

Project-Based Instruction

1

7-Jan 8-Jan 9-Jan 10-Jan

AP-ICS 1

Java Basics Output

AP-ICS 1

Java Basics Output

AP-ICS 2

Variables & Data Type

AP-ICS 2

Variables & Data Type

AP-ICS 3

Java Basics Input

AP-ICS 3

Java Basics Input

AP-ICS 3

Java Basics Input

AP-ICS 4

Syntax

AP-ICS 4

Syntax

2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22

23 24 25 26 27 28 29 30

11-Jan 14-Jan 15-Jan 16-Jan 17-Jan 18-Jan 22-Jan 23-Jan 24-Jan 25-Jan 28-Jan 29-Jan 30-Jan 31-Jan 1-Feb 4-Feb 5-Feb 6-Feb 7-Feb 8-Feb 11-Feb 12-Feb 13-Feb 14-Feb 15-Feb 19-Feb

AP-ICS 4

Syntax

AP-ICS 5

Gridworld Part 2

AP-ICS 5

Gridworld Part 2

AP-ICS 5

Gridworld Part 2

AP-ICS 5

Gridworld Part 2

AP-ICS 5

Gridworld Part 2

AP-ICS 5

Gridworld Part 2

AP-ICS 5

Gridworld Part 2

AP-ICS 5

Gridworld Part 2

AP-ICS 5

Gridworld Part 2

AP-ICS 6

OOP Strings

AP-ICS 6

OOP Strings

AP-ICS 6

OOP Strings

AP-ICS 7

OOP Basics: Class Design

AP-ICS 7

OOP Basics: Class Design

AP-ICS 7

OOP Basics: Class Design

AP-ICS 7

OOP Basics: Class Design

AP-ICS 7 AP-ICS 7

OOP Basics: Class Design OOP Basics: Class Design

AP-ICS 7 AP-ICS 8

OOP Basics: Class Design Arithmetic Operations

FBLA in the Classroom

Spring 2013

Current Event

RSW - Intro to Unit/Current Event

FBLA Scavenger Hunt

RSW - Lesson/Article

FBLA Flyer Activity #1

RSW - Lesson/Article

FBLA Letter Activity

FBLA Flyer Activity #2

RSW - Lesson/Article

RSW - Lesson/Article


Intermediate Programming Instructional Focus Calendar Instructional Day #

Calendar Date

Standard Addressed

Project-Based Instruction

31

20-Feb 21-Feb 22-Feb 25-Feb 26-Feb 27-Feb 28-Feb 1-Mar 4-Mar 5-Mar 6-Mar 7-Mar 8-Mar 11-Mar 12-Mar 13-Mar 14-Mar 18-Mar 19-Mar 20-Mar 21-Mar 22-Mar 1-Apr 2-Apr 3-Apr 4-Apr 5-Apr 8-Apr 9-Apr 10-Apr

AP-ICS 8

Arithmetic Operations

AP-ICS 9

Basic Decisions

AP-ICS 9

Basic Decisions

AP-ICS 9

Basic Decisions

AP-ICS 10

Iteration Loops

AP-ICS 10

Iteration Loops

AP-ICS 10

Iteration Loops

AP-ICS 10

Iteration Loops

AP-ICS 10

Iteration Loops

AP-ICS 10

Iteration Loops

AP-ICS 11

Gridworld Part 3

AP-ICS 11

Gridworld Part 3

AP-ICS 12

ID Array

AP-ICS 12

ID Array

AP-ICS 12

ID Array

AP-ICS 12

ID Array

AP-ICS 13

Sorting and Searching

AP-ICS 13

Sorting and Searching

AP-ICS 14

Inheritance: Advanced OOP

AP-ICS 14

Inheritance: Advanced OOP

AP-ICS 14

Inheritance: Advanced OOP

AP-ICS 14

Inheritance: Advanced OOP

AP-ICS 15

Array of Objects

AP-ICS 15

Array of Objects

AP-ICS 15

Array of Objects

AP-ICS 15

Array of Objects

AP-ICS 15 AP-ICS 16

Array of Objects Array lists

AP-ICS 16 AP-ICS 17

Array lists Gridworld Part 3

32 33 34 35 36 37 38 39

40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60

FBLA in the Classroom

Spring 2013

Current Event

FBLA Budget Activity

RSW - Lesson/Article

RSW - Lesson/Article

FBLA Database Activity


Intermediate Programming Instructional Focus Calendar Instructional Day #

Calendar Date

Standard Addressed

Project-Based Instruction

61

11-Apr 12-Apr 15-Apr 16-Apr 17-Apr 18-Apr 19-Apr 22-Apr 23-Apr 24-Apr 25-Apr 26-Apr 29-Apr 30-Apr 1-May 2-May 3-May 6-May 7-May 8-May 9-May 10-May 13-May 14-May 15-May 16-May 17-May 20-May 21-May

AP-ICS 17

Gridworld Part 3

AP-ICS 18

2 D Array

AP-ICS 18

2 D Array

AP-ICS 19

Gridworld Part 4

AP-ICS 19

Gridworld Part 4

AP-ICS 20

Recursion

AP-ICS 20

Recursion

62 63 64 65 66 67 68 69

70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89

FBLA in the Classroom

Recursion

AP-ICS

A.P Exam Review

AP-ICS

A.P Exam Review

AP-ICS

A.P Exam Review

AP-ICS

A.P Exam Review

AP-ICS

A.P Exam Review

AP-ICS

A.P Exam Review

AP-ICS

A.P Exam Review

AP-ICS

A.P Exam Review

AP-ICS

A.P Exam Review

AP-ICS

A.P Exam Review

AP-ICS

A.P Exam

AP-ICS

Final Project

AP-ICS

Final Project

FBLA Tri-fold Activity

AP-ICS

Final Project

FBLA Tri-Fold Activity

9

Final Project Final Exam Review Final Exam Review Final Exam Review Final Exam Review Final Exam

Current Event RSW - Lesson/Article

AP-ICS 20

Final Project

Spring 2013

RSW - Lesson/Article

RSW - Lesson/Article

RSW - Lesson/Article


Class Projects


Project Based Instruction Spring 2013

Project

What the students should learn…

What the students should have done….

GPS

Using Array calls to reverse contents of array.

Created a Program to reverse letters in an input name

BCS-IP-6

#1- Reversal Name String

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

#2- For Loop Circles

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

#3- Left Moving Actor


Class Project #1


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

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

25 25 25 25 100

Your Score

0


Student Work #1


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


After text input

Completed Run

Name Reversal Student Name: Jordan Lasker Description

Pts

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

25 25 25 25 100

Your Score 25 25 25 25 100


Class Project #2


Computer Science I

Project Goal :

FOR LOOP CIRCLES

Lab Value - 100

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) { //do something }

Files Needed :: ForLoopCircles.java ForLoopCirclesRunner.java Grid World Project

Sample Output :

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

[Type text]

Pts 25 25 25 25 100

Your Score

0


Student Work #2


Computer Science I

FOR LOOP CIRCLES

Student Work

For Loop Circles //Name - John Hudgins //Class - AP Comp Sci //Lab - ForLoopCircles import import import import

info.gridworld.grid.Grid; info.gridworld.world.World; info.gridworld.grid.Location; 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]

Lab Value - 100


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

[Type text]

Pts 25 25 25 25 100

Your Score 25 25 25 25 100


Class Project #3


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


Student Work #3


Computer Science I

Move Left Actor

Lab Value - 100

Student Work

Move Left Actor //Name – Kevin Lee //Class - AP Comp Sci //Lab - MoveLeftActor skip rocks import import import import import

java.awt.Color; info.gridworld.grid.Grid; info.gridworld.actor.Actor; info.gridworld.grid.Location; 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]


} }

Move Left Actor Runner //Name – Kevin Lee //Class - AP Comp Sci //Lab - MoveLeftActor skip rocks import import import import import import

java.awt.Color; info.gridworld.actor.Actor; info.gridworld.actor.Rock; info.gridworld.grid.Location; info.gridworld.grid.BoundedGrid; 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 Code Written in proper context Null Spaces Are discounted Actor moves over rocks Project Runs Successfully TOTAL POSSIBLE POINTS:

[Type text]

Pts 25 25 25 25 100

Your Score 25 25 25 25 100


Current Event Activity


Current Events 2012­ 2013

Class

Current Event

A.P. Computer Science

RSW – March 12, 2013

A.P. Computer Science

RSW – March 18, 2013


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: Grammar

Spelling

Capitalization

Punctuation

Response

1 (Poor) An excessive amount of grammar errors (10+) An excessive amount of spelling errors (10+) An excessive amount of capitalization errors (10+) An excessive amount of punctuation errors (10+) Response is not reasoned poorly; and/or shows that article was not understood

2 (Below Average) Multiple grammar errors (7‐9)

3 (Average) Multiple grammar errors (4‐7)

4 (Above Average) Few grammar errors (1‐3)

5 (Excellent) No grammar errors

Multiple spelling errors (7‐9)

Multiple spelling errors (4‐7)

Few spelling errors (1‐3)

No spelling errors

Multiple Multiple Few capitalization capitalization errors capitalization errors errors (1‐3) (7‐9) (4‐7)

No capitalization errors

Multiple punctuation errors (7‐9)

Multiple punctuation errors (4‐7)

Few punctuation errors (1‐3)

No punctuation errors

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


Current Event Work


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.


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


FBLA Activity


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

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

25 25 25 25 100

Your Score

0


FBLA Work


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


Quick Draw FBLA: Description

Pts

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

25 25 25 25 100

Your Score 25 25 25 25 100


Student presentations


Student Presentations 2012­ 2013

Class A.P. Computer Science

Project

Brendan Carmack presentation on Array Lists and winnowing at even numbered elements


career development


Teacher Finkelstein

Class AP Computer Science AP Computer Science AP Computer Science Beginning Programming Computer Applications Computer Applications Computer Applications Intermediate Programming Intermediate Programming Intermediate Programming

Assignment Career Portfolio Guest Speaker Mock Interview Guest Speaker Career Portfolio Guest Speaker Mock Interview Career Portfolio

Date Spring Spring Spring Fall Spring Fall & Spring Spring Spring

Guest Speaker

Spring

Mock Interview

Spring


Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.