Connecticut

University of Connecticut

This program leads to a Bachelor of Science degree. Students get a broad understanding of computer principles and practice. The program includes a minimum of 120 credits which include liberal arts classes to give students a general education and fundamental computer courses that teach classes like the design and analysis of algorithms and software. Computer architecture is also stressed, but students are encouraged to take classes in areas outside of computer science such as business or math. During the senior year, students take two design labs which allow them to complete a team project over two semesters. The 120-credit program includes 40 credits of computer core classes, besides the general education classes, and 30 science and math credits. All students must maintain a 2.0 GPA.


Yale

This program is built around a core of five computer science courses including introduction to computer science, math and algorithms, data- structures, systems programming and computer architecture. Added to that core, there are electives that may be selected to personalize the program. The Bachelor of Science degree path is usually taken by someone who intends to practice in the industry as a programmer or other technologist. In the senior year there is a capstone project which consists of original research done under the supervision and mentorship of a faculty member. There are research opportunities for underclassmen as well. In addition to the five core courses of study, there are six areas of specialization. These include: Artificial Intelligence, Computer Graphics, Computer Systems, Programming Language, Scientific Computation and Theory of Computation. There are 12 term courses in this degree path.