《《软件开发基础》课程教学大纲.docx》由会员分享,可在线阅读,更多相关《《软件开发基础》课程教学大纲.docx(7页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、软件开发基础教学大纲一、课程基本信息课程名称软件开发基础Fundamentals of Software Development课程编码CST111021020开课院部计算机科学与技术学院课程团队平台及软件学分2.0课内学时36讲授24实验0上机12实践0课外学时0适用专业材料成型及控制工程授课语言中文先修课程程序设计(Python)、大学计算机课程简介 (限选)软件开发基础课程是非计算机本科专业学生学习计算机软件开发基础知识的综合性基础课程。课程覆盖数据结构、数据库技术和软件 工程技术等软件开发基础知识。通过学习本课程,学生对软件开发的各个组成部分的基础知识有全面、系统的理解;能够针对某一业
2、务需 求,利用软件开发技术设计出合理的数据库逻辑结构以及实现的功能,同时利用Python等开发工具实现设计功能的软件。The course of Fundamentals of software development is a comprehensive basic course for non computer majors to learn the basic knowledge of computer software development. The course covers basic knowledge of software development, such as data
3、 structure, database technology and software engineering technology. By studying this course, students have a comprehensive and systematic understanding of the basic knowledge of each component of software development; can design a reasonable database logical structure and realized functions with so
4、ftware development technology, and use Python and other development tools to realize the software design functions负责人大纲执笔人审核人二、课程目标序号代号课程目标0BE毕业要求指标点任务自选1Ml目标1 :理解软件开发基础包含的基本概念和基础知识是5. 1, 5.25. 1, 5.22M2目标2 :掌握软件开发技术的基本概念、基本操作和常用算法是5. 1, 5.25. 1, 5.23M3目标3:培养学生针对业务需求,进行合理的设计和开发,为将来利用信息技术解决工程问题奠定基 础是
5、5. 1, 5.25. 1, 5.24M4目标4:培养道德素养和科学精神,遵守社会公德,践行社会主义核心价值观是三、课程内容序号章节号标题课程内容/重难点支撑课程目标课内 学时教学方式课外 学时课外环节1第1章第1章软件开发 概述本章重点难点:软件开发体系结构的理解、软件开发技术理解/21. 11. 1程序与算法程序、程序设计语言、算法、算法描述Ml, M40.3讲授/31.21.2软件软件的基本概念、软件分类、软件开发历史与发展趋势、软件 生存周期Ml0.7讲授/41.31.3软件开发技术 基础软件开发技术概述、数据结构、关系数据库、软件工程技术等Ml0.5讲授/ /51.41. 4软件开发
6、工具Python、 Visual Studio 2012、 java、 Sqlserver 等Ml0.2讲授/ f/61.51.5软件开发体系 结构C/S、 B/SMl0.3讲授/ /7第2章第2章数据结构 与算法本章重点难点:理解常用的数据结构和应用、掌握常用算法的 设计、实现以及算法评价/82. 12.1数据结构基本概念、数据类型与抽象数据类型、线性表、线性表的逻辑 结构、链表、栈和队列M2, M41.5讲授/ /92.22.2常用算法查找算法:顺序查找、折半查找;排序算法:插入排序、选择 排序、冒泡排序、快速排序;递归算法:递归的定义、递归的 应用算法的;算法的评价M20.5讲授、讨 论
7、/10第3章第3章数据库管 理技术本章重点难点:关系数据模型中有关概念理解、关系代数操作 灵活应用,针对业务功能熟练应用SQL语句实现/113. 13.1数据处理与数 据管理数据、信息、数据处理、信息处理、数据管理基本概念M2, M41讲授/123.23. 2数据库系统基 本概念数据库、数据库管理系统软件、数据库系统、数据库技术、数 据库应用M21讲授/133.33. 3关系数据模型域、笛卡儿积、属性、元组、关系的概念、关系模型三要素M21讲授/143.43. 4关系代数操作选择、投影、笛卡儿积、自然联接、并、交、差等概念及实例M22讲授/153.53. 5结构化查询语言SQL数据定义语言:建
8、立表、视图、索引等;数据操纵语言:单表 查询、多表查询M2, M33讲授/16上机1上机1 :数据库交 互式操作借助数据库管理系统软件、上机练习SQL语句使用M2, M32上机/17第4章第4章Python数据库访问重点难点:使用Python操作SQLite数据库、使用Python访问 其它数据库的方法/184. 14. 1 SQLite 数据 库创建SQLite数据库、SQLite的基本操作M2, M3, M40.5讲授/194.24. 2 Python 访问 数据库方法使用Python操作SQLite数据库,包括插入、修改、删除、查 询以及统计数据,使用Python访问Access、Sql
9、server等数据 库方法M2, M31.5讲授/20上机2上机2 : Python访 问数据库上机练习数据库操作及Python访问数据库方法M2, M32上机/21第5章第5章Python应 用程序开发重点难点:图形用户界面设计、各种控件选择与应用、应用实 例设计和实现/225. 15.1 GUI组件使用 与几何布局Windows窗体、标签组件、按钮组件、单选按钮组件、列表框 组件等的建立与使用,几何布局管理M2, M3, M 42讲授/23上机3上机3 :图形界面 设计与使用上机练习图形界面设计与各控件使用M2, M32上机/245.25.2数据库应用开 发实例数据库设计步骤概述、针对某一
10、实例设计用户界面、用Python 完成简单软件开发,包括插入、修改、删除和简单查询案例M2, M32讲授、讨 论/25上机4上机4 :图形界面 编程操作数据库数 据上机练习图形用户界面编程操作数据库数据方法M2, M32上机/26第6章第6章软件工程 技术重点难点:软件开发过程每个阶段内容的理解,软件工程应用 实例理解和灵活运用/276. 16.1软件工程概述软件工程原理、软件工程目标M2, M3, M41讲授/286.26. 2软件开发方法结构化开发方法概述、面向对象方法概述M2, M31讲授/296.36. 3软件开发模型软件开发过程模型、可行性论证、需求分析、概要设计、详细 设计、软件编
11、码、软件测试、软件维护M2, M32讲授、讨 论/30上机5上机5 :利用软件 开发过程设计、开 发上机练习针对某一业务需求,设计数据结构和要实现的功能, 设计用户界面等、用Python完成设计部分功能开发M2, M32上机/316.46. 4软件工程应用 实例通过课程报告撰写案例,贯穿软件工程开发技术内容M2, M3, M42讲授、讨 论/32上机6上机6 :软件开发 流程上机练习用Python完成设计功能开发、测试和应用M2, M32上机/四、考核月式序号考核环节操作细节总评占比1平时作业1 .每周布置2-3道题目,平均每次课1道题以上。2 .成绩采用百分制,根据作业完成准确性、是否按时上
12、交、是否独立完成评分。3 .考核学生对各章基本知识的掌握能力。20%2随堂测验1 .本课程随堂测验多次。2 .成绩采用百分制,根据测验完成情况评分。3 .考核学生对数据库管理技术和软件开发技术的掌握和应用能力。30%3软件项目1 .课程完成的软件产品,成绩采用百分制,成绩评定依据课程报告、软件演示、答辩等。2 .主要考核学生对软件工程基础基本知识的掌握能力,学生综合运用所学知识分析问题、解决问题的能力等。50%五、评分细则序号课程目标考核环节大致占比评分等级1Ml平时作业100%A-按时提交作业,各章基本知识点理解无误。B-按时提交作业,各章基本知识点理解存在少量错误。C- 没按时提交作业,各
13、章基本知识点理解存在少量错误。D-没按时提交作业,各章基本知识点理解存在错 误。E-没提交作业,各章基本知识点理解存在大量错误。2M2平时作业30%A-按时提交作业,各章基本知识点理解无误。B-按时提交作业,各章基本知识点理解存在少量错误。C- 没按时提交作业,各章基本知识点理解存在少量错误。D-没按时提交作业,各章基本知识点理解存在错 误。E没提交作业,各章基本知识点理解存在大量错误。3M2随堂测验30%A-随堂测验回答优秀。随堂测验回答良好。C-随堂测验回答中。D-随堂测验回答及格。E-随堂测验回 答不及格。4M2软件项目40%(见课程报告模板评分标准)5M3平时作业20%A-按时提交作业
14、,各章基本知识点理解无误。B-按时提交作业,各章基本知识点理解存在少量错误。C- 没按时提交作业,各章基本知识点理解存在少量错误。D-没按时提交作业,各章基本知识点理解存在错 误。E-没提交作业,各章基本知识点理解存在大量错误。6M3随堂测验20%A-随堂测验回答优秀。B-随堂测验回答良好。C-随堂测验回答中。D-随堂测验回答及格。E-随堂测验回 答不及格。7M3软件项目60%(见课程报告模板评分标准)评分等级说明:A, B, C, D, E = 90-100, 80-89, 70-79, 60-69, 0-59; A, B, C, D = 90-100, 75-89, 60-74, 0-59
15、; A, B, C = 90-100, 75-89, 60-74, 0-59; A, B = 80-100, 0-79六、教材与参考资料序号教学参考资料明细1图书1计算机软件技术基础,周福才,清华大学出版社,2011.08, ISBN:件87302243915. (*主教材)2图书1计算机软件技术基础,王东青,清华大学出版社,2010. 07, ISBN:9787302223627.3图书| Python程序设计从基础开发到数据分析,夏敏捷,清华大学出版社,2019.07, ISBN:9787302515326.4图书iPythhon程序设计与算法基础教程(第2版),江红,清华大学出版社,2017. 077, ISBN:9787302524830.