One of the first universities to introduce computer science into its curriculum - in 1957 - Bucknell continues its commitment to providing students with a state-of-the-art computer science curriculum.
For students majoring in computer science there are three degree options--a bachelor of science in computer science and engineering in the College of Engineering, and both a bachelor of science in computer science and a bachelor of arts in computer science in the College of Arts and Sciences. A minor in computer science also is available. These degree options allow students to choose a program compatible with their curricular interests.
All the computer science degree programs share a common core of six courses. The first core course CSCI 203 is an innovative introduction to computer science that explores computer science's Big Questions such as "What is computer Science?", "What is computational thinking?", and "Are there well-defined computational tasks that we can't compute?" In the first two courses, students are introduced to problem-solving and program design using Python. The second year includes courses in computer organization and assembly language as well as an introdcution to software engineering where students experience the software engineering process through the development of a large, team-based project in Java. The final two courses in the core provide introductions to advanced data structures and algorithm analysis as well as operating systems. The curriculum in the junior year for all three programs includes a course on the societal impact of computer science.
Following the common first semester in engineering, students begin the B.S. in computer science and engineering curriculum with the common core of computer science courses. A required course in computer architecture is taken in the fall of the senior year. An important part of the program for engineering majors is a required senior design project that deals with the design of a solution for an open-ended problem on a topic of current interest in computer science.
Elective courses available in all programs allow students to choose from such topics as computer graphics, software engineering, distributed systems, computer networks, database management systems, functional programming, compiler optimization, computer security, bioinformatics, data mining, web retrieval, and new topics of current interest.
The bachelor of science degree in the College of Engineering is accredited by the Accreditation Board for Engineering and Technology (ABET) and the Computer Sciences Accreditation Board (CSAB). The bachelor of science degree in the College of Arts and Sciences is accredited by CSAB.