Computer Science Minor

Add Computer Science to your skill set

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.

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.)

Programming sequence (choose online or on-campus)

Online:

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–.