Instruction
AP Computer Science II:
Syllabus for Cycle 1

Jump to 

DAY:

DATE:

DESCRIPTION:

WEEK 1 OF CYCLE 1

MON

AUG 20

Last day of summer vacation

TUE

AUG 21

First day of school
Pass out first day forms
Explain classroom procedures

WED

AUG 22

Meet in your classroom for attendance.
All Computer Science / Networking / Web classes then meet together for explanation of lab procedures.

THU

AUG 23

Introduce Advanced VGA Graphics
Demonstrate up to colors.

FRI

AUG 24

Image saving and loading
Mouse routines
Sound

WEEK 2 OF CYCLE 1

MON

AUG 27

Work on graphics title page assignment

TUE

AUG 28

Introduction to CodeWarrior IDE

WED

AUG 29

Continue with CodeWarrior IDE

THU

AUG 30

Read Exposure C++, Chapter 25 Pages 25.1-25.28
Chapter 25 Slides #1-29
Pointer definition
Pointers, Referencing and Dereferencing
Using <sizeof> function
Defining a C-style one-dimensional array
Initializing a C-style array
C-style arrays and range check problems
Passing array parameters
Using <typedef>
Passing <const> array parameters
Homework: Pass out Exercises 25.1

FRI

AUG 31

Read Exposure C++, Chapter 25, Lab Exercise 25A
Take up Exercises 25.1
>>> Quiz 25.1 <<<
Explain and practice Lab Keyword 25A
"The Sieve of Eratosthenes"
Homework: Pass out Exercises 25.2

WEEK 3 OF CYCLE 1

MON

SEP 03

NJ SCHJ J L !!!!!!!

TUE

SEP 04

>>> Take up Exercises 25.2 <<<
#### Lab Keyword 25A is done in class from scratch ####
Leave all your books, notes, and diskettes on your desk
You have 45 minutes to complete this exercise, without the aid of any textbooks, notes, student help, or teacher help

WED

SEP 05

Read Exposure C++, Chapter 25, Pages 25.28-25.37
>>> Quiz 25.2 <<<
Chapter 25 Slides #30-38
Defining a two-dimensional array
Input/output with two-dimensional array
Parameter passing
Using an array constant
Array/pointer relationship
Comparison of apvector, apmatrix and C-style arrays
Explain Lab Unit 25B
Homework: Pass out Exercises 25.3

THU

SEP 06

Take up Exercises 25.3
>>> Quiz 25.3 <<<
Continue practicing Lab Unit 25B

FRI

SEP 07

Read Exposure C++, Chapter 25, Pages 25.38-25.45
>>> Quiz 25.4 <<<
Chapter 25 Slides #39-45
Arrays of more than two dimensions
Review of Boolean logic
Short-circuit array protection
Explain PROG2522.CPP correction
Continue Practicing Lab Unit 25B

WEEK 4 OF CYCLE 1

MON

SEP 10

Continue Practicing Lab Unit 25B

TUE

SEP 11

#### Lab Unit 25B is done in class for a grade! ####
You will be provided with a partially written program.

WED

SEP 12

Chapter 25 Test

THU

SEP 13

Return and go over Chapter 25 test

FRI

SEP 14

Read Exposure C++, Chapter 26, Pages 26.1-26.23
Chapter 26 Slides #1-22
Object Oriented Programming definition
Explain Encapsulation
Explain Polymorphism
Explain Inheritance
Header and implementation files
Understanding the #include preprocessor
Creating compiled libraries
Preprocessors <#ifndef> and <#define>
Look at examples of header files and implementation files
Homework: Pass out Exercises 26.1

WEEK 5 OF CYCLE 1

MON

SEP 17

Read Exposure C++, Chapter 26, Pages 26.23-26.42
Take up Exercises 26.1
>>> Quiz 26.1 <<<
Chapter 26 Slides #23-42
Review encapsulation
Declaring a class
Class and object difference
Member function syntax
Constructors and destructors
Class vocabulary
Member function categories
Classes and include files
Understanding the "this" pointer
Dereferencing the "this" pointer two ways

TUE

SEP 18

Read Exposure C++, Chapter 26.43-56 & Lab 26
>>> Quiz 26.2 <<<
Chapter 26 Slides #43-59
The List Class case study
Constant Member functions
Explain Lab Keyword 26
"The Encapsulation Program"
Homework: Pass out Exercises 26.2

WED

SEP 19

Take up Exercises 26.2
>>> Quiz 26.3 <<<
Practice Lab Keyword 26

THU

SEP 20

#### Lab Keyword 26 is done in class for a grade! ####
Leave all your books, notes, and diskettes on your desk
You have 45 minutes to complete this exercise, without the aid of any textbooks, notes, student help or teacher help

You will be provided with LAB26STU.CPP. It is not necessary to type in the entire program source code. It is your job to alter LAB26STU.CPP and encapsulate all data and function into one class declaration.

FRI

SEP 21

Chapter 26 Test

WEEK 6 OF CYCLE 1

MON

SEP 24

Return and go over Chapter 26 test

TUE

SEP 25

Read Exposure C++, Chapter 27.1-27.35
Chapter 27 Slides #1-37
Constructor and destructor definition
The scope of an object
When constructors and destructors are called
Default constructors
Constructor purpose
Overloaded constructors
Constructor initializer list
Reason for using the initializer list
Destructor’s purpose
Homework: Pass out Exercises 27.1

WED

SEP 26

Read Exposure C++, Chapter 27, Pages 27.35-27.54
>>> Take up and go over Exercises 27.1 <<<
>>> Quiz 27.1 <<<
Chapter 27 Slides #38-49
Making an object copy with the assignment operator
Using the default copy constructor
Dynamic memory allocation and the <new> operator
User-defined copy constructor
Shallow and deep copies
Objects and parameters
Copy Constructor Notes
Homework: Pass out Exercises 27.2

THU

SEP 27

Read Exposure C++, Chapter 27, Lab Keyword 27
Take up Exercises 27.2
>>> Quiz 27.2 <<<
Explain and practice Lab Keyword 27

FRI

SEP 28

Make-Up Day
All make-up work is due by the end of class!
Last Day of Cycle 1
    WEEK 1 OF CYCLE 2

MON

OCT 01

>>> Quiz 27.3 <<<
Continue practicing Lab Keyword 27

TUE

OCT 02

#### Lab Keyword 27 is done in class from scratch! ####

WED

OCT 03

Chapter 27 Test

THU

OCT 04

Return and go over Chapter 27 test

FRI

OCT 05

MAJOR PROGRAMMING TEST #1
Covers Chapters 25-27
Counts 8 Times!

Submitted by: Mr. J. Schram, Mr. L. Schram

The Technology Applications CED is committed to showcasing Texas educators but we need your submissions. Please share with other Texas educators what you and your students are doing. More ideas, activities, and samples of student work are needed. Submit your resources here