# AP Computer Science

Λογισμικό & κατασκευή λογ/κού

18 Νοε 2013 (πριν από 4 χρόνια και 5 μήνες)

119 εμφανίσεις

Pre
-
AP & AP Computer Science Courses

&

Programming Contests

TOPICS

Programming Software for Elementary and
Middle school

What is AP?

Pre
-
AP Computer Science teaching tools and
topics

AP Computer Science teaching tools and topics

AP Computer Science A Exam

Computer Science Competitions

Cell Phone Application Development

Programming Software for
Elementary and Middle
School

Kodu

Scratch

Karel

J. Robot

KODU

Visual programming tool

Targets elementary school kids

http
://research.microsoft.com/en
-
us/projects/kodu
/

Runs
on
XBox

SCRATCH

Visual programming tool

Targets elementary and middle school students

http
://scratch.mit.edu

Teaching resources:
http
://learnscratch.org
/

Teaching Pre
-
AP/AP

3 important steps to take:

Read AP Comp. Sci. Course Information :

http://apcentral.collegeboard.com/apc/public/c
ourses/teachers_corner/4483.html

Join College Board discussion group for AP
teachers

Register at
http
://
www.pearsonhighered.com/educator

Pre
-
AP Computer Science

Why Pre
-
AP?

Who should take Pre
-
AP?

How many students should be in a class?

Pre
-
AP Computer Science

Teaching Tools

Alice

Jeroo

Python

Java

ALICE

3D programming environment

Teaches introductory programming concepts

Targets middle school and high school students

http://www.alice.org
/

ALICE

Free resources:

www.alice.org

http://
home.cc.gatech.edu/TeaParty

http://
www.dickbaldwin.com/tocalice.htm

Books:

JEROO

Teaches basic concepts of object oriented
programming

http://
home.cc.gatech.edu/dorn/38

Pre
-
AP Topics_ First Semester

1. Introduction to Computers:

Computer Systems

What is a Computer Program?

Algorithms and Programming Languages

Programming Process

Object Oriented Programming

Pre
-
AP Topics_ First Semester

2. Alice

Introduction to Alice and Objects

Programming in Alice (writing methods, declaring
and using variables, using functions, writing math
expressions)

Decision and Repetition structures (If/Else, Loop,
while instruction)

Events

Pre
-
AP Topics_ Second Semester

1.
Introduction to Java

2.
Java Fundamentals (variables & literals,
primitive data types, arithmetic operators…)

3.
Decision Structures

4.
Loops and Files (input
-
output)

5.
Methods

6.
Arrays(?)

Teaching Java

Leon
Schram
, Exposure Java
Curriculum

Tonny

Cay
Horstmann
, Big Java or Java Concepts

David Cook, Blue Pelican Java

Free Online Resources for Java

Blue Pelican Java:

http://www.bluepelicanjava.com/

Kjell
, Central Connecticut State
University:

http://chortle.ccsu.edu/CS151/cs151java.html

Online coding problems:
http://codingbat.com

AP Computer Science

Who should take AP Course?

Why is it important to pass the exam?

AP Computer Science Topics

Pre
-
AP Java topics review

Classes and Objects

Inheritance and Polymorphism

Some standard classes (The object class, The
String class, Wrapper Classes, Math Class)

Program Design and Analysis

Arrays and Array Lists

Recursion

Sorting and Searching

GridWorld

Case Study

AP Computer Science A Exam

Date: First week of May

Section I: 40 multiple choice questions in

1hr 15 min.

¼ of a point deducted for each wrong ans.

Section II: 4 free response questions in

1hr 45 min.

Each question is 9 pts.

Results: Early July

Resources for the AP Exam

Fundamentals of Java_ Lambert, Osborne

Barron’s AP Computer Science A

Java Concepts Study Guide for AB Computer
Science

CONTESTS

Computer Science Contests

Texas wide

UIL

HP
CodeWars

National & International

USACO

ACSL

Top Coder

UVa

Judge

Other

ACM High School Contests

Format of the contests

UIL : Multiple choice & Hands on

HP
CodeWars

: Hands on

ACSL : Short Answer & Hands on

USACO : Hands on

How to choose students for the team:

Math counts students

Attendance policy

What to bring to contests?

2 Books

Laptop

Flash drive

Portable printer

Extension cord

Keyboard

Paper, pencils, etc.

Snacks and drinks

Cell Phone Application Development

Cell Phone Application Development

http://
developer.android.com/index.html

http
/

App Inventor for Android (pre
-
AP)