T Tr 12:30 pm - 1:45 pm, 121 MSB, Call No. 20635 and 21256
| # |
date |
due |
topic |
examples |
book chapter |
| 1. |
8/29 |
|
introduction, history of C++, C++ program outline
|
|
1.1-1.3 |
| 2. |
8/31 |
|
first program, make, gdb
| hello world, area |
1.3-1.4 |
| 3. |
9/5 |
Q1 |
C++ program outline, svn and KSU computing environment
|
|
|
| 4. |
9/7 |
|
variables, identifiers, assignment, input/output
|
|
2.1 |
| 5. |
9/12 |
|
types, vocabulary
|
|
2.2 |
| 6. |
9/14 |
P1 |
expressions and more vocabulary
|
|
2.3 |
| 7. |
9/19 |
Q2 |
boolean algebra, boolean and
relational operators, branching constructs
|
If, Switch |
2.4, 3.1-3.2 |
| 8. |
9/21 |
|
iterative constructs: while
programming style, comments, naming programs
|
While |
3.3-3.4 |
| 9. |
9/26 |
|
iterative constructs: do-while, for
|
For |
3.3-3.4 |
| 10. |
9/28 |
|
predefined functions (library functions)
|
doghouse, equation |
2.5, 4.2 |
| 11. |
10/03 |
Q3
P2 |
programmer-defined functions, local and global
variables, call-by-value
|
add1, lawoffice, windchill |
4.3,4.5 |
| 12 |
10/05 |
|
top-down design, design examples,
debugging functions |
buying pizza |
4.1, 4.4, 5.3, 5.4 |
| 13. |
10/10 |
|
separate files, independent compilation,
header files, using Make and GDB with separate files
|
Add1, Celsius2Fahrenheit |
12.1 |
| 14. |
10/12 |
Q4 | >
void-functions, call-by-reference |
void-functions, call-by-reference |
5.1, 5.2 |
| 15. |
10/17 |
P3 |
**** midterm **** |
|
|
| 16. |
10/19 |
|
file input/ouput |
I/O |
6.1 |
| 17. |
10/24 |
|
defining arrays, arrays with for-loops
|
using arrays,
|
7.1 |
| 18. |
10/26 |
|
passing arrays as arguments,
projects with arrays and functions,
constant arrays as parameters
|
plants
|
7.2 |
| 19. |
10/31 |
Q5 |
strings |
strings |
8.1,8.2
|
| 20. |
11/02 |
P4 |
pointers |
pointer usage |
9.1 |
| 21. |
11/07 |
|
structures |
structs
| 10.1 |
| 22. |
11/09 |
|
classes |
classes |
10.2 |
| 23. |
11/14 |
|
abstract data types (ADTs) |
tracing code
|
10.3 |
| 24. |
11/16 |
|
abstract data types (continued) |
Implementations of bank account: one
two |
10.3 |
| 25. |
11/21 |
Q6
P5 |
friend functions, operator overloading |
friends (Bach) ,
overloading: Bach2,
US currency |
11.1 |
|
11/23 |
|
thanksgiving - no classes |
| 26. |
11/28 |
|
arrays of objects, objects of arrays |
bank statement
day schedule 1
day schedule 2
|
11.3 |
| 27. |
11/30 |
|
new and delete operations, dynamic memory, dynamic objects
|
dynamic memory
|
11.2 |
| 28. |
12/05 |
|
dynamic objects
|
dynamic objects
|
11.3 |
| 29. |
12/07 |
Q7
P7 |
Representing program structure with diagrams |
|
OMT,
UML
|
| 30. |
12/15 |
|
Final Exam 12:45 - 2:00 p.m. |
|