Distinctions & Opportunities
Opportunities Outside the College
School of Informatics and Computing
Major in Computer Science—B.A.
Purpose
The B.A. Major in Computer Science teaches the principles of computation and algorithms and allows students to develop programming and computing skills. Computer scientists, software engineers, programmers, and other computing professionals are experts on how technology works and how computing can address even the most complicated and intricate problems.
Although the Department of Computer Science is part of the School of Informatics and Computing, the B.A. in Computer Science is issued through the College. Students pursuing the B.A. will be subject to rules established for other students in the College, while specific requirements for the major will be jointly determined by the College and the School of Informatics and Computing.
For additional information and clarification, please read carefully this section of the Bulletin and contact Iza Kenney, the Computer Science advisor in the College of Arts and Sciences, at 856-0052; imziolko@indiana.edu.
Requirements
Students must complete the following:
- All four computer science core classes: C211 or C200, C212, C241, and C343 (or corresponding H versions). Honors versions (labeled H) of each core course are available in selected semesters.
- A total of 30 hours (including item 1 above) with the remainder chosen from the following list. At least 18 credit hours must be at the 300 level or above.
- CSCI C, P, H, and B courses numbered 200 and above
- CSCI-Y 390, Y391, Y399, Y499 (at most 6 hours)
- CSCI-H 498 (at most 1 hour) Honors Seminar
- INFO-I 101 (if completed before or concurrently with C212)
- CSCI-Y 395 Career Development for Computer Science majors (at most 1 hour)
- INFO-I 494/495 (or H versions) Capstone project
- MATH-M 471, M472 Numerical Methods
- MATH-M 211 or M118
- In addition to item 3 (above), students must complete two (2) courses from the following list, one of which must be a Mathematical Science course:
- Mathematical Science Courses
- MATH-M 118 Finite Mathematics (if not used for item 3)
- MATH-M 211 Calculus I (if not used for item 3)
- MATH-M 212 Calculus II
- MATH-M 213 Accelerated Calculus
- MATH-M 301 Linear Algebra and Applications
- MATH-M 303 Linear Algebra for Undergraduates
- MATH-M 311 Calculus III
- MATH-M 312 Calculus IV
- MATH-M 343 Introduction to Differential Equations with Applications I
- MATH-M 348 Discrete Mathematical Models
- MATH-M 371 Elementary Computational Methods
- MATH-M 384 Logic
- MATH-M 391 Introduction to Mathematical Reasoning
- MATH-M 405 Number Theory
- MATH-M 409 Linear Transformations
- PHIL-P 250 Introductory Symbolic Logic
- PHIL-P 251 Intermediate Symbolic Logic
- PHIL-P 350 Logic of Sets
- PHIL-P 352 Logic and Philosophy
- Foundations Courses
- CSCI-B 401 Fundamentals of Computing Theory
- CSCI-B 403 Introduction to Algorithm Design and Analysis
- CSCI-P 415 Introduction to Verification
- Statistics Courses
- MATH-M 365 Introduction to Probability and Statistics
- STAT-S 320 Introduction to Statistics
- ECON-E 370 Statistical Analysis for Business and Economics
- Mathematical Science Courses
Students must also complete the degree requirements of the College of Arts and Sciences.