个人介绍
高级语言程序设计 揭安全等
提供学校: 江西师范大学
院系: 计算机信息工程学院
专业大类: 计算机类
专业: 计算机科学与技术(网络工程,软件工程)
课程英文名称: High-Level language programming
学分: 3
课时: 48
      本课程不仅是教学计划中第一门系统讲授程序设计的课程,而且具有很强的实践性。通过介绍过程型程序设计语言——C语言及其程序设计技术,使学生理解程序设计语言的基本结构,理解计算学科求解实际问题的基本过程,掌握程序设计的基本思想、方法和技巧,养成良好的程序设计习惯,培养利用计算机求解问题的基本能力,具备初步的高级语言程序设计能力。
      通过课程学习,学生应掌握基本的分析问题和数据表达能力,以及算法描述与基本算法实现的能力;掌握模块化的程序设计方法和程序的调试方法。也就是具有抽象问题、设计与选择方案、实现与评价方案的基本能力。为后续课程《数据结构》、《面向对象程序设计》等课程的学习奠定良好的基础。
(一)内容简介
本课程的知识体系主要涉及六部分内容:
(1)C程序设计语言基础,介绍程序设计语言的基本成份,涉及教材第1章,第2章。
(2)程序控制的基本结构。分为顺序结构、选择结构和循环结构。涉及教材第3章与第4章。主要以C语言为描述语言,介绍顺序结构、选择结构和循环结构的基本语法,并重点介绍分支与循环程序设计方法。
(3)函数与模块化化程序设计方法。主要介绍函数的基本概念及模块化程序设计的基本思想,涉及教材第5章内容。
(4)构造数据类型及其应用,主要包括数组及结构体,介绍批量数据和复杂数据的表示方法,涉及教材第6章和第8章内容。
(5)指针及其应用,介绍指针及其应用,涉及教材第7章。
文件与数据存储,介绍文件的使用方法,涉及教材第9章。
(二)教学目标
      专业内容方面,通过本课程的学习,学生应该能够更加深入地理解计算机的基本工作原理,掌握程序设计语言基本数据表达方式和构造方式、数据处理流程控制的方式与程序的模块化结构;掌握程序设计的基本思想和过程。培养基本的分析问题和数据表达的能力,以及算法描述与基本算法实现的能力;掌握模块化的程序设计方法和程序的调试方式。也就是具有分析问题、设计与选择方案、实现与评价方案的基本能力。
      能力素质方面,通过课内实验,综合性课程设计的实训,提高实践编程能力,训练计算思维,并在项目设计过程中培养团队协作精神,从而促进学生素质,能力的全面提高。
(三)教学特色
课程以培养学生计算思维能力和问题求解为主线。教学特色主要有:
(1)理论联系实际,强化计算思维能力培养。语言语法介绍以够用、实用和应用为原则,将C语言的语法融入到问题求解中;从实际应用案例中抽取教学要素,重点强化模块化程序设计方法与基本算法的学习。
(2)案例选取贴近生活,突出了应用导向,采用案例式、实证式和启发式等教学范式来提升激发学生的学习兴趣,培养学生的问题求解与计算思维能力。教学内容呈现直观、形象,知识点讲解深入浅出,通俗易懂。
(3)注重实践环节,设计了验证型、设计型和综合设计型课程实验,从多维度强化实践环节提高学生实践能力。
(4)充分利用了现代教育技术,通过有效利用多媒体教学课件,算法仿真软件等多种手段提高教学效率和教学质量。

教学团队

揭安全 教授

单位:计算机信息工程学院

部门:计算机科学系

职位:在线课程主讲教师

王岚 副教授

单位:计算机信息工程学院

部门:计算机科学系

职位:在线课程主讲教师

朱明华 讲师

单位:计算机信息工程学院

部门:计算机技术系

职位:网络助教

罗文兵 实验师

单位:计算机信息工程学院

部门:计算机技术系

职位:网络助教

周勇 副教授

单位:计算机信息工程学院

部门:计算机技术系

职位:网络助教

马明磊 讲师

单位:计算机信息工程学院

部门:计算机技术系

职位:网络助教

教学方法

由于这是第一门系统讲授程序设计的课程,培养学生良好的程序设计习惯、激发学生程序设计的兴趣、强化学生的实际动手能力的培养是本课程的主要教学目标,因此对教学内容的组织,无论是以语言知识为主线或是以程序设计为主线,在教学过程中都应该注意下列问题:

1)在教学过程中,充分利用各种现代教育技术手段帮助学生学习,重视对平时学习过程的考核,以激发学生的学习兴趣;鼓励学生多学多练,帮助学生从要我学转变为我要学我能学

2)授课时,采取由问题设计算法,由算法带出程序(语法)的思路,即强调算法设计,淡化语法细节。

3)选择典型和趣味性的题目作为例题,示例程序设计合理、符合程序设计规范、运行效率高。

4)加强实验环节的教学力度,训练学生操作计算机的能力,强化学生阅读程序、编写程序和调试程序的能力。

5)注重软件设计的全过程,包括设计算法、选择数据表示方式、编码、测试和调试,而不仅仅关注编码过程。

6)重案例式、启发式、问题式和研究型教学方式的应用。拓展教学内容的广度和深度。

7)借助在线课程开展翻转课堂等新型教学范式改革。







教学条件

一、教学资源丰富

主编《高级语言程序设计(C语言版)——基于计算思维能力培养》教材

开发《高级语言程序设计辅助教学系统》多媒体教学软件,获得江西省第四届优秀多媒体课件一等奖

开发了大量《高级语言程序设计》微课视频,实现线上线下混合式教学模式

二、开辟第二课堂,强化学生程序设计实践能力培养

教学效果

  专业内容方面,通过本课程的学习,学生应该能够更加深入地理解计算机的基本工作原理,掌握程序设计语言基本数据表达方式和构造方式、数据处理流程控制的方式与程序的模块化结构;掌握程序设计的基本思想和过程。培养基本的分析问题和数据表达的能力,以及算法描述与基本算法实现的能力;掌握模块化的程序设计方法和程序的调试方式。也就是具有分析问题、设计与选择方案、实现与评价方案的基本能力。

  能力素质方面,通过课内实验,综合性课程设计的实训,提高实践编程能力,训练计算思维,并在项目设计过程中培养团队协作精神,从而促进学生素质,能力的全面提高。

  教学成果两次获得江西省教学成果一等奖,课程负责人揭安全和主讲教师王岚被评为江西师范大学十佳教师,朱明华老师被评为江西师范大学课程教学百优教师。

课程建设成果在全省进行子推广与应用,取得良好的社会反响。

课程组完成的“基于计算思维的程序设计教学研究与实践”项目应邀在全国第八届大学计算机课程报告论坛进行大会报告。

程序设计团队创新成果2015年在全省劳动模范与先进工作者表彰大会上进行了公开展示。

课程负责人多次应教育部高师培训中心,南昌大学、东华理工大学等高校应邀开展《大学课程建设与教学范式改革》等专题讲座。


参考教材

教材与参考资料


教材:

   《高级语言程序设计(C语言版)——基于计算思维能力培养》,人民邮电出版社,揭安全 著, ISBN978-7-115-39460-0


主要参考资料:

1.苏小红等编著,C语言程序设计(第2版).北京:高等教育出版社,2013(该教材第1版、第2版曾作为本专业2011~2014级教材)

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

3.K.N.King吕秀锋黄倩译. C语言程序设计现代方法(第2版)北京:人民邮电出版社,2010

4.Greg Perry, Dean Miller. C Programming Absolute Beginner's Guide, Third Edition. Indianapolis, Ind.: Pearson Education, Que Publishing, 2013

5.Horton, Ivor .Beginning C. New York: Apress : Distributed to the book trade worldwide by Springer Science+Business Media, 2013

6.Deitel, Paul J. C for Programmers with an Introduction to C11: Deitelª Developer Series. Upper Saddle River, N. J.: Pearson Education, 2013

7.吴文虎程序设计基础(第3版).北京:清华大学出版社,2010

8.Eric S.Roberts著,闪四清译程序设计抽象思想——C语言描述北京:清华大学出版社,2005

9.Peter Prinz, Tony Crawford著,O’Reilly Taiwan公司译. C语言核心技术北京:机械工业出版社, 2007


教学资源
课程章节 | 文件类型   | 修改时间 | 大小 | 备注
1.1 简单选择排序法-揭安全主讲
视频
.mp4
2018-01-24 175.40MB
1.2 基于数组的检索算法-揭安全主讲
视频
.mp4
2016-12-11 167.52MB
1.3 FOR循环-王岚主讲
视频
.mp4
2016-12-11 144.71MB
1.4 穷举法-王岚主讲
视频
.mp4
2016-12-11 129.91MB
1.5 快速排序算法-揭安全主讲
视频
.mp4
2016-12-11 182.85MB
1.6 冒泡排序法-揭安全主讲
视频
.wmv
2016-11-26 153.60MB
1.7 算法的力量-揭安全主讲
视频
.wmv
2016-11-26 153.15MB
2.1 1-计算科学与问题求解
视频
.mp4
2018-06-29 5.44MB
 
视频
.mp4
2018-06-29 30.53MB
2.2 2-程序与程序设计
视频
.mp4
2018-06-29 142.99MB
2.3 3-程序设计语言
视频
.mp4
2018-06-29 18.12MB
2.4 4-C语言简介
视频
.mp4
2018-06-29 220.78MB
2.5 5-C语言程序开发工具
视频
.mp4
2018-06-29 273.30MB
2.6 6-C程序开发步骤
视频
.mp4
2018-06-29 317.96MB
2.7 实验一
文档
.pdf
2016-11-27 414.75KB
3.1 1-C程序基本结构
视频
.mp4
2018-06-29 18.60MB
3.2 2-C程序中常见的符号
视频
.mp4
2018-06-29 21.72MB
3.3 3-数据类型
视频
.mp4
2018-06-29 36.32MB
3.4 4-常量
视频
.mp4
2018-06-29 7.98MB
 
视频
.mp4
2018-06-29 13.05MB
3.5 5-变量
视频
.mp4
2018-06-29 26.22KB
 
视频
.mp4
2018-06-29 18.76MB
3.6 6-运算符与表达式
视频
.mp4
2018-06-29 24.58MB
3.7 7-表达式的类型转换
视频
.mp4
2018-02-13 20.02MB
3.8 实验二
文档
.pdf
2016-11-27 354.98KB
4.1 1-C语句
视频
.mp4
2018-06-29 8.15MB
4.2 2-输入输出语句
视频
.mp4
2018-06-29 16.03MB
 
视频
.mp4
2018-06-29 29.24MB
 
视频
.mp4
2018-06-29 22.15MB
4.3 3-算法
视频
.mp4
2018-06-29 15.46MB
 
视频
.mp4
2018-06-29 28.49MB
4.4 4-简单程序设计举例
视频
.mp4
2018-06-29 6.98MB
4.5 实验三
文档
.pdf
2016-11-27 366.34KB
5.1 1-逻辑运算符与逻辑表达式
视频
.mp4
2018-06-29 15.80MB
 
视频
.mp4
2018-06-29 15.12MB
5.2.1 (1)if 单分支语句
视频
.mp4
2018-06-29 21.45MB
5.2.2 (2)if双分支语句
视频
.mp4
2018-06-29 21.84MB
 
视频
.mp4
2018-06-29 17.55MB
5.2.3 (3)if 多分支语句
视频
.mp4
2018-06-29 11.82MB
5.3 3-条件表达式
视频
.mp4
2018-06-29 8.03MB
5.4 4-switch多分支语句
视频
.mp4
2018-06-29 24.90MB
 
视频
.mp4
2018-06-29 15.71MB
5.5.1 (1)while循环
视频
.mp4
2018-06-29 23.87MB
 
视频
.mp4
2018-06-29 12.99MB
5.5.2 (2)for循环
视频
.mp4
2018-06-29 7.36MB
 
视频
.mp4
2018-06-29 6.95MB
 
视频
.mp4
2018-06-29 16.66MB
 
视频
.mp4
2018-06-29 17.29MB
 
视频
.mp4
2018-06-29 12.22MB
5.5.3 (3)do while循环
视频
.mp4
2018-06-29 17.49MB
 
视频
.mp4
2018-06-29 10.48MB
5.6 6-程序跳转语句
文档
.pdf
2018-02-13 743.10KB
 
视频
.mp4
2018-02-13 20.52MB
 
视频
.mp4
2018-02-13 7.28MB
 
视频
.mp4
2018-02-13 9.04MB
5.7 7-多重循环及其应用
视频
.mp4
2018-06-29 16.81MB
 
视频
.mp4
2018-06-29 13.74MB
 
视频
.mp4
2018-06-29 12.69MB
5.8 8-循环程序设计方法
视频
.mp4
2018-06-29 13.97MB
 
视频
.mp4
2018-06-29 20.25MB
5.9 9-实验四
文档
.pdf
2016-11-27 423.73KB
6.1 1-C函数概述
视频
.mp4
2018-06-29 13.23MB
6.2 2-C函数的定义与调用
视频
.mp4
2018-06-29 21.95MB
 
视频
.mp4
2018-06-29 9.80MB
 
视频
.mp4
2018-06-29 15.54MB
 
视频
.mp4
2018-06-29 13.84MB
 
视频
.mp4
2018-06-29 11.85MB
6.3 3-引用库函数与自定义函数
视频
.mp4
2018-06-29 15.36MB
6.4 4-函数参数传递方式
视频
.mp4
2018-06-29 22.52MB
 
视频
.mp4
2018-06-29 25.75MB
6.5 5-函数嵌套调用
视频
.mp4
2018-06-29 23.23MB
 
视频
.mp4
2018-06-29 17.83MB
6.6 6-递归函数及其应用
文档
.pdf
2016-11-27 651.36KB
6.6.1 (1)递归程序执行过程分析
视频
.mp4
2018-06-29 20.92MB
 
视频
.mp4
2018-06-29 22.74MB
6.6.2 (2)汉诺塔问题
视频
.mp4
2018-06-29 14.87MB
 
视频
.mp4
2018-06-29 22.71MB
6.7 7-变量的作用域与生存期
视频
.mp4
2018-06-29 22.71MB
 
视频
.mp4
2018-06-29 4.93MB
6.8 8-函数综合应用——趣味算术游戏
视频
.mp4
2018-06-29 12.91MB
6.9 9-实验五
文档
.pdf
2016-11-27 373.59KB
7.1 1-一维数组
文档
.pdf
2018-02-13 1.02MB
 
视频
.mp4
2018-02-13 30.31MB
 
视频
.mp4
2018-02-13 18.22MB
7.2 2-向函数传递一维数组
文档
.pdf
2018-02-13 877.55KB
 
视频
.mp4
2018-02-13 25.96MB
7.3.1 (1)顺序查找
文档
.pdf
2018-02-13 932.28KB
 
视频
.mp4
2018-02-13 13.39MB
7.3.2 (2)数据删除
文档
.pdf
2018-02-13 813.42KB
 
视频
.mp4
2018-02-13 19.61MB
7.3.3 (3)数据插入
文档
.pdf
2018-02-13 701.18KB
 
视频
.mp4
2018-02-13 21.46MB
7.3.4 (4)寻找最大数
文档
.pdf
2018-02-13 508.05KB
 
视频
.mp4
2018-02-13 13.73MB
7.3.5 (5)简单选择排序法
视频
.mp4
2018-02-13 175.81MB
7.3.6 (6)冒泡排序法
视频
.mp4
2018-02-12 23.17MB
 
视频
.mp4
2018-02-12 31.94MB
 
视频
.mp4
2018-02-12 38.79MB
7.3.7 (7)数据倒置
文档
.pdf
2018-02-13 582.22KB
 
视频
.mp4
2018-02-13 32.58MB
7.3.8 (8)二分查找
文档
.pdf
2018-02-13 674.73KB
 
视频
.mp4
2018-02-13 22.18MB
7.3.9 (9)一维数组应用实例
文档
.pdf
2018-02-12 791.14KB
 
视频
.mp4
2018-02-12 51.04MB
 
视频
.mp4
2018-02-12 19.88MB
7.4 4-二维数组
文档
.pdf
2018-02-13 823.08KB
 
视频
.mp4
2018-02-13 7.69MB
 
视频
.mp4
2018-02-13 31.16MB
7.5 5-向函数传递二维数组
文档
.pdf
2018-02-13 840.28KB
 
视频
.mp4
2018-02-13 44.38MB
7.6 6-字符串及字符数组
视频
.mp4
2018-06-29 45.54MB
 
视频
.mp4
2018-06-29 42.91MB
 
视频
.mp4
2018-06-29 10.77MB
 
视频
.mp4
2018-06-29 19.28MB
 
视频
.mp4
2018-06-29 18.95MB
 
视频
.mp4
2018-06-29 21.19MB
 
视频
.mp4
2018-06-29 32.46MB
7.7 7-基于数组的递归算法
文档
.pdf
2018-02-13 365.46KB
 
视频
.mp4
2018-02-13 40.17MB
7.8 8-实验六
文档
.pdf
2016-11-27 367.29KB
8.1 1-指针的本质
文档
.pdf
2018-06-23 932.46KB
 
视频
.mp4
2018-06-23 5.43MB
8.2 2-指针变量的定义与初始化
文档
.pdf
2018-06-23 752.10KB
 
视频
.mp4
2018-06-23 12.73MB
8.3 3-间接寻址运算符
文档
.pdf
2018-06-23 410.22KB
 
视频
.mp4
2018-06-23 4.82MB
8.4 4-指针与函数
文档
.pdf
2018-06-23 801.83KB
 
视频
.mp4
2018-06-23 25.29MB
8.5 5-指针和一维数组
文档
.pdf
2018-06-23 572.20KB
 
视频
.mp4
2018-06-23 19.76MB
8.6 6-字符指针
文档
.pdf
2018-06-23 518.61KB
 
视频
.mp4
2018-06-23 20.98MB
8.7 7-指针和二维数组
文档
.pdf
2018-06-23 766.42KB
 
视频
.mp4
2018-06-23 15.08MB
8.8 8-指针的高级应用
文档
.pdf
2018-06-23 1.10MB
 
视频
.mp4
2018-06-23 17.73MB
 
视频
.mp4
2018-06-23 18.36MB
8.9 9-实验七
文档
.pdf
2016-11-27 352.38KB
9.1 1-为何要用结构体
文档
.pdf
2018-06-23 249.31KB
 
视频
.mp4
2018-06-23 8.89MB
9.2 2-结构体类型与结构体变量
文档
.pdf
2018-06-23 478.08KB
 
视频
.mp4
2018-06-23 17.48MB
9.3 3-指向结构体的指针
文档
.pdf
2018-06-23 340.32KB
 
视频
.mp4
2018-06-23 5.19MB
9.4 4-向函数传递结构体
文档
.pdf
2018-06-23 499.73KB
 
视频
.mp4
2018-06-23 7.73MB
9.5 5-结构体数组
文档
.pdf
2018-06-23 673.91KB
 
视频
.mp4
2018-06-23 8.89MB
9.6.1 (1)单链表的定义
文档
.pdf
2018-06-23 412.97KB
 
视频
.mp4
2018-06-23 8.70MB
9.6.2 (2)在单链表插入新结点
文档
.pdf
2018-06-23 450.75KB
 
视频
.mp4
2018-06-23 7.01MB
9.6.3 (3)建立单链表
文档
.pdf
2018-06-23 344.08KB
 
视频
.mp4
2018-06-23 10.79MB
9.6.4 (4)单链表的遍历
文档
.pdf
2018-06-23 499.97KB
 
视频
.mp4
2018-06-23 5.88MB
9.6.5 (5)在单链表中查找结点
文档
.pdf
2018-06-23 411.00KB
 
视频
.mp4
2018-06-23 6.89MB
9.6.6 (6)在单链表中删除结点
文档
.pdf
2018-06-23 535.86KB
 
视频
.mp4
2018-06-23 11.85MB
9.7 7-实验八
文档
.pdf
2016-11-27 359.93KB
10.1 1-文件概述
文档
.pdf
2018-06-23 536.88KB
 
视频
.mp4
2018-06-23 11.06MB
10.2 2-文件的打开与关闭
文档
.pdf
2018-06-23 642.92KB
 
视频
.mp4
2018-06-23 8.24MB
10.3 3-文件的读/写操作
文档
.pdf
2018-06-23 688.75KB
 
视频
.mp4
2018-06-23 13.95MB
 
视频
.mp4
2018-06-23 12.12MB
10.4 4-文件的随机读写
文档
.pdf
2018-06-23 1012.20KB
 
视频
.mp4
2018-06-23 10.71MB
10.5 5-利用位运算对文件数据加密
文档
.pdf
2018-06-23 971.07KB
 
视频
.mp4
2018-06-23 21.36MB
10.6 6-实验九
文档
.pdf
2018-06-21 352.11KB
在线视频
提示框
提示框
确定要报名此课程吗?
确定取消