Why are There Different Programming Languages?

There are many reasons why there are different programming languages. Evolving Technology One of the main reasons is that technology is always evolving, and as more technologies come into being and advance, we need more tools that can make use of these technologies. You might remember from previous classes with me, we’ve talked about how…

What is Source Control

Source control (also known as version control, revision control, or source code management), is a class of systems responsible for managing changes to computer programs, documents, large websites, or other collections of information. It is a vital component of the modern software development process that provides a running history of code development and helps to…

Student Choices

In this class, I have three weeks set aside for students to pick an emerging technology and discuss it and ethical dilemmas that might occur from those technologies. There are a variety of topics you may want to talk about including: We shall discuss, and students are expected to research, and provide thoughts both pro…

The Ethics of a General Purpose AI

We’ve already talked a little about the ethical considerations of artificial intelligence applications because they collect data from sources which might not have given permission for the data to be used in that manner. This is a matter as we’ve already discussed about who owns “your” data. Consider how AI tools are being trained. Have…