Majors, minors + certificates

Minor in Computer Science (CSCIMIN)Department of Computer Science

Students on Summer 2018, Fall 2018, or Spring 2019 requirements.

Description

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.

Minor requirements

The minor requires at least 20 credit hours, including the requirements listed below.

  1. Introduction to Computer Science. One (1) course from the .
    • P: High school precalculus math. 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. Credit given for only one of CSCI-C 200, CSCI-C 211, CSCI-H 211, or CSCI-A 591. (4 credit hours.)
    • P: High school precalculus math. 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. Credit given for only one of CSCI-C 200, CSCI-C 211, CSCI-H 211, or CSCI-A 591. (4 credit hours.)
    • P: High school precalculus math. 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. Credit given for only one of CSCI-A 591, CSCI-C 200, CSCI-C 211, or CSCI-H 211. (4 credit hours.)
  2. Software Systems. One (1) course from the .
    • P: CSCI-C 200 or CSCI-C 211.. 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. Credit given for only one of CSCI-A 592, CSCI-C 212, CSCI-H 212, or ENGR-E 111. (4 credit hours.)
    • P: CSCI-C 200 or CSCI-C 211. 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. Credit given for only one of CSCI-A 592, CSCI-C 212, CSCI-H 212, or ENGR-E 111. (4 credit hours.)
  3. Discrete Structures. One (1) course from the .
    • P: CSCI-C 200 or CSCI-C 211. R: MATH-M 211 . 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. Credit given for only one of CSCI-C 241 or CSCI-H 241. (3 credit hours.)
    • P: CSCI-C 200 or CSCI-C 211 . R: MATH-M 211. 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. Credit given for only one of CSCI-C 241 or CSCI-H 241. (3 credit hours.)
  4. Computer/Data Structures. One (1) course from the .
    • P: CSCI-C 212, CSCI-C 241, and CSCI-C 291. 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. Credit given for only one of CSCI-C 335 or CSCI-H 335. (4 credit hours.)
    • P: CSCI-C 212 and CSCI-C 241. 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. Credit given for only one of CSCI-C 343 or CSCI-H 343. (4 credit hours.)
    • P: CSCI-C 212, CSCI-C 241, and CSCI-C 291. 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. Credit given for only one of CSCI-C 335 or CSCI-H 335. (4 credit hours.)
    • P: CSCI-C 212, CSCI-C 241 and CSCI-C 291. 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. Credit given for only one of CSCI-C 343 or CSCI-H 343. (4 credit hours.)
  5. Advanced Electives.
    • At least five (5) additional CSCI credit hours at the 300–499 level.
  6. GPA, Minimum Grade, and Other Requirements. Each of the following:
    1. 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.
    2. At least 9 credit hours in the minor must be completed at the 300–499 level.
    3. Except for the GPA requirement, a grade of C- or higher is required for a course to count toward a requirement in the minor.
    4. 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.
    5. 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.