Supporting Courses


For general education

CSCI 231, Introduction to Computer Science Concepts, is a general education course about the science of computing. It counts as hours towards the nature cluster, although it does not fulfill any of the subcategories (bio/geo, chem/phys, laboratory, 300-level). It is a non-programming course and it explores the fundamental ideas of computer science.

For engineering majors

Most engineering programs require some level of competency in programming. CSCI 230, Scientific Programming for Engineers, is a newly designed course to give engineering majors a one-semester programming experience and uses C and C++. For a fuller treatment of programming, engineers may be interested in our traditional introductory programming sequence: CSCI 235 and CSCI 245, Programming I & II. This will provide a solid background in algorithmic thinking, object-oriented design, and the Java programming language. In CSCI 245, students also are introduced to computer systems and the C programming language.

For math majors

Math majors have four options for satisfying the computing requirement for their major:

  • CSCI 243. Discrete Mathematics and Functional Programming. This course is half a math course anyway. It explores the mathematical foundations needed for computer science and intertwines these topics with programming. In addition to satisfying the computing requirement, many math majors find the proof-writing component to the course very helpful in preparing them for analysis or modern algebra.
  • CSCI 235. Programming I.  This is the traditional introduction to programming, with an eye towards preparing students for further study in computer science.
  • CSCI 245. Programming II. This is available only to students who have the equivalent of CSCI 235, of which it is a continuation.
  • CSCI 233. Introduction to Scientific Computing. This programming course is more applied than CSCI 235 and is geared towards giving a complete experience, especially to those who would use programming in scientific applications, not towards preparing students for later courses.

Math majors should also note that CSCI 243 also can count in place of their PHYS 231 supporting requirement; that is, by taking two the the above courses including CSCI 243, they can fulfill the entire supporting course requirement for the math major.

Moreover, CSCI 345 (Data Structures and Algorithms) counts towards the math major's applied math requirement. Since CSCI 345 has 12 hours of prerequisites, this option is useful mainly for computer science minors (or math/computer science double majors).

For Science Majors

Our program offers the course CSCI 233 (Introduction to Scientific Computing), which is particularly geared toward the programming needs of students in the sciences. Students who are interested in projects in computational chemistry, computational physics, or computational biology, or who merely need to do some heavy-duty number crunching will be served well by this course. It is taught using the Python programming language, which has grown in popularity in the scientific community recently.