个人介绍
高级语言程序设计 揭安全等
提供学校: 江西师范大学
院系: 计算机信息工程学院
专业大类: 计算机类
专业: 计算机科学与技术(网络工程,软件工程)
课程英文名称: High-Level language programming
学分: 5
课时: 96
      本课程不仅是教学计划中第一门系统讲授程序设计的课程,而且具有很强的实践性。通过介绍过程型程序设计语言——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
2017-08-05 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-计算科学与问题求解
文档
.pdf
2017-08-05 373.30KB
 
文档
.pdf
2017-08-05 554.30KB
 
视频
.mp4
2017-08-05 34.83MB
2.2 2-程序与程序设计
文档
.pdf
2017-08-05 411.61KB
 
文档
.pdf
2017-08-05 558.70KB
 
视频
.mp4
2017-08-05 8.11MB
2.3 3-程序设计语言
文档
.pdf
2017-08-05 375.59KB
 
文档
.pdf
2017-08-05 581.57KB
 
视频
.mp4
2017-08-05 18.12MB
2.4 4-C语言简介
文档
.pdf
2016-11-26 571.26KB
 
文档
.pdf
2016-11-26 712.30KB
2.5 5-C语言程序开发工具
文档
.pdf
2016-11-26 792.06KB
 
文档
.pdf
2016-11-26 912.42KB
2.6 6-C程序开发步骤
文档
.pdf
2016-11-26 572.13KB
 
文档
.pdf
2016-11-26 673.44KB
2.7 实验一
文档
.pdf
2016-11-27 414.75KB
3.1 1-C程序基本结构
文档
.pdf
2016-11-26 1.04MB
3.2 2-C程序中常见的符号
文档
.pdf
2016-11-26 339.03KB
3.3 3-数据类型
文档
.pdf
2016-11-26 912.21KB
3.4 4-常量
文档
.pdf
2016-11-26 597.60KB
3.5 5-变量
文档
.pdf
2016-11-26 1.03MB
3.6 6-运算符与表达式
文档
.pdf
2016-11-26 1.90MB
3.7 7-表达式类型转换
文档
.pdf
2016-11-26 705.84KB
3.8 实验二
文档
.pdf
2016-11-27 354.98KB
4.1 1-C语言
文档
.pdf
2016-11-26 933.92KB
4.2 2-输入输出语句
文档
.pdf
2016-11-26 865.84KB
4.3 3-算法
文档
.pdf
2016-11-26 997.70KB
4.4 4-简单程序设计举例
文档
.pdf
2016-11-26 517.89KB
4.5 实验三
文档
.pdf
2016-11-27 366.34KB
5.1 1-逻辑运算符与逻辑表达式
文档
.pdf
2016-11-26 675.98KB
5.2.1 (1)if 单分支语句
文档
.pdf
2016-11-26 904.95KB
5.2.2 (2)if双分支语句
文档
.pdf
2016-11-26 450.44KB
5.2.3 (3)if 多分支语句
文档
.pdf
2016-11-26 471.09KB
5.3 3-条件表达式
文档
.pdf
2016-11-26 494.99KB
5.4 4-switch多分支语句
文档
.pdf
2016-11-26 778.92KB
5.5.1 (1)while循环
文档
.pdf
2016-11-26 946.04KB
5.5.2 (2)for循环
文档
.pdf
2016-11-26 872.60KB
 
视频
.wmv
2016-11-26 145.40MB
5.5.3 (3)do while循环
文档
.pdf
2016-11-26 733.95KB
5.6 6-程序跳转语句
文档
.pdf
2016-11-26 743.10KB
5.7 7-多重循环及其应用
文档
.pdf
2016-11-26 730.20KB
5.8 8-循环程序设计方法
文档
.pdf
2016-11-26 843.16KB
5.9 9-实验四
文档
.pdf
2016-11-27 423.73KB
6.1 1-C函数概述
文档
.pdf
2016-11-27 564.79KB
6.2 2-C函数的定义与调用
文档
.pdf
2016-11-27 1.08MB
6.3 3-引用库函数与自定义函数
文档
.pdf
2016-11-27 1.09MB
6.4 4-函数参数传递方式
文档
.pdf
2016-11-27 1005.28KB
6.5 5-函数嵌套调用
文档
.pdf
2016-11-27 1.09MB
6.6 6-递归函数及其应用
文档
.pdf
2016-11-27 651.36KB
6.6.1 (1)递归程序执行过程分析
文档
.pdf
2016-11-27 651.36KB
6.6.2 (2)汉诺塔问题
文档
.pdf
2016-11-27 842.17KB
6.7 7-变量的作用域与生存期
文档
.pdf
2016-11-27 1.05MB
6.8 8-函数综合应用——趣味算术游戏
文档
.pdf
2016-11-27 413.38KB
6.9 9-实验五
文档
.pdf
2016-11-27 373.59KB
7.1 1-一维数组
文档
.pdf
2016-11-27 1.02MB
7.2 2-向函数传递一维数组
文档
.pdf
2016-11-27 877.55KB
7.3.1 (1)顺序查找
文档
.pdf
2016-11-27 932.28KB
7.3.2 (2)数据删除
文档
.pdf
2016-11-27 813.42KB
7.3.3 (3)数据插入
文档
.pdf
2016-11-27 701.18KB
7.3.4 (4)寻找最大数
文档
.pdf
2016-11-27 508.05KB
7.3.5 (5)简单选择排序法
视频
.wmv
2016-11-27 208.21MB
7.3.6 (6)冒泡排序法
视频
.wmv
2016-11-27 153.60MB
7.3.7 (7)数据倒置
文档
.pdf
2016-11-27 582.22KB
7.3.8 (8)二分查找
文档
.pdf
2016-11-27 674.73KB
7.3.9 (9)一维数组应用实例
文档
.pdf
2016-11-27 791.14KB
7.4 4-二维数组
文档
.pdf
2016-11-27 823.08KB
7.5 5-向函数传递二维数组
文档
.pdf
2016-11-27 840.28KB
7.6 6-字符串及字符数组
文档
.pdf
2016-11-27 1.68MB
7.7 7-基于数组的递归算法
文档
.pdf
2016-11-27 365.46KB
7.8 8-实验六
文档
.pdf
2016-11-27 367.29KB
8.1 1-指针的本质
文档
.pdf
2016-11-27 932.46KB
8.2 2-指针变量的定义与初始化
文档
.pdf
2016-11-27 752.10KB
8.3 3-间接寻址运算符
文档
.pdf
2016-11-27 410.22KB
8.4 4-指针与函数
文档
.pdf
2016-11-27 801.83KB
8.5 5-指针和一维数组
文档
.pdf
2016-11-27 572.20KB
8.6 6-字符指针
文档
.pdf
2016-11-27 518.61KB
8.7 7-指针和二维数组
文档
.pdf
2016-11-27 766.42KB
8.8.1 (1)指针数组及其应用
文档
.pdf
2016-11-27 941.46KB
8.8.2 (2)动态内存分配
文档
.pdf
2016-11-27 941.46KB
8.8.3 (3)二级指针
文档
.pdf
2016-11-27 941.46KB
8.8.4 (4)指向函数的指针及其应用
文档
.pdf
2016-11-27 941.46KB
8.9 9-实验七
文档
.pdf
2016-11-27 352.38KB
9.1 1-为何要用结构体
文档
.pdf
2016-11-27 249.31KB
9.2 2-结构体类型与结构体变量
文档
.pdf
2016-11-27 478.08KB
9.3 3-指向结构体的指针
文档
.pdf
2016-11-27 340.32KB
9.4 4-向函数传递结构体
文档
.pdf
2016-11-27 499.73KB
9.5 5-结构体数组
文档
.pdf
2016-11-27 673.91KB
9.6.1 (1)单链表的定义
文档
.pdf
2016-11-27 412.97KB
9.6.2 (2)在单链表插入新结点
文档
.pdf
2016-11-27 450.75KB
9.6.3 (3)建立单链表
文档
.pdf
2016-11-27 344.08KB
9.6.4 (4)单链表的遍历
文档
.pdf
2016-11-27 499.97KB
9.6.5 (5)在单链表中查找结点
文档
.pdf
2016-11-27 411.00KB
9.6.6 (6)在单链表中删除结点
文档
.pdf
2016-11-27 535.86KB
9.7 7-实验八
文档
.pdf
2016-11-27 359.93KB
10.1 1-引例——学生文件信息的创建
文档
.pdf
2016-11-27 885.64KB
10.2 2-文件概述
文档
.pdf
2016-11-27 536.88KB
10.3 3-文件的打开与关闭
文档
.pdf
2016-11-27 642.92KB
10.4 4-文件检测函数
文档
.pdf
2016-11-27 408.94KB
10.5 5-文件的读/写操作
文档
.pdf
2016-11-27 688.75KB
10.6 6-文件的随机读写
文档
.pdf
2016-11-27 1012.20KB
10.7 7-利用位运算对文件加密
文档
.pdf
2016-11-27 530.36KB
10.8 8-实验九
文档
.pdf
2016-11-27 352.11KB
11.1 1-软件开发过程概述
文档
.pdf
2016-11-27 934.90KB
11.2 2-基于用户角色的图书管理 系统案例分析
文档
.pdf
2016-11-27 770.62KB
11.3 3-课程设计的实施与选题设计
文档
.pdf
2016-11-27 364.60KB
12.1 典型题型分析
文档
.pdf
2016-12-13 3.76MB
在线视频
提示框
提示框
确定要报名此课程吗?
确定取消