Minors

Minor in Artificial Intelligence

Artificial Intelligence (AI) and Machine Learning (ML) are rapidly growing fields with applications across numerous disciplines. Students majoring in areas outside of AI-related degree programs may wish to enhance their studies by completing a minor in Artificial Intelligence. Completion of the minor requirements will prepare students to select appropriate AI/ML methods, explain how various methods operate, implement AI-based solutions, apply existing methods to problems in science and engineering, and address ethical and regulatory considerations related to AI.

A minor in Artificial Intelligence consists of CSE 1284 Introduction to Computer Programming, CSE 1384 Intermediate Computer Programming, CSE 2633 AI Literacy, CSE 3683 AI Fundamentals, and ST 2113 Introduction to Statistics (or an equivalent statistics course). This minor is not available to students matriculating in BS programs in Computer Science, Software Engineering, Cybersecurity, or Artificial Intelligence.

Minor in Computer Science

Computer Science has applications in a broad range of disciplines, and students with majors in other fields of study may wish to complement their studies with a minor in computer science. Completion of the minor requirements should prepare the student to pursue a career as a computer applications specialist within his/her major field of study or as an entry-level computer programmer in the general computing environment.

A minor in computer science consists of Introduction to Computer Programming (CSE 1284), Intermediate Computer Programming (CSE 1384), Data Structures and Analysis of Algorithms (CSE 2383), Discrete Structures (CSE 2813), and nine hours of approved Computer Science courses. The approved Computer Science courses include all 3000 and 4000 level Computer Science courses. A maximum of three hours of CSE 4000 (Directed Individual Study) may be applied towards the minor. Computer Engineering and Software Engineering majors are not eligible for the Computer Science minor.

Minor in Software Engineering

Software Engineering is defined in IEEE Standard 610.12 as “the application of a systematic, disciplined, quantifiable approach to the development, operation, and maintenance of software; that is, the application of engineering to software.” Students that wish to study this area to a limited degree can do so by majoring in a related area and taking a concentration of software engineering classes that constitutes the minor offering (i.e., 21 hours of course work). These 21 hours are chosen to give the student a basic understanding of the tenets of software engineering and will allow students to practice in the field should they desire to so do.

A minor in software engineering consists of CSE 1284, CSE 1384, CSE 2383, CSE 4214, and nine hours of approved upper-division software engineering courses. The list of approved courses includes the following but may consist of other special topics courses as approved by the Department of Computer Science & Engineering: CSE 3213 Senior Design 1, CSE 3223 Senior Design 2, CSE 4233 Software Architecture and Design, CSE 4283 Software Testing and Quality Assurance, CSE 4223 Software Project Management, CSE 4253 Secure Software Engineering.