ChatGPT: the good and the bad.

20 Nov 2023

Is artificial intelligence going to replace developers??

Artificial intelligence is a revolutionary tool in this modern era. I believe that it has brought numerous benefits to my education and added an extra dimension to my research. AI can provide answers to questions at lightning speed, and the most amazing part is that, in most cases, the information provided is accurate. However, everything is not always perfect, and artificial intelligence is no exception. In this essay, I will share my experience with AI in my class, highlighting the unique and surprising aspects, as well as the challenges that made my life harder.

Why not ask an expert? Let’s give the mic to ChatGPT.

ChatGPT Question 1 Explain how ChatGPT can be useful for learning functional programming and what to be careful of when using it for this.

ChatGPT can be a helpful resource for learning functional programming in several ways:

1. **Conceptual Explanations:** You can ask ChatGPT to explain fundamental concepts of functional programming, such as immutability, higher-order functions, pure functions, and lambda expressions. It can provide clear and concise explanations to help you understand these concepts better.

2. **Code Examples:** ChatGPT can generate functional programming code snippets based on your requests. This can be particularly useful for understanding how to implement certain features or concepts in a functional programming paradigm. You can ask for examples in languages like Haskell, Scala, or Lisp, which are known for their functional programming support.

… full answer check the link here ChatGPT Question 1

After experiencing an amazing response from ChatGPT, I will deep into my personal experience and use of ChatGPT in the course of operating system ICS 314. I will discuss the pros and cons of using ChatGPT in this course. There were a number of experiences or assignments we were asked to do in order to achieve this.

  1. Experience WODs e.g. E18
  2. In-class Practice WODs
  3. In-class WODs
  4. Essays
  5. Final project
  6. Learning a concept / tutorial
  7. Answering a question in class or in Discord
  8. Asking or answering a smart-question
  9. Coding example e.g. “give an example of using Underscore .pluck”
  10. Explaining code
  11. Writing code
  12. Documenting code
  13. Quality assurance
  14. Other uses in ICS 314 not listed

furthermore, when I first used ChatGPT for WODs, the information it gave me was often too advanced, making simple exercises hard to understand.

  1. Writing code
  2. Documenting code
  3. Quality assurance

III. IMPACT ON LEARNING AND UNDERSTANDING

I have found that AI is very helpful in quickly clearing up any concepts that can be confusing, such as the management of databases. AI can provide a clear definition of what databases are and if you delve deeper into this topic, it can even give examples and illustrations, including small snippets of code that demonstrate how databases work.

IV. PRACTICAL APPLLICATION

There are many different ways that AI can be of practical use in a range of industries. For example, it can help with automation, making it easier for humans to focus on creative tasks and leaving the mundane work to machines. It can also be used for data analysis, helping people to make better decisions based on large sets of information. Another way that AI is useful is in creating personalized experiences for users. This can be done using natural language processing (NLP), which allows machines to understand and respond to human language. Additionally, AI can be used to recognize images and speech, which can be helpful in a variety of contexts. In healthcare, AI is often used to help with medical image analysis, drug discovery, and personalized medicine. It can also be useful in the development of autonomous vehicles, where it can help the vehicle to make decisions in real-time based on its surroundings. Other industries where AI is becoming increasingly important include cybersecurity, supply chain management, education, and finance. However, it is important to consider the ethical implications, privacy concerns, and biases associated with these applications of AI. Overall, AI has the potential to be a valuable tool in many different industries, but it is important to approach its use with care and consideration. By doing so, we can ensure that it is used in a way that is helpful, fair, and safe for everyone involved.

V. CHALLENGES AND OPPORTUNITIES

As we explore the possibilities of AI in software engineering and in this course ICS 314 AI is a learning curve that can be steep. Understanding and explaining is crusial when using Ai because you will need to be able to format questions in a way that you can get a good answer.

VI. COMPARATIVE ANALYSIS

I believe that AI will play a significant role in education. Looking back at my parents’ generation, obtaining information required a lot of effort and money. They had to go to the library, find a book, and hope that the book had the information they needed. If the book was unavailable, they would have to wait for it to be returned. This made the learning experience slow and tedious. But then the internet era came, and access to information became much easier. It removed the waste of time traveling to the library and searching for one book to get the answer. With the internet, you could navigate different pages with a lot of information. However, you always needed to be careful about what information was true and what wasn’t. With AI, the long time spent scrolling down to find a legitimate page that can provide useful information has ended. AI will do the shortcut for you by going straight to the point of the question you need an answer for. It will most likely offer a reliable answer.

VII FUTURE CONSIDERATION

I believe that AI will become smarter and more user-friendly, providing software engineers with more opportunities to apply AI to their work. It will become a powerful tool that speeds up the learning process and provides better solutions to problems, avoiding getting stuck on simple tasks that can lead to frustration. This will create a better environment where you can get answers and information much faster, without having to wait for a classroom setting to get your questions answered.

VIII CONCLUSION

After my experience with ICS 314, I have come to the conclusion that AI is here to stay, and it is a fact that everyone will need to get used to. Instead of resisting AI, it would be more beneficial to embrace this new technology and learn more about it, both as a teacher and a student. This course has shown me the importance of balancing the approach to AI in software engineering education. Although I prefer to work with hand-on coding and program in a fast manner, being able to use AI has changed my pace. Firstly, I needed to understand what AI is and secondly, how I can implement it into my work in a way that makes sense.