Course Link pop-ups require javascript, but without, links simply open target page as expected
College of Charleston Home
  • About
  • Academics
  • Admissions
  • Campus Life
  • Athletics
  • News and Events
  • Graduate School
  • Library
  • Giving
Undergraduate Catalog
Catalog Search

Catalog links
print page

Computer Information Systems Major Requirements

Degree: Bachelor of Science

Credit Hours: 65+

"PR" indicates a pre-requisite. "CO" indicates a co-requisite.

Courses within this major may also satisfy general education requirements. Please consult for more information.

Required Courses

CSCI 220

Computer Programing I (3) PR: CSCI 120 or CSCI 180 or CSCI 210 or MATH 111 CO: CSCI 220L

CSCI 220L

Computer Programing I Lab (1) CO: CSCI 220

CSCI 221

Computer Programing II (3) PR: CSCI 220, CSCI 220L; CO or PR: MATH 207

CSCI 230

Data Structure and Algorithms (3) PR: CSCI 221, MATH 207

CSCI 250

Introduction to Computer Organization and Assembly Language Programming (3) PR: CSCI 220 and CSCI 220L; CO or PR: MATH 207

CSCI 320

Programming Language Concepts (3) PR: CSCI 221, MATH 207

CSCI 332

Database Concepts (3) PR: CSCI 221, MATH 207

CSCI 340

Operating Systems (3) PR: CSCI 230, CSCI 250, MATH 207

CSCI 362

Software Engineering (3) PR: CSCI 221, MATH 207; CO: COMM 104

CSCI 432

Concepts of Database Implementation (3) PR: CSCI 332, MATH 307

CSCI 462

Software Engineering Practicum (3) PR: CSCI 230, CSCI 360 or CSCI 362; COMM 104

Elective Requirements: 3 credit hours from the following:

CSCI 310

Advanced Algorithms (3) PR: CSCI 230, MATH 207

CSCI 325

Functional and Logic Programming (3) PR: CSCI 221, MATH 207

CSCI 334

Data Mining (3) PR: CSCI 221, MATH 207, MATH 250

CSCI 350

Digital Logic and Computer Organization (3) PR: CSCI 250; PR or CO: MATH 307

CSCI 360

Software Architecture and Design (3) PR: CSCI 230, MATH 207: CO: COMM 104

CSCI 380

User Interface Development (3) PR: CSCI 221, MATH 207, or instructor permission

CSCI 392

Seminar on Computing and Society (3) PR: CSCI 221

CSCI 397

Research Experience in Computer Science (0) PR: Declared CSCI majors only, instructor permission, department chair permission

CSCI 399

Tutorial (3, Repeatable up to 12) PR: Junior standing, tutor permission, department chair permission

CSCI 410

Automata and Formal Language (3) PR: MATH 207

CSCI 420

Principles of Compiler Design (3) PR: CSCI 230, CSCI 320, MATH 307

CSCI 440

Computer Networks (3) PR: CSCI 340, MATH 250, MATH 307

CSCI 450

Architecture of Advanced Computer Systems (3) PR: CSCI 340 or CSCI 350

CSCI 470

Principles of Artificial Intelligence (3) PR: CSCI 230, MATH 307

CSCI 480

Principles of Computer Graphics (3) PR: CSCI 230, MATH 220, MATH 307

CSCI 490

Special Topics (3) PR: Instructor permission

CSCI 499

Bachelor's Essay (6) PR: A project proposal must be submitted in writing and approved by the department prior to registration for the course.

Math Requirement

MATH 120

Introductory Calculus (4) PR: MATH 111 or placement

MATH 207

Discrete Structures I (3) PR: MATH 105, MATH 111, or MATH 120

MATH 250

Statistical Methods (3) PR: MATH 111 or MATH 120 or instructor permission

MATH 307

Discrete Structures II (3) PR: MATH 203 or MATH 207

DSCI 232*

Business Statistics (3) PR: MATH 104 or MATH 250

Note: *DSCI 232 or approved math elective.

Communication Requirement

COMM 104

Public Speaking (3) PR: None

Business Requirement

ACCT 203

Financial Accounting (3) PR: Sophomore standing

ACCT 204

Managerial Accounting (3) PR: ACCT 203, sophomore standing

MGMT 301

Management and Organizational Behavior (3) PR: Junior standing

FINC 303

Business Finance (3) PR: Junior standing, ECON 200, ECON 201, ACCT 203, ACCT 204, MATH 103 or MATH 250