《程序设计基础》PPT课件
- 格式:ppt
- 大小:413.50 KB
- 文档页数:58


教育教学论坛EDUCATIONTEACHINGFORUM2017年12月第51期Dec.2017NO.51《程序设计基础》课程的案例设计
收稿日期:2017-05-02一、引言《程序设计基础》是教授程序设计理念与方法的一门实用课程,通常以C语言为主要编程语言来讲授。在多数学校,课程教材和教授方式往往本末倒置,用大量课堂时间来传授C语言的概念和语法,却忽略了程序设计思维的培养。实际上对于课程目的而言,C语言只是一个辅助教学工具,学生通过该门课程的学习,最终应该能够了解和掌握结构化的编程思想,能够设计小规模应用程序,通过各种数据类型的常量、变量以及函数、结构体等编程元素,将复杂问题分解为若干较简单的子问题。总而言之,本课程最主要的目的是培养学生用程序解决实际问题的能力。如何处理C语言语法学习和程序设计思维方法学习之间的矛盾,是一个急迫需要厘清和解决的问题。二、教学改革思路在该教学目的的指导下,C语言的编程规则和语法作为基础知识向学生讲授,不求面面俱到,但要把应用性强的内容精心挑选出来,进行简单的介绍。课程内容重心则应尽早转移到算法思想、设计理念的构建上。授课方式也从精讲细讲的教授式转变为激发兴趣、启发思路为主的引导式教学。当然,C语言的语法和规则是比较枯燥的内容,而算法思想、设计理念的讲述也容易变成照本宣科或说教式的教学,势必打击学生的学习兴趣和热情。因此我们考虑引入工业或相关行业具体问题来介绍和提供给学生练习,让他们能够运用学到的C语言的基础知识来解决实际问题。杜绝只教不学,没有具体目标,只学细节,没有总体观和大局观的现象。三、教学案例的设计由前面介绍可知,具体行业问题引入《程序设计基础》课程有很大的好处。但行业问题或科研课题与实际教学结合的实施方案实现起来并不那么容易。整个过程可分为:语言知识结构体系构建;案例选题;介绍背景,设计实施框架;分解模块,确定接口;分模块解决问题;联合调试;总结,撰写报告。1.语言知识结构体系构建,在进行教学案例实施之前,用6个课时讲述基本的C语言知识,让学生了解常用数据类型和变量,常量的基本使用方法,了解程序流程控制命令的使用方法,了解函数的基本使用方法,为后续的应用实验打好基础。基础知识的介绍不要求面面俱到,只是让学生了解或熟悉C语言的基本概念和基本语法,详细的细节根据后续案例实现过程中的需要再逐渐补充。2.案例选题,分析教学大纲,根据教学内容选择合适的科研课题或行业问题。要注重案例的难度,由浅入深,并且能够仅使用大纲范围内的知识即可解决。科研课题或行业问题要有一定的实用性,能够让学生完成后体会到所学知识在现实工作生活中的实际作用。3.介绍背景,设计实施框架,介绍案例背景知识,激发学生兴趣和热情。带着任务去学习,对学习的语法内容就不觉得枯燥,也更容易理解和掌握。厘清案例的重难点,引导学生分析和找到正确的解决思路。图1所示为课程中我们引入的河工模型地形流速同步测量系统案例的组成框图。在框图的基础上展开介绍,帮助学生理解河工模型断面垂线流速全自动实时快速测量系统工作原理。4.分解模块,确定接口,采取小组讨论的方式,根据程序总体框架和实现内容,对整个系统进行功能模块陶维亮1,刘艳2,许贤泽1,赵小红1(1.武汉大学电子信息学院,武汉430072;2.中国电力科学研究院武汉分院,武汉430074)摘要:《程序设计基础》是一门编程方面的基础课,在各行各业都有广泛的应用,是一门非常实用的课程。现有的教学方式往往关注编程语言的教学,忽略了编程方法和思维的训练。在实践方面也用常规的应用题来考察学生对语言的掌握程度,脱离了实践。造成学生即使掌握了课堂内容,仍然不会解决实际问题。针对这一问题,作者提出课堂教学注重方法和思维训练,降低语言本身教学的比重,引入行业问题或科研案例,引导学生分组协作,分解复杂问题,在任务驱动下解决问题,激发学习兴趣。关键词:程序设计;科研实践;任务驱动;教学案例中图分类号:G642.3文献标志码:A文章编号:1674-9324(2017)51-0228-02
《程序设计基础(C语言)》
课程设计
学院:生命科学学院
班级: 高分子二班
学号: 20102412930
姓名: 李雷
日期: 2014年5月
《C语言程序设计》
题目名称: 学生评教系统
算法分析:
使用循环结构、判断结构、结构体、文件流、数组指针等要素,完成简单的系统。
流程设计:
1、先调用教师初始化和学生初始化函数,初始化数据。
2、显示评教系统界面,提供功能选择。
3、输入学生学号密码,进入系统。 4、
代码设计:
#include
#include
#include
#include
struct teacher
{
char num[12];
char name[20];
char xueyuan[30];
char xingbie[15];
char kecheng[15];
int chengji;
};
struct student
{
char num[12];
char name[20];
char xueyuan[30];
char xingbie[15];
char banji[15];
};
#define TEACNUM 1000
#define STEAC_LEN sizeof(struct teacher)
struct teacher TEAC[TEACNUM];
#define STUDNUM 1000
#define STEAC_len sizeof(struct student)
struct student STUD[STUDNUM];
//教师成绩管理模块的函数声明
void ManagerLogin(int tn);
void Inputoneteacher(int i); int Loadteachers(void);
void Saveoneteacher(int i);
《程序设计基础(C语言)》
课程设计
学院:生命科学学院
班级: 高分子二班
学号: 20102412930
姓名: 李雷
日期: 2014年5月
《C语言程序设计》
题目名称: 学生评教系统
算法分析:
使用循环结构、判断结构、结构体、文件流、数组指针等要素,完成简单的系统。
流程设计:
1、先调用教师初始化和学生初始化函数,初始化数据。
2、显示评教系统界面,提供功能选择。
3、输入学生学号密码,进入系统。 4、
代码设计:
#include
#include
#include
#include
struct teacher
{
char num[12];
char name[20];
char xueyuan[30];
char xingbie[15];
char kecheng[15];
int chengji;
};
struct student
{
char num[12];
char name[20];
char xueyuan[30];
char xingbie[15];
char banji[15];
};
#define TEACNUM 1000
#define STEAC_LEN sizeof(struct teacher)
struct teacher TEAC[TEACNUM];
#define STUDNUM 1000
#define STEAC_len sizeof(struct student)
struct student STUD[STUDNUM];
//教师成绩管理模块的函数声明
void ManagerLogin(int tn);
void Inputoneteacher(int i); int Loadteachers(void);
void Saveoneteacher(int i);
《程序设计》课程设计
姓 名: 蔡潇钰
学 号: 2013005661
班 级: 软件工程1309班
指导教师: 牛之贤
成 绩:
2015年6月 一.谁拿了最多奖学金 .............................................................................................................................. 1
【问题描述】 ...................................................................................................................................... 1
【设计需求及分析】 .......................................................................................................................... 1
【设计思路】 ...................................................................................................................................... 1
【设计功能的实现】(用C或C++语言描述) ............................................................................. 1
【实例测试及运行结果】 .................................................................................................................. 1