美国大学计算机教育漫谈
美国纽约市立大学 钟京馗
前言
前几天收到《CSDN开发高手》杂志社编辑的约稿邮件,主题是关于中外计算机教育对比。笔者因学习和工作的关系对美国大学计算机教育体系有较深刻的了解和认识。同时与国内计算机系的教授也有一定的联系,比较了解国内大学计算机教育的现状。国内计算机系的学生就经常拿自己调侃,调侃之一:“计算机专业最没前途了,因为计算机专业大体分三类,硬件、软件和网络。硬件方面不如电子系,软件方面不如数学系,网络方面不如通信系…”。以往对这类的调侃,多是付之一笑。但谈及目前国内大学的计算机教育,尤其是国内大学扩招以后的状况,令人感慨万分。因为这类调侃竟然在很多学生心里得到了一定的认可。调侃之二:“国外计算机科学系是Computer Science, 国内计算机科学系是Counter Striker(反恐精英)”。这说明,国内计算机专业的学生大多都沉溺于网络游戏而放松了对本专业的学习。这些听后令人心酸的调侃,反映了国内大学计算机教育的现状,以及国内大学计算机教育的滞后性和缺乏创造性。
作为一名计算机专业的学生,中美两国的计算机教育在本科和研究生阶段究竟有何不同?哪种方式更适合中国学生?如何提高国内众多大学计算机系学生的专业水平?课程该如何设置?师资该如何配备?教授的能力该如何评估?这些问题实在是到了该探讨如何改革的时候了。
笔者研究生阶段的学习是在美国完成的。毕业于纽约市立大学 (City University of New York) 计算机科学系。回顾留美期间的读书,选择课程、挑选教授、课堂演讲、以及团队合作等种种难忘的经历。现将这些经历整理成文,以笔者个人的视角来观察分析美国大学计算机教育的特点.
大学本科
大学本科阶段的教育是一切高等教育的基础。基础不坚实,何以建高楼?本科阶段学习的重要性是不言而喻的。任何计算机方面的学习都离不开硬件和软件两部分。美国大学在这方面为计算机本科学生都提供了什么样的设备呢?
硬件篇
笔者从1996年下半年开始接触BBS。那是当时全国都大名鼎鼎的重庆海阔天空BBS站。第一封电子邮件,第一次下载软件,第一次实时聊天,都是在BBS网上完成的。之后,电信局终于开通了拨号上网。那是一个连拨号设置都非常复杂的时代,操作系统是Windows 95。昂贵的网费以及慢得如同老牛爬坡的速度,至今回忆起来仍沥沥在目。
在那个年代,最快的网络是T1,是世界上最快的网络。到底有多快,就只能从杂志书籍上了解一些。知道这个最霸道的T1网络位于北美,是互联网的骨干网。1997年,来到了美国。最初的震撼就是见识了美国大学的计算机房,全天开放供学生使用,居然还有空位子。任何一间计算机房都配备了至少一到两台黑白激光打印机。估计那是工作最为繁忙的计算机设备,每天不知道要消耗多少A4标准打印纸。打印机是免费提供给学生使用的。因打印数量庞大,为方便学生使用,于是整箱的打印纸就堆放在打印机下面的机柜里,学生可以随时自行添加。最大的震撼是,全校的任何一台计算机都与互联网相联,速度很快。记得在国内的时候,如果要在网上显示一幅图片,等上几分钟是很正常的事情。可当时的情况几乎是即点即现。这可是在1997年啊!惊喜之下,询问机房管理员,答曰:”本校的局域网隶属于北美大学骨干网,自身就是这个信息高速公路的一部分”。终于见识了T1网络的威力了。下载速度最快的时候可以达到5兆每秒,平时基本上是100-400K的下载速度。
果是大学的教职工或者全日制学生,学校将会分配每人一个以@大学名称.edu结尾的电子邮箱。其实这不仅培养了学生对母校的认同感和自豪感,同时也是展现一个学校在网络技术实力方面的一种手段。不难想象,要维护一个复杂而庞大,运行稳定可靠的电子邮件系统不是件容易的事情。即使学生毕业离校多年,学校也不会注销学生的账号。学生仍然可以经常使用这个账号登录到母校的主机,查询自己感兴趣的信息。
于居住在校内的学生,大学还为每个宿舍提供了10/100兆免费的宽带接入,只要填张申请表即可办理。对于不住校的学生,学校另外提供电话号码,键入这个号码就可以登录互联网了。有些类似国内目前的16300方式,只不过需要提供正确的用户名和密码。以上服务是每个已经正式注册的学生都可以享用的。计算机以及电子工程专业的学生还有额外的一些服务,诸如:
5兆个人主页空间。支持CGI,PERL(之后考虑到网络安全,停止了对CGI的支持);
Oracle数据库的使用权限。可以使用学校主机上的Oracle, 便于课程的学习,例如,数据库程序设计以及数据库管理。
基本上每台计算机都安装了一些开发工具。例如,微软的Visual Studio系列,如,VB,VC,另外还有TC,JAVA等等。如果是商业或者是有版权的开发工具,大部分安装的是免费版,个人版,学习版,或者是共享版。在公共计算机房的计算机上,几乎看不到国内大学计算机房里面令人眼花缭乱的专业版,企业版。从这个角度来说,国内大学生所使用的开发工具要比美国大学提供的好。
总的来讲,大多数的美国大学在计算机方面的配置是差不多的。但是,如果是名校,不论是公立的还是私立的,计算机的配置要比普通大学好得多。例如,纽约市立大学(CUNY)就是其中之一。得益于纽约市政府的大力支持。学校在教学质量,规模,硬件配备等方面在全美几个巨无霸型的公立大学中占据重要位置。其它两个巨无霸型的公立大学是纽约州大和加州州大。看来教育不下大本钱还是不行的。由于政府的支持,这些大学普遍收取较低的学费 (本州学生最低,外州学生其次,外国留学生最昂贵),因此吸引了大量本国学生及外国留学生报考,竞争非常激烈。批准入学后,更不同于国内大学的严进宽出,而是要认真对待所有的课程,否则无法保证顺利毕业。
软件篇
前面谈了美国大学的基本硬件配备情况。接下来,谈谈软件方面。下面分别从课程设置,教学方式及教材的选用、成绩评估、和毕业要求等几方面加以阐述。
课程设置
目前国内高校的教学内容都是由国家教学大纲来制定,应该说还是带有很强的计划经济的色彩。笔者认为大学或学院要创办出自己的特色,就应当由学校制定自己的教学大纲,由教授制定授课的内容。教学大纲定死了,就不容易创办出自己的特色来。在课程设置上,必须紧密结合市场的经济需求,克服脱离实际的现象,同时还要避免因迎合市场而盲目追求最新的理论。从另一方面来说,国内的大学希望紧跟国际计算机科学发展的最新理念和技术,并将最新的信息传授给学生。但就目前来看,国内大学还是有力不从心之感。因为任何新的理论技术,要想掌握得比较好,没有一定的技术储备是很难办到的。一方面教授的素质和能力要跟上,另一方面,学生要有强烈的学习欲望和钻研精神才行。两者缺一不可。
这里以纽约市立大学(CUNY)计算机科学系本科与Bridgeport大学计算机科学系本科学生2004年度课程设置为例。(课程名称笔者就不翻译了,相信国内大学生应该是相当熟悉的)。
纽约市立大学(CUNY)计算机科学系本科课程设置,见表一
表一 美国纽约市立大学(CUNY)计算机科学系本科课程设置表
课程代码 |
课程名称 |
学分时 |
CSCI 012 |
Understanding and Using Personal Computers |
3 |
CSCI 018 |
Computers with Business Applications |
3 |
CSCI 080 |
Problem Solving with Computers |
3 |
CSCI 081 |
HTML and WWW Programming |
3 |
CSCI 082 |
Multimedia Fundamentals and Applications |
3 |
CSCI 084 |
Models of Computation |
3 |
CSCI 085 |
Database Application Programming |
3 |
CSCI 086 |
Science Computing Tools and Instrumentation |
3 |
CSCI 090 |
Topics in Computing |
1-3 |
CSCI 111 |
Algorithmic Problem Solving I |
3 |
CSCI 211 |
Algorithmic Problem Solving II |
4 |
CSCI 220 |
Discrete Structures |
3 |
CSCI 240 |
Computer Organization and Assembly Language |
3 |
CSCI 280 |
Self-Study Programming |
1 |
CSCI 307 |
Compilers |
3 |
CSCI 310 |
WWW Programming |
1 |
CSCI 313 |
Data Structures |
4 |
CSCI 316 |
Principles of Programming Languages |
3 |
CSCI 315 |
Artificial Intelligence |
3 |
CSCI 320 |
Theory of Computation |
3 |
CSCI 323 |
Design and Analysis of Algorithms |
3 |
CSCI 331 |
Database Systems |
3 |
CSCI 332 |
Object-Oriented Databases |
3 |
CSCI 335 |
Information Organization & Retrieval |
3 |
CSCI 340 |
Operating Systems Principles |
3 |
CSCI 341 |
Computer Organization |
3 |
CSCI 342 |
Operating System Programming |
3 |
CSCI 343 |
Computer Architecture |
3 |
CSCI 344 |
Distributed Systems |
3 |
CSCI 345 |
Logic Design Lab |
3 |
CSCI 348 |
Data Communications |
3 |
CSCI 361 |
Numerical Methods |
3 |
CSCI 368 |
Computer Graphics |
3 |
CSCI 370 |
Software Engineering |
3 |
CSCI 381 |
Special Topics in Computer Science |
1-4 |
CSCI 391 |
Honors Problems in Computer Science |
1-3 |
CSCI 393 |
Honors Thesis |
3 |
CSCI 395 |
Research Projects |
1-3 |
CSCI 398 |
Internship |
1-3 |
CSCI 399 |
Honors Readings in Computer Science |
3 |
总计40门课程,不包含毕业论文。(注:附录一列出了上述课程内容的简要说明)。
美国大学的课程可以从其课程的编码就能了解到这门课的适用范围。所有课程都以某个系或某个专业为单位由浅入深地从100-999编号。100-499为本科生课程,500-699为高年级本科生选修课和低年级研究生课程。编号为700-799隶属于研究生的学习范围。800及其以后的课程则属于博士生及其以上学生的学习范围。而某些大学规定计算机专业的研究生,在攻读700以上的研究生课程前,必须先完成特定的一些500-699之间的课程。
下面看看Bridgeport大学计算机科学系本科课程设置,见表二
表二 美国Bridgeport大学计算机科学系本科课程设置以及学校建议各门课程学习计划表
课程代码 |
课程名称 |
学分时 |
|
|
|
第1学期(FIRST SEMESTER) |
Eng C101 |
Composition & Rhetoric |
3 |
Math 110 |
Calculus I |
4 |
CS 101/101a |
Introduction to Computing I / Lab. |
4 |
Hum C201 |
Humanities |
3 |
Phys 111 |
Principles of Physics I |
4 |
第2学期(SECOND SEMESTER) |
Math 112 |
Calculus II |
4 |
Phys 112 |
Principles of Physics II |
4 |
CS 102/102a |
Intro. to Computing II / Lab. (Data Structures & Algorithms) |
4 |
IntSt C101 |
Computer Ethics |
3 |
Hum |
Humanities Core |
3 |
第3学期(THIRD SEMESTER) |
CS 227 |
Discrete Structures |
3 |
Math 215 |
Calculus III |
4 |
CS 201 |
Advanced Data & File Structures |
3 |
SoSc C201 |
Social Sciences |
3 |
第4学期(FOURTH SEMESTER) |
Math 214 or 314 or 340 |
Linear Algebra or Numerical Methods or Queuing Theory |
3 |
CS 203 |
Second Programming Language |
3 |
SoSc |
Social Sciences Core |
3 |
Engl 204 |
Technical Writing for CS |
1 |
FA C101 |
Fine Arts |
3 |
CpE 210 |
Digital System Design I |
3 |
第5学期(FIFTH SEMESTER) |
CS 300 |
Economics & Management of Computer Projects |
3 |
Math 323 |
Probability and Statistics |
3 |
CS 301 |
Programming Languages |
3 |
CS 329 |
Fundamentals of Algorithms |
3 |
CpE 286 |
Microprocessor System Design |
3 |
CS 300 |
Economics & Management of Computer Projects |
3 |
第6学期(SIXTH SEMESTER) |
CpE 408 |
Operating Systems |
3 |
|
Humanities Elective I |
3 |
|
CS Elective I |
3 |
CS 311 |
Computer Architecture |
3 |
|
Tech Elective |
1 |
第7学期(SEVENTH SEMESTER) |
CS 450 |
Database Design |
3 |
CpE 489 |
Software Engineering |
3 |
CpE 471 |
Data and Computer Communications |
3 |
|
CS Elective II |
3 |
|
Technical Elective II |
3 |
CS 449a |
Senior Design Project |
1 |
第8学期(EIGHTH SEMESTER) |
Caps C390 |
Capstone Seminar |
3 |
|
Free Elective |
3 |
|
CS Elective III |
3 |
|
Humanities Elective II |
4 |
CS 449b |
Senior Design Project |
3 |
总计学分时 |
130 |
总计42门课,含毕业论文(Capstone)。
现在让我们对比研究这两所大学课程设置的特点:
纽约市立大学(CUNY)计算机科学系本科课程的设置很专业。全部都是与计算机直接相联系的科目。例如,数学和大量程序设计的课程,基本上不包含其它学科的课程。Bridgeport大学却与之相反。含盖了数学、物理、化学、工程、电子工程、计算机科学、计算机工程、社会科学、人文科学、英语、艺术等各个专业的课程。课程内容为Elective表示该门课程为选修课,Free Elective表示该门课程不受任何限制,可任意选择。两所大学除数学类的课程以及核心的计算机课程相同外,例如,数据结构,算法等,其它的课程设置可以说是差别很大。这充分体现了美国大学教育体制的一个特点,即自主性,多样性和灵活性。
同样的专业,却因为不同的教育传统和思路,则在课程设置上各有特点。CUNY是在美国享有很高声誉的公立大学。在课程设置上尽其所能地满足纽约的需求,纽约对计算机人才的要求是非常专业的。所以如此的课程设置也就不足为奇了。
Bridgeport大学是所私立大学。在师资和生源上都远不及CNUY。虽然Bridgeport离纽约市很近,但却隶属于美国新英格兰地区的康奈提克州。该校比较注重本科生的综合能力,所以在课程上设置了一些看似与计算机毫不相关的课程。美国的高中毕业生在选择大学的时候,就可以在网上查询到不同大学的课程设置。因而可以非常容易地挑选到最适合自己的大学。如果对计算机的课程感兴趣,而对其它的,褚如:人文,社会和艺术类的课程没有兴趣,那么CUNY就是很好的选择。如果兴趣比较广泛,不仅仅是局限于计算机类,那么Bridgeport大学就是很好的选择。
教学方式及教材的选用
美国大学在新学期开始前,各系都会在其主页上刊登出详尽的列表。例如:本学期开始及结束的日期,本学期开设的课程,授课教授的信息,授课教授的接待时间,授课教室,期中期末考试的日期及考试地点等等,都可以轻松查阅。
一旦注册某门课程的学生比较多,将同时会有几个教授讲授同一门课。学生可以选择上哪一个教授的课。如果该教授招收的学生已经满员,则只能选择到其他教授门下。不同的教授,授课风格也迥然不同,有严厉死板型的,也好好先生型的。总之,如果以前没有听过该教授的课,可以询问其他学生对该教授的评价就可以了。但并不是说,某个教授招收的学生少,就说明该教授的水平差。
美国私立大学学费之昂贵,想必大家也有所耳闻。以Bridgeport大学为例,本科学生的学费是475美元(研究生550美元)每一学分时。每门课程通常是3或4个学分时,算下来,一门课程折合人民币12000—16000元的学费。而前面提到的公立大学,例如:市立纽约大学和私立大学相比,学费明显偏低。市立纽约大学本科学生的学费是360美元(研究生425美元)每一学分时。而且在美国大学没有补考的概念。如果某门课程,教授判定Failed -- 不及格,不仅成绩单上该门课程的成绩栏里会有一个难看的F,而且唯一的补救方法就是下学期重读这门课。当然,学费也要再缴一遍。即便重读过关,那个难看的F成绩同样会保留在学生成绩单上,那是永远也抹不到的记录。正是这种学分的管理制度,也起到了督促学生努力学习,完成学业的作用。
尽管学费昂贵,美国大学在学费管理上也有很人性化的一面。允许学生在一定的期限内注销(withdraw)所注册的课程。一般在该门课程开课的一个月之内。在此期限内,还有更详细的划分。比如,在开课一个星期之内注销课程,学校会退还此课程的全部学费给学生本人,而且在成绩单上不作任何记录。如果在两个星期后,最后期限之前做出注销决定,则退还此课程学费的50%给学生本人,或将这笔款转入学生名下,学生只能将这笔款用于支付学费。这个体制在美国大学中很普通,只是不同学校的具体政策不尽相同罢了。
一般来说,当学生确定了选修的课程及缴付所有的费用后,就会立即在大学的注册办公室(Register Office) 得到一张Timetable。上面明确列出了本学期课程的详细信息。例如:授课时间,授课教室等等。每门课程的第一节,教授会发给每个学生一份课程提纲 (Syllabus/Guideline),上面列出了该门课程所要求的教材及其它参考书目,必须完成的课后作业,多少次测验(Quiz)及课堂演讲(Presentation),有没有团队(Group)作业,期中和期末考试的安排,出勤率的考核,以及上述这些考核项目各占总成绩的比例,通过这门课程的最低标准等信息。通常,出勤率占总成绩的5%-10%,期中考试占总成绩的20%—25%,期末考试占30%-35%,其余部分就由平时作业(独立作业和团队作业),测验以及课堂演讲组成。美国大学的评分标准跟国内不一样。不采用100分制,而是采用A、B、C、D、F的等级制度。F就是前面提到过的Failed -- 不及格,A+,大致相当于国内的97-100分,A,93-96分。A-,90-92分。B、C、D的评分标准与此相似。
有些教授不指定教材,而是采用自己的讲义。有些教授虽然指定了教材,却很少使用。笔者在读《计算机分布计算与并行计算》课程时,Syllabus上注明:教材一本,辅助教材三本。正在思考如何去读这些书的时候,教授轻轻说了句,“我相信你们的能力。教材嘛,自己看就可以了,我将着重讲解书上的重点和难点,以及最新的发展趋势”。碰到这类教授,是一大幸事,因为可以学到很多这方面的知识。但要获得理想的成绩确实不易。
某些计算机课程,例如,《数据结构》、《高级数据结构》、《算法》、《高级算法》及《软件工程》等涉及到程序设计方面的课程,采用哪种计算机语言进行讲解,并没有明确的规定。基本上是由授课教授指定。目前上述核心课程采用的计算机语言最广泛的是Java其次是C++,也有一些大学采用C#。
这里简单说说教材的问题。因计算机语言频繁升级的缘故,美国大学计算机的教材更新速度很快,可能每年都会有新的版本出版。最典型的例子就是Java。教材的选定由授课教授决定,故此不同的教授即使教同一门课,教材也很难有统一的标准。但很多教授对以下两部教材的选择却是相当的认可。笔者也认同不论是初学者还是高手,仔细阅读这两部书,应该会有些斩获。这两部书都是由Deitel & Associates公司出版,分别是:
1. Java How to program
2. C++ How to program
在教学方面,大部分教授都不建议学生使用可视化的开发工具。认为在学习基础理论的时候,不应过分借助于这些可视化的开发工具。不过,学生如果坚持使用,教授也不反对。但是当教授拿着源程序提问时,学生要清晰理解源代码的设计思路,实现方式以及程序流程。否则即便源代码没有任何问题,成绩却会令人很失望。
关于团队作业(通常3人一组),一般在商定后,每个人各自负责相应的部分,并规定好完成各自部分的最后期限。在团队作业的进行中,每个成员都会尽力完成自己的任务,都不希望因为自己的工作而影响团队的最终成绩。但毕竟水平有差异,有时候不一定能顺利完成。在这个时候,所有的成员就会聚集在一起讨论解决的方案。此类的团队作业,一般都要求在课堂上做演讲。每个人负责讲述自己所完成的那一部分。在演讲期间,教授及其他学生可以随时打断话题,提出他们的问题或观点。只要是与演讲内容有关联的问题,都可以发问。所以,课堂演讲实际上是较难的学习内容。需要作出充分的准备。结构清晰,言简意明,口语流畅,制作精美(一般采用MS的PowerPoint制作,也有学生采用Flash制作)的演讲通常是可以获得高分的。在国内大学,类似这样的作业是比较少见的。其实国内大学在这方面应当大力加强,因为这不但可以锻炼学生的表达与组织能力,同时也是培养学生分工协作,增强团队精神的有效方法。
成绩评估
对于课后作业,教授通常规定了明确的最后期限 (Deadline/Due day),一旦超过这个期限,那么该次作业的成绩无效。一般同时以两种形式上交作业:
1. 标准的A4打印件
2. 电子邮件
教授会很快给予评定。并占用一定的时间来讲评作业。如果发现学生存在普通的问题,教授会再次讲解。作业的成绩不会当众公布。例如,分发试卷的时候,是由教授点名。被点名的学生走上讲台,由教授亲自分发试卷,标有分数的那一面试卷是朝下的。当然,教授也会向学生讲评考试结果。比如,分数的分布情况、最高分和最低分等等。还有常见的方法是,将学生的分数打印或者在网上发布出来。但是不列出学生的姓名,取而代之的是学生的ID。
学生每门功课的最终成绩,是依据一学期的总体表现,由授课教授评定。一旦学生认为教授评定的分数过低,可以同教授商谈。但在没有误判的情况下话,是很难更改分数的。如果商谈后对教授的最终评定结果仍不满意,可以继续向系主任投诉。不过,大部分是维持原判,因为系主任也没有更改学生最终成绩的权力。
毕业要求
前面我们从表一及表二得知,要获得纽约市立大学计算机科学系学士学位,就必须得完成120个学分时,而要获得Bridgeport大学计算机科学系学士学位,则必须完成130个学分时。本科学生获得学位的要求不是很高,每科成绩不低于D即可。但如果希望本科毕业后继续进入研究生院学习,那么平均成绩不得低于C是最低要求。如果希望申请著名大学的研究生院,则平均成绩不应低于B+。当然,除了学习成绩外,学生的其它素质也是录取与否的因素,例如,是否具备独立思考,善于发现问题的能力?是否具有该学科的专业研究能力?等诸如此类的个人因素在录取中也占一定的比重。
其它
众所周知,美国计算机的硬件软件水平执全球之牛耳。计算机最重要的三大部分,微处理器、操作系统和数据库几乎被美国产品所垄断。美国大学生在计算机的应用水平上也普遍高一些。国内大学生绝大部分熟悉的OS就是微软的系列产品。而美国大学生是普遍使用两种操作系统,Windows + Unix/Linux。
以笔者为例,以前只熟悉Windows,会用Novell。但在美国留学期间,意识到必须学习UNIX的操作,原因是:
1. 学校服务器是SUN OS 5.0,可以利用服务器强大的计算能力;
2. 服务器上安装了C、C++、Java、Perl、Python等编译环境;
3. 服务器运行非常稳定,可以被当作一个稳定的网络硬盘使用;
4. 因为是计算机专业的学生,开放了个人网页,可以实战HTML编程;
5. 除Oracle外,还可以学习MySQL、PostgreSQL等数据库;
6. UNIX的安全性是不用质疑的。源代码存放在上面,非常安全;
7. 避免有时把源代码或作业忘记在家里,通常可以复制一个备份存放在服务器上;
8. 服务器上可以快速的传输文件。
美国大学的主机基本上都是UNIX系统。要使用学校的资源就必须学会使用UNIX。在这种情况下,笔者先从Windows 最基本的telnet 登录开始学习,由于telnet是以明文的方式和服务器通讯,安全方面有很大的隐患,所以很快就放弃了telnet,改用ssh登录学校的UNIX主机。接着,学习如何使用PINE(UNIX上的邮件收发程序)、VI(文本编辑器)、如何管理文件及设置权限、如何编写脚本、如何运行脚本程序、如何在UNIX下实时交谈, 以及如何安装自己的应用程序。随着使用UNIX的日益频繁,笔者对UNIX的理解也越来越深,也越来越喜欢UNIX了。
总之,正是由于学习UNIX的这个经历,令笔者在以后接触Linux的时候,很快就上手了,并且能够顺利系统的学习并掌握了DNS、WWW、SENDMAIL、POP3/IMAP、IPCHAINS、ROUTE、IPCHAINS、DHCP等服务器的安装和配置。
研究生
目前国内大学计算机系的传统教学模式确实存在不少弊端。所幸的是已有越来越多的有识之士开始意识到这些问题,并积极探索改革的方向和出路。特别是针对计算机教育,国家已着手大力扶持,除强化计算机系的教学质量外,还批准开办了多所不同层次的示范性软件学院,一些高校也开始了改革教学的实际行动。
在学位制度方面,国内高校基本上没有严格的淘汰制。特别是对于研究生,能考进去基本上就可以获得学位。而美国大学对学位的评定则是层层筛选,而且学位越高,淘汰的比例越大。这种对人才质量严格把关的机制,尤其值得我们仿效。
研究生的适应能力以及创新能力在很大程度上取决于坚实的理论基础和专业基础知识,这是高质量研究生教育的重要特征之一。在当今科学技术突飞猛进,专业知识日新月异的时代,只有扎实掌握专业的理论基础和系统的专业知识,才有可能从事这个专业所进行的科研、教学和其他专业技术工作,才能打好进行创造性研究的基础。因此课程的学习就显得尤为重要。如果没有合理的、科学的课程设置,没有切实可行的教学计划,课程教学就没有可靠的科学依据。如果课程教学不是立足于本学科的前沿,不立足于提高研究生的学术水平和科研能力,那么课程的教学质量就得不到保证。由于课程学习是实现研究生的培养目标、保证研究生质量的重要环节。课程设置将直接影响到研究生知识面的宽度和研究能力的高低,因此,研究生课程的设置是否合理、科学是非常重要的。
国内大学的研究生教育,专业课设置过于专业,例如,过去的物理化学专业是一个博士点,博士生上的课程全是物理化学。四大力学全是物理化学的内容;有机化学,学生修的全是有机化学,学术面过窄。而国外已经打破了二级学科的限制,甚至打破了一级学科。例如,国外化学系的博士生,有些课程是属于生物学,有生物仪器分析、生物物理学等课程。这样培养出来的学生适应能力和研究能力就相对较强。可以在学科的发展中间迅速调整自己的学科方向,跟上学科发展的潮流。我们过去培养的学生就非常专业,跳出自己的专业就一筹莫展。所以我们必须改变在很窄的专业学科范围内培养研究生的这种局面,要打破二级学科的限制,甚至要在一级学科上做些交叉。
美国大学的研究生院、研究生教授协会和科系对研究生课程的设置极为重视。一般而言,本科生与研究生的根本区别在于研究生的“后劲”比本科生足。而后劲来源于宽厚、坚实的理论基础。基于这种认识,国外大学科系在硕士研究生新生入校后,要进行摸底考试。若考试成绩不理想,则建议新生补课,并且只能在课程编号为600-699的范围内确定相关的补课科目。倘若核心课程的成绩达不到“B”,则失去获得研究生学位的资格。目前在美国大学的研究生培养方案中,理工科研究生的数学和有关基础理论学科的总学时仍呈上升趋势。一些著名的学府,研究生新生在第一学年不学习本专业课程,而是学习数学、物理、化学或统计学等课程。在此基础之上,从事本专业课程的学习。
这里再顺便谈谈美国大学的博士生制度。美国大学博士生的培养尤其重视课程学习。其课程设置的范围较广,一般要求修16-20门课程,30-40个学分(文科要求修满45个学分以上的课程,理工科侧重实验,一般要求修满30个学分以上的课程)。基础课程的学习时间为1-2年。课程设置通常分为5个专业领域,其中一个领域还要跨一级学科。要求写大量的书评和课程论文。学习期间有多次考试,最后还要通过所修课程的全面性考核。各大学对博士生考试成绩的要求不尽相同。有的大学要求在B级以上;有的大学规定要有2门课程的成绩为A级,否则取消获得博士学位资格。例如,柏克莱加州大学工学院,要求博士生主修领域的课程成绩必须达到3.5,辅修领域的课程成绩也必须达到3.0。
现在看看美国大学计算机系研究生的课程设置及毕业要求。仍以纽约市立大学(CUNY) 为例:
被录取的研究生新生必须完成以下三门课程(不算学分)之后,才能真正开始攻读研究生的课程:
1. 数据结构(603. Data Structures) ;
2. 汇编语言与计算机结构(642. Assembly Language and Computer Organization);
3. 信息技术概览(615. Survey of Information Technology);
在完成上述三门课的前提下,必须完成30个学分时,编号不低于700的课程,这些课程包括:
1. 算法1 (700. Algorithms I);
2. 分布计算(715 Distributed Computing);
3. 可计算性与复杂性(722 Computability and Complexity),主要讲述计算模型,如图灵机,随机存取机器,时序电路等等;
4. 计算机体系结构与网络(744. Computer Architecture and Networks);
5. 软件类,必须完成以下课程中的一门:
l 软件设计 (701. Software Design );
l 编译器结构(707. Compiler Construction);
l 计算机图形(718. Computer Graphics)
6. 硬件类,必须完成以下课程中的一门:
l 开关理论 (745. Switching Theory):这部分主要同电子电路有关;
l 计算机系统(746. Computer Systems):主要是指并行计算机结构、RISC及CISC处理器,并行计算的程序设计等;
l 计算机网络(748. Computer Networks)
7. 应用数学及算法类;
l 算法2 (762 Algorithms II );
l 系统模拟(764. Topics in Systems Simulation);
l 计算机系统概率模型(766. Probabilistic Models in Computer Systems)
8. 在获得21个学分时后,每个学生还必须满足或完成以下几个毕业条件(Capstone Requirement)中的一种;
l 软件开发项目实习(731 Software Development Practicum);
l 研究项目实习(732 Research Practicum);
l 硕士论文(733 Master's Thesis)
(注:附录二列出了上述课程内容的简要介绍)。
前面提到美国大学研究生教育的一个明显特点就是多学科交叉。这里就以笔者研究生的课程为例,对此作进一步的阐述并以此结束本文。课程是关于手写数字字符的识别问题。这门课程应该属于电子工程、人工智能、智能识别、信号处理、自动化处理等学科的交叉学科。首先,这门课程没有教材。全部阅读材料由教授Dr.Ihsin Phillips提供。这些阅读材料大部分是发表在IEEE刊物上的论文。这些论文都是讲述如何进行手写数字字符的识别。每篇论文采用的识别算法都不一样,而且作者来自不同的国家。
教学和考核的方法是,学生分成若干小组,每个小组负责自己的材料。小组成员将在课堂上讲述自己对数字识别算法的理解以及自己的观点。然后依据演讲的情况来评定成绩。但期末考试则不同,阅读资料在期末演讲前一个月分发下来,并且要求每个学生必须独立完成所有的工作,例如:阅读、理解、算法分析、算法扩展,幻灯片的制作、演讲内容的准备,以及对可能被提及的相关问题的准备等等。
下面列出教授提供的部分学习资料。这些是来自不同国家不同大学的研究成果。有国内的清华大学,还有来自美国纽约州立大学布法罗分校、英国Essex大学,韩国以及巴西的一些大学。
1. 一种新的分割手写的非规范数字字符串的方法 (A New Method for Segmenting Unconstrained Handwritten Numeral String)
作者:Bin Zhao, Hui Su and Shaowei Xia
Department of Automation
Tsinghua University, Beijing, 100084, P.R. China
2. 分割与识别完全非规范手写数字字符的系统(A System for Segmentation and Recognition of Totally Unconstrained Handwritten Numeral Strings)
作者:Z. Shi: S. N. Srihari, Y-C. Shin and V. Ramanaprasad
Center of Excellence for Document Analysis and Recognition
State University of New York at Buffalo: Buffalo, NY 14260, U.S.A.
3. 分割与识别手写数字字符的新的范例(New Paradigm for Segmentation and Recognition of Handwritten Numeral String)
作者:Sungsoo Yoon, Gyeonghwan Kim, Yeongwoo Choi, Yillbyung Lee
Dept. of Computer Science, Yonsei University, Seoul, Korea
Dept of Electronic Engineering, Sogang University, Seoul, Korea
Dept of Computer Science, Sookmyung Women’s University, Seoul Korea
4. 面向对象的表单描述语言与表单手写字符的处理方法(An object-oriented form description language and approach to handwritten form processing)
作者:C. Cracknell, A.C.Downton, and L. Du
Department of Electronic Systems Engineering
University of Essex, Wivenhoe Park, Colchester CO4 3SQ, U.K.
5. 分离手写数字字符图像的识别( Disconnected Handwritten Numeral Image Recognition)
作者:Luan Ling Lee and Natanael Rodrigues Gomes
Decom-Feec-Unicamp
Universidade Estadual de Campinas
此外还有其它一些相关的学习材料,但笔者印象最深的就是这五篇论文。从阅读资料的来源就可以看出教授Dr.Ihsin Phillips渊博的知识。通过这门课程的学习,可以扩展学生的思维,同时学生也更加深刻体会到交叉学科对本专业知识起到的一种补充和促进作用。
总结
笔者以自身的经历从个人的视角来观察分析美国大学计算机教育在本科和研究生阶段的一些特点。如何尽快提高我国大学计算机的教育水平,以及如何提高大学计算机系学生的专业水平,需要你、我,大家的共同努力。
本文作者:钟京馗 美国纽约市立大学计算机科学系助教
发表于 2004年11月25日 4:15 PM
评论
# 回复:第11期《CSDN开发高手》文章试读(特别策划):《美国大学计算机教育漫谈》 2004-11-27 1:01 AM
肥猫
牛人!好文章,中美计算机教育差距一目了然,读来过瘾!
正如钟京馗先生所说,需要你、我,大家的共同努力,奋起直追!
# 回复:第11期《CSDN开发高手》文章试读(特别策划):《美国大学计算机教育漫谈》 2004-11-27 5:23 PM
BSB
面对国内现状,面对这种差距,也许我们首先是慨叹、埋怨。但这些当然无济于事!是否我们该从自身出发来共同为解决它而努力呢?是否我们每个人尤其是管理层的人应该好好反省一下自己呢?在国内,我们根本享受不到国外那么好的条件。不是我们不想,也不是我们不能,而是我们的行动受到羁绊,我们根本没法去实施我们的想法。国内的各种体制似乎很难体现“以人为本”这一最基本的准则,其中必定是有一些较为阴暗的思想道德根源在作祟。
以上这些话我更认为是对国内教育界身处管理层的人说的。希望他们能真正做到教书育人,为人师表。当然我知道要让其根深蒂固的思想得以改变实在很难,就权当是发发牢骚吧。
# 回复:第11期《CSDN开发高手》文章试读(特别策划):《美国大学计算机教育漫谈》 2004-11-30 11:22 PM
曾毅
““国外计算机科学系是Computer Science, 国内计算机科学系是Counter Striker(反恐精英)”。这说明,国内计算机专业的学生大多都沉溺于网络游戏而放松了对本专业的学习。
”
CS既是Computer Science的缩写,同时也是Counter Strike的缩写,仅凭CS即使是美国大学的学生也不能完全联想到Computer Science。沉迷于网络游戏却有不少人,但不能代表所有的大学生,美国学生又怎样?我们有些课程是7个国家一起上的视频课程,每次讨论和最后的项目建设中国的学生都是最积极的,现在的中国学生不都是什么都不懂的,有了网络,世界上任何地方的学生能学到的东西都是等同的。
”这些听后令人心酸的调侃,反映了国内大学计算机教育的现状,以及国内大学计算机教育的滞后性和缺乏创造性。“
凭上面这个例子你能看出“国内大学计算机教育的滞后性和缺乏创造性”? 服了U.国内大学计算机教育滞后?你说一个科目出来看看国内到底有没有开设,水平到底和国外差多远?国内的本科和研究生教育目前很多学校采用的国外教材,很多学者去美国进修回来给本科生和研究生讲课,并不觉得内容滞后,只是科学理论基础课程可能觉得离实践比较远,那完全是你自己理解不正确的问题,并非内容滞后。
硬件篇
整段几乎无意义,国内大学现在大部分已经具备了这样的条件。硬件方面最缺乏的却没有提到,便是计算机硬件研发的设备和实验环境在国内确实暂时只有3-4所大学具备,这和美国知名大学计算机科学系的教学十分重视硬件研发能力确实有差别。
软件篇,课程设置
正如你所说,课程普遍联系的特点你所列举的美国学校做的并不好,中国学校这点并不差,甚至是做得不错,很多学校可以在学院之间跨选课程,认识不到普遍联系原理的学校育人只能培养出单一的人才。
其他
罗列观点对UNIX的重视不够确实是国内教学的失误,但是目前很多学校开设了操作系统源代码分析实践环节,給予了很好的补充。
研究生
“在学位制度方面,国内高校基本上没有严格的淘汰制。特别是对于研究生,能考进去基本上就可以获得学位。”
只能说你太不了解中国的教学情况,很多学校研究生阶段两门课程不合格就要退学,根本没有补考的机会。考试虽然不是很难为学生,但是实践环节就可以筛选掉很多不合格的学生。
评中国的本科教育和研究生教育:
不能说没有问题,确实有一些弊端,例如在学生培养上区分不清到底是要培养科学性人才还是工程性人才,致使学生自己更抓不到头绪。教师的工程经验不足以胜任工程性课程等等……
但是大部分的问题出在学生身上,整天抱怨学校学的东西没有用,其实你真的好好学了么?根本没有认真学,就不可能体会到理论课程的重要性。每天强调实践又不肯花时间培养技术素养和编程能力,觉得国外的教育好,其实能认识到国内课程设置的培养目标和正确学习理论实践课程的学生本来就是少之又少。多花点时间在课程学习中没坏处。
研究生教育,国内做得不错,只是有一个问题,我建议理论课程不要再像本科那样压缩课时,这样就失去了研究生理论课程学习的意义。理论课程的学习延长到1.5至2年我认为是可取的,一年的课程学习提高并不多。工程性的经验在随后的工程性的课题中足以积累,2年作项目确实不如参加工作获取更多的工程经验。
没有太多的时间理清思路,只对文章写得没有根据的地方作写一些简要的个人看法,比较零乱的思路,等研究生学习结束后争取做一个系统的整理。总之这篇文章有可取之处,但是值得争议的地方才值得国内的学生们重视。
# 回复:第11期《CSDN开发高手》文章试读(特别策划):《美国大学计算机教育漫谈》 2004-12-01 11:25 AM
lover_P
可是,中国教育确实有着严重的问题……这一点不得不承认。
无论是说中国教育好还是中国教育不好,都有着很大的局限性。中国最根本的状况就是人多,所谓“林子大了什么鸟都有”,对于教育也是如此。太多的老师,太多的学生,必然有好老师、好学生,也必然有差老师、差学生。
但是,现在的问题是,差的太多了……
# 回复:第11期《CSDN开发高手》文章试读(特别策划):《美国大学计算机教育漫谈》 2004-12-01 2:10 PM
ZJH135
就连会计电算初级也要要求学习WORD97,EXCEL97,用友的8.11(在WIN98下用的),真她妈的害人!!,教育部部长干什么去了??
# 回复:第11期《CSDN开发高手》文章试读(特别策划):《美国大学计算机教育漫谈》 2004-12-01 8:10 PM
tdcqhust
字能弄大些吗?人性化点嘛
# 回复:第11期《CSDN开发高手》文章试读(特别策划):《美国大学计算机教育漫谈》 2004-12-01 10:03 PM
肥猫
曾毅先生的评论有一定道理。如:
罗列观点对UNIX的重视不够确实是国内教学的失误,但是目前很多学校开设了操作系统源代码分析实践环节,給予了很好的补充。
硬件方面最缺乏的却没有提到,便是计算机硬件研发的设备和实验环境在国内确实暂时只有3-4所大学具备,这和美国知名大学计算机科学系的教学十分重视硬件研发能力确实有差别。
但是大部分的问题出在学生身上,整天抱怨学校学的东西没有用,其实你真的好好学了么?根本没有认真学,就不可能体会到理论课程的重要性。每天强调实践又不肯花时间培养技术素养和编程能力,觉得国外的教育好,其实能认识到国内课程设置的培养目标和正确学习理论实践课程的学生本来就是少之又少。多花点时间在课程学习中没坏处。
这三点,曾先生说的不错!
曾先生的水平属于牛人级,不过,你自己应该清楚,有多少大学研究生或者本科生和你的水平相近?我估计不到10%吧。
“你说一个科目出来看看国内到底有没有开设,水平到底和国外差多远?”估计曾先生没有看到钟先生文章的结尾部分,作者以其自己在研究生阶段的最后一门课为例,说明“美国大学研究生教育的一个明显特点就是多学科交叉”这一特点,我想应该是中美研究生教育的一个很大的不同之处,不知曾先生认为如何?
有争议总比没有争议好。希望看见你理清思路后的完成看法。
# 回复:第11期《CSDN开发高手》文章试读(特别策划):《美国大学计算机教育漫谈》 2004-12-01 11:34 PM
曾毅
首先感谢“肥猫”先生很好的讨论,更需要提前说明这篇文章立意是没有问题的,只是在某些观点阐述上没有作足够深入的调查,恐怕会对看到此文的学生引起一些负面的影响。需要声明的是这篇文章是《CSDN开发高手》的第11期的稿件作品,我本人也兼职工作于程序员杂志社,并负责这本杂志的部分编辑工作,由于学业紧张,这篇文章在出版前我并没有看到。便没有能和钟先生有一个交流后呈现给读者一个可能更为考究的文章。
文中提到的最后一个范例我在阅读本文的时候是看到的了,“手写数字字符的识别问题” 本文的作者解决的是英文手写的问题。整个的研究方法和流程,很负责任的说,国内的研究水平甚至高过美国。这项技术研究早在1991年我的导师就采取了硬件协处理器并行计算的手段实现了对汉字手写的识别。(可以用论文搜索引擎查询到:汉字识别中PCLI特征提取的VLSI并行算法)大家应当可以想象识别汉字和识别英文哪个难度要更大些。首先对这个问题的研究涉及的跨学科领域是完全一致的,而当时整个的研究过程也与作者阐述的过程几乎完全一致。我自身的体会来源于对这个课题的MPI软件实现,整个过程也是很明显的多学科交叉和科学研究,读论文,讨论,甚至采用先进的软件工程思想管理整个的研发流程。比起研究水平不得不承认我们和国外有距离,但是在某些领域我们做的是很出色的。
# 回复:第11期《CSDN开发高手》文章试读(特别策划):《美国大学计算机教育漫谈》 2004-12-02 2:34 AM
漂流萍
应当感谢钟京馗先生发回国内着一篇值得我们国内所有大学领导、教师及学生们关注、探讨学习或者争论的有关“计算机教育”的文章,大家也应该向曾先生的有积极参与和不甘落后的精神以及严谨治学的态度,我们要在学习中探讨,在探讨中争论,在争论中比较,争论比较中完善,争论完善中超越!我们要在将来的某一天,让美国以及更多国家的大学教师及学生们都来关注:他们国家大学计算机教育离中国大学计算机教育有多大的差距?
正如钟京馗先生所说,需要你、我,需要国内所有大学领导、教师及学生们大家的共同努力,奋起直追!
# 回复:第11期《CSDN开发高手》文章试读(特别策划):《美国大学计算机教育漫谈》 2004-12-02 8:13 AM
MichaelC
我是在校大学生,这学期正在学习操作系统课程,对于“目前很多学校开设了操作系统源代码分析实践环节,給予了很好的补充。”,我并没有太多同感。也许是因为我是菜鸟,没有体会到我们学校給予了我们很好的补充,现在我们的课程马上就要学完了,我还是在想操作系统是个什么东西,更不用说进行这方面的实验了。我们的教材里不仅没有操作系统的代码,甚至连一段完整的代码都很少有,如果一本“操作系统概念“或是“操作系统设计与实现“和我们的教材一起放在书架上,我想大概没有人会去看我们的教材吧。差距确实有,但有差距就应该改正,可怕的是知道自己有差距,还要一直走下去。
# 回复:第11期《CSDN开发高手》文章试读(特别策划):《美国大学计算机教育漫谈》 2004-12-02 8:19 AM
hehe
从 BabelCode 到 LingoX: 复旦学生一个关于外语辅助写作的发明
Visual Studio 的启示
会玩点编程的读者对集成开发环境 (IDE,如 Visual Studio) 中一个叫“智能感知”(IntelliSense) 的功能一定不会感到陌生:只要输入一个函数名外加一个左括号,系统就会在光标处提示你这个函数的参数表。这么一个看似再自然不过的东西,有什么说头的呢?
复旦大学计算机系二年级生姚子渊对受限语言 (controlled language) 写作与翻译领域一年多的研究后,终于由于设计方案未能达到起初期望的易用性水准而放弃了所谓的 BabelCode 计划。然而一年来对计算语言学的学习并没有白费,他为研究过程中得到的几个原创思想找到了应用的舞台,于今年 9 月构造出一个可以帮助人们更好地学习和使用外语的发明——LingoX。
简单的说,当用户在 Windows 的任何地方输入外语,LingoX 能自动截取键盘输入,并在当前光标下面显示一个提示窗口,告诉用户他最后输入的单词/短语的“用法公式”。例如,用户输入:I am searching,则提示:
v. search [n. 搜索地点] [for n. 搜索目标]
n. search [for n. 搜索目标] // 这一行可以去掉,因为 searching 的原形不可能是名词
是不是跟编程环境里的“函数参数表提示”功能很类似?事实上,程序语言和自然语言(特别是欧洲语言)有很多相似之处:“中心词”如 "v. search" 相当于计算机程序中的一个“函数”;中心词后跟的各项必要或可选的部分(宾语,间接宾语,介词短语,非限定动词,等等)相当于函数的“参数”;每个部分都注明其“句法要求”(如 n.)、“语义要求”(如“搜索地点”)甚至“词态学要求”(如 adj. dedicated [to doing sth.] 就告诉了用户不要用 dedicated to do sth. 这种实际上(语用角度上)不合法的用法),这就相当于编程语言中每个函数参数都要声明其“数据类型”和“形式参数名”。
进一步讨论
有了这样一个即时提示的东西,最明显的是,你不会再用错一个介词搭配了(英语几乎每个动词、名词、形容词等都有自己习惯性的常用介词短语,以往只能通过记忆来掌握,没有逻辑规律可言),不会再混淆及物动词和非及物动词,也不会再把一个词写到一个语义上“不兼容”的位置。例如很多人对 search 这个动词的理解停留在“意思上跟 find 差不多”的印象上,又如果仅仅知道它是“及物动词”,就往往轻易写出“search 某遗失物”这样的错误用法。如果他即时得知 search 作为及物动词时宾语的语义角色应该是“搜索地点”而非“被搜索物”,这样的“逻辑错误”就可以避免(如 search him 应该是“搜他的身”而非“找他”)。英语作为一种形式主义比较强的语言,要求书写的每一个部分都在句法、语义、词态学乃至语用上都跟“惯例要求”兼容才算地道。这就好像在编程语言里,你要向一个函数传递各参数,你的参数必须在数据类型和逻辑(语义,由形式参数名体现)上都符合函数声明的要求。编译器可以找出数据类型兼容性上的错误,但对类型兼容但逻辑错误的地方无能为力(例如 memcpy() 这个内存拷贝函数的前两个参数类型都是 void*,但分别表示“目标地址”和“源地址”,如果把两个变量调换顺序传给它们必然会带来逻辑错误);类似地,传统的语法检查程序(例如 MS Word 的那个)可以找出浅层次的句法错误(如主谓第三人称单数的一致性),但不敢武断地指出“你的介词选错了”,更不可能告诉你“search him 应该改成 search for him”,因为两者都是句法、语义上正确的用法,计算机并不知道实际语境中作者想表达的是哪种。再如“dedicated to do sth.”这个用法,仅从句法上计算机并不能否定它的合法性,但实际上按惯例 99% 可能是错的,但计算机即使知道这个惯例规则,也不敢确定你是不是因为“艺术的需要”“创造性地这么使用”。而 LingoX 以先发制人的提示手段,把这些以往拼写检查程序很难或不敢判断出的错误在产生以前就避免了。
除了提示“用法公式”,“近义词比较”、“例句”等信息服务也可以纳入提示信息的范围。这些不是创新的核心,在此不予展开。
对英语学习者来说,掌握一个够用的词汇量本身已经是个不小的工作,而学习这些孤立的单词如何与上下文协作共同完成语言表达的作用,则更是需要一定量的阅读, “从句子中总结/提取用法”;然而人们往往不愿意经常到辞典中琢磨一个单词的例句,也不一定能从例句中明确、完整的感应出“用法公式”,以至于可能宁愿自己“发明”不正确的用法,久而久之竟自以为是。作者认为 LingoX 的诞生可以很大的解决后面这个问题。
适用对象、经济意义与社会影响
LingoX 的目标用户群自然是大中小学生和实际工作中与英语打交道的人(留学生和外贸公司业务员)。对学生而言,教师应该鼓励他们用英语写周记(作者本人就从初中时代的英语周记写作中获益不浅),培养一种常常想把自己想到、看到的话翻译成英语的意识,这样对阅读理解自然也有相辅相成的效果;由于 LingoX 能让学生充分享受到一个新词的使用价值并展示了一门外语行文的“机械之美”,自然鼓励了学生探索更多新词、操练更多写作的积极性和成就感;互联网的普及更是带来了一个活学活用英语、拥抱先进文化的环境。对于工作经验不足的外贸公司业务员而言,需要的是如何快速切入实际英语读写工作。在经济全球化时代,一个企业的英语沟通水平(电子邮件等书面表达是否地道)直接影响企业形象和竞争力。“为全世界的英语生产力提供动力 (Powering the World's English Productivity)”应该成为我们的口号。
全世界都在学英语用英语。美国人却在学西班牙语
LingoX 对西班牙语 (及其它欧洲语言) 同样适用。美国有 13% 人口是西班牙裔,是宝贵的消费者群体和社会群体,因此学会西班牙语越来越成为美国学生(尤其是加州、纽约州和与墨西哥接壤的德州)以后找工作的必要条件。另外由于美国、加拿大、墨西哥签订了美洲自由贸易协定,导致越来越多墨西哥人进入美国工作生活,这也助长了 13% 继续上升的趋势。因此,LingoX 在美国也有巨大的市场。
开发进度
目前程序正在开发中(数据采集不是大问题),将在不久以后发布在 www.lingox.com 和其它地方。
“当你建造了空中楼阁,你的努力没有白费,那本来就是它应该处在的地方。现在只要给它补上基础就行了!” —— Henry David Thoreau (1817-1862)
# 回复:第11期《CSDN开发高手》文章试读(特别策划):《美国大学计算机教育漫谈》 2004-12-15 11:32 AM
spring117
要学会阅读!就象albertmean先生说的。
不妨把曾毅和ABCE怎么没有D的帖子单列出来读一遍,自明。
# 回复:第11期《CSDN开发高手》文章试读(特别策划):《美国大学计算机教育漫谈》 2004-12-16 11:29 AM
欧什么拉
我路过的&
# 回复:第11期《CSDN开发高手》文章试读(特别策划):《美国大学计算机教育漫谈》 2004-12-17 1:36 PM
MadCat
一个欺世盗名之徒,有什么资格讨论教育和学习的问题?先搞清楚自己的人品吧!
# 回复:揭露北京工业大学硕士研究生曾毅的剽窃行径 2004-12-17 1:36 PM
MadCat
一个欺世盗名之徒,有什么资格讨论教育和学习的问题?先搞清楚自己的人品吧!
# 回复:第11期《CSDN开发高手》文章试读(特别策划):《美国大学计算机教育漫谈》 2004-12-17 8:33 PM
感谢东成西就
让我们了解了小人的嘴脸
# 回复:第11期《CSDN开发高手》文章试读(特别策划):《美国大学计算机教育漫谈》 2004-12-18 2:43 PM
天山2003
“关于曾的学术品德问题,我认为和我们目前讨论的内容没太大关系。提醒上面的人把这些资料转交他所在大学学术评估机构鉴定真假,而不要放在这里。 ”
同意,我们既然在讨论问题,就应该针对观点进行评论。大家的观点摆在那里,一清二楚,为什么还要牵涉到其它事情上去呢?
在网上的文字或一篇演讲词,也需要对其中内容注明出处,谁规定的?这可不是正儿八经的学术论文!恕在下孤陋寡闻,从没见过网络文章还在后面注明引用出处的(而曾毅的这篇文章在最后一段的确说明了他与sir文章的关系,难得)。
更何况,当时曾毅仅仅是一名大三学生而已,应该也没受过什么学术论文写作规格的训练,可以说是不知者不罪吧?大家不要在这一个问题上纠缠不放了。
# 回复:第11期《CSDN开发高手》文章试读(特别策划):《美国大学计算机教育漫谈》 2004-12-18 8:44 PM
如风远去
很久没有到这来了,忍不住想说几句。大家还是平心静气的来讨论,文章的观点个人认为是没有什么问题,讲的确实是事实--我们讲事实总应该是基于多数,普遍的情况的--曾先生的较多个案的反驳确实有点难以服众--但,不能说曾先生说的是不确切的。比如,说到的对操作系统的学习问题--个人在国内计算机还算不错的某大学的软件学院毕业,应该是配备的基础设施,课程设置,教学质量等在国内已属相对不错的(至少高于普遍水平吧),但虽然用着大部头的原版教材,虽然也有linux源码分析课程,但事实上学到的东东不多(请不要怀疑个人的学习态度和学习能力)--如果此时再对比相关条件可能不如软件学院的计算机学院,那么……
另:我们在前进过程中应该看到自己的长处(国人时常卑微,失去信心),但更多还是需要奋起直追--认清差距后的奋起直追,切不可再以……,如此方为中华崛起之正道。
又另:上面也有几位兄弟似乎对ABCE怎么没有D先生也有攻击的味道--如果认定他是在攻击曾先生的话。^_^
# 回复:第11期《CSDN开发高手》文章试读(特别策划):《美国大学计算机教育漫谈》 2004-12-19 5:42 PM
陨落的晨星
个人觉得,既然是探讨问题,首先就应该要保持你中平静的心态,
还要有一颗包容的心,只有这样才能更加清楚的别人的观点和问题的根本。我觉得ABCE的观点更能让我们看到中国教育本身存在的问题!
# 回复:第11期《CSDN开发高手》文章试读(特别策划):《美国大学计算机教育漫谈》 2004-12-19 11:20 PM
小王
我觉得中国教育和国外差距太大了。学生老师的素质都没有问题。主要处在教育思想上面。用昨天的教材,今天的老师培养明天的人才,能有好结果吗!!!!
# 回复:第11期《CSDN开发高手》文章试读(特别策划):《美国大学计算机教育漫谈》 2004-12-20 2:43 AM
豆浆
根本上来说,就是一个制度问题:教育制度
大学里的校长一般都没实权的,党书记才有实权
我翻看过历史,中共在发家时对学生利用过不少,自然也担心学生会做乱,所以各大高校的BBS是看得最紧的;
看看清华前次换校长就知道了。
国家没放开,怎么说都是屁话。
要想大步发展,还要靠国家说话,国务院不放风出来,别想有什么起色
# 回复:第11期《CSDN开发高手》文章试读(特别策划):《美国大学计算机教育漫谈》 2004-12-20 3:08 AM
lifthand
大家评论中美大学教育的差距,不如到berkeley,MIT,stanford的网站去看看他们的课程设置,培养计划。berkeley的网址是
http://www.grad.berkeley.edu/
stanford的是
http://soe.stanford.edu/
MIT的是
http://web.mit.edu/admissions/
以上仅限于研究生教育。
# 回复:第11期《CSDN开发高手》文章试读(特别策划):《美国大学计算机教育漫谈》 2004-12-20 5:03 PM
读者
体制封闭的后遗症,到处都有表现:教师队伍、教材缺少竞争机制,无原则的人情风盛行,导致教师、教材水平低下,以政治学经济学计算机科学为甚。
坚持观点应只为真理,但不可为虚荣的面子。书评应建立在通读与思考的基础上,讲事实摆道理,客观中肯。意气行事、人格攻击早晚会陷入死要面子活受罪的境地。
# 回复:第11期《CSDN开发高手》文章试读(特别策划):《美国大学计算机教育漫谈》 2004-12-21 4:45 PM
一年四季
我是新来csdn的一员,刚刚走出生活了几年的学校。
今天很有幸看到这篇文章,也很欣慰有这么多不同的观点;但是我觉得好多同志讨论的方向错了,对人不对事,在一个非主题的问题是纠缠不清,我觉得这样很浪费时间也伤害了同志们的感情,希望大家以后多发表些实用,有助于大家进步和净化csdn环境的贴子!
# 回复:第11期《CSDN开发高手》文章试读(特别策划):《美国大学计算机教育漫谈》 2004-12-22 4:58 PM
永远的绿
曾毅先生似乎是以偏概全!
中国也许有部分学校可以做到你说的那样,但是是不是大部分学校可以做到?比如有没有超过80%的学校能做到?
在我看来,40%以上的学校老师素质有问题,教学方法也有问题。
# 回复:第11期《CSDN开发高手》文章试读(特别策划):《美国大学计算机教育漫谈》 2004-12-24 6:02 PM
侠之大者!
恶心的双簧!
# 回复:第11期《CSDN开发高手》文章试读(特别策划):《美国大学计算机教育漫谈》 2004-12-24 6:08 PM
文贼曾毅
狗总是改不了吃屎!文贼曾毅马甲的新表演!
# 回复:第11期《CSDN开发高手》文章试读(特别策划):《美国大学计算机教育漫谈》 2004-12-24 6:10 PM
文贼曾毅
曾毅剽窃的感想
小青蛙
看了网友们揭露曾毅剽窃的诸多铁证,也看了曾同学近乎无耻而又苍白的辩驳。
实在觉得可笑,我好像看到街头捉小偷的一幕,小偷被捉住了,还拼死抵赖:俺
没偷,包装袋是俺自己的,俺只是借别人没告诉他。
曾同学还年轻,连辩驳都显得那么没有经验,耍混的辩驳让人觉得活脱一个滚刀
肉。你应该学朱苏力,来个死猪不怕开水烫,爱谁谁,谁还能拿你有什么办法
呢??
中国这样的事情太多了,不知道国外怎样,国内的出书有一个编著者,就是这个
“编”字让剽窃变得冠冕堂皇了,随意别人的东西却死不认帐。我忽然想起当年
新东方当年因为偷托福、GRE等考试题太多被告上法庭后,徐小平无耻的辩驳,
不但偷换概念而且居然上升到什么国家民族尊严上来,徐小平的胡言乱语蒙骗了
不少少不更事的年轻学生,竟然还有人鼓掌喝彩。偷就是偷了,事实清楚,证据
确凿没有什么可以辩驳的,勇敢的承认并接受惩罚还能让人觉得是个男人,有担
当。
曾同学的一大堆头衔更是让人笑掉大牙:
----------------------------------------------------------------------
我目前是北京工业大学计算机学院计算机软件与理论实验室(CS&TL)一年级硕士研
究生。于2004年以硕士研究生会员身份加入美国计算机协会 [ACM], 美国电子电气
工程学会(IEEE)及美国电子电气工程学会计算机分会(IEEE Computer
Society)。
微软公司(Microsoft)授予我2003至2005年度微软最有价值专家(MicrosoftMost
Valuable Professional) (MVP)。目前我是计算机科学技术研究组织和NetBSD中文
用户组织以及C++/CLI社群的主席。2004年开始受聘于Diyinside协会任副主席,主
管Diyinside全球计算科学教育与培训。
----------------------------------------------------------------------
年轻人要点脸好吗?别无知当个性。我忽然想起电视剧《大宅门》里白景奇骂他
儿子的话:欠了赌债你失去德行,欠了嫖债你失去人性。
# 回复:第11期《CSDN开发高手》文章试读(特别策划):《美国大学计算机教育漫谈》 2004-12-24 6:11 PM
文贼曾毅
曾毅同学的启发让人迷茫
artist
粗粗一翻这位同学以长老的口气的给计算机系新鲜人写的“计算机科学的内涵和
外延”(
http://www.microsoft.com/china/community/Column/45.mspx),真的
不知他是咋东拼西凑的。
读一读下文:
--------------------------------------------
(2)计算几何学 :(Computational geometry)
研究几何外形信息的计算机表示,分析和综合的新兴边缘学科,它是计算机辅
助几何设计(CAGD)的数学基础。
主要内容如:
1.贝塞尔曲线和曲面 2.B样条曲线和曲面 3.孔斯曲面
------------------------------------------
显然,曾同学既不懂COMPUTATIONAL GEOMETRY 也不懂CAGD(COMPUTER AIDED
GEOMETRY DESIGN),可能连GOOGLE都没做过或做了根本看不懂,只好去吓抄老调
牙的中文书。长期以来,国内把CAGD张冠李戴地翻译成“计算几何”(可能源于
苏步青老先生80年代的第一本专著“计算几何”),CAGD的确是研究BEZIER,
B-SPLINE曲线面的,它的数学基础是样条(SPLINE) 和逼近论(APPROXIMATION
THEORY)。而COMPUTATIONAL GEOMETRY完全是讲其他问题,主要是几何问题的复
杂性。和CAGD是两码事。
不知曾同学是从那COPY-PASTE弄出这段貌似专家其实自己都不知在说啥的文字。
# 回复:第11期《CSDN开发高手》文章试读(特别策划):《美国大学计算机教育漫谈》 2004-12-24 6:12 PM
文贼曾毅
指点江山与治病救人——曾毅小同学修改稿中剽窃依旧
BerkeleyWolf
曾毅何许人也?本狼不知-- 虽然其头上明晃晃地戴着几顶令人忍俊不禁的“主
席”桂冠。阿Sir (Dr. Zhong Sheng) 何许人也?本狼早有耳闻。阿Sir是南京
大学92级计算机中才俊之一,Yale的博士,即将执教巴法罗, 在美国计算机界也
算是小有名气。92南大计算机在国内学术界的才俊当属周志华教授(博士导师)
等人,在国外,就是阿Sir,大川等人了。之所以在这里抬出阿Sir的众多兄弟,
就是想告诉曾毅:大家让你认个错,道个歉,是要治病救人。鉴于你剽窃文章流
传之广,你学术道德之沦丧(参见其在网上的狡辩),如果想为难你,你硕士能不
能毕业也可能成为一个大问题。然阿Sir为人一向低调,文章被抄袭,一笑了之,
这叫做大人有大量。本狼也忙着治病救人,连续写下长文,希望曾毅小同学好自
为之。
阿Sir的随笔发表于小百合,纵横捭阖,实为十年磨一剑,有感而发。曾毅读了
三年计算机,剽窃阿Sir的文章,忽然换了一副指点江山的嘴脸。正如醉里挑灯
看剑文章指出“曾毅赢得了众多新学计算机的同学的无限崇拜!”稍稍一翻,网
上有这样的留言:
静子: 今天你是我的偶像,明天我们并驾齐驱,后天青出于蓝胜于蓝!!!
曹选明: 真是好文章呀,大三了学的课程越来越多,也越学越糊涂,它给了我指
导和帮助
醉里挑灯看剑的批评文章在xys发表之后,曾毅在“对网友《揭露北京工业大学
硕士研究生曾毅的剽窃行径》一文的答复” (XYS20041214)中依然避重就轻,反
复狡辩,妄图用所谓的一段“致谢” 来掩盖抄袭剽窃的行为。并且说出了“错
误有则改之,无则加勉” 的话。本狼希望曾毅立即向自己的导师学习抄袭剽窃
的定义,并且送给曾毅小同学一个词,叫做“厚颜无耻”。
# 回复:第11期《CSDN开发高手》文章试读(特别策划):《美国大学计算机教育漫谈》 2004-12-24 6:12 PM
本狼
本狼没有时间,请曾毅同学好好修改这篇文章。另外给曾毅同学指出一个低级英
语错误:
http://www.zengyihome.net/lectures/fgts.ppt “What is the most
important skills” ?本狼认为,最重要的技能,不管是研究计算机科学,还
是做人,就是诚实。
曾毅同学指点江山,本狼却要治病救人。提出几个处方,请曾毅同学服用:
(1) 曾毅同学在新语丝正式使用“剽窃” “抄袭” 两词,向读者道歉。“犹抱
琵琶半遮面” 是不行的。
(2) 彻底修改这篇剽窃的文章,并在修改后的文章开头承认以前版本中的剽窃,
抄袭行为。
(3) 修改搞送交曾毅自己亲自转载过剽窃文章的网站。修改搞的链接发网各大
BBS,供大家讨论。
# 回复:第11期《CSDN开发高手》文章试读(特别策划):《美国大学计算机教育漫谈》 2004-12-24 6:13 PM
披风吹雨
赤裸抄袭——北京工业大学曾毅的《数据结构总论》
作者:披风吹雨
《数据结构总论》由曾毅发表于微软中国网站,文章地址:
http://www.microsoft.com/china/community/Columns/Zengyi/9.mspx
不查不知道,一查吓一跳,这篇文章95%以上都是从别人文章的原话抄袭来的!
作者只组织了一下就发表到微软中国网站,并且没有声明任何参考文献、感谢等
文字,简直是戴着眼镜的强盗!
这篇文章的抄袭分三部分,分别来自“算法与数据结构”网站、某网络课堂、严
蔚敏老师的教程。【】内为原文。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~
下列内容抄袭自“算法与数据结构”网站,原文地址:
http://algorithm.myrice.com/datastructure/index.html
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~
数据结构作为一门学科,主要研究数据的各种逻辑结构和存储结构,以及对数
据的各种操作。因此,主要有三个方面的内容:数据的逻辑结构;数据的物理存
储结构;对数据的操作(即算法)。通常,算法的设计取决于数据的逻辑结构,
算法的实现取决于数据的物理存储结构。数据结构的研究不仅涉及到计算机硬件
的研究,比如存储装置和存取方法,而且解决编译原理、操作系统、数据库系统
的数据元素在存储器中的分配问题的重要基础。
【数据结构作为一门学科主要研究数据的各种逻辑结构和存储结构,以及对数据
的各种操作。因此,主要有三个方面的内容:数据的逻辑结构;数据的物理存储
结构;对数据的操作(或算法)。通常,算法的设计取决于数据的逻辑结构,算
法的实现取决于数据的物理存储结构。】
================================================
数据元素之间的逻辑关系被称为数据元素的逻辑结构,可以用一个二元组表示:
Data_Structure = (D, S) // Data_Structure= (Data-part,
Logic-Structure-Part)
这里D是数据元素的集合,S是定义在D(或其他集合)上的关系的集合,
S = { R │ R : D×D×...}。
【通常来说,一个数据结构DS 可以表示为一个二元组:
DS=(D,S), //i.e., data-structure=(data-part,logic-structure-part)
这里D是数据元素的集合(或者是“结点”,可能还含有“数据项”或“数据
域”),S是定义在D(或其他集合)上的关系的集合,S = { R | R : D×D
×...},称之为元素的逻辑结构。】
================================================
数据结构在计算机中的表示(又称为映像)称为数据的存储结构(物理结构)
数据结构的物理结构是指逻辑结构的存储映像(image)。数据结构 DS 的物理结
构 P 对应于从 DS 的数据元素到存储区M(维护着逻辑结构S)的一个映射:
P:(D,S) --> M
【数据结构的物理结构是指逻辑结构的存储镜像(image)。数据结构 DS 的物理
结构 P 对应于从 DS 的数据元素到存储区M(维护着逻辑结构S)的一个映射:
P:(D,S) --> M】
================================================
存储器模型:一个存储器 M 是一系列固定大小的存储单元,每个单元 U 有一个
唯一的地址 A(U),该地址被连续地编码。每个单元 U 有一个唯一的后继单元
U'=succ(U)。
P 的四种基本映射模型:顺序(sequential)、链接(linked)、索引
(indexed)和散列(hashing)映射。因此,我们至少可以得到4×4种可能的物
理数据结构: (图略)
【存储器模型:一个存储器 M 是一系列固定大小的存储单元,每个单元 U 有一
个唯一的地址 A(U),该地址被连续地编码。每个单元 U 有一个唯一的后继单元
U'=succ(U)。
P 的四种基本映射模型:顺序(sequential)、链接(linked)、索引
(indexed)和散列(hashing)映射。
因此,我们至少可以得到4×4种可能的物理数据结构:(图略)】
================================================
需要指出的是:并不是所有的可能组合都合理。
数据结构DS上的操作:所有的定义在DS上的操作在改变数据元素(节点)或节点
的域时必须保持DS的逻辑和物理结构。
DS上的基本操作:任何其他对DS的高级操作都可以用这些基本操作来实现。最好
将DS和他的所有基本操作看作一个整体——称之为模块(model)。我们可以进
一步将该模块抽象为数据类型(其中DS的存储结构被表示为私有成员,基本操作
被表示为公共方法),称之为ADT(即是抽象数据类型Abstract Data Type,指
一个数学模型以及定义在该模型上的一组操作)。
【(并不是所有的可能组合都合理)
数据结构DS上的操作:所有的定义在DS上的操作在改变数据元素(节点)或节点
的域时必须保持DS的逻辑和物理结构。
DS上的基本操作:任何其他对DS的高级操作都可以用这些基本操作来实现。最好
将DS和他的所有基本操作看作一个整体——称之为模块。我们可以进一步将该模
块抽象为数据类型(其中DS的存储结构被表示为私有成员,基本操作被表示为公
共方法),称之为ADT。作为ADT,堆栈和队列都是一种特殊的表,他们拥有表的
操作的子集。】
===================================================
好的和坏的DS:如果一个DS可以通过某种“线性规则”被转化为线性的DS(例如
线性表),则称它为好的DS。好的DS通常对应于好的(高效的)算法。这是由计
算机的计算能力决定的,因为计算机本质上只能存取逻辑连续的内存单元,因此
如何没有线性化的结构逻辑上是不可计算的。比如对一个图进行操作,要访问图
的所有结点,则必须按照某种顺序来依次访问所有节点(要形成一个偏序),必
须通过某种方式将图固有的非线性结构转化为线性结构才能对图进行操作。
【好的和坏的DS:如果一个DS可以通过某种“线性规则”被转化为线性的DS(例
如线性表),则称它为好的DS。好的DS通常对应于好的(高效的)算法。这是由
计算机的计算能力决定的,因为计算机本质上只能存取逻辑连续的内存单元,因
此如何没有线性化的结构逻辑上是不可计算的。比如对一个图进行操作,要访问
图的所有结点,则必须按照某种顺序来依次访问所有节点(要形成一个偏序),
必须通过某种方式将图固有的非线性结构转化为线性结构才能对图进行操作。】
==================================================
树是好的DS——它有非常简单而高效的线性化规则,因此可以利用树设计出许多
非常高效的算法。树的实现和使用都很简单,但可以解决大量特殊的复杂问题,
因此树是实际编程中最重要和最有用的一种数据结构。树的结构本质上有递归的
性质——每一个叶节点可以被一棵子树所替代,反之亦然。实际上,每一种递归
的结构都可以被转化为(或等价于)树形结构。说到递归在北京大学的数据结构
课程里面有个老师经常说“不懂递归就不算北大计算机系的学生”,这样看来足
以从侧面说明书的结构的重要性。
# 回复:第11期《CSDN开发高手》文章试读(特别策划):《美国大学计算机教育漫谈》 2004-12-24 6:14 PM
江户川柯南
我注意这个人很久了,似乎只会侃侃而谈。
就是侃侃而谈的时候,也有很多是抄袭的。
靠着这个混得挺开的。现在就是这个世道,没办法啊。
叹国之堕落,无可奈何兮。
生不逢时,唯有奋斗兮!
# 回复:第11期《CSDN开发高手》文章试读(特别策划):《美国大学计算机教育漫谈》 2004-12-24 6:14 PM
咪咪
文贼曾毅就是埋在IT界的一颗定时炸弹,幸亏及时地被新语丝定点清除掉了。以前每看见这小子发言一次,我就忍不住要呕吐一次。
# 回复:第11期《CSDN开发高手》文章试读(特别策划):《美国大学计算机教育漫谈》 2004-12-24 6:15 PM
学术绞刑架
现代化的网络战争,真底是精确制导呀,凡是被新语丝揭露的,几乎没有不应声倒地的,真底是杀人于无形呀。感谢新语丝!感谢 醉里挑灯看剑 专门花时间为文贼曾毅锻造了一台学术绞刑架!
# 回复:第11期《CSDN开发高手》文章试读(特别策划):《美国大学计算机教育漫谈》 2004-12-24 6:15 PM
火狮
曾毅剽窃事件在中国学术腐败史上是一个标志性事件!曾毅很荣幸地成为了其中的标志性人物!
# 回复:第11期《CSDN开发高手》文章试读(特别策划):《美国大学计算机教育漫谈》 2004-12-24 10:51 PM
wx
我是新来csdn的一员,刚刚走出生活了几年的学校。
今天很有幸看到这篇文章,也很欣慰有这么多不同的观点;但是我觉得好多同志讨论的方向错了,对人不对事,在一个非主题的问题是纠缠不清,我觉得这样很浪费时间也伤害了同志们的感情,希望大家以后多发表些实用,有助于大家进步和净化csdn环境的贴子
____吐血同意,上面的几位, 提醒一下。关于个人品行的帖子别发到这里好不好。我们这里讨论的是《美国大学计算机教育漫谈》。不是别的什么东西。
# 回复:第11期《CSDN开发高手》文章试读(特别策划):《美国大学计算机教育漫谈》 2004-12-25 10:11 AM
天山2003
“定时炸弹”
“杀人于无形呀”
“文贼曾毅”
“学术绞刑架”
“中国学术腐败史上是一个标志性事件”
……仿佛又回到了文革年代。曾毅伤了谁害了谁了?以前读历史,总不相信人会说那样的话、做那样的事,现在有点相信了。
# 回复:第11期《CSDN开发高手》文章试读(特别策划):《美国大学计算机教育漫谈》 2004-12-25 6:09 PM
Hylix
人家曾毅即使参考了点东西,你们也没必要这样啊!!!曾毅曾经来过我们学校给我们做个讲座,小牛吧.
现在中国大学计算机教育也不是那么落后,在一些好的大学里还是有很多好的方面的,虽然整体比较保守.全国重点大学的计算机教育也绝对不是落后得不得了了, 美国的教育条件好,但最后还不是要学生自己去钻研!
# 回复:第11期《CSDN开发高手》文章试读(特别策划):《美国大学计算机教育漫谈》 2004-12-25 11:11 PM
文贼曾毅
文贼曾毅,千夫所指。
# 回复:第11期《CSDN开发高手》文章试读(特别策划):《美国大学计算机教育漫谈》 2004-12-25 11:49 PM
文革的那套东西都来了!
文革的那套东西都来了!
# 回复:第11期《CSDN开发高手》文章试读(特别策划):《美国大学计算机教育漫谈》 2004-12-25 11:51 PM
ss
由观点不同很正常,围绕问题本身争论就行了。也别这么过分阿
# 回复:第11期《CSDN开发高手》文章试读(特别策划):《美国大学计算机教育漫谈》 2004-12-26 10:39 AM
丽萨
是觉得曾毅这个人有点无耻,就像我以前的男朋友一样!可恨又可怜。
# 回复:第11期《CSDN开发高手》文章试读(特别策划):《美国大学计算机教育漫谈》 2004-12-27 9:18 AM
wendy
看来曾毅是跑不了了,除非不上网,不然逃避是没有用的
# 回复:第11期《CSDN开发高手》文章试读(特别策划):《美国大学计算机教育漫谈》 2004-12-27 9:18 AM
wendy
看来曾毅是跑不了了,除非不上网,不然逃避是没有用的
# 回复:第11期《CSDN开发高手》文章试读(特别策划):《美国大学计算机教育漫谈》 2004-12-27 12:21 PM
文贼集中营
最可很的是《CSDN开发高手》编辑部的那帮烂人还帮着文贼曾毅说话,简直就像是一个文贼集中营!怪不得杂志要垮台,要倒闭,要停刊!活该!以为读者都是猪的人才是最愚蠢的猪!
# 回复:第11期《CSDN开发高手》文章试读(特别策划):《美国大学计算机教育漫谈》 2004-12-27 1:42 PM
年轻人要点脸好吗?
曾同学的一大堆头衔更是让人笑掉大牙:
----------------------------------------------------------------------
我目前是北京工业大学计算机学院计算机软件与理论实验室(CS&TL)一年级硕士研究生。于2004年以硕士研究生会员身份加入美国计算机协会 [ACM], 美国电子电气工程学会(IEEE)及美国电子电气工程学会计算机分会(IEEE Computer Society)。 微软公司(Microsoft)授予我2003至2005年度微软最有价值专家(MicrosoftMost Valuable Professional) (MVP)。目前我是计算机科学技术研究组织和NetBSD中文 用户组织以及C++/CLI社群的主席。2004年开始受聘于Diyinside协会任副主席,主管Diyinside全球计算科学教育与培训。
----------------------------------------------------------------------
年轻人要点脸好吗?别无知当个性。我忽然想起电视剧《大宅门》里白景奇骂他儿子的话:欠了赌债你失去德行,欠了嫖债你失去人性。
-----------------------------------------------
呕吐!呕吐!呕吐!...
现在才缓过神来!我实在想不通世界上怎么会有这么脸厚的人!建议颁发一个“最厚脸皮奖”给他!
# 回复:第11期《CSDN开发高手》文章试读(特别策划):《美国大学计算机教育漫谈》 2004-12-27 2:59 PM
天山2003
楼上:
到Diyinside协会网站看一看再来评论。很容易的,用GOOGLE搜索一下Diyinside就可以上去。首页就有一条新闻“Diyinside主席受邀前往丹麦演讲”。曾毅自称副主席,各位觉得呕吐,那么看见“正主席”大家是否想自杀呢?Diyinside是一个非盈利的志愿者组织(我也使今天才知道该组织),这个组织如何大家可以自己上去看:2004年九月,该组织成员有三名成员荣获微软MVP称号(不包括曾毅).
# 回复:第11期《CSDN开发高手》文章试读(特别策划):《美国大学计算机教育漫谈》 2004-12-27 4:23 PM
笑问苍穹
呵呵,曾毅的马甲又来了。如果楼上不是曾毅的马甲,那么就一定是一个与曾毅一路货色的“编辑”。哈哈!
# 回复:第11期《CSDN开发高手》文章试读(特别策划):《美国大学计算机教育漫谈》 2004-12-27 4:26 PM
主心骨
楼上的很多语言用得蛮生动的。
# 回复:第11期《CSDN开发高手》文章试读(特别策划):《美国大学计算机教育漫谈》 2004-12-28 4:20 PM
huaboy
不要漫骂,请用事实说话。谢谢。
CSDN开发高手停刊不是很好吧,最起码,我看不到我敬佩的bitfan的文章了。
看着12期中曾毅的文章,好像是翻译的很蹩脚吧。
12期可以说是北京工业大学特刊吧。
# 回复:第11期《CSDN开发高手》文章试读(特别策划):《美国大学计算机教育漫谈》 2004-12-29 1:05 PM
所所思
讨论到最后都忘了讨论的主题了。呵呵。
对学术道德欠缺的人--尤其是现在的国内--应该严肃处理。
# 回复:第11期《CSDN开发高手》文章试读(特别策划):《美国大学计算机教育漫谈》 2004-12-29 7:22 PM
白痴
曾毅不知道是老师还是学生?
你说钟京馗老师不了解中国教育??
我看你才是真正的不了解~~~~~~~~~~~~~~~~
我是学生我来告诉你,为了让我说的有依据,我告诉你我的大学在全国任何一个杂志排行都是前十,我的科系也是绝对全国怕的上号的,可惜的是我不是计算机系的.但是应该不影响评论..
(算是比较有发言权的了吧...).
中国大学首先严进宽出,这个是不可否认的不合理的制度
其次中国大学学科间交流过于少,学生进大学以后转科系特别麻烦,在我们学校几乎不可能.....
我听说在美国很容易.....
也不是因为我的学科不好我想转,但是高中的时候思想不成熟很难决定自己的偏号,很费劲的考了一个比较好的学校又是学校相当棒的学科.但是自己却没太他兴趣,所以我现在想修计算机,只好自己自学,还不能放弃自己的学科???
请各位老师看看这个合理么???
再说平时成绩问题:
我周围的同学成天不上课(是大多数),到交作业就是大家一起抄,这样平时成绩就来了,老师也从不课堂提问
[因为我听说美国老师管抄作业现象十分严,事实我不清楚,不过我想在中国,你要不想学,抄个昨天混平时成绩老师绝对查不出来]
最后考试很多同学就是侥幸心理能作弊则作弊
就算最后挂科了也没关系,不过是学校收钱的一种方式,据说重修考试特别简单,只要最后一节重修科去了就OK了....因为老师漏题
我是本科生,但我有哥在国内读硕士研究生,还有一个在香港科技大学读硕士,情况大不一样,我觉得钟京馗老师说的有道理,无论怎么说,在中国硕士研究生拿学位应该比国外容易多的多
或许曾毅老师你是个认真的教师......但是在大学不可能说让老师去管着学生啊,对吧....
中国大学甚至研究生教育要上台阶必须体制要改
而且不仅要改还要附之与实现~~~~~~~~~~
很多学校也是说的好,抓教育抓本科教育抓研究生教育!!
实现了么?
你说中国多少所大学淘汰了多少研究生??跟国外的数字你比的了嘛???
很多人都在说官话,我们真的那么做了么??
要是想老师你的那中说法,我周围大半以上同学早就改退学了...
但是我想他们最后还是跟我一样那证书
中国教育现状:很多想法有了,很多意识也有了,实现的几乎没有~~
中国大学要改变
# 回复:第11期《CSDN开发高手》文章试读(特别策划):《美国大学计算机教育漫谈》 2004-12-30 3:15 PM
hardman
我承认教育现状是不行,但是做学生的尽力了吗?学到东西是自己的,你自己想学东西就自己去学。学校只是教你入门的方法,以后的路是自己走的。在下并不是计系的,但是学计机并不逊色于任何计系的人,也从来没有人来教过我,都是自己找资料去。从汇编到J2EE,从LINUX核心源代码,TCP/IP源码到WEB应用,无一不是自己找资料,慢慢研究。大家都在埋怨环境,自己不去好好学,自己没有学过东西就说是环境造成的,亏你们还有脸在说。所谓读书,是什么?读书的目的就是找信息去解决遇到的问题,至于怎么找就是自己的事。应该好好的和别人交流,只有这样才会才能提高效率。成功有很多的方法,每个人都应该去追寻属于自己的方法,以积极的人生态度去面对面临的问题。教育只是提供一种或若干种方法,自己适不适合还得自己去试试。合适的方法会助你少走弯路。好好把握时间。
# 回复:第11期《CSDN开发高手》文章试读(特别策划):《美国大学计算机教育漫谈》 2004-12-30 7:31 PM
PrincessBeryl
真是的,怎么都吵成这样了,和文章主题彻头彻尾的不符啊!
各位大哥别吵了,来讨论一下这篇文章吧!
我还是挺喜欢计算机的,《美国大学计算机教育漫谈》觉得写得还可以吧!还挺震撼的,至少我们老师不会讲这个,各位也做些客观评论吧
当众吵架的话可不对了^_^
# 回复:第11期《CSDN开发高手》文章试读(特别策划):《美国大学计算机教育漫谈》 2004-12-30 9:42 PM
哦丽
我很赞同hardman的话,其实学习关键要靠自己,不过能明白,能体会的却不多
# 回复:第11期《CSDN开发高手》文章试读(特别策划):《美国大学计算机教育漫谈》 2004-12-31 11:09 PM
myxxyy
讨论应该就事论事,有根有据的提出观点和感受,别的东西少提为好.
国内教育现状堪忧,作为我们学习者应自己奋发努力,作为为人师者和管理者应着眼于提高自身水平以及完善和改进教育方法和体制.
有不同的观点是很正常的.
# 回复:第11期《CSDN开发高手》文章试读(特别策划):《美国大学计算机教育漫谈》 2005-01-01 12:22 AM
ss
我毕业于某普通高校,现在在某知名高校软件学院读工程硕士。我看了这篇文章还有那么多回贴。我有几句话想说:
1。名校得到的教育资源和非名校相比却是不能同日而语。我本科时的学校使用的电脑都是过时货。师资也缺编。可是到了软件学院,apple,sun,ibm争先恐后的投资赞助。我的师弟师妹们可以随心所欲的使用apple机。这个让我很羡慕。老师也都是高学历,普遍都有丰富从业经验。所以曾先生用北大清华的水平去估量中国大学普遍水平确实不太合理。
2。课制上看,要我打分从高到底,依次是美国大学,软件学院,中国高校。关键软件学院的教学确实比较贴近实际,也相对合理一些。当然和美国高校还有差距。
3。衡量中美两国科技水平。我们不能因为我们在个别方面领先就断言我们的制度好。整体上讲我们落后于别人是客观事实。即使个别领先也没法子扭转局面。当然我们也不必妄自菲薄。
4。csdn的论坛我个人感觉很浮躁。一个讨论到现在简直成了闹剧。
当然曾先生自己也有点责任。你的一些话很容易挑起矛盾。关于论坛里出现人身攻击的事情。我也和csdn的副主编提到过。可惜他们似乎不太看重这些。说要捍卫每个人说话的权利。我觉得人有言论自由,可是不等于你可以随便谩骂他人。如果csdn还是如此的话,那我也很遗憾,今后我也只能说拜拜了。
# 回复:第11期《CSDN开发高手》文章试读(特别策划):《美国大学计算机教育漫谈》 2005-01-01 12:34 AM
曹翼飞
◇◇新语丝(www.xys.org)(xys.dxiong.com)(xys.3322.org)(xys.freedns.us)◇◇
关于《揭露北京工业大学硕士研究生曾毅的剽窃行径》文章中部分错误的更正
曹翼飞
方舟子 您好!
我是放飞技术网(www.frontfree.net)的站长曹翼飞,今天我在您的新语
丝网站上看到“《揭露北京工业大学硕士研究生曾毅的剽窃行径》”一文。我想
有几点需要我来做一下更正。
第一,曾毅与放飞技术网没有任何关系,其人并不是、也从来不是放飞技术
网的成员。我们仅仅本着学术交流的目的,在放飞技术网上发表过他的一篇文章
(就是被揭露露的那一篇)。曾毅与frontfree.net和frontfree.com网站都没有
关系。
第二,在文章中所提及的“但曾毅恬不知耻,还到处转贴,并以此作为学校
在Sars中的科研成果。”的事情“有可能”并不正确,北京工业大学的生命科学
院院长曾毅是我国中国科学院的院士,专门致力于Sars病毒的研究,与文章中提
及的曾毅是两个人。(相关报道请见学校官方网站
http://www.bjut.edu.cn/dynamic/news/00000319/dynamic.jsp)
第三,曾毅现在确为北京工业大学计算机学院研究生,但其在本科阶段,是
在北京工业大学实验学院就读(该学校在性质上属于民办学校,仅仅挂靠一个北
京工业大学的牌子,他在本科时候是在那里学习计算机专业),并不是文章中提
及的“这篇文章是北京工业大学计算机系一个大三的学生曾毅写的”。
我们希望您立即在原文中作出关于以上三点的更正。
(XYS20041214)
◇◇新语丝(www.xys.org)(xys.dxiong.com)(xys.3322.org)(xys.freedns.us)◇◇
# 回复:第11期《CSDN开发高手》文章试读(特别策划):《美国大学计算机教育漫谈》 2005-01-01 12:34 AM
披风吹雨
◇◇新语丝(www.xys.org)(xys.dxiong.com)(xys.3322.org)(xys.freedns.us)◇◇
赤裸抄袭——北京工业大学曾毅的《数据结构总论》
作者:披风吹雨
《数据结构总论》由曾毅发表于微软中国网站,文章地址:
http://www.microsoft.com/china/community/Columns/Zengyi/9.mspx
不查不知道,一查吓一跳,这篇文章95%以上都是从别人文章的原话抄袭来的!
作者只组织了一下就发表到微软中国网站,并且没有声明任何参考文献、感谢等
文字,简直是戴着眼镜的强盗!
这篇文章的抄袭分三部分,分别来自“算法与数据结构”网站、某网络课堂、严
蔚敏老师的教程。【】内为原文。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~
下列内容抄袭自“算法与数据结构”网站,原文地址:
http://algorithm.myrice.com/datastructure/index.html
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~
数据结构作为一门学科,主要研究数据的各种逻辑结构和存储结构,以及对数
据的各种操作。因此,主要有三个方面的内容:数据的逻辑结构;数据的物理存
储结构;对数据的操作(即算法)。通常,算法的设计取决于数据的逻辑结构,
算法的实现取决于数据的物理存储结构。数据结构的研究不仅涉及到计算机硬件
的研究,比如存储装置和存取方法,而且解决编译原理、操作系统、数据库系统
的数据元素在存储器中的分配问题的重要基础。
【数据结构作为一门学科主要研究数据的各种逻辑结构和存储结构,以及对数据
的各种操作。因此,主要有三个方面的内容:数据的逻辑结构;数据的物理存储
结构;对数据的操作(或算法)。通常,算法的设计取决于数据的逻辑结构,算
法的实现取决于数据的物理存储结构。】
================================================
数据元素之间的逻辑关系被称为数据元素的逻辑结构,可以用一个二元组表示:
Data_Structure = (D, S) // Data_Structure= (Data-part,
Logic-Structure-Part)
这里D是数据元素的集合,S是定义在D(或其他集合)上的关系的集合,
S = { R │ R : D×D×...}。
【通常来说,一个数据结构DS 可以表示为一个二元组:
DS=(D,S), //i.e., data-structure=(data-part,logic-structure-part)
这里D是数据元素的集合(或者是“结点”,可能还含有“数据项”或“数据
域”),S是定义在D(或其他集合)上的关系的集合,S = { R | R : D×D
×...},称之为元素的逻辑结构。】
================================================
数据结构在计算机中的表示(又称为映像)称为数据的存储结构(物理结构)
数据结构的物理结构是指逻辑结构的存储映像(image)。数据结构 DS 的物理结
构 P 对应于从 DS 的数据元素到存储区M(维护着逻辑结构S)的一个映射:
P:(D,S) --> M
【数据结构的物理结构是指逻辑结构的存储镜像(image)。数据结构 DS 的物理
结构 P 对应于从 DS 的数据元素到存储区M(维护着逻辑结构S)的一个映射:
P:(D,S) --> M】
================================================
存储器模型:一个存储器 M 是一系列固定大小的存储单元,每个单元 U 有一个
唯一的地址 A(U),该地址被连续地编码。每个单元 U 有一个唯一的后继单元
U'=succ(U)。
P 的四种基本映射模型:顺序(sequential)、链接(linked)、索引
(indexed)和散列(hashing)映射。因此,我们至少可以得到4×4种可能的物
理数据结构: (图略)
【存储器模型:一个存储器 M 是一系列固定大小的存储单元,每个单元 U 有一
个唯一的地址 A(U),该地址被连续地编码。每个单元 U 有一个唯一的后继单元
U'=succ(U)。
P 的四种基本映射模型:顺序(sequential)、链接(linked)、索引
(indexed)和散列(hashing)映射。
因此,我们至少可以得到4×4种可能的物理数据结构:(图略)】
================================================
需要指出的是:并不是所有的可能组合都合理。
数据结构DS上的操作:所有的定义在DS上的操作在改变数据元素(节点)或节点
的域时必须保持DS的逻辑和物理结构。
DS上的基本操作:任何其他对DS的高级操作都可以用这些基本操作来实现。最好
将DS和他的所有基本操作看作一个整体——称之为模块(model)。我们可以进
一步将该模块抽象为数据类型(其中DS的存储结构被表示为私有成员,基本操作
被表示为公共方法),称之为ADT(即是抽象数据类型Abstract Data Type,指
一个数学模型以及定义在该模型上的一组操作)。
【(并不是所有的可能组合都合理)
数据结构DS上的操作:所有的定义在DS上的操作在改变数据元素(节点)或节点
的域时必须保持DS的逻辑和物理结构。
DS上的基本操作:任何其他对DS的高级操作都可以用这些基本操作来实现。最好
将DS和他的所有基本操作看作一个整体——称之为模块。我们可以进一步将该模
块抽象为数据类型(其中DS的存储结构被表示为私有成员,基本操作被表示为公
共方法),称之为ADT。作为ADT,堆栈和队列都是一种特殊的表,他们拥有表的
操作的子集。】
===================================================
好的和坏的DS:如果一个DS可以通过某种“线性规则”被转化为线性的DS(例如
线性表),则称它为好的DS。好的DS通常对应于好的(高效的)算法。这是由计
算机的计算能力决定的,因为计算机本质上只能存取逻辑连续的内存单元,因此
如何没有线性化的结构逻辑上是不可计算的。比如对一个图进行操作,要访问图
的所有结点,则必须按照某种顺序来依次访问所有节点(要形成一个偏序),必
须通过某种方式将图固有的非线性结构转化为线性结构才能对图进行操作。
【好的和坏的DS:如果一个DS可以通过某种“线性规则”被转化为线性的DS(例
如线性表),则称它为好的DS。好的DS通常对应于好的(高效的)算法。这是由
计算机的计算能力决定的,因为计算机本质上只能存取逻辑连续的内存单元,因
此如何没有线性化的结构逻辑上是不可计算的。比如对一个图进行操作,要访问
图的所有结点,则必须按照某种顺序来依次访问所有节点(要形成一个偏序),
必须通过某种方式将图固有的非线性结构转化为线性结构才能对图进行操作。】
==================================================
树是好的DS——它有非常简单而高效的线性化规则,因此可以利用树设计出许多
非常高效的算法。树的实现和使用都很简单,但可以解决大量特殊的复杂问题,
因此树是实际编程中最重要和最有用的一种数据结构。树的结构本质上有递归的
性质——每一个叶节点可以被一棵子树所替代,反之亦然。实际上,每一种递归
的结构都可以被转化为(或等价于)树形结构。说到递归在北京大学的数据结构
课程里面有个老师经常说“不懂递归就不算北大计算机系的学生”,这样看来足
以从侧面说明书的结构的重要性。
【树是好的DS——它有非常简单而高效的线性化规则,因此可以利用树设计出许
多非常高效的算法。树的实现和使用都很简单,但可以解决大量特殊的复杂问题,
因此树是实际编程中最重要和最有用的一种数据结构。树的结构本质上有递归的
性质——每一个叶节点可以被一棵子树所替代,反之亦然。实际上,每一种递归
的结构都可以被转化为(或等价于)树形结构。】
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~
下列内容抄袭自某网络课堂,原文地址:
http://202.116.65.197/wlkc/shujujiegou/teaching/chapter1/chapter1-2-3.
html
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~
ADT按照其值的不同特性分为下列三种类型:
原子类型(Atomic Data Type):变量是不带结构的,不可分解的。
固定聚合类型(Fixed-aggregate Data Type):其值由确定数目的成分按照某
种结构组成
可变聚合类型(Variable-Aggregate Data Type):值的成分的数目不确定
抽象数据类型的描述方法
抽象数据类型可用(D,S,P)三元组表示
其中,D是数据对象,S是D上的关系集,P是对D的基本操作集。
ADT 抽象数据类型名 {
数据对象:〈数据对象的定义〉
数据关系:〈数据关系的定义〉
基本操作:〈基本操作的定义〉
} ADT 抽象数据类型名
其中,数据对象和数据关系的定义用伪码描述,基本操作的定义格式为
基本操作名(参数表)
初始条件:〈初始条件描述〉
操作结果:〈操作结果描述〉
【若按其值的不同特性,可细分为下列三种类型:
1)原子类型(Atomic Data Type) 属原子类型的变量的值是不可分解的。这
类抽象数据类型较少,因为一般情况下,已有的固有数据类型足以满足需求。但
有时也有必要定义新的原子数据类型,例如,数位为100的整数。
2)固定聚合类型(Fixed-aggregate Data Type) 属该类型的变量,其值由确
定数目的成分按某种结构组成。例如,复数是由两个实数依确定的次序关系构成。
3)可变聚合类型(Variable-Aggregate Data Type) 和固定聚合类型相比较,
构成可变聚合类型“值”的成分的数目不确定。例如,可定义一个“有序整数序
列”的抽象数据类型,其中序列的长度是可变的。
抽象数据类型定义格式:
ADT抽象数据类型名{
数据对象:<数据对象的定义>
数据关系:<数据关系的定义>
基本操作:<基本操作的定义>
} ADT 抽象数据类型名
其中,数据对象和数据关系的定义用伪码描述,基本操作的定义格式为:
基本操作名(参数表)
初始条件:<初始条件描述>
操作结果:<操作结果描述> 】
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~
下列内容抄袭自清华大学严蔚敏老师的教程,如此规模的抄袭令人惊叹不已!
http://www.mscenter.edu.cn/mybbs/viewpassage.aspx?bid=7&fid=45&id=2388
&pn=1&elite=0
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~
一个算法必须满足以下五个重要特性:
1.有穷性 对于任意一组合法输入值,在执行有穷步骤之后一定能结束,即:算
法中的每个步骤都能在有限时间内完成;
2.确定性 对于每种情况下所应执行的操作,在算法中都有确切的规定,使算法
的执行者或阅读者都能明确其含义及如何执行。并且在任何条件下,算法都只有
一条执行路径;
3.可行性 算法中描述的操作都可以通过已经实现的基本操作运算有限次实现之;
4.有输入 作为算法加工对象的量值,通常体现为算法中的一组变量。有些输入
量需要在算法执行过程中输入,而有的算法表面上可以没有输入,实际上已被嵌
入算法之中;
5.有输出 它是一组与输入有确定关系的量值,是算法进行信息加工后得到的结
果。
【一个算法必须满足以下五个重要特性:
1.有穷性 对于任意一组合法输入值,在执行有穷步骤之后一定能结束,即:
算法中的每个步骤都能在有限时间内完成;
2.确定性 对于每种情况下所应执行的操作,在算法中都有确切的规定,使
算法的执行者或阅读者都能明确其含义及如何执行。并且在任何条件下,算法都
只有一条执行路径;
3.可行性 算法中的所有操作都必须足够基本,都可以通过已经实现的基本
操作运算有限次实现之;
4.有输入 作为算法加工对象的量值,通常体现为算法中的一组变量。有些
输入量需要在算法执行过程中输入,而有的算法表面上可以没有输入,实际上已
被嵌入算法之中;
5.有输出 它是一组与“输入”与确定关系的量值,是算法进行信息加工后得
到的结果,这种确定关系即为算法的功能。 】
=================================================
1.3.2算法设计的原则
设计算法时我们应当严格考虑:
1.正确性(Correctness)
首先,算法应当满足以特定的“规格说明”方式给出的需求。对算法是否“正确”
的理解可以有以下四个层次:
a.程序中不含语法错误;
b.程序对于几组输入数据能够得出满足要求的输出结果;
c.程序对于精心选择的、典型、苛刻的几组输入数据能够得出满足要求的结果;
d.程序对于一切合法的输入数据都能得出满足要求的结果;
通常以第c层意义的正确性作为衡量一个算法是否合格的标准。因为作为输入,
我们有时候不可能提前做出所有的预期。
2. 可读性(Readability)
算法主要是为了人的阅读与交流,其次才是为计算机执行。因此算法应该易于人
的理解;另一方面,晦涩难读的程序易于隐藏较多错误而难以调试;有些程序设
计者总是把自己设计的算法写的只有自己才能看懂,这样的算法反而没有太大的
价值。
3.健壮性(Rubustness)
当输入的数据非法时,算法应当恰当地作出反映或进行相应处理,而不是产生莫
名奇妙的输出结果。这就需要我们一定要充分的考虑异常情况(Unexpected
Exceptions)并且,处理出错的方法不应是中断程序的执行,而应是返回一个表
示错误或错误性质的值,以便在更高的抽象层次上进行处理。
4.高效率与低存储量需求
通常,效率指的是算法执行时间;存储量指的是算法执行过程中所需的最大存储
空间。两者都与问题的规模有关。
【二、算法设计的原则
设计算法时,通常应考虑达到以下目标:
1.正确性
首先,算法应当满足以特定的“规格说明”方式给出的需求。
其次,对算法是否“正确”的理解可以有以下四个层次:
a.程序中不含语法错误;
b.程序对于几组输入数据能够得出满足要求的结果;
c.程序对于精心选择的、典型、苛刻切带有刁难性的几组输入数据能够得出满
足要求的结果;
d.程序对于一切合法的输入数据都能得出满足要求的结果;
通常以第c层意义的正确性作为衡量一个算法是否合格的标准。
2. 可读性
算法主要是为了人的阅读与交流,其次才是为计算机执行。因此算法应该易于人
的理解;另一方面,晦涩难读的程序易于隐藏较多错误而难以调试;
3.健壮性
当输入的数据非法时,算法应当恰当地作出反映或进行相应处理,而不是产生莫
名奇妙的输出结果。并且,处理出错的方法不应是中断程序的执行,而应是返回
一个表示错误或错误性质的值,以便在更高的抽象层次上进行处理。
4.高效率与低存储量需求
通常,效率指的是算法执行时间;存储量指的是算法执行过程中所需的最大存储
空间。两者都与问题的规模有关。 】
=================================================
1.3.3算法效率的衡量方法与准则
通常有两种衡量算法效率的方法:
1.事后统计法
缺点:
(1)必须执行程序才能进行判断
(2)其它因素(如硬件、软件环境)掩盖算法本质
2.事前分析估算法
主要是看消耗的时间。和算法执行时间相关的因素:
1.算法选用的策略
2.问题的规模
3.编写程序的语言
4.编译程序产生的机器代码的质量
5.计算机执行指令的速度
一个特定算法的“运行工作量”的大小,只依赖于问题的规模(通常用整数量n
表示),或者说,它是问题规模的函数。假如,随着问题规模n的增长,算法执
行时间的增长率和f(n)的增长率相同,则可记作:
T (n) = O(f(n))
称T (n) 为算法的渐近时间复杂度(Asymptotic Time Complexity),简称时间
复杂度。O是数量级的符号。
下面我们探讨一下如何估算算法的时间复杂度
算法 = 控制结构 + 原操作(固有数据类型的操作)
算法的执行时间=原操作(i)的执行次数×原操作(i)的执行时间
算法的执行时间与原操作执行次数之和成正比
我们先介绍一个概念:
【三、算法效率的衡量方法和准则
通常有两种衡量算法效率的方法:
事后统计法
缺点:1。必须执行程序
2.其它因素掩盖算法本质
事前分析估算法
和算法执行时间相关的因素:
1.算法选用的策略
2.问题的规模
3.编写程序的语言
4.编译程序产生的机器代码的质量
5.计算机执行指令的速度
一个特定算法的“运行工作量”的大小,只依赖于问题的规模(通常用整数量n
表示),或者说,它是问题规模的函数。
假如,随着问题规模n的增长,算法执行时间的增长率和f(n)的增长率相同,则
可记作:
T (n) = O(f(n))
称T (n) 为算法的(渐近)时间复杂度
算法 = 控制结构 + 原操作
(固有数据类型的操作)
从算法中选取一种对于所研究的问题来说是基本操作的原操作,以该基本操作在
算法中重复执行的次数作为算法运行时间的衡量准则 】
(XYS20041221)
◇◇新语丝(www.xys.org)(xys.dxiong.com)(xys.3322.org)(xys.freedns.us)◇◇
# 回复:第11期《CSDN开发高手》文章试读(特别策划):《美国大学计算机教育漫谈》 2005-01-01 12:35 AM
BerkeleyWolf
◇◇新语丝(www.xys.org)(xys.dxiong.com)(xys.3322.org)(xys.freedns.us)◇◇
指点江山与治病救人——曾毅小同学修改稿中剽窃依旧
BerkeleyWolf
曾毅何许人也?本狼不知-- 虽然其头上明晃晃地戴着几顶令人忍俊不禁的“主
席”桂冠。阿Sir (Dr. Zhong Sheng) 何许人也?本狼早有耳闻。阿Sir是南京
大学92级计算机中才俊之一,Yale的博士,即将执教巴法罗, 在美国计算机界也
算是小有名气。92南大计算机在国内学术界的才俊当属周志华教授(博士导师)
等人,在国外,就是阿Sir,大川等人了。之所以在这里抬出阿Sir的众多兄弟,
就是想告诉曾毅:大家让你认个错,道个歉,是要治病救人。鉴于你剽窃文章流
传之广,你学术道德之沦丧(参见其在网上的狡辩),如果想为难你,你硕士能不
能毕业也可能成为一个大问题。然阿Sir为人一向低调,文章被抄袭,一笑了之,
这叫做大人有大量。本狼也忙着治病救人,连续写下长文,希望曾毅小同学好自
为之。
阿Sir的随笔发表于小百合,纵横捭阖,实为十年磨一剑,有感而发。曾毅读了
三年计算机,剽窃阿Sir的文章,忽然换了一副指点江山的嘴脸。正如醉里挑灯
看剑文章指出“曾毅赢得了众多新学计算机的同学的无限崇拜!”稍稍一翻,网
上有这样的留言:
静子: 今天你是我的偶像,明天我们并驾齐驱,后天青出于蓝胜于蓝!!!
曹选明: 真是好文章呀,大三了学的课程越来越多,也越学越糊涂,它给了我指
导和帮助
醉里挑灯看剑的批评文章在xys发表之后,曾毅在“对网友《揭露北京工业大学
硕士研究生曾毅的剽窃行径》一文的答复” (XYS20041214)中依然避重就轻,反
复狡辩,妄图用所谓的一段“致谢” 来掩盖抄袭剽窃的行为。并且说出了“错
误有则改之,无则加勉” 的话。本狼希望曾毅立即向自己的导师学习抄袭剽窃
的定义,并且送给曾毅小同学一个词,叫做“厚颜无耻”。
直到本狼整理出曾毅《计算机科学与技术学习反思录》与阿Sir《理论计算机科
学漫谈》《胡侃学习(理论)计算机》一段段对照(见 XYS20041216) ,曾毅才对
《计算机科学技术反思录》一文的进行了修改
(
http://www.zengyihome.net/articles/st/xxxd2.htm) 。在其给新语丝的答复
中,仍然羞羞答答,用“应当重视正确的学术引用方式” 来说明 (XYS20041218)
。在其新修改的文章中,仍然存在大段的抄袭。本狼就给曾毅小同学改第二次作
业,【】为Sir的文章部分,并且增加若干评论。
============ 修改作业 ==============
我在这篇文章成文的时候正是基于sir的文章做得必要的补充和修改
【BerkeleyWolf评论】没有和Sir的文章,你的感想有什么价值?不仅没有价值,
而且错漏百出。
“原先不管是国内还是国外都喜欢把这个系分为计算机软件理论、计算机系统、
计算机技术与应用。后来又合到一起,变成了现在的计算机科学与技术。”
【BerkeleyWolf评论】请教曾毅同学,美国哪个大学原先是这样分的?这种指点
江山的臭毛病,现在还改不了?
当年出现的怪现象是:计算机系学生的高中数学基础在全校数一数二(希望没有
冒犯其它系的同学),教学课时数也仅次于数学系,但学完之后的效果却不尽如
人意。难道都是学生不努力吗,我看未见得,方向错了也说不一定,其中原因何
在,发人深思。
【当年出现的怪现象是:计算机系学生的高中数学基础在全校数一数二(希望没
有冒犯其它系的同学), 教学课时数也仅次于数学系,但学完之后的效果却几乎
是倒数第一。其中原因何在,发人深思。】
中文的数学分析书,一般都认为以北大张筑生老师的"数学分析新讲"为最好。
【中文的数学分析书,一般都认为以北大张筑生老师的 “数学分析新讲”为最
好。我个人认为南大数学系的“数学 分析教程”也还不错,至少属于典型的南
大风格,咱们 看着亲切。随便学通哪一本都行。 】
万一你的数学实在太好,那就去看菲赫金哥尔茨“微积分学教程"好了--但我认
为没什么必要,毕竟你不想转到数学系去。
【万一你的数学实在太好,这两本书都吃不饱,那就去看菲赫金哥尔茨的 “微
积分学教程”好了--但我认为没什么必要,毕竟你不想转到数学系去。 】
吉米多维奇的"数学分析习题集"也基本上是计算型的书籍。书的名气很大,倒不
见得适合我们
【吉米多维奇的“数学分析习题集”也基本上是计算型的东东。如果你打算去考
那个什么“工科数学一”,可以 做一做。否则,不做也罢。】
计算方法学(有些学校也称为数学分析学)是最后一门由数理学院给我们开的课。
一般学生对这门课的重视程度有限,以为没什么用。不就是照套公式嘛!其实,
做图形图像可离不开它,密码学搞深了也离不开它。而且,在很多科学工程中的
应用计算,都以数值的为主。
【计算方法是最后一门由数学系给我们开的课。一般学生对 这门课的重视程度
有限,以为没什么用。其实,做图形 图像可离不开它。而且,在很多科学工程
中的应用计算, 都以数值的为主。】
向这个方向努力的书籍还是挺多的,这里推荐大家高等教育出版社(CHEP)和施普
林格出版社(Springer)联合出版的《计算方法 (Computational Methods)》,华
中理工大学数学系写的 (现华中科技大学),这方面华科大做的工作在国内应算
是比较多的,而个人认为以这本最好
【BerkeleyWolf评论】Numerical Recipes (
http://www.nr.com/)这一套书怎么
样?你能推荐给别人书,想必这套经典一定读过吧。
每个学校本系里都会开一门离散数学,涉及集合论,图论,和抽象代数,数理逻
辑。不过,这么多内容挤在离散数学一门课里,是否时间太紧了点?
【本系里,通常开一门离散数学,包括集合论,图论, 和抽象代数,另外再单
开一门数理逻辑。】【不过,这么多内容挤在离散数学一门课里,是否 时间太
紧了点?】
离散数学方面我们北京工业大学有个世界级的专家,叫邵学才
【BerkeleyWolf评论】好家伙,你把邵学才一下子就扣上了世界级专家的帽子。
你让邵学才亲自写个字条给大家,说自己是世界级专家看看。
计算机科学理论的根本,在于算法。现在很多系里给本科生开设算法设计与分析,
确实非常正确。环顾西方世界,大约没有一个三流以上计算机系不把算法作为必
修的。
【理论计算机的根本,在于算法。现在系里给本科生 开设算法设计与分析,确
实非常正确。环顾西方世界, 大约没有一个三流以上计算机系不把算法作为必
修的。 】
入门以后,把形式语言与自动机中定义的模型,和数理逻辑中用递归函数定义的
模型比较一番,可以说非常有趣。现在才知道,什么叫"宫室之美,百官之富"!
【入门以后,把形式语言与自动机中定义的模型,和 数理逻辑中用递归函数定
义的模型比较一番,可以 说非常有趣。现在才知道,什么叫”宫室之美,百官
之富“! 】
前面主要是从数学角度来看的。从计算机角度来看,理论计算机科学目前主要的
研究领域包括:可计算性理论,算法设计与复杂性分析,密码学与信息安全,分
布式计算理论,并行计算理论,网络理论,生物信息计算,计算几何学,程序语
言理论等等。这些领域互相交叉,而且新的课题在不断提出,所以很难理出一个
头绪来。想搞搞这方面的工作,推荐看中国计算机学会的一系列书籍,至少代表
了我国的权威。下面随便举一些例子。
【前面主要是从数学角度来看的。从计算机角度来看,理论计算机科学目前主要
的研究领域包括:可计算性理论,算法设计与复杂性分析,密码学与信息安全,
分布式计算理论,并行计算理论,网络理论,生物信息计算,计算几何学,程序
语言理论等等。这些领域互相 交叉,而且新的课题在不断提出,所以很难理出
一个头绪来。下面随便举一些例子。 】
我一直认为,4年根本不够学习计算机的基础知识,因为面太宽了,要是真学的
话,我想至少8年的学习能使你具有一定的科学素养......
【BerkeleyWolf评论】按照曾毅小同学的要求,本狼至少学了8年计算机科学,
总算是具有一定的科学素养了。但是不知道曾毅小同学在学了3年计算机科学之
后,“指点江山,激扬文字” 的时候,基本科学素养达到了么?显然还没有,
否则怎么抄袭呢?
一个一流计算机系的优秀学生决不该仅仅是一个编程高手,但他一定首先是一个
编程高手。我上大学的时候,第一门专业课是C语言程序设计,念计算机的人从
某种角度讲相当一部分人是靠写程序吃饭的。
【一个一流计算机系的优秀学生决不该仅仅是一个编程高 手,但他一定首先是
一个编程高手。 我上大学的时候,第一门专业课时程序设计,现在好象 改成了
计算机科学导论?不管叫什么名字,总之,念计 算机的人就是靠程序吃饭。 】
在我们北京工业大学实验学院计算机系里一直有这样的争论(时至今日CSDN上也
有),关于第一程序设计语言该用哪一种。我个人认为,用哪种语言属于末节,
关键在养成良好的编程习惯。当年老师对我们说,打好基础后学一门新语言只要
一个星期。现在我觉得根本不用一个星期,前提是先把基础打好。
【去年在计算机系版有过一场争论,关于第一程序设计语言 该用哪一种。我个
人认为,用哪种语言属于末节,关键在 养成良好的编程习惯。当年老师对我们
说,打好基础后 学一门新语言只要一个星期。现在我觉得根本不用一个 星期--
前提是先把基础打好。 】
这门课程时老师讲授时把CPU工作原理誉微程序设计这一块略掉了。。。我看这
在各校也未见得不是个问题吧!
【BerkeleyWolf评论】说是个井底之蛙,真是抬举了。微程序设计这些东西,一
个民办实验学院不教,清华北大南大复旦未必不教。
清华大学阎石的书也算一本好教材,遗憾的一点是集成电路讲少了些。真有兴趣,
看一看大规模数字系统设计吧(北航那本用的还比较多)。
【数字电路比模拟电路要好懂得多。阎石的书也算一本好 教材,遗憾的一点是
集成电路讲少了些。真有兴趣,到东南无线电系去旁听他们的课。】
从IP的读起。等到能掌握10种左右常用协议,就没有几个人敢小看你了。
【建议多读RFC,从IP的读起。等到能掌握10种左右常用协议,就没有几个人敢
小看你了。 】
再做的工作我看放在网络设计上就比较好了。
【BerkeleyWolf评论】真是好大的口气。本狼不才,读了几十种协议,现在做的
工作也不是网络设计。曾毅小同学有何感想?
在美国人工智能官方教育网站上对人工智能作了如下定义:Artificial
Intelligence, or AI for short, is a combination of computer science,
physiology, and philosophy. AI is a broad topic, consisting of
different fields, from machine vision to expert systems. The element
that the fields of AI have in common is the creation of machines that
can "think".
【BerkeleyWolf评论】具体链接见:
http://library.thinkquest.org/2705/basics.html
这里推荐给大家ACM最佳博士论文奖获得者涂晓媛博士的著作《人工鱼-计算机动
画的人工生命方法》(清华大学出版社)。搞人工生命的同学不会不知道国际知名
的涂氏父女吧。
【BerkeleyWolf评论】抱歉,本狼对国际知名和曾毅小同学的定义不同,所以本
狼认识的国际知名人士并不多。
关于人工智能的书当然首选《Artificial Intelligence A New Synthesis》
Nils J.Nilsson.鼻祖嘛!
【BerkeleyWolf 评论】请教曾毅小同学,本狼首选下面一本书行么?Russell,
Stuart and Peter Norvig, Artificial Intelligence: A Modern Approach
(second edition). Prentice-Hall, New Jersey, 2003. ISBN 0-13-790395-2.
Nils Nilsson的评价是:Outstanding ... will deservedly dominate the
field for some time。你这个“当然首选” 中的“当然”是“想当然”的“当
然”吧。
本狼没有时间,请曾毅同学好好修改这篇文章。另外给曾毅同学指出一个低级英
语错误:
http://www.zengyihome.net/lectures/fgts.ppt “What is the most
important skills” ?本狼认为,最重要的技能,不管是研究计算机科学,还
是做人,就是诚实。
曾毅同学指点江山,本狼却要治病救人。提出几个处方,请曾毅同学服用:
(1) 曾毅同学在新语丝正式使用“剽窃” “抄袭” 两词,向读者道歉。“犹抱
琵琶半遮面” 是不行的。
(2) 彻底修改这篇剽窃的文章,并在修改后的文章开头承认以前版本中的剽窃,
抄袭行为。
(3) 修改搞送交曾毅自己亲自转载过剽窃文章的网站。修改搞的链接发网各大
BBS,供大家讨论。
(XYS20041221)
◇◇新语丝(www.xys.org)(xys.dxiong.com)(xys.3322.org)(xys.freedns.us)◇◇
# 回复:第11期《CSDN开发高手》文章试读(特别策划):《美国大学计算机教育漫谈》 2005-01-01 12:36 AM
artist
◇◇新语丝(www.xys.org)(xys.dxiong.com)(xys.3322.org)(xys.freedns.us)◇◇
曾毅同学的启发让人迷茫
artist
粗粗一翻这位同学以长老的口气的给计算机系新鲜人写的“计算机科学的内涵和
外延”(
http://www.microsoft.com/china/community/Column/45.mspx),真的
不知他是咋东拼西凑的。
读一读下文:
--------------------------------------------
(2)计算几何学 :(Computational geometry)
研究几何外形信息的计算机表示,分析和综合的新兴边缘学科,它是计算机辅
助几何设计(CAGD)的数学基础。
主要内容如:
1.贝塞尔曲线和曲面 2.B样条曲线和曲面 3.孔斯曲面
------------------------------------------
显然,曾同学既不懂COMPUTATIONAL GEOMETRY 也不懂CAGD(COMPUTER AIDED
GEOMETRY DESIGN),可能连GOOGLE都没做过或做了根本看不懂,只好去吓抄老调
牙的中文书。长期以来,国内把CAGD张冠李戴地翻译成“计算几何”(可能源于
苏步青老先生80年代的第一本专著“计算几何”),CAGD的确是研究BEZIER,
B-SPLINE曲线面的,它的数学基础是样条(SPLINE) 和逼近论(APPROXIMATION
THEORY)。而COMPUTATIONAL GEOMETRY完全是讲其他问题,主要是几何问题的复
杂性。和CAGD是两码事。
不知曾同学是从那COPY-PASTE弄出这段貌似专家其实自己都不知在说啥的文字。
(XYS20041220)
◇◇新语丝(www.xys.org)(xys.dxiong.com)(xys.3322.org)(xys.freedns.us)◇◇
# 回复:第11期《CSDN开发高手》文章试读(特别策划):《美国大学计算机教育漫谈》 2005-01-01 12:37 AM
小青蛙
◇◇新语丝(www.xys.org)(xys.dxiong.com)(xys.3322.org)(xys.freedns.us)◇◇
曾毅剽窃的感想
小青蛙
看了网友们揭露曾毅剽窃的诸多铁证,也看了曾同学近乎无耻而又苍白的辩驳。
实在觉得可笑,我好像看到街头捉小偷的一幕,小偷被捉住了,还拼死抵赖:俺
没偷,包装袋是俺自己的,俺只是借别人没告诉他。
曾同学还年轻,连辩驳都显得那么没有经验,耍混的辩驳让人觉得活脱一个滚刀
肉。你应该学朱苏力,来个死猪不怕开水烫,爱谁谁,谁还能拿你有什么办法
呢??
中国这样的事情太多了,不知道国外怎样,国内的出书有一个编著者,就是这个
“编”字让剽窃变得冠冕堂皇了,随意别人的东西却死不认帐。我忽然想起当年
新东方当年因为偷托福、GRE等考试题太多被告上法庭后,徐小平无耻的辩驳,
不但偷换概念而且居然上升到什么国家民族尊严上来,徐小平的胡言乱语蒙骗了
不少少不更事的年轻学生,竟然还有人鼓掌喝彩。偷就是偷了,事实清楚,证据
确凿没有什么可以辩驳的,勇敢的承认并接受惩罚还能让人觉得是个男人,有担
当。
曾同学的一大堆头衔更是让人笑掉大牙:
----------------------------------------------------------------------
我目前是北京工业大学计算机学院计算机软件与理论实验室(CS&TL)一年级硕士研
究生。于2004年以硕士研究生会员身份加入美国计算机协会 [ACM], 美国电子电气
工程学会(IEEE)及美国电子电气工程学会计算机分会(IEEE Computer
Society)。
微软公司(Microsoft)授予我2003至2005年度微软最有价值专家(MicrosoftMost
Valuable Professional) (MVP)。目前我是计算机科学技术研究组织和NetBSD中文
用户组织以及C++/CLI社群的主席。2004年开始受聘于Diyinside协会任副主席,主
管Diyinside全球计算科学教育与培训。
----------------------------------------------------------------------
年轻人要点脸好吗?别无知当个性。我忽然想起电视剧《大宅门》里白景奇骂他
儿子的话:欠了赌债你失去德行,欠了嫖债你失去人性。
(XYS20041220)
◇◇新语丝(www.xys.org)(xys.dxiong.com)(xys.3322.org)(xys.freedns.us)◇◇
# 回复:第11期《CSDN开发高手》文章试读(特别策划):《美国大学计算机教育漫谈》 2005-01-01 12:37 AM
挨踢客
◇◇新语丝(www.xys.org)(xys.dxiong.com)(xys.3322.org)(xys.freedns.us)◇◇
一个旁观者关于曾毅抄袭事件的佐证
挨踢客
看到新语丝上曾毅的反驳的文章
(
http://xys.freedns.us/xys/ebooks/others/science/dajia5/zengyi5.txt),
曾同学在这篇文章中的一些"表达的要点"是站不住脚的。我作为一个IT人,也常
常去csdn(www.csdn.net)查找一些技术文章.去年关于曾毅抄袭的争吵闹了好一段
时间,所以我印象很深。现就曾毅的反驳也说说这件事情。
1. 曾毅同学说北京工业大学放飞技术网上的那篇是最初稿件,这是站不住脚的。
最初的稿件发在哪里我不清楚,但是发在CSDN上引来争论的文章我是看过的。那篇
文章最开始根本没有提及Sir,也没有说明自己的文章“引用”了Sir的观点。后来
遭到网友强烈质疑,曾毅同学开始拒不承认,大加辩驳,后又对文章修改,加上了
最后的那几句话。关于这篇文章的争论很多人都有参加。浏览人次很快就超过几万
次。后来曾毅同学改来改去好像有些不放心,干脆删掉了。现在在CSDN上已经找不
到那个有着数百个质疑帖子的文章了。
2.曾毅同学所说的“我在文中最后一段说明...”云云,有些偷换论题。即使“醉
里挑灯看剑”老兄文中提及“而且完全说成是自己的学习心得体会”是不正确的,
也不能掩盖曾同学的抄袭事实。何况曾同学的"文中最后一段"是后来才添加到文章
中去的,否则怎么会招来那么多人的质疑呢?我记得当时南大校友也来了好多人(有
没有Sir老兄记不得了),才逼得修改文章。
3.写文章这一刻曾毅的主页已经打不开了。不知道是被黑了还是怎么的.曾毅对自
己介绍的时候很喜欢加上什么“主席”之类的介绍,内行人看了觉得有些好笑。
比如现在仍然可以在
http://www.cstc.net.cn/上看到的曾同学自我介绍:
------------------------------------------------------------------------
我目前是北京工业大学计算机学院计算机软件与理论实验室(CS&TL)一年级硕士研
究生。于2004年以硕士研究生会员身份加入美国计算机协会 [ACM], 美国电子电气
工程学会(IEEE)及美国电子电气工程学会计算机分会(IEEE Computer Society)。
微软公司(Microsoft)授予我2003至2005年度微软最有价值专家(MicrosoftMost
Valuable Professional) (MVP)。目前我是计算机科学技术研究组织和NetBSD中文
用户组织以及C++/CLI社群的主席。2004年开始受聘于Diyinside协会任副主席,主
管Diyinside全球计算科学教育与培训。
-----------------------------------------------------------------------
对于一个还在读研究生的学生来说,这一系列看上去似乎沉甸甸的头衔是不是已经
成为曾毅同学的包袱了呢?
最后要说的是,曾毅从始至终不承认自己的抄袭事实,实在是有些可笑。每个人都
会犯错误,但是要看是否有承认错误的勇气。
(XYS20041217)
◇◇新语丝(www.xys.org)(xys.dxiong.com)(xys.3322.org)(xys.freedns.us)◇◇
# 回复:第11期《CSDN开发高手》文章试读(特别策划):《美国大学计算机教育漫谈》 2005-01-01 12:54 AM
无耻之徒
呵呵,大家注意,凡是称呼文贼曾毅为“先生”的,都是曾毅本人在发言。无耻之徒,文贼曾毅真是无知啊,你以为换了马甲就没人知道你了吗?你这点小把戏除了自欺欺人,还瞒得过谁呀你?可怜虫一个!
# 回复:第11期《CSDN开发高手》文章试读(特别策划):《美国大学计算机教育漫谈》 2005-01-01 12:57 AM
文贼就该往死里整
我觉得曾毅现在有点神经病的倾向了。我就是北京工业大学的。呵呵。文贼就该往死里整!一想起他那幅道貌岸然的模样,我就反胃。
# 回复:第11期《CSDN开发高手》文章试读(特别策划):《美国大学计算机教育漫谈》 2005-01-01 5:01 PM
曾毅畜生
本来抄袭一次可以原谅,但是文贼曾毅不可原谅之处在于:1)死不认账,自始至终不敢像一个爷们那样坦白承认剽窃过文章;2)仍然无比恶心地捞取各种各样的虚名,摆出一副道貌岸然、高深莫测的嘴脸,一副长辈指教后辈的模样!我看见此人的种种令人恶心呕吐的表演之后,我就在想,这崽儿迟早要完蛋,果不其然,真应了那句话:“上帝要其灭亡,必先令其疯狂!”3)文贼经常变化各种不同的ID和马甲,自己冒充是文贼曾毅的朋友,来为文贼开脱,或者谩骂网友,活脱脱的一副畜生像!
上述3点加速了曾毅的灭亡!因为文贼的丑陋表演引起了的学术界的注意,最终,借助新语丝这个影响力极大的平台,众多义愤的网友齐心协力把学界小丑曾毅同学送上了学术断头台!
幸甚!快哉!
# 回复:第11期《CSDN开发高手》文章试读(特别策划):《美国大学计算机教育漫谈》 2005-01-03 12:20 AM
。。。。。。
一帮小人,看不惯身边有一个水平高的人
所以群起诋毁
哀哀
# 回复:第11期《CSDN开发高手》文章试读(特别策划):《美国大学计算机教育漫谈》 2005-01-03 10:35 AM
天山2003
本来我对曾先生是否真的抄袭还是有点疑问的,现在看了各位攻击者不堪入目的语言,对曾先生更加同情了。
现在我想说两点:
一、即使曾先生犯的是十恶不赦的大罪,也必不至于遭到如此众多的恶毒攻击。不排除有人在恶意引导大家攻击曾先生!
二、从最初那篇《揭露北京工业大学硕士研究生曾毅的剽窃行径》文章开始,我们就可以看出端倪来。曾毅"抄袭"事件发生时是北京工业大学(实为北京工业大学实验学院,二者相差甚远)本科大三学生而已,标题却说是“北京工业大学硕士研究生”,不是有意误导人是什么?
还有,那个被抄袭者"sir"的身份也弄错了,害得人家亲自从国外发邮件来澄清。一篇题目如此凶狠的文章,却连抄袭者、被抄袭者的身份都弄错,是否说明了作者本身的态度就非常的不严谨,有意罗织罪名?
昨天在家,重读《苏东坡突围》,不禁有所戚戚焉!人啊,太容易被利用!
# 回复:第11期《CSDN开发高手》文章试读(特别策划):《美国大学计算机教育漫谈》 2005-01-03 11:28 AM
天山2003
至于曾先生的头衔,每一个都有据可查,恕在下浅陋,实不知有何“令人作呕”之处。据我所知,这些头衔并无利可图,如微软MVP。
微软网站上,对MVP的定义如下:“微软最有价值专家称号是微软的一个年度奖项,专门授予那些在技术论坛或线下活动中交流微软相关技术,乐于助人、技术高超、表现突出的专家。现在全球已经有1800位,其中中国大陆128位的技术高手获得了这一荣誉和奖励!”
这个头衔居然“引人作呕”,请问一声各位:你因为何而呕?
# 回复:第11期《CSDN开发高手》文章试读(特别策划):《美国大学计算机教育漫谈》 2005-01-03 12:59 PM
张兴华
柏杨写的楚陋的中国人在坐的各位在这里表现得淋漓尽致,妒忌别人就直说,何必搞什么人生攻击。
# 回复:第11期《CSDN开发高手》文章试读(特别策划):《美国大学计算机教育漫谈》 2005-01-03 2:59 PM
一群文贼
上面三位看来也是一群文贼!哈哈,兔死狐悲之状令人作呕!
# 回复:第11期《CSDN开发高手》文章试读(特别策划):《美国大学计算机教育漫谈》 2005-01-03 3:00 PM
小店家
替文贼狡辩的一概是文贼!不少马甲就是曾毅本人。呵呵。
# 回复:第11期《CSDN开发高手》文章试读(特别策划):《美国大学计算机教育漫谈》 2005-01-03 3:02 PM
文贼曾毅剽窃恶行大起底
文贼曾毅剽窃恶行大起底:
http://community.csdn.net/Expert/topic/3693/3693836.xml?temp=.9824488
呵呵,铁证如山!狡辩不了!
# 回复:第11期《CSDN开发高手》文章试读(特别策划):《美国大学计算机教育漫谈》 2005-01-03 3:03 PM
CPULover(我爱C++)
我真服了这哥们,面对互联网强大的反骗力量,他居然还敢如此公然的大规模抄袭,来自网络,又发表于网络的东西,他居然敢署名为原创,一个普通大学都考不上的杂毛,居然在21岁的时候就敢在几十个数学领域为众多程序员指点江山,其胆量和心理素质果然非同一般呀!
# 回复:第11期《CSDN开发高手》文章试读(特别策划):《美国大学计算机教育漫谈》 2005-01-03 3:04 PM
曾毅的同学
其人根本狗屁不是!这学期凡是要涉及真正做东西的课程他一个都没选,只会夸夸奇谈。
# 回复:第11期《CSDN开发高手》文章试读(特别策划):《美国大学计算机教育漫谈》 2005-01-03 3:04 PM
wwser(我要这天,再也遮不住我眼,我要这地,再也埋不了我心)
这他娘的什么世道?
学术界这么混乱?
BS这种人,怎么有这么东西出生呢?
# 回复:第11期《CSDN开发高手》文章试读(特别策划):《美国大学计算机教育漫谈》 2005-01-03 3:05 PM
文贼实在是太稚嫩了
文贼还有能力???笑话!哈哈!你看一看他的无耻狡辩吧,连一个高中生都不如!再说一个有能力的人会连最普通的大学都考不上吗???要是曾毅有能力,CSDN网友个个都是天才了!!!
在这里不遗余力为文贼狡辩的就是曾毅本人,其实没有必要遮遮掩掩的。越是否认就越是说明你心虚,呵呵!你也真是一个可怜虫,谁会和你这种人交朋友???你只有和你自己交朋友罢了。谁会为一个文贼辩护而不惜与社会公众为敌呢?显然只有文贼本人才愿意。呵呵。文贼实在是太稚嫩了。
# 回复:第11期《CSDN开发高手》文章试读(特别策划):《美国大学计算机教育漫谈》 2005-01-03 3:05 PM
feyge(菲戈@http://www.feyge.com)
不对就是不对,就事论事,管你什么背景
如果是真实的事情,支持楼主的做法
# 回复:第11期《CSDN开发高手》文章试读(特别策划):《美国大学计算机教育漫谈》 2005-01-03 3:06 PM
renjys(半斤)
面对这种败类,只有杀无赦,斩立决
# 回复:第11期《CSDN开发高手》文章试读(特别策划):《美国大学计算机教育漫谈》 2005-01-03 4:34 PM
天山2003
各位究竟懂不懂的什么叫“抄袭”?一个大三学生,写得网络文字能上“抄袭”的大名?我想用耶稣的话回答你们:“你们中间谁是没有罪的,谁就可以拿石头打她”。
诸位,你们骂得是痛快,很舒服,可是这个痛快舒服是建立在别人痛苦之上的!
(居然有人说我是“马甲”,可笑!有一丝根据吗?仅仅因为我为他辩护?无力辩驳,便来谩骂,诸位真虚弱到这种地步吗?)
# 回复:第11期《CSDN开发高手》文章试读(特别策划):《美国大学计算机教育漫谈》 2005-01-03 7:09 PM
无耻的辩护
to 天山2003:
〉
各位究竟懂不懂的什么叫“抄袭”?
〉
哥们你这么一说,我还真的不知道什么叫“抄袭”了!嗬嗬,我看你是吃屎长大的吧!曾毅的抄袭难道还有假么?曾毅这种行为完全是出于虚荣,比为了金钱而抄袭的人更加无耻。
看来,“文贼”这顶帽子戴在曾毅的头上是再合适不过了!“文贼马甲”这顶帽子戴在你头上也是再合适不过了!
# 回复:第11期《CSDN开发高手》文章试读(特别策划):《美国大学计算机教育漫谈》 2005-01-03 7:19 PM
无耻的辩护
to 天山2003:
你要是真的有本事,认真撰文发表到新语丝,正式为曾毅辩护。不要在这里酸溜溜地进行苍白而无力的辩白!!!我为你感到寒心。我怀疑你不是曾毅本人就是曾毅的父母,除此之外,我想不出有其他任何人会为一个学术道德沦丧至极的小骗子不遗余力地辩护!曾毅身边的同学对曾毅的评价也是一团狗屎。只有你一个人在这里鼓吹曾毅是天才。哈哈,为人父母如此,你真该去跳楼了。
一个天才会考不上普通大学吗?如果是天才,会去抄袭别人的文章吗?(不仅抄袭一篇,不仅是网络文字,他发表在开发高手上的那一篇文章也是抄袭的,我有全部新证据)。一个82年出生的小杂毛,才吃几年干饭,居然摆出一副高深莫测的嘴脸,频频出来指教网友?有本事公开几篇原创文章来让大家评价评价!!!写不出就不要出来现活宝!
# 回复:第11期《CSDN开发高手》文章试读(特别策划):《美国大学计算机教育漫谈》 2005-03-15 7:36 AM
to hefangdotcom and abbel
to hefangdotcom and abbel:
你们也是曾毅马甲吧?
你认识曾毅吗?你了解曾毅吗?
你和他打过多少交道?
实话实