4+1 Computer Science Program

The Computer Science 4+1 Program allows qualifying undergraduates to complete a BS degree in Computer Science in four years, followed by the completion of a Master of Science in Computer and Information Sciences in one additional year. Admittance into the program allows undergraduates in computer science to take graduate courses as undergraduates. Undergraduates are required to accomplish graduate course performance expectations.

 Undergraduate Eligibility Requirements:

  • Matriculated at the College of Charleston

  • Declared major is BS Computer Science

  • Earned at least 60 credit hours

  • Successfully completed CSCI 230, CSCI 250, CSCI 340, and MATH 307, including all prerequisites for these courses (which includes CSCI 220, CSCI 220L, CSCI 221, Math 207, for a minimum of 22 credit hours required)

  • Major GPA >= 3.5 at time of application

  • Overall GPA >= 3.0 at time of application

  • Two letters of recommendation by the Computer Science faculty

For additional information: gradcs@cofc.edu


Application for CS 4+1 Program - Submit to Dr. Renee McCauley

Permission for an Undergraduate Student to Take a Graduate Course - Must be completed for each graduate course taken as an undergraduate

Computer and Information Sciences Course Substitution Map, Updated September 22, 2020

A 4+1 student can take a course from the column on the left; it will count in their undergraduate transcript as the course on the right.

Graduate Course

Undergraduate Course

CSIS 601: Data Modeling and Database Design

CSCI 332: Database Concepts

CSIS 602: Foundations of Software Engineering

CSCI 362: Software Engineering

CSIS 612: Advanced Computer Architecture. 

(Prerequisite: CSCI 350)

CSCI 450: Architecture of Advanced Computer Systems

CSIS 616: Automata Theory

CSCI 410: Automata and Formal Languages

CSIS 618: Principles of Programming Languages

CSCI 320: Programming Language Concepts

CSIS 632: Data Communication and Networking

CSCI 440: Computer Networks

CSIS 672: Human Computer Interaction

CSCI 380: User Interface Development

CSIS 674: Introduction to Computer Graphics

CSCI 480: Principles of Computer Graphics

A 4+1 student can take any of the courses below; it will count as CSCI 490 in their undergraduate transcript.

CSIS 603: Object-Oriented Design Patterns

CSIS 604: Distributed Computer Systems Architecture

CSIS 614: Advanced Operating Systems (Prerequisite: CSCI 340 or 604)

CSIS 631: Principles of Computer Security

CSIS 634: Project Change and Management

CSIS 635: Fundamentals of Agile Project Management

CSIS 638: Advanced Topics in Database Systems (Prerequisite: CSCI 332 or CSIS 601 or 604)

CSIS 641: Advanced Cybersecurity (Prerequisite: CSCI 345 or (CSIS 631 & 632))

CSIS 654: Software Requirements Analysis and Specifications (Prerequisite: CSCI 362)

CSIS 656: Software Systems Design and Implementation (Prerequisite: CSCI 362)

CSIS 658: Software Testing and Maintenance (Prerequisite: CSCI 362)

CSIS 659: Service-Oriented Computing

CSIS 690: Special Topics

CSIS 691 Independent Study

Note: a student may count at most 12 credits of graduate work toward their undergraduate degree. A student may take at most 15 credits of graduate work as an undergraduate.