Scroll down to read descriptions of the computer science courses offered at Carthage, 或者点击以下链接获取更多资源:

数据科学一级(QR)

CSC 1030 / 4学分
This class introduces students to the foundational skills needed for data analysis: data manipulation and visualization, 统计汇总, 用数据解决问题. 不需要先前的编程经验, and students will become proficient at writing code in a modern computer environment.
秋季/春季开课

数据科学II

CSC 1040 / 4学分
This class introduces students to the data structures and algorithms needed for complicated data analysis tasks. 不需要先前的编程经验, and students will learn principles of computer science that will benefit them in future programming endeavors.
前提条件:CSC 1030与等级C或以上
春季开学

计算机导论(QR)

CSC 1100 / 4学分
An introduction to the art and science of computer programming for the student without previous programming experience. 涵盖的主题包括计算的历史发展, 计算机的基本工作原理, and an introduction to problem-solving using one or more high-level computing languages, 比如Python. 适用于非专业/非未成年人. 不计入CSC的主修或辅修.
秋季/春季开课

游戏设计

CSC 1710 / 4学分
This course provides a practical foundation in game 设计 with a focus on concept development, 原型设计, 设计分解. 学生们学习如何翻译游戏理念, 主题, 将隐喻融入游戏玩法中, 游戏概念陈述, 以及使用游戏设计原则的设计文件, 物理原型, 以及敏捷方法的迭代开发.

计算机科学原理1

CSC 1810 / 4学分
A study of the fundamentals of writing computer programs and problem-solving, 使用结构化和面向对象技术. Intended for future majors and minors in 计算机科学 and minors in Game Development. Students are strongly encouraged to enroll in this course in the Fall term of their first year.
秋季/春季开课

计算机科学原理2

CSC 1820 / 4学分
这门课的重点是解决问题. Students will mature as problem-solvers as they are presented with increasingly challenging problems to program.
前提条件:CSC 1810与C-或更高
春季供应,秋季限量供应

数据结构和算法

CSC 2560 / 4学分
An examination of advanced programming techniques for problem-solving and manipulating data using primarily 面向对象的 approaches.
前提条件:CSC 1820与C-或更高
秋季开学

游戏开发I

CSC 2710 / 4学分
电子游戏是严肃的工作. 远远超出了数十亿美元的游戏产业, the lessons of video game development increasingly translate to disparate fields requiring simulation, 培训, 易于使用的界面. 本课程向学生介绍游戏开发和设计过程. 学生将构建各种类型的代表性游戏. 这是一门基于项目的课程.
必备条件:CSC 1810或讲师许可
交替下降

游戏开发II

CSC 2720 / 4学分
A continuation of CSC 2710 游戏开发I with an emphasis on three dimensional environments. 这是一门基于项目的课程.
前提条件:CSC 2710与C-或更好

游戏开发III

CSC 2730 / 4学分
A continuation of CSC 2720 游戏开发II focusing on advanced topics such as save systems and multiplayer.
前提条件:CSC 2720与C-或更好

数据库设计与管理

CSC 2810 / 4学分
介绍数据库方法,包括数据模型(关系模型), 面向对象的, 网络, and hierarchical); database 设计 and modeling; implementation and accessing methods; and SQL. Students will 设计 and implement a database using a database management system.
前提条件:CSC 1820与C-或更高

面向对象编程

CSC 2910 / 4学分
An introduction to 面向对象的 设计 techniques including encapsulation, 继承, 和多态. Other features of modern 面向对象的 programming languages are covered as well, 包括异常处理, 垃圾收集, 事件处理, 和线程. 将使用现代的面向对象语言,如Java.
前提条件:CSC 1820与C-或更高

计算范例

CSC 3210 / 4学分
A survey of language-设计 issues and run-time behavior of several programming languages suitable for different problem-solving paradigms (structured, 功能, 面向对象).
前提条件:CSC 2560与C-或更高

计算机组织

CSC 3510 / 4学分
低级计算机的研究. 机器语言和汇编语言, 内存, 寻址技术, 中断, 并对输入输出处理进行了研究. 本课程赞美CSC 4370操作系统. Students are encouraged to take this course in spring and CSC 4730 in the following fall term.
前提条件:CSC 2560与C-或更高
春季开学

人工智能与认知建模

CSC 3530 / 4学分
This course explores the primary approaches for developing computer programs that display characteristics we would think of as being intelligent. Students will analyze how intelligent systems are developed and implemented with a focus on exploring how human behavior on cognitive tasks can be used to inform the development of these artificial systems, as well as how the performance and behavior of these artificial systems can inform our understanding of human cognition.
前提条件:CSC 2560与C-或更高 or with permission of instructor

网络编程

CSC 3600 / 4学分
An examination of data communications and communications 网络s including signal encoding, 多路复用, 电路和分组交换网络, TCP / IP, 广域网, 局域网, 和内部网. 特别强调的是基于套接字的多线程编程.
前提条件:CSC 2560与C-或更高

游戏引擎编程

CSC 3710 / 4学分
在本课程中, students will create their own 2D game engine using approaches such as the Entities, 组件, 和系统架构. Students will develop thier own animation, physics, collision, and pathfinding systems. 学生还需要为他们的引擎创建一个关卡编辑器. 这是一门以项目为基础的课程. 
前提条件:CSC 2560与C-或更高

算法

CSC 3750 / 4学分
This course studies various problem-solving strategies and examines the classification, 设计, 复杂性, 以及算法的效率.
Prerequisites: CSC 1820 with a C- or higher and either MTH 1060 or MTH 1240

计算机图形学(AI)

CSC 3770 / 4学分
给n the ubiquity of computer graphics in modern culture (in forms such as computer gaming, 电影, 以及其他视觉娱乐), the deeply technical nature of its formulation and construction can be overlooked. This course provides an introduction to computer graphics covering aspects of linear algebra, 几何, color, 愿景, 以及现代图形编程的独特性质. 本课程是项目驱动的.
前提条件:CSC 2560与C-或更高

计算机科学基础

CSC 3810 / 4学分
本课程探讨各种计算模型, 包括有限下推自动机和递归函数. 语言语法,解析和复杂性类也进行了研究. 特别的安排.
前提条件:CSC 3750

高级研讨会

CSC 4000 / 4学分
学生回顾和讨论计算机科学的当前问题和趋势. During this course, students are expected to substantially complete their senior capstone or thesis.
Prerequisites: Senior standing, completion of six CSC courses, and instructor permission
秋季开学

软件设计与开发

CSC 4350 / 4学分
An examination of the software development process from analysis through maintenance using both structured and 面向对象的 methods. 学生们一起完成一个团队项目. 应该在大三春季学期修吗.
前提条件:CSC 2560与C-或更高
春季开学

独立学习

CSC 4500 / 2-4学分
Independent study in a topic of interest in computer science that does not duplicate any other course in the regular course offerings.
前提条件:CSC 2560

计算机体系结构

CSC 4650 / 4学分
Students examine various computer architectures including the von Neumann mode, RISC / CISC, 并行架构. 
前提条件:CSC 3510与C-或更好

操作系统

CSC 4730 / 4学分
A study of the basic components and concepts of a multitasking operating system including processes, 调度, 资源管理, I/O和文件系统, 虚拟内存, 安全, 和信号量. 本课程为专题密集课程.
前提条件:CSC 2560与C-或更高
秋季开学

计算机科学研究

CSC 4900 / 1-4学分
An opportunity to conduct research in computer science, culminating in a research paper.
先决条件:CSC 1820与C或更高的讲师批准

毕业论文完成情况

CSC 4990 / 0学分
Students should register for CSC 4990 during the semester that they intend to complete and present their Senior Thesis.