Both programs in the department place primary emphasis on the technical aspects of building and modifying high quality software systems. Courses are available in software design, web programming, computer graphics and network programming.
Here are the program learning outcomes:
- Be able to identify and apply current and emerging software engineering technologies required for the creation of reliable, predictable, well-engineered software systems.
- Be able to utilize multiple programming paradigms, including object-oriented, functional, logic, and emerging programming technologies.
- Show understanding of SE principles and practices as described in the SWEBOK, and other emerging software development processes.
- Have sufficient skills in human factors to be able to interact with stakeholders from multiple disciplines on the systems engineering level.
- Have working skills in SE management including team building, leadership, project planning, selection of tools and processes appropriate to a project.