CIS 250 - C++ Programming II
Course Documentation
Assignments
Note: ALL assignments for this course are to be submitted on kermit. The assignments
must compile and run on kermit to be graded. Requests for help with assignments will
be expected to refer to work in progress on kermit. Make sure you have access permissions
for your assignments set so no other students can copy your work. If someone copies your
work, all parties involved get 0 for that assignment and face additional
penalties. Make sure every program you submit for this course includes the standard
required documentation and follows the C++ coding standards discussed in class (such as
NEVER using tabs for indentation in source code).
Here's a link to a short text file you can submit to dropbox to tell the instructor
when you are done with an assignment: finished.txt. If
you right click on the link and save the file somewhere convenient, you can use it for
submitting all of your assignments in Dropbox. [Note: Your actual C++ work
should be uploaded to kermit, but Desire2Learn requires at least
one file be submitted for an assignment. That's what this file is for.]
- Control break report (file I/O, output formatting, implementing an algorithm) (due 1/28/17)
- Fraction calculator (functions, error checking, exceptions) (due 2/11/17)
- Magic squares (2-D array processing) (due 2/18/17)
- Two-dimensional cellular automaton (two-dimensional arrays, classes) (due 2/25/17)
- Bank account (inheritance and much more OOP) (due 3/11/17)
- Rational numbers (classes, overloading operators) (due 4/1/17)
- Dungeon crawler (templated linked lists) (due 4/8/17)
- Create a maze (classes, stacks, linked lists) (due 4/15/16)
- Sort and count words (binary search tree) (due 4/22/16)
- Maze solver (using graph techniques) (due 5/6/16)
Notes
These notes are an outline of what will be covered in lecture/discussion.
- syllabus, course intro, basic Linux commands (1/18/17)
- arachnoid.com C++ output formatting tutorial (1/18/17)
- C++ I/O, output formatting (1/18/17, 1/23/17) [Chapter 3]
- file I/O (1/23/17) [Chapter 3]
- File I/O and output formatting examples for class (1/23/17)
- functions (1/25/17) [Chapter 6 (6th), 6 & 7 (5th)]
- header files (1/25/17)
- string class (1/30/17) [Chapter 8 (6th), 9 (5th)]
- enumerations, typedef, namespaces (1/30/17) [Chapter 7 (6th), 8 (5th)]
- additional integer data types (2/1/17) [optional]
- arrays (2/6/17) [Chapter 8 (6th), 9 (5th)]
- C-style strings (2/8/17)
- introduction to classes and structs (2/13/17) [Chapters 9, 10 (6th), 10, 11 (5th)]
- class details (2/20/17, 2/22/17) [Chapters 10, 11 (6th), 11, 12 (5th)]
- handling exceptions (2/27/17) [Chapter 14 (6th), 15 (5th)]
- pointers, virtual functions, abstract classes (3/1/17)
- midterm exam (3/6/17, 3/8/17)
- Spring break (3/13/17 - 3/19/17)
- operator overloading (3/20/17) [Chapter 13 (6th), 14 (5th)]
- the vector class (3/22/17)
- templating, linked lists (3/27/17, 3/29/17)
- stacks and queues (4/3/17)
- recursion (4/5/17)
- tokenizing a string (4/10/17)
- searching (4/12/17)
- sorting (4/12/17)
- algorithm complexity (order) (4/12/17)
- binary search trees (4/17/17)
- templated binary search tree implementation including deletion (4/17/17, 4/19/17)
- graphs (4/24/17)
- In-class graph exercises SPT_Exercise.png (4/26/17)
Useful Links
Return Links
Mr. Klick's Home Page