Final answer:
Mike and Ike's actions in this scenario violate the ACM Code of Ethics and Professional Practice. Ike accessed the bank's servers without proper authorization and made changes to the scoring formula without informing the bank or his team leader. Mike, as the team leader, failed to take action and report the unauthorized changes.
Step-by-step explanation:
Mike and Ike's actions in this scenario can be evaluated using the ACM Code of Ethics and Professional Practice, which provides guidelines for ethical behavior in the field of software engineering. According to the code, software engineers should strive to ensure the quality of their work and should not modify code without proper authorization. In this case, Ike accessed the bank's servers without proper authorization and made changes to the scoring formula without informing the bank or his team leader. This violates the principle of integrity and could have legal consequences.
Mike, as the team leader, has a responsibility to ensure that the project is being carried out ethically and in compliance with the code of ethics. By not reporting the changes made by Ike and planning to deliver the updated software without the bank's knowledge, Mike is also violating the principle of integrity. He should have taken immediate action to rectify the situation and inform the bank of the unauthorized changes.
Overall, both Mike and Ike's actions in this scenario are unethical and go against the ACM Code of Ethics. They should have followed proper procedures and obtained proper authorization before making any changes to the software or accessing sensitive data.