这是《计算机与信息技术》的第二学期课程。本课程向学生介绍当今关于计算机、设备和互联网的现代技术概念。课程涵盖了网络与互联网、编程工具、软件开发、人工智能以及全新新兴技术等核心概念。《计算机与信息技术》已通过加州大学(UC) A-G 路径中的选修课程(G类)认证。
学生在顺利修完本课程后可获得一个学期的学分(0.5个卡内基学分或5个加州学分)。该学分对应75个学时的学习。由于每位学生的学习效率和投入时间有所不同,部分学生可以以更快的节奏完成本课程。
在本单元中,学生将掌握并理解以下内容:
• 不同类型的计算机网络、网络拓扑结构与分层架构
• 常见的网络威胁与防范攻击的方法
• 如何利用计算思维来分析和解决问题
• 编程语言的类型与组成部分,以及程序员使用的各种工具
• 程序员如何使用版本控制系统来创建和维护多版本的代码解决方案
• 闭源与开源软件,以及开源软件中所使用的不同许可证
• 不同的软件开发生命周期(SDLC)模型
• 软件测试与代码审查的原则
• 软件开发与项目管理中所使用的敏捷方法论(Agile)与 Scrum 框架
• 学习数据库的类型与用途
• 人工智能(AI)的基础知识
• 人工智能在游戏和聊天机器人中的实际应用
• 机器学习与神经网络的基础知识及其在人工智能中的角色
• 围绕人工智能的伦理与道德考量
• 新兴技术与技术发展趋势
• 负责任创新的核心原则