This is a tentative schedule and will more than likely change. Check back frequently.

Course Meeting

Date

Reading

Topic

Assignment Due Dates

1

January 12

Introduction to Class, Hardware and Software

TBA on the web site

2

January 14

Chapter 1

Development cycle, Intro to code, Lab Orientation, Writing C++ Sample, Basic Linux Commands

3

January 19

Martin Luther King Holiday

Holiday - No Class

4

January 21

January 24 Last Day to Drop with refunds

Chapter 2

Algorithms; Variables and Assignments, I/O, Data Types; Control Flow, Coding Style

5

January 26

Chapter 2

Chapter 2 continued

6

January 28

January 31 Last Day to Drop without a "W"

Chapter 3

Boolean Expressions, Branching, Loops
Quiz 1

7

February 2

Chapter 3

Continue Chapter 3

8

February 4

Chapter 3

Finish Chapter 3
Lab Work
Quiz 2

9

February 9

Chapter 4

Top-down design, Type Casting, Functions, local variables, scope, overloading, Call by Value

10

February 11

Chapter 5

Call-by-Value
Quiz 3

11

February 16

President's Day

Holiday - No Class

12

February 18

Test # 1

13

February 23

Go Over Test 1 Go Over

14

February 25

Chapter 5

 

Call-by-Reference
Assignment 6

15

March 2

Chapter 6

File Streams
Character I/O
File Streams, Inheritance

16

March 4

Chapter 6 and 7 More Streams,
Inheritance, and
Arrays
Quiz 4

17

March 9

Chapter 7

Arrays, Programming Project 1

18

March 11

Chapter 7

Programming Project 1
Array type for strings (cstrings)

19

March 16

Chapter 8

sorting, searching, Multi-Dimensional Arrays,

Quiz 5

20

March 18

Chapter 8

Vectors, CStrings, and Strings

 

21

March 23

Assignment 9
Quiz 6 

22

March 25

Test #2 

23

March 30

Test #2 Assignment 9

24

April 1

Chapter 10

Structures, Classes, and ADT continued

25

April 6

Spring Break Holiday - No Class

26

April 8

Spring Break
Holiday - No Class

27

April 13

Chapter 10 Structures, Classes, and ADT continued

28

April 15

Chapter 11.1-11.3
Overloading Operators, Friend Functions, Arrays and classes

29

April 20

Chapter 11.1-11.3
Overloading Operators, Friends, Arrays and classes
Quiz 7

30

April 22

April 25 is the last day to drop the course

Chapter 11.1-11.3

Chapter 12
Overloading Operators, Friends, Arrays and classes

Separate Compilation, Namespaces

31

April 27

Project 2
Quiz 8

32

April 29

Chapter 9

Pointers

33

May 4 Chapter 11 Destructors, Pointers, Copy Constructors

34

May 6 Chapter 11 Pointers continued...
Destructors, Copy Constructors,
Assignment Operator (Big 3)
May 11 Final Exam Review
May 13 FINAL EXAM
Room 623 Usual Class Time


*Additional topics not on your final. If time permits, I will cover these topics. I have yet to do so in a semester.
**Tentative Schedule. Schedule is subject to change.