Final Project

Note on Final Projects Be aware this is coming. Start thinking about who you will like to work with and what you will want to do. Here are some general remarks.

You might want to play with JavaFX. Yep, it's fun and very cool and you can create GUIs. You can install it on your machine by going to the Java Resources Page and there are directions for installing and for ensuring you have done so correctly. You can view the API Guide for it. Students in 4280 are familiar with it. Here is a window generated by HelloFX.java.

stack of delicious pancakes

Complete instructions for installing JavaFX are here .

You can write a project in Java or Python. If you use Python, you are expected to incorporate libraries and techniques that you haven't seen in class. You might want to look into Numpy and MatPlotLib. You can obviate spreadsheets using Pandas. You can install these with pip3 in a command window.

unix> pip3 install numpy
unix> pip3 install matplotlib

Another popular option is to use pygame Also there are web scraping and HTML parsing libraries as well...

On the left is a sample simple JavaFX program that puts a dookbloo square on the screen. It demonstrates how to put a graphical object onto the screen.

Groups

Making a group You can choose to work in a group with as many as three members. You can work with people in the other block if you wish. An easy way to share code is to create a GitHub account.

Groups will write a proposal for a project which they will pitch to me. As groups get formed, they will be listed here.

Project proposals (share googledoc or attach to email in plain text) are due Monday afternoon.

Group MembersProject
malakapalli23a (B)
medamanuri23a (B)
ramesh23n (F)
data analysis with scipy stack β
kiess23e(B)
akula23s(B)
strande23m (B)
A django app that will be typist evaluator.
budzichowski22a (B)
bishop22n (B)
renpy/pygame integration
green23m(F) Build a Wordle game β
goyal23a(F) data analysis β
wu22h(F) registration widget β
drew22c(B)
mclaurin22t
wang22w
hattle22e
beard22k
eustice22t
liang23j
ge23e
huesa22a
salvador23c
francini23s(B) Analyze temperature data by state in the US with various EDA techniques
obi23o
yang23a
luo22t
callahan22h
chen23m
haskin23n
goli22A
roychodhuri22r
arcade games
banchick21j rocket launch simulator

A β mark indicate a written proposal is needed.

Final Conferences

Final Assessment Schedule

Final Project Conference Hours
DayTimes
Fri 20 May8:30A-11:00A
1:00P-3:30P
Mon 23 May8:30A-11:00A
1:00P-1:45P
Tue 24 May8:30A-11:00A
1:00P-3:30P

Directions Use Google Calendar to make an appointment during these hours. Make sure you invite me and all of your partners. As the these requests come in, I will accept time slots on a first-come first-served basis.

Make your appoinment for 15 minutes, on the quarter hour. Example: 11:30A-11:45A is good, 2:55P-3:10P is not. This allows the appointments to be slotted efficiently.

At this meeting you will demonstrate your project and talk about what worked and what didn't. After you are done, you will place all materials in a folder named final and zip it. Send me the zip archive. Include a document that contains instructions for running it and all participants' names.

FAQ