"If there is no struggle, there is no progress. " Fredrick Douglass
"To me programming is more than an important practical art. It is also a gigantic undertaking in the foundations of knowledge. " Grace Hopper
Problem Solving with C++, 9th Edition, by Walter Savitch, University of California, San Diego, ©2015, Pearson Publishing, ISBN13:9780133591743 (the same book used in CSCI 207)
UNIX Unbounded: A Beginning Approach (5th Edition), by Amir Afzal ,2007, ISBN-13: 978-0131194496 ISBN-10: 0131194496
Link for online editor online editor
| Class | Lab | |||||
|---|---|---|---|---|---|---|
| Week | Dates | Topic and Lecture Notes
In Class Exercises |
Reading Schedule Additional Resources |
Assignments | Lab Information | |
| 1 | Jan 8 | Course Overview Introduction to compilers |
Linux Exploration (Not turned in) |
|||
| Jan 10 | Basic I/O |
ASCII Table
cytpe.h functions for testing chars |
Program 1 assigned: Luhn Checksum Due: Jan 17 |
Git | ||
| 2 | Jan 15 | Martin Luther King Day | ||||
| Jan 17 | STRUCT data type |
STRUCT: Chapter 10.1 Video reviews - Struct |
||||
| 3 | Jan 22 | In class lab: Struct |
||||
| Jan 24 | Pointers data
Type Pointers Data Type |
Pointers: Chapter 9 |
Program 2 Card pgm Due: Jan 31 |
Basic Linux Commands | ||
| 4 | Jan 29 | In class lab: Pointers | GNU Debugger Part 1 | |||
| Jan 31 | 1. Enum 2.Classes |
Chapter 10 Video Review Class Intro ENUMs Thenewboston #12-15 and 61 |
Program 3 Card pgm Due: Feb 7 |
Compiling multiple files Makefiles |
||
| 5 | Feb 5 | In class lab: Class Intro | GNU Debugger Part 2 | |||
| Feb 7 | 2. Operator Overload
3. Friends and Overloaded Operators Friends |
Chapter 11 | Program 4 assigned: Deck array with shuffle pgm and game of War and overloading Due Feb .... |
|||
| 6 | Feb 12 | In class lab: Overloading functions | ||||
| Feb 14 | POSSIBILITY: Exam 1 | |||||
| 7 | Feb 19 | Exceptions Templates InClass Templates |
Exception: Chapter 16 NewBoston Video: 62, 63 Template: Chapter 17 NewBoston Videos: 58, 59, 60, (advanced 61) |
Program 5 assigned: Game of Monte | |
|
| Feb 21 | Stacks implemented as arrays and Intro to inheritance |
Chapter 10.4 Chapter 11.3 Chapter 13 |
||||
| 8 | Feb 26 | InClass Stacks | Program 5: Dynamic Stacks and Blackjack. | |||
| Feb 21 | Linked Nodes and Dynamic Memory | |||||
| 8 | Feb 26 | InClass Dynamic Memory | ||||
| Feb 28 | Inheritance
Lecture with examples |
Program 6: Command line 'Adventure' game (... more fun to code
than it is to play ) |
||||
| 9 | Mar 5 | InClass Inheritence | ||||
| Mar 7 | test 2 | |||||
| 10 | Mar 12 | Spring Break | ||||
| Mar 14 | ||||||
| 11 | Mar 19 | Inheritence Virtual Method InClass: Virtual Functions |
Chapter 15.3 | Program 7: Rock Paper Scissors |
||
| Mar 21 | Linked lists | |||||
| 12 | Mar 26 | In class lab: Linked Lists | Program 8: Crazy eights |
|||
| Mar 28 | Recursions | |||||
| 13 | Apr 1 | In class lab: Recursions | ||||
| Apr 4 | Binary Tree | |||||
| 14 | Apr 9 | In class lab: Binary tree | ||||
| Apr 12 | Searching and sorting | |||||
| 15 | Apr 17 | In class lab: seraching and sorting | ||||
| Apr 19 | Test | |||||
| 16 | Apr 23 | Summary / Review | ||||
| Final Exam : 8:00 am December 7th | ||||||