程序设计实践一 - 第一课
课程提纲
- 课程介绍
- 算法复杂度分析
- 程序的三种控制结构
- 递推
- 递归
简单的讲义
本次课程实在是太简单了,所以不计讲义了。课件下载请点这里
有关课程的一些丫丫
在开始准备第一课时,我尽力让自己保持一种轻松愉快的心情。结果内容非常不靠谱,或者说是weird。本意是用一些更贴近大一同学的方式使更多的同学对课程产生兴趣,不过反馈效果不明显,下节课还是正经点,多搞点动画什么的吧。
去二区的时候堵了一路车,无语。下次自己去,还要再早点。
本来是打算用自己的笔记本作演示,但由于堵车迟到,这件事就只好作罢。结果原来准备的用matlab画Sierpinski triangle的动画泡汤了。这里贴出土鳖的matlab代码,路过轻拍。
function Sierpinski(x, y, l, d)
if( d == 0 )
axis off;
hold on;
triangle(x, y, l, 1);
end;
if( d < 6 )
triangle(x, y, l / 2, -1);
pause(0.001);
Sierpinski(x - l / 4, y - l / 4 * sqrt(3) / 3, l / 2, d + 1 );
Sierpinski(x + l / 4, y - l / 4 * sqrt(3) / 3, l / 2, d + 1 );
Sierpinski(x, y + l / 2 * sqrt(3) / 3, l / 2, d + 1 );
end;
function triangle( x, y, l, d )
x1 = x - l / 2;
x2 = x + l / 2;
x3 = x;
y1 = y - d * l / 2 * sqrt(3) / 3;
y2 = y - d * l / 2 * sqrt(3) / 3;
y3 = y + d * l * sqrt(3) / 3;
fill([x1 x2 x3], [y1 y2 y3], 'w');
不能使用笔记本的另一个坏处就是,原计划进行的课程录音杯具了。下节课早点去二区,心平气和地把这件事做清楚吧。
第一课的难度实在是太简单了,所以我想当然地认为下次课的出勤还应该不错。不过这只是我个人的一些臆想。一周后再看结果吧。
作为一门选修课,而且是我承诺不点名的选修课,衡量其成败的唯一标准大概就是课程的出勤了。怎样分配难易,一个问题要讲多深才能把握大部分听众的兴趣又让人觉得有一定的趣味,希望我能撞大运把这件事做好吧。
P勒个S
- 3月1日上午,与班长张晨同学一行前往计算机学院团委办公室上交
- -“那么请问,您对本次访问有很感想呢?” -“刘屁民诚惶诚恐,屁滚尿流,不敢草率了事啊。”<
- 按照车老师的想法,Language Grid的调研工作将要深入到系统的源码中,顿感压力巨大
- 本月结束前要将toefl词汇背完一遍,现在还有三十余个list。这不是坑爹吗!