/CSE251-Learning

CSE251 Study Notes

Primary LanguageC

CSE251-Learning

该学习计划参照自 一份硬核计算机科学CS自学计划

先导课(3个月)

课程:C语言基础

参考课程:密歇根州立大学CSE 251 Programming in C

参考书:The Absolute Beginner's Guide to C(或其它C语言参考书)

参考视频:B站上有很多不错的C语言教程,自己找

挑战难度:3星

产出目标:完成课程站点上的所有14个Steps实验+3个Projects

说明:

这门课相当于是CS101,为什么要学C语言?因为C语言是现在主流语言的鼻祖,也是主流系统编程语言,系统架构师必须懂C语言。另外,下门课程[深入理解计算机系统]需要C语言+Linux编程基础。 课程站点上面的PPT可以大致浏览一下,如果已经有足够编程基础的话,书可看可不看,关键是14个实验和3个项目要搞定。

完成进度(已用时间: 1.5个月)

  • 1.Getting Started
  • 2.Introducing C
  • 3.Flow Control and Booleans
  • 4.Looping and Repetition
  • 5.no lecture
  • 6.Functions
  • 7.Pointers and Reference Parameters
  • 8.Arrays
  • 9.Strings and File I/O
  • 10.States and State Machines
  • 11.Pointers, Arrays, Multidimensional Arrays
  • 12.Compilation and Makefiles
  • 13.struct
  • 14.Dynamic Memory Allocation

TODO

  • 上传每个章节的笔记
  • 想办法安装project2需要的X-Server环境