CpSc 150, Advanced Programming Principles C++

Syllabus: Spring, 1998

Section Days Period Time Place

1 MWF 1 8:30-9:20 ECB 320

2 TR A 8:30-9:45 ECB 321

Instructor Phone Email

Michael P. Conlon, Ph.D. 738-2143 michael.conlon@sru.edu

Office hours: M, 11:30 a.m.-12:30 p.m.; T 2:45 p.m.-4:45 p.m.; W 9:30 a.m.-11:30 a.m.

Text: C++ How to Program, first edition, Deitel & Deitel, Prentice Hall. ISBN # 0-13-117334-0

Important dates:

Exam 1 Exam 2 Final exam

Section 1 February 18 April 6 Mon., May 11, 8:00-10:00 a.m.

Section 2 February 19 April 7 Mon., May 11, 2:00-4:30 p.m.

Grading:

Exams: 40%

Homework etc.: 20%

Projects: 40%

Grading Policy: To pass you must take all exams and submit all assignments, and earn a passing grade. Late assignments will be penalized a full letter grade per day. No assignment over one week late will be accepted once the last week of classes has begun. No late assignment will be accepted after the last class of the semester. Of course, exceptions will be made in extraordinary circumstances.

Attendance, reading, and participation: Please do all assigned reading before the class in which it is covered. You are expected to attend and participate in class, and you must do the reading and homework to participate. Participation means asking and answering questions. You may be penalized for poor attendance. In addition, exams will contain much material not from the text. If you must be absent for an examination, please see me 1 week in advance to make alternate arrangements to take the exam.

Email: I will frequently communicate with the class via electronic mail. Many assignments will be announced this way. Therefore, make sure your email account is set up and you know how to use it. You are responsible for checking your email regularly.

Plagiarism policy: Students determined guilty of plagiarism will receive a failing grade for the course. While I encourage cooperation in homework problems, you must do programming projects entirely on your own. If you use program code from the text or your notes, you must indicate the source of such code in your header comments. You may not use code from any other source.

Section 1 Calendar (tentative):

Jan 16 Recursion, inline functions 3.12-3.16

21 function overloading, templates 3.20-3.22

23

26 Arrays 4.1-4.6

28 4.7-4.9

30

Feb 2

4 Pointers and strings 5.1-5.8

6

9 Classes and data abstraction 6.0-6.5

Feb 11

12 Virtual Monday

13 6.6-6.13

16 6.14-6.18

18 Exam 1

20 Classes 7.1-7.5

23 7.6-7.10

25

27

Mar 2

4

16 Operator overloading 8.1-8.12

18

20

23 Inheritance 9.1-9.15

25

27

30

Apr 1 Virtual functions & polymorphism 10.1-10.9

3

6 Exam 2

8 Stream I/O 11.1-11.10

15

17

20 Templates 12.1-12.8

22

24 Data Structures 15.1-15.7

27

29

May 1

4

6

8

11 Final exam, 8:00-10:00 p.m.

Section 2 Calendar (tentative):

Jan 15 Recursion, inline functions 3.12-3.16

20 function overloading, templates 3.20-3.22

22 Arrays 4.1-4.6

27 4.7-4.9

29

 

Feb 3 Pointers and strings 5.1-5.8

5 Classes and data abstraction 6.0-6.5

 

10 6.6-6.13

 

19 Exam 1

24 6.14-6.18

26 Classes 7.1-7.5

 

Mar 3 7.6-7.10

 

17

19

 

24 Operator overloading 8.1-8.12

26

31 Inheritance 9.1-9.15

Apr 2

 

7 Exam 2

9 Virtual functions & polymorphism 10.1-10.9

 

14

16 Stream I/O 11.1-11.10

 

21

23 Templates 12.1-12.8

 

28 Data Structures 15.1-15.7

30

 

May 5

7

 

11 Final exam, 2:00-4:30 p.m.