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.
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.