学生必须在成绩单上至少开设一门相当于CS2114.几乎所有的大学和学院都教授类似的课程。咨询VT 本科转学同等学历数据库在其他机构查找CS2114等效课程。强烈建议学生在尝试CS5040之前精通Java编程语言。学生需要为 CS5040 – 中间数据结构做好准备 和算法分析,它在很大程度上依赖于面向对象的设计设计,数据 结构概念和Java编程。他们还需要认真练习编写适当规模的程序,这意味着大量的编程实践。虽然进入该计划不需要,但其他有用的背景将是离散数学课程,以及基本计算机体系结构或计算机组织的课程,类似于CS2505.