Spring Quarter 2003: March 26, 2003 - June 13, 2003
| Lecture Schedule | Lab Schedule | Downloadable Material |
| Electronic Turn-in | Grades | Course Email List | Anonymously Report Suspected Cheating | Anonymously Provide Comments/Suggestions | Previous CS14's |
| Mon | 1:00 pm | - | 2:00 pm |
| Tue | 6:40 pm | - | 7:30 pm |
| Thu | 10:00 am | - | 11:00 am |
| Section 1: | Tue & Thu | 11:10 am | - | 12:30 pm | in | J. W. Olmsted Hall 1208. |
| Section 21: | Mon | 6:10 pm | - | 9:00 pm | in | Surge Bldg. 170. |
| Section 22: | Wed | 2:10 pm | - | 5:00 pm | in | Surge Bldg. 170. |
| Section 23: | Thu | 11:10 am | - | 2:00 pm | in | Surge Bldg. 170. CANCELLED |
| Section 24: | Thu | 6:10 pm | - | 9:00 pm | in | Surge Bldg. 170. CANCELLED |
| Section 25: | Fri | 8:10 am | - | 11:00 am | in | Surge Bldg. 170. |
| Section 26: | Fri | 11:10 pm | - | 2:00 pm | in | Surge Bldg. 170. |
| 15% | Quizzes and/or homework assignments. |
| 20% | Midterm. |
| 30% | Final. |
| 15% | In-lab programming exercises, attendance, participation, and adherence to coding standards. |
| 15% | Take-home programming assignments. |
| 5% | In-lab practical exams. |
| Week | Topics | Readings |
|
1
Mar 31 - Apr 4 |
Overview of Data Structures and Algorithms.
Data Abstraction: Interface x Implementation; Abstract Data Types. Review of Recursion; Introduction to Complexity Theory. |
Textbook chapters 3 (Data Abstraction),
2 and 5 (Recursion), and the first section of chapter 9 (Efficiency of Algorithms). |
|
2
April 7 - Apr 11 |
Review of advanced C++ topics:
Templates, Exceptions, Inheritance, Polymorphism |
Textbook appendix A and chapter 8. |
|
3
Apr 14 - Apr 18 |
ADT List, array and pointer implementations
Iterators, List iterators ADT Stack, ADT Queue Extra material: the SquareList data structure |
Textbook chapters 4 (Linked Lists),
6 (Stacks), and 7 (Queues). |
|
4
Apr 21 - Apr 25 |
Quiz 1 (Tue, Apr 22)
Sorting I: SelectionSort (Min/Max), BubbleSort (Naive/Smart), InsertionSort, MergeSort |
The second section of chapter 9 (Sorting Algorithms). |
|
5
Apr 28 - May 2 |
Trees I: definitions, properties, tree traversals
Midterm (Thu, May 01) |
Textbook chapter 10 (ADT Binary Tree). |
|
6
May 5 - May 9 |
Trees II: Binary Trees
Binary Search Trees: definitions, properties Balanced BSTs: AVL trees, single and double rotations |
Textbook chapter 10 (ADT Binary Tree), and the first section of chapter 12 (Balanced Search Trees). |
|
7
May 12 - May 16 |
Binary Heaps: definitions, properties, Min/Max
Tree representation, Array and Tree implementations |
Textbook chapter 11 (Tables and Priority Queues). |
|
8
May 19 - May 23 |
Quiz 2 (Thu, May 22)
Priority Queues Sorting II: HeapSort, QuickSort General analysis of Sorting |
Textbook chapter 11 (Tables and Priority Queues). |
|
9
May 26 - May 30 |
ADTS in perspective:
Positional/Non-positional ADTs ADT Set, ADT SortedArray, ADT SortedList ADT Map |
|
|
10
Jun 2 - Jun 6 |
Quiz 3 (Tue, Jun 03)
Hash tables and hash functions |
The second section of chapter 12 (Hashing). |
|
Tue
Jun 10 |
Final Exam: 3:00 pm - 6:00 pm |
| Week | Topics/Activities | Assignments |
|
1
Mar 31 - Apr 4 |
Login assignments.
How to send and read email using Pine. How to turn in your work electronically. Basic UNIX commands, Emacs, gcc. |
lab 1. |
|
2
Mar 7 - Apr 11 |
Implementing a simple ADT: ADT Counter.
Debugging techniques. |
lab 2. |
|
3
Apr 14 - Apr 18 |
Testing | lab 3. |
|
4
Apr 21 - Apr 25 |
Practical 1: Lists | lab 4. |
|
5
Apr 28 - May 02 |
Course evaluation
Midterm review |
lab 5. |
|
6
May 05 - May 09 |
Sort algorithms performance | lab 6. |
|
7
May 12 - May 16 |
Trees | lab 7 |
|
8
May 19 - May 23 |
Heaps | lab 8 |
|
9
May 26 - May 30 |
No in-lab exercises. TAs will be in the labs for helping with homework 4. | |
|
10
June 2 - June 6 |
Finals review |
| Assignment | Due Date | |
| 1: | Vignere Cipher | Sunday, April 20, 8pm |
| 2: | ADT Sorted List | Wednesday, May 7, 10 pm | 3: | Stacks | Monday, May 19, 8 pm | 4: | Ternary search trees | Wednesday, June 4, 8 pm |
| Exam | Questions / Solutions | |
| Thu, May 01 | Midterm |
© 2003 Wagner Truppel. All rights reserved.