波特兰州立大学
工程学院和计算机科学
专业水平考试流程
2016-2017
长春工业大学期间试用时间表
到达前 –长春工业大学将组织学生练习Linux 下的非集成开发环境。学生可以
选择使用 vi, pico, nano,和 emacs 等编辑器。学生需要练习如何从波特兰州立大学的
usb 驱动器中启动操作系统并使用其中数据结构相关的代码。
三月29 号 - 波特兰州立大学的教员将会抵达长春工业大学
波特兰州立大学的教员会帮助长春工业大学的学生申请高年级部门。
组织学生进行相关练习,学生需要自备笔记本电脑。
波特兰州立大学和长春工业大学的教员一同商讨第四天的行程时间表。
三月30 号 – 申请人(学生)需要进行考试的准备和练习。
波特兰州立大学的教员将面见长春工业大学的大一学生。
三月31 号 –进行专业水平测试。
每小时将有10-12 个学生按照事先确定好的顺序参加考试。
专业水平考试最大时长为两个小时。
波特兰州立大学教员在考试结束后将会生成一份关于考试结果的报告。
波特兰州立大学对学生能力的期望
申请波特兰州立大学计算机科学专业的学生必须通过专业水平考试。考试需要学生展示各
自的编程能力,执行数据结构相关算法的能力和使用递归的能力。考试过程中,申请人需
要在波特兰州立大学教员的观察进行独立且没有外来辅助的编程。
波特兰州立大学要求申请人在Linux 的命令行工具下进行C++编程,使用GUN 的C++编译
器和C++98 的标准。集成开发环境和其他外来资料(包括网络资料)在考试中是禁止的。
波特兰州立大学期望学生展示熟练使用递归解决数据结构相关问题的能力。
考试流程
考试将会由练习环节开始。在练习环节中,申请人将会试用专业水平考试环境并解决一些
简单的编程问题。
所有申请人的专业水平考试统一在两天后举行。学生(申请人)将会收到随机分配的问题
并在毫无外界援助的情况下展示自己的 C++编程水平。为了他们日后的一系列申请步骤,
学生们必须拿到一个合格分数。
计算机系统
学生将会通过笔记本电脑启动波特兰州立大学提供的Linux USB 启动盘。
学生将会试用终端和vi, nano, pico 和emacs 中的一种Linux 下的编辑器。
1. 我们期望长春工业大学的每一位申请人在考试中都有一台笔记本电脑。
2. 在专业水平考试过程中,长春工业大学的申请人将会使用一个由波特兰州立大
学专业水平测试教员提供的USB 启动盘。
3. 编译环境:
在专业水平考试中,学生必须使用默认的-ansi 模式下的GUN GCC C++ 的编译
器(g++)。此模式要求c++98 标准的编程规范(可以通过如下编译标志启动:
-std=c++98, -std=gun++98 或者-ansi)。
学生应该使用-Wall 编译标志去允许编译器报告编程中应该避免出现的警告。
学生允许使用-g 编译标志去支持 gdb 的使用。在考试中使用任何其他的编译标
志是不被允许的。
核心能力期望
波特兰州立大学希望申请高年级(大三)的学生有能力使用 C++书写完整的多文件程序
(.cpp 和 .h 后缀的文件)并在没有外来库的帮助下完成以指针为基础的数据结构问题。
学生们应该有能力在没有集成开发环境,网络或者外部库的帮助下使用 linux 开发环境
(除了iostream,string,或者cstring 库)。学生应该熟练使用函数传参(传值和传
引用)并且没有全局变量。
在检测熟练程度时,学生应该有能力在开发没有段错误(segmentation fault),内存泄
漏(memory leak)的程序的同时使用递归解决问题,并使用正确的语法。
波特兰州立大学希望学生展示熟练使用 C++解决以指针为基础的数据结构问题的能力。这
些问题包括了单链表,循环链表,双链表,数组链表和二叉树的相关递归问题;在此期间,
学生需要熟练地使用linux 环境编辑器的功能(搜索,替换,导航)和gdb 去执行类似的
递归问题。