Part 1 Choose a study tip topic you listed as one that needs improvement in your last journal entry.
One of my study tip topics I need to improve at is removing distractions. I include procrastination in this category. Making sure I'm well fed and exercised helps me to stay focused. When that's still a problem, turning on some focus-music helps. Something without vocals and with a strong beat can help me find "the zone."
Part 2 Update the learning journal to include what you have learned from this week's readings and activities—especially the materials on ethics.
I'm familiar with ethics in engineering and business in practice but I have not studied the theory/categorization of different ethical frameworks more than I have this week. Learning more about the different frameworks so I can identify them in practice is something I can carry with me day-to-day. Knowing the different frameworks can help me understand others' point of view - is what they are doing unethical or just following a different framework of ethics? How does that relate to my worldview? How can I reconcile these? I think the ethics paper will help me with answering these questions in my career.
Part 3 What every computer science major should know
I think one major category that is missing here is how to write functional requirements. If software is to be tested, then it should be described accurately. Learning to write and read RFC-style documents would be great. I don't like the list of languages there. There is no pure functional language, which is something that helped me greatly with understanding good software design. The list should probably be updated to include Rust and/or Zig as "safer" languages - they bring some nuance. I was also surprised there was no discussion of software engineering management. The Mythical Man Month by Fred Brooks is a seminal work that everyone that is interested in, or plans on joining, the software industry should learn. Even if the person doesn't have an interest in management, learning how large projects are managed is beneficial.
Part 4 Code of Integrity
Integrity is important because we are here to learn, and misrepresenting what you have learned doesn't benefit anyone. It harms the student and it harms the school's reputation. In cases where a student helps another one cheat by sharing solutions, it harms that other student as well. We are here paying a lot of money for a good education. It's a waste if we don't learn on our own. Being challenged is part of learning, and working through the hard stuff is how I know that I have learned something. Putting the economics and reputation harm aside, it is not ethical to treat another's work as your own. I have a duty to everyone, including myself, to deal honestly and to be trustworthy.
Comments
Post a Comment