不要因为现实的平凡,就否定了那华丽的梦想!

3.7 普林斯顿 COS217 编程系统导论

课程名称

Introduction to Programming Systems

课程概要
​	《普林斯顿 COS217 编程系统导论》是一门专注于计算机科学的核心编程技术和原理的课程。课程内容全面,从基础的Bash和Emacs操作到高级C语言编程技巧,涵盖了软件开发的关键方面。学生将通过学习C语言的基础和高级功能,深入理解指针、数组、字符串的使用,以及如何利用结构体和动态内存管理来构建复杂的数据结构。

​ 此外,课程还涵盖了编译、链接、测试和调试的完整软件开发周期。学生将学习如何使用make工具来构建项目,使用gdb进行调试,以及如何优化程序性能。更高级的主题包括进程管理、信号处理、存储层次结构,以及汇编语言的基础知识和函数实现。

​ 通过理论学习和大量实践,学生将获得编写、分析和维护复杂软件系统所需的技能。这门课程不仅强调编程技能的培养,还注重教授如何设计模块化和可维护的代码,适合那些希望深入了解现代编程实践和系统级编程的学生。
| 推荐系数 |

⭐⭐⭐

语音字幕
中文
英文

课程大纲
1.Bash 入门教程 - bash Walkthrough
2.Emacs 与 Bash - emacs and bash
3.C 语言简介 - C Introduction
4.C 语言速成课程(第一部分)  - Crash Course in C (Part 1)
5.数字系统 - Number Systems
6.数值类型 - Numeric Types
7.指针、数组与字符串 - Pointers, Arrays, and Strings
8.使用 make 构建项目 - Building with make
9.结构体、命令行参数与动态内存 - structs, argv, Dynamic Memory
10.测试 - Testing
11.数据结构 - Data Structures
12.调试 - Debugging
13.模块化与接口设计 - Modularity and Interfaces
14.进程简介 - Processes Introduction
15.进程管理 - Processes Management
16.信号 - Signals
17.存储层次结构、缓存与局部性 - Storage Hierarchy, Caching, and Locality
18.汇编语言(第一部分) - Assembly Language (part 1)
19.汇编语言(第二部分) - Assembly Language (part 2)
20.汇编语言函数 - Assembly Language Functions
21.使用 gdb 调试 ARM 程序 - gdb with ARM
22.性能优化 - Performance Improvement
23.机器语言(第二部分:链接器) - Machine Language (part 2 - Linker)
学习指南