Mission and Goals


  • Prepare students for professional careers and graduate study in computer science through the teaching of theory, concepts, and problem solving skills.
  • Provide practical experience with current languages, tools, and trends that prepares students to be immediately effective in their careers.
  • Provide theory and practical experience with appropriate software for students who plan to teach.


Graduates of the program will be able to:

  • Be able to apply fundamental principles of computer science, mathematics, and science to solve complex problems.
  • Be able to analyze, design, implement, and evaluate a computer-based system, process, component, or program using current techniques, skills, and tools to meet desired user requirements.
  • Understand and apply best practices and standards for systems development including design and implementation.
  • Be able to work effectively on teams to accomplish a common goal.
  • Be able to analyze the impact of computing on individuals, organizations, and society, including ethical, legal, security, and policy issues and to understand their own professional, ethical, and social responsibilities.
  • Be able to communicate effectively.
  • Recognize the need for and be able to engage in continuing professional development.