Chenglie Hu Professor and Director, Master of Software Engineering
Michael G. Konemann Associate Professor
Marie S. Schwerm Lecturer

Carroll University offers a master’s degree and a graduate certificate program in software engineering. These programs are based on the assumption that professionals must remain current within the rapidly changing environment of information technology. The program uses real-world business projects and scenarios to educate professionals in the latest software development methodologies and practices.

The current coursework is based on these subject areas:
• Advanced Programming Skills
• Software Engineering Methodologies and Techniques
• Multi-Paradigm Design and Implementation
• Relational and Object Oriented Database Models and Implementation
• Network and Client/Server Technologies and Techniques
• J2EE and .NET Frameworks
• Software Project and Team Management
• Advanced software engineering knowledge areas

The software engineering program provides a graduate education that deepens and broadens the student’s expertise, technical and management skills, and industry understanding. It maintains a balance between abstract, theoretical insights and their application. The program is faithful to the mission of Carroll University, which focuses on life-long learning, career preparation, and education for productive and meaningful lives.

All courses in the curriculum are based in current software development trend and technology but look towards the future. A particular technology is of value only if it is used as a tool for solving a current workplace related problem. Since future developments will soon make current solutions obsolete, the curriculum must provide experience and develop a knowledge base that will facilitate continuous learning. Upon completion of the Master of Software Engineering program, graduates are able to:

1.   Apply sound software engineering principles and methodologies in any software development process regardless of roles they may play as software developers, development leads, or software project managers.
2.   Problem-solve (mostly for business problems) at a higher level using enterprise resources, major Web software development frameworks, and sound software design methodologies.
3.   Be competitive in making sound judgment on any IT issues that are related to soft- ware development.
4.   Meet challenges of a software development process as information technologies advance.
5.   Be self-motivated and highly effective players in any team environment.

AllofE Solutions