Department of Computer Science
Minor in Computer Science
Students on Summer 2019, Fall 2019, or Spring 2020 requirements CSCIMIN
The Minor in Computer Science is offered through the College of Arts and Sciences, but all of the course work—including courses on software systems and either computer structures or data structures—is completed in the School of Informatics, Computing, and Engineering.
Requirements
The minor requires at least 20 credit hours, including the requirements listed below.
- Introduction to Computer Science. One (1) course:
- CSCI-C 200 Introduction to Computers and Programming
- CSCI-C 211 Introduction to Computer Science
- CSCI-H 211 Introduction to Computer Science, Honors
CSCI-C 200 Introduction to Computers and Programming
- Credits
- 4
- Prerequisites
- High school precalculus math
- Description
- This course is an introduction, broadly, to algorithmic thinking and, specifically, to programming. It teaches the basics of programming using real world applications in natural, physical and social sciences. Students will develop ability to program by identifying problems in real world and then creating a program that solves the problem.
- Repeatability
- Credit given for only one of CSCI-C 200, CSCI-C 211, CSCI-H 211, or CSCI-A 591.
CSCI-C 211 Introduction to Computer Science
- Credits
- 4
- Prerequisites
- High school precalculus math
- Description
- A first course in computer science for those intending to take advanced computer science courses. Introduction to programming and to algorithm design and analysis. Using the Scheme programming language, the course covers several programming paradigms. Lecture and laboratory.
- Repeatability
- Credit given for only one of CSCI-C 200, CSCI-C 211, CSCI-H 211, or CSCI-A 591.
CSCI-H 211 Introduction to Computer Science, Honors
- Credits
- 4
- Prerequisites
- High school precalculus math
- Description
- Honors version of CSCI-C 211. A first course in computer science for those intending to take advanced computer science courses. Introduction to programming and to algorithm design and analysis. Using the Scheme programming language, the course covers several programming paradigms. Lecture and laboratory.
- Repeatability
- Credit given for only one of CSCI-A 591, CSCI-C 200, CSCI-C 211, or CSCI-H 211.
- Software Systems. One (1) course:
- CSCI-C 212 Introduction to Software Systems
- CSCI-H 212 Introduction to Software Systems, Honors
CSCI-C 212 Introduction to Software Systems
- Credits
- 4
- Prerequisites
- CSCI-C 200 or CSCI-C 211.
- Description
- Design of computer software systems and introduction to programming in the environment of a contemporary operating system. Topics include a modern object-oriented programming language; building and maintaining large projects; and understanding the operating system interface. Lecture and laboratory.
- Repeatability
- Credit given for only one of CSCI-A 592, CSCI-C 212, CSCI-H 212, or ENGR-E 111.
CSCI-H 212 Introduction to Software Systems, Honors
- Credits
- 4
- Prerequisites
- CSCI-C 200 or CSCI-C 211
- Description
- Honors version of CSCI-C 212. Design of computer software systems and introduction to programming in the environment of a contemporary operating system. Topics include a modern object-oriented programming language; building and maintaining large projects; and understanding the operating system interface. Lecture and laboratory.
- Repeatability
- Credit given for only one of CSCI-A 592, CSCI-C 212, CSCI-H 212, or ENGR-E 111.
- Discrete Structures. One (1) course:
- CSCI-C 241 Discrete Structures for Computer Science
- CSCI-H 241 Discrete Structures for Computer Science, Honors
CSCI-C 241 Discrete Structures for Computer Science
- Credits
- 3
- Prerequisites
- CSCI-C 200 or CSCI-C 211
- Notes
- R: MATH-M 211
- Description
- Induction and recursive programs, running time, asymptotic notations, combinatorics and discrete probability, trees and lists, the relational data model, graph algorithms, propositional and predicate logic.
- Repeatability
- Credit given for only one of CSCI-C 241 or CSCI-H 241.
CSCI-H 241 Discrete Structures for Computer Science, Honors
- Credits
- 3
- Prerequisites
- CSCI-C 200 or CSCI-C 211
- Notes
- R: MATH-M 211
- Description
- Honors version of CSCI-C 241. Induction and recursive programs, running time, asymptotic notations, combinatorics and discrete probability, trees and lists, the relational data model, graph algorithms, propositional and predicate logic.
- Repeatability
- Credit given for only one of CSCI-C 241 or CSCI-H 241.
- Computer/Data Structures. One (1) course:
- CSCI-C 335 Computer Structures
- CSCI-C 343 Data Structures
- CSCI-H 335 Computer Structures, Honors
- CSCI-H 343 Data Structures, Honors
CSCI-C 335 Computer Structures
- Credits
- 4
- Prerequisites
- CSCI-C 212, CSCI-C 241, and CSCI-C 291
- Description
- Structure and internal operation of computers. The architecture and assembly language programming of a specific computer are stressed, in addition to general principles of hardware organization and low-level software systems. Lecture and laboratory.
- Repeatability
- Credit given for only one of CSCI-C 335 or CSCI-H 335.
CSCI-C 343 Data Structures
- Credits
- 4
- Prerequisites
- CSCI-C 212 and CSCI-C 241
- Description
- Systematic study of data structures encountered in computing problems, structure and use of storage media, methods of representing structured data, and techniques for operating on data structures. Lecture and laboratory.
- Repeatability
- Credit given for only one of CSCI-C 343 or CSCI-H 343.
CSCI-H 335 Computer Structures, Honors
- Credits
- 4
- Prerequisites
- CSCI-C 212, CSCI-C 241, and CSCI-C 291
- Description
- Honors version of CSCI-C 335. Structure and internal operation of computers. The architecture and assembly language programming of a specific computer are stressed, in addition to general principles of hardware organization and low-level software systems. Lecture and laboratory.
- Repeatability
- Credit given for only one of CSCI-C 335 or CSCI-H 335.
CSCI-H 343 Data Structures, Honors
- Credits
- 4
- Prerequisites
- CSCI-C 212, CSCI-C 241 and CSCI-C 291
- Description
- Honors version of CSCI-C 343. Systematic study of data structures encountered in computing problems, structure and use of storage media, methods of representing structured data, and techniques for operating on data structures. Lecture and laboratory.
- Repeatability
- Credit given for only one of CSCI-C 343 or CSCI-H 343.
- Advanced Electives.
- At least five (5) additional CSCI credit hours at the 300–499 level.
- Minor GPA, Hours, and Minimum Grade Requirements.
- At least 9 credit hours in the minor must be completed in courses taken through the Indiana University Bloomington campus or an IU-administered or IU co-sponsored Overseas Study program.
- At least 9 credit hours in the minor must be completed at the 300–499 level.
- Except for the GPA requirement, a grade of C- or higher is required for a course to count toward a requirement in the minor.
- A GPA of at least 2.000 for all courses taken in the minor—including those where a grade lower than C- is earned—is required.
- Exceptions to minor requirements may be made with the approval of the department's Director of Undergraduate Studies, subject to final approval by the College of Arts and Sciences.