9.11. Computer Science

Programs offered:

  • Minor in Computer Science (TU)

Computer Science is the study of the foundations of information and computation.  We start with a basic introduction to programming and progress to more specific and abstract topics related to information and computation.  Upon graduation, Computer Science minors will be prepared for a variety of careers and graduate school in areas related to computing including bioinformatics, human-computer interaction, and cryptography.

The successful Computer Science minor will:

  • Sharpen their problem-solving skills;
  • Communicate fluently in a programming language in a way that exhibits good software engineering techniques;
  • Communicate fluently in spoken and written English using the algorithms and data structures of computer science; and
  • Relate their classroom experience to future career goals.

Minor in Computer Science (TU)

  1. Completion of all of the following courses:
    • CSC 201 Introduction to Programming
    • CSC 201L Introduction to Programming Laboratory
    • CSC 202 Data Structures
  2. Completion of one Computer Science course (4 semester hours or more) at the 300- or 400-level.
  3. Completion of two elective courses from the following list:
    • Additional Computer Science course or courses (4 semester hours or more each) at the 300- or 400-level. This option can be used to satisfy fully both elective courses from this category as long as those two upper-level Computer Science courses have different disciplinary topics.
    • PHI 201 Formal Logic or MAT 241  Proof and Logic (but not both)
    • PHY 232 Fundamentals of Electronics (and the accompanying lab, PHY 232L).
    • PHY 206 Computational Physics
  4. Additional requirements and things to note:
    • A grade of “C-” or better is required in all courses contributing to the minor.