Artificial intelligence has changed the world in drastic manner. Technology has involved making it more accessible for students, teachers, and workers on the job. Before, we had to look up answers in books, as the years went on technology progressed letting the internet become the new way to garner information. Today, Artifical Intelligence has shaped the way software developers code, helping to discover answers to the questions that created obstacles for most. We are living the age of accessability and artificial intelligence will continue to evolve, making goals and project easier to achieve.
At first, I believed that the use of AI, like ChatGPT hindered my own skills and knowledge as computer science student. I believed that I needed to know everything to become proficient, Without any outside resources. But I realized very quickly that, using AI as a starting point or even as a resource to help develop a project. Ai can be very helpful, although it can be hindering if you rely to much on it. In my ICS314 class, I have used artificial intelligence to help with answers that left my clueless in vertain aspects Here are some examples of when I did and did not use AI 1.) Experience WODs e.g. E18 - I used AI minimally, The WODs that I passed, I practiced to become quicker when re-creating projected like Kohana 2.) In-class Practice WODs - Used AI, Due to the fact that I didn't know the material beforehand. 3.) In-class WODs - I would use AI, if I found myslef in a tight spot, and don't remember my practice material. 4.) Essays - No, There was no need for Ai( I dont not use Grammarly) 5.) Final project - Yes, I used AI for my portion of the project, I needed to create a Calendar. I used as much resources as possible, even on some parts where I was unassigned and needed a brief idea, how the function would work in type script. 6.) Learning a concept / tutorial - No, the homework had detailed explanations and guidelines. There wasn't a need for AI 7.) Answering a question in class or in Discord - No, I did not use Ai to answer questions in Discord 8.) Asking or answering a smart-question - No, I did my own research and used Youtube to help me solidify an idea for any smart questions that was assigned 9.) Coding example e.g. “give an example of using Underscore .pluck -I have never used Pluck before. 10.) Explaining code - I Have used Ai to help understand code, but I would try to explain it in my own words. 11.) Writing Code - Initially, there were some parts where I needed ChatGPT to help me start off with code, especially when using react 12.) Documenting Code -No, I did not use AI to document code 13.) Quality assurance e.g. “What’s wrong with this code?” or “Fix the ESLint errors” -Yes, in this specific example, If I can't find the answer and I need a deeper explanation. 14.) Other uses in ICS 314 not listed -I have used code to help answer question relatijng to nextjs, and database. Postgress was a difficult subject to understand
Artificial Intelligence is resource, It help with use for multiple aspects but in my personal opinion when it came specifically for software development It was good as a starting basis when you need or a framework. I have used AI as skeleton, so that when I start developing to become more layered, I can build upon it, and make it more of my style of coding vs fully computer. The second usage, is great for problem solving. There have been issues, especially in the final project where I came across no ES lint errors but it wasn't operating to what I expected. AI has helped bridge the gap, versus searching hours upon hours in how to fix an issue while having no clue what the actual problem. AI has enhanced the way I think of a problem but there are points when Ai is wrong and you need to discover the issue on your own. We can Use AI as a tool but nothing more. We cannot let our own knowledge and skills deter us from continuing to learn but as another option to help us become better software developers.
AI has become so advanced, They are able to create stories, music, art. Software Engineers have pushed for the impossible and becosue of that ambition we are moving to another era of new age tech, that can simulate talents that people strived for my years but now can do with a click of button. Beforehand, we believed That Ai was meant for robots and commands, but now the train of thought has simulated how people see the world.
In certain parts of my final project, there have been some issues with using Ai, The biggest issue, if there was no ESlint errors but the nextjs still pulled errors, ChatGPT would sometime state that code is okay. or if you need import a library, Copilot would switch between tow different possible solutions but never find an alternative answer that can break the cycle of falsified conclusions. The way we can use AI in education would be the process of them learning it. Sometimes student have a difficult time understanding teachers but with the use of AI they can find a different way to explain a problem, especially in STEM fields like math and science.
In traditional sense for the learning of Software development, I believe when initally learning to create website and Applications, it is important to have a guide to help with understanding, There is a reason that Software developers work in teams, and the strength of mulitple people working together to compelte a single goal, somewhat outweight the usage of AI. While, Ai is useful with individual issues, Nothing would beat educational guidance of a teacher or a tutor. Granted, You can use AI for pratical skills issues, like re-sizing font, or creating padding for a more clean look in the application. I believe it is beneficial for style CSS, Ai could give a general perspective in editing. In terms of knowledge retention, It's a quick answer versus digging deep into finding the problem The strength of AI is not neccessarily the education builder but a tool to help with practical problems.
AI can be useful with many different aspects of software engineering, There are already, pre-made tempaltes of website builds that is cinsistently used. Ai would eventually come to a point where the user can ask for the specification they want without the use of code, and AI would be able to build the application with limited use of software developers, the biggest advantage is AI consistently learning and approving in designs and creativity.
there are many advantages to the use of Ai, We have the knowledge at our fingertips and we are able to access more information then ever before. Ai is a tool, and it is the job of the software developer or engineer to use an resources that can help advance their learning on the subject What we need to understand is that Ai is not meant to do the work for us, only to give help to better understand our roles in our work and creative process