课程描述:计算机科学

csc107:计算机知识. 这门课程是计算机科学研究的入门课程. 主题将包括:计算机对人类事件和社会机构的影响, 计算机伦理学, 计算机对社会的经济影响, data and information processing; 计算机的组织结构, input and output devices; 数字系统; internal data representation; and a discussion on programming languages. 学生将获得使用文字处理机的实际经验, 电子表格, 一个数据库和互联网. 提供每学期. 先决条件:没有. 学分:三个学期学时.

csc112:计算机基础与问题解决.  本课程为计算机专业学生开设的计算机科学入门课程.  主题将包括:计算机对人类事件和社会机构的影响, 计算机伦理学, 计算机的组织结构, 数字系统, 以及内部数据表示.  学生将获得使用文字处理机的实际经验, 电子表格, 一个数据库和互联网.  本课程亦将介绍电脑程式设计中解决问题的技巧.  重点将是开发跨学科算法使用流程图和伪语言.  先决条件:没有.  学分:三个学期学时.

CSC 206:基础编程. BASIC计算机语言入门. 典型的主题包括I/O, 决策和循环, 模拟, 嵌套循环, 下标变量, 编程技术, 数学函数, 子例程, 错误处理, 数据类型, 字符串函数, 顺序文件和虚拟文件, 并记录I/O文件. Co-requisite:垫103. 学分:三个学期学时.

CSC 221:基础编程I.  强调通过使用伪语言或流程图来开发算法. 主题包括过程、函数、参数、正确性、效率、决策、迭代.  提供每年秋天. 共同要求:MAT 103或导师同意. 学分:三个学期学时.

CSC 222:基础编程ii.  主题包括:测试递归、搜索和排序. 数据结构包括简单的列表, 字符数据, 多维表, 记录, 程序员构造的数据结构,包括链表, 和外部文件. 提供每年春天. 先决条件:CSC 221.  学分:三个学期学时.

csc321:汇编语言.  汇编语言入门. 典型的主题包括数字系统和转换, 计算机组织和数据存储, 声明格式, 寻址模式, 和可用的指令, 转储, 子程序和宏介绍, 和有条件的组装. 提供每年秋天. 前提条件:csc221 -222或至少两个学期的高级语言课程. 学分:四个学期学时.

CSC 329:计算机组织. 典型的主题包括处理器, 内存, I/O , 布尔代数, 门和逻辑电路, 微处理器和介绍体系结构和操作系统. 提供每年春天.  先决条件:CSC 321. 学分:三个学期学时.

csc338:数值分析. 主题包括寻找非线性方程的根, 解线性方程组, 矩阵求逆, 插值, 数值积分与微分, 以及常微分方程的解. 先决条件:至少一个学期的编程语言或教师的许可. 提供每年秋天. 共同要求:MAT 316或导师的许可. 学分:三个学期学时.

Csc 340: Java编程.  本课程为学生提供Java编程环境和特性的全面知识和实践经验. 学生将设计、编写、调试和运行Java独立程序和Java applet. 涉及的主题包括:Java语言语法, 运营商, 语句, 数组, 字符串处理类, 常见的类, 基本的I / O操作, 异常处理, 面向对象的分析和设计, 图形用户界面.  先决条件:CSC222.  学分:三个学期学时.

csc341:数据结构. 数据结构和算法的实现. 典型的主题包括列表处理, 队列, 栈, 递归, 树, 图, 存储和检索. 提供每年秋天. 先决条件:CSC 222. 学分:三个学期学时

csc350:编程语言的原理. 研究程序设计语言的组织和规范, 运用语言来解决问题. 语法和语法的基本特征, 数据类型, 和结构, 控制结构和数据流, 运行时的考虑, 解释语言, 词法分析, 和解析. 提供每年秋天. 前提条件:csc341数据结构. 学分:三个学期学时.

csc352:操作系统. 探索计算机用户与硬件之间的接口. 强调了操作系统的发展历史以及与操作系统开发相关的问题. 典型的主题包括文件系统、CPU调度、内存和设备管理. 提供每年秋天. 前提条件:CSC 222和CSC 329或得到老师的许可. 学分:三个学期学时     

csc370: unix / c编程.  提供使用和管理UNIX环境的工作知识.  本课程将以数据结构和操作系统的知识为基础.  学生将使用C语言解决现实世界的问题.  可能的主题包括编辑器, 文件系统, shell编程, TCP / IP, 正则表达式, 系统及网络管理.   前提条件:CSC341和CSC352.  学分:三个学期学时.

csc422:数据库系统. 典型数据库架构的分析和操作. 本课程将向学生介绍数据库的基本概念和设计. 它将介绍数据库系统的通用体系结构,并特别关注关系模型. 将引入SQL语言,并在数据库设计中使用实体-关系模型. 学生将通过小组或个人项目获得数据库实现的实际经验. 典型的主题包括查询语言, 关系数据库, 层次数据库和网络数据库. 每年春季提供先决条件:CSC 341. 学分:三个学期学时

CSC 430:实习.  这个学生将为一个教育机构工作, 在导师指导下的社会或专业组织.  学生将从事实地工作,旨在提供与学生兴趣相关的计算机经验. 提供每年春天.  先决条件:CSC 222. 学分:三个学期学时.

CSC 435:数据通信.  提供数据通信体系结构的基本知识, 协议, 数据通信设备的错误检测/修正机制和设计与实现. 主题包括:网络设计和分布式信息系统的设备, 协议, 体系结构, 和传输方案. 提供每年春天. 先决条件:CSC 341. 资料来源:3个暑期小时     

csc455:计算机科学的选定主题.  一般来说,一个主题是从其他课程没有提供的或其他课程没有提供的组合中选择的.  可能的主题包括编译器构造、模拟、编程语言等.  可以多取一次吗.  前提条件:教师同意. 根据需要提供 学时:三到四个学期学时.

csc489:阅读和研究.  计算机科学的一个研究项目.  可以多取一次吗. 前提条件:导师及系主任同意. 根据需要提供. 学分:一至三个学期学时.

CSC 491/492:高级研讨会.  学生将选择高级研究的主题,并以高级论文和项目答辩告终.  所有大四专业要求的两个学期. 提供每年秋天和春天. 前提条件:高级水平并成功完成英语写作能力考试. 学分:每人一学期一小时.