-Enrich students’ computing skills with a balance between computing theory and software engineering practices.

-Prepare students for professional careers and graduate studies.

-Develop and maintain high quality that covers in depth most areas of the software engineering body of knowledge.

-Preparing a specialized teaching and research staff in the fields of software engineering.