2013 SI@UCF Algorithms Schedule, Notes, Assignments
Syllabus
Java to C# Notes
Date
Lecture Topic
Recitation Topic
Notes
Examples
Assignments
Solutions
Test Data
7/8
C# Introduction
Java vs C#
Notes
Examples
Game of Life
Fantasy Football
nfl2006.in
nfl2006.out
7/9
Two Dimensional Arrays
Tic-Tac-Toe Human Version
Two Dimensional Arrays
mcss.cs
mcss.in
TicTacToe.cs
MagicSquare.cs
Matrix.cs
mat1.txt
mat2.txt
MCSS - 2D
sum.java
sum_arup.java
data1.in
data1.out
data2.in
data2.out
data3.in
data3.out
data4.in
data4.out
7/10
Recursion: Fib, Hanoi
Recursion Examples
Recursion
recursive.cs
towers.cs
LCSR.cs
Minesweeper
Bunnies
MineSweeper.java
bunnies.java
bunnies.in
bunnies.out
7/11
Recursion: Permutations
Iterative Permutations
Permutations
MyModPow.cs
Permute.cs
Jumble
(this is easier)
Matchmaker
matching.java
dictionary.txt
matching.txt
matching.out
matching2.out
7/12
Contest Prep.
Memoization
How to Read from a File
Programming Contest Cheat Sheet
Pal.doc
pal.in
pal.out
Palindrome.cs
See Contest Page
7/15
Sorting: Quick Sort
Sorting: Merge Sort
Merge Sort
Quick Sort
Sorts.cs
Nearest Birthday
birthday.java
birthday.txt
birthday.out
7/16
Backtracking
Test #1
Backtracking
EightQueens.cs
MagicSquareBackTrack.cs
Sudoku
Test #1 Solutions
Sudoku.cs
sudoku.txt
sudoku.out
7/17
Graphs: DFS
Graphs: BFS
Graphs
GraphSearch.cs
Family
Family.cs
family.in
family.out
Sudoku
7/18
Greedy: MST
Greedy: Scheduling
Greedy Algorithms
Containers
containers.cs
containers.in
containers.out
Dijkstra.cs
Room Scheduling
Underground Cables*
Schedule.java
MultipleRoom.java
undergroundcables.java
schedule.in
singleroom.out
multipleroom.out
undergroundcables.in
undergroundcables.out
7/19
Review Day
Contest Tips
See Contest Page
See Contest Page
See Contest Page
7/22
Dynamic Programming
DP: World Series Problem
Fib,Combo,Subset Sum
World Series
Fibonacci.cs
Binomial.cs
Series.cs
Paths
paths.java
paths.in
paths.out
7/23
DP: Knapsack Problem
Making Change
LCS, Change, Knapsack
Subsequence.cs
Change.cs
Subset.cs
Candy Store
candystore.java
candystore.in
candystore.out
7/24
DP: Floyd-Warshall
Test #2
Floyd-Warshall's Algorithm
Floyd.cs
Degrees of Separation
relatives.java
Test #2 Solutions
relatives.in
relatives.out
7/25
Prep for Programming Contest
Prep for Programming Contest
Programming Contest Preparation
None
See Contest Page
See Contest Page
See Contest Page