Mathematics & Computer Science B.S.

Program Goals

After completing this program, students should

  • have the ability to process and evaluate effectively both theoretical and real-life quantitative data.
  • be able to communicate using oral, written, or electronic media, and have the teamwork and leadership skills needed to recognize, isolate, and solve mathematical and computer science problems.
  • be committed and open to life-long learning, new ideas, and be able to bring them to bear to help others.
  • be competent in software design and implementation.
  • be proficient in using computer technology and software in solving both theoretical and applied problems.

Learning Objectives

After completing this program, students should

  • be able to analyze end-user requirements for information systems and develop effective and efficient solution, utilizing various methodologies, CASE and project management tools
  • have effective programming, program debugging, and program testing skills
  • be proficient in at least one programming language. 
  • be knowledgeable in common data structures and the use of standard libraries.
  • know the discrete mathematical foundations of Computer Science
  • be proficient in applying mathematics concepts from calculus and probability and statistics to problem solving and research
  • have an understanding of operating systems and system architectures, including networks and distributed systems.
  • know applications, including Databases, Computer Graphics and Web technologies.
  • be able to generalize and analyze ideas
  • be able to synthesize ideas
  • be able to communicate ideas in writing clearly and effectively
  • be able to handle unfamiliar concepts and situations
  • be able to apply disciplined thinking techniques to new settings
  • be able to approach situations with multiple perspectives
  • be able to analyze and model real world problems and to suggest solutions
  • be able to work on projects in teams