Maranatha High School
Latuno, Tim - AP Computer Science A
Project #3 – Attendance (40 points)
Due 2/13/2020
Objective
- practice designing a code
- practice using files
Program Summary
For this project, you and a partner will be designing a program that
helps teachers take attendance for a class. We will assume that your
code is running on a computer inside the classroom as the students
enter. Students will interface with your program in some way but your
program must output to a file a report for who was absent, tardy, and
on time.
First Steps
Start by talking with your partner about the overall design of the
program:
• What are the inputs and outputs of the program?
• What would make the program easy to use?
• What would make the program functional?
• How would students sign-in to class?
• What would make the process of signing in more secure?
Going Further
For full credit, report additional information aside from just a listing of
who is absent, tardy, and on time. Examples of additional information
you can output are:
• if someone is tardy, how many minutes they were late by
• a running sum of how many times someone was absent to class
and late to class
This is a very open-ended project so try to implement things aside
from the ones listed.
Submission
Send all files used for your project to a .zip folder and upload it to the
assignment “Project #3 - Attendance” on MyMHS before the due date.
In addition to uploading your files, you and your partner will do a short
presentation of your project after the day it is due.
In your presentation:
• show the overall design of your program
• show how you setup your input/output files
• show how you let the students sign-in to the class
• show any additional implementations you and your partner made
• show an example of your code running
• show any parts of your code that were difficult to figure out
• use some sort of visual aid for your presentation to help convey
your design choices and code
• show any challenges you faced along the wayRubric
Inadequate Getting
There
Acceptable Good Sophisticated
User Interface Design
• is the program easy to
use?
• are the outputs of the
program easy to interpret?
• is textual information
displayed nicely?
• are the input/output files
organized nicely?
1
4
7
9
10
Functionality
• does the code work?
• are the outputs of the
code accurate?
1
4
7
9
10
Creativity
• does the code go past the
basic requirements?
1
4
7
9
10
Presentation
• was the presentation
organized?
• were visual aids used
effectively?
• are you projecting and
speaking clearly?
• Are you and your partner
both speaking?
• Does your presentation
respond to the prompt?
1
4
7
9
10