三堡网
首页 > 教育 >当北大文科生遇上编程

当北大文科生遇上编程

摘要: 事实上,编程并不是2018年秋季学期第一次进入文科计算机课程。然而,他还说,从课程一开始,学院就为文科学生制定了教学计划,选择编程语言是其特点之一。在邓熙凤看来,“自主编程”是文科学生学习编程的主要目

在pycharm中点击run后,谢云腾筋疲力尽地爬上床,让电脑在黑暗中全速运行。这是他为文科基础计算机实验班写的第三个晚上的课程作业。

这是一个网络爬虫操作,要求连续31天抓取“新浪每日热点新闻”页面的新闻内容,并分析字数、图片等信息。由于数据量巨大,运行整个程序需要45分钟。此外,校园网的不稳定性经常导致程序报告错误、停止运行,如果没有一些好运气,程序很难成功执行。幸运的是,第二天早上醒来时,谢云腾终于看到“退出代码为0的过程结束了”。

谢云腾的麻烦并不是北京大学独有的。由于编程已经完全融入文科计算机教学,许多文科学生不得不面对这个陌生的领域。以下是各种各样的失调:老师说得太快跟不上;作业没有详细解释,答案很难理解。我在课堂上听得很清楚,但我自己的操作总是失败...那时,文科学生被推到学习编程的最前沿。

事实上,编程并不是2018年秋季学期第一次进入文科计算机课程。

早期的教学计划要求文科学生选择两个学期的文科计算机课程,第一学期讲授计算机基础知识和办公自动化,第二学期讲授程序设计。2000年以后,随着office的普及,第一学期的内容变成了计算机基础知识和office,而第二学期为学生提供了一些自主选择和学习的课题,包括程序设计。大约在2015年,随着毕业学分的调整,文科计算机课程被压缩为一个学期。与此同时,信息科学与技术研究所也开始探索将程序设计重新纳入文科必修计算机课程。

2018年是实验的第三年也是最后一年。从那以后,无论是在实验班还是在基础班,编程都成了必修内容。

然而,重新编制方案并没有受到普遍欢迎,而是引发了许多辩论。

教学方法是争论的焦点。“老师没有操作代码,而是直接在课件上显示例子。当我们还在研究代码的含义时,已经展示了许多幻灯片。”国际关系学院2018级本科生张陈赫说。他认为程序设计教学进度太快,效果不好。最好把这门课分成两个学期。第一学期是详细学习办公室,第二学期是慢慢学习蟒蛇。"就像学习语言一样,从学习音标开始."

"训练科学家和训练实际用户是有区别的."负责文科基础计算机实验班教学的邓熙凤(Deng Xifeng)推测,第一次说python的老师可能已经采用了培养专业“代码农民”的方法,要转化为适合文科学生的教学方法需要一个过程。“另一个问题是时间太短,”邓熙凤分析道。“目前的文科计算机课程已经从原来的两学期课程改为一学期。时间的缩短导致了内容的无止境和不精确,学生容易“半生不熟”。这是在课程建设过程中应该继续优化的内容。”

然而,他还说,从课程一开始,学院就为文科学生制定了教学计划,选择编程语言是其特点之一。

"选择很复杂,但后来我们都选择了蟒蛇."邓熙凤说道。与其他编程语言相比,python具有跨平台、入口简单、数据处理能力强、函数库丰富等优点。因此,近年来它的受欢迎程度迅速增加,并已成为2018年tiobe编程语言排行榜的年度语言。

△百度流行编程语言搜索索引|来源:https://index.baidu.com

由于过渡期,2018年秋季学期没有统一的程序设计教学大纲。不同班级的教师独立选择教学方法和内容。"但只要是程序设计,内容就基本相同."邓熙凤说,“有可能每个老师对难度有不同的控制,但到2019年秋季学期将会相对统一。”同样,试卷也是由每个班的老师独立给出的,但它包括笔试和计算机考试,这两种考试按不同的比例计入总分。

在邓熙凤看来,“自主编程”是文科学生学习编程的主要目的。与“公共程序设计”相比,后者旨在被其他人使用,而前者侧重于满足自己的需求。

例如,在处理研究数据时,如果excel不能解决问题,可以先使用python来解决问题,然后excel可以进行可视化他引用了他对北京交通数据的研究作为例子:北京每天大约有1600万交通数据,excel根本无法处理,其他软件也无效。然而,python处理只需要很短的时间就可以获得信息,例如每个车站的乘客量、乘客的上下车时间以及不同地区乘客的乘坐偏好。然后扩展数据,添加每个站点的经度和纬度,并结合地图分析人口最多的地方和人群流动的地方。这为国民经济的决策提供了保障。

在人文学科方面,cbdb也为历史研究提供了更多的视角。Cbdb依靠程序设计和数据库技术来收集历代超过40万中国人的传记和家谱。通过这种方式,研究人员可以查询一个地方在科举考试和仕途中的表现,或者将特定时间和空间内的个人创作联系起来进行分析。

△cbdb中已知籍贯的67000名历史人物地理分布图|资料来源:https://projects.iq.harvard.edu/chinesecbdb

"当这项技术应用于历史时,许多概念的呈现将更加直观和直观。"邓熙凤认为,编程更多的是用数字和计算的概念来衡量我们面临的世界,而不是定性研究。这在一定程度上弥补了中国传统思维的不足。

对于2015年来自元培大学光华学院的大学生魏明洁来说,编程是专业的一部分。在他研究的定量金融领域,编程起着重要的作用。他说一些外国面试网站有电脑,要求面试者当场编程。在定量金融行业的实习面试中,面试者要求申请人当场写一个项目,并当场对该项目发表评论。

由于当时的文科计算机教学不包括编程,魏明杰特别选择了《计算机导论》(Introduction to Computing B),在他看来,在学校学的编程和在工作中使用的编程是有区别的。实际的编程肯定比在学校学的要复杂。然而,如果没有课程内容的基础,就不能在实践中使用。

2012级经济学院的本科生唐一波在高三时尝试自学编程,因为他觉得投入产出比太低而放弃了。他认为编程不仅依靠低效的自学,还希望有更多有技能的人来指导,这样你就可以直接向他们提问。

然而,对于大多数选择工作的学生来说,编程不是必要的技能,也可能不是锦上添花。

"就业是否需要编程主要取决于你在找什么样的工作。"2012年经济学院的本科生沈石军说,“如果你从事定量金融或学术研究,对编程的要求仍然很高。但如果你是专业人士,投资银行、基金、私募股权投资等。,要求不高。”从本科生到研究生,他的编程主要集中在matlab、stata等数据分析软件上。然而,他说他没有考虑学习python、c++和其他编程语言:“还没有。”

同样,虽然唐一波的股票研究行业需要相关程序,但他的公司有专门的it部门负责模块的研发,他基本上不需要编程。他告诉记者,在为股票研究公司招聘时,除非是定量研究,否则不需要编程,也不会有“掌握编程优先级”的情况。

这正是许多文科学生心中的疑问:如果将来不需要编程,那么现在花大量精力学习它又有什么意义呢?

信息科学与技术学院的教师郭伟认为,“无用”往往是由“无用”引起的。“如果你能编程,你就能主动找到这样的机会,并在工作中展现自己。这种才能对你的职业发展非常有益。”他希望学生们不要认为“这东西看起来没用,我不会学的”。“这在将来可能会很有用,但再学一次就太晚了,你会错过这个机会。”

同样受到关注的是编程学习对思维的影响。邓熙凤非常重视通过编程培养文科学生的数理逻辑和计算思维。“例如,一个大任务被分成几个小任务,或者定义了一些函数,每个函数都应该做好自己的任务。事实上,这是一种思维训练。”

2016年信息科学与技术学院的本科生纪如意也持有同样的观点。“编程和说话不一样。说起来可能有些含糊不清,但编程必须严格和符合逻辑,不能出错。”

当校园里讨论文科学生是否需要学习编程时,编程的流行已经遍及全国甚至全世界。

△热词“节目”媒体索引“|来源:https://index.baidu.com

在百度指数中,“编程”是分析的关键词。早在2012年,“节目”媒体指数经历了一个高峰,然后多次成为头条新闻。进入2018年,媒体指数达到了另一个高潮。正如郭伟所说,“现在每个人都必须学习编程。”

“原因很明显。”郭伟说,“计算机广泛应用于各行各业。因此,不管你在哪个行业,你很快就会遇到需要编程的情况。编程在未来可能不会那么“热门”,我认为这是因为它就像数学一样,每个人都必须学习。”

邓熙凤认为,编程难度的变化也是原因之一。由于软件提供的编程环境降低了编程的阈值,“热”已经形成了初始条件。“就像电脑的操作一样,它原来是一个字符界面。进入图形界面后,计算机在全国乃至全世界都更受欢迎。”邓熙凤说,“编程是连接逻辑思维、经验思维和计算思维的重要方式。它能帮助我们更好地理解今天的信息社会。我相信这将成为未来中国大学生必备的基本技能。”

在哈佛大学,编程已经成为一门基础课程。Cs50是哈佛大学的一门开放式编程课程。它对所有专业的学生开放,教授各种语言,包括c、php、javascript、sql、css、html。早在2015年秋季学期,CS50已经成为大学里最受欢迎的课程,有800多名学生注册,其中只有10%有编程背景。

△cs50开放课程网站|来源:https://cs50.harvard.edu/extension/2019/spring/

“我相信我们能做得更好。”邓熙凤说道。

"课程压力很大,这是实施编程的代价."邓熙凤说:“但我们还是要坚持下去。我认为我们正在朝着正确的方向前进,更多的老师已经认可了这一点。这是大势所趋。”

然而,文科计算机课程仍然需要改进。更好的教学结果需要更多的时间。由于学校时间已经很紧,增加时间是不现实的。这是通过引入新技术来提高课堂效率的最好方法。邓熙凤表示,未来的计划是利用mooc(大规模开放在线课程,俗称“大规模开放在线课程”)和翻转课程(flip classes)将办公室和计算机的基础知识放到网上,让学生自学,给编程教学更多的课堂时间。

同时,计算机课程的教学也将引入新的形式。“例如,我们为每项任务制定了各种解决方案。学生可以互相比较,看看是否有更好的解决方案来提高学习质量。”此外,他说,如果时间允许,他将设计“100个练习和100个讲座”,并为每个教学主题添加一个难度适中的题库,以帮助学生通过练习尽快开始编程。

邓熙凤还认为,学生需要改变他们的抵触情绪。在文科计算机课程编制之前,办公室和计算机基础知识是主要的学习内容。大多数学生都有一定的基础,学习起来相对容易。相比之下,编程显然更加困难。"如果这次课程改革被称为“计算机导论”,许多人的心中可能会有一种平衡."他开玩笑说。

然而,他认为编程绝不超出文科学生的能力范围。他说,在windows不流行之前,文科学生使用dos系统学习foxbase和foxpro(编程软件),即使没有可视化界面,但学习效果也很好。“当然,艺术类学生的教学方法,如教学案例和教学内容,需要优化,但不能说艺术类学生不能学习编程。”

变革仍在继续。邓熙凤认为,随着课程本身与文科学生的更紧密结合,编程必将进入文科学生的心中,并达到最终目标:“通过编程,文科学生可以掌握与其工作和学习相伴随的编程语言,更好地理解当今的信息技术。”

*谢云腾和张陈赫在本文中是假名。

本文转载自微信公众号“北京大学青年”,调查记者李润泽,原标题为“当艺术生遇到节目”。本文是作者的独立观点,并不代表芥菜堆的位置。请联系原作者重印。


推荐

港中旅华贸国际物流股份有限公司董监高减持股份计划公告

港中旅华贸国际物流股份有限公司董监高减持股份计划公告

莫迪宣布5年里修建了一亿多间厕所,印度的“厕所革命”成功了吗

莫迪宣布5年里修建了一亿多间厕所,印度的“厕所革命”成功了吗

成都摇号“神盘”TOP10:不再以地段论,剪刀差仍是关键

成都摇号“神盘”TOP10:不再以地段论,剪刀差仍是关键

2019年中国化妆品行业市场现状及发展趋势分析 电商渠道成为

2019年中国化妆品行业市场现状及发展趋势分析 电商渠道成为

热点

上海曹家渡商圈万源创意园楼盘8月写字楼的租金4.93元/㎡·

上海曹家渡商圈万源创意园楼盘8月写字楼的租金4.93元/㎡·

上海泰坦科技股份有限公司科创板上市申请未通过

上海泰坦科技股份有限公司科创板上市申请未通过

88平米……北欧风格的房子如何装修?-鲁能南渝星城装修

88平米……北欧风格的房子如何装修?-鲁能南渝星城装修

西工大黄维院士为新生讲授党课

西工大黄维院士为新生讲授党课