跳到主要内容

计算机专业

课程

文理学院

滚动

课程

  • 计算机专业
  • 60个单位
  • CSC 104:编程基础
  • 4

本课程涵盖了使用c#编程语言进行计算机编程和算法设计的基本原理. 该类处理基本语言语法, 分支, 循环, 异常, I/O, 字符串处理, 最佳实践, 以及编写高质量计算机程序的工具. 它还介绍了将用高级语言编写的程序转换为中间语言的过程,以及操作系统如何加载和执行它. 本课程的学生将能够编写在微软操作系统上运行的基本程序 .. NET框架和开源的Mono.

  • CSC 105:网页设计
  • 3

本课程介绍当代网页设计. 学生将学习基本的HTML和CSS构建静态网页. 本课程将包括JavaScript, jQuery, Bootstrap和JSON来构建一个交互式网站. 学生还将学习响应式网页设计和用户体验概念.

  • CSC 210:操作系统导论
  • 3

本课程探讨计算机系统的功能组成部分, 包括它们在不同层次上的硬件实现和管理, 以及它们的相互作用, 特征, 和性能. 本课程将包括流程管理, I / O设备, 中断结构, 资源和内存管理, 文件系统. 前提条件:C-或C以上 CSC 104.

  • CSC 212:数据结构
  • 3

本课程探讨数据结构和相关算法的基本概念. 主题包括数组、结构、堆栈、队列、链表、树、图和哈希表. 学生将实现数据结构及其相关算法, 我们也会编写完整的程序来利用这些数据结构. 其他要讨论的主题包括递归、搜索、排序和设计权衡. 前提条件:C-或C以上 CSC 104.

  • CSC 222:软件工程
  • 3

本课程介绍软件设计, 发展, 应用于每个应用程序开发阶段和管理软件项目的生命周期和原则, 包括软件开发的各个阶段, 设计模式, 软件架构和敏捷软件开发. 学生将学习创造的过程, 发展中, 软件开发项目中的软件测试和部署及管理方法. 提供隔年. 前提条件:C-或C以上 CSC 104.

  • CSC 314:程序设计语言
  • 3

本课程考察使用高级语言进行有纪律的编程,特别强调程序设计, style, 效率和文件. 主题包括语法和语义, 语句和子程序控制, 数据类型和数据控制, 设计和实现问题以及源代码控制. 提供隔年. 前提条件:C-或C以上 CSC 104.

  • CSC 316:网络导论
  • 3

本课程介绍计算机网络的结构和组成, 职能和服务. 此外,本课程还讨论了当前的协议、技术和性能问题. 课程内容包括计算机网络应用层、数据通信基础. 网络层与路由、网络安全等选课课题. 提供隔年. 前提条件:C-或C以上 CSC 104.

  • CSC 318:面向对象程序设计
  • 3

本课程考察学生使用Java解决面向对象编程技术的问题. 主题包括异常处理、泛型、继承、设计模式和数据结构. 提供隔年. 前提条件:C-或C以上 CSC 212.

  • CSC 320:服务器端开发
  • 3

本课程概述了服务器端编程中使用的编程和数据库技术. 主题包括处理web表单数据, SQL, 数据库设计, 安全注意事项, 存储过程, n层架构, 传输和数据编码技术. 提供隔年. 先决条件:C-或以上 CSC 316.

  • CSC 324:计算机体系结构和汇编
  • 3

本课程探讨计算机系统的功能组成部分, 包括硬件实现和管理, 主要硬件组成, 计算机的外围设备和执行功能的设备之间的相互关系. 学生将学习微处理器的概念, 数据传输和控制方法, 计划测序, 指令集与记忆组织理论. 提供隔年. 前提条件:C-或C以上 CSC 104.

  • CSC 428:信息安全
  • 3

本课程探讨信息和网络安全的基础知识. 主题将包括计算机系统安全的实践, 操作系统安全性, 网络安全, 软件安全, 网络安全和加密算法. 提供隔年. 先决条件:C-或以上 CSC 210CSC 316.

  • CSC 430:高级操作系统
  • 3

Computer operating systems; topics include time sharing, 进程通信, 内存管理, 存储分配, 操作系统和计算机系统体系结构之间的相互关系. 提供隔年. 先决条件:C-或以上 CSC 210CSC 212.

  • CSC 491:专题:计算机科学
  • 3

本课程将研究计算机科学中的一个特殊主题,每个课程将有所不同.

 

  • MTH 265:统计学入门
  • 3

作为一门适用于教育的统计学基础课程, 业务, 以及自然科学, 本课程将包括描述性统计等主题, 正常的, 二项, F-, 和卡方分布, 假设检验. 可选的主题可能包括额外的非参数检验和方差分析. 需要TI-83图形计算器或Microsoft Excel. 前提条件:C-或C以上 AMTH 101 or CMTH 101 or m 201 or m 252 or m 271 或同等.

  • 271:微积分1
  • 4

本课程将透过图解的方法,学习单变量的微分与积分, 数值和符号方法. 限制, 连续性, 衍生品, 我们会用代数方法来研究积分, 三角, 指数函数和对数函数, 包括应用微积分来解决问题. 先决条件:通过分数在微积分安置考试,或系主任的同意.

  • MTH 272:微积分2
  • 4

的延续 m 271, 本课程将包括对积分方法的研究, 应用于代数和超越函数. 旋转固体, 定积分和不定积分, 泰勒多项式, 序列与级数, 将学习包括应用微积分来解决问题. 前提条件:C-或C以上 m 271 或可接受的AP考试学分.

  • 离散数学
  • 3

这门课程将包括关系和函数的研究, 图论, 计数原理和组合学, 集理论, 布尔代数, 编码理论, 线性规划, 以及其他选定的主题. 前提条件:C-或C以上 m 271. 提供隔年.

  • 379:数值分析
  • 3

本课程介绍数值分析的基本算法. 主题可能包括代数方程的数值解, 插值和近似方法, 线性和非线性方程组的近似数值解, 以及数值微分和积分. 前提条件:C-或C以上 CSC 104m 272. 提供隔年.

  • 从下列选项中选择1项:
  • 3单位
  • CSC 490:实习:计算机科学
  • 3

本课程是一个有监督的个人实地工作经验,要求学生在计算机科学领域工作. 学生和公司之间的书面合同允许实习需要在实习分配之前提交并由系主任批准. 前提条件:高级地位或同意的讲师.

OR

  • CSC 495:软件项目设计
  • 1

作为计算机科学专业两(2)门顶点课程中的第一门, 本课程为学生提供实际的动手软件开发经验. 学生将研究和设计一个中型软件项目的提案, 在团队中进行开发和编程. 本课程假设学生在至少一种编程语言方面有良好的编程背景,并且愿意学习新的工具和技术. 先决条件:高级地位或教师同意.

  • CSC 496:软件项目实施
  • 2

作为计算机科学专业两(2)门顶点课程中的第二门, 学生将运用他们的知识和技能来完成一个原创的学生进行的软件项目. 学生将在团队中开发和执行一个中等规模的软件项目. 先决条件:C-或更好的CSC 495或教师的同意.

当前的学生, 请注意:这里列出的要求可能不反映该专业的最新课程,也可能不是您要完成专业的目录年的要求. 请参阅 学术目录 对于官方要求,你必须符合资格获得学位.

回到顶部