1.0 README | The Missing Semester
The things we should know…
As the saying goes — "cultural workers must have culture", "a tech alliance must understand technology" — and CS students must be able to use computers.
It is true that most CS students in our country may never have touched a computer before college, and they may have entered this major for a variety of reasons. Yet most curricula assume that students already have basic computer operation skills, and they seldom include teaching of "modern content" such as environment setup, Git, Docker, and agentic programming.
Why is it called "The Missing Semester"?
If you noticed the title of this chapter, you might wonder: why "The Missing Semester"?
The inspiration originally came from an MIT course: The Missing Semester of Your CS Education. That course focuses on tools and practical skills that are rarely taught systematically in traditional classrooms, but that have a long-term impact on learning and development efficiency.
On top of that, we added some foundational abilities that CS students rarely encounter in college yet genuinely need, based on the actual situation of our environment.
| Section | Goal |
|---|
| 1.1 File Management | Understand paths and extensions; learn to organize, search, and compress files |
| 1.2 Windows Settings | Configure display, storage, app management, and environment variables; keep the system updated |
| 1.3 Browser | Master search techniques, bookmark and tab management, privacy and security, and developer tools |
| 1.4 Common Tools and Software | Install common Windows software on demand: input methods, PDF, notes, screenshots, compression, etc. |
| Section | Goal |
|---|
| 1.7 Text Editing | Understand character encoding, line endings, and editor selection |
| 1.8 Markdown | Master basic syntax: headings, lists, code blocks, tables, and links |
| 1.9 LaTeX | Master math formulas, document structure, cross-references, and the basic compilation workflow |
| 1.10 Mermaid | Draw flowcharts, sequence diagrams, and Gantt charts with text |
| Section | Goal |
|---|
| 1.17 Docker Basics | Use images, containers, Dockerfile, and Compose to manage reproducible environments |
| 1.18 Kubernetes Basics | Understand cluster architecture and orchestration concepts: Pod, Deployment, Service |