AI for Software Developers (COMP 377)

An advanced technical elective that equips software engineering students with the skills to integrate modern artificial intelligence techniques into real-world software systems.

Course Description

COMP 377 introduces software developers to the principles and practice of artificial intelligence, with a strong emphasis on practical application. Beginning with foundational concepts in machine learning and supporting mathematics, students progress to building and deploying AI-enabled software systems.

The course covers neural networks, deep learning architectures, transformers, large language models (LLMs), and agentic retrieval-augmented generation (RAG). Learners gain hands-on experience with industry tools such as TensorFlow, LangChain, and LangGraph, and use AI-assisted development tools, including GitHub Copilot, to accelerate implementation workflows.

Topics also include cloud deployment, local model inference, and ethical considerations in AI-driven systems, preparing students for professional roles in AI-enhanced software development.

Course Learning Outcomes

Upon successful completion of this course, students will be able to:

Further Learning – AI Frameworks and Platforms

The following frameworks, platforms, and research resources support continued learning and experimentation in modern artificial intelligence.

Course Materials

Reference Textbooks

Supplementary Learning Resources

New Developments in Artificial Intelligence