Computer Science

CSC 1007:探索计算机科学(1)

Offerings

使用图形用户界面开发环境构建简单应用程序的经验. 主题包括软件开发的基础知识, 计算机行业, 以及计算机科学和信息技术的发展趋势. 结合讲座,动手实验室和应用开发项目.

CSC 1010:科学与技术(5)

Offerings

亲身探索计算机背后的科学, 计算的基本概念, 以及计算机技术对21世纪生活的影响. 主题将从诸如计算机的历史等领域中选择, 数据表示和存储, 应用程序(软件创建), simulation, games and graphics), 网络和通信, 还有人工智能. 结合讲座,讨论和实验室经验.

Attributes: WK Applied Science

CSC 1130:初级编程(5)

Offerings

先决条件:具有一定的计算机知识和两年的高中代数知识. 包括设计一个问题的计算机解决方案, 软件开发生命周期, 以及结构化编程的概念和技能. 此外,本课程还介绍了一种现代编程语言.

Attributes: WK Applied Science

CSC 1230:问题解决与编程(5)

Offerings

先决条件:高中微积分预科, math analysis, 或具有相当的计算机能力. 适用于主修计算机科学的学生, computer engineering, 信息系统或电气工程. 计算机科学入门, this course covers problem-solving methods and algorithm development; modern programming methodologies; and fundamentals of a high-level block structured language. 强调数学和科学问题和场景的解决方案.

Attributes: WK Applied Science

CSC 1521:当代数学与计算(5)

Offerings

探讨的主题,说明如何数学方法和模型渗透到赌博十大靠谱软件的经济学, political, and personal lives. 通过对各种应用的研究, 将介绍各种解决问题的技巧, 包括使用计算机作为定量解决问题的工具. 介绍计算机背后的数学知识,并研究数据表示, 存储和操作.

Attributes: 定量推理 Prerequisites: 数学水平:A或以上 OR MAT 0144: C-或更高 或数学水平:B或以上 OR MAT 0145: C-或更高

CSC 1800:计算机使用专题(1-3)

Offerings

先决条件:具有一定的计算机能力. 介绍计算机使用中当前感兴趣的主题. 主题可能会有所不同. 可以重复修5个学分吗.

CSC 2222:编程技术(3)

Offerings

中级编程和解决问题的技术,将介绍不同的编程语言,而不是在CSC 2330和2430中使用.

Prerequisites: CSC 2330: D or better 或CSC 2430: D或更高

CSC 2230:工程师计算机编程(5)

Offerings

以工程应用为主题的计算机程序设计导论. 提供对计算模型的介绍, 编程语言和环境, 以及算法解决问题的方法. 主题包括数学和逻辑运算, data types, matrices, 条件和决定, looping subroutines, numerical methods, and plotting. 本课程不是CSC 2430的先决条件.

Attributes: WK Applied Science Prerequisites: MAT 1234: D or better

CSC 2330:数据结构 & Programming (5)

Offerings

Prerequisites: 2.2个季度(或1个学期)在SPU以外用c++以外的语言学习面向对象编程,成绩达到5分或以上. 转学课程必须包括基础编程、面向对象基础和基本数据结构. 本课程将向已经有另一种面向对象语言经验的学生介绍c++编程语言. 基础c++包括变量、控制语句、函数和数组. 本课程也将探讨递归, 动态内存和指针, classes, methods, and encapsulation. 检查链接的线性数据结构.

CSC 2430:数据结构I (5)

Offerings

在程序设计、风格、调试和测试方面建立纪律. 通过类、方法和封装介绍面向对象的设计. 介绍动态存储分配和指针. 检查数组和链接的线性数据结构.

Prerequisites: CSC 1230: C-或更高

CSC 2431:数据结构II (5)

Offerings

Continues object-oriented design with inheritance and polymorphism; recursion. 涵盖链接数据结构,包括树和其他非线性表示. 介绍组织和访问数据的方法(散列和索引), 外部数据结构, 图形和网络.

Prerequisites: CSC 2330: C-或更高 或CSC 2430: C-或更高

CSC 2951:指导研究:“c++”编程(2)

Offerings

介绍c++编程语言的基础知识.

Prerequisites: CSC 1230: D or better

CSC 3000:计算机科学实习准备(1)

Offerings

研讨会和小组讨论与专业技能发展相关的主题,为学生的计算机职业生涯做好准备. 包括计算机科学和SPU的使命的讨论, leadership styles, workplace ethics, 实习及简历准备, 面试技巧的培养, 并探索实习工作机会.

Equivalents: EGR 3000 Attributes: 高年级,写作“W”课程 Restrictions: 计算机科学,计算机科学- int,信息系统,信息系统- int专业. 大一、大二学生不包括在内.

CSC 3011:生活在数字世界(3)

Offerings

考虑计算技术对日常生活的伦理和社会影响. 示例主题包括侵犯隐私, computer crime, intellectual property, software theft, computer security, 工作场所的科技, 社交网络与全球信息社会. 课堂形式是讲课和讨论相结合.

Attributes: 高年级,参与方式,写作“W”课程 Restrictions: 仅限大三学生、高中毕业生、大四学生. Prerequisites: UFDN 2000: D或更高版本 或ufdn3001: D或更高

CSC 3150:系统设计

Offerings

推荐的前提条件:CSC 3220. 调查软件系统分析和设计中使用的问题和工具. Topics include feasibility analysis; requirements gathering and modeling; data modeling; system architecture and security; and user-interface and program design. 介绍了规范和设计评价的措施.

Attributes: 高年级,写作“W”课程 Restrictions: 大一、大二学生不包括在内. Prerequisites: CSC 2330: D or better 或CSC 2430: D或更高

CSC 3220:应用编程(3)

Offerings

面向实现的软件开发技术,用于创建交互式应用程序, 着重于使用面向对象的库来创建用户界面. 主题包括事件驱动编程, 人机交互, 图形用户界面(GUI), database interfaces, 以及界面原型的工具.

Attributes: Upper-Division Prerequisites: CSC 2330: D or better 或CSC 2430: D或更高

CSC 3221: Netcentric Computing (3)

Offerings

网络和互联网概论. 研究的主题包括网络架构, network security, communication, 网络层协议, 以及Web作为客户机-服务器计算的一个例子. 此外,学生将练习构建Web应用程序.

Attributes: Upper-Division Prerequisites: CSC 3220: D or better

CSC 3310:程序设计语言的概念(3)

Offerings

Explores organization and structure of programming languages; run-time behavior and requirements of programs; and programming language specification.

Attributes: Upper-Division Prerequisites: CSC 2431: C-或更高 AND (MAT 1720: D或更好 OR MAT 2720: D或更高)

CSC 3350:操作系统编程

Offerings

操作系统和系统编程入门. Surveys systems software; operating system interface and functions; utilities and shell programming; linkers and loaders; translators; and processes, 并发和并发编程.

Equivalents: CPE 3350 Attributes: Upper-Division Prerequisites: CSC 2431: C-或更高 和(CSC 3750可以同时采取:D或更高 或CSC 3760: D或更高 或EE 3760: D或更高 或CPE 3760: D或更高)

CSC 3430:算法设计与分析(3)

Offerings

Studies algorithmic, 解决问题的方法如贪心, divide and conquer, 以及动态规划. 涵盖了搜索算法的设计和分析, sorting, string processing, table management, and graphs. 包括计算复杂性和分析的原理.

Attributes: Upper-Division Prerequisites: CSC 2431: C-或更高 AND (MAT 2200: D或更高 OR MAT 2360: D或更高 或EGR 2200: D或更高) AND (MAT 1720)可以同时进行:D或更高 OR MAT 2720可同时修读:D或以上)

CSC 3750:计算机体系结构与组织

Offerings

Covers digital logic, computer structure, machine language, addressing, 装配器的使用和操作, micro-architectures, instruction formats, 记忆层次.

Attributes: Upper-Division Prerequisites: CSC 2330: D or better 或CSC 2430: D或更高

计算机组织与汇编语言(5)

Offerings

研究计算机主要硬件部件的组织和结构. 包括数字计算机系统内信息传递和控制的机制. 介绍计算机体系结构、机器指令集和汇编语言程序设计.

Equivalents: CPE 3760, EE 3760 Attributes: Upper-Division Prerequisites: (CSC 2330: D或更高 或CSC 2430: D或更高) 和EE 1210: D或更高

CSC 4151:软件工程I (3)

Offerings

探索软件工程的技术过程和实践. 讲座/讨论主题包括开发过程, 项目计划与管理, 测量和度量, 软件质量保证. 这是团队软件开发的第一个阶段, 学生小组将完成并展示需求分析和软件系统的原型. 在完成CSC/CPE 4152课程后,将获得本课程的最终成绩.

Equivalents: CPE 4151 Attributes: Upper-Division Restrictions: 只限计算机工程、计算机科学、信息系统专业. 仅限高中毕业生. Prerequisites: CSC 3150: C-或更高 AND (CSC 2431: C-或更高 或CSC 3221: C-或更高)

CSC 4152:软件工程II (3)

Offerings

本课程完成了两个季度的软件开发经验. 学生团队将实施、测试和部署他们在CSC 4151中开始的系统. 课堂时间将主要用于软件工程原理在项目中的应用, technical reviews, 完成系统的正式展示.

Equivalents: CPE 4152 Attributes: Upper-Division Restrictions: 仅限高中毕业生. Prerequisites: CSC 4151: D or better 或CPE 4151: D或更高 (CSC 4151: D或更高

CSC 4210:计算理论与算法(3)

Offerings

计算机科学理论主题导论. 包括形式语言, automata and parsing; computational complexity, analysis of algorithms; computability; and program correctness and verification.

Attributes: Upper-Division Prerequisites: CSC 3310: D or better 和CSC 3430: D或更好

CSC 4310:编译器设计(3)

Offerings

Studies programming language translation and compiler design concepts; language recognition, 符号表管理, semantic analysis, and code generation.

Attributes: Upper-Division Prerequisites: CSC 3310: D or better AND (CSC 3750: D或更高 或CSC 3760: D或更高 或CPE 3760: D或更高 或EE 3760: D或更高)

CSC 4350:高级操作系统(3)

Offerings

介绍操作系统的主要功能. Covers processes and concurrency; concurrent programming; resource allocation, contention and control; scheduling, memory management, and device management.

Equivalents: CPE 4350 Attributes: Upper-Division Prerequisites: (CSC 3350: C-或更高 或CPE 3350: C-或更高)

CSC 4410:数据库管理(5)

Offerings

Introduces database concepts: data models; data description and manipulation languages; query facilities; data security, integrity and reliability; multi-user, 分布式和基于web的数据库处理. 包括使用商业DBMS的应用程序的设计和实现.

Attributes: Upper-Division Prerequisites: CSC 3150: D or better

CSC 4430:高级编程(3-5)

Offerings

提供在软件开发中具有高级或专门主题的经验. Topics and credits will vary; some offerings may require additional prerequisites depending on focus or environment. 可以重复获得15个学分吗.

Attributes: Upper-Division Restrictions: 只限计算机工程、计算机科学、信息系统专业. 大一、大二学生不包括在内. Prerequisites: CSC 2431: C-或更高 和CSC 3221: C-或更高 和CSC 3430: C-或更高

CSC 4750:计算机网络(5)

Offerings

推荐前提条件:CSC 2431. 学习计算机网络、设备和协议的概念和术语.

Equivalents: CPE 4750 Attributes: Upper-Division Prerequisites: (CSC 3750: D或更高 或CSC 3760: D或更高 或EE 3760: D或更高 或CPE 3760: D或更高) Fees: 工程材料费(可退还)

CSC 4760:高级计算机架构(5)

Offerings

推荐前提条件:CSC 2431. 研究多处理器、流水线和并行计算机的体系结构. 重点放在指令级并行的原则上, multi-core processing, 分布式计算.

Equivalents: CPE 4760 Attributes: Upper-Division Prerequisites: (CSC 3750: C-或更高 或CSC 3760: C-或更高 或EE 3760: C-或更高 或CPE 3760: C-或更高) Fees: 工程材料费(可退还)

CSC 4800:计算机科学高级问题(3-5)

Offerings

检查计算机科学中一个特别感兴趣的主题. 主题和学分可能因课程而异. 计算机科学的未成年人可以在导师批准的情况下选修本课程. 可以重复获得15个学分吗.

Attributes: Upper-Division Restrictions: 只限计算机工程、计算机科学、信息系统专业. 大一、大二学生不包括在内.

CSC 4898:高级顶点研讨会(2)

Offerings

这门高级顶点课程将探索计算机科学和信息系统的主题和前沿, 并将回顾和总结上海外国语大学的教育经验. 包括为职业生涯和终身学习做准备. 学生将调查一个或多个计算机行业的当前主题.

Attributes: 高年级,写作“W”课程 Restrictions: 只限计算机科学、信息系统专业. 仅限高中毕业生.

CSC 4900:计算机科学独立学习(1-5)

Offerings

独立学习和研究高级计算机科学课题. 可以重复获得9个学分吗.

Attributes: Upper-Division Restrictions: 只限计算机科学、信息系统专业. 大一、大二学生不包括在内. Prerequisites: CSC 2330: B-或更好 或CSC 2430: B-或更好

CSC 4930:计算机科学实习(1-5)

Offerings

有应用计算机科学方面的实践经验. Examples include academic system support and programming; tutoring, grading and lab preparation; or off-campus work experiences. 包括对基督徒服务问题或经历的评估. 可以重复获得9个学分吗.

Attributes: Upper-Division Restrictions: 计算机科学、信息系统专业除外. 大一、大二学生不包括在内. Prerequisites: CSC 2330: B-或更好 或CSC 2430: B-或更好

CSC 4940:计算机科学实习(1-5)

Offerings

在计算机科学领域提供协调和监督的现场经验. 通常涉及系统分析和设计工作, programming, quality assurance, 和/或最终用户支持. 学生将完成一个与他们的职业探索经历相关的项目. 包括对基督教服务问题的评估. 可以重复获得9个学分吗.

Attributes: 高年级,写作“W”课程 Restrictions: 只限计算机科学、信息系统专业. 大一、大二学生不包括在内. Prerequisites: CSC 2330: B-或更好 或CSC 2430: B-或更好

CSC 4941:计算机科学实习审查(1)

Offerings

学生通过书面报告和演讲报告他们的实习经历. 学生必须在开始本课程之前完成批准的工程或计算机科学实习. 本课程需要工程或计算机科学学习合同.

Equivalents: EGR 4941 Attributes: Upper-Division

CSC 4950:计算机科学主题(1-5)

Offerings

一门高级课程,研究计算机科学中一个特别感兴趣的主题. 主题和学分可能因课程而异. 可以重复获得9个学分吗.

Attributes: Upper-Division Restrictions: 只限计算机科学、信息系统专业. 大一、大二学生不包括在内. Prerequisites: CSC 2430: B-或更好

CSC 4960:计算机科学项目(1-5)

Offerings

独立完成一个重要的计算机科学项目. 可以重复获得9个学分吗.

Attributes: Upper-Division Restrictions: 只限计算机科学、信息系统专业. 大一、大二学生不包括在内. Prerequisites: CSC 2330: B-或更好 或CSC 2430: B-或更好

CSC 4970:计算机科学定向研究(2-5)

Offerings

学生将根据注册本课程之前准备的提案进行研究. 研究结果将准备在本科或专业研讨会上发表. 可以重复获得9个学分吗.

Attributes: Upper-Division Restrictions: 只限计算机科学、信息系统专业. 大一、大二学生不包括在内. Prerequisites: CSC 2431: B-或更好