个人介绍
C语言程序设计 王昌晶等
提供学校: 江西师范大学
院系: 计算机信息工程学院
专业大类: 计算机科学与技术
专业: 公共必修课
课程英文名称: Programming in C
课程编号: 062313
学分: 5
课时: 80
      我校“C语言程序设计”课程自1994年开始开设,是全校非计算机专业理工科公共基础课。课程设置为周课时5学时,其中理论课3小时,实践课2学时。
      江西师范大学是江西省最早开设《C语言程序设计》课程的院校之一。已经形成完整的教学体系结构,具有高素质的教学梯队,师资力量雄厚、实验设备完善、教学手段先进、教学形式灵活多样,课程教学水平在省内居于前列。2008年,该课程的主教材《C语言程序设计(第3版)》(含实验教程)被评为“十一五”国家级规划教材;同年,该教材获第三届江西省普通高等学校优秀教材一等奖; 2009年,教学团队获得江西省优秀教学成果二等奖;2011年,该课程被评为江西师范大学第一届星级课程(排名第1);2015年,课程组申请立项江西师范大学数字化优质教学资源建设项目-精品资源共享课(经费4万元),有力的支持了该课程转型升级为资源共享课;2015年,课程组连续获批省级精品资源共享课、省级教改重点项目;2016年,以该课程为基础,被推荐省级优秀教学成果二等奖。
教师团队

王昌晶 教授

单位:江西师范大学

部门:计算机工程学院

职位:博士、硕士生导师

罗坚 副教授

单位:江西师范大学

部门:计算机信息工程学院

职位:专业教师

傅清平 副教授

单位:江西师范大学

部门:计算机信息工程学院

职位:专业教师

廖云燕 副教授

单位:江西师范大学

部门:计算机信息工程学院

职位:专业教师

李雪斌 讲师

单位:江西师范大学

部门:计算机信息工程学院

职位:专业教师

甘朝红 讲师

单位:江西师范大学

部门:计算机信息工程学院

职位:专业教师

徐文胜 讲师

单位:江西师范大学

部门:计算机信息工程学院

职位:专业教师

左正康 副教授

单位:江西师范大学

部门:计算机信息工程学院

职位:博士、硕士生导师

杨印根 教授

单位:信息技术系

部门:计算机信息工程学院

职位:副院长、硕导

熊刚 副教授

单位:江西师范大学

部门:计算机信息工程学院

职位:系主任、硕导

敖小玲 副教授

单位:江西师范大学

部门:计算机信息工程学院

职位:专业教师

聂伟强 讲师

单位:江西师范大学

部门:计算机信息工程学院

职位:专业教师

课程组分工

1.视频录制

负责人:王昌晶、罗坚

  成员:王昌晶(第一章)、廖云燕(第二章)、傅清平(第三章)、李雪斌(第四章)、徐文胜(第五章)、甘朝红(第六章)、罗坚(第七章

2.  网站建设

负责人:甘朝红

  成员:甘朝红、张琦、王昌晶

3.自动评判技术

负责人:傅清平

  成员:傅清平、李雪斌、王昌晶

4.教材编写

负责人:罗坚、徐文胜

  成员:罗坚、徐文胜、傅清平、李雪斌、王昌晶

5.教学资源整理与归档

负责人:王昌晶

  成员:甘朝红、左正康、张琦

课程概述

一、课程简介

C语言程序设计课程作为全校非计算机理工科专业公共基础课,在全校理工科各专业的本科教学计划中占有重要地位和作用。每年在校学习该课程的学生达近2000人,该课程在我校开设已历时21年,累计影响面约4万人。该课程和高等数学、大学物理课程同等重要,它对学生培养计算思维能力起着重要的作用(科学界一般认为,科学方法分为理论、实验和计算三大类)。其重要性不仅仅体现在一般意义上的编程能力,更体现在引导学生实现问题求解思维方式的转换——培养学生的计算思维能力和逻辑思维能力。同时,C语言程序设计还是一门实践性很强的课程,培养学生的实践能力是其核心目标,但仅靠教师讲授是不能让学生学好这门课程的,还必须通过大量的实践环节来训练学生的程序设计和程序调试能力。 

摒弃传统C语言课程只以讲述语法为主的落后面貌,以应用为情景,以算法为核心,以培养能力能力和提高兴趣为目标,变应试为应用,把C语言从应试课程转变为一种实践工具。不在局限于使学生单纯的了解和掌握C语言的基本语法规范,而要使学生掌握程序设计的基本方法和思维方法,尤其是计算思维方法。重视在新形势下的新方法和新思想的传授,把程序设计领域最新、最有价值的思想和方法渗透到C语言中,着重培养学生无论以后再学习、工作中使用什么语言编程,都能灵活应用这些思想方法分析和解决实际问题的能力。同时,注意到这是一门非计算机专业公共基础上,在难度上适当降低,内容上合理取舍,更加注重培养学生对计算机学习的兴趣。

二、课程定位

该精品资源共享课程宗旨是面向学校、面向社会;既针对广大在校大学生学习,也兼顾众多编程爱好者的训练,即本视频课程将会适用于在校大学生和编程爱好者,本着教育为社会服务的目的,突出实用性。

借助精品资源共享课程,学生可以在任何时间、任何地点、任何设备上学习。让教与学化繁为简,让教师轻松教学,让学生快乐学习,激发学生的自主学习意识,从“以教师为中心”的传统课堂教学向“以学生为中心”的线上线下混合式教学改变。

三、课程目标


知识目标:使学生学会用计算机分析和解决问题的思维方法,掌握程序设计的基本方法和常用算法;

能力目标:使学生具有灵活应用这些思想和方法编写程序解决实际问题的能力,着重培养学生的计算思维能力,逻辑思维能力,动手实践能力, 自主学习和研讨式学习的能力。

素质目标:让学生在学习程序设计的过程中,诚信学习,同时养成良好的编程素养和工程素质,主动的去欣赏C语言之美、理解C语言之妙、感受学习C语言之无穷乐趣。

四、课程特色

 

1.全面、整体、协调的重构C语言程序设计课程教学资源,强调“以学生为中心”,不仅教会学生知识,还在更高层面激发学生兴趣,甚至引发学生情感。

课程组全面、整体、协调的重新设计整个教学过程,包括教学实施方案、教学总体设计、教学详细设计、PPT课件制作、课堂讲授(或视频录制)。我们坚持按照教学总体设计、教学详细设计、PPT课件制作、课堂讲授(或视频录制)来设计一堂课,每节微课程均按照学校“十佳百优”的标准来录制。强调“以学生为中心”,不仅教会学生知识,还在更高层面激发学生兴趣,甚至引发学生情感。

2.改变传统课堂教学方法,“突出一个中心,培养四种能力”,启迪学生思维。

“突出一个中心”是指以激发学生学习兴趣,培养学生解决实际问题的综合能力为中心;“培养四种能力”是指培养学生的计算思维能力、逻辑思维能力、动手实践能力、自主学习和研讨式学习的能力这四种能力。课程组注重培养学生的四种能力,尤其是计算思维能力和逻辑思维能力,启迪学生思维。计算思维特征是抽象和自动化、分解。逻辑思维主要指逻辑的合理性(Soundness)、逻辑的完备性(Completeness)和逻辑的一致性(Inconsistency)。课程组认识到,逻辑思维能力是比数学能力还要基础的能力,贯穿于学生日常表达与写作,也贯穿于各个学科,无论哲学、人文,还是理工,甚至将长期的影响学生今后的学习、工作和生活。

3.运用“互联网+”思维,打造并升级网络支撑平台,打破时空限制,强调与学生的“习”

网络支撑平台包括网络课程教学平台、Moodle网络实验平台及相关教学资源。网络支撑平台打破了时空限制,学生可以在任何时间、任何地点,使用任何设备进行学习,充分体现了“以学生为中心”。

应用Moodle网络实验平台,全方面改革实验课程,强调学生的“习”, 切实的提高了学生动手解决实际问题的能力。课程组积极探索提高学生实验操作课效率和效果的技术手段。实验作业要求必须在规定时间节点内在Moodle网络实验平台上完成;学生课堂完成不了,可以课外完成;作业可多次上传,考核只记最好成绩。其目的是使得每个学生都能通过自身努力踏实的完成每一次实验作业。改变课程考核评价方式,实验操作课程考核变单一的结果式考核为过程式考核。扩展第二课堂,引导和鼓励学生参加国家级省级竞赛,提高学生的领导力(即组织协调能力)和动手实践能力。

教学方法

一、经典教学方法

在教学过程可以运用下面三种经典教学方法。其中以案例分析法为主,以启发式方法和项目驱动法为辅。

(1)案例分析法:案例分析法是实施“以学生为中心”新型教学模式的最佳途径。需要精选若干趣味性强、有吸引力的案例以提高学生的学习兴趣。

(2启发式方法:教师在具体教授过程中,可以通过不断的提问引导学生积极思考,变被动学习为主动学习,提高学习程序设计的兴趣。

(3项目驱动法:在整个教学周期,可以精选若干实用性强的综合性项目,以努力提高学生的工程实践能力。综合性项目贯穿程序设计课程的始终,起到了开阔学生思路、引导学生探究问题求解方法、激发学生程序设计兴趣的目的。

二、“微课程+翻转课堂”

建设与实践“微课程+翻转课堂”,积极实施学生自主学习、探究性学习能力的培养。

“微课程+翻转课堂”中的微课程解决了传统课堂上教师只教一遍主教材内容,部分学生没听懂却再也难有机会听讲知识点的机会;而翻转课堂既能让学生自己掌控学习,增加学习中的互动,还可以让教师与学生的交流更深入。“微课程+翻转课堂”其实质为混合式学习,即“线上个性化微课程学习+线下群体翻转课堂学习”,实现了真正意义上的因材施教,充分体现了“以学生为中心”,以此来提高教学质量。

      

                 传统课堂                               翻转课堂

教学条件

一、教材建设

《C语言程序设计(第3版)》(含实验教程)被评为“十一五”国家级规划教材


  图  C语言程序设计(第3版)》(含实验教程)被评为“十一五”国家级规划教材

2016年我们修订了教材《C语言程序设计(第四版)》(含实验教程),新教材强调“以学生为中心”的理念,增加实际生活中的例子,激发学生兴趣;并适度强调计算思维和逻辑思维,启迪学生思维。

                                   图 C语言程序设计(第四版)

二、教学资源建设                   

课程组全面、整体、协调的重新设计整个教学过程,包括教学实施方案、教学总体设计、教学详细设计、PPT课件制作、课堂讲授(或视频录制)。我们坚持按照教学总体设计、教学详细设计、PPT课件制作、课堂讲授(或视频录制)来设计一堂课。这是因为,有了好的教学详细设计再课堂讲授课,就如同建筑师有了好的建筑蓝图再去施工;它也体现了教学从抽象到具体逐步精化的逻辑推演过程,这样设计的一套文档才在逻辑上是合理的、一致的和完整的。

  

                                         图 教学实施方案

   

                                          图 教学总体设计

  

                                        图 教学详细设计


                                        图 PPT课件制作

三、网络支撑平台建设

运用“互联网+”思维,打造并升级网络支撑平台,打破时空限制,强调与学生的“互动”。网络支撑平台包括网络课程教学平台Moodle网络实验平台及相关教学资源。网络支撑平台打破了时空限制,学生可以在任何时间、任何地点,使用任何设备进行学习,充分体现了“以学生为中心”。

1.网络课程教学平台

课程组花很大力气将之前Moodle上的教学资源迁移到新的网络课程教学平台1.0版本(网址:http://ntp.jxnu.edu.cn/G2S/site/preview#/home/v?currentoc=926),在此基础上,录制并上传代表最新信息技术发展的微课程视频,并增加师生互动模块,将网络课程教学平台升级到2.0版本。


                                     图 网络课程教学平台2.0

2.Moodle网络实验平台

课程组积极探索提高学生实验操作课效率和效果的技术手段。实验作业要求必须在规定时间节点内在Moodle网络实验平台上完成;学生课堂完成不了,可以课外完成;作业可多次上传,考核只记最好成绩。其目的是使得每个学生都能通过自身努力踏实的完成每一次实验作业。改变课程考核评价方式,实验操作课程考核变单一的结果式考核为过程式考核。扩展第二课堂,引导和鼓励学生参加国家级省级竞赛,提高学生的领导力(即组织协调能力)和动手实践能力。

   

                           图  C语言程序设计Moodle网络实验平台

     

                         图  程序设计系列公共课Moodle网络实验平台

教学效果

C语言程序设计一直是我校非计算机专业公共必修课。每年在校学习该课程的学生达近2000人,自1994年来该课程系列在我校开设以来已历时22年,累计影响面约4万人。

2011年“C语言程序设计”课程被评为江西师范大学第一届三星级课程(最高星级,排名第1)

 

   图  C语言程序设计”被评为江西师范大学第一届三星级课程

2014年,课题组负责人王昌晶结题省级教改课题。在该课题中,首次提出并建立基于计算思维的四维模型,该模型可以很好的将美国卡内基·梅隆大学周以真提出的计算思维以一种通用且有效的方式运用到本科非计算机专业、本科计算机专业、研究生等各种层次的教学中

 

           图  课程负责人结题省级教改课题,首次提出计算思维四维模型

2015年,课题组负责人王昌晶领衔先后获批江西省精品资源共享课(全校仅5项)、省教改重点课题(全校仅4项),受邀在学校介绍推广“以学生为中心”教学改革经验。

 

                     图  课程负责人获批省级精品资源共享课

   

         图  课程负责人获批省级教改重点课题

   

                      图  课程负责人受邀在学校介绍推广教学改革经验

《C语言程序设计(第3版)》(含实验教程)第三版前后共3次印刷,印刷达9000册,已被省内外19个高校使用

  

                   图 C语言程序设计(第3版)》(含实验教程)使用情况

学生在各类国家级省级竞赛中成绩突出,近5年来获得国家级竞赛奖励20项。


 第八届中国大学生计算机设计大赛二等奖

参考教材

1. 苏小红等编著,C语言程序设计(第2版).北京:高等教育出版社,2013

2. 苏小红等编著,C语言程序设计学习指导(第2版).北京:高等教育出版社,2013

3. Brian W.Kernighan, Dennis M.Ritchie编著,C程序设计语言(英文版.第2版). 北京:机械工业出版社,2006

4. Brian W.Kernighan,Dennis M.Ritchie编著著,徐宝文译,C程序设计语言(第2版). 北京:机械工业出版社,2004

5. 何钦铭等编著,C语言程序设计(第2版). 北京:高等教育出版社,2012

6. 郑阿奇, Visual C++教程. 北京:清华大学出版社,2005

代表性视频

 

课程评价

教学资源
课程章节 | 文件类型   | 上传时间 | 大小 | 备注
1.1.1 教学设计
文档
.docx
2016-12-21 24.65KB
1.1.2 教学视频
视频
.mp4
2016-11-25 29.79MB
1.1.3 教学课件
文档
.pdf
2016-11-25 767.16KB
1.3.1 教学视频
视频
.mp4
2016-12-14 47.38MB
1.4.1 教学视频
视频
.mp4
2016-12-14 27.60MB
2.1.1 教学设计
文档
.docx
2016-12-21 27.54KB
2.1.2 教学视频
视频
.mp4
2016-12-14 27.47MB
2.1.3 教学课件
文档
.pdf
2016-12-14 1.58MB
2.2.1 教学设计
文档
.docx
2016-12-21 27.85KB
2.2.2 教学视频
视频
.mp4
2016-12-14 67.40MB
2.2.3 教学课件
文档
.pdf
2016-12-14 754.08KB
3.1.1 教学设计
文档
.docx
2016-12-21 20.63KB
3.1.2 教学视频
视频
.mp4
2016-12-14 49.23MB
3.1.3 教学课件
文档
.pdf
2016-12-14 392.35KB
3.2.1 教学设计
文档
.docx
2016-12-27 20.08KB
3.2.2 教学视频
视频
.mp4
2016-12-27 179.40MB
3.2.3 教学课件
文档
.pdf
2016-12-27 271.85KB
3.3.1 教学设计
文档
.docx
2016-12-27 19.36KB
3.3.2 教学视频
视频
.mp4
2016-12-27 121.75MB
3.3.3 教学课件
文档
.pdf
2016-12-27 202.00KB
3.4.1 教学设计
文档
.docx
2016-12-27 20.35KB
3.4.2 教学视频
视频
.mp4
2016-12-27 218.37MB
3.4.3 教学课件
文档
.pdf
2016-12-27 270.85KB
3.5.1 教学设计
文档
.docx
2016-12-21 19.12KB
3.5.2 教学视频
视频
.mp4
2016-12-14 132.84MB
3.5.3 教学课件
文档
.pdf
2016-12-14 635.34KB
3.6.1 教学设计
文档
.docx
2016-12-21 20.81KB
3.6.2 教学视频
视频
.mp4
2016-12-14 34.80MB
3.6.3 教学课件
文档
.pdf
2016-12-14 234.48KB
4.1.1 教学设计
文档
.docx
2016-12-21 24.46KB
4.1.2 教学视频
视频
.mp4
2016-12-14 26.46MB
4.1.3 教学课件
文档
.pdf
2016-12-14 258.79KB
4.2.1 教学设计
文档
.docx
2016-12-21 24.80KB
4.2.2 教学视频
视频
.mp4
2016-12-14 57.53MB
4.2.3 教学课件
文档
.pdf
2016-12-14 327.70KB
4.3.1 教学设计
文档
.docx
2016-12-21 25.94KB
4.3.3 教学课件
文档
.pdf
2016-12-14 331.48KB
4.4.1 教学设计
文档
.docx
2016-12-21 22.01KB
4.4.2 教学视频
视频
.mp4
2016-12-27 34.76MB
4.4.3 教学课件
文档
.pdf
2016-12-27 692.17KB
4.5.1 教学设计
文档
.docx
2016-12-27 24.96KB
4.5.2 教学视频
视频
.mp4
2016-12-27 161.97MB
4.5.3 教学课件
文档
.pdf
2016-12-27 358.80KB
5.2.1 教学设计
文档
.docx
2016-12-21 19.37KB
5.2.2 教学视频
视频
.mp4
2016-12-27 132.09MB
5.2.3 教学课件
文档
.pdf
2016-12-14 5.06MB
5.3.1 教学设计
文档
.docx
2016-12-21 19.36KB
5.3.2 教学视频
视频
.mp4
2016-12-14 28.30MB
5.3.3 教学课件
文档
.pdf
2016-12-14 9.39MB
5.4.2 教学视频
视频
.mp4
2016-12-14 90.18MB
5.5.1 教学设计
文档
.docx
2016-12-21 19.39KB
5.5.2 教学视频
视频
.mp4
2016-12-14 65.15MB
5.5.3 教学课件
文档
.pdf
2016-12-14 8.44MB
5.6.2 教学视频
视频
.mp4
2016-12-14 81.98MB
6.1.1 教学设计
文档
.docx
2016-12-21 18.57KB
6.1.2 教学视频
视频
.mp4
2016-12-14 32.03MB
6.1.3 教学课件
文档
.pdf
2016-12-14 339.81KB
6.2.1 教学设计
文档
.docx
2016-12-21 20.56KB
6.2.2 教学视频
视频
.mp4
2016-12-14 23.04MB
6.2.3 教学课件
文档
.pdf
2016-12-14 378.93KB
6.3.1 教学设计
文档
.docx
2016-12-21 18.55KB
6.3.2 教学视频
视频
.mp4
2016-12-14 23.27MB
6.3.3 教学课件
文档
.pdf
2016-12-14 245.14KB
6.4.1 教学设计
文档
.docx
2016-12-21 21.15KB
7.1.1 教学设计
文档
.docx
2016-12-21 27.17KB
7.1.2 教学视频
视频
.mp4
2016-12-14 46.10MB
7.1.3 教学课件
文档
.pdf
2016-12-14 1.73MB
7.2.1 教学设计
文档
.docx
2016-12-21 27.33KB
7.2.2 教学视频
视频
.mp4
2016-12-14 45.69MB
7.2.3 教学课件
文档
.pdf
2016-12-14 333.99KB
7.3.1 教学设计
文档
.docx
2016-12-21 20.32KB
7.4.2 教学视频
视频
.mp4
2016-12-27 172.91MB
7.4.3 教学课件
文档
.pdf
2016-12-27 548.50KB
课程章节
提示框
提示框
确定要报名此课程吗?
确定取消