AP Computer Programming

weaverchurchSoftware and s/w Development

Aug 15, 2012 (5 years and 4 months ago)

225 views

AP

Computer Programming

-

M359

JAVA




INSTRUCTOR:


Rob Harris

(1984 & 1991 Pascal
-
> C++
-
> Java)

D211 Home Page :

o

www.fhs.d211.org



Academics



Mathematics

o

Robert Harris



PHONE:


847
-
755
-
2741




CLASS ITSELF:

M359
-

AP Computer Programming

(Big Java 3E


Cay Horstmann)




Introductory
Programming

Course
:

o

Demanding on multiple levels

1.

Wide

r
ange of s
tudent backgrounds


No prerequisites.

2.

Object Oriented Programming
(

OOP)

vs Procedural Programming
.

3.

All encompassing world

of OOP dictates fast & furious while circling back.



Many concepts sequentially taught in Procedural Programming are now
are all part of the OOP nomenclature from
the
start.

4.

Data Abstraction
.

5.

Terminology
intensive.



Keys to success:

1.

Mature enough for the
AP

curriculum.

2.

Ability to think abstractly and analytically.

3.

Ex
h
ibits

p
roblem solving s
kills.

4.

High
-
Frustration Tolerance
.

5.

Organization Skills


Create own
Reference Guide
.



Curriculum:

o

Objects & Classes

o

Data Types

o

Selection Statements

o

Looping

o

Arrays &
ArrayLists

o

Inheritance

o

Interfaces & Polymorphism

o

Recursion

o

Sorting & Searching

o

Graphical User Interfaces(GUI)

o

Advanced Data Structures(TBD)

o

Case Study

o

AP Review/Test

o

Year End Project




Compilers:

o

www.BlueJ.org

,
NetBeans, Eclipse, Metrowerks Codewarrior




EXPECTATIONS:



AP curriculum & AP T
est driven.



On task in class.



Outside effort depends on comprehension of material. A
-
Ha happens at different times!









GRADING:





Scale:

60
-
70
-
80
-
90




Weights:

T
ests


50%

Q
uizzes


40%

H
omework

1
0%

-

not assigned everyday. Read
-
read
-
read!




1
st

Semester:

40%(1
st

Qtr), 40%(2
nd

Qtr), 20%(Final Exam)



2
nd

Semester:

50%(3
rd

Qtr), 50%(4
th

Qtr)
-

No Final Exam



Year End Project.



public

class M359 extends Welcome //Enjoy the Abstract pseudo
-
program version!

{

private Teacher robHarris;

private static final String BACKGROUND = “Math & ComSci. Degrees,


started 1984, CompSci. In 1991”;




public void
greetings
( )

{

// M359 is an intro
ductory computer programming course implementing

// an Object Oriented Design(OOP) methodology.



/* The class is demanding on multiple levels:



No prerequisite (Introduction to programming)



Data abstraction & OOP terminology



Advanced Placement */


}



public Curriculum
courseEmphasis
( )

{



Early

confusionBecauseOfTheNatureOfTheClass;






OOP

usingClassesAsBuildingBlocks_VsProceduralProgramming,




implementingDataAbstractionFromTheStart,




terminologyHeavy;




inheritance;




return


AP_Test(A) vs Gr
aphicalWindowsProgramming(GUI);



}




public Understanding
keysToSuccess
( Effort students)

{



Student

highFrustrationTolerence_Patience,






problemSolvingSkills_AnalyticalThinkers,





theAbilityToThinkAbstractly;





matureEnoughForAP_Curriculum;




return


comprehensionInATimelyManner;



}


} // End Program


Have a Good Night!