How Students Learn to Work with AI (Without Losing Their Skills)
I am a Software Development teacher at the Amsterdam University of Applied Sciences. This is my current take on the position of AI in the field and how to help students learn to use it.
AI has become an integral part of the software development world. Tools like ChatGPT and GitHub Copilot can now effectively support writing code, drafting user stories, or even reflecting on one’s own learning process. But how can educational programs ensure that students use these tools wisely—without losing the ability to write code themselves, to learn independently, and to think critically?
At the Associate Degree in Software Development at the Amsterdam University of Applied Sciences, we believe AI can be a valuable asset in the learning process—as long as students stay in control.
The Student as Architect
Our students use AI, but not randomly and just because they can. We expect them to have a solid foundation in programming languages and frameworks. This enables them to review code written by both peers and AI tools effectively.
Students must remain the architects of their own codebase. They need to think independently and make decisions about things like structure, architecture, and security. AI can help—but it remains a tool. The student is in charge and ultimately makes the decisions.
AI as a Reflection Partner
We don’t just use AI for technical support in writing code. Our students also use AI tutors to support their personal reflection. This happens in two ways.
In the top-down approach, the student first writes a reflection on their own, then asks the AI to review it. They use the AI’s feedback to improve their final version. In both cases, the student remains fully responsible for the content.
In the bottom-up approach, the AI tutor asks questions that the student reflects on. This serves as input for a reflection report, which the student can further develop and refine. It also provides a strong foundation for feedback and assessment conversations.
Personal Guidance and Space for Reflection
Throughout the program, we as instructors regularly have one-on-one conversations with our students. These discussions focus not only on technical skills but also on the learning process itself. During the second year—when students have already built a solid technical foundation—we also explore the most logical and effective ways for each student to use AI. What works best for you? What should you be aware of? Those kinds of questions.
In addition, the university offers online modules about AI and how to use it responsibly. We make sure students know about these resources so they can expand their knowledge beyond the course materials.
Prepared for the Real World
In the professional field, using AI in software development is already common practice. Companies use AI to write (parts of) code or to reach solutions more quickly. By practicing conscious use of AI during their studies—while also developing strong core programming skills—we ensure our students are well-prepared for that reality. They not only know how to use AI, but more importantly, when and why to use it.
In short: AI is changing the role of developers, but we teach our students how to make the most of that change—without losing their own skills. They learn to use AI wisely, to keep thinking critically, and above all: to stay in control of their own code.