IS5312 - Analytical Programming with Python
内容状态|历史经验待复核
状态标记: 2026-07-26
当前用途: 保留往届课程结构、考核方式、教师信息与学生评论作为历史经验。
使用边界: 课程是否开设、任课教师、考核比例、名额与注册方式尚未按 2026/27 当期 AIMS/Master Class Schedule 逐项复核;选课前必须以官方系统、项目通知和课程教师说明为准。
官方课程资料
2026/27 公开课程页: Course Offering Term 列为 Semester A 2026/27;课程为 3 学分,官方目录层级显示 100% Continuous Assessment。课程页同时提示开课学期可能调整。
链接核验: 2026-07-30。固定目录中的 202627 是 Catalogue 路径;课程页的 Course Offering Term 与 PDF 的 Effective Term 需要分别阅读,实际开课、名额和任课教师仍以当期 Master Class Schedule、AIMS 与项目通知为准。
本页更新: 补充课程网页、官方 PDF 与课表查询直链;保留原教师资料并增加当前任课边界。
授课教师:
任课信息提示(2026-07-30): 以下名单来自本站往届课程资料;公开课程页没有列出 2026/27 本学期分班任课教师,因此保留供参考,不作为当前任课确认。请以 Master Class Schedule、AIMS、Canvas 或项目通知为准。
课程目标
The aim of this course is to introduce the students to programming concepts and skills with python, with emphasis on data analytics in business applications.
On completion of this course, student should be able to:
a) understand python basics including control flow, functions, modules, libraries and object oriented programming;
b) understanding basic algorithms in data analysis;
c) construct data structure to analyse particular business data and solve practical business problem by integrating python modules, files and database technologies.
课程考核
来自考核文件
实际考核内容应当以教师在课程中公布为准,此处仅为参考
| 平时性考核 | |
|---|---|
| 持续性考核(作业,问题与提问) | 10% |
| 个人项目 | 40% |
| 个人实验考核 | 50% |
课程考核文件链接:IS5312
课程评论(选自2022版选课心得)
学习Python。每节课有课堂练习,老师带着敲代码。每周有课后assignment, 2道代码题左右,基本是课堂内容的延伸。有一次课堂Quizz,全是选择题。(21届没有quiz)两个代码大作业。期末考试是上机测试,开卷,4道代码题,难度依次递升,前3题与平常课堂的练习题很像(可以说是几乎一模一样)。所以说把平常的代码敲敲熟,考试完全没问题。
基础语法入门,想要从事相关工作,还需自己课后多花时间练习和提高。
课程评论(2023版)
教基本的Python语法和pandas, numpy,matplotlab这些数据分析常用的library。我们这届有两个老师,廖老师和王老师,我是上的廖老师的课,上课是先过PPT然后演示敲代码,每周课后有个人作业,期末有小的个人Project,老师给数据我们做数据处理和回归预测和可视化,最后一节课随机抽人展示(王老师没有抽人展示),期末考试是开卷,题目很多很细基本做不完,但老师会给大家调分所以平时作业和项目有按时做不用太担心挂科。
这门课面向0基础,学过Python的拿高分很容易。还没入学的话可以提前学一下Python拿这门课刷分。另外这门课会给IS6400 Business Data Analytics打基础,我觉得IS6400是BIS含金量很高的课程。
——Lay MIS
老师:WANG LE(认准这个老师,驰名商标,传言还有另外一个老师教得不太好)。人挺好的,课间还会下来走走问问同学学得怎么样。讲得也很清楚。期末考前说:平时分和作业基本上都给大家满分。好像还说了考试重点。
课程内容:十二章,每一章平均在40页左右。从最最简单的‘Hello,Python’学起,还有Numpy,Panda,txt和csv文件导入和简单处理,再到后来的数据可视化。教的都是Python最基本的功能,还不涉及数据分析和建立模型。对于零基础的同学而言,一定要认真学,不然期末考试比较容易翻车。
平时作业:基本每一次课后都有平时作业,都很简单。老师不会全部学生都检查,只会抽查。成绩会影响final score。期末有一次大作业(也是个人作业),这个是助教布置的,天啊,平时拧螺丝,期末造火箭。这个大作业直接涉及建模了,但google自学一下也还是能完成的。
期末考试:开卷,学校电脑机考,所有的资料可以提前传到电脑上,也可以自己打印出来看。单就这次考试而言,内容是助教布置的,没超纲,但不简单,要对课程内容和软件操作非常熟练。当时我身边不少同学说不会做,考试时我旁边的人甚至没怎么动过键盘。但是平时多下功夫,认真整理,也没有问题,但确实不适合水着过。(老师给分还是很仁慈的,期末考的时候知道大家面露难色,就当堂说让大家放宽心,多多少少写点东西在考卷上。)
点名:印象里没点过。
补充:这个老师不布置小组作业,也不布置期末presentation。下学期有个data analytics的课程是以python为基础的,对于没有python基础的同学,最好选这门当前置课程。
个人推荐指数:满级五颗星
——Zoie FIT
课程内容:该课程是由一位内地老师(廖少毅Prof. LIAO Shaoyi)进行教授的,课程内容主要围绕Python语言基础以及Python在数据分析的应用展开教学。教授过程中的作业或者是InClass_Ex会结合商业数据进行实操(他与6400的区别在于他更加偏向Python教学本身,虽然也有结合商业数据做分析)
课程难度:难度友好,认真学不会挂。Python比Java要简单且直接,语言更好理解,没有太多规矩与条条框框;但是先学Python不利于构建编程思维。
考核方式:上课考勤+回答问题+作业+个人项目+上机考试开卷;虽然开卷,但是来不及翻,所以平时要加强练习。
就业帮助:该课能够帮助同学们后期在工作中运用Python进行数据分析,并且因为教的都是Python基础,所以认真学也能够看懂大部分在数据分析过程中的报错,从而进行修改。
——熊 MIS
Wangle教授在课堂上讲的知识比较基础而且通俗易懂,对比廖教授一上来比较复杂来讲,更加适合一点都不会的初学者。但是如果本来就懂或者想学更难的可以选廖教授。虽然期末考试题是Wangle出的,但是并不简单(对比他平时给的课堂训练来说),所以在平时就加强学习,并且充分利用ppt是非常重要的
——胡老ber MIS
比较基础的编程入门,上课认真听基本可以拿A。老师讲课速度适中,讲的蛮详细的。期末也是一个个人的项目做数据分析,加一个开卷考试。零基础的同学如果semA选了这门,semB的java可能会轻松一点点(建立一些代码的基础)。
——Peggy MIS
很抽象的一门课,两个不会:学不会,不会挂科
——Regulus MIS
可选 很有用 考试很难 但是老师会curve
——123 MIS




社区讨论
提问、纠错与补充经验
请勿上传学号、成绩单、签证、联系方式或未公开课件;时效信息请附官方来源和适用学年。历史讨论
往届评论原样归档
不签到,上课略微催眠,跟b站自学会比较快。期末大作业难度不大,期末难度适中,主要是题量较大,很难全部写完,需要多练练手速,多多练习课后作业和课堂练习。
——zzz (FIT Stream)
23-24semA有两位老师开这门课,我选的是廖老师的,课程内容从hello world开始,包括基本的list dictionary tuple等、循环和函数、OOP以及pandas、numpy的使用,有一定python基础会比较轻松,没有基础也不会很难,但是需要下功夫练习。
2-13周每周都有作业,没有小组作业,但是有个人的期末project(给一个excel数据文件,使用课上教过的知识进行数据分析和可视化)。期末考试开卷,有三个大题和若干小问,分别考察oop编程、numpy及可视化、pandas及可视化,重点主要是课程后半部分。可以在考试开始前下载材料到电脑上,考试期间关网,最后会给五分钟打开网络让大家提交自己的代码文件。
总体来说难度不高、给分也不错,课上的练习和平时的作业多敲几遍考试没有问题(ps:复习可以多看一下助教公布的个人project标答,对回答期末考试中numpy和pandas那两道大题很有帮助)
零基础来发言,想说三点,一廖老师上课有点无聊,没有基础硬着头皮听脑袋都大了;二这门课不会挂科,期末写多少都能过;三这门课确实或多或少帮助打下了代码基础,有利于semb选课减少局限。
我应该算用过3-4年的python了,感觉这门课很基础,如果之前有学过python且感觉水平还可以的,可以选这门课拉拉分呀。前8周都很基础,后面3/4周会学numpy,pandas,plot三个包,考试一共4题,就考这三个包,所以一定要好好学这3个package的用法。考试题目会有要求一定要用什么方法实现什么什么功能,但是我实在是来不及思考了,直接用了自己常用的方法,好像对成绩也没有太大的影响。个人情况是4题都写出来了,没有bug,但是没有全按照题目的要求实现,最后是A+。反正就是,肯定比隔壁Java简单很多(乐)。
学好python对数分真的是很重要很重要的,有机会大家一定要多多学啊。
如果本科学过差不多都是以前学过的内容,上课基本就跟着老师过一遍课件,写写作业就ok;期末考试内容主要考后面几周的内容,从class开始,numpy、pandas、matplotlib这几个包,刚好四个大题。虽然开卷但比较拼快速输出能力,没多少时间翻课件;自己写的慢,主要认真写了前两题,后面两题随便写写也有b+,听说是不会挂人。认准wl老师就行,没有个人项目的展示,另一个老师会有随机抽人展示。平时没有考勤。
适合零基础入门的Python课,我选的是Stephen LIAO的section。
课堂:
作业:
展示(仅适用于LIAO的section):
对LIAO的印象:
“Oh? You mean you want to be a volunteer? Good. You can tell the TA directly.”
还十分慈祥地拍了拍我的肩膀哈哈哈。
“我从你的展示中看到了你对Python的热爱,你非常用心的打磨了你的代码,而且很慷慨的分享给大家,甚至还尝试教会大家你所用的方法,很好。”
当时在台上听到LIAO的认可,心里真的受到了莫大的鼓舞。有夫子一言,此行足矣。
考试:
最后,我的成绩是A,很满意hh
以上。
(24fall)
python实操课,王乐老师讲课比较适合0基础同学,很多隔壁班的跑过来听课。平时作业对gpt的依赖程度太大了 导致期末考试比较痛苦,平时压力不大,但个人认为还是挺有难度的
24fall 选的是王乐老师的section,每节课上课前二十分钟就要排队足以证明这个section的火爆。老师非常用心,手把手教,也很积极获取学生反馈。期末强度和平时作业不一样,还是要自己认真琢磨!
(24fall)非常基础的python入门,每周有作业但很简单,但期末的题和作业比起来可以说是螺旋升天变难,题目很多,不过给分很好(大头在numpy和pandas)。期末开卷机考,有基础学起来会很轻松,没有小组项目只有个人项目,是针对特定数据的数据分析,主要还是pandas和画图。完全没有接触过编程的也很推荐这门课,可以和很多semB的课接轨
继续讨论
提问、纠错或补充经验