Bachelor of Science (B.S.) in Computer Science
4-Year Degree Plan (Sample)
Degree Requirements (120 cr.)
All courses are 3 credit hours, unless otherwise stated.
General Education Curriculum (30 cr.)
Fundamental Literacies (10 cr.)
- Writing | ENG-W 131 Elementary Composition 1 (with a grade of C or higher)
- Critical Thinking | Satisfied by required computer science courses.
- Oral Communication | SPCH-S 121 Public Speaking
- Visual Literacy | Select from approved course list
- Quantitative Reasoning | Satisfied by required mathematics courses
- Information Literacy | COAS-Q 110 Introduction to Information Literacy (1 cr.) (should be taken with ENG-W 131 Elementary Composition 1)
- Computer Literacy | Satisfied by required computer science courses
Common Core Courses (12 cr.)
Complete one course from each of the following four areas, as designated in the Schedule of Classes. At least one of the areas must be completed at the 300-level.
- The Natural World | Select from approved course list
- Human Behavior and Social Institutions | Select from approved course list
- Literary and Intellectual Traditions |
- Art, Aesthetics, and Creativity | Select from approved course list
Contemporary Social Values (8 cr.)
Students must complete one course from each of the following three areas, as designated in the Schedule of Classes.
- Non-Western Cultures | Select from approved course list
- Diversity in United States Society | Select from approved course list
- Health and Wellness (2 cr.) | Select from approved course list
Additional Requirements (90 cr.)
Societal Issues in Computing (3 cr.)
- INFO-I 202 Social Informatics
World Languages (6 cr.)
- Two semesters in a single language, or equivalent (may be satisfied with language placement test and credit by examination)
Physical and Life Sciences (14 cr.)
- PHYS-P 303 Digital Electronics (4 cr.) (Includes a required laboratory component)
Select two options from the following:
Biology Option 1
- BIOL-L 101 Introduction to Biological Sciences 1 (5 cr.)
Biology Option 2
- BIOL-L 102 Introduction to Biological Sciences 2 (5 cr.)
Chemistry Option 1
- CHEM-C 105 Principles of Chemistry I
- CHEM-C 125 Experimental Chemistry I (2 cr.)
Chemistry Option 2
- CHEM-C 106 Principles of Chemistry II
- CHEM-C 126 Experimental Chemistry II (2 cr.)
Physics Option 1
- PHYS-P 201 General Physics 1 (5 cr.)
Physics Option 2
- PHYS-P 202 General Physics 2 (5 cr.)
Physics Option 3
- PHYS-P 221 Physics 1 (5 cr.)
Physics Option 4
- PHYS-P 222 Physics 2 (5 cr.)
Note | Credit not given for both PHYS-P 201 General Physics 1 and PHYS-P 221 Physics 1
Mathematics (13 cr.)
Note | A grade of C or higher in each course is required.
- MATH-M 215 Calculus I (5 cr.)
- MATH-M 260 Combinatorial Counting and Probability
- MATH-M 261 Statistical Inferences (2 cr.)
- MATH-M 301 Linear Algebra and Applications
Computer Science (47 cr.)
Note | A grade of C– or higher in each course is required. At least 22 of the 44 credit hours must be taken at IU South Bend.
- CSCI-B 401 Fundamentals of Computing Theory
- CSCI-C 101 Computer Programming I (4 cr.) (Test out is available)
- CSCI-C 151 Multiuser Operating Systems (2 cr.) (Test out is available)
- CSCI-C 201 Computer Programming II (4 cr.)
- CSCI-C 243 Introduction to Data Structures (4 cr.)
- CSCI-C 250 Discrete Structures
- CSCI-C 308 System Analysis and Design (4 cr.)
- CSCI-C 311 Programming Languages
- CSCI-C 335 Computer Structures (4 cr.)
- CSCI-C 435 Operating Systems 1 (4 cr.)
- CSCI-C 455 Analysis of Algorithms I
- Three additional computer science courses at or above the level of CSCI-C 243 Introduction to Data Structures. Select from the following:
- CSCI-B 424 Parallel and Distributed Programming
- CSCI-B 438 Fundamentals of Computer Networks
- CSCI-B 451 Security in Computing
- CSCI-C 442 Database Systems
- CSCI-C 463 Artificial Intelligence I
- CSCI-C 481 Interactive Computer Graphics
- CSCI-C 490 Seminar in Computer Science (1-3 cr.) (choose topics such as biomorphic computing, computer vision, advanced Java, or embedded systems)
- CSCI-Y 398 Internship in Professional Practice
- MATH-M 471 Numerical Analysis 1