CSCI 255 Fall 2013
Introduction to Algorithms and Discrete Structures
Archived Class
Charles Cusack
Computer Science
Hope College
Main
Schedule
Grading
Gradebook
Homework
Policies
College Policies
Advice
Notes
Programs
Tutorials
CSCI 125
CSCI 255
MATH 131 (01 and 02)
Others
Admin
previous next
today
future
all
Schedule for weeks 1 through 16
Wk
Day
Date
Topic
Resources
Events
1
Tue
Aug 27
Introduction
Selective Soldering Machine
Pick and Place Machine
Thu
Aug 29
Discrete Mathematics
ADM Preface (pgs v-vii)
ADM 1 (pgs 3-27)
Fri
Aug 30
C/C++
Pointer Basics
Pointer Fun with Binky
Pointer Fun with Binky (C version on YouTube)
Pointers and Memory
Pointer Demonstration
HW 1
due
2
Tue
Sep 03
Proofs
IDMA 1 (pgs 1-11)
7x13=28
25/5=14
Thu
Sep 05
Algorithms
C/C++
IDMA 2 (pgs 21-31)
Fri
Sep 06
Propositional Logic
IDMA 3.1 (pgs 41-50)
HW 2
due
3
Tue
Sep 10
Sets
IDMA 3.2 (pgs 50-60)
HW 3
due
Thu
Sep 12
Boolean Algebra
IDMA 3.3 (pgs 62-69)
HW 4
due
Fri
Sep 13
Sequences and Summations
IDMA 4.1-4.2 (pgs 81-92)
HW 5
due
4
Tue
Sep 17
Asymptotic Notation
IDMA 5.1 (pgs 101-110)
DMA 2-2.4 (pgs 31-41)
HW 6
due
Thu
Sep 19
Asymptotic Notation
HW 7
due
Fri
Sep 20
Algorithm Analysis
IDMA 5.2-5.3 (pgs 110-119)
ADM 2.5-2-9 (pgs 41-57)
5
Tue
Sep 24
More Algorithm Analysis
HW 8
due
Thu
Sep 26
Induction
IDMA 6.1 (pgs 131-139)
HW 9
due
Fri
Sep 27
Review/Catch up
HW 10
due
6
Tue
Oct 01
Recursion and Recurrence Relations
IDMA 6.2-6.3 (pgs 140-157)
Thu
Oct 03
Analyzing Recursive Algorithms
IDMA 6.4 (pgs 157-162)
HW 11
due
Fri
Oct 04
No Class
7
Tue
Oct 08
Catch up and Review
Thu
Oct 10
Midterm Exam
IDMA 1-6
ADM 1-2
Fri
Oct 11
Matrices
Matrix Tutorial
(Read it)
Matrices (Wikibooks)
8
Tue
Oct 15
No Class (Fall Recess)
Thu
Oct 17
Counting
IDMA 7.1-7.3 (pgs 171-184)
Fri
Oct 18
More Counting
IDMA 7.4-7.5 (pgs 184-192)
HW 12
due
9
Tue
Oct 22
Data Structures Review
ADM 3.1-3.5 (pgs 65-85)
HW 13
due
Thu
Oct 24
More Data Structures
ADM 3.6-3.9 (pgs 85-98)
HW 14
due
Fri
Oct 25
Sorting Basics
Heapsort
ADM 4.1-4.4 (pgs 103-120)
10
Tue
Oct 29
Divide and Conquer
Quicksort
Mergesort
ADM 4.5-4.10 (pgs 120-138)
HW 15
due
Thu
Oct 31
Graphs
IDMA 8 (pgs 201-210)
ADM 5.1-5.4 (pgs 145-160)
Graphs notes
Algoraph
Fri
Nov 01
BFS
ADM 5.5-5.7 (pgs 161-169)
Data Structures Visualizations
BFS and DFS Notes
11
Tue
Nov 05
DFS
ADM 5.8-5.10 (pgs 169-184)
Data Structures Visualizations
HW 16
due
Thu
Nov 07
Algoraph
Bring laptop (if you have one)
Fri
Nov 08
Minimum Spanning Trees
ADM 6.1-6.2 (pgs 191-205)
MST Notes
Prim's Algorithm Demo
Kruskal's Algorithm Demo
HW 17
due
12
Tue
Nov 12
Shortest Path
Dijkstra's Algorithm
ADM 6.3-6.4 (pgs 205-217)
MST Notes
(last page)
HW 18
due
Thu
Nov 14
Review Day
HW 17
due (redo)
Fri
Nov 15
Network Flow
Matching
ADM 6.5-6.6 (pgs 217-225)
Ford Fulkerson Algorithm Applet
HW 18
due (redo)
13
Tue
Nov 19
Dynamic Programming
ADM 8.1(pgs 273-280)
Recursive Functions Example
HW 19
due
Thu
Nov 21
Dynamic Programming
ADM 8.3, 8.6.1 (pgs 289-291, 300-301)
Read
Dynamic Programming Notes
Dynamic Programming Slides
Fri
Nov 22
Dynamic Programmming
ADM 8.7,8.9 (pgs 301-304,307-310)
Dynamic Programming Slides
HW 20
due
14
Tue
Nov 26
Greedy Algorithms
Greedy Algorithms Slides
Thu
Nov 28
No Class (Thanksgiving)
Fri
Nov 29
No Class (Thanksgiving)
15
Tue
Dec 03
Greedy Algorithms
Algorithmic Techniques
HW 21
due
Thu
Dec 05
Review
HW 22
due
Fri
Dec 06
Review
Ex
Tue
Dec 10
Final Exam, 12:30-2:30