Mission and Outcomes
The Software Engineering program educates students with the theoretical knowledge and empowers them with the practical skills required to start a rewarding career as professional software engineers. Our students learn to engineer and maintain high quality software systems from the conceptualization of the project idea to the design, implementation, deployment and maintenance of the software artifacts. They do that while adhering to principles of ethics, as they are defined in the Software Engineering Code of Ethics.
At the time of graduation all Software Engineering graduates will have demonstrated the ability to:
- Apply knowledge they acquired to solve software engineering problems using mathematics, science, engineering principles and software tools
- Develop a deep understanding of business needs, create potential solutions, evaluate their effectiveness and implement the most promising ones
- Create an insightful feasibility study for a proposed project, acquire the requirements, analyze them, design and implement a solution, verify it, test its validity and maintain the software throughout its lifetime
- Apply management skills to manage both the software development process itself and the people involved in it
- Demonstrate effective oral and written communication skills as required for their professional interactions