Prepare for a variety of careers by improving your computational thinking and problem-solving skills in areas from science and engineering to business and humanities. Gain hands-on experience designing, building, and evaluating software solutions, while boosting your critical thinking and creativity to address complex computing problems.
Add Computer Science to your skill set
What you'll learn
The 20-credit Undergraduate Minor in Computer Science builds essential skills in programming, data structures, and software development while providing a foundation for advanced study, including the M.S. in Computer Science. You’ll develop the ability to analyze, design, and implement algorithmic solutions and gain hands-on experience designing, testing, and evaluating software using current development tools and engineering practices.
- Problem-solving, critical thinking, and algorithmic proficiency: Analyze, design, and implement algorithmic solutions for computing problems using appropriate data structures.
- Software development and engineering mastery: Design, implement, test, and evaluate software solutions using development tools to meet specified requirements, demonstrating analytical proficiency in programming languages and their paradigms, while adhering to software engineering principles throughout the software development life cycle.
Minor requirements
Core courses cover Java and Python programming, discrete structures, and algorithmic problem-solving. Elective options include upper-level computer science courses, calculus, linear algebra, probability, and statistics.
NOTE: The Luddy School is launching its Computer Science program. This minor is substantially the same as the undergraduate Minor in Computer Science we are using to “teach out” existing students.
Core courses (14 cr.)
Base core (6 cr.)
- CSCI-C 241 Discrete Structures for Computer Science (3 cr., on-campus) or CSCI-C 251 Foundations of Digital Computing (3 cr., online)
- CSCI-C 343 Data Structures – Java (3 cr., on-campus and online) or CSCI-C 310 Data Structures – Python (3 cr., online)
Programming (8 cr.)
Select one two-course sequence:
- CSCI-C 155 Problem Solving and Programming I (4 cr.)
CSCI-C 255 Problem Solving and Programming II (4 cr.)
Online: fall, spring - CSCI-C 200 Introduction to Computers and Programming (4 cr.)
CSCI-C 212 Introduction to Software Systems (4 cr.)
On-campus, online: fall, spring - CSCI-A 204 Introduction to Programming (4 cr.)
CSCI-A 205 Computer Programming (4 cr.)
Online: fall, spring, summer - DSCI-D 210 Programming with Python I (4 cr.)
DSCI-D 211 Programming with Python II (4 cr.)
On-campus: fall, spring - INFO-I 210 Information Infrastructure I (4 cr.)
INFO-I 211 Information Infrastructure II (4 cr.)
On-campus: fall, spring - INFO-C 210 Problem Solving and Programming I (4 cr.)
INFO-C 211 Problem Solving and Programming II (4 cr.)
Online: fall, spring, summer
Elective or substitute courses (6 cr.)
Choose an additional two approved selectives (6 cr. min.) from this list:
- CSCI-A, CSCI-B, CSCI-C, or CSCI-P courses at the 300 level or above;
- Calculus I (MATH-I 165, MATH-I 241, or MATH-M 220)
- Calculus II (MATH-I 166, MATH-I 242, or MATH-M 230)
- Linear Algebra (MATH-I 243 or MATH-M 303)
The minimum passing grade for both required courses and selectives is C–.
Add a minor
Email our recorder at ludinrec@iu.edu to declare a minor.
For academic advising, contact our undergraduate advisors.
