Senior Project Instructions
What
A senior project is a capstone course. You propose a project, get your project approved, and then work on the project. When you're done you write a paper and give a presentation. Topics can include almost any reasonable software project.
When
Typically your senior year. You might want to do it FIRST semester senior year. That way if somethings goes wrong, you will have time to fix it and not delay graduation.
Who must do it?
All Computer Science, Network Computing, and Mobile Web majors who want to graduate.
Steps to Complete a Senior Project
Do these things in order:
Think of an idea.
Pitch the idea to whichever professor you think will be most interested.
Write up a proposal (see below) and email it to the prof.
Once the prof says it looks good, submit it in Educat.
Wait for approval from the committee.
Do the work. Finish the project.
Write the paper. (see below)
Put a copy of the code, proposal, presentation slides, and everything else into a folder named by the committee.
Give the presentation (see below)
Rejoice in your new happiness
Proposal
Your proposal should say what you want to do. It might be a page or two long. Example include 1,2, and 3. The hardest part is typically estimating how hard something is before you start it. That is part of the course!Your proposal must include the following things:
What thing are you going to create (email server, music synthesizer, etc).
What technologies are you going to use (C++, mysql, xml, etc.)
What libraries might you use.
What do you hope to learn.
Group Projects
Group projects are OK. The proposal should make it clear who is responsible for implementing which features. A project with two people involved should contain more work than a single person project, but not necessarily twice as much. Three and four person projects are also OK.
Some projects are much harder or easier to do than you might have predicted during the proposal stage. Feel free to mention this during grading.
Size of Project
If your project is a straightforward implementation, we hope for about maybe 1,000 lines of code. We give extra credit for projects with a significant research component, difficult algorithms or data structures, or some other technical challenge. Lines of HTML do not count. JavaScript does.
Using other people's Libraries or Code
You are allowed to use other people's libraries and other people's code. Just cite where you got it. Good programmers build using other people's tools!
Presentation
Dress nicely. Plan on speaking for about 20 minutes. Typically this will be a demo of your project. We will interrupt with many questions. QUALITY OF THE PRESNTATION CAN EFFECT YOUR GRADE. You should bring to your Senior Project
The project ready to demo
The code so we can see it
The proposal
The point scale on the proposal (with what you did highlighted)
A list of anything else you did that might be worth points
Paper
The
paper should tell us about the project. QUALITY OF THE PAPER CAN
EFFECT YOUR GRADE. It should be about eight pages long,
emailed 7 days before the presentation.
Feel free to include
diagrams and code snippets. It doesn't have to be (and
shouldn't be) a user's manual for your software; the point isn't to
describe every nuance of the user interface and how it functions in
lieu of any of the other more interesting things that went into
your
project.
Examples include
this,
this,
and this.
The following are all good topics for the paper
What did you learn?
What would you do differently?
What technologies did you use, and why them?
How is your software organized, and now that you're done was that the right choice? Include diagrams if appropriate.
What was the hardest part of the project?
Where there any complex data structures or algorithms. Include diagrams if appropriate.
Was the project about as hard as you predicted? If not, where was the error?
Batman
Yes, batman.
Senior Project Ideas
Research anything you want
Video game
iPhone app
Music synthesizer
Web database of pictures with comments and user accounts
Web email system with user accounts
Artificial intelligence system that predicts stock prices or sporting event winners.
Database
Any sort of parallel computation app
Packet sniffer
Web proxy with extra features.
Web crawlers
Program to help one brew beer (yes, this is real).
Database to help keep track do Dungeons and Dragons campaigns (also real).
Name | Last modified | Size | Description | |
---|---|---|---|---|
Parent Directory | - | |||
Chris.Lodge/ | 2020-01-11 22:08 | - | ||
HEADER.html | 2022-03-29 14:50 | 9.8K | ||
PredictorsOfCataan/ | 2019-05-06 21:33 | - | ||
Ryan.Moore/ | 2020-01-11 22:08 | - | ||
aberta/ | 2021-04-24 16:22 | - | ||
acapodil/ | 2019-01-11 21:07 | - | ||
adamrti/ | 2019-01-11 21:08 | - | ||
adkall/ | 2019-01-11 21:27 | - | ||
adrong/ | 2019-01-11 21:08 | - | ||
aelvarsd/ | 2021-04-24 16:22 | - | ||
ajacques/ | 2019-01-11 21:08 | - | ||
amccarde/ | 2021-04-24 16:22 | - | ||
anschrei/ | 2021-12-14 11:33 | - | ||
anshirtz/ | 2019-01-11 21:08 | - | ||
aprzybys/ | 2019-01-11 21:08 | - | ||
aweingar/ | 2019-01-11 21:08 | - | ||
bayles+hanson/ | 2019-01-11 21:08 | - | ||
bbasten/ | 2021-04-24 19:05 | - | ||
bdenslow/ | 2019-01-11 21:09 | - | ||
bemaki/ | 2019-01-11 21:09 | - | ||
benharri/ | 2019-01-11 21:09 | - | ||
bhoiska/ | 2019-01-11 21:10 | - | ||
breese/ | 2019-01-11 21:27 | - | ||
brjones/ | 2019-01-11 21:10 | - | ||
bslater/ | 2019-01-11 21:10 | - | ||
cbornema/ | 2019-09-23 08:25 | - | ||
ccinelli/ | 2019-01-11 21:10 | - | ||
chock/ | 2019-01-11 21:10 | - | ||
chockada/ | 2019-01-11 21:10 | - | ||
clewis/ | 2019-01-11 21:10 | - | ||
clpowell/ | 2019-01-11 21:10 | - | ||
cmacdona/ | 2019-01-11 21:27 | - | ||
cmalnor/ | 2019-01-11 21:27 | - | ||
cmogan/ | 2019-01-11 21:14 | - | ||
coaldric/ | 2019-01-11 21:14 | - | ||
cohewitt/ | 2019-01-11 21:14 | - | ||
colaitin/ | 2019-01-11 21:04 | - | ||
comartin/ | 2019-01-11 21:14 | - | ||
crye/ | 2019-01-11 21:14 | - | ||
daljohns/ | 2019-01-11 21:14 | - | ||
davgerma/ | 2019-10-04 16:20 | - | ||
dcowan/ | 2019-01-11 21:14 | - | ||
ddauphin/ | 2021-12-14 11:33 | - | ||
dkrueger/ | 2019-01-11 21:14 | - | ||
dlyon/ | 2019-01-11 21:14 | - | ||
dpfeiffe/ | 2019-01-11 21:15 | - | ||
dwilbern/ | 2019-01-11 21:15 | - | ||
eklareck/ | 2019-01-11 21:15 | - | ||
ekrochoc/ | 2021-12-14 11:33 | - | ||
ekyle/ | 2019-01-11 21:05 | - | ||
emoening/ | 2021-04-25 14:35 | - | ||
eseymour/ | 2021-04-28 20:26 | - | ||
evblackw/ | 2019-01-11 21:15 | - | ||
fdeweese/ | 2021-12-14 11:33 | - | ||
galeach/ | 2019-01-11 21:15 | - | ||
gappleto/ | 2019-01-11 21:15 | - | ||
gcombs/ | 2021-12-14 11:33 | - | ||
gdittric/ | 2019-01-11 21:16 | - | ||
gschuurm/ | 2019-01-11 21:17 | - | ||
hmccaffe/ | 2021-12-14 11:33 | - | ||
hwaldron/ | 2019-05-06 17:50 | - | ||
ikruhak/ | 2019-01-11 21:17 | - | ||
javanenk/ | 2021-12-14 11:33 | - | ||
jbonino/ | 2019-01-11 21:18 | - | ||
jchomick/ | 2019-01-11 21:18 | - | ||
jchopp/ | 2019-01-11 21:18 | - | ||
jdluzen/ | 2019-01-11 21:18 | - | ||
jefwolf/ | 2019-01-11 21:19 | - | ||
jfeindt/ | 2019-01-11 21:19 | - | ||
jfridstr/ | 2019-01-11 21:19 | - | ||
jgauthier/ | 2019-01-11 21:19 | - | ||
jhuron/ | 2019-01-11 21:19 | - | ||
jkautman/ | 2019-01-11 21:19 | - | ||
jklameru/ | 2019-05-06 17:48 | - | ||
jolkonen/ | 2019-01-11 21:20 | - | ||
jomcgraw/ | 2021-12-14 11:33 | - | ||
joseande/ | 2019-01-11 21:05 | - | ||
jostanle/ | 2021-04-27 23:04 | - | ||
josterga/ | 2019-01-11 21:20 | - | ||
jowhalen/ | 2019-01-11 21:05 | - | ||
jpurdy/ | 2019-01-11 21:20 | - | ||
jstrange/ | 2019-01-11 21:20 | - | ||
jusyria/ | 2019-01-11 21:20 | - | ||
jweicker/ | 2019-01-11 21:20 | - | ||
koosthe/ | 2019-01-11 21:20 | - | ||
kpayne/ | 2019-01-11 21:20 | - | ||
krutkows/ | 2019-01-11 21:20 | - | ||
ksummers/ | 2022-12-20 11:55 | - | ||
kukilpel/ | 2019-01-11 21:20 | - | ||
kylefebv/ | 2019-01-11 21:20 | - | ||
kylodden/ | 2019-01-11 21:05 | - | ||
lisaari/ | 2019-01-11 21:20 | - | ||
mcampfie/ | 2019-01-11 21:21 | - | ||
miargero/ | 2019-01-11 21:05 | - | ||
micparke/ | 2019-01-11 21:21 | - | ||
mkinnune/ | 2019-01-11 21:21 | - | ||
mlatsuze/ | 2019-05-06 18:01 | - | ||
mmcfadde/ | 2019-01-11 21:23 | - | ||
mmcleod/ | 2019-01-11 21:05 | - | ||
mmurphy/ | 2019-01-11 21:24 | - | ||
mmusolf/ | 2019-01-11 21:05 | - | ||
mteper/ | 2019-01-11 21:24 | - | ||
mtrefile/ | 2019-01-11 21:24 | - | ||
mwhalen/ | 2019-01-11 21:05 | - | ||
nalarson/ | 2019-01-11 21:24 | - | ||
nicnowak/ | 2019-01-11 21:05 | - | ||
niross/ | 2019-01-11 21:24 | - | ||
njoyal/ | 2021-12-14 11:33 | - | ||
nmaggini/ | 2019-01-11 21:24 | - | ||
npattiso/ | 2019-01-11 21:24 | - | ||
nrazzano/ | 2019-06-10 16:37 | - | ||
nweihsma/ | 2021-08-07 13:08 | - | ||
nwickenh/ | 2019-01-11 21:25 | - | ||
nwiering/ | 2019-01-11 21:25 | - | ||
orochest/ | 2021-12-14 11:33 | - | ||
padams/ | 2019-01-11 21:25 | - | ||
pkarwows/ | 2021-12-14 11:33 | - | ||
pletts/ | 2019-01-11 21:25 | - | ||
psampson/ | 2019-01-11 21:07 | - | ||
rbartnik/ | 2019-01-11 21:25 | - | ||
rbeggs/ | 2019-01-11 21:25 | - | ||
rcirese/ | 2019-01-11 21:25 | - | ||
rerts/ | 2019-05-06 17:42 | - | ||
rfugate/ | 2019-01-11 21:25 | - | ||
rgleason/ | 2019-01-11 21:25 | - | ||
rlemmerm/ | 2019-01-11 21:25 | - | ||
rmarkwoo/ | 2019-01-11 21:25 | - | ||
roschall/ | 2019-01-11 21:25 | - | ||
rwaller/ | 2019-01-11 21:07 | - | ||
ryfrazie/ | 2019-05-06 17:52 | - | ||
savwheel/ | 2019-01-11 21:07 | - | ||
selfstro/ | 2019-01-11 21:25 | - | ||
sgowell/ | 2019-01-11 21:26 | - | ||
sjarvis/ | 2019-01-11 21:26 | - | ||
slefevre/ | 2019-01-11 21:07 | - | ||
sludlum/ | 2019-01-11 21:26 | - | ||
sregales/ | 2019-01-11 21:26 | - | ||
srobison/ | 2019-01-11 21:07 | - | ||
ststanle/ | 2019-01-11 21:26 | - | ||
tflora/ | 2019-01-11 21:26 | - | ||
thanshaw/ | 2021-12-14 11:33 | - | ||
thmeyer/ | 2019-01-11 21:26 | - | ||
thojohns/ | 2019-01-11 21:07 | - | ||
tkellogg/ | 2019-01-11 21:27 | - | ||
tmusson/ | 2019-01-11 21:07 | - | ||
toalexan/ | 2021-12-14 11:33 | - | ||
tprestag/ | 2019-01-11 21:27 | - | ||
treese/ | 2019-01-11 21:07 | - | ||
vdresbac/ | 2019-01-11 21:27 | - | ||
zalderhi/ | 2019-01-11 21:07 | - | ||
zsimonse/ | 2021-04-24 16:22 | - | ||
zstuck/ | 2019-01-11 21:07 | - | ||
zzyble/ | 2019-05-06 20:47 | - | ||