Undergraduate Minor Information
The department offers five minors. In general, the minors are open to any student in any degree program, however, there are some restrictions for students with computing majors. The Artificial Intelligence and Robotics minor has classes that are only taught once every two years, which should be taken into consideration when students select these minors.
- Restrictions on minors
- Minors
Restrictions on minors
Most minors are available to any student. However, there are two sets of restrictions for students who are pursuing undergraduate computer-related degrees. The first restriction is due to the non-computing minor requirement in the CIS degree. The second is due to the overlap in classes between the majors and minors.
Computer Information Systems non-computing minor requirements
Students in the Computer Information Systems degree may not use these minors to fulfill the requirement for a non-computing minor. They must add a minor from the approved list of minors approved by the department chair. Students may add a CSCI minor as a second minor in addition to the required non-computing minor.
General minor restrictions
Some classes overlap in the major and minors. For example, all the classes in the Computer Science minor are also required in the Computer Science major. As a result, students with computing related degrees may not select certain minors.
Artificial Intelligence and Robotics | Computer Networking | Computer Science | Information Assurance and Security | Mobile Software Technology | Web Technology | |
** CIS | Yes | Yes | No | No | Yes | Yes |
CIT | Yes | No | Yes | Yes | Yes | No |
CS | Yes | Yes | No | Yes | Yes | Yes |
** The Computer Information Systems B.S. requires a non-computing minor. These minors do not meet that requirement, but may added as a second minor.
Artificial Intelligence and Robotics minor
The required classes are:
- CSCI 3250 Data Structures and Algorithms
- CSCI 4450 Introduction to Artificial Intelligence
- CSCI 4560/4562 Robotics I / Lab
- CSCI 4561/4563 Robotics II / Lab
- MATH 4310 Machine Learning
- MATH 4320 Advanced Machine Learning
When students select this minor, they should be aware that the robotics classes are currently only taught once every two years. CSCI 4560/4562 are taught in the fall and the CSCI 4561/4563 are taught in the following spring. The general schedule of these courses are:
- CSCI 4560/4562 Robotics I / Lab - taught in the Fall of even number years. The next time these courses will be taught is Fall 2022
- CSCI 4561/4563 Robotics II / Lab - taught in the Spring of odd number years. The next time these courses will be taught is Spring 2023
Computer Networking minor
This minor introduces students to concepts in computer networking. The required classes are:
- CSCI 1005 Computer Hardware, Software and Programming Concepts
or
CSCI 1010/1011 Introduction to Programming I / Lab
or
CSCI 2000 Programming for STEM - CSCI 2700 Data Communications and Networking
- CSCI 3770 Microsoft Windows Network Operating System Administration
- CSCI 4520 Network Security
- CSCI 4770 Routing and Switching
- Select one (1) course from the list below
- CSCI 3870 Wireless Communication and Networking
- CSCI 4670 Enterprise Virtualization
- CSCI 4760 Linux System Administration
Computer Science minor
This minor is intended for non-computer majors. The required classes are:
- (
CSCI 1010/1011 Introduction to Programming I / Lab
and
CSCI 2010/2011 Introduction to Programming II / Lab
)
OR
CSCI 2000 Programming for STEM - CSCI 3400 Computer Organization I
- Select one (1) of the courses listed below
- MATH 1730 Precalculus
- MATH 1810 Elements of Calculus
- MATH 1910 Calculus I
- Select 3 CSCI courses 3000-level or above, 9-credits or above. Selected courses cannot be used to fulfill other requirements in the minor.
Cybersecurity minor
This minor introduces students to concepts in cybersecurity. The required classes are:
- CSCI 1005 Computer Hardware, Software, and Programming Concepts
or
CSCI 1010/1011 Introduction to Programming I / Lab
or
CSCI 2000 Programming for STEM - CSCI 4200 Principles of Information Security
- CSCI 2600 Computer Ethics
- CSCI 2700 Data Communications and Networking
- Select three (3) courses from the list below
- CSCI 4520 Network Security
- CSCI 4611 Computer Forensics and Incident Response
- CSCI 4612 Securing Cyber Space (Web, DB, and Platform)
- CSCI 4613 Cryptography
- CSCI 4617 IAS/Security Policy and Governance
- CSCI 4619 Ethical Hacking and Offensive Security
- CSCI 4624 Risk Management
- CSCI 4625 Intrusion Detection and Prevention
- CSCI 4628 IAS/Defensive Programming
- CSCI 4632 IAS/Secure Software Engineering
- CSCI 4635 IAS Malware Analysis and Countermeasures
- CSCI 4760 Linux System Administration
Web Technology minor
This minor introduces students to technologies and programming used in web development. The required classes are:
- CSCI 1010/1011 Introduction to Programming I / Lab
or
CSCI 2000 Programming for STEM - CSCI 1300 Introduction to Web Development
- CSCI 3300 Client-Side Web Development
- CSCI 3350 User Experience Design
- CSCI 4400 Principles of Database Management
- CSCI 4000 Database-Driven Web Development
or
CSCI 4650 Introduction to ASP.NET Programming