The Code of Ethics developed by Calvin Rutherford, Kevin Boyd and myself, in our opinion, is a rather comprehensive Code of Ethics that will guide any Notre Dame Computer Science student to be a successful and ethically sound student at the university.
The foremost highlight of the code is the general area it covers. The code is divided into three sections of ethics – the general moral imperatives, classroom ethics and general work ethics. I feel that these three sections are the most important aspects of student life that we must make moral decisions for. Any good Code of Ethics (the ACM Code of Ethics included) starts off with some general principles that should be followed. This ensures that adherents to the code are not just ethical professionals, but moral human beings. Classroom etiquette is another important category. As college students, we spend quite a bit of our time in the classroom learning and interacting with our fellow students. Hence it is very important to keep in mind the decorum that must be maintained in classrooms to help maximize our classmates’ and our learning experience. Lastly, our work ethic is how we approach our craft – Computer Science. As students and future professionals, we must approach Computer Science less with the mindset of just a job or a profession, but also as a passion, and try to engage ourselves as much as possible. This section advises the adherents of the code the best way to have a fulfilling Computer Science career.
I believe that our code is a very strong Code of Ethics. However, no document is perfect and a few flaws can be pointed out in this document as well. The first flaw, which I think is endemic in any Code of Ethics, is its objective nature. Being very specific is a requirement for a strong Code of Ethics because it ideally contains moral and ethical absolutes that must be adhered to. However, no document can foresee every possible situation. There may be situations where actually following the code instead of intuition may cause more moral harm than good, which ironically would defeat the purpose of the code. Another flaw (on the flip side) that may be present is the code not being substantial and specific enough. There may be situations or moral dilemmas which the code does not cover, or covers only vaguely. This again is endemic of any Code of Ethics. The drafters are only human and can’t think of any and every scenario.
The flaws in the document can be overcome. Calvin, Kevin and I tried our best to be as specific as possible in cases where we felt absolutes applied – for example coming to the classroom on time, and being engaged in the field of Computer Science. We worded these two statutes particularly objectively, because we felt following these exactly was necessary to be an upstanding Computer Science student at Notre Dame. However, in other areas we were vaguer. For example, striving to use your power for good, and maintaining a work-life balance. These two statutes apply subjectively to each individual, and hence are worded as such.
Overall, I feel that a Code of Ethics is akin to the constitution of the soul. It definitely has a place in every person’s life, whether they took the time to enumerate it on paper or not. However, actually sitting down and putting it to paper did help codify it in my mind and in the minds of my group. This was a beneficial exercise to be done in a group as well, because we were able to make the code better by adding suggestions and making up for each other’s shortcomings.