The Department of Computer Science offers a range of programs at the undergraduate and graduate levels. This section describes the Bachelor of Science degree and other undergraduate offerings. See the Master of Science in Computer Science section in this catalog for more information on the department's graduate programs.
Students who graduate with a Bachelor of Science (B.S.) degree in Computer Science will be prepared for both graduate school and for computer oriented careers. The curriculum provides a solid base in computer science fundamentals that includes software design and development, problem solving and debugging, theoretical and mathematical foundations, and computer systems and system software. In addition, students have the opportunity to explore specialized areas of computer science that include web development, low-level processor and device programming, programming languages, artificial intelligence, computer networks, databases, parallel computing, and computer graphics. Hands-on experience is facilitated through the department's state-of-the-art laboratories, its new multimedia studio classroom, and a 128-processor parallel computing cluster. Qualified students can enter the five-year joint B.S. and M.S. in Internet Engineering.
In order for any course to count towards the Computer Science major, it must be passed with a C or better. Furthermore, no course
fulfilling a requirement for the major may be taken more than twice.
- Provide a comprehensive course of study in the core areas of computer science required for graduate study and computer careers.
- Provide a rigorous foundation in programming techniques, problem solving, and computer science theory.
- Expose students to modern computing environments, a wide variety of program development tools, and practical applications.
- Encourage close interaction between students and professors, which is made possible through small class sizes and a high degree of availability of professors outside the classroom.
- Develop students' communication skills through group projects and classroom presentations.
- Allow students to apply their coursework experience in a capstone senior project.
- Expose students to local researchers and practitioners in computer-related fields through the department's Special Lecture Series.
- Provide opportunities for undergraduate research with a faculty advisor.
In addition to the B.S. degree, the department offers students from other majors the opportunity to earn a minor in computer science and to take short courses on specific computer-related topics such as personal productivity software, computer graphics, and internet applications.