The major in computer science is a classic generalist program enhanced by support courses in mathematics. The emphasis of study in this program is on problem solving and computer science theory. Graduates of this program will be prepared for entry into graduate schools and for entry into a variety of positions in business and industry with a sound foundation for future advancement based on technical competence, programming, coding skills, liberal education and effective communication skills. Decisions concerning the nature of each student's study in computer science are made with particular attention to previous preparation and individual educational plans. Majors in computer science will find courses in mathematics, business, natural science and physics are good selections to complement this program of study.
Requirements (55 credit hours)
A bachelor of science degree is awarded in computer science.
The 55 credit hours must consist the following:
-
Required courses:
- CMPSC 112: Survey of Computer Science (3)
- CMPSC 202: Principles of Programming I (4)
- CMPSC 203: Principles of Programming II (4)
- CMPSC 255: Introduction to Networks (3)
- CMPSC 301: Operating Systems (3)
- CMPSC 309: Issues in Computing (3)
- CMPSC 311: Data Structures and Algorithms (4)
- CMPSC 321: Relational Database Theory and Design (4)
- CMPSC 345: Computer Systems and Organization (4)
- CMPSC 390: Software Engineering (4)
- MATH 135: Introduction to Statistics (4)
- MATH 200: Introduction to Discrete Mathematics (3)
- PLUS at least four CMPSC courses offered by the department at the
200-level or above.
Note that both MATH 200 and CMPSC 202 require MATH 112 as a prerequisite. Therefore, computer science majors must either complete MATH 112 (3 credits) or place into 200-level math.
A grade of C or better is required in all courses counting toward the major.