Minor in Computer Science
A minor in computer science equips mathematically minded students specializing in computer programming. The minor comprises a fundamental understanding of the use, knowledge, function, installation, programming, and maintenance of computers, and provides graduates with a variety of technological skills needed in today’s workplace.
Computer Science students are required to have a laptop for classroom work.
|CS/ENGR 120||Introduction to Computer Science I F/S, 1||4|
|CS/ENGR 125||Introduction to Computer Science II F/S||4|
|CS/ENGR 160||Discrete Structures F/S, 2||3|
|CS/ENGR 260||Algorithms and Data Structures F/S||3|
|MATH 165||Calculus I F/S||3|
|Computer Science Minor Electives||6|
|Select two of the following:|
|Systems Programming and Operating Systems F|
|Database Management Systems F/S, 1|
|Fundamentals of Network Administration F|
|Telecommunications and Interfacing S|
|Computer Architecture and Organization F|
|Web Programming S|
|Artificial Intelligence F|
|Mobile App Development F|
|Internet of Things S|
|Topics in Computer Science|
Meets 1 unit of the General Education Oral Communication requirement (taking CS 120, CS 290, and CS 480—or CS 120, ENGR 240, and ENGR 480—satisfies the General Education Oral Communication requirement).
|F||Offered in Fall only|
|S||Offered in Spring only|
|F/S||Offered in both Fall and Spring terms|
|EF||Offered in Fall in even years|
|ES||Offered in Spring in even years|
|OF||Offered in Fall in odd years|
|OS||Offered in Spring in odd years|
There are a number of benefits to adding a minor in computer science to related fields such as mathematics. Students should consult their department advisor or an advisor in computer science to determine how adding a computer science minor might further their educational or professional goals.
Program Learning OutcomesStudents who successfully complete this program shall be able to:
- Analyze a complex computing problem and to apply principles of computing and other relevant disciplines to identify solutions.
- Design, implement, and evaluate a computing-based solution to meet a given set of computing requirements in the context of the program’s discipline.
- Apply computer science theory and software development fundamentals to produce computing-based solutions.