CS260 Syllabus

Programming & Problem Solving with C++

(Fall, 2007)


Week

Date

Topic

Reading Assignment*

Assignment

1

8/13

no class

-

-

  8/15

Course overview and requirements

-

-

  8/17

Computing, History of C++ (1.1-1.6)

-

-

 2

8/20

Languages, structured programming (1.7-1.15)

D & D 1-47

MP1

  8/22

Control structures (2.1-2.5)

D & D 58-70

-

  8/24

Control structures (2.6-2.11)

D & D 71-82

HW1

3

8/27

Formulating algorithms (2.12-2.19)

D & D 78-95

MP2

  8/29

for, switch, do (2.20-2.25)

D & D 96-107

HW2

  8/31

logical operators (2.26-2.31)

D & D 108-114

MP3

4

9/3

no class

-

-

  9/5

Function Introduction (3.1-3.4)

D & D 157-167

HW3

  9/7

More functions, enum (3.5-3.9)

D & D 168-176

-

5

9/10

Storage, recursion (3.10-3.15)

D & D 177-188

MP4

  9/12

Recursion (3.10-3.15)

-

HW4

  9/14

More functions (3.16-3.20)

D & D 189-198

-

6

9/17

Templates, scope (3.21-3.27)

D & D 198-206 

MP5

  9/19

Intro to arrays (4.1-4.4)

D & D 239-244

HW5

  9/21

Array examples, exam review (4.4)

Secs. 1.1-4.4

-

7

9/24

Examination 1

-

-

  9/26

More arrays (4.5-4.8)

D & D 245-248

-

  9/28

Const, Multiple-subscripted arrays (4.9-4.20)

D & D 249-273

-

8

10/1

Introduction to pointers (5.1-5.3)

D & D 304-307

MP6

  10/3

Calling conventions (5.4-5.6)

D & D 308-311

HW6

  10/5

Pointer expressions (5.7-5.12)

D & D 312-316

-

9

10/8

Pointer examples, sizeof (5.10-5.13)

D & D 317-330

MP7

  10/10

Structure introduction (6.1-6.3)

D & D 389-407

HW7

  10/12

Classes (6.4-6.7)

-

-

10

10/15

Constructors (6.8-6.11)

D & D 408-432

-

  10/17

Using Debug

Handout 30

MP8

  10/19

Destructors, member functions (6.12-6.14)

-

HW8

 11

10/22

Objects

-

-

  10/24

const objects (7.1-7.2)

D & D 452-461

MP9

  10/26

no class

-

-

12

10/29

friend functions (7.3-7.4)

D & D 462-470

HW9

  10/31

this, new, delete (7.5-7.6)

D & D 471-476

-

  11/2

static (7.7-7.8)

D & D 477-485

MP10

13

11/5

Container classes (7.9)

D & D 486 

HW10

  11/7

Operator overloading, exam review (8.1-8.3)

D & D 523-527

-

  11/9

More overloading (8.4-8.9)

D & D 528-546

-

14

11/12

no class

-

-

  11/14

More overloading (8.9-8.12)

-

-

  11/16

Examination 2

Secs. 4.1-8.12

-

15

11/19

Stream I/O (11.1-11.4)

D & D 659-674

MP11

  11/21

no class

-

-

  11/23

no class

-

-

16

11/26

Manipulators (11.5-11.6)

D & D 674-679

HW11

  11/28

Format states (11.7-11.9)

D & D 680-692

-

  11/30

Inheritance (9.1-9.4)

D & D 576-586

MP12

17

12/3

Member functions (9.5-9.7)

D & D 587-592 

HW12

  12/5

Base classes (9.8-9.14)

D & D 593-599

-

 

12/7

Multiple Inheritance (9.15)

D & D 600-606

MP13

 

12/11

Final Examination (Tuesday) - 10:10-12:00

all secs


August 15, Wednesday - Classes begin
September 3, Monday - Labor Day Holiday--no classes.
October 25-26, Thursday-Friday - Fall Break, no classes.
November 12, Monday - Veterans' Day Holiday, no classes.
November 21-24- Thanksgiving vacation