程序设计基础(C语言)-课程思政案例_第1页
程序设计基础(C语言)-课程思政案例_第2页
程序设计基础(C语言)-课程思政案例_第3页
程序设计基础(C语言)-课程思政案例_第4页
程序设计基础(C语言)-课程思政案例_第5页
已阅读5页,还剩7页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

《程序设计基础(C语言)》课程思政教学指导

课程思政考核设计

课堂是教育教学的重要阵地,在课堂教学中引入思政教育,鼓励学生透过具体的知识

和内容,挖掘蕴含在知识背后的思维方式、价值观和文化意义;引导学生观察真、善、美,

增强社会责任感,培养创新精神和实践能力,从而形成积极、健康、乐观向上的人生观和

价值观,成为有理想信念、敢于担当的人,因此,在C语言程序设计课程中引入思政教育,

是对现有教育的补充和支撑。

通过新媒体如线上平台、调查问卷、讨论等形式设计少量的应用型选择题、判断题进

行随堂测试,分析答题正确率及易错题项,评价学生对近期所学专业知识的掌握和应用能

力,巩固学生学习成效、引发学习兴趣的同时,帮助教师掌握教学情况。同时通过实践练

习,培养学生严谨、求实的科学态度、思维方式及团队合作意思。_______________________

课程思政教学反思

(1)课程思政是i种理念,需渗透在课程建设与改革的方方面面,因此要综合考虑

课程的各方面因素。结合以上的教学实践,还需在以下方面进行探索:进一步具化针对性

的学情分析。对于课程思政目标以及重难点的确认,除了上述要充分考虑市场需求与岗位

需求以外,还应该对学生目前现有的素质构成进行调查分析,同时,结合具体数据以及专

业特点可以再次完善与调整,确保课程思政目标的有理有据,也有利于重难点的突破。

(2)进一步细化思政点的考核评价。课程思政FI标的考核与评价是课程思政评价的

核心,是要在建构的德育工作平台上完成“内化与外化”2个转化过程姐妹,不能作为独

立评分板块,而是有机渗透于整体评价中,将课堂活动、作业布置、评价标准融合思政元

索,使整体考核分数渗透思政的评价成分。这个指导思想是正确的,但是目前考评指标的

细化与量化(或等次化)有待商榷,便于操作与执行。

(3)进一步加大教师团队的培训。专业教师是课程思政开展的组织者、引导者、评

价者,要以学生为本,注重价值引领、情感疏导、道德塑造、态度改善的柔性管理。因此,

不断提升专业教师自身素养是关键,特别是在坚定理想信念、创新教学理念等方面,要拿

出行之有效的手段。__________________________________________________________________

教学案例一:

1.案例主题:了解目前我国在程序设计、开发方面的现状;

2.结合章节:第1章C语言概述

3.案例意义:

让学生通过资料查询的方式,了解目前我国在程序设计、开发方面的现状,让学生不但

在大学期间掌握自我学习、文献查阅能力,同时激发学生的爱国热情和责任心。

4.案例描述

在教学过程中注重学生理想信念的培养,帮助指引学生建立正确的价值观和合理的爱国

信念。在讲授第一章c程序设计语言概述中,首先要谈到C语言的发展,学生在开始学习。

语言程序设计时,会觉得编程很神奇,教师可以利用学生强烈的好奇心,激发学生查阅资料.

在查阅资料的过程中,学生将了解目前我国在程序设计、开发方面的现状,从而激发学生的

爱国热情和责任心;激励学生学习中国程序设计、开发领域科研人员艰苦奋斗、敬业奉献的

精神,增强学生的爱国主义精神前民族自信心、自豪感。进而时中国的未来发展充满自信。

教学案例二:

1.案例主题:C语言的数据类型及运算符表达式——科技的力量

2.结合章节:

第2章C语言基础

3.案例意义:

在教学过程中注重培养学生个人高尚道德情操,注重激发学生的社会责任感,注重强化

学生的规则意识等等。计算机诞生和应用的最初动力其实很大一部分来自军事发展对科技创

新的需求,因此,“科学计算”是计算机应用最初的首要任务。而数据类型利运算符达式式正

是进行科学计算的必要基础。本章主要介绍C语言的基本数据类型、运算符及表达式的相关

知识。引领学生认识到,不论多么复杂的科学计算都可以使用程序设计语言提供的数据类型

和运算符通过编程来实现。让学生们感受到程序设计的魅力,同时感受到科技创新和发展的

力量。让学生们认识到在口新月异的人类社会进步过程中,科技对军事及综合国力的深远影

响,同时认识到新一代大学生所背负的国家和民族发展的重任。要让我们的祖国38立于世界

民族之林,科技发展迫在眉睫,每一个当代大学生都应该以工匠精神为标准全身心地投入到

专业学习当中去,力求为祖国的发展贡献自己的力量。另外,要成为一名合格的建设者,高

尚的道德情操和优良的个人素质不可或缺。教师在做好知识传授、技能训练和能力培养的同

时,要引领学生不断提高个人思想素质,坚定理想信念。

4.案例描述:

C语言基础是正式学生C语言程序设计的第一个篇目,主要介绍C语言的常量和变量、

基本数据类型和运算符及表达式C其中在介绍C语言的数据类型时,从原码到反码、反码到

补码,从科学计数法到浮点存储格式,采用提出问题、分析问题、解决问题的循序渐进的方

式,逐步进行介绍。带领学生感受早期科学家们不惧困难、勇于开拓的敬业、精益、专注、

创新的工匠精神。在介绍运算符及表达式时,适当引申到科学计算应用领域,适当引入介绍

科技发展与综合国力的密切联系。让学生们深刻认识科学技术发展对人类社会进步的推动作

用;让学生能够在科学家们榜样力量的感召下,激发社会责任感,树立高远的人生目标,为

国家和民族奉献自我的人生信念<

在介绍C语言数据类型和运算符的基本语法规则的时候,应从编制程序要遵循语法规则,

联系到学习、工作和生活同样需要遵守规则;让学生们明白“没有规矩,不成方圆”的道理,

进一步牢固树立规则意识。

教学案例三:

1.案例主题:积极乐观面对生活每一天,面对困难的信心和勇气

2.结合章节:第3章顺序结构程序设计

3.案例意义:

影片男主角是一位癌症患者,初期治疗后,随时都可能复发,因此男主一直活在癌症的

阴影中,没有希望,找不到活着的意义,直到女主出现,唤醒了男主积极乐观的一面。

在本案例的引申讲解中,让学生明白,任何人都无法预知未来会发生什么,无论是幸运

-2-

或是噩运,任何人也都无力去左右,而所有人所拥有的仅仅是此时此刻,为何不积极乐观的

把握眼下的一切呢?快乐开心的面对生活的每一天。虽然当我们遇到困难时,很多人可能不

会像影片男主那样幸运,出现一位积极乐观的女士来唤醒那股力量。但这股力量更多的应该

来源于自己和亲人,就如男主的父母那样,拼尽全力,想让他好好的活下去,为了亲人,也

应该永远带着这份希望。只要心中有希望,人生就有力量。

4.案例描述:

讲解基本输出函数prinlf时,使用案例printf(“送你一朵小红花”),从而引出电影

《送你一朵小红花》来提出本案例的思政思想,引导学生积极乐观面对困难、开心面对生活

每一天,珍惜当下,珍惜眼前。这样的案例讲解,会提高课堂趣味性。

教学案例四:

1.案例主题:建立结构化编程思想,培养严谨、求实的科学态度和思维方式

2.结合章节:第4章选择结构程序设计

3.案例意义:

《C语言程序设计》课程第3章内容,讲到了结构化的程序设计。进一步培养学生建立

结构化编程思想,培养严谨、求实的科学态度和思维方式。

采用广度教学方法,将计算机编程思想浅化、宽化,让程序设计理论走向学生的经验、

生活,变成自己的知识,让学生在整体中、联系中、比较中进行学习,形成由点、线、面筑

成的立体式、开放式的整体知识结构。

同时,另一方面,选择与生活相联系,购买商品就是一种选择,根据自己的需求选择不

同的商品;同时:在讲授知识的同时也告诉学生,人生道路其实也存在选择,不同的选择其

结果不同。让学生明白人生处处面临选择,树立正确人生观、价值观的重要性,从而帮助学

生在今后的人生道路上做出正确的选择。

4.案例描述:

通过讲解选择结构程序案例:输入两个操作数和运算符,计算其值。假设两个操作数均

为整数且运算符有+、-、*、/。

由于本案例涉及到选择结构的两重嵌套,而嵌套重数越多程序可读性会降低,因此可在

此案例中让学生看到,虽然C语言书写自由,但加{)和缩进这样严谨的书写,会更提高程

序可读性。从而引导学生建立结构化编程思想,培养严谨、求实的科学态度和思维方式。

5.案例代码:

1Sinclude<stdio.h>

2intmain()

3{

4inta,b;

5charc;

6scanf("%d%d%c",&b,&c);

7switch(c)

8(

9case'+':printf(,,%d%c%d=%d\n,\a,c,b,a+b);break;

,,,,

10case'-':printf(%d%c%d=%d\n,a,c,b,a-b);break;

11caseprintf("%d/c%d=%d\n”,a,c,b,a*b);break;

12case'/':

13{

14if(b=0)

15printf(''Dividedbyzero!\n");

16else

17{

18if(a%b==0)

19printf(〃%d%c%d=%d\n”,a,c,b,a/b);

20else

21printf(,,%d%c%d=%.2f\n”,a,c,b,(double)a/b);

22)

23)

24break;

25default:printf(''InputError!Xn^);

26}

27return0;

28)

教学案例五:

1.案例主题:警惕网贷陷阱

2.结合章节:第5章循环结构程序设计

3.案例意义:

通过程序模拟不良网贷,展示其恶劣后果,让学生远离网贷陷阱。

4.案例描述:

“你看中了一款大概要八千多元的手机,但是你家里面没有给你这个预算。现在有一种

“校园贷”,如果贷10000元,签订8个月的偿还期限,日利率只有8%。。你觉得怎么样,想

不想了解一下在8个月后需要偿还多少钱?”

该题目通过循环结构的控制思路进行程序设计。

5.案例代码

1#include"sidio.h"

2intmainO

3{

4floatcapital=10000,interest=0.24;

-4-

5intmonth=l;

6do

7(

8capital*=(l+in:erest);

9month+=l;

10)

11while(month<=8);

12printf("8个月后本金加利息共%.2f元\n”,capital);

13return0;

14)

6.案例扩展

网贷猛于虎,本金1万元,8个月后需要偿还5万多,也警示大家看到其恶劣后果,远

离网贷陷阱。请将本程序改为用while循环实现。

教学案例六:

1.案例主题:交正能量的朋友,集体的力量

2.结合章节:第6章数组

3.案例意义:

在教学过程中通过数组定义的内涵,即具有相同的数据类型的数据的集合,告诫学生物以

类聚、人以群分,近朱者赤、近墨者黑,要多跟具有正能量的朋友交往,交友能很大程度上影

响一个人的发展轨迹。

每个人无论是在现实世界或是网络世界,成功都是要靠团队的;所以选择一个成功的团队

是最重要的。当跻身于一个不可能成功的团队,那就赶快想办法去寻求新的组合;但如果碰到

一个对自己是互补的团队时,应尽量体现自己的价值以换取团队的位置。

4.案例描述:

输入1000个学生的成绩,输出高出平均分的成绩。能否定义1000个变量来保存成绩?这

样的话操作方便不?

通过数组操作,启发学生在程序中发挥数组这一集体优势,就能解决很多单独变量难以解

决的问题。结合实验内容,分析运用数组进行程序设计的思路和方法。学生进行程序设计和调

试。

5、案例代码

1#include<stdio.h>

2#includc<stdlib.h>

3#defineSNUM1000

4intmainO

5(

6inti,score[SNUM],sum=0;

7floatave;

8printf("请输入学生成绩:\n〃);

9for(i=0;i<SNUM;i++)

10{

11scanf(绘d”,&score[i]);

12sum+=score[i];

13}

14ave=(float)sum/SNUM;

15for(i=0;i<SNUM;i++)

16{

17if(score[i]>ave)

18printf(z,%dscoreti]);

19}

20system("pause");

21return0;

22)

6.案例扩展

(1)输出小于平均值的成绩;

(2)输出成绩时,每行输出5个成绩

教学案例七:

1.案例主题懂得函数功能的同时,增强了团结、合作意识。

2.结合章节:第7章函数

3.案例意义:

在信息时彳弋;未来人们的工作方式会发生很大变化。显然相对于现在,学生更需要拥有与

他人合作的能力,才能在未来的工作中取得成功。

4.案例描述:

输入不超过50个的整数,对这些数据排序后输出。要求数据的输入、数据的排序和数据的

输出分别编写一个函数来完成

(1)将一个大组的学生分成三个小组,分别负责编写数据输入函数,数据排序函数、数据

输出函数。

(2)如条件允许,每个小组要求坐在--起讨论,围在一起工作更能培养合作能力,在懂得

函数功能的同时,也增强了团结、合作意识。。

(3)为确保每学生都能参与其中,教师提问时,不由小组长代表小组发言,由教师随机邀

请学生发言,让学生从自己角色的角度来表达算法或思路。

5.案例代码

1#include<stdio.h>

2#include<stdlib.h>

3voidinputdata(inta[],intn)/*输入数据*/

4{

5inti;

6for(i=0;i<n;i++)

7(

8printf(〃请输入第刎个数据:〃,i+1);

9scanf("先d〃,&a[i]);

10}

11)

-6-

12voidoutputdata(inta[],intn)/*输出数据*/

13(

14inti;

15for(i=0;i<n:i++)

16(

17printf("%d",ai]);

18)

19printf(*\n*);

20)

21voidsort(inta[],intn)

22(

23inti,j,k,temp;

24for(i=0;i<n-l;i++)

25(

26k=i;

27for(j=i+l;j<n;j++)

28if(a[k]>a[j])

29k=j;

30if(k!=i)

31(

32temp=a[i];a[i]=a[k];a[k]=temp;

33}

34)

35)

36intmain()

37(

38intdata[50],datanum;

39printf("请输入数据个数(1-50):3;

40scanf("%d”,&datanum);

41inputdata(data,datanum);

42printf("排序前的数据为:\rT);

43outputdata(data,datanum);

44sort(data,datanum);

45printf("排序后的数据为:\n〃);

46outputdata(data,datanum);

47system("pause");

48return0;

49

运行结果

请输入数据个数(1-50):6

请输入第1个数据:54

请输入第2个数据:76

请输入第3个数据:4

请输入第4个数据:78

请输入第5个数据:54

请输入第6个数据:87

排序前的数据为:

54764785487

排序后的数据为:

45454767887

6.案例扩展

(1)对输入的数据增加其它操作(如:求最大值、最小值、平均值等);

(2)用其它的排序算法改写sort函数;

(3)编写一菜单函数,通过菜单选择完成相应的操作。

教学案例八:

1.案例主题:资源共享,团队合作的意识。

2.结合章节:第8章指针

3.案例意义:

在互联网+时代,团队之间经常要进行资源共享,合作交流,才能在未来的工作中取得成

功。

4.案例描述:

输入10个学生某门功课的成绩,求它们的最高分、最低分和平均分。

5.案例代码

1#include<stdio.h>

2#include<stdlib.h>

3doubleave(int*p,intn,int*max,int*min)

4{

5inti;

6doublesum=*p;

7*max=*min=*p;

8for(i=l;i<n;i++)

9{

10sum=sum+*(1+i);

11if(*(p+i)>*max)

12*max=*(p+i);

13if(*(p+i)<*min)

14*【nin=*(p+i);

15)

16returnsum/n;

17}

18voidinput_data(int*b,intn)

19{

20inti;

21for(i=0;i<n;i+-t-)

22scanfb+i);

23}

-8-

24intmainO

25{

26inta[10],Max,Min;

27doubleaverage;

28prinlf("请输入10个数据:\n");

29input_data(a,10);

30average=ave(a,10,&Max,&Min);

31printf("平均值=%lf\n最高分4d\n最低分二%d\n",average,Max,Min);

32system("pause");

33return0;

34}

运行结果

请输入10个数据:

89976957867768878290

平均值=80.200000

最高分二97

教学案例九:

1.案例主题:学习链表的同时,介绍中华民族的母亲河长江及沿岸的城市

2.结合章节:第9章结构体、共同体和枚举

3.案例意义:

长江是中华民族的母亲河。长江文明源远流长,博大精深,为中华文明乃至世界文明作

出了突出贡献。长江边上的四大省会城市是:重庆、武汉、南京、上海。重庆是中国著名历

史文化名城。有文字记载的历史达3000多年,是巴渝文化的发祥地;武汉是楚文化的重要发

祥地。春秋战国以来,武汉一直是中国南方的军事和商业重镇,近代史上数度成为全国政治、

军事、文化中心;南京,古称金陵,中华文明的重要发祥地,长期是中国南方的政治、经济、

文化中心;上海位于我国大陆海岸线中部的长江口,中国第一大城市,拥有中国最大的工业

基地、最大的外贸港口,是中国大陆的经济、金融、贸易和航运中心。

4.案例描述:

(1)创建一个链表,将长江边的省会城市串连起来。

(2)分别建立重庆、武汉、南京、上海四个节点。

(3)输入四个节点的数据,在输入数据的同时,介绍长江和四个城市的历史和文化。

5.案例代码

4include"sldio.h"

#include"malloc.h"

structYangtzeRiver

intnum;

charname[10];

charcity[100];

structYangtzeRiver*next;

};

structYangtzeRiver*creat(intn)

(

structYangtzeRiver*head,*pf,*pb;

inti;

for(i=0;i<n;i++)

(

pb=(structYangtzeRiver*)ma]loc(sizeof(structYangtzeRiver));

printf(〃请输入编号城市名称城市简介\n〃);

scanf("%d%s%s",&pb->num,&pb->name,&pb->city);

if(i==0)

pf=head=pb;

elsepf->next=pb;

pb->next=NULL;

pf=pb;

)

return(head);

}

voidprint(structYangtzeRiver*head)

(

printf("编号\t城市名称\t城市简介\n");

while(head!=NULL)

(

printf(,,%d\t%s\t%s\n,,»head->num,head->name,head->city);

head=head->next;

)

)

intmainO

(

structYangtzeRiver5fhead;

intn;

printf(〃请输入城市的个数:”);

scanf(〃%cT,&n);

-10-

head=creat(n);

print(head);

return0;

}

教学案例十:

1.案例主题:学习文本文件瑜入输出的同时,通过文件的内容,介绍祖国的大好河山和

传统文化。

2.结合章节:第10章文件系统

3.案例意义:

通过介绍美丽的天山,让同学们感受到祖国山河的壮美,同时将天山与文学和影视作品

中的武侠相联系,介绍祖国的传统武侠文化。

4.案例描述:

(1)将下面的文字内容,用文件名:天山.txt存在计算机的硬盘上:“横亘于亚洲中部的

天山山脉高大雄伟,势于天齐,可辽阔的新疆大地分为南疆和北疆,天山东段的最高峰是博

格达,博格达一词是“神之居所”之意,主峰海拔5445米,在主峰周围分别排列着6座500。

米以上终年积雪的山峰。

之于我,最初知道天山,是在小学打着手电偷看武侠小说的时候,遥想当年,傅青主率

七剑下天山,刀光剑影,快意恩仇。练霓裳一柄剑,一骑绝尘,一夜白头独上天山。陈家洛

出生入死,冒险攀崖只为天山雪莲.....,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论