Carthage offers a major and minor in computer science. To earn a Bachelor of Arts in Computer Science from Carthage, students must complete the Carthage Core, Distribution Requirements, and the computer science major requirements listed below.
Students develop problem-solving skills that can be applied across many disciplines and build a firm foundation of knowledge and experience in software development, computer architecture, and theoretical computer science. The major prepares students for successful careers in the computer industry or for graduate studies in computer science.
Required Courses (28 credits)
CSC 1810 Principles of Computer Science I (4 credits)
CSC 1820 Principles of Computer Science II (4 credits)
CSC 2560 Data Structures and Algorithms (4 credits)
CSC 3510 Computer Organization (4 credits)
CSC 4350 Software Design and Development (4 credits)
MTH 1240 Discrete Structures (4 credits)
CSC 4000 Senior Seminar (4 credits)
CSC 4990 Senior Thesis Completion (0 credits)
Choose Five (20 credits)
CSC 2710 Game Development I (4 credits)
CSC 2720 Game Development II (4 credits)
CSC 2730 Game Development III (4 credits)
CSC 2810 Database Design and Management (4 credits)
CSC 2910 Object-Oriented Programming (4 credits)
CSC 3210 Computing Paradigms (4 credits)
CSC 3530 Artificial Intelligence and Cognitive Modeling (4 credits)
CSC 3600 Network Programming (4 credits)
CSC 3750 Algorithms (4 credits)
CSC 3770 Computer Graphics (4 credits)
CSC 3810 Foundations of Computer Science (4 credits)
CSC 400T Topics in Computer Science (1-4 credits)
CSC 4500 Independent Study (2-4 credits)
CSC 4650 Computer Architecture (4 credits)
CSC 4900 Research in Computer Science (1-4 credits)
Required Courses (12 credits)
CSC 1810 Principles of Computer Science I (4 credits)
CSC 1820 Principles of Computer Science II (4 credits)
MTH 1240 Discrete Structures (4 credits)
Electives — Choose Three (12 credits)
In addition to the required courses, students seeking a minor in computer science must take three additional computer science courses numbered above 2000.
This website uses cookies to measure traffic and improve your experience. Declining tracking cookies will set a single cookie to remember your preference. You can learn more by visiting our Privacy Policy.