The Future of AI and Engineering Education

04 May 2025












Introduction

The news that "AI passed the entrance exam for the University of Tokyo, Japan's top university" brought unprecedented public attention to the evolution of AI. Compared to a few years ago, AI has made significant development and can now solve most of the challenges faced during the learning process. This development has sparked debate over whether AI should be integrated into educational environments. The question arises: "Can AI be a good teacher?" In this essay, I will present my opinion from the perspective of a software engineer, reflecting on my use of AI (ChatGPT) in my own learning.

Personal Experience with AI

Here are specific examples of how I used ChatGPT to deepen my understanding during ICS 332:

・Experience WODs

I asked questions like “What is Prisma, and how does it communicate with the database?” to understand its underlying mechanisms.

・In-class Practice WODs

I asked “Why doesn’t this code work?” to deepen my comprehension.

・In-class WODs

I asked “Why doesn’t this code work?” to deepen my comprehension.

・Essays

I asked “Can you make this sentence more natural English manner?” and used the results to refine my writing.

・Final Project

I asked “How can I implement real-time communication?” and “Why doesn’t this code work?” AI was a valuable source of information for solving unfamiliar problems.

・Learning a concept/tutorial

I asked questions like “Can you give an example?” or “How is this different from ○○?” to explore the concepts further.

・Answering questions in class or on Discord

I valued my own ideas and chose not to use AI.

・Asking or answering a smart question

I valued my own ideas and chose not to use AI.

・Coding example

I asked “What becomes possible with 'use client'?” to deepen my understanding.

・Explaining code

Since this was not directly related to code, I wrote my own explanation.

・Writing code

I wrote the documentation myself, as it was not directly related to code.

・Documenting code

I wrote the documentation myself, as it was not directly related to code.

・Experience WODs

I asked questions like “What is Prisma, and how does it communicate with the database?” to understand its underlying mechanisms.

・Quality assurance

I asked “Why is this error happening?” to understand unfamiliar syntax rules.

・Other uses in ICS 314 not listed

I often asked “Does this mean ○○?” to solidify my understanding.

In many cases, AI provided critical hints and significantly helped me complete tasks. Even when AI gave incorrect answers, discussing those inconsistencies with it led to deeper insights.

Impact on Learning and Understanding

From my personal experience, I believe AI has greatly contributed to my learning. It provided quick and accurate suggestions for my code, helping me organize and refine my thoughts. For me, AI has been an excellent teacher.

Practical Applications

In other experiences as well, I used AI as an advisor. For example, when developing a university location app using Python and the Google Maps API, I relied heavily on AI to understand how to use the API. At first, I didn’t understand much, but by following AI’s guidance and writing code hands-on, I gradually grasped how each module worked. This demonstrates AI’s usefulness in practical development.

Challenges and Opportunities

While AI can provide accurate answers for standard problems, it may struggle with complex or nuanced issues. In such cases, having the knowledge to detect when AI is wrong is crucial. Blindly trusting incorrect AI guidance can hinder learning. Therefore, I believe it’s safest to use AI as a tool for confirmation, based on some prior understanding of the problem. If students maintain discipline, AI can be a valuable partner in deepening their understanding in class.

Comparative Analysis

In today’s software education landscape, AI can solve most learning challenges. If students want to avoid learning and take shortcuts, they can. However, compared to the previous era when there was a shortage of teachers, AI makes learning significantly easier. If students can stay disciplined and use AI as a teacher or a source of hints, more talented software engineers will emerge.

Future Considerations

AI has made unprecedented progress over the past decades, and some say we may see Artificial General Intelligence (AGI) within the next ten years. When AI surpasses human intelligence, what will the relationship between engineers and AI look like? Code generation will likely be fully automated by AI. Perhaps even workflows and ideas will be generated by AI. In such a future, engineers may leverage their physical presence and specialized knowledge to become facilitators of AI implementation across industries. Their role may evolve into cross-industry consulting on what tasks AI can optimize. At that point, AI and engineering education will be inseparable.

Conclusion

As a probabilistic model, AI tends to exclude radically novel or unprecedented ideas. And lacking a physical presence, it is difficult for AI to be introduced and operated effectively within industries.Because of this, the demand for engineers as AI implementation consultants will likely grow. Engineering education should focus on teaching students how to learn effectively from AI and apply that knowledge in real-world settings. Education on how to use AI for learning enhancement may also become essential.