还剩2页未读,继续阅读
文本内容:
程序设计基础II《程序设计基础》II教学大纲目录
一、教学目的利要求1
二、本课程与其它课程的联系和分工2
三、教学中应注意的问题2
四、教学课时分配3
五、教学建议4
七、参考书目4课程名称程序设计基础n学时48学时课程类型必修课程性质学科基础课开课学期第2学期先修课程计算机导论,C程序设计、数据结构适用专业计算机科学与技术
一、教学目的和要求本课程是计算机科学与技术专业的专业必修课本课程是一门实践课程,着眼于提高学生的动手能力教学目的使学生能熟练使用一个主流的IDE开发环境,能综合运用前面所学的计算机程序设计基础、数据结构、面向对象程序设计、数据库系统原理.、离散结构中所讲授的知识进行程设计给定一个问题,让学生能恰当的用语言描述问题,能用UML等进行设计,能用主流的IDE进行编程(主要是单机程序),能排查程序中错误的能力(语义、语法),知道常用的测试程序正确性的方法课程要求能对较为复杂的问题进行恰当、合理的分析,并可使用设计工具进行程设计,根据设计编写应用程序会使用一个主流的IDE开发环境,进行项目管理、编程、调试
二、本课程与其它课程的联系和分工先修课程计算机程序设计基础、数据结构、面向对象程序设计、数据库系统原理、离散结构后继课程软件工程、软件工程实训、高级编程技术、企业解决方案本课程是一个承上启下的实训课程,使学生具备较好的编程能力
三、教学中应注意的问题本课程以C++为编程语言,对学生的编程能力进行实训可参考使用的IDEVC,CODE::BLOCK,氏lipse,qto本课程各部分的知识点、重点、要点、难点及注意事项如下课程的主要内容分二大部分
一、对前序课程中没有讲到,但在此课程中要用到的知识进行讲解
1.UML面向对象设计基础讲授面向对象技术和UML语言、基于Use Case的软件需求定义和分析、基于UML的面向对象分析和设计方法通过学习能够采用UML进行需求定义、分析和设计主要是会用四种主要的UML图类图class diagram,序列图Sequence diagram,用例J图Use casediagram,状态图Stat diagram重点使用工具,以分析文档为依据,进行程序设计难点各种UML图的使用
2.设计模式简介只讲最常用的几个模式主要是让学生明白什么是设计模式、使用设计的目的、经典的设计模式,会使用如单件模式、工厂模式等几个简单的设计模式重点理解设计模式难点设计模式的实现
3.主流IDE的使用包括配置、程序编写/组织/管理、调试、版本控制、插件的使用等现在主流的设计模式重点IDE各种功能的使用难点借助IDE提供的工具调试程序
4.测试程序的质量控制,单元测试单元测试的方法、单元测试过程、实战单元测试、高级测试集成测试、系统测试、回归测试
5.调试调试基本法则、bug分类、避免bug、找出bug的方法、错误日志、调试轨迹、断言、调试技术
6.数据的永久存储程序中运行的数据要永久保存可使用大型数据库如ORACLE,轻量级数据库SQLite,数据文件等方式具体的存储模式需要结合具体情况进行分析因后续课程还会讲大型数据库,因此这里重点讲轻时级的数据库如SQLite或是Access等重点规划程序的数据存储方式难点数据存储的结构与方式
二、实例(让学生从中选1・2个,老师进行指导),其中一到两个有完整的开发文档,老师进行讲解,学生进行模仿再给出几个问题的描述,由学生自己做,老师进行指导
1.文本编辑器
2.矢量作图软件
3.大楼电梯仿真系统
四、教学课时分配总学时48学时,在实验室上课教学课时分配表教学环节课程讲实习讨上小备内论覆课验课机计注UML面向对象设计基础6设计模式简介6主流IDE的使用4测试与调试4数据的永久存储2实例问题的分析4实例问题的设计4实例问题的编程10实例问题的测试8合计48
五、教学建议采用讲授、演示、验证的教学方法教师备课本课程具有知识新,知识涉及面广,知识内容多,知识难度大等特点因此在具体教学法中,授课内容强调基础理论与基本知识学习,重在讲清知识结构体系,突出思维的培养在教学方法上,采取课堂讲授、课后实践、自学、综合实验等形式课堂讲授可采用多媒体课件教学法以及在连网的机房中采用交互式边讲边练的方式授课结合计算机的特点,边讲、边演示、边操作尤其是随着计算机的发展,注意引入学科新知识、新动态,提高授课质量,加大课堂信息量授课时,教师可根据具体实验环境安排课程内容的先后顺序本课程拟采用自编讲义
六、参考书目参考书
1.Bjarne Stroustrup.C++程序设计原理与实践.北京机械工业出版社,
2010.
2.BjarneStroustrup.TheC++ProgrammingLanguage.SpecialEdition,(影印版).北京高等教育出版社,
2001.
3.林锐.高质量程序设计指南--C++/C语言(第3版).北京电子工业出版社,
2007.
4.JamesP.Cohoon,JackW.Davidson.C++ProgramDesign.ThirdEdition,(影印版).北京清华大学出版社,
2002.
5.BruceEckel.ThinkinginC++.2nded.Volume1,2(影印版).北京清华大学出版社,
2002.
6.谭浩强.C++面向对象程序设计二北京清华大学出版社.
7.钱能.C++程序设计教程.北京清华大学出版社.
8.WalterSavitch.C++面向对象程序设计(第6版)(英文改编版).北京:清华大学出版社,
2005.
9.Nicholas A.Solter,Scott J.Kleper.C++高级编程.北京机械工业出版社.
2006.。