Prerequisite: Minimum grade of C- in CMSC250 and CMSC216
This course prepares students for the evolving software engineering landscape by teaching them to use AI to boost productivity and build AI-powered applications. Students gain hands-on experience in full-stackdevelopment, leveraging AI tools across the software lifecyclefrom design and coding to testing and cloud deployment while integratingintelligent models such as LLMs and AI agents into their systems. Topicsinclude AI-assisted development (code generation, refactoring, documentation, and agent-based workflows for version control and deployment), building intelligent applications (including RAG pipelines and performance optimization), and core software engineering fundamentals such as version control, architecture, testing,security, UI/UX design, APIs, and cloud deployment. Emphasis is placed on evaluating AI-generated outputs for correctness, security, limitations, and ethical considerations, while using AI to automate testing and quality assurance. Through practical projects, students develop the skills to design and build modern, AI-native software systems.