Program Planner

Student Name:_______________________ Advisor Name:_______________________ Catalog: 2021-2022 Undergraduate Catalog

Computer Science, B.S.

Major Requirements

Credit Hours: 73+

In addition to completing the requirements for this major, students must also complete the degree requirements specified in the Academic Regulations section of this catalog.

Courses within this major may also satisfy general education requirements. Please consult the Liberal Arts and Sciences General Education Requirements for more information.

Required Courses

Course NameTerm TakenGrade
CSCI 220 Computer Programming I (3)

Prerequisite(s): CSCI 120 or CSCI 140 or CSCI 180 or CSCI 215 or MATH 116 or MATH 111 or higher math or permission of the department.


Corequisite(s): CSCI 220L 

CSCI 220L Programming I Laboratory (1)

Prerequisite(s) or Corequisite(s): CSCI 220.

CSCI 221 Computer Programming II (3)

Prerequisite(s): CSCI 220 with a grade of C- or better and CSCI 220L with a grade of C- or better

or

CSCI 218 with a grade of C- or better and CSCI 218L with a grade of C- or better


Prerequisite(s) or Corequisite(s): MATH 207 

CSCI 230 Data Structures and Algorithms (3)

Prerequisite(s): CSCI 221 with a grade of C- or better and MATH 207 with a grade of C- or better.

CSCI 250 Introduction to Computer Organization and Assembly Language Programming (3)

Prerequisite(s): CSCI 220 with a grade of C- or better and CSCI 220L with a grade of C- or better


Prerequisite(s) or Corequisite(s): MATH 207.

CSCI 310 Advanced Algorithms (3)

Prerequisite(s): CSCI 230 with a grade of C- or better and MATH 207.

CSCI 320 Programming Language Concepts (3)

Prerequisite(s): CSCI 230 with a grade of C- or better and MATH 207.

CSCI 332 Database Concepts (3)

Prerequisite(s): CSCI 221 with a grade of C- or better and MATH 207.

CSCI 340 Operating Systems (3)

Prerequisite(s): CSCI 230 with a grade of C- or better, CSCI 250 with a grade of C- or better, and MATH 207.

CSCI 345 Computer and Network Security (3)

Prerequisite(s): CSCI 230 with a grade of C- or better, or permission of the instructor

CSCI 350 Digital Logic and Computer Organization (3)

Prerequisite(s): CSCI 250 with a grade of C- or better


Prerequisite(s) or Corequisite(s): MATH 307 

CSCI 362 Software Engineering (3)

Prerequisite(s): CSCI 230 with a grade of C- or better

CSCI 392 Seminar on Computing and Society (3)

Prerequisite(s): CSCI 221 with a grade of C- or better

CSCI 462 Software Engineering Practicum (3)

Prerequisite(s): Senior rank, COMM 104, C- or better in: CSCI 362 or (CSCI 315 and CSCI 332) 

Elective Requirements:

6 credit hours from any 300-level or higher courses:

Course NameTerm TakenGrade
CSCI 315 Server-Side Web Programming (3)

Prerequisite(s): CSCI 221 with a grade of C- or better

CSCI 325 Functional and Logic Programming (3)

Prerequisite(s): CSCI 221 with a grade of C- or better and MATH 207 

CSCI 334 Data Mining (3)

Prerequisite(s): CSCI 221 with a grade of C- or better, MATH 207, and MATH 250.

CSCI 360 Software Architecture, Security, and Testing (3)

Prerequisite(s): CSCI 230 with a grade of C- or better


Prerequisite(s) or Corequisite(s): COMM 104 

CSCI 370 Mobile Application Development (3)

Prerequisite(s):  

CSCI 221 with a grade of C- or better

CSCI 380 User Interface Development (3)

Prerequisite(s): CSCI 221 with a grade of C- or better


Prerequisite(s) or Corequisite(s): MATH 207 

CSCI 390 Special Topics in Computing (3)

Prerequisite(s): CSCI 221 with a grade of C- or better and permission of the instructor

CSCI 399 Tutorial (3)

Prerequisite(s): Permission of the tutor and the department chair, junior rank or higher

CSCI 410 Automata and Formal Languages (3)

Prerequisite(s): MATH 307.

CSCI 420 Principles of Compiler Design (3)

Prerequisite(s): CSCI 320 and MATH 307 

CSCI 432 Concepts of Database Implementation (3)

Prerequisite(s): CSCI 332 and MATH 307.

CSCI 440 Computer Networks (3)

Prerequisite(s): CSCI 340, MATH 250, and MATH 307.

CSCI 450 Architecture of Advanced Computer Systems (3)

Prerequisite(s): CSCI 340 or CSCI 350.

CSCI 459 Service-Oriented Computing (3)

Prerequisite(s): CSCI 221, CSCI 230 or CSCI 315 

CSCI 470 Principles of Artificial Intelligence (3)

Prerequisite(s): CSCI 230 with a grade of C- or better

CSCI 480 Principles of Computer Graphics (3)

Prerequisite(s): CSCI 230 with a grade of C- or better and MATH 120 or MATH 116 

CSCI 481 Computer Vision (3)

Prerequisite(s): MATH 203, CSCI 230; or permission of the instructor

CSCI 490 Special Topics (3)

Prerequisite(s): CSCI 230 with a grade of C- or better, and permission of the instructor

CSCI 499A Bachelor’s Essay (3)

Prerequisite(s): Permission of the instructor and Department/Program approval prior to registration. Individual departments or programs may prescribe particular requirements for eligibility for the bachelor’s essay, particular procedures for the approval of proposals, and/or particular guidelines for the projects themselves.  

CSCI 499B Bachelor’s Essay (3)

Prerequisite(s): CSCI 499A

Math Requirement

Course NameTerm TakenGrade
MATH 120 Introductory Calculus (4)

Prerequisite(s): Placement or C- or better in MATH 111 

MATH 207 Discrete Structures I (3)

Prerequisite(s): MATH 116 or MATH 111 or MATH 120 

MATH 250 Statistical Methods I (3)

Prerequisite(s): Placement or MATH 116 with a C- or better or MATH 111 or MATH 120

 

MATH 307 Discrete Structures II (3)

Prerequisite(s): MATH 207 or MATH 295 or permission of instructor.

Notes:

  • Honors students can take the alternative course of HONS 115 in lieu of MATH 120.
  • Honors students can take the alternative course of HONS 217 in lieu of MATH 250.

Complete one additional math course from the following:

Course NameTerm TakenGrade
MATH 203 Linear Algebra (3)

Prerequisite(s): MATH 120 or permission of the instructor.

MATH 220 Calculus II (4)

Prerequisite(s): MATH 120 or HONS 115 

MATH 245 Numerical Methods and Mathematical Computing (3)

Prerequisite(s): MATH 203 and MATH 220; or permission of the instructor.


Corequisite(s): MATH 246.

MATH 350 Statistical Methods II (3)

Prerequisite(s): MATH 250; and either MATH 120 or MATH 116 with a C- or better; or permission of the instructor.

MATH 440 Statistical Learning I (3)

Prerequisite(s): MATH 203 and MATH 350 

Note:

  • Honors students can take the alternative course of HONS 215 in lieu of MATH 220.

Communication Requirement

Course NameTerm TakenGrade
COMM 104 Public Speaking (3)

Science Requirement:

8 credit hours of a science sequence from the list below:

Course NameTerm TakenGrade
BIOL 111 Introduction to Cell and Molecular Biology (3)

Prerequisite(s) or Corequisite(s): BIOL 111L 

BIOL 111L Introduction to Cell and Molecular Biology Lab (1)

Prerequisite(s) or Corequisite(s): BIOL 111 

BIOL 112 Evolution, Form, and Function of Organisms (3)

Prerequisite(s): BIOL 111 and BIOL 111L 


Prerequisite(s) or Corequisite(s): BIOL 112L 

BIOL 112L Evolution, Form, and Function of Organisms Lab (1)

Prerequisite(s) or Corequisite(s): BIOL 112 

CHEM 111 Principles of Chemistry (3)

Corequisite(s): CHEM 111L 


Prerequisite(s) or Corequisite(s): MATH 111 or equivalent

CHEM 111L Principles of Chemistry Laboratory (1)

Corequisite(s): CHEM 111 

CHEM 112 Principles of Chemistry (3)

Prerequisite(s): CHEM 111/CHEM 111L; MATH 111 or equivalent


Corequisite(s): CHEM 112L 

CHEM 112L Principles of Chemistry Laboratory (1)

Prerequisite(s): CHEM 111/CHEM 111L, MATH 111 or equivalent


Corequisite(s): CHEM 112 

HONS 192 Honors Organic Chemistry: Applications of Molecular Structure and Properties (3)

Prerequisite(s): HONS 190 and HONS 190L with a grade of D+ or higher


Corequisite(s): HONS 192L 


Prerequisite(s) or Corequisite(s): MATH 120 is recommended as a pre-or co-requisite.

HONS 192L Honors Organic Chemistry Laboratory: Purification, Separation and Characterization of Organic Compounds (1)

Prerequisite(s): HONS 190 and HONS 190L with a grade of D+ or higher


Corequisite(s): HONS 192 


Prerequisite(s) or Corequisite(s): MATH 120 is recommended as a pre-or co-requisite.

GEOL 103 Environmental Geology (3)

Corequisite(s): GEOL 103L

GEOL 103L Environmental Geology Laboratory (1)

Corequisite(s): GEOL 103.

GEOL 105 Earth History (3)

Prerequisite(s): GEOL 103/GEOL 103L or HONS 155/HONS 155L.


Corequisite(s): GEOL 105L

GEOL 105L Earth History Laboratory (1)

Corequisite(s): GEOL 105.

PHYS 111 General Physics I (3)

Corequisite(s): PHYS 111L.


Prerequisite(s) or Corequisite(s): MATH 120 or equivalent or permission of the instructor.

PHYS 111L General Physics I Lab (1)

Corequisite(s): PHYS 111 or permission of instructor

PHYS 112 General Physics II (3)

Prerequisite(s): PHYS 111 or HONS 157.


Corequisite(s): PHYS 112L.


Prerequisite(s) or Corequisite(s): MATH 220 or equivalent or permission of the instructor.

PHYS 112L General Physics II Lab (1)

Corequisite(s): PHYS 112 or permission of instructor

Notes:

  • Students with previously completed coursework in biology or physics should consult with the computer science department chair prior to beginning the natural science requirement.
  • Honors students can take the alternative sequence of HONS 151/HONS 151L in lieu of BIOL 111/BIOL 111L.
  • Honors students can take the alternative sequence of HONS 152/HONS 152L in lieu of BIOL 112/BIOL 112L.
  • Honors students can take the alternative course of HONS 190/HONS 190L in lieu of CHEM 111/CHEM 111L and CHEM 112/CHEM 112L.
  • Honors students can take the alternative sequence of HONS 155/HONS 155L in lieu of GEOL 103/GEOL 103L.
  • Honors students can take the alternative sequence of HONS 156/HONS 156L in lieu of GEOL 105/GEOL 105L.
  • Honors students can take the alternative sequence of HONS 157/HONS 157L in lieu of PHYS 111/PHYS 111L. 
  • Honors students can take the alternative sequence of HONS 158/HONS 158L in lieu of  PHYS 112/PHYS 112L. 

Notes:

  • No more than 12 credit hours from CSCI 399  may be applied towards the program requirements.

Coursework Meeting Major Requirements Excluded from the Major GPA Calculation

The following courses are excluded: COMM 104, BIOL 111, BIOL 111L, BIOL 112, BIOL 112L, BIOL 211, CHEM 111, CHEM 111L, CHEM 112, CHEM 112L, GEOL 103, GEOL 103L, GEOL 105, GEOL 105L, PHYS 111, PHYS 111L, PHYS 112, PHYS 112L, HONS 115, HONS 151, HONS 151L, HONS 152, HONS 152L, HONS 155, HONS 155L, HONS 156, HONS 156L, HONS 157, HONS 157L, HONS 158, HONS 158L, HONS 190, HONS 190L, HONS 192, HONS 192L, MATH 120, MATH 203, MATH 207, HONS 215, HONS 217, MATH 220, MATH 245, MATH 250, MATH 307, MATH 350, MATH 440,  

Notes: This worksheet is not intended to replace face-to-face advising.