AP® Computer Science A



Download 32.72 Kb.
Date31.01.2017
Size32.72 Kb.
#13931
AP® Computer Science A

Syllabus (Rev. June 7, 2009)


Course Texts

  1. Horstmann, Cay. Computing Concepts with Java Essentials. John Wiley & Sons, Inc, 2006.

  2. Lambert and Osborne. Fundamentals of Java. Thomson, 2003.

Supplement Texts



  1. Teukolsky, Roselyn. Barron’s How to Prepare for the AP Computer Science Advanced Placement Examination. Barron’s Educational Series, Inc, 2003.




  1. Habibi, Mehran, Fritz, Michael and Cutler, Robb. The Princeton Review. Cracking the AP* Computer Science A and AB Exams. Princeton Review Publishing, 2004.




  1. Horwitz, Susan. Addison-Wesley’s Review for the AP* Computer Science Exam in Java. Pearson Education, Inc, 2004.




  1. Litvin, Maria. Be Prepared for the AP* Computer Science Exam in Java. Skylight Publishing, 2003.




  1. GridWorld Case Study. The College Board, 2006.

Course Planner (36 Week Course)



Unit (Weeks)

Title, Topics, and Student Objectives

Resources, Assessments, and Strategies

1-2

History and C/C++

Topics:

  • History of Computers

  • History of Operating Systems

  • History of Programming Languages

  • Basic Input/Output

  • Variable Types

  • gcc/g++ Compilers


Objectives:

  • Become functional in Linux/Unix environment (vi, etc.)

  • Write simple procedural programs

  • Learn the basics of input and output




Resources:

1http://www.computersciencelab.com/ComputerHistory/History.htm

2http://en.wikipedia.org/wiki/History_of_programming_languages

3http://mally.stanford.edu/~sr/computing/basic-unix.html



4http://en.wikibooks.org/wiki/C_Programming

5http://en.wikibooks.org/wiki/C++_Programming/TOC1

Assessments:

  • Basic output: Hello world – C – printf()

  • Basic output: Hello world – C++ – cout

  • Basic input: C – scanf()

  • Basic input: C++ – cin

  • Unit 1 Test




3-4

Introduction to Computer Science

Topics:

  • The Java Language and Java Program Structure/Library Classes

  • Hardware and Software Components

  • Hardware and software components of a computer system

  • Language and Networks

  • System Reliability

  • Law and Ethics

  • Acceptable User’s Policy

Resource:

1 Java Essentials pp. 2 – 15, 30

2 Fundamentals Lesson 1
Assessments:


  • Essentials

    • Ch. 1 Review Exercises 1– 9.

  • Unit 2 Quiz




5-8

Beginning Programming

Topics:

  • Hello World (Java)

  • Input / Output (Java)

  • Errors

    • Syntax

    • Logical

  • Strings and Basic Data Types

  • Arithmetic Operators

  • PEMDAS

  • Intro to Classes and Objects




Resource:

1 Java Essentials pp. 17 – 32, Ch. 2, Ch. 3

2 Fundamentals Lessons 2-3, 4.1, 4.2, and 5
Assessments:


  • Essentials

    • Ch. 1 Review Exercises 12-14

    • Ch. 2 and 3 Review Exercises

    • Ch. 1 Programming Exercises 1-3

    • Ch. 2 Programming Exercises 1, 3-6, 10

    • Ch. 3 Programming Exercises 3, 4

  • Unit 3 Quiz

9-12

Conditional and Repetition

Topics:

  • conditionals structures

    • if

    • if-else

    • switch

  • repetition structures

    • for

    • while

    • break

    • continue

  • Booleans and De Morgan’s Law

Resource:

1 Java Essentials Ch. 5, Ch. 6

2 Fundamentals Lesson 4
Assessments:


  • Essentials

    • Ch. 5 and 6 Review Exercises

    • Ch. 5 Programming Exercises 1-4, 7

    • Ch. 6 Programming Exercises 1-2, 5

  • Unit 4 Quiz

UNIT 2, 3, 4 TEST

13-16

Arrays and ArrayLists

Topics:




Resource:

1 Java Essentials Ch. 13

2 Fundamentals Lesson 8, 10.7
Assessments:


  • Essentials

    • Ch. 13 Review Exercises

    • Ch. 13 Programming Exercise 10

  • Fundamentals

    • Lesson 8 Projects 1, 8, 9

    • Lesson 10 Project 7

  • Unit 5 Quiz

17-20

Searching and Sorting Arrays

Topics:

  • Sequential and Binary searches

  • Big O Notation




Resource:

1 Java Essentials Ch. 18

2 Fundamentals Lesson 10, 11.2, 11.3

3 http://www.cs.ubc.ca/spider/harrison/Java/sorting-demo.html


Assessments:

  • Essentials

    • Ch. 18 Review Exercises

    • Ch. 18 Programming Exercise 1

  • Fundamentals

    • Lesson 10 Projects 1

    • Lesson 11 Exercises 2, 3

  • Unit 6 Quiz

UNIT 5,6 TEST

21-25

Classes, Inheritance, Interfaces

Topics:

  • Classes

  • Inheritance

  • Abstract classes

  • Interfaces

  • Exceptions

Resource:

1 Java Essentials Ch. 7, 9, 11

2 Fundamentals Lesson 5, 9
Assessments:


  • Essentials

    • Ch. 7, 9, and 11Review Exercises

    • Ch. 7 Programming Exercise 1

    • Ch. 9 Programming Exercise 11

    • Ch. 11 Programming Exercises 4, 5

  • Fundamentals

    • Lesson 5 Project 6

    • Lesson 9 Project 2, 5

  • Unit 7 Quiz

26-30

Recursion (and Merge Sort)

Topics:

  • Recursion

  • Merge Sort

  • Towers of Hanoi

Resource:

1 Java Essentials Ch. 17

2 Fundamentals Lesson 11
Assessments:


  • Essentials

    • Ch. 17 Review Exercises

    • Ch. 17 Programming Exercises 1, 3, 12

  • Fundamentals

    • Lesson 11 Project 3

  • Unit 8 Quiz

Cumulative Test

31-35

GridWorld (Parts 1–4)

Topics:

  • Experimenting with a large program

  • Using classes

  • Modifying classes

  • Inheritance

Resource:

1 GridWorld Case Study


Assessments:

  • Do You Know? Sets 1 to 9

  • Exercises 1 – 4

  • Group Activity

  • Quiz

GridWorld Test

36

Review

Resource:

1 http://apcentral.collegeboard.com


Assessments:

  • Previous AP Exams


Download 32.72 Kb.

Share with your friends:




The database is protected by copyright ©ininet.org 2024
send message

    Main page