程序设计和算法综合训练教学大纲2016年.docx
《程序设计和算法综合训练教学大纲2016年.docx》由会员分享,可在线阅读,更多相关《程序设计和算法综合训练教学大纲2016年.docx(10页珍藏版)》请在优知文库上搜索。
1、?程序设计与算法综合训练?教学大纲课程编号:课程名称:程序设计与算法综合训练英文名称:ComprehensiveTrainingofProgrammingDesignandAlgorithm学分/学时:/80课程性质:必修适用专业:软件工程/网络工程/计算机科学与技术专业先修课程:高级语言程序设计(C语言版),数据构造(C语言版)开课单位:计算机科学与技术学院一、课程的教学目标与任务?程序设计与算法综合训练?是一门面向软件工程专业、网络工程专业、计算机科学与技术专业的综合实践课程。它是配合专业学科平台课程?高级语言程序设计?和?数据构造?而开设的实践性教育环节。本课程的目的是:通过本课程的综合
2、实践训练,使学生加深对?高级语言程序设计?和?数据构造?课程中基本知识与基本原理的理解;掌握各种数据类型的使用技巧和模块化程序设计的方法;掌握程序设计的过程和技巧,确立分析问题、建设模型和运用程序进展问题求解的思维方式;掌握复杂数据构造在计算机中的存储表示及其运算,建设正确的数据组织与数据处理的设计思想,培养学生综合运用数据构造课程的相关设计理论与实际问题相结合解决数据组织与分析、数据处理与算法设计等设计问题的能力。二、课程具体内容及基本要求工程一迷宫问题的求解(8学时)问题描述:以一个m*n的长方阵表示迷宫,0和1分别表示迷宫中的通路和障碍。设计一个程序,对任意设定的迷宫,求出一条从入口到出
3、口的通路,或得出没有通路的结论。1 .基本要求(1)首先实现一个以链表作存储构造的栈类型,然后编写一个求解迷宫的非递归程序。求得的通路以三元组(i,j,d)的形式输出。其中:(Lj)指示迷宫中的一个坐标,d表示走到下一坐标的方向。如,对于教材第50页图3.4所示的迷宫,输出一条通路为:(1,1,1),(1,2,2),(2,2,2),(3,2,3),(3,1,2),。(2)编写递归形式的算法,求得迷宫中所有可能的通路。(3)以方阵形式输出迷宫及其通路。2 .重点、难点重点:针对迷宫问题的特点,利用栈的后进先出特点,选择适当的数据构造。难点:递归算法的设计与求解。3 .作业及课外学习要求:按照题意
4、要求独立进展设计,设计完毕后要按要求写出课程设计报告。本知识点的讲授和学习,可以支撑“毕业要求4研究中的“指标点4.1能够运用科学的研究方法对复杂软件工程问题进展需求分析研究;指标点4.2熟悉复杂软件系统的开发和应用环境,研究制定合理的软件设计与开发方案。指标点4.3能够对原型验证方法进展研窕与分析,合理验证软件系统”的指标达成度进展评估。使学生在解决具体问题的过程中,能够灵活熟练地选择适宜的数据构造及设计有效的算法,从而加深对常用数据构造的理解,强化学生的逻辑思维能力和动手能力,稳固良好的编程习惯,掌握工程软件设计的基本方法,为后续课程的学习打下坚实根基。工程二停车场管理系统的设计与实现(8
5、学时)问题描述:停车场内只有一个可停放n辆汽车的狭长通道,且只有一个大门可供汽车进出。汽车在停车场内按车辆到达时间的先后顺序,依次由北向南排列(大门在最南端,最先到达的第一辆车停放在停车场的最北端),假设车场内已停满n辆汽车,那么后来的汽车只能在门外的便道上等候,一旦有车开走,那么排在便道上的第一辆车即可开入;当停车场内某辆车要离开时,在它之后开入的车辆必须先退出车场为它让路,待该辆车开出大门外,其它车辆再按原次序进入车场,每辆停放在车场的车在它离开停车场时必须按它停留的时间长短交纳费用。试为停车场编制按上述要求进展管理的模拟程序。1 .基本要求(1)以栈模拟停车场,以队列模拟车场外的便道,按
6、照从终端读入的输入数据序列进展模拟管理。(2)每一组输入数据包括三个数据项:汽车“到达或离去”信息、汽车牌照号码及到达或离去的时刻,对每一组输入数据进展操作后的输出数据为:假设是车辆到达,那么输出汽车在停车场内或便道上的停车位置;假设是车离去;那么输出汽车在停车场内停留的时间和应交纳的费用(在便道上停留的时间不收费)。(3)栈以顺序构造实现,队列以链表实现。2 .重点、难点重点:针对停车场问题的特点,利用栈的后进先出特点,选择栈这种数据构造来模拟停车场,利用队列先进先出的特点,选择队列这种数据构造来模拟车场外的便道。难点:离散事件问题的模拟算法设计与求解。3 .作业及课外学习要求:按照题意要求
7、独立进展设计,设计完毕后要按要求写出课程设计报告。本知识点的讲授和学习,可以支撑“毕业要求4研究”中的“指标点4.1能够运用科学的研究方法对复杂软件工程问题进展需求分析研究;指标点4.2熟悉复杂软件系统的开发和应用环境,研究制定合理的软件设计与开发方案。指标点4.3能够对原型验证方法进展研究与分析,合理验证软件系统”的指标达成度进展评估。使学生在解决具体问题的过程中,能够灵活熟练地选择适宜的数据构造及设计有效的算法,从而加深对常用数据构造的理解,强化学生的逻辑思维能力和动手能力,稳固良好的编程习惯,掌握工程软件设计的基本方法,为后续课程的学习打下坚实根基。工程三银行业务模拟系统的设计与实现(8
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 程序设计 算法 综合 训练 教学大纲 2016
