The Department of Computer Science prepares students for careers in the computing industries and advanced study. The curriculum ensures that students experience the most current knowledge, theories, and principles in software development, embedded systems, hardware architectures, and network theory and applications. The curriculum provides for an understanding of the applications of theories and concepts by evolving the students in research and application development projects. The curriculum is designed to enhance students’ problem-solving and creative thinking capabilities so that they have a set of skills that will increase their employment opportunities and provide the foundation for graduate study and research. The educational objectives of the computer science program are as follows:
- To prepare students to be capable of identifying and analyzing requirements for computing systems​
- To produce graduates who can design and implement solutions for rapidly changing computing problems and information system environments​
- To prepare graduates with good communication skills and who can effectively work in teams​
- To produce graduates who can gauge the impact of computing on society and possess knowledge of the ethical, social, and professional implications and responsibilities of their work
- To prepare students to engage in life-long learning, to adapt to innovation and change, and to pursue professional work and graduate studies successfully