《软件编程实训》课程大纲(最新)
- 格式:doc
- 大小:30.00 KB
- 文档页数:2
软件编程实训1指导书优集学院制造业信息化系《软件编程实训1》指导书一、实训目的1. 巩固并加深学生对C++语言程序设计知识的理解;2. 培养学生面向对象的程序设计思想,使学生认识面向过程和面向对象两种设计方法的区别;3. 进一步掌握和应用VC++ 6.0或Visual Studio 2005集成开发环境;提高程序调试的能力,能够快速准确的排查程序错误并纠正,最终调试出可正确运行的程序;4. 提高运用C++语言解决实际问题的能力;5. 初步掌握开发小型实用软件的基本方法,能独立设计、实现基本功能的小系统;6. 掌握应用程序设计开发和文档撰写规范。
二、实训任务每位学生从所给定的题目里面选择两个感兴趣的题目作为实训任务,另外也可自定题目,需经指导老师同意后方可作为实训任务。
1、万年历程序设计程序功能及实现技术要求:①.程序主要实现3个功能:显示某一年的每个月的日历、显示某一年某一个月的日历以及查询某一天是星期几。
②.功能选择用菜单实现。
例如:1 显示某一年的日历2 显示某年某一月的日历3 显示某一天是星期几0 退出用户通过输入不同的数字进入不同的菜单。
③.每一月以日历表格的形式显示,表格的第一行显示星期,表格的内容是每一天。
用户可以很容易看到每一天是星期几。
④.利用输入输出函数和循环控制语句,实现一个简单的人机交互界面。
⑤.利用逻辑表达式,使用控制语句,判断闰年,某年某月某日是星期几。
⑥.实现对显示结果进行控制。
2、公司职员的信息管理程序设计程序功能及实现技术要求:①.本程序实现的功能是增加职员信息、查找职员信息、浏览所有的职员信息、删除职员信息。
功能结构图如下图所示:②.功能选择可以用菜单实现。
用户根据自己不同的选择进入不同的菜单。
③.程序可以用指针与数组或者链表实现,信息不要求保存到文件中。
若用数组实现,程序开始时数组内容为空,用户需要先增加职员信息,之后才能实现查找、删除等功能。
④.职员信息的关键字是职员的员工号,加入时职员号重复的记录不能加入。
软件开发实习实训大纲一、实训目标软件开发实习实训的主要目标是为学生提供一个实践机会,以便他们能够在真实的工作环境中应用所学的软件开发技能。
通过实训,学生将能够加深对软件开发过程的理解,并将所学的理论知识转化为实际项目的实现能力。
此外,实训还旨在培养学生的团队合作能力、解决问题的能力以及创新思维能力。
二、实训内容1. 项目选题:根据学生的兴趣和实际需求,选择合适的项目进行开发实训。
项目选题应具有一定的挑战性,能够涉及到多个软件开发技术和技能。
2. 项目需求分析:学生需要进行对项目需求进行详细分析,明确项目的功能需求和非功能需求。
3. 项目设计与架构:学生需要进行项目的整体设计和架构规划,包括选择合适的技术栈和开发工具,并进行模块划分和接口设计。
4. 项目实现与编码:学生需要按照项目设计进行编码实现,遵循良好的编码规范和工程管理方法。
5. 项目测试与调试:学生需要进行项目的单元测试和集成测试,并对项目进行调试和优化。
6. 项目文档编写:学生需要编写项目文档,包括需求分析文档、设计文档、测试报告等。
三、实训流程1. 整体规划阶段确定实训的总体目标、实训项目的选题和分组情况,并进行项目需求分析和设计规划。
2. 学习阶段学生根据项目需求和设计规划进行相关技术学习和知识储备,包括相关框架、编程语言、数据库等。
3. 项目开发阶段学生根据项目需求进行系统的设计和编码工作,并进行测试和调试。
4. 实训总结与展示学生完成项目开发后,进行总结评估,并进行项目展示和汇报。
四、实训评估1. 评分方式:根据学生的项目实现情况以及提交的相关文档和报告进行评分。
2. 评估要点:主要评估项目的功能完整性、代码质量、项目管理能力以及项目文档的完整性和规范性。
五、实训要求1. 学生需要按时完成各阶段的任务,并积极参与团队合作,与组员共同完成项目目标。
2. 学生需要熟练掌握相关技术和工具,并能够将所学知识灵活运用到实际项目中。
3. 学生需要具备良好的沟通和协作能力,能够有效地与团队成员进行沟通和协作。
软件工程专业软件工程实训教学大纲1. 前言软件工程实训是软件工程专业培养方案中的重要一环,旨在培养学生运用所学知识解决实际软件工程问题的能力。
为了规范和指导软件工程实训教学,制定本教学大纲。
本教学大纲的编写依据国家教育部颁布的《高等学校软件工程专业教学指导委员会关于制订软件工程专业教学指导方案的意见》和软件工程专业各门课程教学大纲,结合学校软件工程专业人才培养方案的要求,得出以下内容。
2. 教学目标软件工程实训的教学目标主要分为以下几个方面:2.1 培养学生的软件设计和开发能力;2.2 提升学生的团队协作与沟通能力;2.3 增强学生的问题解决和创新能力;2.4 培养学生的项目管理和组织能力;2.5 增强学生的文档撰写和报告演讲能力。
3. 教学内容3.1 软件工程实践基础知识3.1.1 软件工程概述3.1.2 软件开发过程模型3.1.3 需求分析与软件设计3.1.4 软件测试与验证3.1.5 软件配置管理3.2 实践项目选题和分组3.2.1 选题与组队3.2.2 项目规划与管理3.2.3 项目需求分析与设计3.3 实践过程辅导和指导3.3.1 项目进度控制和管理3.3.2 开发环境配置和工具使用3.3.3 技术问题解决与团队协作3.4 实践成果展示和评估3.4.1 项目文档撰写与整理3.4.2 项目成果展示与演示3.4.3 综合评估与反馈4. 教学方法为了达到上述教学目标,本实训课程将采用以下教学方法:4.1 理论讲授与实践相结合4.2 课堂讲解与小组讨论相结合4.3 个人学习与团队合作相结合4.4 学生自主学习与教师指导相结合4.5 学生实践与项目实战相结合5. 教学评估教学评估是对学生在软件工程实训中所表现出来的综合素质和实践能力的评估。
评估方式主要包括以下几个方面:5.1 项目文档评估5.2 项目成果评估5.3 实训报告评估5.4 项目展示与演示评估5.5 学生团队合作评估6. 参考教材为了帮助学生更好地进行软件工程实训,推荐以下参考教材:- 《软件工程导论》- 《软件工程与计算I》- 《软件工程与计算II》- 《软件工程实践与案例》7. 实践环境为了保证学生顺利进行实训,提供以下实践环境:7.1 开发工具:Eclipse、Visual Studio等7.2 版本管理工具:Git、SVN等7.3 数据库管理工具:MySQL、Oracle等7.4 Bug管理工具:Jira、Bugzilla等8. 实践项目管理为了确保实践项目的顺利进行和最终实现预期目标,推荐以下项目管理方法:8.1 使用敏捷开发方法8.2 分阶段制定项目计划8.3 做好项目文档管理8.4 定期召开团队会议8.5 鼓励团队成员交流与协作9. 结语软件工程实训作为软件工程专业培养方案中不可或缺的一部分,对于学生的修炼和实践能力的培养起到了至关重要的作用。
第1篇一、课程概述本课程旨在通过实践教学,使学生掌握软件项目开发的流程、方法和技巧,提高学生的实际操作能力和团队协作能力。
课程内容主要包括需求分析、系统设计、编码实现、测试与部署等环节,通过模拟实际项目,让学生在实践中学习和提高。
二、教学目标1. 理解软件项目开发的基本流程和规范。
2. 掌握需求分析、系统设计、编码实现、测试与部署等基本技能。
3. 提高团队协作能力,培养良好的沟通与沟通技巧。
4. 增强学生的实际操作能力,提高软件项目的开发效率和质量。
5. 培养学生的创新思维和解决问题的能力。
三、教学内容1. 项目背景与需求分析- 项目背景介绍- 需求分析的方法与技巧- 用户需求调研与分析- 需求规格说明书编写2. 系统设计- 系统架构设计- 数据库设计- 界面设计- 系统功能模块划分3. 编码实现- 编程语言与开发环境- 代码规范与编程风格- 代码复用与模块化设计- 异常处理与调试技巧4. 测试与部署- 单元测试与集成测试- 性能测试与安全性测试- 部署策略与部署流程- 故障排除与维护5. 团队协作与项目管理- 团队组建与分工- 沟通与协作工具- 项目进度管理与监控- 项目风险管理6. 案例分析与实战演练- 常见软件项目案例分析- 实战项目开发与实施- 项目成果展示与答辩四、教学安排1. 理论教学:共8周,每周2学时,共计16学时。
2. 实践教学:共12周,每周4学时,共计48学时。
3. 综合实践项目:共4周,每周8学时,共计32学时。
五、教学方法1. 讲授法:系统讲解软件项目开发的理论知识。
2. 案例分析法:通过分析实际项目案例,使学生了解项目开发的流程和技巧。
3. 实践操作法:让学生动手实践,掌握软件项目开发的技能。
4. 团队协作法:通过团队项目,培养学生的团队协作能力和沟通能力。
5. 答疑解惑法:针对学生在实践过程中遇到的问题,进行解答和指导。
六、考核方式1. 平时成绩:占30%,包括课堂表现、实践操作、团队协作等。
《软件开发实训(产业计划)》教学大纲课程名称:软件开发实训(产业计划)课程英文名称:Graduation project课程编码:课程类别/性质:实践/必修学分:6周数:6开课单位:地球科学学院适用专业:地理信息科学(产业计划)先修课程:数据结构、空间数据库原理、C#程序设计、地理信息系统原理、软件工程一、课程简介本课程是地理信息科学专业(产业计划)基于GIS软件开发的一门集中实践课程,是对所学理论知识的一次初步的现场实践。
目的是使学生增加感性认识,开阔眼界,熟知计算机软件工程领域相关的技术标准、知识产权、产业政策和法律法规,了解实习项目对安全、环境、管理、技术、人员等影响,并理解应承担的责任,从而获得在课堂内学不到的实践知识和工程经验。
通过实习,学习和理解实际项目的开发技术和过程以及管理流程,提高学生进行软件系统设计的能力,进行项目管理训练,培养学生良好的编程习惯,培养团队合作精神和创新精神,增强事业心和责任感,提高学生的综合素质。
培养独立处理和解决复杂问题的能力。
该实践环节要求学生实习完成后,系统掌握地理信息系统开发原理;具备地理信息空间分析或GIS软件开发能力;培养爱岗、敬业、服务社会主义社会的高尚情操。
保证学生达成专业的相应毕业要求。
二、课程教学目标通过该实践教学环节学习,使学生掌握地理信息软件开发相关知识,培养学生知识综合应用能力,树立爱岗、敬业、服务社会主义社会的高尚情操。
在专业知识、实践能力、综合素质等方面达到课程教学目标。
1.价值目标聚焦社会热点,贴近社会生产实际,引导学生树立为祖国地理信息事业奉献的远大志向,培养富有家国情怀、系统思维、匠心精神的地理信息科学的建设者和接班人。
2.知识和能力目标(1)熟练掌握常用GIS平台进行二次开发(毕业要求3、4、5、6、7);(2)训练系统分析能力和良好的文字表达能力(毕业要求8)。
(3)培养学生事实求是,严谨细致的科学态度,具备独立获取知识和技能的能力(毕业要求1);(4)锻炼学生GIS软件开发的实践能力,培养学生解决实际问题的能力(毕业要求4);(5)培养基本的从事地理信息技术工作专业素质和技能(毕业要求2、3、4)。
《软件开发综合实训》课程标准一、课程描述《软件开发综合实训》是软件技术专业的一门必修课程。
本课程是为培养软件开发人员所设置的具有综合性质的专业核心课,其主要任务是综合运用多门软件课程的知识和技能开发一个完整的应用软件系统,目的是使学生通过开发软件项目,了解一个完整的软件开发过程,学会根据软件开发文档编写符合工程规范的程序,提高软件开发能力,培养团队协作精神,逐步积累软件项目开发经验,为学生从事软件开发工作打下坚实的基础,实现与软件程序员岗位的无缝连接。
《软件开发综合实训》是软件技术专业中最后开设的课程,它的先修课程是《Web 应用软件开发》、《数据库的设计与实现》、《类的分析与实现》、《软件模型分析与文档编制》、《基于浏览器的客户端编程》等课程。
《软件开发综合实训》适用于三年制(或二年制)软件技术专业,三年制在第5学期开设,二年制在第4学期开设。
二、课程目标在学习本课程前,学生的专业技术能力已具备,专业技术知识的“基本”应用能力已经具备;“初级”的社会能力、方法能力也已具备。
通过本课程的学习,学生应该能够实现各种基本能力的整合、迁移,形成更高一级的综合能力,从而能够独立开发小型的应用软件,能够在软件工程师的带领下参加大中型软件系统的开发,能够胜任软件程序员岗位上的各项工作。
1.专业能力目标(1)能够通过调研,描述企事业单位的基本业务流程。
能够理解业务模型,并根据业务的变更修改业务流程。
(2)能够通过分析用例模型,了解客户的需求;能够根据需求的变更,重新绘制用例视图。
(3)能够根据系统分析结果开发一个完整的小型软件。
(4)能够根据数据模型建立数据库。
(5)能够根据总体设计搭建软件开发平台。
(6)能够根据系统模型开发相应的软件模块。
(7)能够根据系统设计要求编写符合工程规范的程序代码。
(8)能够对自己开发的模块进行单元测试。
(9)能够根据系统要求对软件进行功能测试。
(10)能够根据实施模型部署、实施一个软件系统。
第1篇一、课程简介《软件工程》是一门研究软件开发原理、方法和工具的学科,旨在培养学生具备软件开发的基本理论、实践技能和工程素养。
本课程通过实践教学,使学生能够掌握软件工程的基本方法,提高软件开发能力,为后续课程学习和实际工作打下坚实基础。
二、教学目标1. 理解软件工程的基本概念、原理和方法。
2. 掌握软件开发过程中的需求分析、设计、编码、测试和维护等基本技能。
3. 具备使用常用软件开发工具进行实际项目开发的能力。
4. 培养良好的团队协作和沟通能力,提高工程素养。
三、教学内容1. 软件工程概述- 软件工程的定义和发展历程- 软件生命周期和开发模型- 软件工程的目标和原则2. 需求分析- 需求获取和分析方法- 需求规格说明和文档编写- 需求管理3. 软件设计- 设计原则和模式- 数据库设计- 系统架构设计4. 软件开发- 编码规范和最佳实践- 集成开发环境(IDE)的使用- 版本控制工具的使用5. 软件测试- 测试方法和技术- 测试用例设计- 软件测试管理6. 软件维护- 维护过程和方法- 软件配置管理- 软件质量保证7. 软件项目管理- 项目管理的基本概念和原理- 项目计划、执行和监控- 团队协作和沟通四、实践教学安排1. 实践教学课时:共40学时,其中理论课24学时,实践课16学时。
2. 实践教学环节:(1)课堂演示:讲解软件工程的基本概念、原理和方法,演示常用软件开发工具的使用。
(2)案例分析与讨论:分析实际软件项目案例,讨论软件工程在实际开发中的应用。
(3)上机实验:完成以下实验项目:1. 需求分析实验:完成一个简单软件的需求分析,编写需求规格说明书。
2. 设计实验:完成一个简单软件的设计,包括数据库设计、系统架构设计等。
3. 编码实验:使用一种编程语言实现一个简单软件的功能。
4. 测试实验:编写测试用例,对软件进行功能测试和性能测试。
5. 维护实验:对已完成的软件进行维护,修复已知问题和优化性能。
《软件项目实训》教学大纲一、课程基本信息课程中文名称:软件项目实训课程英文名称:Project Experience in Soft Engineering课程编码:04160320课程类型:工程实践总学时:2周理论学时:实验学时:2周学分:3.0适用专业:过程自动化先修课程:《计算机基础》、《C语言程序设计》开课院系:电气信息学院二、课程的性质与任务本课程是一门理论与实践结合性很强的课程。
在本课程的学习和实践过程中,学生以解决实际问题的实例为主线,展开各个环节。
本课程将使学生在一定的时间内,尝试软件开发的过程,培养和提高学生的逻辑思维、抽象思维和统筹规划能力,为今后从事自动化专业背景的软件开发工作打下基础。
本实训课程的主要任务如下:1、在实践过程中,使学生进一步巩固《C语言程序设计》课程所学知识,更加深入地了解面向对象程序设计的主要技术特点以及C++语言的强大编程功能;2、指导学生利用获取信息的手段进一步获取新知识,以解决实训过程中遇到的技术难点,从中提高自学能力;3、按照软件开发的基本要求引导学生完成实训课题,以便学生了解软件开发的几个重要环节;4、提高学生的编程技术,使程序的编写更趋于专业化,为从业打下良好的基础;5、培养学生分工协作的团队精神。
三、课程教学基本要求通过本课程的学习,学生应掌握Visual C++可视化程序设计的基本方法,并培养使用Visual C++解决实际问题的初步能力。
四、理论教学内容和基本要求(一)VC++6.0开发环境及应用程序框架1. 教学内容(1)vc6.0的开发环境介绍;(2)应用程序框架结构;(3)简单应用程序编写步骤。
2. 基本要求(1)了解vc6.0的开发环境;(2)理解应用程序框架结构;(3)掌握编写简单应用程序。
(二)文档和视图1. 教学内容(1)文档、视图概念、作用和相互关系;(2)创建文档-视图应用程序的方法。
2. 基本要求(1)理解文档-视图结构;(2)掌握基于MFC的文档-视图应用程序框架结构;(3)掌握编写简单文档-视图应用程序。
《软件编程基础》实训项目教学大纲一、实训项目的性质与任务本实训项目是高等职业院校计算机软件专业的一门专业实训课程。
它的任务是使学生了解并掌握当前最流行的编程软件;培养学生适应软件变化、学习新软件的能力,从而增强学生适应职业变化的能力和科学思维与自主学习的能力,使学生具备基本的软件开发能力。
本实训项目的教学时间为1周。
二、实训项目的教学目标本实训的教学目标是使学生具备软件技术人才所必须的软件使用的基本知识和基本技能;形成适应软件变化、学习使用新软件的能力和解决实际问题的能力。
学习中应注意发挥学生学习的主动性,调动学生的探索精神,以培养学生的自主学习能力。
本实训项目还应注意渗透思想教育,逐步培养学生的创新精神、科学思维精神与自主学习的能力。
具体要求如下:1.掌握利用Internet网上搜索的使用方法和技巧;2.熟练掌握html语言编写网页的方法和技巧;3.熟练掌握Java小程序的编写方法和技巧;4.培养科学严谨的工作态度和实事求是的学风;5.培养质量意识、安全意识、职业道德和职业能力。
三、教学内容和要求(一)网上搜索1. 了解网络的使用;2. 掌握网上搜索的方法,并保证搜索的准确性;(二)html的使用和操作1. 掌握html标签的功能与作用。
2. 了解html标签的使用注意事项。
3. 利用html标签编写具有独立主题的网页。
(三)小程序的使用和操作1. 掌握小程序的功能与编写规范。
2. 小程序的的使用注意事项与相关说明。
3. 编写具有独立主题的小程序。
四、教学考核本实训项目的考核形式为实际操作,具体安排如下:五、学时分配方案本实训项目的学时分配如下(按每日4学时,每周20学时计算):。
《软件开发实训(Java)》实训教学⼤纲《软件开发实训(Java)》实训教学⼤纲课程代码:13381230课程性质:专业课⾯向专业:计算机应⽤技术总学时数: 30学分:1.0⼀、⽬的和要求(⼀)⽬的:课程设计为学⽣提供了⼀个既动⼿⼜动脑,独⽴实践的机会,将课本上的理论知识和实际有机的结合起来,复习、巩固Java语⾔的基础知识,进⼀步加深对Java语⾔的理解和掌握;锻炼学⽣的分析解决实际问题的能⼒。
提⾼学⽣适应实际,实践编程的能⼒;同时也培养学⽣在项⽬开发中团队合作精神、创新意识及能⼒。
(⼆)要求:1、对系统进⾏功能模块分析、控制模块分析正确,符合课题要求,实现相应功能;可以加以其他功能或修饰,使程序更加完善、合理;2、系统设计要实⽤,编程简练,可⽤,功能全⾯3、说明书、流程图要清楚4、记录设计情况(备查,也为编写设计说明书作好准备);5、要求采⽤模块化程序设计⽅法,及锯齿型书写格式,要求上机调试通过,验收时能按要求修改程序增加系统功能。
6、课程设计上交内容:设计报告⼀份(按格式书写);源程序⽂件。
⼆、教学⽅式在机房或实验室进⾏三、教学内容第⼀部分布置课程设计的任务,每位同学确定各⾃的选题(⼀)教学内容每位同学根据⾃⼰的掌握知识点的不同,从辅导⽼师所给的设计任务中任选⼀个题⽬。
(⼆)重点、难点重点:确定各⾃选题的具体要求难点:⾯向对象的基本概念、基本理论和编程设计思想。
第⼆部分课程设计实现阶段(⼀)教学内容在具体实施阶段,⾸先认真分析选题的要求,接着进⾏选题的概要设计、总体设计与详细设计,然后调试程序并修改,最后编写课程设计报告。
(⼆)重点、难点重点:选题的需要分析、概要设计、总体设计、详细设计,程序的调试及课程设计报告的编写。
难点:程序的调试和课程设计报告的编写。
第三部分提交课程设计报告和设计成果(程序源代码)(⼀)教学内容将程序运⾏演⽰给辅导⽼师检验,并将编写的课程设计报告和程序源代码提交给辅导⽼师,作为考核的依据。
《软件工程专业软件工程实训》教学大纲1、课程概况2、实训内容与要求软件工程实训的内容:项目可行性研究:提出实训要求,分组,选题,分工,确定每个人的具体任务,开始可行性分析。
项目介绍:介绍项目背景,掌握工作时间、环境、以及真实企业基本工作概念与文化。
项目团队建设,为项目合作所做的准备。
业务背景:理解客户历史数据与表单;制定访谈提纲;问题澄清与形成访谈纪要;访谈提纲与访谈纪要呈现与总结;培训沟通技巧,为需求分析做准备。
学生阅读自己所分配的相关文档,并模拟客户进行交流。
制定项目开发计划:明确项目的大小、范围、复杂程度等。
项目经理召集小组成员进行任务分解与任务分配,确定任务进度,确定完成项目的环境与工具需求分析:进行系统的需求分析,包括:功能要求, 非功能要求;用适当的工具表示需求。
介绍需求阶段工作内容与工作要求,包括对工作模板的介绍,分析用例的编写。
模拟与客户的交流。
系统分析用例的编写,系统用例交流,系统用例的调整与修订,需求分析呈现与总结。
模拟与客户的交流。
概要设计:进行概要系统设计,完成系统的体系结构的建立与系统概要设计。
在了解客户的需求基础上,进行总体设计准备,需要介绍总体设计涉及的文档模板;要进行界面设计,界面设计小组交流,界面设计文档调整与修订,数据库模型设计,宏观设计呈现与总结,微观设计规范与模板介绍。
模拟客户进行讨论与确认。
详细设计:绘制各类UML图与相应的各模块规格说明书。
需要对详细设计文档模板及内容介绍,要进行序列图设计,类图设计,详细设计小组交流,详细设计文档调整与修订,详细设计呈现与总结,老师介绍编码与单元测试规范。
编码与单元测试: 介绍编码与单元测试方法,学生要进行单元测试,代码交流与复审,代码修改与回归测试,软件的呈现与总结, 测试案例编写,组织进行测试案例交流,介绍集成测试规范与模板。
集成测试: 编写测试案例与测试报告。
学生要进行测试与缺陷跟踪,缺陷修复,新版本发布,代码修改与回归测试,缺陷与修复的呈现与总结。
软件培训课程计划书范文一、课程概况1.课程名称:软件开发实训课程2.课程目标:本课程旨在帮助学员掌握软件开发的基本知识和技能,培养学员的编程能力和实践能力,帮助学员顺利融入软件开发行业。
3.课程对象:本课程适合对软件开发感兴趣的学员,包括计算机专业的学生、职场新人、以及希望从事软件开发工作的求职者。
二、课程大纲1.第一阶段:基础知识(1)课程内容:计算机基础知识、编程语言入门、面向对象编程基础、网络基础、数据库基础(2)课程目标:建立学员的基础知识,打下扎实的编程基础,为后续深入学习打下坚实基础(3)课程时长:2个月2.第二阶段:软件开发实践(1)课程内容:软件开发工具使用、项目管理方法、前端开发技术、后端开发技术、移动端开发技术(2)课程目标:让学员熟悉软件开发的整个流程,掌握常用的开发工具和技术,具备开发实践能力(3)课程时长:3个月3.第三阶段:项目实战(1)课程内容:实际项目实战、行业案例分析、项目团队协作(2)课程目标:通过实际项目实战,让学员快速成长,学以致用,提升实践能力和团队协作能力(3)课程时长:3个月4.第四阶段:综合能力提升(1)课程内容:软技能培训、职业规划指导、就业技巧培训(2)课程目标:提升学员的软技能,帮助学员更好地规划职业路径,提高就业竞争力(3)课程时长:1个月三、教学方法1.理论与实践相结合:本课程采用理论教学与实际项目实战相结合的教学方法,通过理论学习和实际操作相结合,让学员更好地掌握软件开发的知识和技能。
2.教师指导与学员自主学习:教师将在课程中进行知识传授和实践指导,同时鼓励学员自主学习和探索,激发学员的学习兴趣和学习动力。
3.团队协作与项目实战:在项目实战阶段,学员将被分成小组进行实际项目开发,培养学员的团队协作能力和实际项目管理能力。
四、教学资源1.教学设施:本课程将提供实验室和计算机设备,为学员提供良好的学习和实践环境。
2.教学人员:本课程将邀请具有丰富软件开发经验和教学经验的专业讲师授课,保证教学质量。
二、《软件开发实训课程设计》教学大纲(黑体、三号)
周数:1 学分:1 学期:6小
一、课程性质
《软件开发实训》是应用数学专业本科阶段一门重要的实践课。
二、任务目的
通过课程设计,让学生及时了解和掌握计算机软件开发的过程,结合实际的操作和设计,巩固课堂教学内容,把理论课与实验课所学内容做一综合,并在此基础上强化学生的实践意识、提高其实际动手能力和创新能力。
三、教学内容
通过模拟软件开发的全过程,对可行性研究报告、项目开发计划、需求规格说明书、概要设计说明书、软件设计、程序编写、软件测试、运行维护各个
按实验指导书和指导教师介绍的方法在实验机房配置的有关软件环境下完成各项实验任务,实验结束后指导教师进行验收、提问,验收合格后,学生还需同时提交实验报告和相关的程序代码,以便作为后期的考核和评分的依据。
五、选题原则
能覆盖多个知识点,使用现有工具能够解决的问题。
难易适中,具有典型意义。
六、时间安排
1周4次
分)、及格(60分—69分)、60分以下为不及格。
八、选用教材
《软件开发实训课程设计》实验指导书(自写)
九、参考资料
1.《数据库系统概论》萨师煊王珊高等教育出版社2006年第4版
2. 《viaual C# 高级编程范例》谭桂华等清华大学出版社 2004.5
3.《基于MATLAB的计算机图形与动画技术》于万波等清华大学出版社 2007
4. 《完全掌握SQL Server 2000》罗运模人民邮电出版社,2001。
《软件编程实训》课程大纲
1 课程基本情况
课程名称:软件编程实习
适用专业:电子信息科学与技术
课程类别:集中实践环节
学分:1学分
先修课程:程序设计基础(C语言)
2 教学目的
要求学生在学习完成程序设计基础(C语言)的基础上,在1周实习时间内开发出一个有一定实用性的小型软件。
通过这门课程的实习锻炼,使学生进一步熟练C语言或其它程序设计语言,熟悉其对应开发平台(工具),了解一个软件系统开发的流程、任务分解,培养团队协作精神,为以后课程的进一步学习打下较扎实的软件开发、设计基础。
3 教学基本要求
(1)系统框架的确定
充分地分析和理解问题本身,在确定解决方案框架过程中,考虑怎样使程序结构清晰、合理、简单和易于调试,并确定每个函数的简单功能,以及函数之间的调用关系。
(2)详细设计和编码
确定算法的主要流程,再此基础上进行代码设计,每个明确的功能模块程序一般不超过50行,否则要进一步划分。
(3)上机前编写程序与检查
上机前程序检查可有效提高调试效率,减少上机调试程序时的无谓错误。
(4)上机调试程序
(5)完成课程设计报告
设计算法:主要算法思想,用流程图表示。
实现注释:各项功能的实现程度。
调试报告:调试过程中遇到的主要问题,是如何解决的;对设计和编码的回顾讨论和分析;改进设想;经验和体会等
附录:源程序清单和结果。
如果题目规定了测试数据,则结果要包含这些测试数据和运行输出,当然还可以含其他测试数据和运行输出。
4 教学环节
2.1 学生选题
学生从指导教师布置的题目中选出一个题目,或者经指导老师同意的自拟题目,然后组成一个小组(成员2-3名),共同讨论系统设计方案。
2.2 书写系统设计说明书
获取需求,得到需求规格说明书;在需求规格说明书的基础上进行系统设计,得到系统设计说明书。
系统设计说明书是对将要开发的软件进行总体设计以后的一个技术文档。
2.3 任务分配及子系统实现
在老师的指导下小组长对小组成员进行任务分配,然后小组成员实现各子系统。
2.4 装配调试
各子系统调试成功后,进行链接,装配成完整的系统。
2.5 书写系统使用说明书
系统使用说明书要求阐述系统的软硬件环境,系统功能、性能、安全性、约束条件等方面的说明。
5 教学内容
(1)实验项目
◆文本编辑器
◆标准化考试系统
◆通讯录管理系统
◆订票系统
◆学生档案管理系统
◆学生学籍管理系统
◆简单游戏软件
(2)要求
从软件工程的角度出发,设计系统的功能模块,至少包含需求分析,总体设计,详细设计,编码,并实现系统的功能。
6、课程考核
期评成绩=平时成绩(30%)+专题报告(70%)。