Mathematics and Computer Science
The Mathematics and Computer Science BS program is intended for students who are interested in computer science and mathematical computing. It provides a solid knowledge of theoretical computer science and its mathematical foundations and compares favorably with other theoretically-oriented computer science programs. The program is particularly recommended to those students who are interested in pursuing a graduate degree in computer science or computational mathematics.
This program provides students with a broad education in traditional computer science concepts including algorithms, software engineering, computer architecture, information processing techniques, programming languages, data structures, operating systems, networks, artificial intelligence, and image processing. Students are also exposed to intense mathematical concepts and theories. Students learn theory as well as the methodologies and techniques used in the development of computer systems.
Program GoalsAfter 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 ObjectivesAfter 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.
- be able to generalize, synthesize and analyze ideas and communicate in writing clearly and effectively
- handle unfamiliar concepts and situations and apply disciplined thinking techniques to new settings
- analyze and model real world problems and to suggest solutions
- work on projects in teams
Related Web Sites
Professor Anthony Hughes
Department of Computer & Information Sciences
SERC, Room 341