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)
- Completion of all of the following courses:
- CSC 201 Introduction to Programming
- CSC 201L Introduction to Programming Laboratory
- CSC 202 Data Structures
- 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
- 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
- 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.