The mission of the Software Engineering Program is to provide a quality software engineering education with significant hands-on and laboratory experience that will enable our graduates to practice their profession with proficiency and integrity.
The following are the software engineering objectives describing what is expected of graduates two - five years after graduation from the program.
- Graduates are effective team members, aware of cultural diversity, who conduct themselves ethically and professionally.
- Graduates use effective communication skills and technical skills to assure production of quality software, on time and within budget.
- Graduates build upon and adapt knowledge of science, mathematics, and engineering to take on more expansive tasks that require an increased level of self-reliance, technical expertise, and leadership.
Last Reaffirmed by Advisory Board on October 4, 2013
The following are the software engineering outcomes describing what students are expected to know or be able to do by the time of graduation from the program.
- Foundation: Graduates shall have a strong foundation in science, mathematics, and engineering, and can apply this fundamental knowledge to software engineering tasks.
- Development: Graduates can effectively apply software engineering practice over the entire system lifecycle. This includes requirements engineering, analysis, prototyping, design, implementation, testing, maintenance activities and management of risks involved in software and embedded systems.
- Process: Graduates know classical and evolving software engineering methods, can select and tailor appropriate methods for projects, and can apply them as both team members and managers to achieve project goals.
- Professionalism: Graduates are knowledgeable of the ethics, professionalism, and cultural diversity in the work environment.
- Quality: Graduates can apply basic software quality assurance practices to ensure that software designs, development, and maintenance meets or exceeds applicable standards.
- Presentation: Graduates have effective written and oral communication skills. Graduates can prepare and publish the necessary documents required throughout the project lifecycle. Graduates can effectively contribute to project discussions, presentations, and reviews.
- Growth: Graduates understand the need for lifelong learning and can readily adapt to new software engineering environments.
- Android Development
- C++ (but see also Visual Studio .NET, wxWidgets)
- IBM Rational Software
- Microsoft Academic Alliance (MSDNAA)/ELMS: downloading Microsoft products for students in CS and SE classes.
- Unix (and Linux), especially Io; also XWindows
- Visual Studio .NET
- Course and Graduate Surveys (link available at end of semester)