- 1、本文档共13页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
程序设计实践方案的研究与实施
摘要:本文根据操作系统文件系统工作原理,设计用于程序设计实践类课程的教学方案。该方案由课程目标、教学方案设计、教学内容与过程、评价体系、教学文档等内容组成,旨在使方案具有科学性、系统性、实用性和可操作性等特点。既可直接用于程序设计实践课程。该方案的设计架构、体系内容、实施手段和操作方法等,可供其他软件技术理论的实践类课程参考。
关键词:实践课程;教学方案;程序设计;软件技术
1课程目标
培养实用型、创新型人才,提升软件研发能力,构建系统、完善的理论及实践专业课程体系架构,一直是计算机专业课程和专业基础课程的根本目标。为积极落实计算机学院计算机科学与技术专业的专业培养目标,强化对学生应用编程实践能力的体系化培养,进一步构建、充实计算机软件、硬件紧密结合的基本知识架构,贯彻系统、可持续发展的培养思路和课程体系,在C语言程序设计、面向对象技术、计算机基础等先修课程基础上,加强学生软件开发能力的培养,设置并开设程序设计实践课程“计算机设计项目实践”。
课程设计方案针对专门的实用编程技术及其应用实现方法,进行特定系统功能的设计,确立实现方法,完成程序编码与调试。进一步加强程序设计基础理论技术的掌握,提升程序设计的深度和难度,培养学生设计实现较大程序的能力。为专业素质和能力的培养奠定扎实基础。
本课程的设计项目对方案设计目标、设计内容、设计思路、实施基本方法进行系统规划,学生能够了解面向具体应用的程序设计基本方法,明确系统功能、设计、实现的基本流程,理解一个实用应用程序的基本架构,掌握设计实现的应用程序的运行流程。在选择C语言编程环境及其方法的基础上,能够基于库函数或类库函数接口,运用具体编程方法,完成应用程序的设计、编码等开发工作。选择学生感兴趣的项目,构建用户自己的应用程序代码,达到熟练运用编译环境工具、开发较大型应用程序的目的。
课程方案设计的基本原则在于,通过精选应用系统的需求分析、功能设计、编码、实现、测试、提交等基本环节,展现软件开发基本过程,运用实用编程技术及其应用实现方法,培养学生实际开发经验,提升学生应用编程实力,巩固学生程序设计基本规范、基本流程的理解和实现技术,达到充实程序设计的应用知识体系、激发学生的学习兴趣和主动性、开拓学生的专业视野和实际工作能力的目的。
2教学方案设计
2.1应用系统的设计
通用操作系统的文件系统为用户数据的存储和读写等提供必备支持,应用程序设计也需要有关文件操作功能的支持,文件系统及其各项实现技术具有实用价值,C语言程序设计课程中,文件系统相关章节对文件的基本操作、编程接口、实现方法等内容进行了简要介绍,学生具备一定的理解文件系统功能和处理文件的知识基础[1]。
参考相关资料,使用高级语言实现的一个文件系统,作为一个应用原型系统,基于该系统,完成软件项目设计的各个过程[2]。
首先通过分析文件系统基本功能,理解文件系统的设计步骤,及设计实现一个简单、功能完善的模拟文件系统SMFS。该文件系统功能包括文件操作、文件存储管理、文件系统一致性和容错性管理[3]。
SMFS文件系统采用C语言设计实现。通过分析原型程序的数据结构设计、算法设计实现,掌握该应用软件的模块划分与集成,掌握编译环境、运行环境的构建与使用。
首先对现有原型系统初步改错并进行调试,查看运行结果,分析并找出原型系统仍然存在的问题。
再根据所设计的文件系统应用程序方案功能,进行设计和修改,对应用程序进行二次开发,完成应用程序的设计、编码、调试、运行。
方案的实施使学生应用能力得到锻炼和提高。学生可了解软件开发规律、开发思路和实现技术。
2.2开发平台的选择
使用PC机、Windows操作系统、高级语言编译工具及其环境,作为硬件、软件开发运行平台。选择Turbo C或 Borland C作为编译工具。开发、运行平台易建。原型软件程序已通过初步调试,可运行,为学生的调试、二次设计、开发提供有利支持和保证。方案可行性、可操作性较强。
3教学内容
3.1文件系统分析
以UNIX操作系统文件系统为例,对文件系统管理数据结构及基本构成进行必要分析,了解文件系统基本工作方式及其功能实现的基本方式。动手实现一个模拟文件系统――文件应用系统。
3.2文件应用系统规划
文件应用系统设计功能包括,提供一个文件操作接口函数库,基于该函数库实现一个简单的文件系统,提供高效的存储管理功能。该文件系统提供较好的容错性能,系统崩溃时进行数据的一致性检测,确保数据不丢失。
基于文件函数库的基本文件操作函数,设计实现一个简单的单用户文件系统。文件系统功能设计简化为以下几个模块。
N
文档评论(0)