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