课程大纲

课程大纲

Rust编程语言与软件安全

课程编码:180203083900P0002H 英文名称:Rust Programming Language and Software Security 课时:20 学分:1.00 课程属性:高级强化课 主讲教师:曹琛

教学目的要求
Rust是一门新兴的编程语言,其逐渐在软件安全领域中扮演着重要角色,例如微软,谷歌等公司已宣布逐步采用Rust编写他们产品的核心以慢慢取代现有模块。因为他们发现,其产品中70%左右的安全漏洞都源自内存安全问题,而Rust作为内存安全语言,具有接近C和C++语言的性能,自然受到越来越多的重视。此外,Rust也是C语言以外唯一能够编写Linux系统模块的高级语言,它的引入能够进一步提升Linux系统的安全性。通过本课程的学习,学生将掌握Rust编程语言的基本语法和语言特性,具备阅读和理解Rust程序的能力,掌握利用Rust实现科研实践中所需程序的技能。最后学生将了解Rust相关的软件安全问题,并研究和探讨国际前沿相关技术和文献,对该领域具有比较深入的理解和掌握。

预修课程

大纲内容
第一章 Rust编程语言概述 1.0学时 曹琛
第1节 Rust的基本概念
第二章 Rust编程语言基础 5.0学时 曹琛
第1节 Rust的基本语法
第2节 Rust的语言特点
第三章 Rust安全特性及其在编译器中的实现 6.0学时 曹琛
第1节 Rust安全特性及其在编译器中的实现
第四章 Rust相关前沿软件安全研究 8.0学时 曹琛
第1节 Rust相关前沿软件安全研究

参考书

课程教师信息
曹琛,美国宾夕法尼亚州州立大学助理教授