文档库 最新最全的文档下载
当前位置:文档库 › 华信学院数据结构实习教学计划编制

华信学院数据结构实习教学计划编制

华信学院数据结构实习教学计划编制
华信学院数据结构实习教学计划编制

23教学计划编制系统的设计与实现

1.问题描述

大学的每个专业都要制定教学计划。假设任何专业都有固定的学习年限,每学年含两学期,每学期的时间长度和学分上限值均相等。每个专业开设的课程都是确定的,而且课程在开设时间的安排必须满足先修关系。每门课程有哪些先修课程是确定的,可以有任意多门,也可以没有。每门课恰好占一个学期。我在这样的前提下设计了一个教学计划编制程序。针对石家庄经济学院华信学院计算机专业课程,根据课程之间的依赖关系(如离散数学应在数据结构之前开设)制定课程安排计划。为用户编排课程,根据用户输入的信息来编排出每学期要学的课程。

2.需求分析

(1)教学计划编制系统能够保存学期总数,一学期的学分上限,每门课的课程号(固定占3位的字母数字串)、学分和直接先修课的课程号。

(2)允许用户指定下列两种编排策略之一:一是使学生在各学期中的学习负担尽量均匀;二是使课程尽可能地集中在前几个学期中。

(3)若根据给定的条件问题无解,则报告适当的信息,否则将教学计划输出到用户指定的文件中。

3. 测试数据

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

4.概要设计

因为各个课程之间是多对多的关系,实现教学计划编制系统的开发,采用图结构类型存储需要安排的课程的信息。通过各门课的先修关系来构建个图,该图用邻接表来存储,邻接表的头结点存储每门课的信息。下面给出图结构的ADT的定义。

4.1 图结构的ADT的定义

ADT Graph{

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

数据关系:R={VR}

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

基本操作:

CreateGraph(&G, V, VR);

初始条件:V是图的顶点集,VR是图中弧的集合。

操作结果:按V和VR的定义构造图G。

FindInDegree(G);

初始条件:图G已存在。

操作结果:输出一个人结点的入度。

TopologicalSort();

初始条件:图G存在。

操作结果:若G无回路,则输出G的顶点的一个拓扑序列。

InitStack(&S);

操作结果:构造一个空栈。

StackEmpty(S);

初始条件:栈S已存在。

操作结果:若栈S为空栈,则返回TURE,否则返回FALSE。

Push(&S,e);

初始条件:栈S已存在。

操作结果:插入元素e为新的栈顶元素。

Pop(&S,&e);

初始条件:栈S已存在且非空。

操作结果:删除S的栈顶元素,并用e返回其值。

}ADT Graph

4.2 系统功能模块设计

教学计划编制系统由3个功能模块组成:初始化课程信息、根据编排策略一输出安排、根据编排策略二输出安排。

初始化课程信息:用户将学期总数;一学期的学分上限;每门课的课程号(固定占3位的字母数字串)、学分和直接先修课的课程号输入系统。

根据编排策略一输出安排:选择编排策略一后,系统根据使学生在各学期中学习负担尽量均匀的前提进行课程安排。

根据编排策略二输出安排:选择编排策略二后,系统根据使课程尽可能地集中在前几个学期中的前提进行课程安排。

下面给出功能模块图,如图3-1所示。

图3-1 教学计划编制系统功能模块图

4.3主要函数调用关系图

(给出ADT内基本操作的那些函数之间的函数调用关系图)

如图3-2所示。

图3-2 系统函数调用关系图

4.4主界面设计

为了实现教学计划编制系统,需要设计一个主控菜单的运行界面,以便于用户了解本系统的功能,方便用户使用本系统,本系统主控菜单的运行界面如图3-3所示。

图3-3 本系统主控菜单的运行界面

5.详细设计

实现教学计划编制系统的开发,采用图结构类型存储课程的信息。其中,各个课程间的邻接关系用图的邻接表类型存储;教学计划编制相关信息用栈存储,其中包括学期总数、一学期的学分上限、每门课的课程名称及每门课的课程号四个分量;图的顶点的个数和边的个数由变量vexnum、arcnum表示,它们是整型数据。

5.1 数据类型定义

(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_VERTEX_NUM];

typedef struct{

AdjList vertices;

int vexnum, arcnum;

}ALGraph;

(2)栈的定义

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

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

typedef int ElemType;

typedef struct{

AdjList vertices;

int vexnum, arcnum;

}ALGraph;

5.2 系统子程序详细设计

子程序如下所示:

(1)主函数:void main()

(2)构建图:void CreatGraph(ALGraph *G)

(3)求图中各节点的入度:void FindInDegree(ALGraph G, int indegree[])

(4)有向图G采用邻接表存储结构:void TopologicalSort_1

6.编码实现

7.系统测试

正确的数据输入:

8.结果分析

(对所采用的数据结构和算法,给出时间复杂度和空间复杂度的分析)

9.学习体会

在本次实习中我遇到了许多困难,深刻的体会到课程设计是学生对本门课程所学知识的一种全面、综合的能力训练,也是对课堂教学效果的一种检验。实习题中的问题比平时的习题复杂得多,也更接近实际。实习题注重原理与应用的结合,目的让学生学会如何把书上学到的知识运用于解决实际问题的过程中去,通过实践能使书上的知识变“活”,起到深化理解和灵活掌握教学内容的作用。平时的练习较偏重于如何编写功能单一的“小”算法,而实习题是软件设计的综合训练,所以在实习的时候会遇到很多的问题,比如我在最开始编写程序的时候,就只知道拓扑序列的算法,甚至不清楚头文件要怎么写,对课程设计要求的排序算法没有任何头绪,最后通过网上搜索和翻阅大量相关的书籍才有了大致思路。在实习的过程中,我对编程有了更严谨的态度,因为这个程序可能是我学习编程以来所接触的最长的程序,只要稍有差错,程序就不能运行。所以实习有利于培养我们对于一整套软件工程的规范和科学的作风。

经过此次课程设计,我也切实地认识到自己写程序的不足,这也有平常学习习惯的原因,对于学习我总是浅尝辄止,这是以后的学习中需要改正的。总之,这次实习使我们学到了好多有用的知识,使我受益匪浅。

10.源程序清单

#include

#include

#include

#include

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

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

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

#define ERROR 0

#define OK 1

typedef int Status,SElemType;

typedef struct ArcNode{

int adjvex;

struct ArcNode *nextarc;

}ArcNode;

typedef struct VNode{

char name[24]; //课程名

char classid[10]; //课程号

int credit; //课程的学分

int inDegree; //该结点的入度

int state; //该节点的状态

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

}VNode,AdjList[MAX_VERTEX_NUM];

typedef struct{

AdjList vertices;

int vexnum, arcnum;

}ALGraph;

typedef int Status,SElemType;

typedef struct {

SElemType *base;

SElemType *top;

int stacksize;

}SqStack;

void CreatGraph(ALGraph *G)//构件图

{ int i, m, n;

ArcNode *p;

printf("请输入需要编排课程总数:\n");

scanf("%d",&G->vexnum);

for( i=1;i<=G->vexnum;i++)

{

printf("请输入课程名\n");

scanf("%s",&G->vertices[i].name);

printf("请输入课程号\n");

scanf("%s",&G->vertices[i].classid);

printf("请输入该课程的学分\n");

scanf("%d",&G->vertices[i].credit);

G->vertices[i].inDegree=0;

G->vertices [i].state=ERROR;

G->vertices[i].firstarc=NULL;

}

printf("请输入课程先修关系总数:");

scanf("%d",&G->arcnum);

printf("请顺序输入每个课程先修关系(先修课程在前并以逗号作为间隔):\n"); for (i = 1; i <= G->arcnum; i++)

{

printf("\n请输入存在先修关系的两个课程的序号:");

scanf("%d,%d",&n,&m);

while (n < 0 & n > G->vexnum & m < 0 & m > G->vexnum)

{

printf("输入的顶点序号不正确请重新输入:");

scanf("%d,%d",&n,&m);

}

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

if (p == NULL)

{

printf("memory allocation failed,goodbey");

exit(1);

}

p->adjvex = m;

p->nextarc = G->vertices[n].firstarc;

G->vertices[n].firstarc = p;

}

printf("\n建立的邻接表为:\n"); //输出建立好的邻接表

for(i=1;i<=G->vexnum;i++)

{

printf("%d:->",G->vertices[i].classid);

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

printf("%d->",p->adjvex);

printf("NULL");

printf("\n");

}

}

void InitStack(SqStack *S)

{

S->base=(int *)malloc(STACk_INIT_SIZE *sizeof(int));

if (!S->base)

{

printf("ERROR");

exit(1);

}

S->top=S->base;

S->stacksize=STACk_INIT_SIZE;

}

int StackEmpty(SqStack *S)

{

if(S->top==S->base)

return OK;

else

return ERROR;

}

void Push(SqStack *S,int e)

{

if(S->top - S->base >= S->stacksize)

{

S->base = (int *) realloc (S->base , (S->stacksize + STACKINCREMENT) * sizeof(int)); if(!S->base)

{

printf("ERROR");

exit(1);

}

S->top = S->base + S->stacksize;

S->stacksize += STACKINCREMENT;

}

*S->top++ = e;

}

int Pop(SqStack *S, int *e)

{

if(S->top == S->base) exit(1);

*e = * --S->top;

return 0;

}

void FindInDegree(ALGraph G, int inDegree[])//求图中各节点的入度

{

int i;

for (i = 1; i <= G.vexnum; i++)

inDegree[i] = 0;

for (i = 1; i <= G.vexnum; i++)

{

while (G.vertices[i].firstarc)

{

inDegree[G.vertices[i].firstarc->adjvex]++;

G.vertices[i].firstarc = G.vertices[i].firstarc->nextarc; }

}

}

void TopologicalSort_1(ALGraph G,int numterm,int uplcredit)

{

FILE *fp;

fp=fopen("bianpai.txt","w");

ArcNode *p;

SqStack S;

int inDegree[10];

int i,j, k, m,n;

int count; //课程编排数目计数器

int sumcredit;//每个学期的课程学分累加器

FindInDegree(G, inDegree);

for (i = 1; i <= G.vexnum; i++)

G.vertices[i].inDegree=inDegree[i];

InitStack(&S);

count=0;

k=0;

while(count!=G.vexnum && k<=numterm)

{

sumcredit=0;

for(i=1;i<=G.vexnum;i++) //入度为零的节点入栈,即无先修的课程入栈

if((G.vertices[i].inDegree==0)&&(G.vertices[i].state==ERROR))

{

Push(&S,i);

G.vertices[i].state = OK;//避免入度为零节点重复入栈

}

if(!StackEmpty(&S)&&(sumcredit<=uplcredit))

{

k= k+1;

printf("\n");

printf("第%d个学期学得课程有:\n",k);

sumcredit = 0;

for(i=1;i<=G.vexnum;i++)//入度为零的节点入栈,即无先修的课程入栈

if((G.vertices[i].inDegree==0)&&(G.vertices[i].state==ERROR))

Push(&S,i);

while((!StackEmpty(&S))&&(sumcredit

{

Pop(&S,&j);

sumcredit = sumcredit + G.vertices[j].credit;

if(sumcredit <= uplcredit)

{

printf(" %s ",G.vertices[j].name);

fprintf(fp," %s ",G.vertices[j].name);

count++;

for(p=G.vertices[j].firstarc;p;p=p->nextarc)//对j号顶点每个邻接点的入度减一

G.vertices[p->adjvex].inDegree--;

}

else Push(&S,j);//将未输出的节点重新压入栈

}

}

fprintf(fp,"\n");

}

printf("\n");

if(count

printf("\n课程编排出错\n");

else

{

printf("\n课程编排成功\n");

}

fclose(fp);

}

void TopologicalSort_2(ALGraph G,int numterm,int uplcredit)

{

FILE *fp;

fp=fopen("bianpai.txt","w");

ArcNode *p;

SqStack S;

int inDegree[10];

int i,j, k, m,n;

int maxnum;

int sumnum;

int count; //课程编排数目计数器

int sumcredit;//每个学期的课程学分累加器

FindInDegree(G, inDegree);

for (i = 1; i <= G.vexnum; i++)

G.vertices[i].inDegree = inDegree[i];

InitStack(&S);

count=0;

k=0;

maxnum = G.vexnum/numterm+1;

sumnum = 0;

while(count!=G.vexnum && k<=numterm)

{

for(i=1;i<=G.vexnum;i++)

if((G.vertices[i].inDegree==0)&&(G.vertices[i].state==ERROR))

{

Push(&S,i);

G.vertices[i].state = OK;

}

if(!StackEmpty(&S)&&(sumcredit<=uplcredit)&&(sumnum<=maxnum))

{

k= k+1;

printf("\n");

printf("第%d个学期学得课程有:",k);

sumcredit = 0;

sumnum = 0;

for(i=1;i<=G.vexnum;i++)//入度为零的节点入栈,即无先修的课程入栈 if((G.vertices[i].inDegree==0)&&(G.vertices[i].state==ERROR)) Push(&S,i);

while((!StackEmpty(&S))&&(sumcredit

{

Pop(&S,&j);//出栈

sumcredit = sumcredit + G.vertices[j].credit;

sumnum = sumnum+1;

if((sumcredit <= uplcredit)&&(sumnum <= maxnum))

{

printf(" %s ",G.vertices[j].name);

fprintf(fp," %s ",G.vertices[j].name);

count++;

for(p=G.vertices[j].firstarc;p;p=p->nextarc)//对j号顶点每个邻接点的入度减一

G.vertices[p->adjvex].inDegree--;

}

else Push(&S,j);

}

}

fprintf(fp,"\n");

}

printf("\n");

if(count

printf("课程编排出错\n");

else

{

printf("课程编排成功\n");

}

fclose(fp);

}

int main() //主函数

{

printf("*****************************************************************************\n\n"); printf("* 教学计划编制系统 *\n\n"); printf("* 设计者:张春慧学号:412417080521 *\n\n"); printf("* *\n\n"); printf("* 您需要输入学期总数,一学期的学分上限,每门课的课程名称、 *\n\n"); printf("* 课程号(限为3字母数字串)、以及它的学分和直接先修课的课程号。 *\n\n"); printf("* *\n\n"); printf("* 希望可以帮您编排出合适的课程计划~ *\n\n"); printf("*****************************************************************************\n\n"); 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;

}

参考文献:

[1]

[2]

数据结构 教学计划编制问题 实验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

高职会计专业教学计划

高职会计专业教学计划 高职会计专业教学计划 一、专业设置概述 1.专业设置背景 职业教育的教育教学质量和办学效益,直接关系到我国二十一世纪劳动者的素质以及社会主义现代化建设的进程。因此,推动职业 教育教学学科专业建设现代化,有着鲜明的时代特征和重大的战略 意义。 2.专业设置必要性 本专业的设置是基于90年代后,特别重庆直辖以来重庆的经济 发展迅速,需要大量具有较好的专业水平和专业素质的财会人员。` 在我国,各单位都必须根据会计业务的需要设置会计机构,或者在 有关机构中设置会计人员并指定会计主管人员。同时,凡是从事会 计工作的人员,必须取得会计从业资格,持有会计从业资格证书。 这是从事会计职业的“准入证”。为适应社公主义商品经济的发展 及市场需求,我校开设助理会计师专业,培养坚持原则,秉公办事,具备良好的道德品质,遵守国家法律、法规,具备一定会计专业知 识和技能,热爱会计工作的会计从业人员。 3.专业设置的可行性 (一)有坚实的办学基础 计算机部从1985年开始开设计算机应用的专业,1992年开始开 设财务电算化专业,其十几以来,先后开设有财务电算化、金融保险、经济管理、计算机税收、电子商务、计算机财务管理职业中专班。建立了严密的教学体系和教学质量管理控制体系。毕业学生分 别被市各专业银行、各证券公司、工商管理部门、税务部门等单位

录用。因他们专业理论知识扎实,业务技能过硬,深受社会用人单 位的好评。因此,重庆市电大1996年主动与其我校计算机专业部开 展联合办学,其中所设专业包括财会电算化专业,由该专业部全面 实施教学和管理(全部由该专业的部教师上课)。历次参加中央电 大和市电大的学科结业统考,成绩总是名 (二)有比较强的师资 我校计算机部现有财经专业教师6名,其中80%的财经专业老师 均通过全国统一考试取得了会计中级职称,并均具有10年以上的专 业教学经验且有丰富的行业工作经验。能承担本专业相关学科的教学。 起草了重庆市财经类教学大纲和考试大纲,编写出版的《经济法》、《企业财务会计》、《基础会计》等教材被国内许多职业高 中广泛采用。除了已有财经与金融方面的师资。为了加强专业理论 教学、办好高职,还要引进1名曾经正在证券期货待业工作5年以 下的专业技术人员,为开展金融实训工作配备人才。 (三)校内教学条件 学校了拥有全市最先进的1000Mbps校园网,校园监控系统、校 园广播系统;有76间带有中控、电子书写屏、计算机和投影机的多 媒体教室;12间计算机实验室,计算机600多台;有电子商务实验室、会计模拟室、网络实验室等实验中心,在硬件条件上也具备开 设该专业的条件。 二、专业培养目标及知识、能力、素质 1.培养目标 2.职业岗位能力要求 (1)具有熟练运用会计专门方法对各类企业的各项资产、权益以 及经营收支进行核算和分析的能力,具有参与企业管理监督的能力。 (2)具有较强的口语表达和书写能力,并能马上上岗操作的能力。

数据结构(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位的字母数字串)、学分和直接先修课的课程号。

高职教学计划

高职教学计划 高职教学计划范文 教学计划(课程计划)是课程设置的整体规划,它规定不同课程类型相互结构的方式,也规定了不同课程在管理学习方式的要求及其所占比例,同时,对学校的教学、生产劳动、课外活动等作出全面安排,具体规定了学校应设置的学科、课程开设的顺序及课时分配,并对学期、学年、假期进行划分。高职教学计划范文应该怎么设计? 高职教学计划范文 一、教学管理 我校为加强教学管理,深化教学改革,提升教育质量,全面促进职业教育的健康发展,结合我校实际,制定了如下的教学管理制度: 一、确立教学在学校工作中的中心地位 1、教学质量是学校的生命线,教学是学校的中心工作。 2、教学工作要坚持对每一位学生负责,不放弃一个学生的原则。 3、坚持先进的教育理念,把课程改革的精神落实到每个年级、每个学科的教学实践之中。 4、提高毕业年级教学质量是教学工作的重要环节,要不断提高学生的专业知识水平,为社会培养更多更优秀的建设人才,为各高校输送合格毕业生,为优秀学生的深造打下良好的基础。 二、校长要对教学工作负全责 1、校长要深入课堂了解教学现状,认真落实校长听课制度,每

学期听课20节以上。 2、校长每学期精读一本教育理论书籍(有读书笔记),至少听一次有关教学理论、教学改革的报告(有记录);每学年撰写一篇教学工作体会或论文,在学校做一次教学工作报告。 3、校长每月主持召开一次研究职业教学工作的专题会,每学期主持召开一次教学研讨会(有会议记录),每学年重点培养、总结、宣传一个教学先进典型。 三、不断提高学校教学管理水平 1、教学管理干部(教学副校长和教学主任)每学期听课不少于40节(兼课30节),并对听课情况进行分析,期末写出书面小结;每学期精读一本教育理论书籍(有读书笔记),至少听一次有关教学理论、教学改革的报告(有记录),撰写一篇工作体会或论文。 职高学生的整体素质较差,学校的德育工作显得尤其重要,管理干部(教学校长和德育主任)必须要深入课堂研究寓德育于课堂教学之中的规律,每学期听课不少于10节。 2、每学期制定具体可行的.教研工作计划,有针对性地定期开展教研活动,有侧重地组织中青年骨干教师观摩课和青年教师研究课,推出不同层次的好课和优秀教师,研究和总结优秀教学案例,积累经验,固化成果,推进校本教研建设。 3、重视现代信息技术与学科教学整合,与教学管理结合,充分发挥现代教学手段的辅助教学功能,充分发挥现代信息技术在教学管理中的作用,提高教学效率和管理水平。

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

目录 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的方法实现,所以为实现拓扑排序的顶点的存放,创建一个线性表来存放。

高职高专“软件技术”专业教学计划

****学院 ****级高职专科软件技术专业教学计划 一、培养目标 本专业立足安庆、服务安徽、面向全国,服务行业领域,实行校企合作,建立分段式工学结合的人才培养模式,培养拥护党的基本路线,适应生产、建设、管理和服务第一线需要软件程序编制、软件测试、网页设计与编程和软件销售及技术支持等工作岗位提供高技能软件技术人才。 人才培养方案设计从职业岗位群出发,以职业核心能力培养为主线,以完成典型工作任务为驱动设计课程教学。学生的知识、能力、素质三者之间是一种由低到高的递增关系。知识是第一层,包括程序设计语言、软件工程技术、软件测试技术、数据库技术及英语、思想法律等;职业核心能力是第二层次,具有软件编码能力、软件测试能力、技术支持服务能力;素质是第三层次,具有法律和职业道德素质、专业素质和学习与创新素质。 二、培养规格及要求 1、拥护党的基本路线,热爱社会,具有全心全意为人民服务的精神,具有正确的人生观、价值观和高度的社会责任感和良好职业道德。 2、掌握本专业所必需的基础理论、基本知识和基本技能,能够运用所学的理论知识和技能从事软件技术的各项具体工作;具有程序员和软件测试员所需要的逻辑分析、编程和调试能力以及与分析设计人员的沟通和协调能力;具备一定的英语阅读能力,能阅读相关软件的英文文档,同时具备一定的自主学习和自我提高的能力。 3、具有良好的心理品质,体育达标,身体健康,能精力充沛的开展工作。 毕业生具备的知识、能力、素质结构是: 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手工编织基本概念

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

课程设计(论文) 题目名称教学计划编制问题 课程名称数据结构 学生姓名杨满平 学号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

教学计划编制问题课程设计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语言

高职高专计算机网络技术专业教学计划

. ****学院 ****级高职专科计算机网络技术专业教学计划 一、培养模式 为了达到本专业人才培养的目标要求,突出学生的职业能力培养,体现“以就业为导向,以能力培养为核心”的职教理念,确立本专业的人才培养模式为“理论先导、项目教学、双证融通、服务就业”。坚持高等职业技术教育方向,以“勤学笃行,德技双馨”校训为引领,践行“实践与理论并重,技术与人文融通”的办学理念,大力推进人才培养模式改革与创新,切实提高人才培养工作质量,依托安庆地方IT产业项目,实行“教、学、做”合一的“2+1”工学结合人才培养模式。 二、培养目标 指导思想:立足安庆、服务安徽、面向全国,培养拥护党的基本路线,服务IT行业领域,面向生产建设和管理服务第一线,面向计算机网络工程、计算机网络管理、网站建设与维护等领域“德技双馨”的高素质、高技能型IT人才。 人才培养目标:培养适应安庆地区经济发展和社会需要,具有良好的职业素质和地方特色文化素养,具有较强的职业发展能力和一定的创造能力,具有较高的计算机网络管理应用能力和网站开发能力的高素质高技能型人才。 三、培养规格及要求 1、拥护党的基本路线,热爱社会,具有全心全意为人民服务的精神,具有正确的人生观、价值观、高度的社会责任感和良好职业道德。 2、掌握本专业所必需的基础理论、基本知识和基本技能,能够运用所学的理论知识和技能从事计算机网络相关行业的各项具体工作;具有较强的计算机硬件和软件维护能力;具有进行网络工程和网站建设、网络设备的配置维护以及故障分析、诊断与排除的技能;具有智能化综合布线和智能楼宇弱电系统设计和实施技能;具有网络信息安全处理的能力;具备一定的英语阅读能力,能阅读相关硬软件的英文文档,同时具备一定的自主学习和自我提高的能力。 3、具有良好的心理品质,体育达标,身体健康,能精力充沛地开展工作。 毕业生具备的知识、能力、素质结构是: 1)知识结构 包括政治理论知识、文化基础知识、专业理论知识、专业技能以及综合管理服务知识等,在基本具备外语、法律法规及其他文化知识外,还应掌握:

教学计划编制

教学计划编制问题 #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)//入队 {

1-高职无人机应用技术专业教学计划 (1)

机电/机械/自动化专业 无人机应用技术方向教学计划 (三年制大专) 一、学制与招生对象 1.学制:全日制三年 2.招生对象:高中毕业及同等学历毕业生 二、专业人才培养目标 本专业培养拥护党的基本路线,适应社会主义市场经济需要,德、智、体、美等方面全面发展;掌握低空无人机飞行技术和熟练的操控技能;掌握电气自动化技术的基本理论和熟练的基本技能;具备良好的职业道德,较强的职业适应能力以及较好的计算机应用水平;能够从事电气自动化设备的安装、调试、维护和管理,低空无人机操控、维护维修,低空无人机航拍等生产一线所需的高素质技能型人才。 三、人才培养规格 (一)知识结构及要求: 1.具有与本专业相适应的科学文化知识; 2.具有机械工程制图方面的基础知识; 3.掌握以电工基础和电子技术为主的职业理论知识; 4.掌握低空无人机飞行技术、制造工艺与操控技术; 5.掌握各类控制电机的专业理论知识与基本控制方法; 6.具有数字视频信息处理与传输技术的基础知识; 7.具有单片机方面的基本知识及应用能力; 8.具有GPS定位系统方面的基础知识; 9.具有电气设备与产品的成本核算与车间生产管理方面的相关知识; 10.掌握低空无人机系统和应用技术的基础知识; 11.掌握低空无人机自驾系统的基础知识。 (二)能力结构及要求: 1.具有一定的工程制图和识图的能力; 2.具有熟练操作和使用常用电工电子仪器、仪表的能力; 3.机械设备液压气动、传动分析能力;

4.具有对常规电子设备进行安装、调试、维护、故障诊断与处理的能力; 5.具有电子产品调试、设计、维护维修能力; 6.具有单片机的应用能力; 7.具有各类低空无人机熟练操控技能; 8.具有低空无人机安装、调试、维护及维修能力; 9.具有操控低空无人机航拍等应用技能; 10.具有航拍设备安装调试、地面站的架设能力; 11.具有对常用电机进行性能测试、控制与维护的能力; 12.具有对数字视频传输设备进行安装、管理、使用与维护的能力; 13.对低空无人机电子设备进行控制、调试、检测的能力; 14.具有对低空无人机设备、电子设备、产品进行营销、售后服务和技术指导的能力。 (三)素质结构及要求: 1.政治素质:拥护中国共产党的领导,具有爱国主义、集体主义、社会主义思想和良好的思想品德,有强烈的社会责任感; 2.道德素质:有正确的人生观、价值观;有较高的道德修养,文明礼貌、遵纪守法、克己奉公; 3.身心素质:具有一定的体育和国防基本知识及卫生保健知识,具有健康的体魄和心理,具有积极进取的心理素质,有吃苦耐劳、甘于奉献的精神。 4.职业素质: (1)责任意识:有高度的责任感,有严谨、认真、细致的工作作风; (2)协作精神:具有团队精神和合作意识,具有协调工作的能力和组织管理能力; (3)职业道德:有明确的职业理想和良好的职业道德,诚信为本,操守为重,敬业爱岗; (4)创新精神:开拓创新,与时俱进,具有较强的开拓创新精神。 四、课程安排 (一)、课程标准描述 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);

教学计划编制(新)

教学计划编制问题

#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

旅游管理专业教学计划(高职)

旅游管理专业教学计划(高职) 一、培养目标 本专业培养德、智、体、美全面发展,既懂旅游业务,又懂外语,能胜任旅行社、风景区及相关管理部门工作的技术性、应用性专业人才。 二、培养要求: 1、具有坚定正确的政治方向,热爱党、热爱祖国,掌握马列主义、毛泽东思想和邓小平理论的基本原理,树立科学的世界观、人生观和价值观,具有良好的思想品德和职业道德。 2、掌握旅游文化、旅游法规、旅游管理业务、导游业务的基本知识,掌握一定的导游技巧,具有经营旅行社的管理能力,熟悉饭店经营和管理。 3、努力学好英语和计算机课程,除英语达国家三级水平,计算机达国家一级水平,普通话至少达国家二级乙等水平之外,还应主动掌握专业英语,以适用工作需要。 4、身心健康,具有良好的体魄和健全的人格。 三、学制、学分、学时 学制:三年 学分:139 学时:2470 四、职业技能分析表 1、普通话导游证书(国家旅游局颁发) 2、英语导游证书(国家旅游局颁发) 3、饭店管理资格证书(国家旅游局组织考试、颁发)

六、实习基地建设与办学社会化 (一)校内实训基地 为了实习环节的顺利进行,切实培养学生的实践能力,学校配备了多媒体实训室、形体训练室,设备先进,能够较好满足教学的需要。 (二)产教结合的具体形式 这是理论联系实际的重要教学环节,需要与校外联合,确定实习单位,搞好毕业实习。我校已与市旅游局达成联合办学协议,并与上海、深圳等地的旅行社、星级酒店建立了长期友好合作关系,为本专业学生提供实习基地。 七、课程设置和教学进程总体安排 (一)总时间分配表 (二)课程结构比例表

(三)课程设置和教学时间分配表

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

课程设计报告 课程名称数据结构课程设计 课题名称教学计划编制问题 专业网络工程 班级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

教学计划编制系统

6 ******************* 实践教学 ******************* 兰州理工大学 计算机与通信学院 2011年春季学期 数据结构课程设计 题目:教学计划编制问题 专业班级:软件一班 姓名: 学号: 指导教师: 成绩:_____________________

前言 本学期开设了算法与数据结构,通过学习算法与数据结构,大家对编程有了更多的了解,为了让大家将自己所学的知识应用到实际当中,学校开设了算法与数据结构课设,通过这次课设大家可以更好地将c语言应用到实际当中,而且可以更好的掌握算法与数据结构,将数据结构和c语言有效的结合起来,使大家的编程能力得到更大的提高。

目录 摘要------------------------------------------------------------------------------------1 关键字----------------------------------------------------------------------------1 正文------------------------------------------------------------------------------------2 1. 采用类c语言定义相关的数据类型-----------------------------------------2 2.各模块的伪码算法-------------------------------------------------------------3 3 函数调用关系图-----------------------------------------------------------------6 4 试调分析--------------------------------------------------------------------------7 5 测试结果--------------------------------------------------------------------------8 总结--------------------------------------------------------------------------------9 参考文献------------------------------------------------------------------------------9 致谢---------------------------------------------------------------------------------10 附件Ⅰ 1.源程序[带注释](结构体文件)---------------------------------------------------------10 2.运行结果----------------------------------------------------------------------------28

相关文档