CSCI4611
Download as PDF
CSCI 4611 - Processes, Programming, and Languages: Introduction to Memory Safe Systems Programming (2 Cr.)
Course description
Memory safety issues are responsible for the majority of software security issues in many settings. This course will provide an introduction to recent developments in programming languages that specifically focus on improving safety while preserving performance. Students will learn various novel programming language approaches to memory management, and gain hands-on practical experience programming with these features. There will also be a review of memory safety issues in traditional systems languages such as C, the security problems they generate, and the performance implications of traditional "safe" memory management tools such as garbage collection.
prereq: 3412
prereq: 3412
Minimum credits
2
Maximum credits
2
Is this course repeatable?
No
Grading basis
OPT - Student Option
Lecture
Requirements
004455
Fulfills the writing enriched requirement?
No
Typically offered term(s)
Periodic Fall & Spring