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.)
- 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 sequence (choose online or on-campus)
Online:
- CSCI-C 155 Problem Solving and Programming I (4 cr.) and CSCI-C 255 Problem Solving and Programming II (4 cr.)
On-campus:
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.
