CS260 Syllabus

Programming & Problem Solving with C++

(Spring, 2005)


Week

Date

Topic

Reading Assignment*

Assignment

1

1/10

no class

-

-

 

1/12

Course overview and requirements

-

-

 

1/14

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

-

-

 2

1/17

no class

-

-

 

1/19

Languages, structured programming (1.7-1.15)

D & D 1-47

MP1

 

1/21

Control structures (2.1-2.5)

D & D 58-70

-

3

1/24

Control structures (2.6-2.11)

D & D 71-82

HW1

 

1/26

Formulating algoithms (2.12-2.19)

D & D 78-95

MP2

 

1/28

for, switch, do (2.20-2.25)

D & D 96-107

HW2

4

1/31

logical operators (2.26-2.31)

D & D 108-114

MP3

 

2/2

Function Introduction (3.1-3.4)

D & D 157-167

HW3

 

2/4

More functions, enum (3.5-3.9)

D & D 168-176

-

5

2/7

Storage, recursion (3.10-3.15)

D & D 177-188

MP4

 

2/9

Recursion (3.10-3.15)

-

HW4

 

2/11

More functions (3.16-3.20)

D & D 189-198

-

6

2/14

Templates, scope (3.21-3.27)

D & D 198-206 

MP5

 

2/16

Intro to arrays (4.1-4.4)

D & D 239-244

HW5

 

2/18

Array examples, exam review (4.4)

Secs. 1.1-4.4

-

7

2/21

Examination 1

-

-

 

2/23

More arrays (4.5-4.8)

D & D 245-248

-

 

2/25

Const, Multiple-subscripted arrays (4.9-4.20)

D & D 249-273

-

8

2/28

Introduction to pointers (5.1-5.3)

D & D 304-307

MP6

 

3/2

Calling conventions (5.4-5.6)

D & D 308-311

HW6

 

3/4

Pointer expressions (5.7-5.12)

D & D 312-316

-

9

3/7

Pointer examples, sizeof (5.10-5.13)

D & D 317-330

MP7

 

3/9

Structure introduction (6.1-6.3)

D & D 389-407

HW7

 

3/11

Classes (6.4-6.7)

-

-

10

3/14

Constructors (6.8-6.11)

D & D 408-432

-

 

3/16

Using Debug

Handout 30

MP8

 

3/18

Destructors, member functions (6.12-6.14)

-

HW8

 

3/21

no class

-

-

 

3/23

no class

-

-

 

325

no class

-

-

11

3/28

Objects

-

-

 

3/30

const objects (7.1-7.2)

D & D 452-461

MP9

 

4/1

friend functions (7.3-7.4)

D & D 462-470

HW9

12

4/4

this, new, delete (7.5-7.6)

D & D 471-476

-

 

4/6

static (7.7-7.8)

D & D 477-485

MP10

 

4/8

Container classes (7.9)

D & D 486 

HW10

13

4/11

Operator overloading, exam review (8.1-8.3)

D & D 523-527

-

 

4/13

More overloading (8.4-8.9)

D & D 528-546

-

 

4/15

More overloading (8.9-8.12)

-

-

14

4/18

Examination 2

Secs. 4.1-8.12

-

 

4/20

Stream I/O (11.1-11.4)

D & D 659-674

MP11

 

4/22

Manipulators (11.5-11.6)

D & D 674-679

HW11

15

4/25

Format states (11.7-11.9)

D & D 680-692

-

 

4/27

Inhertance (9.1-9.4)

D & D 576-586

-

 

4/29

Member functions (9.5-9.7)

D & D 587-592 

MP12

16

5/2

Base classes (9.8-9.14)

D & D 593-599

HW12

 

5/4

Multiple Inheritance (9.15)

D & D 600-606

-

 

5/6

Exam review and float

-

MP13

 

5/10

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

all secs