Teaching

COLL 100: Prompt Engineering
Undergraduate
Fall 2025: Instructor and Coordinator
  • This first-year seminar introduces students to computing through the emerging practice of prompt engineering—the use of natural language to direct advanced AI systems. By engaging with tools such as ChatGPT, Copilot, and DALL·E, students will learn how clearly expressed ideas can be transformed into computational outcomes, tackling problems that range from creative media generation to data analysis and even robot control. The course emphasizes creativity, accessibility, and critical reflection, lowering traditional barriers to computer science by showing how strengths in communication and problem-solving translate into technical capability. Alongside hands-on practice, students will explore the societal impact of AI, including ethics, bias, and “tech for good” applications. By the end of the semester, students will leave with foundational skills in prompt engineering, greater confidence in their ability to shape technology, and a clearer sense of how they can belong in the future of computer science.
GenAI for Software Development
Undergraduate/Graduate
Spring 2025: Instructor
Spring 2026: Instructor
  • This course provides students with the foundational and technical skills needed to develop and apply Deep Learning (DL)-based tools, especially Generative AI methods, to enhance software development tasks like code generation and documentation. In the core undergraduate module, students explore recent advancements, gaining hands-on experience and theoretical knowledge in this fast-evolving field. By the end, undergraduate students will understand Generative AI for software development, while graduate students will also be skilled in critically evaluating research and proposing innovative solutions to advance Generative AI in this domain.
AI for Software Engineering
Graduate
Fall 2024: Instructor
Fall 2025: Instructor
  • This course is designed to equip students with an understanding of how recent advancements in Artificial Intelligence (AI) are leading to innovative automated practices in the realm of software engineering. Participants will investigate the usage of AI techniques to foster and automate software engineering processes while understanding their transformative impact on the software development lifecycle. Finally, students will be introduced to the core concepts of conducting research at the intersection of AI and Software Engineering (AI4SE).
© Copyright 2022 Antonio Mastropaolo -- A special thanks to Anthony Platanios for making the template publicly available