欢迎来到天天文库
浏览记录
ID:27735538
大小:61.50 KB
页数:4页
时间:2018-12-05
《四川大学软件学院本科课程教学大纲.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、四川大学软件学院本科课程教学大纲课程号311083020课程名称软件构造课程属性□专业必修R专业选修是否双语教学□是R否学分2总学时32讲授20上机12周学时2开课学年□1秋□1春□2秋□2春R3秋□3春□4秋□4春课程组教师黄武负责人黄武适用范围(对选课学生的专业、基本知识和基本技能要求)软件工程专业学生要求学生至少学习过一门高级语言,比如c++或java,曾自己编写过程序,最好有调试的经验课程描述(课程背景、专业地位、授课对象、主要内容、授课方式、课程目标和要求等)课程背景如果要完成一个软件项目,其中唯一必不可少的一环是
2、软件构造,软件构造得到软件的源代码和可执行代码,使软件产品的设想变为现实。如果不关心软件的质量,那么软件构造与一门语言课程无异。但是为了实现高质量的软件产品,则不仅需要有编码工作,还必须遵守软件构造的各种原则,具有良好的软件设计,遵守一定的编码原则以及规范的编码过程,具有软件测试的过程等,这些都是属于软件构造的内容。专业地位正规软件工程的开发过程包括需求分析、软件设计、软件构造以及软件测试及维护等,软件构造是软件工程体系中间重要的一环。它的编码方法、规范及要求是保证高质量软件的重要环节。主要内容软件构造这门课从多个方面讲解软
3、件构造相关的知识体系结构,包括:软件构造的概念,范围;软件构造的前期准备工作,构造的方法,关键的构造决策,构造的管理,如何构造高质量的类和子程序,如何进行防御式的编程,代码的布局和风格,代码重构等。是从代码的角度保证构建高质量的软件产品并利于代码的维护。课程目标让学生了解正规的软件构造过程及相关知识,掌握软件构造的基本概念和规则,了解软件构造的基本内容和规范,利用软件构造的知识构建一个真正的可运行的高质量软件。课程要求学生应该1)按时上课;2)完成上机实习;3)完成一个可以运行的程序先行课程《软件工程》、《面向对象程序设计》
4、选用教材(书名、作者或译者、出版社、出版时间、版次)《代码大全》第二版Steve.McConnell著金戈等译,电子工业出版社2006.3,2014年6月第18次印刷,ISBN:7-121-02298-24课程资源(主要参考书目、文献、资料、网站等)1.《ThePracticeofProgramming》BrianW.Kernighan/RobPike,Addison-Wesley,1999.2,ISBN:97802016158692.《ExtremeProgrammingExplained:EmbraceChange》Ke
5、ntBeck,2000,ISBN:078-53426164153.《GuidetoSoftwareEngineeringBodyofKnowledge2004Version》WilliamE.Perry 清华大学出版社 ,2008.1,ISBN:978-7-302-16692-44.http://www.cc2e.com/5.http://www.computer.org/portal/web/swebok课程考核考核类型□考试R考查(课程考核内容、方式、基本原则等)考核内容包括:软件构造的概念,范围;软件构造的前期准备工作
6、,构造的方法,关键的构造决策,构造的管理,如何构造高质量的类和子程序,如何进行防御式的编程,代码的布局和风格等容方式:该课程严格管理学生的平时学习,注重实践,学生的总成绩由平时测验(20%)、学生课堂讨论(10%)、项目代码审核(10%)、项目报告(20%)以及期末考试(40%)构成。基本原则软件构造是一门实践性很强的课程,因此要求学生积极参加,包括与老师互动来理解知识,完成一个具有实用价值的可运行的程序。成绩评定(百分比)小测验:20%,课堂讨论:10%,项目文档:20%,项目代码审查:10%期末成绩:40%教学内容(各章
7、节主要教学内容、教学要求、教学重点、教学难点、学时分配等)课程分为理论课和实践课,理论课10次,实践课6次,共16次。下面是理论课的内容:第1次:软件构造概述(2学时)讲解软件构造的基本概念,知识范围,基本内容,在软件工程中的地位以及课程安排等。第2次:软件构造的准备活动(2学时)讲解软件构造准备活动的重要性,了解软件的类型,软件规模对软件构造的影响,然后讲解软件构建的各种先决条件,包括:问题,需求以及构架等,然后讨论准备时间的长短。第3次:关键的构建决策(2学时)在开始软件构建之前,首先要做一些决策,包括:选择编程环境、语
8、言,选择编程方法等,编程方法包括顺序开发、迭代开发等,然后介绍伪代码编程技术。第4次:关键的设计概念(2学时)讲解设计中的挑战,关键的设计概念,管理软件的复杂度,设计的理想特征,设计层次以及信息隐藏和松散耦合等知识。第5次:程序布局与风格(2学时)好的程序布局与风格易于理解、维护,是编码的
此文档下载收益归作者所有