Secure Systems
Engineering, Fall 2024
Project Check-In 1
- In-class activity for: Wed Oct 23
- Due on: Thu Oct 24, 10p EST
- Collaboration: your project group
- Grading: completion, out of 10 points
- One point for each question below
Introduction
Today we discussed the security considerations that go into
electronic voting. Now that you have an idea of how voting works, it is
now time to plan your own voting machine code. The questions below are
designed to get you thinking about how your group is going to design and
implement your code. For now, focus on the “honest” implementation – do
not consider backdoors just yet. Think about what you need to do to get
the minimal functionality ready.
Discuss each question with your group. Then, distill your discussion
into 2-3 sentences, and write up a response. Submit your responses to
all questions to Blackboard. Your responses to these questions are not
binding, but give them some thought as you talk among each other.
Planning questions
- What is the architecture of your solution? Describe each part of
your implementation, and how they connect to each other to provide the
required functionality.
- How will you organize your code? What modules
will you define for each functionality?
- What is the user interface for the project? Will it be a command
line interface, terminal application, a graphical application, a
website, or something else?
- What are the errors
and edge cases that you need to handle?
- How will you break down the implementation into smaller, more
manageable tasks?
- Which members of your group have been assigned to each task?
- When do you expect each task to be completed? How will you track
progress?
- Do you plan on adding any additional features into the voting
machine? If so, what?
- How will you ensure that each group member contributes equally to
the project?
- How will you test your
code?
What to turn in
Upload the following to Blackboard before the due date above:
- A PDF containing the responses to the questions above
- List all group members at the top of the document
Only one submission per group is necessary. Blackboard is set up with
your project groups for this check-in.