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.

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 wil be listed here.

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
obi23o
yang23a
chen23m
haskin23n

A β mark indicate a written proposal is needed.