AP® Computer Science A
Syllabus (Rev. June 7, 2009)
Course Texts
-
Horstmann, Cay. Computing Concepts with Java Essentials. John Wiley & Sons, Inc, 2006.
-
Lambert and Osborne. Fundamentals of Java. Thomson, 2003.
Supplement Texts
-
Teukolsky, Roselyn. Barron’s How to Prepare for the AP Computer Science Advanced Placement Examination. Barron’s Educational Series, Inc, 2003.
-
Habibi, Mehran, Fritz, Michael and Cutler, Robb. The Princeton Review. Cracking the AP* Computer Science A and AB Exams. Princeton Review Publishing, 2004.
-
Horwitz, Susan. Addison-Wesley’s Review for the AP* Computer Science Exam in Java. Pearson Education, Inc, 2004.
-
Litvin, Maria. Be Prepared for the AP* Computer Science Exam in Java. Skylight Publishing, 2003.
-
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
-
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
-
repetition structures
-
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:
-
Using ArrayList class and methods
-
Declaration and initialization of arrays
-
Manipulating arrays with loops
-
Creating and using parallel arrays
|
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
-
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:
|
Directory: math -> docsmath -> Math 4630/5630 Homework 4 Solutions Problem Solving ipmath -> Student newsletter spring 2009 Division of Mathematics & Computer Sciencemath -> Deadline: Saturday, March 12th, 2016math -> Data Analysis (Math 206) Exam 2 Name Spring 2002 Hartlaubmath -> Computer Basics What is a computerdocs -> Ch 1 #1-10 all, 12 (a, c, e, g), 13, 14, (a, b, c, d, e, h, i, j), 17, 21, 25, 31, 32docs -> Miller Objectives Alignment Math 1050 Updated 4/6/2017 College Algebra Course Objectives Spring Semester 2017
Share with your friends: |