AP Computer Science

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

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

101 εμφανίσεις

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


Binary Conversions, hexadecimal numbers


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

Gaddis, Starting Out with Java


Cay
Horstmann
, Big Java or Java Concepts


David Cook, Blue Pelican Java


Free Online Resources for Java


Blue Pelican Java:

http://www.bluepelicanjava.com/


Bradley
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


Announcement, form/contract and deadline


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


Android Apps_ Java Eclipse (Advanced)

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

http
://sites.google.com/site/appinventor
/

App Inventor for Android (pre
-
AP)

http://appinventor.googlelabs.com/about
/



Iphone

Apps_Objective

C (Advanced)