Undergraduate Programs
Degree Programs
BS in Computer Science
SoIC Degree and Major Requirements
** Equivalent honors versions of regular courses may substitute for all requirements. Please see specific course descriptions, posted in respective bulletin, for prerequisites and other pertinent information. **
SoIC Degree Requirements
English Composition (3 cr.) This applies only to students who fulfilled Common Ground English Composition with a grade of C-.
One of the following options with a minimum grade of C:
- CMLT-C 110 Writing the World
- ENG-W 131 Elementary Composition 1
- ENG-W 170 Introduction to Argumentative Writing (Topic: Projects in Reading and Writing)
Intensive Writing (3 cr.)
One intensive writing course at the 200 level or above after completing the English composition requirement. Intensive writing courses at IUB are defined by the College of Arts and Sciences. Students must check the listings for courses in the online enrollment system each semester to make certain that the course section they have chosen fulfills the requirement.
Intensive Writing credit will not be awarded for transfer courses and will not be awarded for written work in courses that are not listed as Intensive Writing unless special arrangements have been completed and approved prior to the relevant deadline. All special arrangements must be approved by the director of undergraduate studies in the respective division. The deadline for submitting a proposal to satisfy Intensive Writing by special arrangement is the end of the 2nd week of classes (for regular semester-length courses) and the end of the first week of classes for a summer session course.
Natural Science (12 cr.)
Select twelve credit hours from the following:
- PSY-P 155 Introduction to Psychological and Brain Sciences
- PSY-P 211 Methods of Experimental Psychology
- COGS-Q 370 Experiments and Models in Cognition
- AST (any course)
- BIOL (any course)
- CHEM (any course)
- GEOL (any course)
- PHYS (any course)
General Electives
Remaining credit hours may be used to fulfill minors or pursue personal interests. Students may obtain a maximum of three minors. A maximum of 4 combined HPER-E and SPH-I credit hours and 10 MUS-X credit hours below the 100 level may be used in total hours.
Major Requirements
12 hours in the major must be completed on the Bloomington campus.
Students must complete the following:
Core courses:
- CSCI-C 211 Introduction to Computer Science
- CSCI-C 212 Introduction to Software Systems
- CSCI-C 241 Discrete Structures for Computer Science
- CSCI-C 343 Data Structures
One approved specialization (see specializations area in bulletin)
45 hours including Core courses and Specialization with the remaining courses drawn from the following list – at least 26 of the 45 hours must be at the 300 level or above.
- CSCI C, P, H and B courses numbered 200 and above
- CSCI-Y 390* Undergraduate Independent Study
- CSCI-Y 391* Undergraduate Independent System Development
- CSCI-Y 399* Project in Professional Practice
- CSCI-Y 499* Honors Research
- CSCI-H 498 Honors Seminar (at most 1 hour)
- MATH-M 471 Numerical Anaylsis I
- MATH-M 472 Numerical Anaylsis II
- INFO-I 101 Introduction to Informatics (if completed before or concurrently with CSCI-C 212)
- INFO-Y 395 Career Development for Informatics Major
- INFO-I 494/INFO-I 495 Design and Development of an Information System - authorization required, please see advisor
* Only 6 total hours in these 4 courses
Mathematical Science Requirement:
- MATH-M 211 Calculus I (or equivalent proficiency)
Select two from the following:
- MATH-M 212 Calculus II
- MATH-M 213 Accelerated Calculus
- MATH-M 300 (all 300 level courses)
- MATH-M 400 (all 400 level courses)
- MATH-T 336 Topics in Euclidean Geometry
- MATH-T 403 Modern Algebra for Secondary Teachers
- ECON-E 370 Statistical Analysis for Business and Economics
- LAMP-L 316 Junior Seminar: Analytical Problem Solving
- PHIL-P 251 Intermediate Symbolic Logic
- PHIL-P 350 Logic of Sets
- PHIL-P 352 Logic and Philosophy
- STAT-S 320 Introduction to Statisitics
Specialization Area Courses
Students should, in consultation with their academic advisor, choose a specialization area before their junior year. Students must receive a minimum grade of C– in each course and a cumulative GPA of 2.0 or higher in their specialization area. Please consult the specialization section of this bulletin for the list of specialization areas.
Bachelor of Science in Computer Science with Honors
Students must satisfy the requirements for the B.S. in Computer Science degree and the following additional requirements:
- Overall GPA 3.3 or greater
- Computer Science major GPA 3.3 or greater
- Completion of at least 11 hours of CSCI honors courses (CSCI-H or CSCI-Y 499)
- At least 29 of the 45 hours required for the major completed at the 300 level or above