## Computer Science Degree Programs

The degree program in computer science is designed to prepare students for entry-level employment in computer applications and to provide background necessary for graduate work in computer science. The curriculum is designed to meet the standards of the Association for Computing Machinery (ACM) and the Institute of Electrical and Electronics Engineers (IEEE).

The courses required for the Computer Science major are as follows:

(Mathematics and science classes count for math and science general education requirements.)

## Mathematics and Science Requirements: 30 hours

Students in computer science must have at least 30 hours of coursework in the mathematics and the natural sciences. These courses must include

Number | Course Name | Hours |
---|---|---|

*MTH 1180 | Elementary Probability and Statistics | 3 |

*MTH 2040 | Calculus I | 4 |

*MTH 2050 | Calculus II | 4 |

*CSC 3710 | Discrete Structures | 3 |

*at least one additional 3000-4000 level course in mathematics |

At least three courses with associated labs from the natural sciences. Courses must be numbered 1010 or higher and must include laboratory. Courses can be chosen from biology, chemistry, environmental science, geology, or physics. (Note: a minor in one of the natural sciences can be used to fulfill this science requirement.)

## Computer Science Core: 32 Hours

Number | Course Name | Hours |
---|---|---|

CSC 1180 | Foundations of Computer Programming in C++ | 4 |

SWE 1790 | Engineering Leadership | 3 |

CSC 2180 | Data Structures | 3 |

CSC 2300 | Software Engineering | 3 |

CSC 3180 | Introduction to Algorithms | 3 |

CSC 3400 | Database Design | 3 |

CSC 4000 | Operating Systems | 3 |

CSC 4200 | Programming Languages | 3 |

CSC 4300 | Computer Architecture | 3 |

CSC 4350 | Computer Networks | 3 |

CSC 4990 | Computer Science Seminar (Capstone Course) | 1 |

Total | 32 |

## Computer Language Requirement: 3 Hours

One course is required from the following

Number | Course Name | Hours |
---|---|---|

CSC 2220 | Programming in Java | 3 |

CSC 2230 | Programming in C# | 3 |

## Electives: 15 Hours

Students must complete fifteen additional hours of advanced coursework (3000/4000 level) in computer science, mathematics(3060 or above), software engineering, or electronics (PHY 3030), at least 9 hours of which must be in computer science.

## Total, Computer Science Major: 80-83 Hours

The Computer Science major requires a total of 66-69 semester hours above general education requirements. A student must complete a total of 120 semester hours in order to graduate. All students seeking a degree in Computer Science must perform satisfactorily on comprehensive examinations administered by the department. The examinations will cover the computer science core courses.

## Minor in Computer Science

A minor in computer science consists of 18 semester hours of computer science, at least 12 of which must be in 3000- or 4000-level courses. The program of study must include CSC 1180: Foundations of Programming in C/C++, and CSC 2180: Data Structures, and must be approved by the chair of the department.