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
.
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 Members | Project |
---|---|
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 Project Conference Hours | |
---|---|
Day | Times |
Fri 20 May | 8:30A-11:00A 1:00P-3:30P |
Mon 23 May | 8:30A-11:00A 1:00P-1:45P |
Tue 24 May | 8: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
- Do all group members need to come? Yes.
- One or more of our members has two or more exams scheduled for a day. What accomodation can you make? I can slot you in on Wednesday..