论文部分内容阅读
【摘 要】目前,育人方式变革正从知识本位走向素养本位,从“为了知识的教育”走向“通过知识的教育”。本文通过两个教学案例帮助学生体验敏捷开发思想,进而培养学生的计算思维。
【关键词】敏捷开发;计算思维;信息技术
2017版高中信息技术新课标提出了计算思维这一核心素养。计算思维是指个体运用计算机科学领域的思想方法,在形成问题解决方案的过程中产生的一系列思维活动[1]。敏捷开发以用户的需求进化为核心,采用迭代、循序渐进的方法进行软件开发,是软件公司常用的一种开发方法。
在高中信息技术教学中,笔者注重理论联系实际,把学科知识置于学科真实的情境中,从而让知识活起来,培养学生的计算思维。因此本文设计了两个适用于敏捷开发思想的项目:密码登录系统、随机点名器。
项目一:密码登录系统
1.项目学习目标
(1)掌握if条件语句的格式及使用方法(计算思维)。
(2)掌握while循环语句的格式及使用方法(计算思维)。
(3)掌握for循环语句、break语句的格式及使用方法(计算思维)。
(4)掌握字典的创建、访问、in运算符等相关知识(计算思维)。
(5)学生能够根据实际问题,采用计算机可以处理的方式界定问题、抽象特征、描述算法,综合运用Python中的基础知识(信息意识、计算思维)。
2.项目描述
在平时的工作、生活中,需要经常登录一些系统,该项目让学生利用学过的Python相关知识完成一个密码登录系统开发。
3.项目内容
该项目为一个持续Python知识教学过程中的项目,帮助学生体验敏捷开发中软件迭代更新的过程。
以下为软件的四次迭代更新过程涉及的知识,为Python中的if条件语句、while循环语句、for循环语句以及字典等。
请编写一个用户登录系统,用户输入用户名、密码后,若用户名不存在提示“用户名不存在”,若用户名存在但密码错误提示“密码错误”,若同时正确提示“登录成功”。
使用场景:此版本可使用多分支条件语句来完成,但是程序较冗长。借由字典这个数据结构可简化代码及逻辑,因此可以作为Python中数据结构——字典的引入案例,借此讲解字典的基本操作方法。
4.项目反思
以上四个版本均处理用户密码登录问题,只是随着学生所学知识的增加,功能更加完善,更符合现实生活中的需求,借此带领学生体验敏捷开发的思想方法,进而培养学生的计算思维。
此外,本项目为一个连贯项目,还可以作为相关知识情境引入案例,帮助学生更深刻地理解相关知识。
如版本1、版本2分别用到if条件语句、while循环语句(表3),而两条语句在格式上非常类似,借由本项目版本1、版本2可帮助学生深刻理解两条语句的异同。
项目二:随机点名器
1.项目学习目标
(1)掌握random模块中randint的使用方法,能够根据需求确定randint的两个参数(计算思维)。
(2)掌握列表的创建、访问、删除、获取长度等方法(计算思维)。
(3)能够根据需要综合应用if条件语句、while循环语句、break语句等(计算思维)。
(4)掌握使用Python读取文件的方法(计算思维)。
(5)掌握字符串split函数的使用方法(计算思维)。
(6)学生能够根据实际问题,采用计算机可以处理的方式界定问题、抽象特征、描述算法,综合运用Python中的基础知识(信息意识、计算思维)。
2.项目描述
在平时课堂中教师经常需要叫学生回答问题,该项目让学生利用Python相关知识制作一个随机点名器帮助教师点名。
3.项目內容
敏捷开发思想有一个重要的内容是“快速响应用户需求”,先完成核心部分,再逐步完善。该项目可以很好地帮助学生体验这一过程。
要求:为了方便所有人都可以使用该随机点名程序,名字可以使用文件读入的方式,当点名的名字发生改变时,只需要改变文件中的名字即可。
知识链接:使用open函数打开一个文件,使用read方法读取文件内容,使用split方法将读取的内容按照换行分隔返回一个姓名列表。
4.项目反思
以上六个版本逐步完善,从最基础的只可以点学号,到实现文件读取点名,功能逐步增加,不仅让学生体验敏捷开发的过程,还方便学生理解并独立完成程序,进而在这个过程中培养学生的计算思维。
【关键词】敏捷开发;计算思维;信息技术
2017版高中信息技术新课标提出了计算思维这一核心素养。计算思维是指个体运用计算机科学领域的思想方法,在形成问题解决方案的过程中产生的一系列思维活动[1]。敏捷开发以用户的需求进化为核心,采用迭代、循序渐进的方法进行软件开发,是软件公司常用的一种开发方法。
在高中信息技术教学中,笔者注重理论联系实际,把学科知识置于学科真实的情境中,从而让知识活起来,培养学生的计算思维。因此本文设计了两个适用于敏捷开发思想的项目:密码登录系统、随机点名器。
项目一:密码登录系统
1.项目学习目标
(1)掌握if条件语句的格式及使用方法(计算思维)。
(2)掌握while循环语句的格式及使用方法(计算思维)。
(3)掌握for循环语句、break语句的格式及使用方法(计算思维)。
(4)掌握字典的创建、访问、in运算符等相关知识(计算思维)。
(5)学生能够根据实际问题,采用计算机可以处理的方式界定问题、抽象特征、描述算法,综合运用Python中的基础知识(信息意识、计算思维)。
2.项目描述
在平时的工作、生活中,需要经常登录一些系统,该项目让学生利用学过的Python相关知识完成一个密码登录系统开发。
3.项目内容
该项目为一个持续Python知识教学过程中的项目,帮助学生体验敏捷开发中软件迭代更新的过程。
以下为软件的四次迭代更新过程涉及的知识,为Python中的if条件语句、while循环语句、for循环语句以及字典等。
请编写一个用户登录系统,用户输入用户名、密码后,若用户名不存在提示“用户名不存在”,若用户名存在但密码错误提示“密码错误”,若同时正确提示“登录成功”。
使用场景:此版本可使用多分支条件语句来完成,但是程序较冗长。借由字典这个数据结构可简化代码及逻辑,因此可以作为Python中数据结构——字典的引入案例,借此讲解字典的基本操作方法。
4.项目反思
以上四个版本均处理用户密码登录问题,只是随着学生所学知识的增加,功能更加完善,更符合现实生活中的需求,借此带领学生体验敏捷开发的思想方法,进而培养学生的计算思维。
此外,本项目为一个连贯项目,还可以作为相关知识情境引入案例,帮助学生更深刻地理解相关知识。
如版本1、版本2分别用到if条件语句、while循环语句(表3),而两条语句在格式上非常类似,借由本项目版本1、版本2可帮助学生深刻理解两条语句的异同。
项目二:随机点名器
1.项目学习目标
(1)掌握random模块中randint的使用方法,能够根据需求确定randint的两个参数(计算思维)。
(2)掌握列表的创建、访问、删除、获取长度等方法(计算思维)。
(3)能够根据需要综合应用if条件语句、while循环语句、break语句等(计算思维)。
(4)掌握使用Python读取文件的方法(计算思维)。
(5)掌握字符串split函数的使用方法(计算思维)。
(6)学生能够根据实际问题,采用计算机可以处理的方式界定问题、抽象特征、描述算法,综合运用Python中的基础知识(信息意识、计算思维)。
2.项目描述
在平时课堂中教师经常需要叫学生回答问题,该项目让学生利用Python相关知识制作一个随机点名器帮助教师点名。
3.项目內容
敏捷开发思想有一个重要的内容是“快速响应用户需求”,先完成核心部分,再逐步完善。该项目可以很好地帮助学生体验这一过程。
要求:为了方便所有人都可以使用该随机点名程序,名字可以使用文件读入的方式,当点名的名字发生改变时,只需要改变文件中的名字即可。
知识链接:使用open函数打开一个文件,使用read方法读取文件内容,使用split方法将读取的内容按照换行分隔返回一个姓名列表。
4.项目反思
以上六个版本逐步完善,从最基础的只可以点学号,到实现文件读取点名,功能逐步增加,不仅让学生体验敏捷开发的过程,还方便学生理解并独立完成程序,进而在这个过程中培养学生的计算思维。