学习进度表:java
点滴成就 | 学习时间 | 新编写代码行数 | 博客量(篇) | 学到知识点 |
第一周 | 8 | 0 | 0 | 了解软件工程 |
第二周 | 10 | 0 | 1 | 博文一篇 |
第三周 | 15 | 0 | 2 | 选择项目、调查问卷 |
第四周 | 20 | 80 | 0 | 结对编程 |
第五周 | 25 | 330 | 1 | java的学习、软件工程 |
第六周 | 25 | 210 | 0 | 编译原理、软件工程 |
第七周 | 15 | 0 | 0 | 软件系统设计 |
第八周 | 20 | 256 | 1 | 软件测试、结对编程博文 |
第九周 | 25 | 0 | 0 | 软件测试、软件工程 |
第十周 | 15 | 127 | 0 | 软件测试、软件工程 |
第十一周 | 20 | 350 | 0 | 软件测试、软件工程 |
第十二周 | 15 | 0 | 0 | 软件测试、软件工程 |
第十三周 | 15 | 0 | 1 | 软件测试、软件工程 |
经过这一学期的学习,对于软件课程这门课得到的心得体会,以及一些建议分享一下:数据库
时光如梭,转眼间这门课程已经结束了!看看当初本身指定的目标,回顾这一学期的过程与经历,彷佛本身又偏离了目标。可是在李魏老师的课堂上,我以为本身收 获了不少。例如,增强了本身的团队合做意识,本身的表达能力也有突破,改变了本身的一些观点,对软件工程也有了一些了解等等。编程
对于软件工程课程教学方法的建议:网络
1.根据实际需求,精简教学内容,突出重点工具
本课程是面向准备从事软件开发的毕业生而开设的一门专业课程。老师能够结合目前软件开发商对人才的要求,对计算机专业的毕业生进行软件工程强化培训,目的是使毕业生可以了解和掌握软件工程的基本理 论和方法,并在实际软件开发中运用这些方法。根据软件开发商的实际需求以及毕业生将要从事的工做的性质,选择软件工程中的与实际开发有关、适合底层编程人 员运用的内容,能够没必要将软件工程这门课程的每一章节的内容系统地讲解。学习
2.采用交互式教学方法,提升学生学习兴趣测试
软件工程这门课程的大部份内容理论性较强,若是采用传统的教学方法,咱们确定是 没有什么兴趣。为激发咱们的兴趣,将一些课程安排到多媒体教室或是双向多媒体机房去上,教师事先准备好课件,对一些理论部分举例说明的时候,直接经过计算机演示,如在讲解模块的耦合性和内聚性的时候,就能够经过不一样的例子让学生亲自体验并总结出各类不一样耦合性或内聚性模块的区别,这种方法比反复地让咱们去记忆要好得多。spa
3.实例引导,理论贯穿实践设计
(1) 在理论课上,能够采起多媒体教学法、案例教学法和启发——探索式教学法。对象
案例教学法, 即以老师讲解为主,按照知识点把课程独立划分为一个个典型案例,引导咱们进行分析和讨论,提升咱们的参与性。
(2)在实践课上,能够采起项目驱动教学法、任务驱动教学法和案例——驱动教学法。
项目驱动教学法 即在软件项目实施过程当中导入软件的基本概念、原理、技术和方法。
任务驱动教学法,即把一个项目分为若干个子项目,将相关知识融入到子项目中。实践过程以团队合做的的形式,分别扮演不一样角色,运用软件工程技术、方法,逐步完成软件项目开发的各个步骤,充分调动学生的积极性。
案例——驱动教学法,即以“案例”为引导,以“任务”为驱动,将教学内容分解为一个个任务模块中,在任务实现的过程当中完成真正意义上的知识建构。
软件测试在本课程中是比较重要的一个章节,其中讲到了各类测试的方法与技术,如 黑盒测试中的边界值法、等价类划分法、因果图法等,白盒测试中的语句覆盖、条件覆盖、断定覆盖、路径覆盖等,这些方法书中是介绍了,可是咱们学完以后可能仍是不会用。因此,从一开始,就能够经过实例让咱们进行测试,这样能真正地学会测试的方法。
4. 增强和落实动手能力的培养
课堂上能够安排一些小的实验,每章课后应安排做业,做业应让学生尽量在CASE环境下进行。
5. 对课程中关键性概念、设计思想方面的问题可辅以课堂讨论的形式。
6. 如条件许可,应利用网络技术提供一个网络教学资源和平台,学生能够课件下载、习题布置、网上答疑和学生社区等功能,充分发挥咱们学生在学习过程当中的主体地位。
7.在教学内容的安排上能够再多的和其余相关内容的相互渗透。
8.增长实践课的时间,以考促学,将考核方式调整为理论知识加实训考核的方式。或者采用·累积的阶段测验方式,如软件工程建模、完成开发文档、结合软件工程知识竞答等以实验为主的新的考核方式。
9.在每一章的教学内容以后分三个层次(包括:了解、理解、掌握)给出课程的教学要求。
了解,即能正确判别有关概念和方法;理解,是只能正确表达有关概念和方法的含义;掌握,即在理解的基础上加以灵活运用。
10.课程大项目
为了进一步巩固课堂所学的知识及实际的应用,配合讲课,设置如下课程大做业:1. 结构化分析;2. 概要设计;3. 详细设计;4. 测试;5. 面向对象分析与设计;6. 面向对象编程;7. 面向对象测试。
实施要求:
(1). 课程大做业的1-4使用传统的软件工程方法;5-6使用面向对象的软件工程方法;能够设计一个大例子,用两种方法来作,也能够分别作两个例子。
(2). 建议大做业以前有做业辅导,2学时。
(3). 建议做业完成后进行讨论,对这两种方法进行总结,2学时。
(4). 建议使用CASE平台及其余工具平台。
对于软件工程课程的问题与解决方案:
1.目前软件工程类的大部分教材都是理论性较强,咱们本身课后自学有点难度。即便书中有时也会举一些例子,可是例子之间都比较孤立。因此,能够制做一个实例系统,供咱们从一开始学习就可以对其进行分析,如项目式、案例式教学。
2.部分学生对课程在专业学习中的做用了解不够,所以,对这本门课程不太感兴趣,缺少学习动力,最后致使学习效果较差。 我以为咱们能够尝试下面的方法。因为学生学《软件工程》课程的时候,已经学习 过C++程序设计、可视化程序设计、数据库原理及应用、可能还选修过Delphi、JAVA、VC++等课程,并进行过屡次课程设计。无论其原来作的设计 如何,总之也是一个“做品”。让学生本身对本身作过的系统再次进行分析研究,并进行测试,我想确定会提升大部分学生的兴趣,并且学生还可对本身原先作过的 系统进行修改,知道本身的不足,不断地提升本身