Software Engineering
Software Engineering
Taught software development lifecycle, requirements analysis, UML modeling, design patterns, and testing strategies. Supervised project-based learning with emphasis on documentation, testing, and maintainable code.