The aim of the Software Engineering Track is to train engineers who will specialize in the creation, development, evaluation and maintenance of large software systems. The track trains engineers in a variety of programming paradigms and methods, and in the systematic treatment of analysis, design, implementation, testing, verification and maintenance activities of software.