Our keyboard mania fulfills all the designs we proposed and even surpasses our expectations. There is no detectable visual artifact occurring on the TV screen at any moment and pitches produced by our keyboard mania through the TV is accurate enough (error is within 1%). [Accuracy in Results] We did not have any halting issues either. The TA commented on our project proposal that “[this] does sound really cool, but it will need to be rethought for feasibility.” Therefore, we started our design early, paid more attentions on how we stored the pre-coded piano scores and how we could deal with more than 1 interrupt-based I/O devices, and, as a result, we were able to finish our keyboard mania a week earlier than it is due.
We did not use any programs in the public domain; we implemented our keyboard mania on our own except that we re-used some concepts and codes from Lab4: Lunar Lander Video Game to generate our video and audio codes. We did not reverse-engineer other’s design nor sign non-disclosure to get a sampler part.
1. to accept responsibility in making engineering decisions consistent with the safety, health and welfare of the public, and to disclose promptly factors that might endanger the public or the environment
-- As discussed in How We Enforced Safety in the Design section, our keyboard mania does not put any user in danger.
2. to avoid real or perceived conflicts of interest whenever possible, and to disclose them to affected parties when they do exist
-- There is no perceived conflicts of interest that might affect other parties in regards to our keyboard mania.
3. to be honest and realistic in stating claims or estimates based on available data
-- We made claims and recorded measurements based on available data with honesty.
4. to reject bribery in all its forms
-- No one tried to bribe us; however, if there is some bribery, we would have rejected anyway.
5. to improve the understanding of technology, its appropriate application, and potential consequences
-- We applied what we have learned from previous lab assignments to implement our keyboard mania which has wide applicability.
6. to maintain and improve our technical competence and to undertake technological tasks for others only if qualified by training or experience, or after full disclosure of pertinent limitations
-- We gained more experience at programming in C and assembly. In addition, we also became more knowledgeable about music terminologies and more skillful at playing our keyboard mania.
7. to seek, accept, and offer honest criticism of technical work, to acknowledge and correct errors, and to credit properly the contributions of others
-- We applied what we have learned from previous lab assignments to implement our keyboard mania which has wide applicability.
8. to treat fairly all persons regardless of such factors as race, religion, gender, disability, age, or national origin
-- We treated everyone in the lab fairly and did not discriminate toward anyone in regards to race, religion, gender, disability, age or national origin.
9. to avoid injuring others, their property, reputation, or employment by false or malicious action
-- We did not injure others, their property, reputation, or employment by false of malicious action.
10. to assist colleagues and co-workers in their professional development and to support them in following this code of ethics
We helped classmates when they encountered difficulties in their designs and support them in following this code of ethics.