Reflecting on My Use of AI in ICS 314

14 Dec 2024

Reflecting on My Use of AI in ICS 314

I. Introduction

Artificial Intelligence (AI) has emerged as a transformative force in education, particularly in fields like Software Engineering, where problem-solving and iterative development are paramount. During my time in ICS 314, AI tools played an indispensable role in my learning and productivity. I relied extensively on ChatGPT and ClaudeAI, using them daily for assignments, WODs, and the final project. These tools served as a 24/7 assistant, mentor, and problem-solving resource, significantly shaping my approach to the course.

II. Personal Experience with AI

My engagement with AI in ICS 314 spanned various course elements, each presenting unique challenges and opportunities. Here is a breakdown of my experiences:

III. Impact on Learning and Understanding

AI fundamentally transformed my learning experience in ICS 314. It enhanced my comprehension by breaking down complex topics like Prisma and PostgreSQL. The speed at which AI delivered solutions allowed me to focus on understanding rather than troubleshooting. However, there were moments when AI’s over-reliance risked undermining my problem-solving skills, prompting me to balance its use with independent effort.

IV. Practical Applications

Beyond ICS 314, I utilized AI for HACC, where it guided me in learning AWS and other tools outside the course’s scope. These efforts contributed to our team’s second-place finish in the competition. Additionally, AI supported my studies in Data Structures and Algorithms, demonstrating its versatility across domains.

V. Challenges and Opportunities

While AI offered numerous benefits, it wasn’t without challenges. Its inability to resolve deployment issues, such as the static website problem caused by missing getServerSession, underscored its limitations. This revealed an opportunity to integrate prompt engineering and troubleshooting techniques into the course, enabling students to use AI more effectively.

VI. Comparative Analysis

Traditional teaching methods emphasize foundational knowledge and manual problem-solving, fostering a deeper understanding. In contrast, AI-enhanced approaches prioritize speed and efficiency. While AI accelerates learning, traditional methods remain critical for developing problem-solving resilience. Combining both approaches creates a balanced and effective learning environment.

VII. Future Considerations

The role of AI in software engineering education will only grow. Courses should incorporate AI-specific training, such as prompt engineering, and highlight ethical considerations in its use. As AI evolves, it will become an even more powerful tool for accelerating development and fostering innovation.

VIII. Conclusion

AI has revolutionized my experience in ICS 314, serving as both a mentor and an accelerant. While it has its limitations, its potential to enhance learning and productivity is undeniable. Future courses should embrace AI’s strengths while addressing its weaknesses, ensuring that students are prepared to thrive in an AI-driven era of software engineering.