Program Planner

Student Name:_______________________ Advisor Name:_______________________ Catalog: 2019-2020 Undergraduate Catalog (As of 09-27-19)

Computer Science, B.S.

Degree: Bachelor of Science

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 105 or MATH 111 or higher math or permission of the department.


Co-requisite(s): CSCI 220L 

CSCI 220L Programming I Laboratory (1)

Co-requisite(s) or Prerequisite(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


Co-requisite(s) or Prerequisite(s): MATH 207 

CSCI 230 Data Structures and Algorithms (3)

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

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


Co-requisite(s) or Prerequisite(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


Co-requisite(s) or Prerequisite(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 standing, 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 and Design (3)

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


Co-requisite(s) or Prerequisite(s): COMM 104 

CSCI 370 Mobile Application Development (3)

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

CSCI 380 User Interface Development (3)

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


Co-requisite(s) or Prerequisite(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): Junior standing plus permission of the tutor and the department chair.

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 105 

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 499 Bachelor’s Essay (6)

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 105 or MATH 111 or MATH 120 

MATH 250 Statistical Methods I (3)

Prerequisite(s): MATH 105 with a C- or better or MATH 111 or MATH 120 or permission of instructor.

MATH 307 Discrete Structures II (3)

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

Select 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.


Co-requisite(s): MATH 246.

MATH 350 Statistical Methods II (3)

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

MATH 440 Statistical Learning I (3)

Prerequisite(s): MATH 203 and MATH 350 

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)

Co-requisite(s) or Prerequisite(s): BIOL 111L 

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

Co-requisite(s) or Prerequisite(s): BIOL 111

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

Prerequisite(s): BIOL 111 and BIOL 111L


Co-requisite(s) or Prerequisite(s): BIOL 112L

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

Co-requisite(s) or Prerequisite(s): BIOL 112

HONS 151 Honors Biology I (3)

Co-requisite(s): HONS 151L.

HONS 151L Honors Biology I Lab (1)

Co-requisite(s): HONS 151.

HONS 152 Honors Biology II (3)

Co-requisite(s): HONS 152L.

HONS 152L Honors Biology II Lab (1)

Co-requisite(s): HONS 152.

CHEM 111 Principles of Chemistry (3)

Co-requisite(s): CHEM 111L 


Co-requisite(s) or Prerequisite(s): MATH 111 or equivalent

CHEM 111L Principles of Chemistry Laboratory (1)

Co-requisite(s): CHEM 111 

CHEM 112 Principles of Chemistry (3)

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


Co-requisite(s): CHEM 112L 

CHEM 112L Principles of Chemistry Laboratory (1)

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


Co-requisite(s): CHEM 112 

HONS 190 Accelerated General Chemistry (4)

Prerequisite(s): Honors College admission; AP credit in chemistry and/or placement


Co-requisite(s): HONS 190L; MATH 111 or placement into MATH 120 or higher

HONS 190L Accelerated General Chemistry Lab (1)

Prerequisite(s): Honors College admission; AP credit in chemistry and/or placement.


Co-requisite(s): HONS 190; MATH 111 or placement into MATH 120 or higher

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


Co-requisite(s): HONS 192L 


Co-requisite(s) or Prerequisite(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


Co-requisite(s): HONS 192 


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

GEOL 103 Environmental Geology (3)

Co-requisite(s): GEOL 103L.

GEOL 103L Environmental Geology Laboratory (1)

Co-requisite(s): GEOL 103.

GEOL 105 Earth History (3)

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

GEOL 105L Earth History Laboratory (1)

Co-requisite(s): GEOL 105.

HONS 155 Honors Geology I (3)

Co-requisite(s): HONS 155L.

HONS 155L Honors Geology I Lab (1)

Co-requisite(s): HONS 155.

HONS 156 Honors Geology II (3)

Co-requisite(s): HONS 156L.

HONS 156L Honors Geology II Lab (1)

Co-requisite(s): HONS 156.

PHYS 111 General Physics I (3)

Co-requisite(s): PHYS 111L.


Co-requisite(s) or Prerequisite(s): MATH 120 or equivalent or permission of the instructor.

PHYS 111L General Physics I Lab (1)

Co-requisite(s): PHYS 111 or permission of instructor

PHYS 112 General Physics II (3)

Prerequisite(s): PHYS 111 or HONS 157.


Co-requisite(s): PHYS 112L.


Co-requisite(s) or Prerequisite(s): MATH 220 or equivalent or permission of the instructor.

PHYS 112L General Physics II Lab (1)

Co-requisite(s): PHYS 112 or permission of instructor

HONS 157 Honors Physics I (3)

Co-requisite(s): HONS 157L.


Co-requisite(s) or Prerequisite(s): MATH 120 or equivalent or permission of the instructor.

HONS 157L Honors Physics I Lab (1)

Co-requisite(s): HONS 157.

HONS 158 Honors Physics II (3)

Prerequisite(s): HONS 157/HONS 157L or PHYS 111/PHYS 111L, MATH 120, or permission of the instructor


Co-requisite(s): HONS 158L

HONS 158L Honors Physics II Lab (1)

Prerequisite(s): HONS 157 and HONS 157L and MATH 120 OR
PHYS 111 and PHYS 111L and MATH 120 OR
permission of the instructor


Co-requisite(s): HONS 158.

Note:

Students with previously completed coursework in biology or physics should consult with the computer science department chair prior to beginning the natural science requirement.

Coursework Meeting Major Requirements Excluded from the Major GPA Calculation

The following courses are excluded: COMM 104, MATH 120, MATH 203, MATH 207, MATH 220, MATH 245, MATH 250, MATH 307, MATH 350, MATH 440, 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 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 

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