Syllabus with Pacing for
AP Computer Science A
Text:
Lambert and Nance, Fundamentals of C++, Understanding Programming and Problem Solving, Southwestern Educational Publishing, Cincinatti, OH, 1998.
ISBN: 0-314-20493-8
Ch.1--Computer Science, Computer Architecture, and Computer Languages (1 day)
1.1 Computer Science
1.2 Computer Architecture
1.3 Computer Languages
Ch.2--Writing Your First Programs (6 days)
2.1 Program Development: Top-Down Design
2.2 Writing Programs
2.3 Data Types and Output
Ch.3--Arithmentic, Variables, Input, Constants, and Library Functions (7 days)
3.1 Arithmetic in C++
3.2 Using Variables
3.3 Input
3.4 String Variables
3.5 Using Constants
3.6 Library Functions
3.7 Type Compatibility and Type Conversion
Ch.4--Subprograms: Functions for Problem Solving (11 days)
4.1 Program Design
4.2 User-Defined Functions
4.3 Parameters
4.4 Functions as Subprograms
4.5 Scope of Identifiers
4.6 Programmer-Defined Libraries
Ch.5--Selection Statements (11 days)
5.1 Boolean Expressions
5.2 if Statements
5.3 if...else Statements
5.4 Nested and Extended if Statements
5.5 switch Statements
5.6 Assertions
Ch.6--Repetition Statements (7 days)
6.1 Classifying Loops
6.2 The for loop
6.3 while Loops
6.4 do...while Loops
6.5 Loop Verification
6.6 Nested Loops
6.7 Repetition and Selection
Ch.7--Files (11 days)
7.1 Streams and Stream Processing
7.2 Using Functions with Files
7.3 Character Input and Output
Ch.8--Arrays (11days)
8.1 Arrays
8.2 Using Arrays
8.3 Array Parameters and Functions
8.4 Sorting and Searching an Array
8.5 Two-Dimensional Arrays
Student Presentations (2 days)
Topic of students choice from the text
Ch.9--Building Structured Data: Structs and Classes (12 days)
9.1 The Struct Data Type
9.2 Introduction to Classes
9.3 Object-Oriented Programming and Software Maintenance
9.4 A Rational Number Class
9.5 Derived Classes and Inheritance
Marine Biology Case Study (8 days)
Barron's Handout
Official Case Study from the College Board