COP 3502 - Computer Science I - Summer 2011
Tuesday & Thursday --- 12:00 - 1:50 PM, HPA 119
Go back to COP 3502 Homepage
Lecture Notes
Note: Most of these notes are made in Powerpoint (as a Powerpoint Show) to facilitate the learning experience.
In the event that you do not have Powerpoint, I have also converted the Powerpoint slides to PDF files.
Please do know, however, that you lose the annimation (which does assist in learning) in the process.
If you want to print these the PPT slides, open the PPSX file through Powerpoint. The file is read only and
cannot be edited. You can, however, print the slides like normal.
- C Review/Language Topics
- My C Review PDF (read on own)
- Arup's C Review (read on own)
- My C Review of Pointers/Arrays PPSX PDF (in class, 5/19)
- Dynamic Memory Allocation PPSX PDF (in class, 5/19)
- Introductory Algorithms
- Introduction PPSX PDF (in class 5/17)
- Linear, Binary Search PPSX PDF (in class, 5/17)
- Sorted List Matching Problem PPSX PDF (in class, 5/19)
- Linked Lists
- Linked Lists Intro PPSX PDF (in class, 4/24)
- Linked List Insertion PPSX PDF (in class, 4/24)
- Linked List Deletion PPSX PDF (in class, 4/26)
- Linked List Variations (Circular and Doubly-Linked Lists) PPSX PDF (in class, 4/26)
- Recursion
- Recursion PPSX PDF (in class, 5/31)
- More Recursion, General Structure, Examples, and Towers of Hanoi PPSX PDF (in class, 5/31)
- And More Recursion: Permutations PPSX PDF (in class, 6/2)
- Recursion: Fast Exponentiation PPSX PDF (in class, 6/2)
- Base Conversion PPSX PDF (coming later in semester)
- Mathematics and Algorithm Analysis
- Algorithm Analysis PPSX PDF (in class, 6/7)
- Summations PPSX PDF (in class, 6/7)
- More Algorithm Analysis PPSX PDF (in class, 6/9)
- And More Algorithm Analysis PPSX PDF (in class, 6/9)
NEW Material after Exam 1
- Recurrence Relations - Iteration Technique PPSX PDF (in class, 6/16)
- Recurrence Relations Practice Problems (with Solutions) PDF (in class, 6/16)
- Stacks and Queues
- Stacks and Their Applications PPSX PDF (in class, 6/21)
- Stack Implementation PPSX PDF (in class, 6/23)
- Queues PPSX PDF (in class, 6/23)
- Binary Trees
- Binary Trees PPSX PDF (in class, 6/28)
- Binary Trees - Insertion PPSX PDF (in class, 6/28)
- Binary Trees - Deletion PPSX PDF (in class, 6/30)
- Binary Trees - Practice Problems PPSX PDF (in class, 6/30)
- Sorting
- N-Squared Sorts PPSX PDF (in class, 7/5)
- Merge Sort PPSX PDF (in class, 7/5)
- Quick Sort PPSX PDF (in class, 7/7)
- Quick Select PPSX PDF (in class, 7/7)
NEW Material after Exam 2
- Other Data Structures
- Heaps Part 1 PPSX PDF (in class, 7/14)
- Heaps Part 2 PPSX PDF (in class, 7/14)
- Hash Tables PPSX PDF (in class, 7/19)
As mentioned in class, here's an example of Hash Table slides from a previous instructor: PDF.
And perhaps those slides are sufficient. For me, however, I want students to be able to study from and take benefit from the slides,
as opposed to them simply being an outline for me during the lecture but providing no real tangible benefit to students. Hopefully
students appreciate the quality slides for this course.
- AVL Trees - Insertion PPSX PDF (in class, 7/21)
- AVL Trees - Insertion Revisited PPSX PDF (in classs, 7/26)
- AVL Trees - Deletion PPSX PDF (in classs, 7/26)
***Note*** These are only a few slides and do not fully cover the subject. For additional reference (and to see the examples shown in class), here are Arup's notes:
AVL Tree Insertion AVL Tree Deletion
- Recursion (Base Conversion...skipped earlier in semester)
- Base Conversion PPSX PDF (in class, 7/28)
- Brute Force Search Techniques
- Backtracking PPSX PDF (in class, 8/2)