9.12. 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) from the below list:
    • CSC 230 Introduction to Software Engineering
    • CSC 270 Computer Organization
    • CSC 320 Analysis of Algorithms
  3. Completion of two elective courses from the above list or the following list:
    • CSC 300 Programming Language Concepts
    • CSC 340 Databases and Web Design
    • CSC 400 Internship in Computer Science
    • CSC 490 e.g. Machine Learning, Intro to AI, Cloud Computing
    • PHY 206 Computational Physics
    • PHY 232 Fundamentals of Electronics (and the accompanying lab, PHY 232L)
    • CHM 490 Computational Chemistry
    • PHI 201 Formal Logic
    • MAT 350 Statistical Learning
  4. Additional requirements and things to note:
    • CSC 490 may be repeated as a Computer Science elective as long as it is a different topic than previously taken each time.
    • A grade of “C-” or better is required in all courses contributing to the minor.