We competed at the TSA Software Development Competition (Feb 24-27, 2016). It was tough because Software Development was set up for the last day, and Hannah had another presentation she had to do right after. We practiced presenting until the last minute. The presentation went well and we gave the judges everything we had. Leaving the presentation we felt as though the judges were not as impressed as we thought they would be. Aparently, they were impressed enough to give us 1st place! It was awesome to run up and recieve the trophy for the school.
Our team worked really well because despite the fact that we are all socially, ethically, and financially different from eachother, everyone on this team put in 100% effort. From late-night programming in the cafeteria to spending an entire day having "real talk", it was a lot of fun to be on a team with people who were just as dedicated and driven as me. I hope our team can stay in touch and aware of eachothers' projects and achievements. Thanks for a great year!
Stay Gold, Franco Baudino
The Team
Franco Baudino
Grade : 12
Intended Major: Computer Eng or Biomedical Eng
First Experience Programming: Using Arduinos for school and personal projects.
Hannah Waxman
Grade : 11
Intended Major: Computer Science
First Experience Programming: AP COmputer Science
Gabriel Fernandes
Grade : 12
Intended Major: Biomedical Eng
First Experience Programming:Coding in Minecraft
Our Problem
At the beginning of every year the administration of our school faces a great challenge sorting all of its stuents into their approraite classes. Problems such as blank periods, mutiples of the same class, or overlapping schedules, run rampant. The counselors rush to fix the students' schedules.
Our Solution
We invisioned a system that would create students schedules based on the needs of the student body. The master schedule would need to take into account all the classes available to the students, how many students are in each class, and how many periods of each class the school needs. We created a system that produces a master schedule with the least amount of conflicts. The students, teachers, and classes are all stored in a database that takes the counselors input. This database can be modified easily through the use of our GUI. The program then calls the database and algorithmically sorts through all the data and outputs a possible master schedule. It also denotes where schedule conflicts were anavoidable, so that the administration can better deal personally with a student's specific need.
Work Log
| Date | Task | Time Spent | Team Members Responsible | Description |
|---|---|---|---|---|
| 1/07/2016 | Worked on GUI | 3hrs | Hannah, Gabriel, Franco | Coded different pages of the GUI, looked up how to make custom buttons aswell, worked on website |
| 12/17/2015 | Worked on fixing the bugs that have stumped us for an entire week | 2.5 Hrs | Gabriel, Franco | We finally fixed the errorrr!!!!! super good work done today and discussed some more about the GUI, also made a note on possible features of the GUI |
| 12/15/2015 | Bugs? | 2hrs? | Hannah, Franco | What did we dooo |
| 12/10/2015 | did we work ?? | |||
| 12/08/2015 | Worked on solving bugs and overall issues | 2.25Hrs | Hannah, Gabriel, Franco | Many bugs that we still dont understand are occuring |
| 12/02/2015 | Added an array function and sorted the row values from least to greatest, started a server on a seperate windows computer and added ssh functionality to it | 5.5Hrs | Hannah, Franco | A lot of work setting up the server |
| 12/01/2015 | Started a new class to sort students into their actual classes, and added a new row the periods table | 4hrs | Hannah, Franco | Worked a lot today |
| 11/26/2015 | Started the GUI class for one of the windows for the GUI | 2Hrs | Franco | Make sure to have ssh on the server computer so we ca acccess it over the internet and make any changes we need to do to the server when we are at the competiton, THIS IS VERY IMPORTANT! |
| 11/24/2015 | Fixed/cleaned up a lot oof code in our main class and simplified the way classes are wrtten to the database | 2.5Hrs | Hannah, Gabriel, Franco | Made it so that the actual class names show up rather than just "MATH1, MATH2.." |
| 11/05/2015 | Addede more code to the sorting algorithms, incorporated some more key aspects of our sorting algorithm intothe periodGenerator class | 2Hrs | Hannah, Gabriel, Franco | Things ran fairly smoothly, no big errors thankfully |
| 11/03/2015 | Started coding algorithms to sort units into periods | 3Hrs | Hannah, Franco | Ran into some errors that were easily fixed, continued learning how to communicate with Mysql through JAVA |
| 10/22/2015 | Tested our method on paper of how to sort the periods of each class | 3Hrs | Hannah, Franco, Gabriel | Began making the class to sort the periods |
| 10/20/2015 | Made a new class to hold the different courses | 4Hrs | Hannah, Franco | Had one million and one errors to solve, really difficult |
| 10/17/2015 | Set up github Readme File | 3Hrs | Franco Baudino | Used Github's markdown language |
| 10/15/2015 | Communicated with Mysql server and populated it | 3.5Hrs | Hannah, Franco | Got a bug authenticating with the server, the username was typed wrong |
| 10/13/2015 | Started a java class that would populate a Mysql server with fake data so that we can start testing code | 3.5Hrs | Hannah, Franco | No comments |
| 10/11/2015 | Set up a preliminary program start a structure for our prgram | 45Min | Gabriel | No comment |
| 10/8/2015 | Discussed sorting | 3Hrs | Hannah, Gabriel, Franco | Pending |
| 10/6/2015 | Pending | Pending | Pending | Pending |
| 10/2/2015 | Worked on figuring out how to prioritize certain classes over others, and how many periods are needed for each class | 45min | Hannah | Did this during a flight to pass the time |
| 10/1/2015 | Pending | Pending | Pending | Pending |
| 9/29/2015 | Pending | Pending | Pending | Pending |
| 9/24/2015 | Pending | Pending | Pending | Pending |
| 9/22/2015 | Pending | Pending | Pending | Pending |
| testting | test | test | test | test |