2026 SI@UCF Introduction to Competitive Programming via C++: Schedule, Notes, Assignments


Syllabus
Contest Archive
Final Project Info
Date Recitation Topic Lecture Topic Notes Examples In class Examples Assignments Solutions
6/1/26 I/O, Vars, Asgn If I/O+Vars
If Statement
Add Kattis Use Notes
hello.cpp
r2.cpp
jackolanternjuxtaposition.cpp
digitswap.cpp
digitswap2.cpp
triarea.cpp
triarea2.cpp
fyi.cpp
quadrant.cpp
13floors.cpp
quadinclass.cpp
H0
H1
hello.cpp
addtwonumbers.cpp
faktor.cpp
romans.cpp
bossbattle.cpp
planina.cpp
grafaholur.cpp
twostones.cpp
whichisgreater.cpp
6/2/26 For Stmt While Loop For/While Notes
nsum.cpp
nastyhacks.cpp
pot.cpp
primes.cpp
sumrange.cpp
reversebinary.cpp
findingana.cpp
dasblinkenlights.cpp
dicegame.cpp
laptopsticker.cpp
Written Notes
atmmaintenance.cpp
gnomesequencing.cpp
goingnuts1.cpp
goingnuts2.cpp
ndaysofchristmas.cpp
ndaysofchristmas2.cpp
H2
Extra Hmk
grading.cpp
timeloop.cpp
tarifa.cpp
cinema.cpp
fizzbuzz.cpp
jobexpenses.cpp
millifaersla.cpp
scalingrecipe.cpp
rectanglearea.cpp
sodaslurper.cpp
6/3/26 Functions Vectors Functions Notes
Vector Notes
quadratic.cpp
gcvwr.cpp
taisformula.cpp
speedlimit.cpp
vectorexample.cpp
zanzibar.cpp
areal.cpp
freefood.cpp
secondopinion.cpp
Written Notes
vectinclass.cpp
downtimeslow.cpp
downtime.cpp
H3 filip.cpp
artichoke.cpp
logicfunctions.cpp
arithmeticfunctions.cpp
numberfun.cpp
stats1.cpp
6/4/26 Use of Codeforces Vector Examples Codeforces
vectorfunctions.cpp
vectorfunctions.h
knotknowledge.cpp
slidecount.cpp
a.cpp
b.cpp
c.cpp
d.cpp
absolutecinema.cpp
cakesforsuccess.cpp
Written Notes
slidecountslow.cpp
H4 oddgnome.cpp
vote.cpp
jollyjumpers.cpp
baloni.cpp
inverteddeck.cpp
6/5/26 Strings Custom Sorting String Notes
Sorting Notes
stringexample.cpp
lineup.cpp
testtime.cpp
trik.cpp
hissingmicrophone.cpp
plantingtrees1.cpp
plantingtrees2.cpp
Written Notes
magictrick.cpp
baloni.cpp
Contest Only See Contest page
6/8/26 Sorting Examples 2D Vectors 2D Vector Notes
Practice Quiz
Practice Quiz Sols
cups.cpp
sortofsorting.cpp
nineknights.cpp
Written Notes
hakkari.cpp
epigdanceoff.cpp
laegdyfirlandinu.cpp
nineknightsalt.cpp
H5 conundrum.cpp
keytocrypto.cpp
autori.cpp
keysphonewallet.cpp
detaileddifferences.cpp
drmmessages.cpp
6/9/26 Quiz #1 2D Vector Examples None
prva.cpp
Written Notes
prva_alt.cpp
meddelande.cpp
H6
Quiz Questions
Quiz Solutions
ceremony.cpp
intervalscheduling.cpp
classy.cpp
6/10/26 Sets Maps Sets/Maps
tripodometer_alt.cpp
oddmanout.cpp
babelfish.cpp
mapid.cpp
votes.cpp
grandpabernie.cpp(TLE)
grandpabernie2.cpp
Written Notes
bst.cpp
H7 laptopstickers.cpp
imageprocessing.cpp
grandpa.cpp
6/11/26 Recursion GCD,LCM,Mod,Fast Mod Expo Recursion
Number Theory
recursion.cpp
numtheory.cpp
happyprime.cpp
gcd.cpp
factorialpower.cpp
nonprimefactors.cpp
Written Notes
H8 everywhere.cpp
zoo.cpp
nodup.cpp
securedoors.cpp
6/12/26 Brute Force Intro Project Intro Brute Force (Part 1)
Final Project
veci.cpp
set.cpp
heirsdilemma.cpp
doubleplusgood.cpp
Written Notes
trainpassengers.cpp
See Contest Page See Contest Page
6/15/26 Permutation Binary Search, Use of USACO Brute Force (Part 2)
USACO
BinarySearch
classpicture.cpp
square.cpp
aircowndtioning2.cpp
hungrycow.cpp
mooloo.cpp
candycane.cpp
speed.cpp
financialplanning.cpp
Written Notes
Final Project
6/16/26 Depth First Search Breadth First Search Depth First Search
Breadth First Search
dfs.cpp
graph01.in
graph02.in
skyislands.cpp
countingstars.cpp
bfs.cpp
elevatortrouble.cpp
grid.cpp
birthday.cpp
Written Notes
elevatortrouble.cpp
Final Project
6/17/26 Quiz #2 Dijkstra's Algorithm Dijkstra's Algorithm
Practice Quiz #2
shortestpath1.cpp
bigtruck.cpp
bigtruck.cpp
Written Notes
Quiz Questions
Final Project
Quiz Solutions
q2q12.cpp
q2q3.cpp
q2q4.cpp
q2q6.cpp
6/18/26 Contest Strategy Prim's Algorithm Prim's Algorithm
prims.cpp
cheatingstudents.cpp
minspantree.cpp
findthezero.cpp
hiddeninteger.cpp
increasingarray.cpp
shrink.cpp
See Contest Page See Contest Page