CS 3443 Team Project Guidelines
In this course, you will form teams and develop a desktop application over the course of the semester.
The team project grade will be calculated via the following:
- Project Proposal
- Project Demo
- Project Code
- Team Participation
Each team member may receive a different grade for the team project.
Team participation will be determined via a survey posted to Blackboard in the final 2 weeks of class.
All team members must complete the questions in the survey individually.
Participation may also be assessed using GitHub commit history.
- Choose a team leader - Your instructor will reach out to them as needed for updates and information during the semester.
- Choose a team name - This will designate your team name on GitHub. (Inappropriate names will be rejected)
- Choose an application idea - All team members must agree upon the app. You may come up with your own idea or refer to the listing on this page for help.
Meeting: Due Week 5
A project proposal meeting will be held to pitch your application idea to your instructor.
All team members must be present.
This meeting provides an opportunity to answer any questions early in the semester, and receive feedback on the complexity of the project.
Checkpoint: Due Week 8
- Team name
- Project name
- Team member names
- GitHub usernames for all team members
- Project pitch
Team leaders will submit an overview of their team project by this deadline.
This proposal may contain the same project information as the proposal, unless changes were recommended/required during the proposal meeting.
Due Week 13
In order to demo your application to the class, your team will create a demo video.
For full credit, your demo must adhere to the following guidelines:
Demo videos will be shown in class.
After your video is shown, your team will have an opportunity to answer questions from peers, the instructor, and any guests.
Teams are typically asked what the most challenging aspect of the project was, or about team dynamics.
- The video must be emailed to the instructor by the deadline.
- No longer than 3 minutes in length
- Includes the team name, the names of each team member, and the name of the project
- Pitches the application, motivating the reason the app was developed and how it might be used.
- Shows all views of the application.
Due on the last day of classes
A final copy of your code will be cloned from your team repository after this date.
For full credit, your code must adhere to the following guidelines:
Your instructor will clone the repository to a CS Department VDI and follow the instructions in your README file.
If they are unable to run your application, your team will lose credit for this portion of the project.
- The project must be a JavaFX application.
- All code must be located in the team repository created for you on GitHub.
- Code must follow the MVC design pattern.
- The repository must have a README file, which contains instructions for running your application.
This should include any special files or requirements (such as internet access, etc).
- UML diagram for the project should be included in the project/repository.
Need some inspiration?? Here are a few application ideas:
..are there any apps you'd find useful or fun?
- Games! Nintendo, Atari, you name it
- Meme generator
- Financial calculator
- Vacation Planner
- UTSA kiosk
- Photo editor
- Inventory system
- Home organizer
- House floorplan designer
- Fitness application
- Savings planner
Videos from previous semesters