内容正文:
《1.4 算法与程序的关系》教案
课 题
《1.4算法与程序的关系》
课 型
讲授
课 时
2
授课班级
计算机专业学生
授课时间
授课教师
教材分析
教材采用《算法与程序设计-C#》(河北科学技术出版社),此章节是全书第一章第四节,课本内容十分简单,但知识内容比较关键。是初入计算机专业学生了解程序这一概念的前提。应拓展一些计算机程序员相关职业背景、计算机程序的常用语法。
学情分析
此章节的内容面向学生一般为:中等职业学校计算机专业新生或与计算机相关专业新生。学生具有基础能力一般,对于编程这一概念多为网络传闻,有了解但不多,要让同学们理解编程内容,了解相关职业概念。
学习目标
掌握算法、程序的概念,以及算法和程序两者的关系。
学习重难点
重点:算法的概念(复习),程序的概念,两者的关系
难点:认识常见编程语言,了解编程实际工作内容
教学方法
讲授法、体验法
课前准备
教学课件,几种常见编程语言的资料
教学媒体
PPT,可联网计算机
教学过程
教学环节
教师活动设计
学生活动设计
设计意图
活动一:
创设情境
生成问题
引入:同学们已经了解了算法的基本概念、特征,描述和评价算法的方法。那么我们要怎么利用算法解决问题呢?
引导:我们在平时解决问题可以利用各种科技工具或者手机、电脑的各种APP,这些功能的最初设计就是一种算法的设计,而实现就要用到我们今天所学的概念:程序
根据教师引导思考问题
调动学生学习积极性,回忆之前的知识点
活动二:
调动思维
探究新知
知识讲解:
程序:算法不等于程序,程序是算法用某种程序设计语言的具体实现,程序不一定满足算法的五大特征,如:操作系统是一个无限循环中执行的程序,不满足有穷性,但操作系统的各种任务当成一个单独的问题来看,每一个问题的子程序都通过特定的算法来实现。
尝试理解程序的定义,提前思考算法与程序的关系
简单介绍程序的定义
活动三:
发散思维
了解拓展
几种常见的程序编写语言:
C语言:
C语言是一门面向过程的计算机编程语言,是一种较早的程序设计语言,诞生于1972年的贝尔实验室。1972 年,Dennis Ritchie 设计了C语言。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、仅产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。
C++:
C++(c plus plus)是一种计算机高级程序设计语言,由C语言扩展升级而产生,最早于1979年由本贾尼·斯特劳斯特卢普在AT&T贝尔工作室研发。C++几乎可以创建任何类型的程序。
C#:
C#是微软公司发布的一种由C和C++衍生出来的面向对象的编程语言、运行于.NET Framework和.NET Core(完全开源,跨平台)之上的高级程序设计语言。
提示:算法能否正常或者更好的执行与编程水平有关。
小任务:
同学们分成三组,分别搜索JavaScript,VB,Python相关内容,然后派代表进行介绍。
任务方向:
1.此编程语言的创造时间
2.此编程语言的重要历史节点
3.此编程语言的优点(特点)
4.该编程语言的主要应用场景。
在老师的介绍和引导下简单了解一些常见的编程语言。
活动四:
调动思维
探究新知
探究:算法和程序的关系
在学生思考回答后进行讲解
算法是程序的灵魂——即程序员需要先根据具体问题选择合适的算法,又要将其转化成程序对其不断优化。
程序是算法的具体实现
1.根据之前讲解内容配合教师,思考算法与程序的关系
2.理解和掌握算法和程序的关系
活动五:
知识发散
视野拓展
布置任务:
请同学们利用计算机,搜索有关程序员的相关工作职位,看看其职业主要工作内容。并思考应当具备怎样的能力才能胜任相关工作。
1.利用与计算机搜索有关程序员的相关工作职位,查看其职业主要工作内容。
2.和同学讨论应当具备怎样的能力才能胜任相关工作
思维发散,将算法与程序的关系联系实际
课堂小结
作业布置
作业:
(1)完成练习的对应内容。
(2)询问身边计算机相关工作者,了解其工作的相关内容和其工作任务的难点。
板书设计
教学反思
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
$$