CSIS 3100
COURSE DESCRIPTION:
A continuation of programming principles begun in CSIS 1302 with emphasis on object
oriented methods and data modeling. Topics include files and important data
structures such as trees.
HANDOUTS
How to Write Software in 4 easy steps
How to Make a Project
Dos Commands
The Spiral or Evolutionary softare design method.
CHAPTER 14: (plus practice creating classes and medium size programs)
Text file reading and writing:
- file write Copy keyboard input to a data file
- file read Read input from a data file
- read and write files Read an input file/write results
Reading/Writing records (structs) to a file
- Handout on .read and .write functions
Declaration/Initialization Artifacts
- Curiosities of declaration/initialiation and scope blocks
CHAPTER 8:
Overloading of Functions and Operators
- Function overloading examples
- Operator overloading examples
More Overloading: ROOM examples with UNION
- Overloading ROOM main
- Overloading ROOM class
CHAPTER 9:
Inheritance, derived classes and protected mode
- Inheritance classes examples
- main to use derived classes
- Polymorphism the hard way (casting pointers)
or, why we need virtual functions
casting
CHAPTER 10:
Inheritance, derived classes and virtual functions
- Classes with virtual functions examples
- main to use derived classes with virtual functions
CHAPTER 12:
Templates
- An example class and struct using templates
- main to use example template class
CHAPTER 13:
Exception Handling: throw and catch
- Example exceptions
PROGRAMMING ASSIGNMENTS
- ASSIGNMENT 1 STACK
- ASSIGNMENT 2 QUEUE
- ASSIGNMENT 3 FILE classes
- ASSIGNMENT 4 Grades, files, menu
- ASSIGNMENT 5 student records
All future assignments should be emailed to me, with
the code as attachments. Each file in your project should be a separate attachement.
- ASSIGNMENT 6 fixed-length records with .read and .write
- ASSIGNMENT 7 overloading of functions and operators
- ASSIGNMENT 8 overloading with friend functions and this
- ASSIGNMENT 9 inheritance base and derived classes
- ASSIGNMENT 10 virtual functions and polymorphism
- ASSIGNMENT 11 templates
TEST STUDY NOTES/TOPIC LIST
Test 1 study notes
Test 2 study notes
The "common final exam" for our class and Dr. Gooch's class is scheduled
for December 10, 6-8pm.
Final Exam study notes