软件工程技能能力奖不仅限于编程,还包括工程方法和项目实践经验。 该项目向学生介绍最先进的方法、团队合作和项目管理技能。
计算机科学是一个动态领域,对整个人类体验具有广泛影响。 从口袋里的手机到冒险越过地球的太空探测器,一切都利用了计算机科学的概念和思想。 历史上从未有过任何一项努力发展得如此之快或被如此普遍接受,因为计算机在技术革命的最前沿处于领先地位。
的计算机科学系 Santa Barbara City College 致力于帮助学生应对这项新技术带来的挑战。 我们的课程从入门到高级主题不等,重点是转学和职业培训。 我们的 AS 和 AS-T 学位旨在让学生为就业或转入科罗拉多州立大学和加州大学系统做好准备。 此外,我们还提供多项技能能力奖励,以证明其在特定领域(例如移动应用程序或网络开发)的熟练程度。
计算机科学(CS)
CS 101 计算机概念(4 单元)
课时:72(72 场讲座)
计算机硬件和软件概念的调查,重点是最新的技术和编程。主题包括但不限于互联网、生产力应用程序、数据库、编程和编号系统。适合所有专业,是计算机科学专业推荐的第一门课程。
SBCC 通识教育:SBCCGE D2 区
转学信息:CSU 可转学、UC 可转学
UC 转学限制:CS 101 与 CIS 101 结合:最大学分,一门课程。
CS 104 编程简介(3 单元)
课时:90 小时(36 小时讲座,54 小时实验)
让学生了解使用面向对象语言进行编程的基本概念,旨在作为入门级编程课程。非常适合初学者,也是符合计算机协会标准的系列课程中的第一门课程。
转学信息:CSU 可转学、UC 可转学
CS 105 理论与实践 I(3 单元)
课程咨询:CS 101 或 CS 104。
课时:90 小时(36 小时讲座,54 小时实验)
研究基本编程概念。主题包括结构化和 OOP 编程、数据类型的定义、嵌套 IF、循环技术、CASE 语句、过程、函数、值和地址参数、文件结构、动态列表结构和递归。
转学信息:CSU 可转学、UC 可转学
C-ID:COMP 122。
CS 106 理论与实践 II(3 学分)
先决条件:CS 105。
课时:90 小时(36 小时讲座,54 小时实验)
研究数据结构和算法。链表、树、队列、堆栈、哈希表和其他动态数据结构的设计、编码和测试,以及搜索和排序算法。数据结构和算法的时空分析。程序是用Java 语言编写的。
转学信息:CSU 可转学、UC 可转学
CS 107 计算机体系结构和组织(3 学分)
先决条件:CS 105。
课时:90 小时(36 小时讲座,54 小时实验)
真实计算机系统在汇编语言级别的组织和行为。研究高级语言中的语句和构造到机器指令序列的映射,以及简单数据类型、指针、结构和非数字数据的内部表示。还研究了数值计算。
转学信息:CSU 可转学、UC 可转学
C-ID:COMP 142。
CS 108 离散结构(4 学分)
先决条件:CS 105。
课程咨询:ENG 103。
课时:72(72 场讲座)
介绍离散对象的研究,重点是计算机科学中的应用。主题包括逻辑和证明、集合、函数、序列、和、算法、整数、归纳、递归、计数、关系、图形和树以及离散概率。
转学信息:CSUGE B4区、IGETC 2A区、CSU可转学、UC可转学
C-ID:COMP 152。
CS 111 HTML 和网站管理(3 单元)
课时:90 小时(36 小时讲座,54 小时实验)
以项目为导向的课程,重点关注网页的创建和网络背后的技术。包括超文本标记语言 (HTML)、级联样式表 (CSS)、表单、可扩展标记语言 (XML)、通用网关接口 (CGI) 和内容管理系统 (CMS)。学生还必须注册 CS 111 实验室。
转让信息:CSU 可转让
CS 114 中级 Python(3 单元)
课程咨询:CS 104 或 CS 105。
课时:90 小时(36 小时讲座,54 小时实验)
对 Python 编程语言的中间方面进行面向项目的探索。教授“Pythonic”编程,同时探索中级主题,例如开发和部署Python程序、与本地和远程资源交互、Web应用程序开发以及面向对象和函数式编程的各个方面。它还包括使用Python跨多个领域(例如神经网络、图形、媒体计算、地图和数据可视化)解决问题、软件工程原理和调试技术。
转学信息:CSU 可转学、UC 可转学
CS 115 JavaScript 编程(3 单元)
课程咨询:CS 105。
课时:90 小时(36 小时讲座,54 小时实验)
以项目为导向的 JavaScript 编程和框架介绍。应用程序领域包括客户端 Web 应用程序、服务器端编程和游戏。
转学信息:CSU 可转学、UC 可转学
CS 116 Web 服务器编程(3 单元)
课程咨询:CS 111 或 CS 120。
课时:90 小时(36 小时讲座,54 小时实验)
面向项目的课程,探索使用 PERL、Active Server Pages (ASP)、个人主页 (PHP) 和 Python 进行 Web 服务器编程,重点是 PERL 和 PHP。课程使用这些通用工具开发通用网关接口(CGI)脚本和互联网应用程序。包括电子商务、安全性、浏览器独立性和数据库集成等主题。
转让信息:CSU 可转让
CS 118 全民数据科学(4 学分)
等同于:数学 118
先决条件:MATH 107 或基于 SBCC 评估中心通过多种措施进行的同等水平。
课时:108 小时(54 小时讲座,54 小时实验室)
使用来自不同学科的真实世界数据集介绍数据科学,同时还提出与探索数据相关的固有不确定性和问题。通过学习 Python 等常用编程语言的计算方法,让学生了解基础统计概念和推理思维。
转学信息:CSU 可转学、UC 可转学
CS 123 Android 编程(1.5 单元)
课程咨询:CS 120 或 125。
课时:42 小时(18 小时讲座,24 小时实验室)
基于项目的课程,涵盖 Android 平台应用程序的开发。学生使用最先进的工具和框架来构建和分析包含用户界面、网络服务、动画、多媒体和位置感知的程序。
转学信息:CSU 可转学、UC 可转学
UC 转学限制:除非在 CS 120 之后或同时进行,否则 CS 123 不会获得学分。
CS 130 Linux 操作系统简介(2.5 学分)
课程咨询:CS 101。
课时:63 小时(36 小时讲座,27 小时实验室)
Unix/Linux 操作系统及相关主题的调查。主题包括 Unix/Linux 体系结构、命令、文件系统、进程和 bash shell 环境。讲座和计算机实验室练习从计算机科学的角度提供对 Unix/Linux 架构和命令的中等深度的理解。
转学信息:CSU 可转学、UC 可转学
CS 132 数字逻辑设计(3 学分)
课时:90 小时(36 小时讲座,54 小时实验)
数字系统和逻辑设计简介。命题逻辑、布尔代数、最小项和最大项展开、卡诺图、Quine-McCluskey 方法、多层电路、组合和顺序电路设计和时序图、多路复用器、解码器、可编程逻辑器件、锁存器和触发器、有限状态机器、寄存器和计数器、寄存器传输语言、模拟和调试。
转学信息:CSU 可转学、UC 可转学
CS 133 工程师编程简介(3 学分)
先决条件:数学150。
课程咨询:CS 101 或 CS 104 或 CIS 101。
课时:90 小时(36 小时讲座,54 小时实验)
学生学习使用现代编程环境(例如 MATLAB)来精通与科学和工程相关的基于计算机的问题解决方法。向学生介绍过程和面向对象编程、数值分析和数据结构的基础知识。示例和作业取自工程、物理和数学的实际应用。
转学信息:CSU 可转学、UC 可转学
C-ID:ENGR 220。
CS 134 使用 Git 进行版本控制(2.5 学分)
课时:62 小时(36 小时讲座,26 小时实验)
研究一个名为Git的版本控制系统。主题包括基本和高级 Git 命令行操作、内部结构、基于可视化 GUI 的工具和存储库托管(例如 GitHub)。该课程还涵盖其他相关主题,包括 DevOps、持续集成,并研究数据科学等领域使用的开源库。作业和实验室练习取自软件开发中的应用程序,并提供对如何管理多个用户共享的存储库中的文件的深入了解。
转让信息:CSU 可转让
CS 137 C 编程(3 单元)
课程咨询:CS 107 或 CS 105。
课时:90 小时(36 小时讲座,54 小时实验)
学习编程语言C。数据类型的定义、循环控制结构、函数、参数传递、指针、递归、记录数据结构和UNIX操作系统。
转学信息:CSU 可转学、UC 可转学
CS 140 使用 C++ 进行面向对象编程(4 单元)
课程咨询:CS 120 或 CS 137。
课时:108 小时(54 小时讲座,54 小时实验室)
研究面向对象的编程范式,包括对象、消息、封装、类、继承和实现问题。用面向对象语言 C++ 编写的实现。
转学信息:CSU 可转学、UC 可转学
CS 165 软件设计模式(1.5 单元)
课程咨询:CS 105。
课时:45 小时(18 小时讲座,27 小时实验室)
介绍软件设计模式及其在面向对象系统中的使用。研究了创造、结构和行为模式。研究了知名专家的现实世界例子。学生通过在课程项目中应用模式来增强他们的软件设计技能。整个课程都使用最先进的开发工具。
转让信息:CSU 可转让
CS 180 软件工程与 UML(3 单元)
课程咨询:CS 105。
课时:90 小时(36 小时讲座,54 小时实验)
使用统一建模语言(UML)研究软件工程和基于组件的设计。学生采用标准软件工程流程,包括需求分析、设计、实施和测试。学生学习各种 UML 图并使用它们来表达软件需求和设计。该课程研究如何使用最先进的工具和组件库进行快速应用程序开发。
转学信息:CSU 可转学、UC 可转学
CS 187 iOS 编程(3 单元)
课程咨询:CS 105。
课时:90 小时(36 小时讲座,54 小时实验)
面向项目的课程,为 iOS 设备(例如 iPhone、iPad)开发基于 Objective-C 的本机应用程序。涵盖开发工具(Xcode、Interface Builder、Instruments)。 Objective-C 语言、Cocoa 和 Cocoa Touch 框架,以及部署到 App store。
转学信息:CSU 可转学、UC 可转学
CS 189 编程实习(1 单元)
课时:18 课时(18 场讲座)
编程课程侧重于基于团队的快速解决问题的技术。根据难度和在团队中划分问题的能力,对问题进行快速分类。开发算法是为了使用标准工具和库来解决这些问题。强调领导技能、团队动力和团队问题解决能力。课程仅限 3 次重复
转让信息:CSU 可转让
学习成果
- 设计和实现复杂问题的编程解决方案。
- 开发可以对标准数据结构中存储的数据执行标准操作的软件。
- 开发可实现包含标准设计模式的设计的软件。
- 采用分析方法来估计软件开发项目的持续时间和成本。
- 使用代码版本控制系统来管理代码库的更改。
- 在团队环境中工作以实现项目目标。
探索类似程序类似程序










