Computer Science BS

General Education Requirements

All department majors must satisfy the university and appropriate school or college general education requirements. All mathematics courses may be used to meet the university’s general education breadth of study requirement in natural sciences and mathematics.

Satisfactory/Unsatisfactory Restrictions

All department majors may not take mathematical and computer sciences courses on a satisfactory/unsatisfactory basis. Students considering graduate study should consult with their advisers about taking work on a satisfactory/unsatisfactory basis.

Degree Requirements

All courses of the department presented to meet the degree requirements must be completed with a grade of C- or better. At least four courses numbered 3000 or above must be taken in residence. Students must have a 2.0 grade point average in the computer science courses completed.

A minimum grade of C- is required to meet the prerequisite requirement for any course except with permission of the department.

Students who are ready to begin their program with CMP SCI 2250 Programming and Data Structures, will be granted credit for CMP SCI 1250, Introduction to Computing, once they complete CMP SCI 2250 with a grade of C- or better.

Note: Courses that are prerequisites for higher-level courses may not be taken for credit or quality points if the higher-level course has been satisfactorily completed.

Declaring the Computer Science Major

Students seeking to major in computer science are first designated as “pre-computer science majors” until they have completed CMP SCI 2750 or equivalent course. Upon successful completion of this course with a grade of C- or better, students will be allowed to declare computer science as their major. This course must be completed successfully within two attempts.

Degree Requirements in Computer Science

Candidates for the B. S. Computer Science degree must complete the following work:

1) Computer Science Core
CMP SCI 1000Computer Science Experiences1
CMP SCI 1250Introduction to Computing3
CMP SCI 2250Programming and Data Structures3
CMP SCI 2261Object-Oriented Programming3
CMP SCI 2700Computer Organization and Architecture3
CMP SCI 2750Linux Environment and Programming3
CMP SCI 3010Web Programming3
CMP SCI 3130Design and Analysis of Algorithms3
CMP SCI 4250Programming Languages3
CMP SCI 4280Program Translation Project3
CMP SCI 4500Introduction to the Software Profession3
CMP SCI 4760Operating Systems3
2) Computer Science Electives
Select five more elective computer science courses, numbered above 3000.15
3) Mathematics and Statistics
MATH 1320Introduction to Probability and Statistics3
MATH 1800Analytic Geometry and Calculus I5
MATH 1900Analytic Geometry and Calculus II5
MATH 2450Elementary Linear Algebra3
MATH 3000Discrete Structures3
4) Additional Skills
ENGL 3130Technical Writing3
Total Hours71

There are no related area requirements for majors in Computer Science

Learning Outcomes

Upon completion of the program, graduates will be able to:

  • Apply logical reasoning, algorithmic and mathematical principles, and computer science theory to understand and solve a wide variety of computational problems
  • Analyze computing problems, their size and scope, and input-output requirements
  • Analyze, evaluate, and compare alternative solutions to computing problems, with particular reference to computational complexity, scalability, and usability
  • Compare multiple general-purpose programming languages and select and use the appropriate languages for specific applications
  • Design, implement (code) and document solutions to computational problems
  • Create software systems following specific design and performance requirements within practical constraints
  • Implement Internet applications on client and server sides
  • Work effectively in teams to design, implement and evaluate solutions to computational problems
  • Effectively communicate computer science concepts and solutions, verbally and in writing
  • Recognize and promote the professional, social, ethical and legal issues and responsibilities in the computing / software profession 

Four Year Plan 

First Year
INTDSC 100311CMP SCI 12503
ENGL 11003MATH 18005
MATH 10303CORE – US History & Government3
MATH 10352EXPLORE – Social Sciences3
EXPLORE – Humanities & Fine Arts3EXPLORE – Humanities & Fine Arts3
EXPLORE – Social Sciences3 
 15 17
Second Year
CMP SCI 22503CMP SCI 22613
CMP SCI 27003CMP SCI 27503
MATH 13203CMP SCI 30103
MATH 19005MATH 30003
EXPLORE – Humanities and Fine Arts3CORE – Communication Proficiency3
 17 15
Third Year
CMP SCI 31303CMP SCI 47603
CMP SCI 42503CMP SCI 3000+ level elective3
CMP SCI XXXX Elective Course3CMP SCI 3000+ level elective3
MATH 24503EXPLORE – Social Sciences3
ENGL 31303Elective or minor 2
 15 14
Fourth Year
CMP SCI 45003CMP SCI 42803
CMP SCI 3000+ level elective3CMP SCI 3000+ level elective3
Cultural Diversity Requirement3Elective or minor3
Elective or minor3Elective or minor3
Elective or minor3 
 15 12
Total Hours: 120

 Please Note: This plan is an example of what a four year plan could look like for a typical student. Placement exam scores in math as well as the completion of coursework may change the plan. It should not be used in the place of regular academic advising appointments. All students are encouraged to meet with their advisor each semester . All requirements are subject to change.