zoukankan      html  css  js  c++  java
  • 计算与软件工程作业一

    计算与软件工程第一次作业

    一、 在线上课平台及使用方法

    1)平台

    钉钉:这是一个可用于办公及学习的软件,可以通过直播方式对学生进行教学工作,授课、答疑。
    码云:码云是一个活动票务管理系统,为了方便创建的一个在线报名,使用二维码签到的活动,并且针对中小活动免费使用。只需注册网站,发布活动后,将活动报名地址共享给用户即可。
    博客:仅音译,英文名为Blogger,是一种网络交流平台,通常以网页的形式出现。
    码云和博客用于查看和提交作业。

    2)使用方法

    钉钉:根据老师给的链接下载软件钉钉,再根据链接加入对应的班级。
    博客及码云:根据老师分享的链接注册博客。在进入班级是需要得到主页地址。因此,要在“码云”主页注册得到自己的主页地址(如:http://gitee.com/wang_hui_ru)。然后回到进入班级的页面。

    二、 关于课程的学习

    文章里介绍了关于教学方法、作业和教学计划三个方面的内容。
    首先,教学方法即怎么有效的教这门课。这就需要从师生关系、教学手段和教学评价三个方面分析。
    师生关系:理想的师生关系应该是 Coach / Trainee(健身教练/健身学员)的关系。
    在这段关系中积极参加活动流汗的是学员,提出指导、要求和鼓励的是教练。师生关系也一样,老师根据学生的不同目标而提出不同的标准及要求。
    教学手段:师生投入到教学活动中去;以学生本身为展开最后回到学生本身;全面锻炼(从知识、理解、应用、分析、综合、评价,这几个方面锻炼学生对于软件工程的认知);如何判分(将作业完成的质量分等级,根据等级来判分);做中学,模拟用户练习实战。
    教学评价:初始级:能差不多完成教学任务,但是有关键元素遗漏,课程的各个元素并没有结合起来完成教学的目标。 这个课程里学生学得如何,全靠运气。管理级:所有的教学内容都有保存并能检索到,能按照既定的流程讲完全部内容,对整个教学过程有一定的监测,能发现问题。上个学期怎么教的,这个学期还能绝大部分重复下来。这个基本也叫 “可重复” 级。明确定义级:在前面的基础上,能描述教学质量的关键因素,能初步测量关键因素,并有针对性地逐步提高教学质量。量化管理级:在前面的基础上,能把各种关键因素量化, 每个重要的作业都有数量化的指标,每年衡量并找到改进的办法。 教学流程趋于稳定,提高管理的精度,降低教学活动在质量上的波动。除了教学的内容, 还开始处理学生学习的心理问题。优化级:前面的基础上,能充分利用各种信息,对教学过程中可能出现的问题加以预防,能主动改善流程,运用新技术和方法,不断优化教学过程。 除了教学内容, 教学中师生关系, 学生的学习心理也达到优化的阶段:学生不再是 “老师要我学”, 而是 “我要学,我希望老师给更多挑战,我也可以和老师平等探讨各种问题”。
    其次,作业要求自己写不能抄袭别人的。作业包括文档和代码,如果文档有引用的、代码是在别人的基础上改进的,应该注明出处。
    最后,不同的学生有不同的教学计划。大一下的学生适合“软件工程导论”,而大三下的学生适合“现代软件工程”————(先修课要求: 学过编程,数据结构,数据库+操作系统+编译原理+网络 等课程, 有 4000 行以上的代码量)。

    三、 关于软件工程

    1) 软件工程概述

    程序:“数据结构+算法=程序”。程序,在这里指的是源程序,就是一行一行的代码。但是光有代码还是不行的,这些一行一行的代码不会自己运行,得有人编译成机器能懂的目标代码,而编译不仅仅是 cc 和 link 命令,对于一个复杂的软件,我们不但要有合理的软件架构(Software Architecture),软件设计和实现 (Software Design & Implementation),我们还要用各种文件来描述各个程序文件之间的依赖关系,编译参数,链接参数,等等。这些都是软件的构建。
    软件:“软件 = 程序 + 软件工程”。程序是基本功,但是除了程序之外,软件工程决定了软件的命运。软件工程的概念是1969年第一次提出来的。软件工程是把系统的, 有序的, 可量化的方法应用到软件的开发, 运营, 和维护上的过程。

    2)软件工程的基本知识

    源代码管理(有时候也叫配置管理):在不断源代码过程中保证软件的质量。
    需求分析:顾客的各种要求。
    软件的生命周期:从软件的需求分析到设计(软件架构)到实现(写数据结构和算法)到测试到最后发布软件及软件的维护,这一系列过程就是一个软件的生命周期。
    质量保证的工作叫Quality Assurance, 也叫软件测试 (Testing):测试软件的质量
    软件工程的bug(缺陷):软件团队的很多人都整天和 bug 打交道, bug 的多少可以直接衡量一个软件的开发效率,,用户满意度,可靠性,和可维护性。
    软件的开发效率:开发过程中bug 太多了, 导致软件无法按时交付。
    用户满意度:用户使用时报告了很多bug, 纷纷表示对生活影响很大。
    可靠性:这个软件经常会崩溃,这个操作系统会死机。
    可维护性:这个软件太难维护了, 按下葫芦起了瓢, 修复了一个问题, 另一个问题又出来了。

    四、Markdown基本语法

    Markdown是一种纯文本格式的标记语言。通过简单的标记语法,它可以使普通文本内容具有一定的格式。
    1)标题
    在想要设置为标题的文字前面加#来表示。一个#是一级标题,二个#是二级标题,以此类推。支持六级标题。(标准语法一般在#后跟个空格再写文字,貌似简书不加空格也行。)
    2)字体
    加粗:要加粗的文字左右分别用两个号包起来
    斜体:要倾斜的文字左右分别用一个
    号包起来
    斜体加粗:要倾斜和加粗的文字左右分别用三个号包起来
    删除线:要加删除线的文字左右分别用两个~~号包起来
    3)引用
    在引用的文字前加>即可。引用也可以嵌套,如加两个>>三个>>>。。。
    4)分隔线
    三个或者三个以上的 - 或者 * 都可以。
    5)图片
    语法:![图片alt](图片地址 “图片title”)。图片alt就是显示在图片下面的文字,相当于对图片内容的解释。图片title是图片的标题,当鼠标移到图片上时显示的内容。title可加可不加。
    6)超链接
    语法:[超链接名](超链接地址 “超链接title”)。title可加可不加。
    7)列表
    语法:无序表:列表内容前加“+,-,
    ”有序表:序号+空格+列表内容
    8)表格
    语法: “|”隔开表头及内容
    9)代码
    语法:单行代码:代码之间分别用一个反引号包起来。
    代码块:代码之间分别用三个反引号包起来,且两边的反引号单独占一行

  • 相关阅读:
    366. Find Leaves of Binary Tree输出层数相同的叶子节点
    716. Max Stack实现一个最大stack
    515. Find Largest Value in Each Tree Row查找一行中的最大值
    364. Nested List Weight Sum II 大小反向的括号加权求和
    156. Binary Tree Upside Down反转二叉树
    698. Partition to K Equal Sum Subsets 数组分成和相同的k组
    244. Shortest Word Distance II 实现数组中的最短距离单词
    187. Repeated DNA Sequences重复的DNA子串序列
    java之hibernate之基于主键的双向一对一关联映射
    java之hibernate之基于主键的单向一对一关联映射
  • 原文地址:https://www.cnblogs.com/wanghuiru/p/12327221.html
Copyright © 2011-2022 走看看