Introduction to Computer Science (2023) Class Website

 

Introduction to Computer Science (2023)

基本信息 (General Information)

Level: Undergraduated
Time & Place: Monday 16:00-17:40pm; Thursday 8:00-9:40am; Shang Yuan (上院) 202
Instructor:
  • Name: Xiaofeng Gao
  • Email: gao-xf(at)cs.sjtu.edu.cn
  • Office: Telecom Building 3-543
  • Phone: 021-34207407
Teaching Assistant:
  • Name: Li Kai (凯丽布努尔·吐孙)
  • Email: sjtu13209913115@sjtu.edu.cn
  • Office: Telecom Building 3-328
  • Phone: 13209913115
  • Office Hour: 06:00 PM - 08:00 PM, Thursday
  • Name: Yongyi Hu (胡永祎)
  • Email: huyongyi0903@sjtu.edu.cn
  • Office: Telecom Building 3-328
  • Phone: 15021124309
  • Office Hour: 09:00 AM - 11:00 AM, Friday
Back to Top     

课堂时间 (Course Schedule)

Back to Top

计划日程 (Syllabus)

Week

Date

Lecture Topic

Event

Project

TA

1

Feb.13

课程简介(Course Introduction)

课程内容简介,课程安排,etc.

/

1

Feb.16

计算机导论 (Introduction to Computer)

计算机起源,发展,应用,etc.

Kai

2

Feb.20

程序设计语言 (Programming Language)

组成,机器语言,汇编语言,高级语言,范式,etc.

Hu

2

Feb.23

数据结构(1) (Data Structure)

基本数据结构概念,数组,栈,队列,etc.

定组

Kai

3

Feb.27

数据结构(2) (Data Structure)

搜索算法,深度优先搜索,广度优先搜索,算法基础,etc.

发布

Hu

3

Mar.02

计算机算法(1) (Algorithm)

图论基本概念,深度优先搜索,广度优先搜索,etc.

L1发布

Kai

4

Mar.06

计算机算法(2) (Algorithm) & 图灵机 (Turing Machine)

贪心算法,图灵机基本思想,etc

Hu

4

Mar.09

体系结构(Computer Architecture)

状态寄存器,指令集,冯诺依曼/哈佛结构,etc.

L1提交

Kai

5

Mar.13

操作系统 (Operation System)

概述,Windows,MacOS,Linux,进程,调度算法,加锁,etc.

确认

Hu

5

Mar.16

软件工程 (Software Engineering)

软件需求分析,体系结构设计,测试策略,编码规范,etc.

Kai

6

Mar.20

计算机网络 (Computer Networks)

网络分层机制,路由协议,拥塞控制,IP地址, etc.

Hu

6

Mar.23

密码与安全 (Cryptography& Security)

古典密码学,现代密码学,信息系统安全,etc.

L2发布

Kai

7

Mar.27

人工智能 (Artificial Intelligence)

强人工智能,弱人工智能,图灵测试,人工智能分类,伦理, etc.

Hu

7

Mar.30

机器学习(1)(Machine Learning)

相关概念,有监督/无监督学习等(Pre:逻辑回归)

L2提交

1

Kai

8

Apr.03

机器学习(2)(Machine Learning)

卷积神经网络,etc. (Pre:贝叶斯分类器、反向传播、非线性激活)

2, 3, 4

Hu

8

Apr.06

计算机视觉(1)(Computer Vision)

图像获取,图像滤波,边缘检测, etc. (Pre:VGG、ResNet)

5, 6

Kai

9

Apr.10

计算机视觉(2)(Computer Vision)

目标检测,语义分割,姿态估计,etc. (Pre:YOLO)

7

Hu

9

Apr.13

数据库 (Database)

关系代数,关系/非关系型数据库,etc. (Pre:OpenPose)

L3发布

8

Kai

10

Apr.17

数据挖掘(1) (Data Mining)

基本概念,关联模式挖掘,etc. (Pre:Oracle、OceanBase)

9,10

Hu

10

Apr.20

数据挖掘(2) (Data Mining)

聚类,K-Means,etc. (Pre:Apriori、SVM)

L3提交

11,12

Kai

11

Apr.24

数据挖掘(3)(Data Mining)

分类,决策树, etc. (Pre:K-Means变体、PCA)

13,14

Hu

11

Apr.27

推荐系统 (Recommendation System)

用户行为,个性化推荐,etc. (Pre:决策树熵划分准则、随机森林)

L4发布

15,16

Kai

12

May.1

劳动节 (Holiday)

12

May.4

数据可视化 (Data Visualization)

图表分类,可视化技术等。(Pre:推荐链路,协同过滤、PageRank)

L4提交

17-19

Kai

13

May.6

复习(Final Review)

Hu

Back to Top

作业与课后阅读 (Assignments and Readings)

Lecture 1: 课程简介(Course Introduction)

Lecture 2: 计算思维(Computational Thinking)

Lecture 3: 系统思维(Systems Thinking)

Lecture 4: 智能思维(Intelligent Thinking)

Lecture 5: 数据思维(Data Thinking)

Back to Top

提交引导 (Submission Guidelines)

  • 请登录右上角的JAccount进行作业提交,登录后可以下载课件、提交作业。
    Please log in by JAccountat the top right corner to download course materials and submit your homework.
  • 作业只能提交一个文档,如果有多个文档请放在一个文件夹里,将其压缩成.rar.zip文件。作业可以多次提交,每次上传版本会覆盖原来版本。可通过点击右上方“Check Hw.”一栏查看作业提交、成绩与反馈情况(建议下载检查上传版本)。
    You can only submit ONE document for each homework. If there are multiple documents, please put them inside a folder, and compress it in the form of .rar or .zip You can submit homework multiple times, while the original submitted version will be covered by the latest submitted one. You can click on “Check Hw.”at the top right corner to check the homework submission, grade, and feedback.(Suggestion: You can download your submitted homework to check it.)
  • 若已登录的情况下提示权限不足,请刷新或者注销后重新登录,若仍权限不足,请及时与助教联系。如出现无法提交、不懂操作、系统Bug等情况请与助教及时联系。
    If it shows that you do not have access after you log in, please refresh the webpage or re-log in again. If it still does not work, please contact teaching assistants in time. If you have other problems, e.g., you cannot or don’t know how to submit your homework, or find Bugs please contact your teaching assistants in time.
Back to Top

分组活动说明 (Group Project Description)

  • Form Your Team
    • Please find your group members before 08:00am 02/23/2023 in our class.  
    • If you haven't found your group member by this ddl, then by default we consider that you choose random grouping.  
  • Project Description
  • Notations and Activities
    • Each group has 12 mins for presentation  
    • 组内互评投票入口:   WJX_组内互评
    • Note:请在报告结束一周内上传视频并完成组内成员的评价投票(否则将影响自己或组内其他成员的成绩)。 

分组活动细节 (Group Project Detail)

序号
(No.)
时间
(Time)
主题
(Topic)
队员
(TM1)
队员
(TM2)
队员
(TM3)
课件
(Slide)
投票
(Vote)
评语
(Comment)
视频
(Video)
1 Mar.30 逻辑回归 黄睿智 陈思麒 郭吉舟 下载 已结束
逻辑回归 DDL: 2023年4 月14日0时0分
查看评语 播放
2 Apr.03 朴素贝叶斯分类器 孙皓一 朱兆煜 江添辉 下载 已结束
朴素贝叶斯分类器 DDL: 2023年4 月14日0时0分
查看评语 播放
3 Apr.03 反向传播算法 陈柏杰 刘云霄 李雨欣 下载 已结束
反向传播算法 DDL: 2023年4 月14日0时0分
查看评语 播放
4 Apr.03 非线性激活函数 史贝尧 张之淳 李玺来 下载 已结束
非线性激活函数 DDL: 2023年4 月14日0时0分
查看评语 播放
5 Apr.06 VGG模型 李鸿宇 刘学睿 孙庆源 下载 已结束
VGG模型 DDL: 2023年4 月14日0时0分
查看评语 播放
6 Apr.06 ResNet模型 钱奕宁 罗逸韬 钱致远 下载 已结束
ResNet模型 DDL: 2023年4 月20日0时0分
查看评语 播放
7 Apr.10 YOLO模型 章杰钧 苗庭嘉 刘煜 下载 已结束
YOLO模型 DDL: 2023年4 月20日0时0分
查看评语 播放
8 Apr.13 OpenPose姿态估计 张宇轩 刘蔚贤 高逸凡 下载 已结束
OpenPose姿态估计 DDL: 2023年4 月25日0时0分
查看评语 播放
9 Apr.17 Oracle数据库 吴宜霖 董适 李昶玮 下载 已结束
Oracle数据库 DDL: 2023年4 月27日0时0分
查看评语 播放
10 Apr.17 OceanBase数据库 刘洪恺 董国昭 罗泽宇 下载 已结束
OceanBase数据库 DDL: 2023年4 月27日0时0分
查看评语 播放
11 Apr.20 Apriori算法 郑桐 吴晨楠 戴致远 下载 已结束
Apriori算法 DDL: 2023年4 月27日0时0分
查看评语 播放
12 Apr.20 SVM算法 王涵章 牛弘毅 孙子奇 下载 已结束
SVM算法 DDL: 2023年4 月27日0时0分
查看评语 播放
13 Apr.24 K-Means 变体 娄添羽 庞丽婷 孙静欢 下载 已结束
K-Means 变体 DDL: 2023年5 月4日0时0分
查看评语 播放
14 Apr.24 PCA算法 饶倍宁 程海洋 须紫怡 下载 已结束
PCA算法 DDL: 2023年5 月4日0时0分
查看评语 播放
15 Apr.27 决策树熵划分准则 李昊 李政豫 何明峰 下载 已结束
决策树熵划分准则 DDL: 2023年5 月8日0时0分
查看评语 播放
16 Apr.27 随机森林 李彦韬 霍一文 张赫 下载 已结束
随机森林 DDL: 2023年5 月8日0时0分
查看评语 播放
17 May.04 协同过滤 刘江昊 吴腾 曾文荣 下载 已结束
协同过滤 DDL: 2023年5 月11日0时0分
查看评语 播放
18 May.04 推荐链路 俞昊 冯正熹 秦天 下载 已结束
推荐链路 DDL: 2023年5 月11日0时0分
查看评语 播放
19 May.04 PageRank算法 王瑜含 陈正诺 吴康林 下载 已结束
PageRank算法 DDL: 2023年5 月11日0时0分
查看评语 播放
Back to Top

学生名册与课堂记录 (Roster and Event)

Back to Top

光荣榜 (Honor Roll)

序号
(Number)
姓名
(Name)
加分时间
(Time)
加分原因
(Reason)
加分人
(Recorder)
1 黄睿智 2023.2.13 首位回答课堂提问“什么是计算机?” 高晓沨
2 郭吉舟 2023.2.23 上黑板完成随堂练习算术表达式求值 高晓沨
3 王瑜含 2023.3.16 对竞拍策略进行编程探索 胡永祎
4 钱奕宁 2023.3.23 Best Lab for Lab1-Algorithm 凯丽
5 江添辉 2023.3.23 Best Lab for Lab1-Algorithm 凯丽
6 黄睿智 2023.3.23 Best Lab for Lab1-Algorithm 凯丽
7 郭吉舟 2023.4.13 Best Lab for Lab2-System 凯丽
8 须紫怡 2023.4.13 Best Lab for Lab2-System 凯丽
9 何明峰 2023.4.13 Best Lab for Lab2-System 凯丽
10 刘云霄 2023.5.8 Best Lab for Lab3-AI 凯丽
11 李芝震 2023.5.8 Best Lab for Lab3-AI 凯丽
12 孙子奇 2023.5.8 Best Lab for Lab3-AI 凯丽
13 陈正诺 2023.5.8 Best Lab for Lab4-Data 凯丽
14 刘江昊 2023.5.8 Best Lab for Lab4-Data 凯丽
15 苗庭嘉 2023.5.8 Best Lab for Lab4-Data 凯丽
Back to Top

引用材料 (Reference)

Back to Top