上海交通大学暑假学校,讲授《AlgorithmsandAnalysis》(1)

2月初,我收到上海交通大学暑假学校的邮件,询问我是否愿意给上海交通大学暑假学校讲课?来上海交通大学暑假学校的同学,是我们这里留学海外的同学,假期回国。根据上海交通大学和海外学校的协议,这些同学在上海交大暑期学校修的学分,境外学校承认。
在上海交通大学暑假学校的课程中,有一门课《Algorithms and
Analysis》,而我,则由CRC Press出版了我的系列的英文版《Data Structure
Practice for Collegiate Programming Contests and
Education》和《Algorithm Design Practice for Collegiate Programming
Contests and Education》,一方面,可以用于《Algorithms and
Analysis》的教学;另一方面,在全球疫情之下,也是我的学术走向世界的一个机会。
上海交通大学暑假学校,6月28日~7月23日,连续4周,每个工作日的10:40~12:40,我在上海交通大学法华镇路校区讲课:https://summercourse.sce.sjtu.edu.cn/web/classes_course.php?year=5&show=1
这次来上海交大暑期学校的同学,大多数来自澳洲的悉尼大学,也让我想起一件往事:8年前,2013年的五一假期,大学同学聚会,那次,大学同学胡煜明也来了;而此时,正是我去阿曼讲学的前夕。胡煜明得知我的情况,主动跟我说,他刚在悉尼大学拿了硕士学位,现在是悉尼市的议员,可以安排我去悉尼大学讲学。因为胡煜明的政治立场,当时,我没有接他的话。没有想到,兜兜转转,在8年后,在上海交大,我还是要给悉尼大学的同学讲课。
这次讲课,学生要在4周内,完成一个学期的课程;有不少同学不仅修了我这一门课;而且,我的课程,指导思想一直是“Polishing
Students' Programming
Skills”;所以,原本设计:使用我的英文版教材;英语授课;每天两小时的课程,75分钟讲课,45分钟实验指导(作业),再加上课后练习,至少每天编程解1题。
然而,英文版著作,现在还是第一版;相应的中文版,已经脱胎换骨的改进。在第一天的课后,就有同学通过助教提出,要双语版课件,双语授课。这样,讲课就满120分钟;而每天作业,还是要求同学们至少每天编程解1题。
现在的每个工作日,上午,地铁10号线,从复旦到上海交大;上课之后,在Vjudge上设置作业,让同学们在解析、带详尽注解的解答程序、测试数据的支持之下,完成试题;而我,在课后,则会去上海的在地美食据点,吃午饭。
四个星期的课,我已经讲了两个星期,也是很累。
人生,不搏不精彩。