"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 |