AI in ICS 314: From Prompt Engineering to Efficient Coding

12 Dec 2025

AI tools in software development

Artificial Intelligence has become an integral part of modern software engineering education, transforming how students learn and apply concepts. In ICS 314, AI tools like GitHub Copilot, ChatGPT, and others have bridged gaps in understanding, accelerated coding, and introduced new ways of problem-solving. Throughout the semester, I leveraged AI extensively—primarily Copilot for in-editor assistance and various GPT models for broader tasks—to enhance my workflow. This essay reflects on that journey, analyzing how AI shaped my experiences and insights.

I. Introduction

AI’s role in education is evolving rapidly, especially in technical fields like software engineering where tools can simulate expert guidance, generate code snippets, and explain complex concepts. In ICS 314, AI wasn’t just a novelty; it was a productivity multiplier. I used GitHub Copilot for real-time code suggestions, ChatGPT (including GPT-4 and GPT-5 variants) for planning and debugging, Claude Sonnet 3.5 for detailed explanations, and even experimented with Haiku and GPT Codex for specialized tasks. These tools helped me tackle assignments efficiently, but they also required learning prompt engineering to get reliable results.

II. Personal Experience with AI

I used AI for nearly every aspect of ICS 314, treating it as a collaborative partner rather than a crutch. It allowed me to focus on high-level design while delegating repetitive coding. Here’s how it played out for each course element:

Overall, AI was a game-changer for efficiency, but it challenged me when outputs deviated from expectations, teaching persistence.

III. Impact on Learning and Understanding

AI enhanced my practical skills immensely, especially in prompt engineering and tool mastery, but it somewhat reduced my deep dive into core concepts. I didn’t feel the need to memorize syntax or algorithms because AI provided them on demand. This challenged my understanding—why learn something AI can generate? Yet, it boosted skill development by emphasizing problem-solving over rote memorization. AI helped me learn resilience: when code failed, I’d iterate prompts or debug manually, reinforcing debugging skills.

IV. Practical Applications

Outside ICS 314, I built a personal financial planner website using AI—prompting GPT-5: “Create a full-stack app for budgeting.” It was very effective for generating code and solving real-world problems like data validation. However, visual tweaks were tough, requiring manual CSS adjustments. This mirrored Tithr’s development, where AI excelled at logic but struggled with UI polish.

V. Challenges and Opportunities

Challenges included prompt limits (e.g., on free tiers), AI “loops” where it repeated errors, and unexpected outputs wasting time. Opportunities lie in better integration: dedicated prompt engineering modules could teach students to harness AI effectively, making education more adaptive.

VI. Comparative Analysis

Traditional methods rely on lectures and manuals, fostering deep knowledge but slower progress. AI-enhanced approaches accelerate learning through interactive, on-demand assistance, improving engagement and retention via hands-on application. However, they risk superficial understanding if not balanced with critical thinking.

VII. Future Considerations

AI will dominate software engineering education, with advancements like more context-aware models reducing errors. Challenges include over-reliance; improvements could include AI ethics training. Educators should embrace AI, designing assignments that leverage it for creativity rather than banning it.

VIII. Conclusion

AI transformed my ICS 314 experience, making me efficient and skilled in modern tools. While it sometimes hindered deep learning, the benefits—speed, accessibility, and innovation—outweigh the costs. I recommend integrating AI training into courses, encouraging students to view it as a partner, not a shortcut. As AI evolves, so should our approach to education.


Small print on AI usage: I used ChatGPT (GPT-5) to generate and structure this essay based on my provided points and the required outline. I reviewed and edited the content to ensure it reflects my personal experiences and voice.