COMP 3504 – Programming IV: Software Engineering
(3 credits) 3 hours lecture, 1 hour tutorial
The course introduces software engineering concepts and applies object-oriented design principles to mobile app development using a state of the art IDE and APIs. Topics include agile programming, test-driven development, refactoring, design patterns, memory management, multithreading and basic user interface design principles.
Prerequisite: Computer Science 2503 and 2541 with a minimum grade of C-.