Winter Quarter 2003: January 3, 2003 - March 14, 2003
| Section 1: | Tue & Thu | 5:10 pm | - | 6:30 pm | in | Humanities & Social Sci. Bldg. 1501, | taught by Wagner Truppel. |
| Section 2: | Tue & Thu | 6:40 pm | - | 8:00 pm | in | Statistics Bldg. B650, | taught by Peter Fröhlich. |
| Section 21: | Wed | 8:10 am | - | 11:00 am | in | Surge Bldg. 171. |
| Section 22: | Thu | 2:10 pm | - | 5:00 pm | in | Surge Bldg. 171. |
| Section 23: | Thu | 2:10 pm | - | 5:00 pm | in | Surge Bldg. 172. |
| Section 24: | Mon | 2:10 pm | - | 5:00 pm | in | Surge Bldg. 171. |
| Section 25: | Mon | 6:10 pm | - | 9:00 pm | in | Surge Bldg. 172. |
| Section 26: | Fri | 11:10 am | - | 2:00 pm | in | Surge Bldg. 172. |
| 15% | Quizzes. |
| 20% | Midterm. |
| 30% | Final. |
| 15% | Weekly in-lab programming exercises, attendance, participation, and adherence to coding standards. |
| 12% | Weekly out-of-lab programming excercises. |
| 8% | Weekly homework. |
| Date | Topics | Readings |
|
Tue
Jan 07 |
Introduction and Overview | W 1 |
|
Thu
Jan 09 |
Abstract Data Types, Testing, Review of C++ Basics | W 2 |
|
Tue
Jan 14 |
Arrays, C++ Templates and Exceptions, Array Implementation | W 3, 4 |
|
Thu
Jan 16 |
Complexity, Basic Searching (linear, binary) and Sorting (bubble, selection) | W 6, 9.1, 9.2, 9.3, 9.8 |
|
Tue
Jan 21 |
Lists [Quiz 1] | W 16, 17, 5.4 |
|
Thu
Jan 23 |
Lists | W 16, 17, 5.4 |
|
Tue
Jan 28 |
Trees | W 18 |
|
Thu
Jan 30 |
Trees [Quiz 2] | W 18 |
|
Tue
Feb 04 |
Trees | W 18 |
|
Thu
Feb 06 |
Midterm Exam | |
|
Tue
Feb 11 |
Sets, Basic Implementations | - |
|
Thu
Feb 13 |
Heaps | W 21 |
|
Tue
Feb 18 |
Heaps | W 21 |
|
Thu
Feb 20 |
Advanced Sorting (heap, merge, quick) | W 9, 21.6 |
|
Tue
Feb 25 |
Binary Search Trees (basic) [Quiz 3] | W 19 |
|
Thu
Feb 27 |
Binary Search Trees (balanced, AVL) | W 19 |
|
Tue
Mar 04 |
Maps, Basic Implementations | - |
|
Thu
Mar 06 |
Hash Tables | W 20 |
|
Tue
Mar 11 |
Hash Tables | ? |
|
Thu
Mar 13 |
Review and Outlook [Quiz 4] | ? |
|
Tue
Mar 18 |
Section 1 Final Exam: 7:00 pm - 10:00 pm | |
|
Thu
Mar 20 |
Section 2 Final Exam: 7:00 pm - 10:00 pm |
| Week | Topics/Activities | Assignments |
|
1
Jan 06 - 10 |
Unix and C++ Basics | Read W 1, 2 and K&P 1. [lab 1] |
|
2
Jan 13 - 17 |
Counter (interface/implementation, debugging, exceptions) | Read W 4 and K&P 5. Lab: Debugging. Home: Counter implementation. [lab 2] |
|
3
Jan 20 - 24 |
Array (templates, testing) | Read W 3 and K&P 6. Lab: Test driver Home: Array implementation. [lab 3] |
|
4
Jan 27 - 30 |
Basic Sorting (performance measurement) | Read W 6, 9.1, 9.2, 9.3, 9.8 and K&P 7. Lab: Bubble sort. Home: Selection sort, insertion sort, measurements. [lab 4] |
|
5
Feb 03 - 07 |
List | Read W 16, 17, 5.4 and K&P 2. Lab: ListArray. Home: List implementation. [lab 5] |
|
6
Feb 10 - 14 |
Tree | Read W 18 and K&P 4. Lab: Practical. Home: Binary Tree implementation. [lab 6] |
|
7
Feb 17 - 21 |
Heap | Read W 21. Lab: none. Home: Heap implementation (min heap). [lab 7] |
|
8
Feb 24 - 28 |
Advanced Sorting | Read W 9, 21.6. Lab: Simple heap sort. Home: Full heap and quick sort. [lab 8] |
|
9
Mar 03 - 07 |
Binary Search Tree | Read W 19. Lab: Sorted List. Home: BST. [lab 9] |
|
10
Mar 10 - 14 |
Hash Table | Read W 20 and K&P 2. Lab: Simple Hash Table. Home: Resizing Hash Table. [lab 10] |
| Topic | Assignment | Archived code | Solution | |
| 1: | Warm-up [Christmas Tree/Forest] | - | - | |
| 2: | Debugging/Counter implementation | tar.gz | tar.gz | |
| 3: | Testing/Array implementation | tar.gz | pdf / tar.gz | |
| 4: | Sorting/Performance measurements | tar.gz | pdf / tar.gz | |
| 5: | Lists | tar.gz | pdf / tar.gz | |
| 6: | Practical / Trees | tar.gz | pdf / tar.gz | |
| 7: | Heaps | - | ||
| 8: | Advanced Sorting / Performance | - | ||
| 9: | Sorted Lists / Binary Search Trees | - | - | |
| 10: | Hash Tables | - | - |
| Exam | Questions | Solutions |
| Midterm | - | pdf (+ questions) |
| Section 1 Final Exam | ||
| Section 2 Final Exam |
© 2003 Wagner Truppel and Peter Fröhlich. All rights reserved.