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相关前沿软件安全研究
参考书
课程教师信息
曹琛,美国宾夕法尼亚州州立大学助理教授