python六十三课_Python课程太难怎么办?详解国外Python本科课结构

最近国内假期结束不久,大王忙于新学期的招生工作很久没有发文章了。最近接到了几个本科在国外学Python的学生,无一例外,对于很多难点的概念不清楚。今天我来给各位普及一下国外本科Python基础课的内容结构。

首先要顺便要打一个招生广告,大王留学现在主要的业务是出国英语培训(托福,雅思),出国课程培训(Alevel,IGCSE,AP),国外课程培训(数学,物理,经济,编程基础课),以及国外申请保录取业务四项。如果有需要的朋友们,欢迎随时留言咨询。

由于大王是CMU毕业,CMU的计算机实力大部分人都了解,所以我们来剖析一下CMU python课的体系。

CMU的编程课普遍压力是比较大的。一门课6学分,一般来说每周要花在这门课的时间要远大于12小时。

我们可以看到,课程大概是这样进行的:

第一周的课程,就要把类型、变量、运算、表达式都要学完;

第二周是条件和循环;

第三周的课程是程序设计的原则,debug以及图像、动作;

第四周是字符;

第五周是List,tuple;这里就开始讲python的数据结构了;

第六周是2dList和高阶版的动作(这块需要说明一下,stepbased Animation和eventbased Animation可能是CMU特有的两块,相当于给予了时间变量,需要学生写程序去让图像或者动作动起来)注意,大概在这节课的时候,老师会布置两个游戏的作业,写俄罗斯方块以及纸牌。这个对于新手编程学生来讲是个极其好的锻炼。

第七周是程序效率、set、dictionary;

第九周是面向对象编程,其实是class,以及递归;

第十周是递归2;

第十一周是蒙特卡洛及其他。

从这周以后,基本就没有新的内容了,开始复习以及project的完成。这里要特别说一下,作为分数最多的一块,每年这节课都会让学生自己写一个project,无论是游戏还是软件。从学期初到最后,我们都需要为这个project花费很多精力。这也是这节课的难点之一。

从课程时间设置来看,基础Python语法讲完之后,在数据结构(List,Set,Tuple,Dictionary)以及递归上,都做了重点强调。其实当时大王也不是很理解为什么要强调递归。不过好在一套课学下来,基础十分扎实,对python以及编程的理解也更到位了。

好了,我们对CMU的Python基础课就简单到这。Python目前作为热门语言,在人工智能领域发挥了很多作用。这一套课也是目前我带一些国外本科生,以及国内高端学生的课程材料之一,通过培训,可以让学生编程基础扎实。如果各位有兴趣学习,欢迎联系大王!

你可能感兴趣的:(python六十三课)