罗格斯大学全称罗格斯新泽西州立大学,成立于1766 年,是美国新泽西州的最大高等学府。
罗格斯大学是一所综合性大学,由33 个大学学院构成,提供超过100 个专业的学士学位、200个研究生学位点。罗格斯大学是一所研究性大学,拥有超过300 个研究中心和研究院并以每年7 亿美元的研发经费排名全美第25 位。
罗格斯大学CS111 课程的名称为计算机科学入门(Introduction to Computer Science),但其授课内容很接近于我国的程序设计基础课。CS111课程介绍程序设计和软件开发的基本思想、方法和技巧,使学生能够通过程序设计和编写代码解决现实世界中的简单问题。CS111 以Java 程序设计语言为载体,但并不是专门的Java 语言训练课程,并没有涉及Java 语言的很多内容,如Applet、图形界面编程、JSP 等。该课程在本科第一学年的春季和秋季都有开设并对外专业开放选修。
CS111 课程需要具备的先导知识包括计算机部件的初步知识,如处理器、内存、硬盘驱动器、显示器、键盘和鼠标;文件系统的基本概念,如文件、目录、数据文件和程序的区别;基本的因特网技能,如浏览器和电子邮件的使用;一些基本代数概念,如变量、函数、指数函数、对数函数。
CS111 课程没有指定教材,以在线书Introduction to Programming Using Java[4] 作为主要参考书。教学内容分为7 部分,除了第1 部分专门介绍一些程序设计的概念和方法外,其他程序设计的概念和方法都分散到后续的Java 部分讲解。7部分的主要内容如下。
(1)编程基础。(2)Java 编程介绍。(3)过程编程。(4)数据结构。(5)高效算法。(6)面向对象编程。(7)其他主题。
CS111 课程4 个学分,课堂教学由讲座课和习题课构成。讲座课每周两次,每次80 分钟,习题课每周一次60 分钟,共授课13 周。讲座课由教师给100~150 名学生组成的大班授课,每个大班中的学生再以10~12 人构成一个小班,分别由辅导员(Peer Leader)带习题课,助教则负责批改平时作业、项目设计、考卷以及录入成绩。CS111 课程一学期通常要开设3 个大班,共配备3 名授课教师、8 名助教和24 名辅导员。