About

Course Planning

Pursuing Coursework in Computer Science

Interested in computer science? Great! The information presented here provides some general guidance that will be useful as you plan your coursework. Keep in mind, however, that this page does not supersede the official catalog entry.

CS 109, 110 and 111 are alternative introductory computer science courses (and entry points into a major or minor).  Depending upon your interests, you may take a class that focuses on digital media, or modeling in the natural or social sciences. Take a look at our course descriptions for more information.

Computer Science Major

Students intending to major in Computer Science are strongly encouraged to take an introductory class during their first semester, and Math 123 (Calculus I) during their first year. It is still possible to major in Computer Science if you start the major during your sophomore year, but your options will be more constrained. We offer two degree options.

The Bachelor of Science gives students solid preparation for either graduate school or work in industry. The BS degree requires 8 core courses plus CS 372, CS 334, and 3 additional electives. We strongly encourage BS candidates to also take additional mathematics courses if they intend to apply to graduate school. The Bachelor of Arts degree requires 8 core courses plus 2 additional electives.

The prerequisite graph for the computer science major is shown below. Underlined courses are required only for the Bachelor of Science.

CS Prerequisite graph

 

Computer science minor

A minor in computer science requires six courses: a Foundations course (CS 109, 110, or 111), CS 173, Math 123 and 210, CS 271, and CS 281.

Computational science concentration

If you are majoring in another discipline, and are interested in applications of computer science to the natural or social sciences, you should look into the interdisciplinary computational science concentration.

Typical course schedules for CS majors

The following tables outline typical course schedules for students pursuing majors in computer science.

Bachelor of Science (4 Years)
  Fall Spring
First Year Math 123: Calculus I
CS 109 - 111: Foundations
CS 173: Intermediate Comp Sci
Sophomore Math 210: Proof Techniques
CS 281: Intro Computer Systems
CS 271: Data Structures
Junior CS 334: Theory of Computation or
CS 372: Operating Systems
CS elective
CS 371: Algorithm Design
CS elective
Senior CS 334: Theory of Computation or
CS 372: Operating Systems
CS elective

 

Bachelor of Arts (4 Years)
  Fall Spring
First Year Math 123: Calculus I
CS 109 - 111: Foundations
CS 173: Intermediate Comp Sci
Sophomore Math 210: Proof Techniques
CS 281: Intro Computer Systems
CS 271: Data Structures
CS 275: Graph Theory
Junior CS elective CS 371: Algorithm Design
Senior CS elective  

 

Bachelor of Arts (3 Years)
  Fall Spring
First Year    
Sophomore Math 123: Calculus I
CS 109 - 111: Foundations
CS 173: Intermediate Comp Sci
Junior Math 210: Proof Techniques
CS 281: Intro Computer Systems
CS 271: Data Structures
CS 275: Graph Theory
Senior CS elective CS 371: Algorithm Design
CS elective

 

MyDenison

⇒ For more information on projected 3 year course offerings, please visit MATH & COMPUTER SCIENCE on MyDenison.