COMP 5260 Software engineering
Study of general and advanced concepts of software generation and analysis, software design, implementation, maintenance, structures, design patterns, object-oriented design methodologies and data flow design in the global context. Emphasis on software development in work teams, budgets, aspects related to computer ethics, testing, validation, efficiency, and software security.