PROGRAMMING CONCEPTS II
COP 2511
20092
Tuesday & Thursday 10:30 – 11:45

TEACHER:     Eris Reddoch
OFFICE:        1729
PHONE:        484-1351
Email:    ereddoch at pjc.edu or  erisred at bellsouth.net 

Week of

CLASS ACTIVITIES

READINGS

01/08

Introduction and Administration.
 

 

01/13

Review C++ use of statements for input, output, assignment, selection, and iteration.
 

CHP. 1 – 6

 

01/22

Review of Functions: defining and calling functions, parameters, value vs. reference parameters.  Local, static local and global variables.  Return and Exit statements.  Overloaded functions.
 

CHP. 7

01/27

Chapter 7.

Arrays: Declaration, initialization and processing.  Bounds checking in C++.  Two dimensional vs. parallel arrays.

Project 1: Programming Challenge 7.3 (p 457)

CHP. 8
 

02/03

Chapter 8.

Searching and Sorting Arrays.

Review Chp. 1 – 8.

TEST 1.   (Take home test)
 

Project 2: Programming Challenge 8.11 (p 505)

CHP. 9
 

02/10

Chapter 9.

Pointers.  Initializing and using pointer variables.  Pointers vs. Arrays.  Comparing pointers. Pointers as Function parameters.

Arrays of Pointers.
 

Project 3: Programming Challenge 9.2 (p 553)

CHP. 10
 

02/17

Chapter 10.

Characters, Strings, and the string class.  C-Strings and the C++ string class.   

Arrays of strings. 
 

Project 4: Programming Challenge 10.1 & 10.2 within one program (p 602)

CHP. 11
 

02/24

Chapter 11.

Structures and Unions: declaring, initializing and using structures. Structures in functions as arguments and as return values.

Arrays of structures and classes. 
 

Project 5: Programming Challenge 11.3 (p 663)

CHP. 12
 

03/03

Chapter 12.

File Operations.  Setting up for file i/o, Opening, Processing, and Closing files. 

Binary Files.  Creating Records with structs. Random access files. Opening files for input and output.
 

Project 6: Programming Challenge 12.13 (p 725)

CHP. 13
 

03/10

Chapter 13.

Procedural and Object Oriented programming.  Introduction to Classes. Defining private and public member variables and functions.  Constructors and Destructors. Overloaded Constructors

Review Chp. 9 – 13. 

TEST 2.  (take home test)
 

Project 7: Programming Challenge 13.2 (p 816)

CHP. 14

03/17

Chapter 14.

70% point of class!

More about classes.  Static Members. Friends. Operator overloading Creating a String Class.
 

CHP. 15

03/24

SPRING BREAK


03/31

Chapter 15.

Inheritance, Polymorphism and Virtual Functions in C++.  Protected members and class access.  Base Class Pointers. Multiple Inheritance. 
 

Project 8: Programming Challenge 15.1 (p 960)

CHP. 16
 

04/07

Chapter 16.

Exception handling.  Templates: class and function.  Intro. To the Standard Template Library (STL).
 

Project 9: Programming Challenge 16.16 (p 1025)


CHP. 17
 

04/14

Chapter 17.

Linked Lists and ADTs. The STL list container.

Project  10: Programming Challenge 17.1 (1063)

CHP. 18
 

04/21

Chapter 18.

Stack and Queue ADTs.  Dynamic and static. STL stack and queue containers. 

 

 

04/28

Review Chp. 14 – 18.
 

  All projects are due!!!

05/05

FINAL EXAM.
 

 


GRADE SCALE

A

100 – 90

C

  74 – 70

B+

  89 – 85

D+

  69 – 65

B

  84 – 80

D

  64 – 60

C+

  79 – 75

F

  59 – 0


  3 TESTS                  60%
10 ASSIGNMENTS  40%


ATTENDANCE: 

After 2 consecutive unexplained absences a student may be withdrawn from class. Please, let your instructor know if you are going to be absent. "Hands on" activities done in class are almost impossible to make up on your own. So, try to attend every class.
 

WITHDRAWAL:

 
After the 70% mark of the class a student can not withdraw from the class,  nor can the instructor withdraw a student.
 
DISCLAIMER: The course schedule of activities and content is subject to change depending upon circumstances that might arise during the conduct of the course. Your Instructor will keep you informed of any changes.