Computer Science Major

Computer Science offers a Bachelor of Arts degree and Bachelor of Science degree as well as and a minor. 

Bachelor of Arts Degree

MATH 130Essentials of Calculus
or MATH 135 Single Variable Calculus
or MATH 145 Multivariable Calculus
CS 105Introduction to Computer Science
CS 145Introduction to Algorithm Design
CS 231Foundations of Concrete Structures
CS 234Mathematical Foundations of Computer Science
CS 237Foundations of Abstract Structures
CS 281Introduction to Computer Systems
CS 287Data Structures and Algorithms
CS 395Technical Communication I

Ethics Requirement 
 

PHIL 272Ethics of Data and Information
PHIL 278Technology, People, and Power
Contact CS department for the most up to date list.

Electives

Students must complete three electives. At least one must be designated as a project elective, at most one can be at the 200-level. Examples of project electives:

CS 314Game Design
CS 349Software Engineering
CS 372Operating Systems

Experiential Requirement and Assessment 

CS 030Experiential Requirement
CS 050Computer Science Assessment

Bachelor of Science Degree

MATH 130Essentials of Calculus
or MATH 135 Single Variable Calculus
or MATH 145 Multivariable Calculus
CS 105Introduction to Computer Science
CS 145Introduction to Algorithm Design
CS 231Foundations of Concrete Structures
CS 234Mathematical Foundations of Computer Science
CS 237Foundations of Abstract Structures
CS 281Introduction to Computer Systems
CS 287Data Structures and Algorithms
CS 371Algorithm Design and Analysis
CS 372Operating Systems
CS 395Technical Communication I

Ethics Requirement

PHIL 272Ethics of Data and Information
PHIL 278Technology, People, and Power
Contact CS department for the most up to date list.

Electives

Students must complete four electives, at most two can be at the 200-level.

Experiential Requirement and Assessment

CS 030Experiential Requirement
CS 050Computer Science Assessment

Computer Science Minor

A minor in computer science consists of:

MATH 130Essentials of Calculus
or MATH 135 Single Variable Calculus
or MATH 145 Multivariable Calculus
CS 105Introduction to Computer Science
CS 145Introduction to Algorithm Design
CS 231Foundations of Concrete Structures
CS 234Mathematical Foundations of Computer Science
CS 237Foundations of Abstract Structures
Complete one additional 200-level CS course

Additional Points of Interest

Students who intend to continue with graduate study in Computer Science should pursue the Bachelor of Science degree.

Computer Science students should be adept at not only solving problems through the implementation of computer programs, but also in communicating those solutions to a wide variety of audiences. Students should learn the proper use of documentation to share their programs with users and other computer scientists, be prepared to compose proofs and analyses of their algorithms, and have opportunities to write formal papers.

Research at Denison

Denison offers a number of research opportunities, including funding for summer research projects.  The Anderson Foundation and the Denison University Research Foundation (DURF) support qualified students conducting summer research. For off-campus research opportunities in Computer Science, see various National Science Foundation Research Experience for Undergraduates experiences. Interested students should consult a faculty member as early as possible in the fall semester.

Off-Campus Study

The Department of Computer Science strongly encourages students to globalize their education by completing some portion of their undergraduate education abroad. A majority of Denison students spend a semester abroad during their junior year and many more spend a summer (or two) abroad. Denison offers a wide range of opportunities to study off-campus that are highly relevant to your Denison experience.

Going abroad allows students to enhance their knowledge while experiencing another culture and way of life. Students gain valuable experience that will benefit future career goals and/or graduate school opportunities. Computer Science majors who are fluent in another language will have special advantages in the job market.

Students may take up to two classes outside the department to transfer towards the major at Denison.  Additional courses taken outside Denison may accrue credit hours towards graduation, but will not contribute to requirements in the major.  Courses taken outside the university must be pre-approved for acceptance towards major requirements.  Students should provide the department chair syllabi for the intended courses for department approval.  Students may petition the department chair for exceptions to this policy.  In particular, transfer students may be eligible to transfer additional courses towards major requirements.