跳转至

这里是课程指引

授课时间与内容

  • 第一讲

    • 时间:2023 秋季学期第五周周日 15:00-16:30
    • 讲师:教研院 刘润达 & 计 03 安一帆
    • 内容:认识计算机——从前端到底层,ChatGPT 是如何运转起来的?
    • 简介:2022-2023 年,对话助手 ChatGPT、作画模型 Stable Diffusion 等 “生成式人工智能技术”(AIGC)让人们心潮澎湃。回想起来,每一年都有令人兴奋的产品或概念,闯入我们的视线:2022 年的 AIGC、2021 年的元宇宙、2020 年的《原神》……但它们都不是凭空诞生,而是在一套逐级抽象、不断演进的计算机技术体系之上,生长、搭建出来。本次培训将围绕“ChatGPT 究竟用到了多少项计算机技术”,尝试为大家展示计算机技术体系的浮光掠影,从而帮助大家更直观地认识计算机系本科课程体系,初步了解“这每门课都有什么用处”。
    • 讲义:第一节课讲义
    • 课程回放:第一节课回放
  • 第二讲

    • 时间:2023 秋季学期第七周周日 15:30-17:00
    • 讲师:计 16 李骋昊
    • 内容:编辑器与标记语言——VSCode 与 markdown
    • 简介:本节课程是科普性质,将介绍一些常见工具和作为 cs 学生的常识。你是否想了解——环境变量,编译器,链接器,IDE,编辑器,调试器分别是什么?当你在 VSCode 中点击按钮然后运行代码时,发生了什么?README.md 究竟是个什么格式?“烫烫烫”“锟斤拷”是什么梗?在这节课上,都可以找到答案。
    • 讲义:第二节课讲义
    • 课程回放:第二节课回放
  • 第三讲

    • 时间:2023 秋季学期第十周周日 15:00-16:30
    • 讲师:计 13 花佳诚
    • 内容:Linux 入门——认识 shell 语言
    • 简介:本节课将会介绍 Linux 系统的基本概念和工具使用。你将会学习到如何使用 Linux 的 shell,这是一个强大的命令行界面,可以让你在操作系统中执行各种任务。此外,对于命令行中的一些常用命令和工具也会有所具体介绍。本课程结束后,你将会掌握一些基本的 Linux 技能和知识,这将会为你未来的学习和职业发展提供一个坚实的基础。
    • 讲义:第三节课讲义
  • 第四讲

    • 时间:2023 春季学期第五周周末
    • 讲师:计 17 魏辰轩
    • 内容:Git 入门——学会协作开发
    • 简介:还记得计程设大作业吗?体验过代码改了一点出 bug 然后改不回去吗?遇到过小组合作时用微信传代码但是文件很快就过期吗?如果你有这样的经历或者对类似问题产生担忧,那你一定需要学习 git —— 当今最流行的版本控制工具!本课程将介绍如何使用 git 管理项目历史,通过分支管理进行团队协作,以及在线代码托管平台 —— 清华 gitlab 与 github 的使用。 从小学期到软件工程,从课程大作业到未来的科研和工作, git 的使用会几乎伴随你的一生。在本课程的帮助下,希望大家能熟练使用 git 并养成良好的使用习惯,并让未来的项目开发事半功倍。
    • 讲义:第四节课讲义
  • 第五讲

    • 时间:2023 春季学期第七周周末
    • 讲师:计 06 徐晨曦
    • 内容:C++ 编译链——编译、链接、CMake
    • 简介:在这节课中,你将学习熟悉的 C++ 语言中单文件的编译与链接过程,同时了解多文件项目的构建方式,探索 make 和 CMake 等构建工具的使用方法,并深入了解构建工具在各种集成开发环境 (IDE) 中的整合与运用。无论你是初学者还是有经验的开发者,这门课程都将为你打开编译与构建的大门,让你能够更加高效地进行项目开发。加入我们,一起探索 C++ 编译与构建的精彩世界吧!
    • 讲义:第五节课讲义
  • 第六讲

    • 时间:2023 春季学期第十一周周末
    • 讲师:计 16 李轶凡
    • 内容:Web 基础
    • 简介:当我们用浏览器访问一个网站时,计算机在背后做了些什么?我们需要提供那些文件、部署哪些服务,才能建立属于自己的网站?在本节课程中,我们将讲授与 Web 以及构建 Web 应用有关的基础知识,让同学们对网页的构成、当前互联网应用的架构与开发有初步的了解。在完成本次课程后,我们预期同学可以搭建简单的个人网站,并将其部署以供他人访问;对于学有余力的同学,本节课程也将为你的 Web 开发之路作出指引,期待你能早日开发出优美、精致的 Web 应用。
    • 讲义:第六节课讲义
    • 课程回放:第六节课回放(密码:PRPC

培养方案课程对应

  • 第一讲的内容是偏科普性质的介绍,让我们跳出固有印象,从更深入的角度了解计算机的结构组成。
  • 第二讲、第三讲的内容与 程序设计基础 课程紧密相关,帮助同学们初步成为合格的开发者。
  • 第四讲的内容是程序员们协作开发较大项目的必修课,与后续的 软件工程 等课程息息相关,也是养成良好合作习惯的基础。
  • 第五讲的内容与 面向对象的程序设计基础 相关,承接课堂知识,进一步介绍多文件编译链接相关内容。
  • 第六讲的内容属于拓展内容,帮助同学们初步了解网页应用中涉及的主要技术,入门初步的前后端开发(也与 软件工程 课程有关)。
作者: KujoStar (96.67%), Andonade (3.33%)