The Bachelor of Science (B.S.) and Bachelor of Arts (B.A.) programs in Computer Science are designed to prepare students for careers in a rapidly changing profession and to allow easy entrance to graduate education in the field. In addition to the courses in the major, the Bachelor of Science program emphasizes foundation courses in the sciences and in applied mathematics, leading to careers involving applications in science and engineering. The Bachelor of Arts degree emphasizes foundation courses in the humanities and the social sciences, leading to careers involving applications in those areas. Core courses in both programs include programming and data structures, programming language concepts, computer systems architecture, and a track of courses in software methodology and engineering. Students also choose two other tracks from the following: artificial intelligence, computer graphics, computer and network security, data structures and algorithms, numerical and scientific computation, operating systems, game development and design, and human-computer interaction.