Skip to content

计算机科学导论

注:18 级及以前,计科导为大一上的课程。由于学校改革,目前移到大二上学习

100709 计算机科学导论

一、总述

~~本课程为英文教学。~~

注:24251 学期的最新情况,ppt 是英文为主,中文注解的形式;老师讲课则是中文为主,英文大多在读 ppt 的时候才出现。

1. 教材

不同教学班,使用教材不一。

  • 13182 Zhao

Computer Science An Overview (11th Edition) J. Glenn Brookshear ISBN: 9780132569033

计算机科学概论(第 11 版)J. Glenn Brookshear 人民邮电出版社 ISBN: 9787115277947

  • 09044 Zhang

计算机科学概论(第 13 版 英文版) J. Glenn Brookshear 人民邮电出版社 ISBN: 9787115523648 (24251 学期的情况)

2. 作业

作业分为两部分:

  • 课后习题,小作业比较少,基本是书上的;

  • 大作业,具体见下:

i.18 级 (仅供参考)

  • 18 级及以前的正常教学班,大作业数量为 4~5 个,分别是:

  • 微电影制作(Micro Movies)

  • 抽签汇报(Presentation1)
  • 算法(Algorithm Project)
  • 静态网页设计(Web Project)(注:算法与网页设计算作一起汇报)
  • 计算机视觉 / 计算机图形学 / 数据库 / 机器学习 四选一(CV / CG / DB / ML Project)

但以往每一届都会有嘉定的 平转教学班,大作业数量为 3 个(参考 2019-2020 秋季学期):

  • 抽签汇报(Presentation1)
  • 算法(Algorithm Project)
  • 计算机视觉 / 计算机图形学 / 数据库 / 机器学习 四选一(CV / CG / DB / ML Project)

对大作业再做详述:

整个班会被分成几个小组,所有的大作业均以 小组合作 方式完成。

注:根据 2018-2019 秋季学期,不同的老师,小组的划分也不同。 如 10024 Zang 老师,小组基本为 5~6 人(指人数较多),但 09044 Zhang 老师班上,3 人小组是最大限制,并且还有许多单人组)

  1. 抽签汇报

有的班级抽签,有的班级自选题材。

不需要写代码,只是做一个大概的了解,能够在全班人面前讲出来就够了。

可选的方向很多,比如物联网什么的。

  1. 算法

归根结底也是汇报。但是或许需要写代码。

算法自定,实现的方法也很多。只要经的过考验就可以(指 09044 Zhang)

  1. 四选一

要写代码。每一个选项都有加分项目,详情见 2018-2019 Fall 评分标准

  1. Web

要写代码。按道理说摆弄 html 和 css 就能拿分了,但是大家都会选择写点 js。更有甚者,直接写了带后端的,还部署了。

  1. 微电影制作

剪辑好,有笑点就行了。

(预测在计科导挪到大二上之后,大作业数目会减少)

难

ii.20 级

需要小组合作完成, Zhao 班上限 7 人, Zhang 班上限 3 人。据说是根据实际选课人数划定的,即一个班内组数是固定的,选课人数多的班每组人就多。

本学期有 3 个大作业:网页制作,YOLOv3 目标识别,撰写 Survey Paper 。

  1. 网页制作

需要制作动态网页,包括前端和后端,不要求部署(但很多组都部署了)。大作业要求文档中建议使用 Flask + Bootstrap 进行开发。网页的选题不限。

  1. 目标识别

YOLOv3 的源代码会给定,要求自己寻找数据集进行模型训练,进阶的要求是尝试对模型修改(实际上没几个组真正改了模型)。最后的成绩不以准确性论断。老师会给定云环境用于训练模型,不用担心电脑配置问题。

  1. Survey Paper

要求小组自行选择一个计算机的子领域,完成一篇综述类型的文章。这个作业更多考察 $\LaTeX$ 的使用,而不是文章内容,相对轻松的作业,没必要卷。

前两个项目需要在最后两节课中进行课堂展示答辩。

iii.21级

需要小组合作完成作业,zhang班上限6人。

本级有 2 个大作业:网页制作, yolo v3目标识别。

  1. 网页制作

要求与20级相同。似乎没有建议要用什么开发,springboot, django皆有。

  1. yolo v3

要求同样与20级相同,难度相较于网页制作降低很多,只要训练一段时间再得出数据即可。

iv.23 级

这学期 Zhang 老师班上人少,故是每人单独完成大作业;而 Zhao 老师班是小组合作。

本级有 2 个大作业:

  • Project 1: Website;
  • Project 2: Presentation: A Glimpse of Computer Science

Zhang 老师对网站的要求如下:

以下标准仅为参考的期望值,作业的专业程度、美观、创新度、工作量、观感等将作为影响成绩的方差。

等级 要求
在良的基础上,进一步包含用户注册功能
在中的基础上,包含数据查询与修改功能
完成网站前端与后端,包含后端信息发布功能
及格 完成网站前端,制作幻灯片或演示视频
不及格 未提交源代码和幻灯片或演示视频

不过不一定必须有用户相关的部分,这只是一个参考指标。但是 数据库 最好要有,而且绝大多数同学确实用到了,推荐用 MySQL。

而 pre 相对比较简单,参考选题包括但不限于:

英文 中文
Big Models 大模型
Hacking and Security 黑客与安全
VR and AR 虚拟现实和增强现实
Artificial Intelligence 人工智能
Computer Architecture 计算机系统结构
Cloud Computing, Internet of Things, and Big Data 云计算、物联网及大数据
Software Engineering 软件工程
Embedded Systems 嵌入式系统
Multimedia Technology 多媒体技术
Computer Networks 计算机网络
Computer Vision 计算机视觉
Open Source Movement 开源运动
Brain-Computer Interface 脑机接口

评分要求如下:

以下标准仅为参考的期望值,作业的专业程度、美观、创新度、工作量、观感等将作为影响成绩的方差。

等级 要求
汇报组织优秀,逻辑条理连贯明晰,辅有实验或者示例展示,表达生动
汇报内容丰富,逻辑清晰,有自主思考和见解,汇报表达准确
每人参与完成汇报,汇报内容较为完整,报告形式正确
及格 大部分组员参与完成汇报,制作幻灯片
不及格 没有制作幻灯片

3. 课堂

会抽问、会有签到题、会有开课雷击、会有小测。

建议每次上课前的那天晚上都把书看一遍,这样上课就能把头抬起来了。

4. 考试

英文考试,闭卷。
可以带词汇表,但词汇实际上并不是主要的问题所在。

题目基本出自 Test-bank,把题目刷完就行了。

二、任课教师

1. 10024 Zang

好,没啥可说的。 每次上课开始很有可能会用英文抽问,需要英文回答。

Zang 老师现在负责国豪班的 专业导论(计算机类)(50002440082) 教学,不再教授本课程。

2. 13182 Zhao

同时也是 图形学软件工程 的老师,手上的都是硬课。

喜欢提问自己当班主任那一个班的学生。从不签到。

3. 09044 Zhang

有头发的时候很帅。上课前喜欢放音乐,一提问就是一个大组,喜欢让大家轮流念英文 ppt。

谁还不是个 PKU 博士后呢?

文件列表