CIS 15 Course Syllabus and Homework Problems


Introduction: Course Overview

          HW1: Programming Assignment #1 (Bank Accounts)


Chapter 7: Introduction to Classes and Objects

          All Checkpoint Questions; Review Questions 1-49

          HW2: Programming Assignment #2 (Bank Accounts using structures/classes)


Chapter 8 (sections 8.9-8.14): 2D Arays, Arrays of Structures, Arrays of Classes

          All Applicable Checkpoint Questions; Review Questions 1-39

          HW3: Programming Assignment #3 (Classes/Member Functions/Separate Compilation


UNIX Textbook: UNIX Fundamentals

          HW4: Programming Assignment #4 on UNIX

          Demo Web Page: Link to UNIX Demo Programs


Chapter 10; Pointers

          All Checkpoint Questions; Review Questions 1-30

          HW5: Programming Assignment #5 (Dynamic Memory Allocation)


Examination #1


Chapter 11: Advanced Class Definitions and OOP

          All Checkpoint Questions; Review Questions 1-43

          HW6: Programming Challenges #2 & #3 (pg. 740) - Overloading Operators


Chapter 12: C-Strings and the C++ string Class

          All Checkpoint Questions; Review Questions 1-29

          HW7: Programming Challenges #6 (pg. 799) - C-Strings


Chapter 13: Advanced File and I/O Operations

          All Checkpoint Questions; Review Questions 1-43

          HW8: Programming Challenges #6 (pg. 866) - File and I/O Operations


Lecture Notes: Specification and Testing


Examination #2


Chapter 14: Recursion

          All Checkpoint Questions; Review Questions 1-7

          Extra Credit: HW9 Programming Challenges #2(pg. 897) - Recursion


Chapter 16: Exceptions, Templates, and the STL

          All Checkpoint Questions; Review Questions 1-15

          Extra Credit: HW10 Programming Challenges #3(pg. 897) - Function Template


Final Examination