The software engineering program provides project-rich learning experiences to educate software engineers for success in a rapidly evolving computing field. The program faculty help students lay the foundation for achievement of the objectives and outcomes described below. Objectives are goals that we expect our graduates to achieve typically three to five years after graduation. Outcomes are goals students achieve by graduation.
The program’s goal is to provide a professionally guided education in software engineering that prepares graduates to transition into a broad range of career options: industry, government, computing graduate program, and professional education. Within a few years of completion, graduates exhibit the following characteristics:
Graduates in their early careers will be agile software developers with a comprehensive set of skills appropriate to the needs of the dynamic global computing-based society.
Graduates in their early careers will be capable of team and organizational leadership in computing project settings, and have a broad understanding of ethical application of computing-based solutions to societal and organizational problems.
Graduates in their early careers will have the skills and knowledge to advance their career, including continually upgrading professional, communication, analytic, and technical skills.
The Program Outcomes express the goals the program has for student learning upon completion of the degree. The program defines its own student outcomes, and embeds ABET student outcomes in each. The letters at the end of each refer to the ABET student outcomes.
Technical Competence – An ability to apply knowledge of math, science, and software engineering as well as collect, analyze and interpret data. (a, b, SE-program criteria)
Design – An ability to analyze, design and manage the development of a computing-based system, component or process to meet desired needs within realistic constraints in one or more application domains. (c, SE-program criteria)
Teamwork – An ability to function on multidisciplinary teams (d)
Problem Solving – An ability to identify, formulate, and solve software engineering problems using a well-defined engineering process (e)
Computing Professionalism – An understanding of professional and ethical responsibility, a commitment to on-going professional competence and possession of basic professional and organizational success skills (f, i)
Communication – An ability to communicate effectively (g)
Perspective – An understanding of the role and impact of software engineering in contemporary business, global, economic, environmental and societal context (h, j)
Software Engineering Practices – An ability to use knowledge, techniques, skills and modern tools necessary for software engineering practice (k)
Critical Thinking and Decision Making – An ability to think critically, clearly identifying and using evidence, criteria, and values in decision making process (b, c, d)