CS211 - 计算机科学原理
Principles of Computer Science
2学分
10学时
5周
授课 老师:
高民权
授课时间:
11月14日 - 12月5日
每周一,晚上20:00 - 22:00
关键词:
CPU的硬件构造原理,指令集与计算机体系结构,计算机语言的构造原理(编译器),操作系统原理,GPU计算原理,CUDA编程

课程内容:
为提升大家的英文能力,该课程为纯英文课程授课
In this course, we will delve into the fundamental principles of computer science. We will explore various topics ranging from the hardware construction principles of CPUs, instruction sets, and computer architecture, to the principles of constructing computer languages and compilers. Additionally, we will examine the principles behind operating systems, GPU computing, CUDA programming, and more.
Course Outline:
1. CPU Hardware Construction Principles:
- Introduction to CPU architecture and components
- Instruction execution cycle and pipeline design
- Memory management and cache organization
2. Instruction Set Architecture and Computer Organization:
- Overview of instruction set architecture (ISA)
- Different types of instruction formats
- Memory addressing modes and data representation
3. Principles of Computer Language Construction (Compilers):
- Introduction to compilers and their role in language translation
- Lexical analysis and tokenization
- Syntax analysis and parsing techniques
- Intermediate code generation and optimization
4. Operating System Principles:
- Introduction to operating systems and their functions
- Process management and scheduling algorithms
- Memory management and virtual memory
- File systems and I/O management
5. GPU Computing Principles:
- Understanding the architecture and components of a GPU
- Parallel processing and data-parallel computation
- GPU programming frameworks and APIs:
- Introduction to CUDA and its programming model
- GPU memory management and data transfer
- Kernel programming and thread synchronization
- Optimization techniques for CUDA applications