The objectives of our undergraduate degree programs are to:
- Provide students with the broad background skills necessary to learn, practice, and grow in computer science.
- Provide students with the fundamental core and advanced knowledge of computer science.
- Provide students with adequate skills for effective communication of computer science technicalities, both in written and oral form.
- Produce students who can use and practice computer science in various application areas.
- Analyze problems and identify the computing and/or mathematical techniques appropriate to their solutions.
- Apply design and development principles in the construction of software systems.
- Apply computer science theory and mathematical models to comprehend the tradeoffs involved in various design choices.
- Use current tools or techniques to implement and evaluate programs or computer-based systems.
- Function effectively on a team to accomplish a common goal.
- Communicate effectively with a range of audiences.
- Understand the professional, ethical, legal, and security impacts of computing on individuals, organizations, and society.
- Appreciate an application area of computing and recognize the need to engage in continuing professional development.