Files
fzu-product/2.编程模块/2.1NekoBytes-TheMissing.md
2024-07-30 14:56:32 +08:00

65 lines
3.8 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# NekoBytes-CS-001 Syllabus
## 课程概述
您好👋,欢迎来到 计科协|NekoBytes-CS-001: 计算机入门导引这是我们的编程入门系列中的第一门课程。NekoBytes-CS-001 将让您熟悉 C 编程语言,介绍计算机科学与技术中的常见主题,包括抽象、算法、体系结构、人工智能、嵌入式开发和计算机系统,并练习应用工具来解决复杂问题。
## 课程主题
我们计划的课程将按大致顺序涵盖以下主题:
- 提问的艺术
- C 语言基本知识
- Unix CLI 介绍
- 计算机程序的硬件视角
- 抽象
- 算法概论
- 指针、数组与内存动态分配
- C 语言开发工具
- 程序的预处理、编译、链接
- 人工智能、机器学习与深度学习
- 嵌入式开发
- Unix 系统编程
### 学习目标
完成 NekoBytes-CS-001 后,我们希望你能够实现以下学习目标:
- 能够使用编程来解决在课外遇到的现实问题。
- 认识并理解计算机科学中常见的抽象概念。
- 可以识别日常技术中存在的编程概念,了解计算机如何处理和组织信息。
- 可以使用类 Unix 操作系统完成日常任务。
## 选读
可供参考的学习材料:
- [【计算机科学速成课】[40集全/精校] - Crash Course Computer Science](https://www.bilibili.com/video/BV1EW411u7th?vd_source=699341ff80cb01917fb43665199a48dd)
- Stephen Prata. C Primer Plus.ISBN 9787115390592.
- [Linux C编程一站式学习](https://akaedu.github.io/book/)
- [The C programming language (2nd Edition)](http://cslabcms.nju.edu.cn/problem_solving/images/c/cc/The_C_Programming_Language_%282nd_Edition_Ritchie_Kernighan%29.pdf): 真正的C语言之父是这本书的作者[Dennis M. Ritchie](http://en.wikipedia.org/wiki/Dennis_Ritchie), 而不是谭浩强
- [C Coding Standard](https://users.ece.cmu.edu/~eno/coding/CCodingStandard.html)
- [SEI CERT C Coding Standard](https://wiki.sei.cmu.edu/confluence/display/c/SEI+CERT+C+Coding+Standard)
- [Learn C the hard way](https://wizardforcel.gitbooks.io/lcthw/content/preface.html)中文版
## 课程结构
### 讲座
讲座将于每周周末举行。讲座录制将发布在 Bilibili 上以供将来查看,但录制可能存在问题,因而我们希望你能够定期出席讲座。如果可行的话,所有学生都应亲自参加讲座,以便充分参与课堂讨论和其他同步活动,并掌握课程材料。我们知道这对每个学生来说都是不可能的,所以如果无法参加,我们要求你至少在下一堂课之前观看课程视频,以便您了解所有课程主题和重要公告。
关于同意记录的注意事项:摄像机位于教室后面,用于捕捉讲师的演示。这些录音可能会在互联网中被重复使用,被其他学生、教职员工查看,或用于其他教育和研究目的。虽然摄像机的放置目的是仅记录讲师,但有时可能会无意中捕获您的部分图像或声音。如有疑问,请联系教学团队成员。
### 阅读材料
阅读材料来自[课程教科书](2.1.1Introduction.md),可在线免费获取。教科书是可选的,在有歧义的情况下,讲座是事实的主要来源。
### 作业
会有定期实验任务,大约每周一次。作业可能包括书面问题、工具实践练习、编码任务或更大的完整程序。作业必须单独完成。
## 荣誉守则
请参考 [MIT对学术诚信的诠释](https://integrity.mit.edu/),尤其是[关于写代码的学术诚信](http://integrity.mit.edu/handbook/writing-code)。
## 课程工具
NekoBytes-CS-001 资源的核心来源是课程网站 [hdu-cs-wiki](https://hdu-cs.wiki/2.%E7%BC%96%E7%A8%8B%E6%A8%A1%E5%9D%97/2.%E7%BC%96%E7%A8%8B%E6%A8%A1%E5%9D%97)。该网站是你获取课程材料(讲座、作业、部分、考试)以及课程信息的首选。
### Linux Setup Tools
正在开发中
TODO