# 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.1.Introduction.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