数据结构课程设计——教学计划编制

数据结构课程设计——教学计划编制
数据结构课程设计——教学计划编制

摘要

教学计划(课程计划)是课程设置的整体规划,它规定不同课程类型相互结构的方式,也规定了不同课程在管理学习方式的要求及其所占比例,同时,对学校的教学、生产劳动、课外活动等作出全面安排,具体规定了学校应设置的学科、课程开设的顺序及课时分配,并对学期、学年、假期进行划分。

根据一定的教育目的和培养目标制定的教学和教育工作的指导文件。它决定着教学内容总的方向和总的结构,并对有关学校的教学、教育活动,生产劳动和课外活动校外活动等各方面作出全面安排,具体规定一定学校的学科设置、各门学科的教学顺序、教学时数以及各种活动等。教学计划、教学大纲和教科书互相联系,共同反映教学内容。

近代以来,特别是在实行学科课程的条件下,教学计划主要是学科的计划,或只是学科表。随着社会经济和科学技术的新发展,教育结构不断发生变革,现代教育和教学理论主张对教学计划的结构实行改革。除了教学以外,生产劳动、科技活动、发展体力和增进健康的活动、艺术活动和社会活动等也应列入教学计划。下面就利用对此进行程序设计,已达到预期的目的。

关键字:数据结构,教学计划编制,抽象数据类型,程序设计

1. 需求分析

根据课程之间的依赖关系制定课程安排计划,输入课程数及课程之间的关系。需要利用代码实现排序,以及对各个学期课程安排进行排序并输出。

1.1问题描述

大学的每个专业都要制定教学计划。假设任何专业都有固定的学习年限,每学年含两学期,每学期的时间长度和学分上限值均相等,每个专业开设的课程都是确定的,而且课程在开设时间的安排必须满足先修关系。每门课程有哪些先修课程是确定的,可以有任意多门,也可以没有。每门课恰好占一个学期。试在这样的前提下设计一个教学计划编制程序。

1.2设计思路

首先利用拓扑排序对课程先后顺序进行分析,邻接表位主要存储结构,栈为主要辅助结构,给出课程之间的先后关系比如AOV网,然后进行拓扑排序,但当又向图中存在环时,无法查找该图的一个拓扑排序,当图中的所有顶点全部输出,表示对该图排序成功,实现拓扑排序算法时,相应的建立邻接表存储AOV网,为了避免重复检测入度为零的顶点,建立一个栈来对入度为零的顶点进行存放。根据课程的先后关系,对个学期的课程进行排序,输出。

1.3设计环境、原理

设计环境和器材:硬件:计算机;软件:Microsoft Visula C++。

设计原理说明:运用图的拓扑排序对课程先修排列的实现,并调用递归完成拓扑排序。

1.4实验目的

培养学生用学到的书本知识解决实际问题的能力;培养实际工作所需要的动手能力;培养学生以科学理论和工程上能力的技术,规范地开发大型、复杂、高质量的应用软件和系统软件具有关键性作用。通过课程设计的实践,学生可以在程序设计方法、上机操作等基本技能和科学作风方面受到比较系统和严格的训练。

1.5实验内容

针对计算机系本科课程,根据课程之间的依赖关系(如离散数学应在数据结构之前开设)制定课程安排计划,并满足各学期课程数目大致相同。

2.概要设计:

2.1流程图

void FindInDegree(ALGraph G, int indegree[])//求图中各节点的入度(如下左图)void CreatGraph(ALGraph *G)//构件图(如下右图)。

void TopologicalSort_1(ALGraph G,int numterm,int uplcredit) //有向图G采用邻接表存储结构(如下左图);

void TopologicalSort_2(ALGraph G,int numterm,int uplcredit) //有向图G采用邻接表存储结构(如下右图)。

主函数: void main()

2.2抽象数据类型图的定义

ADT Graph{

数据对象V:V是具有相同特性的数据元素的集合,称为顶点集.

数据关系R:

R={VR}

VR={(v,w)|v,w∈V,(v,w)表示v和w之间存在直接先修关系}

基本操作P:

void CreatGraph(ALGraph *);

void FindInDegree(ALGraph , int * );

void TopologicalSort_1(ALGraph G,int numterm,int maxcredit); void TopologicalSort_2(ALGraph G,int numterm,int maxcredit); }ADT Graph

栈的定义:

ADT Stack{

数据对象:D={ai|ai∈ElemSet,i=1,2,…n,n>=0}

数据关系:R1={﹤ai-1 ai﹥|ai-1,ai∈D,i=2,…,n}

基本操作:

void InitStack (SqStack *S);

int StackEmpty(SqStack S);

void Push(SqStack *S, int );

int Pop(SqStack *S, int *e);

}ADT Stack

2.3主程序

int main() //主函数

{

int numterm; //学期总数

int uplcredit; //一个学期的学分上限

int selectway;

ALGraph G;

printf("请输入学期总数:\n");

scanf("%d",&numterm);

printf("请输入一个学期的学分上限:\n");

scanf("%d",&uplcredit);

CreatGraph(&G);

printf("请选择编排策略:1.课程尽可能集中到前几个学期;2.课程尽量均匀分布\n");

scanf("%d",&selectway);

if(selectway==1)

TopologicalSort_1(G,numterm,uplcredit);

if(selectway==2)

TopologicalSort_2(G,numterm,uplcredit);

system("pause");

return 0;

}

2.4本程序只有两个模块,调用关系简单

主程序模块→拓扑排序模块

4.详细设计

4.1头结点、表结点、邻接表的定义

#define MAX_VERTEX_NUM 100 //最大课程总数

typedef struct ArcNode{

int adjvex;

struct ArcNode *nextarc;

}ArcNode;

typedef struct VNode{

char name[24]; //课程名

int classid; //课程号

int credit; //课程的学分

int indegree; //该结点的入度

int state; //该节点的状态

ArcNode *firstarc; //指向第一条依附该顶点的弧的指针

}VNode,AdjList[MAX_VEXTEX_NUM];

typedef struct{

AdjList vertices;

int vexnum, arcnum;

}ALGraph;

邻接表的基本操作:

void CreatGraph(ALGraph *);

创建邻接表

void FindInDegree(ALGraph , int * );

求一个结点的入度

void TopologicalSort_1(ALGraph G,int numterm,int maxcredit); 拓扑排序来编排课程

void TopologicalSort_2(ALGraph G,int numterm,int maxcredit); 拓扑排序来编排课程

4.2栈的定义

#define STACk_INIT_SIZE 100 //存储空间的初时分配量

#define STACKINCREMENT 10 //存储空间的分配增量

typedef int ElemType;

typedef struct

{

AdjList vertices;

int vexnum, arcnum;

}ALGraph;

基本操作:

void InitStack (SqStack *S);

栈的初始化

int StackEmpty(SqStack S);

判断栈是否为空

void Push(SqStack *S, int );

入栈操作

int Pop(SqStack *S, int *e);

出栈操作

4.3主程序和其他算法:

#include

#include

#include // malloc()等

#include // INT_MAX等

#include // EOF(=^Z或F6),NULL

#include // atoi()52

#include // eof()

#include // floor(),ceil(),abs()

#include // exit()

#include // cout,cin// 函数结果状态代码

#define TRUE 1

#define FALSE 0

#define OK 1

#define ERROR 0

#define INFEASIBLE -1

typedef int Status; // Status是函数的类型,其值是函数结果状态代码,如OK等

typedef int Boolean; // Boolean是布尔类型,其值是TRUE或FALSE

#define MAX_NAME 10 /* 顶点字符串的最大长度 */

#define MAXCLASS 100

int Z=0;

int X=0;

int xqzs,q=1,xfsx;

typedef int InfoType;

typedef char VertexType[MAX_NAME]; /* 字符串类型 */

/* 图的邻接表存储表示 */

#define MAX_VERTEX_NUM 100

typedef enum{DG}GraphKind; /* {有向图,有向网,无向图,无向网} */ typedef struct ArcNode

{

int adjvex; /* 该弧所指向的顶点的位置 */

struct ArcNode *nextarc; /* 指向下一条弧的指针 */

InfoType *info; /* 网的权值指针) */

}

ArcNode; /* 表结点 */

typedef struct

{

VertexType data; /* 顶点信息 */

ArcNode *firstarc; /* 第一个表结点的地址,指向第一条依附该顶点的弧的指针 */

}

VNode,AdjList[MAX_VERTEX_NUM]; /* 头结点 */

typedef struct

{

AdjList vertices,verticestwo;

int vexnum,arcnum; /* 图的当前顶点数和弧数 */

int kind; /* 图的种类标志 */

}ALGraph;/* 图的邻接表存储的基本操作 */

int LocateVex(ALGraph G,VertexType u)

{ /* 初始条件: 图G存在,u和G中顶点有相同特征 */

/* 操作结果: 若G中存在顶点u,则返回该顶点在图中位置;否则返回-1 */ int i;

for(i=0;i

if(strcmp(u,G.vertices[i].data)==0)

return i;

return -1;

}

Status CreateGraph(ALGraph *G)

{ /* 采用邻接表存储结构,构造没有相关信息的图G(用一个函数构造4种图) */

int i,j,k;

VertexType va,vb;

ArcNode *p;

printf("请输入教学计划的课程数: ");

scanf("%d",&(*G).vexnum);

printf("请输入拓扑排序所形成的课程先修关系的边数: ");

scanf("%d",&(*G).arcnum);

printf("请输入%d个课程的代表值(<%d个字符):\n",(*G).vexnum,MAX_NAME); for(i=0;i<(*G).vexnum;++i) /* 构造顶点向量 */

{ scanf("%s",(*G).vertices[i].data);

(*G).vertices[i].firstarc=NULL;

}

printf("请输入%d个课程的学分值(<%d个字符):\n",(*G).vexnum,MAX_NAME); for(i=0;i<(*G).vexnum;++i) /* 构造顶点向量 */

{scanf("%s",(*G).verticestwo[i].data);

}

printf("请顺序输入每条弧(边)的弧尾和弧头(以空格作为间隔):\n");

for(k=0;k<(*G).arcnum;++k) /* 构造表结点链表 */

{ scanf("%s%s",va,vb);

i=LocateVex(*G,va); /* 弧尾 */

j=LocateVex(*G,vb); /* 弧头 */

p=(ArcNode*)malloc(sizeof(ArcNode));

p->adjvex=j;

p->info=NULL; /* 图 */

p->nextarc=(*G).vertices[i].firstarc; /* 插在表头 */

(*G).vertices[i].firstarc=p;

}

return OK;

}

void Display(ALGraph G)

{ /* 输出图的邻接矩阵G */

int i;

ArcNode *p;

switch(G.kind)

{

case DG: printf("有向图\n");

}

printf("%d个顶点:\n",G.vexnum);

for(i=0;i

printf("%s ",G.vertices[i].data);

printf("\n%d条弧(边):\n",G.arcnum);

for(i=0;i

p=G.vertices[i].firstarc;

while(p)

{

printf("%s→%s ",G.vertices[i].data,G.vertices[p->adjvex].data); p=p->nextarc;

}

printf("\n");

}

}

void FindInDegree(ALGraph G,int indegree[])

{ /* 求顶点的入度,算法调用 */

int i;

ArcNode *p;

for(i=0;i

indegree[i]=0; /* 赋初值 */

for(i=0;i

{

p=G.vertices[i].firstarc;

while(p)

{ indegree[p->adjvex]++;

p=p->nextarc;

}

}

}

typedef int SElemType; /* 栈类型 */

/*栈的顺序存储表示 */

#define STACK_INIT_SIZE 10 /* 存储空间初始分配量 */

#define STACKINCREMENT 2 /* 存储空间分配增量 */

typedef struct SqStack

{

SElemType *base; /* 在栈构造之前和销毁之后,base的值为NULL */

SElemType *top; /* 栈顶指针 */

int stacksize; /* 当前已分配的存储空间,以元素为单位 */

}SqStack; /* 顺序栈 */

/* 顺序栈的基本操作 */

Status InitStack(SqStack *S)

{ /* 构造一个空栈S */

(*S).base=(SElemType *)malloc(STACK_INIT_SIZE*sizeof(SElemType)); if(!(*S).base)

exit(OVERFLOW); /* 存储分配失败 */

(*S).top=(*S).base;

(*S).stacksize=STACK_INIT_SIZE;

return OK;

}

Status StackEmpty(SqStack S)

{ /* 若栈S为空栈,则返回TRUE,否则返回FALSE */

if(S.top==S.base)

return TRUE;

else

return FALSE;

}

Status Pop(SqStack *S,SElemType *e)

{ /* 若栈不空,则删除S的栈顶元素,用e返回其值,并返回OK;否则返回ERROR */

if((*S).top==(*S).base)

return ERROR;

*e=*--(*S).top;

return OK;

}

Status Push(SqStack *S,SElemType e)

{ /* 插入元素e为新的栈顶元素 */

if((*S).top-(*S).base>=(*S).stacksize) /* 栈满,追加存储空间 */ {

(*S).base=(SElemType

*)realloc((*S).base,((*S).stacksize+STACKINCREMENT)*sizeof

(SElemType));

if(!(*S).base)

exit(OVERFLOW); /* 存储分配失败 */

(*S).top=(*S).base+(*S).stacksize;

(*S).stacksize+=STACKINCREMENT;

}

*((*S).top)++=e;

return OK;

}

typedef int pathone[MAXCLASS];

typedef int pathtwo[MAXCLASS];

Status TopologicalSort(ALGraph G)

{ /* 有向图G采用邻接表存储结构。若G无回路,则输出G的顶点的一个拓扑序列并返回OK, */

/* 否则返回ERROR。 */

int i,k,j=0,count,indegree[MAX_VERTEX_NUM];

SqStack S;

pathone a;

pathtwo b;

ArcNode *p;

FindInDegree(G,indegree); /* 对各顶点求入度indegree[0..vernum-1] */

InitStack(&S); /* 初始化栈 */

for(i=0;i

if(!indegree[i])

Push(&S,i); /* 入度为0者进栈 */

count=0; /* 对输出顶点计数 */

while(!StackEmpty(S))

{ /* 栈不空 */

Pop(&S,&i);

a[i]=*G.vertices[i].data;

b[i]=*G.verticestwo[i].data;

printf("课程%s→学分%s

",G.vertices[i].data,G.verticestwo[i].data);

/* 输出i号顶点并计数 */

++count;

for(p=G.vertices[i].firstarc;p;p=p->nextarc)

{ /* 对i号顶点的每个邻接点的入度减1 */

k=p->adjvex;

if(!(--indegree[k])) /* 若入度减为0,则入栈 */

Push(&S,k);

}

}

if(count

{printf("此有向图有回路\n");

return ERROR;

}

else

{printf("为一个拓扑序列。\n");

}

while(q<=xqzs)

{ int C=0;

if(X<=G.arcnum)

{ while(C<=xfsx)

{C+=*G.verticestwo[Z].data;

++Z;

}

printf("第%d个学期应学课程:",q);

while(X<=Z)

{cout<<*G.vertices[X].data<<" ";

++X;

}

cout<

q++;

}

else

{cout<<"课程编制已经完成!"<

return OK;

}

}

return OK;

}

void main()

{ ALGraph f;

printf("教学计划编制问题的数据模型为拓扑排序AOV-网结构。\n"); printf("以下为教学计划编制问题的求解过程:\n");

printf("请输入学期总数:");

scanf("%d",&xqzs);

printf("请输入学期的学分上限:");

scanf("%d",&xfsx);

CreateGraph(&f);

Display(f);

TopologicalSort(f);

}

5.用户使用和说明

使用VC++,打开教学计划编制问题.cpp文件,接着编译,无错误,然后重建也没有错误,最后执行该文件。显示如下图:

要求输入学期总数、一个学期的学分上限、需要编排课程总数、课程名、课程号、该课程的学分,按照出现的每一步来输入该课程设计所提供的相关数据。然后还要输入课程先修课程总数,依据教科书图7.26,可以算出有16种关系,分别输出如下图所示。接着程序会根据这些数据,自动生成建立好的邻接表,用户可以根据系统显示的选择编排策略进行选择,有两种编排策略,最后结果体现在实验的正确测试结果里(如上图)。

6.调试分析

6.1实验过程中出现的问题及解决方法

我们在实验过程中遇到的最大难题是两个课程排序算法的编写。刚开始的时候没有任何的思路,网上也只有拓扑排序的算法,对于课程设计要求的排序算法没有任何头绪。经过请教老师和同学以及翻阅了一些相关书籍,并在网上的搜索有了排序算法的大体思路。经过三天的修改,终于写出了符合要求的排序算法。

6.2测试数据

学期总数:6;学分上限:10;该专业共开设12门课,课程号从01到12,学分顺序为2,3,4,3,2,3,4,4,7,5,2,3。

6.3测试结果(包含正确和错误的)

正确测试结果:

错误测试结果:

6.4测试数据及程序运行情况

输入的内容如下:

课程编号课程名称学分先决条件

01 程序设计基础 2 无

02 离散数学 3 01

03 数据结构 4 01,02

04 汇编语言 3 01

05 语言的设计和分析 2 03,04

06 计算机原理 3 11

07 编译原理 4 05,03

08 操作系统 4 03,06

09 高等数学 7 无

10 线性代数 5 09

11 普通物理 2 09

12 数值分析 3 09,10,01

两种编排方法都输出结果为:

第一学期学的课程有:高等数学程序设计基础;

第二学期学的课程有:普通物理线性代数汇编语言;第三学期学的课程有:数值分析计算机原理离散数学;第四学期学的课程有:数据结构;

第五学期学的课程有:操作系统语言的设计和分析;

第六学期学的课程有:编译原理。

7.实验分工

8.总结

刚开始学的时候确实有很多地方我很不理解,每次上课时老师都会给我们出不同的设计题目,对于我们一个初学者来说,无疑是一个具大的挑战,撞了几次壁之后,我决定静下心来,仔细去写程序。老师会给我们需要编程的内容一些讲解,顺着老师的思路,来完成自己的设计,我们可以开始运行自己的程序,可是好多处的错误让人看的可怕,还看不出到底是哪里出现了错误,但是程序还是得继续下去,我多次请教了老师和同学,逐渐能自己找出错误,并加以改正。经过了这次课程设计,现在已经可以了解很多错误在英文里的提示,这对我来说是一个突破性的进步,眼看着一个个错误通过自己的努力在我眼前消失,觉得很是开心。此次的程序设计能够成功,是我和我的同学三个人共同努力作用的结果。在这一段努力学习的过程中,我们的编程设计有了明显的提高。

其实现在想起来,收获还真是不少,虽然说以前非常不懂这门语言,在它上面花费了好多心血,觉得它很难,是需用花费了大量的时间编写出来的。现在真正的明白了一些代码的应用,每个程序都有一些共同点,通用的结构,相似的格式。同时也对教学编制问题有了进一步的认识。只要努力去学习,就会灵活的去应用它。

9.参考文献

[1]《数据结构》(C语言版),严蔚敏,清华大学出版社,2003。

数据结构 教学计划编制问题 实验5报告

HUNAN UNIVERSITY 实验五最终报告 题目:教学计划编制问题 学生姓名 学生学号 专业班级 指导老师 完成日期2014年5月15日

一、需求分析 1.输入形式: 用户通过键盘输入课程总数、每门课的课程编号(固定占3位的字母数字串)和直 接先修的课程号等的参数。 不对非法输入做处理,假定输入的数据都合法。 2.输出形式: 如果拓扑排序成功,输出拓扑排序后的教学计划编制的顺序; 如果拓扑排序不成功,输出排序错误信息,结束程序。 3.程序功能:对于用户输入的一组课程编号,根据输入的先修顺序创建邻接矩阵进行存储,并输出拓扑排序后的课程编号的顺序。 4.测试数据 输入: 输入课程总数:3 输入每门课的课程编号:A01 是否有直接先修的课程(T/F):F 输入每门课的课程编号:A02 是否有直接先修的课程(T/F):T 先修课程编号:A01 是否有直接先修的课程(T/F):F 输入每门课的课程编号:A03 是否有直接先修的课程(T/F):T 先修课程编号:A02 是否有直接先修的课程(T/F):F 输出:教学计划编制完成,课程修读顺序为:A01,A02,A03 (输入有误)课程输入错误!教学计划编制失败,请重新输入。 二、概要设计 抽象数据类型 题设要求使用一个有向图表示教学计划,顶点表示某门课程,有向边表示课程之间的先修关系,数据的对象是图中的每一个顶点和有向边。由此为本问题确定一个图的数据关系。 拓扑排序可以用顶点入度为0的方法实现,所以为实现拓扑排序的顶点顺序的存放,创建一个队列来存放。 图的ADT 数据对象:V,R(分别代表某门课程的顶点组成的一个顶点集 V 和代表课程先修关系的有向弧边组成的一个弧集 R。) 数据关系:VR={| v,w∈V 且P(v,w)} 表示从v 到w 的一条弧,并称v 为弧头,w 为弧尾。 基本操作: int n(); //返回图中的顶点数 int first(int); //返回该点的第一条邻边 int next(int); //返回该店的下一条邻边 void setEdge(int,int,int); //为有向边设置权值 int getMark(int); //获得顶点的标志值 void setMark(int); //为顶点设置标志值 队列ADT

教学计划编制问题课程设计报告

教学计划编制问题课程设计报告

课程设计(论文) 题目名称教学计划编制问题 课程名称数据结构课程设计 学生姓名 学号 系、专业信息工程系、通信工程类 指导教师

2012年12 月23 日 摘要 教学计划是学校保证教学质量和人才培养的关键,也是组织教学过程、安排教学过程、安排教学任务、确定教学编制的基本依据和课程安排的具体形式。是稳定教学秩序、提高教学质量的重要保证。从教学计划的设计、实施等方面,阐明了如何搞好教学管理,从而为提高教学质量提供保证。随着教育改革的不断深入和社会发展的需要,原旧的教学计划在定位上的方向性偏差,已经不再适应社会的需求。因此,应重视教学计划的改革和修订工作,以确保教育教学质量,提高教育教学水平。教学计划编制中的思路:一是明确培养目标;二是注重学科设置的整体性、统一性和灵活性、全面性;三是与学分制改革有机结合。 教学计划是高校实施常规教学活动的基本管理文档,由于传统的手工编制方式存在诸多弊端,开发基于Web应用程序形式的教学计划编制系统具有很好的应用价值。使用C程序设计语言,研究开发教学计划编制系统Web应用系统。 关键词:教学计划;编制;培养目标;管理

目录 1 问题描述 ---------------------------------------------------------------------------------------------- 1 2 需求分析 ---------------------------------------------------------------------------------------------- 2 3 概要设计 ------------------------------------------------------- 2 3.1抽象数据类型定义 ---------------------------------------- 2 3.2模块划分------------------------------------------------- 2 4 详细设计 ------------------------------------------------------- 3 4.1数据类型的定义 ------------------------------------------ 4 4.2主要模块的算法描述 -------------------------------------- 5 5 测试分析 ------------------------------------------------------- 8 6 课程设计总结 ------------------------------------------------- 10 6.1问题和解决的方法及经验教训、心得体会﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍ 10 6.2 致谢 ---------------------------------------------------- 11参考文献 -------------------------------------------------------- 11附录(源程序清单) --------------------------------------------- 12

餐饮服务员教学大纲和教学计划

餐饮服务员教学大纲第一部分基础知识 1.职业道德 2.饮食卫生知识 3.礼节礼貌 4.饮食风俗习惯 5.服务安全知识 基本要求 1、道德的含义 2、社会主义道德建设的基本要求 3、职业道德的概念 4、社会主义职业道德的重要性 5、餐饮服务人员职业道德的内容 6、食品卫生基础知识 7、食品卫生质量的鉴别方法 8、预防食物污染、食物中毒和有关传染病 10、中华人民共和国食品卫生法 11、礼节礼貌基础知识 12、礼节礼貌在服务工作中的重要性 13、服务中礼节礼貌的基本要求 14、仪表仪容 15、淡妆上岗 16、中华饮食文化习俗 17、我国兄弟民族饮食文化习俗 18、主要客源国饮食文化习俗 19、主要节日饮食文化习俗 20、安全用电、用火 21、正确处理意外事故 22、人身安全

23、财产安全 24、服务环境安全 第二知识及技能要求部分 一、初级餐厅服务员 知识要求: 1.具有初中文化程度或同等学历。 2.了解餐厅服务接待知识,掌握不同年龄、职业、不同就餐目的的宾客的饮食要求。3.了解世界主要国家、地区和国内少数民族的风俗习惯、宗教信仰和饮食习俗。4.了解所供应的各种菜点的口味、烹调方法和制作过程及售价。 5.了解所供应的各种酒类、饮料的名称、产地、特点及售价。 6.了解销售过程中的各种手续及要求。 7.懂得各种单据的使用和保管知识。 8.了解食品营养卫生知识,熟悉《食品卫生法》。 9.了解餐厅内常用布件、餐具、酒具和用具的使用以及分类保管知识。 10.掌握托盘、摆台等技能所需的技术及动作要求。 11.掌握散座和一般宴会的服务规程。 12.掌握各种菜点、酒类、饮料的适用范围及食用方法。 13.掌握各种菜点所需的佐料及其特点。 14.具有服务心理学的基础知识。 15.了解本岗位的职责、工作程序及工作标准。 16.掌握安全使用电、煤气及消防设施的知识。 17.了解餐厅内产常用设备、工具的使用及保养知识。 18.懂得基本化妆知识和一般社交礼仪、礼节。 技能要求: 1.能判断宾客心理,并能推销各种菜点及酒类、饮料。 2.能按照菜单要求正确配置和摆放餐具。 3.能按照服务规程接待散座客人与一般宴会。 4.能熟练地进行托盘、折花、摆台、斟酒、上菜、分菜等工作。 5.能根据宾客需要,介绍、推荐菜肴、点心和酒类、饮料。 6.能准确迅速地计算售价。

数据结构(C++)课程设计报告--教学计划编制问题

数据结构(C++)课程设计报告--教学计划编制问题

上海电力学院 数据结构(C++)课程设计 题目: 教学计划编制问题 姓名:石鑫磊 学号:20113296 院系:计算机科学与技术学院 专业年级:信息安全2011级 2013年07月04日

一、设计题目 大学的每个专业都要编制教学计划。假设任何专业都有固定的学习年限,每学年含两学期,每学期的时间长度和学分上限都相等。每个专业开设的课程都是确定的,而且课程的开设时间的安排必须满足先修关系。每个课程的先修关系都是确定的,可以有任意多门,也可以没有。每一门课程恰好一个学期。试在这样的情况下设置一个教学计划编制程序。 在大学的某个专业中选取几个课程作为顶点,通过各门课的先修关系来构建个图,该图用邻接表来存储,邻接表的头结点存储每门课的信息。 本程序的目的是为用户编排课程,根据用户输入的信息来编排出每学期要学的课程。 二、需求分析 (一)运行环境(软、硬件环境) 设计环境和器材—— 硬件:计算机 软件:Microsoft Visula C++ 在本课程设计中,系统开发平台为Windows XP或Win 7,程序运行环境为Visual C++ 6.0,程序设计语言为C++。Visual C++一般分为三个版本:学习版、专业版和企业版,不同版本适合于不同类型的应用开发。实验中可以使用这三个版本的任意一种,在本课程设计中,以Visual C++ 6.0为编程环境。 Visual C++以拥有“语法高亮”,IntelliSense(自动编译功能)以及高级除错功能而著称。比如,它允许用户进行远程调试和单步执行等。还有允许用户在调试期间重新编译被修改的代码,而不必重新启动正在调试的程序。其编译及建置系统以预编译头文件、最小重建功能及累加链接著称。这些特征明显缩短程式编辑、编译及链接的时间花费,在大型软件计划上尤其显著。 Visual C++ 6.0秉承Visual C++ 以前版本的优异特性,为用户提供了一套良好的开发环境,主要包括文本编辑器、资源编辑器、工程创建工具和Debugger调试器等等。用户可以在集成开发环境中创建工程,打开工程,建立、打开和编辑文本,编译、链接、运行和调试应用程序。 (二)输入的形式和输入值的范围 数据输入的方式是键盘输入。输入的数据多是整型的或是浮点型的,还有一些字符(以中文的形式)。输入的数值型的数据大都是小于100的数值。 (三)输出的形式描述 输出的是教学编制计划,就是形如:“第二学期学的课程有:普通物理线性代数汇编语言”这样的形式。 (四)功能描述 输入参数包括:学期总数,一学期的学分上限,每门课的课程号(固定占3位的字母数字串)、学分和直接先修课的课程号。

教学计划编制问题课程设计Word版

信息与电气工程学院 课程设计说明书 (2015/2016学年第一学期) 课程名称:软件算法分析与设计 题目:教学计划编制 专业班级:计算机1401 学生姓名:李丹丹 学号: 140210132 指导教师:陈丽 设计周数:一周 设计成绩: 2016年1月13日

目录 一、课题的主要功能 (1) 1.1程序的功能 (1) 1.2.输入输出的要求 (1) 1.3运行环境 (1) 1.4开发工具 (1) 二、概要设计 (2) 2.1程序的模块组成 (2) 2.2模块的层次结构及调用关系 (2) 2.3模块的主要功能 (3) 2.4数据结构和数据库结构 (3) 三.主要功能的实现 (3) 3.1采用C语言定义相关的数据类型。 (3) 3.2主要函数的流程图 (4) 3.3画出各函数的调用关系图 (11) 四、程序调试 (12) 4.1测试数据: (12) 4.2使用说明 (13) 五.心得体会 (14) 六、附录 (15) 6.1参考书目 (15) 6.2源程序清单(带注释) (16)

一、课题的主要功能 1.1程序的功能 大学的每个专业都要制订教学计划。假设任何专业都有固定的学习年限,每学年含两学期,每学期的时间长度和学分上限均相等。每个专业开设的课程都是确定的,而且课程在开设时间的安排必须满足先修关系。每门课程有哪些先修课程是确定的,可以有任意多门,也可以没有。每门课恰好占一个学期。试在这样的前提下设计一个教学计划编制程序。 本程序针对本科的学期内容,通过输入实际的课程及先后关系。结合每学期的学分及课程数,制定好学习计划。在输入相关数据后,程序会安排好每学期的课程。 1.2.输入输出的要求 输入参数包括:学期总数,一学期的学分上限,每门课的课程号(固定占3位的字母数字串)、学分和直接先修课的课程号。 输出要求输出各门课程所对应的学分,以及每学期各门课程的安排。 1.3运行环境 1. WINDOWS 7系统 2. Vc++6.0编译环境 1.4开发工具 C语言

教学计划和教学大纲模板

.. 特种作业 教学计划和教学大纲 嘉兴市万隆工程机械技能培训中心 二○一一年九月

..

.. 目录 特种作业专业教学计划............................................................................... 挖掘机操作教学大纲................................................................................... 厂内机动车驾驶教学大纲 ...........................................................................

.. 挖掘机培训计划 培训目标: 通过系统化培训,使学员熟练掌握挖掘机的安全操作规程及施工中的操作、方法;了解挖掘机的机械工作原理,液压传动、油路、电路等知识,能够对挖掘机常见故障分析、排除。 学习内容: 学习挖掘机的操作与保养知识。 1、操作知识:挖掘机机械的工作原理、保养及操作技巧,学习独立完成土石方计算、挖方、挖沟、挖壕、甩方、平地、装车、爬坡过桥、破碎、过路、拆楼、上下拖板车、旋转定位、挖地基等操作技术。 2、保养维护:学习挖掘机的保养,易损件的更换和日常维护;常见故障的分析与排除。 培训时间 脱产培训45天, 教学理念: 1.实现培训与实际操作零距离; 2.学员与教师零距离互动探讨; 3.制定符合行业发展的教学计划; 4.保持与企业沟通;

.. 5.全面推进使用多媒体教学; 就业方向: 1、路桥建设公司:从事修路、架桥、开挖隧道、大型桥梁建设 2、市政建设公司:从事铺设天然气、管道、自来水管道、排污管道、管网老城改造、新城开发、高层建筑、农村建设与改造 3、能源冶金,水电站建设、煤炭矿山开发建材以及石油天然气管道铺设等工程. 4、水利建设、挖污清淤、围堰填污、人工挖湖 5、挖掘机售后维修站从事挖掘机整机的检测、故障的分析、判断与排除,零部件的拆装与更换工作. 6、从事挖掘机配件的采购、仓储、供应、销售与管理等工作. 7、从事挖掘机生产企业的整机装配、生产流水线各种工序的操作.

最新教学计划编制问题讲课稿

目录 1 课题需求描述 (3) 1.1 教学计划编制问题 (3) 1.2 进制转换 (3) 2 总体功能与数据结构设计 (4) 2.1 总体功能结构 (4) 2.2 数据结构设计 (5) 3 算法设计和程序设计 (7) 3.1 教学计划编制问题 (7) 3.2 进制转换问题 (10) 4 调试与测试 (24) 4.1 教学计划编制问题调试结果 (24) 4.2 进制转换问题调试结果 (26) 5 设计总结 (28) 6 程序代码 (30)

1 课题需求描述 1.1 教学计划编制问题 大学的每个专业都要制订教学计划。假设任何专业都有固定的学习年限,每学年含两学期,每学期的时间长度和学分上限均相等。每个专业开设的课程都是确定的,而且课程在开设时间的安排必须满足先修关系。每门课程有哪些先修课程是确定的,可以有任意多门,也可以没有。每门课恰好占一个学期。在这样的前提下设计一个教学计划编制程序。通过输入实际的课程及先后关系。结合每学期的学分及课程数,制定好学习计划。在输入相关数据后,程序会安排好每学期的课程。 1.2 进制转换 进制数制是人们利用符号进行计数的科学方法。数制有很多种,在计算机中常用的数制有:十进制,二进制,八进制和十六进制。十六进制数有两个基本特点:它由十六个字符0~9以及A,B,C,D,E,F组成(它们分别表示十进制0~15),十六进制数运算规律逢十六进一。 要求: (1)输入一个十进制数N,将它转换成R进制数输出,并可以进行你转换。 (2)输入数据包含多个测试实例,每个测试实例包含两个整数N(32位整数)和R(2<=R<=16)。 (3)为每个测试实例输出转换后的数,每个输出占一行。如果R大于10,则对应的数字规则参考16进制(比如,10用A表示, 等等)。

数据结构 实验五 教学计划编制问题 最终实验报告

HUNAN UNIVERSITY 课程实习报告 题目教学计划编制问题 学生姓名 学生学号 专业班级 指导老师李晓鸿 完成日期2014年12月16日

一、需求分析 1.问题描述: 用有向网表示教学计划,其中顶点表示某门课程,有向边表示课程之间的先修关系(如果A课程是B课程的先修课程,那么A到B之间有一条有向边从A指向B)。设计一个教学计划编制程序,获取一个不冲突的线性的课程教学流程。(课程线性排列,每门课上课时其先修课程已经被安排)。 2.程序功能: 本程序要求根据所输入的课程及课程间的先修关系,得到一个不冲突的线性的课程表。 3.输入的形式和输入值的范围 用户通过键盘输入课程总数、每门课的课程编号(固定占3位的字母数字串)和直接先修的课程号等的参数。本程序不对非法输入做处理,即假设输入都是合法的。 4.输出的形式 如果排序成功,输出排序后的教学计划表;否则输出错误提示信息,表示所输入的课程不能构成一个完全满足教学要求的课程表。 5.测试数据: 输入: 请输入课程的个数和课程关系的个数:4 3 请输入点,即课程编号1:A1 请输入点,即课程编号2:A2 请输入点,即课程编号3:A3 请输入点,即课程编号4:A4 请输入有向边,即课程的先后关系1:A2 A4 请输入有向边,即课程的先后关系2:A4 A3 请输入有向边,即课程的先后关系3:A3 A1 请输入课程的个数和课程关系的个数:3 3 请输入点,即课程编号1:A1 请输入点,即课程编号2:A2 请输入点,即课程编号3:A3 请输入有向边,即课程的先后关系1:A2 A1 请输入有向边,即课程的先后关系2:A1 A3 请输入有向边,即课程的先后关系3:A3 A2 输出: 课程的选修的先后顺序为:A2 A4 A3 A1 课程的选修的先后顺序为:课程网络存在回路 二、概要设计 1.抽象数据类型的定义: 题设要求使用一个有向图表示教学计划,顶点表示某门课程,有向边表示课程之间的先修关系,数据的对象是图中的每一个顶点和有向边。由此为本问题确定一个图的数据关系。同时课程存储在顶点位置,所以创建节点类来存储课程信息。 在对图中所存储的课程进行排序时,使用拓扑排序可以完美得到所需顺序,而拓扑排序可以用顶点入度为0的方法实现,所以为实现拓扑排序的顶点的存放,创建一个线性表来存放。

数据结构教学计划编制问题课程设计

课程设计(论文) 题目名称教学计划编制问题 课程名称数据结构 学生姓名杨满平 学号1041302054 系、专业信息工程系、2010级计算机科学与技术指导教师黄同成 2011年12 月25 日

摘要 数据结构是计算机科学与技术专业的专业基础课,是一门十分重要的核心课程。数据结构的知识为后续专业课程的学习提供必要的知识和技能准备,学好“数据结构”这门课程,对于学习计算机专业的其他课程,如操作系统、编译原理、数据库管理系统、软件工程、人工智能等都是十分有益的,而且所有的计算机系统软件和应用软件都要用到各种类型的数据结构。因此,要想更好地运用计算机来解决实际问题,仅掌握几种计算机程序设计语言是难以应付众多复杂的课题的,要想有效地使用计算机、充分发挥计算机的性能,还必须学习和掌握好数据结构的有关知识。例如本次程序设计题目大学的每个专业都要制订教学计划。假设任何专业都有固定的学习年限,每学年含两学期,每学期的时间长度和学分上限均相等。每个专业开设的课程都是确定的,而且课程在开设时间的安排必须满足先修关系。每门课程有哪些先修课程是确定的,可以有任意多门,也可以没有。每门课恰好占一个学期。试在这样的前提下设计一个教学计划编制程序

Abstract Data structures in computer science and technology professional courses, is a very important core curriculum. The data structure knowledge for the following courses to provide the knowledge and skills necessary to prepare, learn" data structure" of the course, for learning other computer science courses, such as operating system, compiler theory, database management system, software engineering, artificial intelligence, are very useful, and all of the computer system software and the application of software to use various types of data structure. Therefore, in order to better use the computer to solve practical problems, only to grasp some computer programming language is hard to cope with the many complex issues, in order to effectively use computers, give full play to the computer's performance, also must learn and master some knowledge about data structure.For example, the program design of University of each professional should develop teaching plans. The assumption that any profession has a fixed length, each school year with two semesters, each semester and the length of time equal to the credit limit are. Each professional courses are determined, and the creation of curriculum time arrangements must meet prevocational relations. Each course which is a pre-determined curriculum, can have any number of doors, there will be No. Each class just for a semester. Test this premise in the design of a teaching plan programming

中式面点师中级教学计划与教学大纲

中式面点师中级教学计划与教学大纲 一、培训的目的和任务 中式面点是一门实践技艺性强的课程,在教学中必须理论联系实际,通过理论教学和操作示范,要求学员既懂得面点制作的基本理论,又要学会操作,掌握面点代表品种的制作技术。在初级的基础上,更深层次的学习制作面点的工艺。在初级中式面点师理论知识和技能操作的基础上,培养培训人员掌握系统的面点专业理论知识。具有较扎实的面点制作基本功,会制作多种馅心,制作多种风味小吃、部分节令品种和一般宴席点心。有培养和指导初级中式面点师的能力。 1、课程任务和要求: 通过培训,使培训人员员了解制作面点的原料,懂得各种面团形成的性质和机理,掌握各种面团的用途及其制作方法,掌握馅心的制作方法和要求,懂得各种面点成型和成熟的机理。 二、培训中应注意的问题: 在教学过程中,应以理论教学为基础,强化操作技能的训练,使培训人员通过学习掌握必要的知识和技能。

三、培训课时安排 具体培训课时分配见下表: 中式面点初级教学大纲课时分配表

四、培训内容 第一章水调面团 教学要求:通过本章教学,使学员了解面团的调制基本操作技法和各类面团的形成原理、调制工艺。 教学内容: 3.1麦粉类水调面团 (一)水调面团的特性及形成原理 (二)水调面团调制工艺 3.2水调面团的制作 (一)和面手法 (二)揉面 (三)掺水和水温 3.3面点制作的工艺流程 (一)和面 (二)揉面 (三)搓条 (四)下剂 (五)制皮 (六)成型 第二章膨松面团 教学要求:通过本章教学,使学员了解面团的作用、分类及影响面团形成的因素,了解面团粘弹性机理。

教学内容: 4.1膨松面团的原理 (一)膨松面团的结构形成 (二)膨松面团的气体生成原理 (三)膨松面团的配料 4.2膨松面团的品种 (一)酵母膨松原理 (二)发酵面团调制工艺 4.3麦粉类化学膨松面团 (一)化学膨松原理 (二)化学膨松面团调制工艺 4.4麦粉类物理膨松面团 (一)物理膨松原理 (二)物理膨松面团调制工艺 第三章油酥面团 教学要求:通过本章教学,使学员了解油酥面团的分类及调制方法 教学内容: 5.1油酥面团特性及形成原理 5.2油酥面团调制工艺 第四章馅心制作工艺 教学要求:通过本章教学,使学员了解馅心的分类及制作要求,了解甜、咸馅心制作工艺及包馅面点的配方设计。 教学内容: 6.1馅心的分类、作用及制作要求

手工编织教学计划教学大纲

手工编织教学计划 一、培训目标 1.培养具备以下条件的人员:具备编织和刺绣的基本技能,同时掌握仿作和独立设计的知识和技能。 2.理论知识培训目标 依据《国家职业标准》中对手工编织工的理论知识要求,通过培训使培训对象掌握基本针法、设计制造常识,了解编织刺绣发展的总体趋势和前景。 3.操作技能培训目标 依据《国家职业标准》中对手工编制工的操作技能要求,通过培训,使培训对象能够掌握棒针、钩针针法,掌握刺绣基础,掌握十字绣、苏绣、中国结的制造方法并形成完整的作品。 二、教学要求 1.理论知识要求 1.1手工编织基本概念和编织材料知识 1.2棒针编织基础知识 1.3钩针编织基础知识 1.4刺绣基础知识 1.5十字绣基础知识 1.6苏绣基础知识 1.7中国结相关基础知识

2.操作技能要求 2.1棒针技法 2.2钩针技法 2.3刺绣基本技法 2.4十字绣基本技法 2.5苏绣基本技法 2.6中国结基本技法 2.7拖鞋的编织方法 2.8女士帽子的编织方法 2.9手提包的编织方法 2.10绣球的编织方法 三、教材 中国劳动社会保障出版社《手工编织》四、教学计划安排 总课时:120课时 理论知识授课:30课时 理论知识复习:2课时 操作技能授课:32课时 操作技能联系:52课时 机动课时:4课时 手工编织教学大纲一、课程任务说明

通过系统培训,使学员掌握手工编织的相关理论知识和手工编织技术,能够看懂手工编织图示和编织出自己设计的作品。 在教学过程中,以理论教学为基础,注重加强基础针法的实际操作,让学员熟练掌握拖鞋、帽子、手提包、绣球等成品的编织方法。 二、课时分配 课时分配表 三、理论知识部分教学要求及内容 1、概述 1.1手工编织基本概念

教学计划编制问题课程设计报告

中北大学 数据结构与算法课程设计 说明书 学院、 系:软件学院 专 业:软件工程 学生姓名: 学号: 设计题 目:教学计划编制问题 起迄日期:2013年12月9日-2013年12月20 日 指导教 师: 2013年12月 20 日

1需求分析 1. 在大学的某个专业中选取几个课程作为顶点,通过各门课的先修关系来构建个图,该图用邻接表来存储,邻接表的头结点存储每门课的信息. 2. 本程序的目的是为用户编排课程,根据用户输入的信息来编排出每学期要学的课程. 3.测试数据: 学期总数:6;学分上限:9;本专业共开设12门课,课程号从C00到C11,学分顺序为2,3,4,3,2,3,4,4,7,5,2,3。 2概要设计 1.抽象数据类型图的定义如下: ADT Graph{ 数据对象V:V是具有相同特性的数据元素的集合,称为顶点集. 数据关系R: R={VR} VR={(v,w)|v,w∈V,(v,w)表示v和w之间存在直接先修关系} 基本操作P: void CreatGraph(ALGraph *); void FindInDegree(ALGraph , int * ); int TopologicalOrder(ALGraph G,AdjList R,struct Name name[]) int LocateVex(ALGraph G, VertexType u)/* 查找图中某个顶点位置 */ }ADT Graph 2.栈的定义如下: ADT Stack{ 数据对象:D={ai|ai∈ElemSet,i=1,2,…n,n>=0} 数据关系:R1={﹤ai-1 ai﹥|ai-1,ai∈D,i=2,…,n} 基本操作: void InitStack (SqStack *S); int StackEmpty(SqStack S);

新概念英语第一册教学大纲及教学计划.doc

新概念英语第一册教学大纲及教学计划 新概念英语第一册是练好英语基本功最好的学习书籍。从基本的发音、重音和语调开始,逐步学会使用英语中的基本词汇、语法及句型结构。学好第一册,是练好英语基本功的关键,掌握了第一册,才真正踏进了英语之门。适合于零起点或英语基础差,欲在短期内掌握英语基础的学习者,如中学生或及成年初学者,同时也可以帮助你进一步巩固所学的知识。 第一册大部分的场景对话和口语基本句型都包括其中,同时,当中的800个词汇全部是英语日常用语中出现频率最高的词汇, 【所需知识背景】 从零开始,无需任何基础知识。第一册从最基本的单词,句型教起,从拼写到发音,无所不包。当然,如果初学者已有一定的简单语法、词汇基础将更有助于教学的进行。 1、对动词be和have的现在时和过去时会基本的应用; 2、能识别和构造现在进行时; 3、能识别和构成第三人称单数的一般现在时; 4、能识别和构成常规的和少数非常规动词的一般过去时; 5、能识别过去进行时; 6、能识别简单的现在完成时和过去完成时; 7、能识别和用going to,shall和will构造将来时; 8、会基本应用情态动词can,may和must,能识别情态动词could,might,would。 9、能用情态动词(包括do/does,did)构造疑问句和否定句。 10、能用情态动词和疑问词开头回答疑问句; 11、能用-ly,-ily构造副词,以及一些例外(如well,hard,fast); 12、定冠词和不定冠词,掌握a/an,the的基本应用,以及some,any,no,much,many,a lot of与可数及不可数名词的搭配。 13、能用-s,-es,-ves构造名词,一些例外:men,women,children,teeth等; 14、代词的基本应用:人称代词,物主代词,反身代词; 15、形容词的基本应用:规则比较级,不规则比较级:good,bad,much/many,little; 16、基本介词的应用:表示地点,时间,方向; 17、关系代词:识别和应用who/whom,which,that; 18、句型:This/that;these/those;There is/it is;there are/they are; 19、缩写:it's,I'm,isn't,didn't等; 20、描述日期、星期、季节、数量、昨天、今天、明天、时间。 应对一般的日常对话, 掌握800至1500个单词,了解和理解“激情联想”英语学习法并进行初步实践掌握英语初级语法。本次培训以新概念一册教材为基础,总结出教材中的知识重点、

教学计划编制问题 数据结构课程设计报告 湖南工程学院

课程设计报告 课程名称数据结构课程设计 课题名称教学计划编制问题 专业网络工程 班级0901 学号2009031201XX 姓名 指导教师刘长松陈华光李杰君 2011年7 月15 日

湖南工程学院 课程设计任务书 课程名称数据结构课程设计课题教学计划编制问题 专业班级网络工程0901 学生姓名X X 学号2009031201XX 指导老师刘长松陈华光李杰君 审批 任务书下达日期:2011 年6 月26 日 任务完成日期:2011 年7 月15 日

一、设计内容与设计要求 1.设计内容: 1)问题描述 大学的每个专业都要制订教学计划。假设任何专业都有固定的学习年限,每学年含两学期,每学期的时间长度和学分上限均相等。每个专业开设的课程都是确定的,而且课程在开设时间的安排必须满足先修关系。每门课程有哪些先修课程是确定的,可以有任意多门,也可以没有。每门课恰好占一个学期。试在这样的前提下设计一个教学计划编制程序。 2)基本要求 a.输入参数包括:学期总数,一学期的学分上限,每门课的课程号(固定占3位的字母数字串)、学分和直接先修课的课程号。 b.允许用户指定下列两种编排策略之一:一是使学生在各学期中的学习负担尽量均匀;二是使课程尽可能地集中在前几个学期中。 c.若根据给定的条件问题无解,则报告适当的信息;否则,将教学计划输出到用户指定的文件中。计划的表格格式自行设计。 3)测试数据 学期总数:6; 学分上限:10; 该专业共开设课数:12 课程号:从C01到C12; 学分顺序:2,3,4,3,2,3,4,4,7,5,2,3。 先修关系如下图: 4)实现提示 可设学期总数不超过12,课程总数不超过100。如果输入的先修课程号不在该专业开设的课程序列中,则作为错误处理。应建立内部课程号与课程号之间的 1 9 4 2 12 10 11 3 6 5 7 8

课程教学大纲及教学计划

课程教学大纲及教学计划 课程性质、地位及任务: 动物营养与饲料课程是高等职业院校畜牧及畜牧兽医专业的一门必修专业基础课。本课程共84学时,其中理论讲授64学时,考试课。 动物营养与饲料是教导学生从一般基础知识进入专业实践技能培养的桥梁,一方面以生物化学、生理学等学科为基础发展而来,一方面有助于学生掌握各种专业知识和技能。《动物营养与饲料》将动物与饲料作为统一研究对象,将营养需要与营养源作为统一的研究中心,将动物生产性能与饲料生产效益作为统一的研究目的,并且通过对动物生长、繁殖和生产全过程的营养需要和营养源利用的测定,确定了动物的营养需要量和饲料的营养价值,将动物研究成果应用于畜禽饲养实践,从而推动了畜牧业生产的发展。 本课程的任务是在研究饲料中营养物质在动物体内转化规律的基础上,掌握饲料中营养物质的转化与动物营养需要的关系,为动物生产者提供理论根据和实际指南,以提高动物对营养物质的利用率,达到以最少的饲料、最短的时间为人类提供量多质优且安全的动物产品。本课程培养学生识别常见饲料、测定饲料营养成分的能力;能根据具体饲料条件灵活设计日粮配方。 教学基本要求: 1、了解饲料与畜体的化学组成、饲料的营养物质及其主要功能。 2、了解生长、繁殖、泌乳、育肥、产毛、产蛋等动物营养需要的特点。 3、掌握蛋白质、碳水化合物、脂肪、矿物质、维生素的主要营养作用及主要相互关系。 4、掌握运用反刍家畜、单胃家畜与家禽体内三大有机物质消化代谢特点,合理确定蛋白质、氨基酸、氨化物、粗纤维、脂肪等主要营养物质的供给。 5、在提供分析仪器设备等基本条件下,独立掌握按规程完成饲料营养成分常规分析方法。 6、熟练掌握各种饲料因素对动物产品产量及品质的影响。

教学计划编制

教学计划编制问题 #include #include

#include #define null 0 #define MAXNODE 64 //最大课程个数 typedef struct { char c[3]; }cid; //课程号 typedef struct Course { cid id[3]; //课程号 char name[30]; //课程名 float xf; //学分 }Course; ////////////////////////////////////////////////课程 typedef struct PreCourse { int adjvex; //课程在数组中的下标 struct PreCourse *pre; //指向下一先修的课程节点 }PreCourse;/////////////////////////////////////////////////先修的课程节点typedef struct { Course course;//课程 PreCourse *firstnext; //指向第一个先修的课程节点 }CourseNode;////////////////////////////////////////////////////////////课程节点typedef struct { CourseNode courses[MAXNODE]; //邻接表 int xqs;//学期总数 int num; //课程的数目 float xfsx;/////学分上限 }AlGraph;///////////////////////////////////////////////////////////////课程图typedef struct { int data[MAXNODE];//队中元素 int f,r;//队头r 队尾f }queue; int IsCricle=0;//判断是否环1表示是0表示不是 int jxq;//用于计算学期的 ///////////////////////////////////////////////////////////////////////// void queueinit(queue *q)///////////////队初始化 { q->f=q->r=0; } void queuein(queue *q,int x)//入队 {

HSK3教学大纲及教学计划

HSK三级教学大纲及教学计划 一、教学内容:按HSK三级考试要求进行教学。 二、教学目标:从重点词语、语言点、汉字、功能这四个方面着手,通 过每一课的词汇、语法、汉字的重点内容的训练,使学生每节课有所得,有进步,并顺利通过考试。 三、每次课学时:3小时 四、教学计划:HSK3级标准课程共20课,每课分四个场景展开,每课生 词约12到21个,语言点2到3个,每次课一课内容,另加上期中评估,模拟考试,答疑,共22堂课。因课时不足,故前几单元合并,有些内容布置成作业回家完成以确保进度。 五、基本教学步骤: 1、复习旧课。通过快速认读生词,快速回答问题等形式有层次有趣味的 了解学生上节课掌握情况并做出相应小调整。 2、学习新课。围绕本课内容导入新课活跃气氛,通过领读齐读个别读等 方法对生词进行快速认读及正音,并适当做生词扩展,常用搭配,加 深学生对生词的印象。这阶段生词讲解可以利用直观法,肢体展示法,对比法,启发式引导,尽量不使用媒介语。 3、通过解析、导入、操练、扩展练习进入语言点教学环节。使用构架形 式,简洁明了。 4、通过多种方式进行知识点的解析和课文的学习操练。 5、此阶段汉字知识介绍了指事字、会意字、形声字等知识,从旧词中挑 选常用语素构成新词并让学生根据语素判断词义,操练中注意辨认形 近字。 6、汉语教学的重要目的是培养学生运用汉语进行交际的能力,故每课最 后设计一个尽可能真实的交际情景,将本课生词、语言点、课文融入 到活动中。 7、根据每课生词或语素欣赏学习一个俗语,增加学生的文化知识。 8、最后预留10分钟左右让学生自己归纳当天所学的内容。

HSK三级教程语法 一、代词 1.人称代词:我你他她我们你们他们她们您它它们大家自己别人 2.指示代词:这(这儿)那(那儿)每这么那么其他 3.疑问代词:谁哪(哪儿)什么多少几怎么怎么样为什么 二、数词 1.表示时间 8点40分 2009年7月7日 星期四 5点1刻 2.表示年龄他今年24岁。 3.表示钱数 15块 6元 4.表示号码我的电话是58590000。 5.表示顺序第三 6.表示重量 9公斤 7.表示长度 10000米 8.表示概数四五千个 800多人 三、量词 1.用在数词后一个 3本等一下。一双鞋两条鱼第10层 3角5分两种 2.用在“这”“那”“几”“每”后 这个那些几本每次 3.其他他坐了一会儿。 快一点儿。 四、副词 1.否定、肯定副词: 不我不是学生。 没他没去医院。

中级电工教学计划规划方案、教学大纲纲要大纲.docx

中级维修电工培训计划与教学大纲 (适用岗位技能提升培训) 编制:中铁山桥集团高级技工学校 审批:

中级维修电工培训计划 1.培训目标 总体目标 培养具备以下条件的人员:能够熟练掌握和运用维修电工基础知识和专业知识,能熟练运用基本技能独立完成职业工作前准备、安装、调试与维修等常规工作和有一定复杂性技术工作。 理论知识培训目标 依据《维修电工国家职业标准》中对中级维修电工的理论知识要求,通过培训,使培训对象掌握电路和磁路、电子电路、安全用电、仪器、仪表、晶闸管、电机、拖动与自动控制等基本知识。 操作技能培训目标 依据《维修电工国家职业标准》中对中级维修电工的操作技能要求,通过培训,使培训对象能够对较复杂机械设备电气控制线路图进行分析、能够正确使用有关仪器、仪表,能够检修故障电动机,能够对较复杂机械设备的控制电路及电气故障进行分析、检修、排除,能够对选配器材进行按图安装、测试、调整。 2.教学要求 理论知识要求 2.1.1电路和磁路 2.1.2电子电路 2.1.3安全用电 2.1.4仪器、仪表 2.1.5晶闸管 2.1.6电机 2.1.7拖动与自动控制 操作技能要求 2.2.1线路分析

2.2.2仪器、仪表的使用 2.2.3电动机检修 2.2.4电气故障检修 2.2.5配线与安装 2.2.6 测绘与调试 3. 教学计划安排总课时数: 400 课时。 理论知识授课: 160 课时。 理论知识复习: 47 课时。 操作技能授课: 33 课时。 操作技能练习: 120 课时。 机动课时: 40 课时。

中级维修电工培训大纲 1.课程任务和说明 通过培训,使培训对象掌握中级维修电工工作的基础理论知识和操作技能。培训完毕,培训对象应能够独立上岗完成较复杂的电气线路及电气设备、机床的检查和故障排除。 在教学过程中,应以理论教学为基础,同时注意强化基本技能训练,采取理论与实际相结合的教学方法,使培训对象的理论知识和操作技能水平都得到提高。 2.课时分配 课时分配表 理论知识部分操作技能部分内容总课时授课复习内容总课时授课练习电路和磁路14122线路分析1569电子电路24186仪器、仪表的使用1248安全用电12102电动机检修20416仪器、仪表18144电气故障检修51843晶闸管423012配线与安装39732电机524012测绘与调试16412拖动与自动控制45369————机动22——机动18——总计22916047总计17133120 总课时数: 400 课时。 3.理论知识部分教学要求及内容 电路和磁路 3.1.1教学要求 通过培训,使培训对象掌握戴维南定理、电压源、电流源、等效变换原理,理解三相交流电路中功率、功率因数,掌握相、线电压与相、线电流的概念,明确磁的基本知识,掌握磁路欧姆定律,理解电磁感应、自感、互感、涡流等物理概念。 3.1.2教学内容 (1)戴维南定理及其应用。 (2)电压源、电流源及其等效变换。

相关文档
最新文档