Skip to content

mrfrankism/TSASoftwareDevelopment

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

70 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

TSA Software Development 2015-2016

Results

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

About

TSA Software Development Team Repo

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •  

Languages