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 â&#x20AC;&#x201C; 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 â&#x20AC;&#x201C; 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 â&#x20AC;&#x201C; 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 â&#x20AC;&#x201C; 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 â&#x20AC;&#x201C; 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