程序设计基础(16土木工程)

发布时间:2017-06-18 14:59:38

讲师

杜超

  • 姓名:杜超
  • 简介:

分类

C/C++开发技术

课时

48

杜超-C语言程序设计-16土木工程

 

本课程是理工类专业通识必修课。对于计算机相关专业而言,程序设计是专业基础知识,是进一步学习其他专业知识的第一步阶梯;对于非计算机专业而言,程序设计的学习有助于理解计算机的能力所在,理解哪些是计算机擅长解决的问题,怎样的方式方法是计算机擅长的手段,从而能更好地利用计算机来解决本专业领域内的问题。 


 

教学内容:

 

模块

内容

知识点

1

C语言概述

C语言的特点、基本结构、C程序的运行过程、 C程序的语法规则、C程序的开发过程

2

数据类型及其运算

标识符的定义、C语言的数据类型、  C语言的基本数据类型、各种修饰符与基本数据类型的组合方式、各种数据类型表示的数值范围以及数据所占内存空间的大小、常量、变量、运算符与表达式、算术表达式中数据间的混合运算与类型转换、数据类型的隐含转换和强制转换、赋值运算符与赋值表达式、条件运算符和条件表达式

3

程序设计结构

程序的三种基本控制结构、顺序执行语句、表达式语句、函数调用语句、复合语句和空语句、格式化输出函数printf()的使用方法、格式化输入函数scanf()的使用方法、单字符输入函数getchar()和输出函数putchar()的使用方法、关系运算符及其优先次序、逻辑运算及其优先次序、if语句的各种格式、if语句的嵌套使用、switch语句的使用方法、break语句在switch语句中的应用、while语句的使用格式和注意事项、do-while语句的使用格式和注意事项、for语句的使用格式和注意事项、break和continue语句在循环语句中的应用、循环结构的嵌套、使用goto语句实现循环结构、穷举法程序设计方法、迭代程序设计方法

4

数组

一维数组的定义、引用和初始化、一维数组的应用:查找方法(顺序查找、二分查找)和排序方法(冒泡排序、直接插入排序和直接选择排序)、二维数组的定义、引用和初始化、字符数组的定义、引用和初始化、字符串数组的定义、引用、初始化和赋值操作

5

函数

函数的定义与调用方法、函数的返回值与函数类型、被调函数的声明方法、外部函数和内部函数的概念和定义方法、内部变量和外部变量、内部变量的存储类型(自动内部变量、寄存器内部变量、静态内部变量)、外部变量的存储类型(静态外部变量和非静态外部变量)、函数的数据传递(传值调用、传址调用和通过外部变量传递数据)、数组作为函数参数、递归函数运行过程和设计方法

6

指针

指针变量的定义、指针运算符(取地址运算符“&”和取内容运算符“*”)、指针变量的初始化、指针变量的各种运算、指针变量与一维数组、指向多维数组元素和指向分数组的指针、字符串指针变量、字符串的表示和引用、指针数组的定义和使用、多级指针变量的使用方法、指针型函数设计方法、指向函数的指针变量的应用、命令行参数的应用方法

7

编译预处理

无参宏定义方法、带参宏定义方法、条件编译的使用、文件包含的使用

8

结构体

结构体类型声明、结构体变量的定义、引用和初始化、结构体变量作为函数参数、结构体数组的定义和引用、结构体指针变量的定义和使用、结构体数组指针的定义和使用、结构体指针变量作为函数参数、结构体数组作为函数参数、单链表的概念、建立和各种运算的实现过程、用户定义类型typedef

9

文件

文件的概念、文件的分类、文件缓冲区、流和文件指针、文件打开和关闭函数、文件的顺序读写函数(fgetc()/fputc()、fgets()/fputs()、fscanf()/fprintf())、文件的随机读写函数(ffread()/fwrite())、文件定位操作函数(ftell()、fseek()和rewind())、文件检测函数(feof())

10

软件开发过程

了解软件工程的基本概念、了解软件开发步骤


基本要求:

 

本课程教学分为4个阶段:1、文法阶段,重点是程序设计的基本概念、规范、文法;2、设计阶段,重点培养学生的运用循环、函数、数据类型进行设计的能力;3、分析阶段,重点培养学生分析问题,解决实际问题的能力。

 

教学大纲

 

一、课程名称

程序设计基础

二、授课对象

理工类本科学生

 

三、课堂授课学时与学分

课堂授课学时:48

学分:3

四、先修课程

计算机应用基础

五、教学目的

本课程是教育技术学的专业基础必修课课。目的是使学生掌握必须的程序设计的基本知识与基本技能,培养学生的分析问题和解决问题的实际能力,重点为学生建立良好的思维模式,为后续专业基础和专业课程打下良好的基础

六、教材及主教学参考用书

1、《程序设计基础-C语言》,杨莉、刘鸿翔、科学出版社。

2、《程序设计基础实训指导教程》,杨莉,科学出版社版社。

湖北第二师范学院学期授课计划

(2016~2017学年度 下 学期)

主讲教师: 杜超   职称:  讲师    周学时数:    3       总学时数:   48  

院、系: 建筑学院  专业:  班级: 16土木工程   学生人数:   43   

课程名称:   程序设计基础               课程类别:   通识必修课     

选用教材说明:《程序设计基础—C语言》、杨莉、刘鸿翔主编、科学出版社、2012年、教材内容充实,结构设计合理,深入浅出,非常适合本专业的学生学习   

实验课教材:《C语言程序设计实训指导教程》、杨莉主编、华中科技大学出版社、09年1月、教材内容充实,结构设计合理,深入浅出,非常适合理工类专业的学生学习

※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※

课次

月份

周次

教学时数

教学内容(或实验项目名称)

教学形式

课外作业

辅导安排

备注

1

2

1

2

第1章 程序设计概述

1.程序设计概述

2.算法设计概述

3.C程序结构及特点;

4.C程序设计上机操作步骤;

第2章 数据类型、运算符与表达式

1.数据类型

2.常量与变量

讲授

习题


2

2

2

2

第2章 数据类型、运算符与表达式

3.各基本数据类型,为变量赋初值

4.算数运算、赋值运算及逗号运算

第3章 程序结构(1)

1.简单的顺序结构编程

2.格式化输入、输出

3.关系运算、逻辑运算与简单的选择结构

讲授

习题


3

3

2

2

实验1 Visual C++实验环境。掌握简单C程序设计和输入、输出语句

实验

实验报告


4

3

3

2

第3章 程序结构(2)

1.条件运算符

2.选择结构嵌套

3.switch结构

讲授

习题


5

3

4

2

第3章 程序结构(3)

1.三种基本的循环结构

讲授

习题


6

3

4

2

实验2选择结构

实验

实验报告


7

3

5

2

第3章 程序结构(4)

1.循环结构的嵌套

2.break与continue语句

讲授

习题


8

3

6

2

第4章 数组(1)

1.一维数组的定义、初始化

2.一维数组的应用

讲授

习题


9

3

6

2

实验3 循环结构

实验

实验报告


19

3

6

2

第4章 数组(2)

1.二维数组的定义、初始化

2.二维数组的应用

讲授

习题

第6周周6补第7周周1清明节放假课

11

4

8

2

第4章 数组(3)

1.字符串的定义、存储

2.各类字符串函数的使用

讲授

习题


12

4

8

2

实验4 数组的应用

实验

实验报告


13

4

9

2

第5章 指针(1)

1.指针的定义与应用

2.指针指向一维数组

讲授

习题


14

4

10

2

第5章 指针(2)

1.指针指向二维数组

2.指针域字符串

讲授

习题


15

4

10

2

实验5指针的简单应用

实验

实验报告



5

11

2




劳动节放假

16

5

12

2

第6章 其他数据类型

1.结构体变量的定义与使用

2.结构体与指针的应用

3.typedef的使用

讲授

习题


17

5

12

2

实验6指针

实验

实验报告


18

5

13

2

第7章 函数(1)

1.函数的基本概念、定义与使用

2.函数参数的传递方式

讲授

习题


19

5

14

2

第7章 函数(2)

1.函数的嵌套与递归应用

讲授

习题


20

5

14

2

实验7函数(1)

实验

实验报告


21

6

14

2

第7章 函数(3)

1.函数的嵌套与递归应用

2.指针在函数中的应用

3.结构体在函数中的应用

讲授

习题

第14周周6补第15周周1端午节放假课

22

6

16

2

第7章 函数(3)

1.局部变量与全局变量

2.各类预处理命令的使用

讲授

习题


23

6

16

2

实验8函数(2)

实验

实验报告


24

6

17

2

第8章 文件

1.文件的概念

2.各类文件函数的使用

(补11周劳动节放假所冲课程)

讲授

习题

补第11周周1劳动节放假课

参考链接:

哈尔滨工业大学C语言程序设计精品课程网站

http://cms.hit.edu.cn/elite/

网易云

http://study.163.com/category/c

mooc

http://mooc.guokr.com/course/1299/C语言程序设计/


48人报名

  • 李思婕 已审核
  • 陈文能 已审核
  • 向春燕 已审核
  • 李光林 已审核
  • 刘应 已审核
  • 曹一波 已审核
  • 谢几 已审核
  • 张胜 已审核
  • 杨言 已审核
  • 王枭 已审核
  • 朱浩 已审核
  • 王垚 已审核
  • 何仲骜 已审核
  • 王艺凡 已审核
  • 明文豪 已审核
  • 冷晗 已审核
  • 吴延浩 已审核
  • 余江洪 已审核
  • 黄冠 已审核
  • 周旋 已审核
  • 曾挚 已审核
  • 严子文 已审核
  • 董一贝 已审核
  • 刘波 已审核
  • 黄家骏 已审核
  • 赵金柱 已审核
  • 张一格 已审核
  • 朱胜 已审核
  • 吴畅 已审核
  • 程文潮 已审核
  • 刘欣雨 已审核
  • 万为民 已审核
  • 郭俊超 已审核
  • 罗昭文 已审核
  • 宋甜甜 已审核
  • 段宇珂 已审核
  • 陈炯 已审核
  • 杨涛 已审核
  • 李东文 已审核
  • 肖顺 已审核
  • 魏世明 已审核
  • 王琳 已审核
  • 王琦 已审核
  • 任攀峰 已审核
  • 张宁 已审核
  • 李明灯 已审核
  • 操梦 已审核
  • 邓娟 审核中