Description of the major
This program is designed to help students prepare for employment as computer scientists in engineering, scientific, industrial, and business environments as software developers, programmers, and systems analysts. While most students will enter the job market directly upon graduation, graduate school in computer science or related areas is also an option. Selection of electives can be tailored for students pursuing this path. The Computer Science major provides a solid foundation in the areas of systems programming, algorithm design, artificial intelligence, and engineering large software systems using state-of-the-art methodologies and programming languages. Students may expect to: develop a solid foundation in mathematical studies relevant to computer science; master skills in computer science; enjoy possibilities for internships and part-time employment with local companies; and become problem solvers. These goals are consistent with the goals outlined by the Association of Computing Machinery.