SWE 211 - Introduction to Software Engineering
This foundational course introduces the core principles, concepts, and terminology of software engineering. Students will explore the software development lifecycle (SDLC), including software processes, project planning and management, requirements engineering, basic modeling and design techniques, and the fundamentals of quality assurance and testing. The course also addresses ethics, professional practice, and the socio-economic impacts of software engineering. To broaden technical skills, students are introduced to a secondary programming language (such as Python). Throughout the semester, students participate in a comprehensive group project applying various stages of the software lifecycle—from planning and analysis to design and implementation—using industry-standard software engineering tools.