计算机科学

软件工程实践2019第一次作业

眉间皱痕 提交于 2019-11-29 08:34:23
回顾——我的初心 当初为什么报 计算机科学与技术 这个专业? 当初报计算机这个专业其实挺意外的,学校是已经选择好了就读福州大学,但是专业选择上其实没有特别偏好,当时距离专业报名截止时间只有1个小时了,我还在犹豫,家人就建议计算机,当时觉得计算机也挺热门的就报读了。 当初对 计算机科学与技术 这个专业的期待和想象是什么? 当时想象中的专业学习就是跟高中一样听老师讲课,只不过学习工具从书变成了电脑。而且当时对计算机一点了解都没有,就以为会一整天坐在电脑前工作然后会修电脑这样。 当初希望自己是如何投入这个专业的学习的? 当时是希望以高中学习的状态投入专业学习的,就还是课堂、宿舍、图书馆三点一线这样。 曾经做过什么准备,或者立下过什么FLAG吗? 报上之后高三毕业那个暑假没有任何准备,就只是玩了一个暑假吧,因为以为大学学习的模式跟高中应该差不多,开学后跟着老师好好学习就好了,所以也没有想到要去提前学习计算机方面的知识┭┮﹏┭┮。 阶段总结与展望——我的简历 爱好♪: . 听英文歌、看猫猫视频、跟朋友家人聊天逛街 当前值📕: . 技能:c语言、c++、java等语言,java是这个暑假刚刚自学的,html也看了一点,都学习的一般。 获奖经历:无,没有参加过竞赛。 预期值✈: . 希望学完这门课程后,无论是在作业中使用哪一种语言,能够做到不单单只是学会它的语法,更希望能够懂得如何使用所用的语言

浅谈对《构建之法——现代软件工程》第一章的理解

南笙酒味 提交于 2019-11-29 08:31:44
---恢复内容开始--- 一、精读第一章后对专业术语的整理 《构建之法——现代软件工程》一书第一章向我们主要介绍了计算机科学的领域、软件工程与计算机科学的关系、软件的特性以及软件工程的定义与组成部分。 1、通过对第一章的学习,我们了解到了软件的 几种分类: 系统软件:操作系统、设备驱动程序、工具软件等 应用软件:办公软件、通信软件、游戏视频软件等 恶意软件:软件病毒等 以及软件的几种特殊性:1、负责性;2、不可见性;3、易变性;4、服从性;5、非连续性; 2、软件工程与计算机科学的关系 首先,我们要先搞明白计算机科学领域的一些领域划分,主要分两大类:偏理论领域和偏实践领域。 偏理论领域:计算理论、信息与编码理论、算法和数据结构、形式化方法、程序设计语言; 偏实践领域:计算机体系结构、并行计算和分布系统、实时系统和嵌入系统、操作系统、计算机网络、科学计算、安全和密码学、人工智能、计算机图形学、数据库和大规模数据处理、人机交互、软件工程等; 我们可以清楚的理解,计算机科学 大部分都和数据以及其他学科发生关系;软件工程则与人的行为、现实社会的需求息息相关。 3、软件工程的知识领域 生命周期:软件需求、软件设计、软件构建、软件测试、软件维护; 专门领域:软件配置管理、软件工程管理、软件工程过程、软件工程模型和方法、软件质量; 理论基础:计算基础、数学基础、工程基础; 4、软件工程的目标—

软件工程实践2019第一次作业

孤人 提交于 2019-11-29 08:31:36
回顾——我的初心 当初为什么报 计算机科学与技术 这个专业? 高考最后一科英语考完的时候,我已经估计好自己能够去往什么学校。我的表姐曾是福大化学专业的学生,她的导师推荐了几个专业,化学分析、计算机、车辆工程等。最终选择计算机这个专业并不是因为兴趣所在,而是使用了排除法,毕竟相对于其他的专业方向,我并不排斥计算机专业。我从很小的时候就接触到电脑,且在2007年就拥有了自己的第一台个人电脑。与其去选择一些自己并不熟悉的,还不如选择与己常相伴的计算机。当时是这样的一种想法。 当初对 计算机科学与技术 这个专业的期待和想象是什么? 在拿到直接的入学通知书以后,我有在电脑上检索关于计算机专业的各种信息。最后有了自己的结论。由于自己的性格,我并不像有些人那样憧憬黑客,不将其作为自己耍帅的工具。现实点说,我希望将计算机科学与技术作为自己以后的谋生手段、自己以后的学习发展方向。 当初希望自己是如何投入这个专业的学习的? 自己毕竟是从高考走过来的,当时觉得自己比较熟悉的学习方式还是由老师带着,但是考虑到大学与中学的差异,我设想是老师起一个引导作用,给一个方向,至于怎么去朝着这一个方向努力,将通过我的自主学习来完成。但是从现在的情况来看,完成得并不是很好。自己剖析了下,主要是由于高考结束后给自己放得太松了,等到真正开始大学的生活,调整不过来,简而言之,就是有些懒了。 曾经做过什么准备

软件工程实践第一次作业

跟風遠走 提交于 2019-11-29 08:29:44
软件工程实践第一次作业 回顾——我的初心 没错我刚进入学校的时候并不是在计算机专业的。回想到高考结束以后报志愿的时候,我依然是脑子里一片空白,并不知道自己以后的路会怎么走,报志愿的时候也是看那个专业在这个学校比较热门我就去报哪儿。确实,当初我报的志愿是很杂乱的,福大的第一志愿我记得是当时很热的电气,不过后面几个报了计算机和软件工程,但最后很尴尬的把我调剂到了我从来没听说过的一个专业。 刚来到学校的时候就去了解过转专业政策,听学长说想转专业很难。我当时已经下好了学好当时专业的准备了,尽管有些遗憾。但是没想过在我们这届学校的转专业政策一下放开了许多,我就想去抓住这次机会。 老实说当时我在申请报名的时候并不很清楚转去哪个专业,当时我去做了很多了解,这时我才算是去比较浅的去认识了计算机这个专业。在大概了解以后,我就填上了计算机这个志愿。当时经过的一段时间的准备,我如愿进入了计算机系。 当时知道转入以后还是很开心的,算是为我之前的遗憾给弥补了一些。 当然随之而来的便是痛苦了。我转入的时候是没有计算机的基础的,导致我在计算机的第一个学期学习很困难。我自己的学习积极性也比较差,导致我学起来十分的吃力。 确实计算机专业在我们现在这个时代未来十分广阔,在以后的很长很长的时间里计算机这个领域还是会无限的发展的。我之前想的计算机就是去做些现在电脑手机上的软件,写一写代码。当我真正去了解这个专业以后

软件工程第一次作业

喜你入骨 提交于 2019-11-29 08:27:47
软件工程第一次作业 1.1软件=程序=软件工程 从 一个简单的程序扩展到一个满足各种功能的应用软件,再扩展到一个能保证服务质量的软件服务! 从软件程序 =程序+软件工程扩展到软件企业=软件+商业模式 软件开发的不同阶段 1.玩具阶段 2.业余爱好阶段 3.探索阶段 4.成熟的产业阶段 1.2软件工程是什么 软件工程是把系统的、有序的、可量化的方法应用到软件的开发、运营和维护上的过程 1.2.1软件的特殊性 1.复杂性 :软件的各个模块之间有各种显性或隐性的依赖关系,随着系统的增长和模块的增多,这些关系的数量往往以几何级数的速度增长。而理解运用这些复杂性的人并没有太大变化。 2.不可见性 :软件工程师可以直接看到源代码但是源代码不是软件本身。 3.易变性 :软件看似很容易修改,但是正确的修改软件是一件很困难的事。 4.服从性 :软件不能单独存在,它总是运行在硬件上面,它要服从系统上其他组成部分的要求,它还要服从用户的要求、行业系统的要求。 5.非连续性 :有时输入上很小的变化,会引起输出上极大的变化。 1.2.2软件工程和计算机科学的关系 计算机理论的进展会帮助软件工程;软件工程的进展会帮助计算机科学家更有效的进行实验和探索。 1.2.3软件工程的知识领域 计算机基础、数学基础和工程基础。 1.2.4软件工程目标----创造‘足够好’的软件 1.用户满意度 2.可靠性 3

软件工程第一次作业——博客初体验——张娜

非 Y 不嫁゛ 提交于 2019-11-29 08:27:33
第一章概论 1.1 软件=程序+软件工程 1.1.1 软件初理解 程序=数据结构+算法。 程序 :在这里指的是源程序,就是一行行的代码。它们是建立在数据结构上的一些算法。程序还要对数据进行操作,这此数据 有些是静态的(例如软件的图标、提示信息),有些是动态的(例如程序生成的随机数字、程序通过网络下载的数据、用户的文字或语 音输人等)。 软件构建的过程: 构建不仅仅是cc和ink命令,一个复杂的软件不但要有合理的软件架构(Software Architecture )、软件设计与 实现(Software Design, Implementation and Debug),还要有各种文件和数据来描述各个程序文件之间的依赖关系、编译参数、链接 参数,等等。。 源代码管理( Source Code Control ) 的问题 :也叫配置管理( Software Configuration Management), 例如有些程序要配置不 同的界面,运行在中文,英文或其他语言的操作系统上;有些程序还有32位版本、64 位版本等。 质量保障( Quality Assurance) :一系列的工具、流程和文档来保证程序的正确性,这些工具(也是软件)、流程应该达到很高的 质量,才能保证开发出来的软件的质量。 软件测试(Test ) : 具体的验证过程为软件测试。 软件的发布流程:

软件工程第一次作业

那年仲夏 提交于 2019-11-29 08:18:28
---恢复内容开始--- 一 计算机专业术语 第1章 概论 软件=程序+软件工程 程序=数据结构+算法 软件企业=软件+商业模式 软件工程 Software Engineering 软件架构 Software Architecture 软件设计与实现 Software Design,Implementation and Debug 源代码管理 Source Code Control 配置管理 Software Configuration Management 质量保障 Quality Assurance 软件测试 Test 需求分析 Requirement Analysis 程序理解 Program Comprehension 软件维护 Software Maintenance 服务运营 Service Operation 软件的生命周期 Software Life Cycle,SLC 软件项目的管理 Project Management 用户体验 User Experience 国际化和本地化 Globalization & Localization 软件开发的不同阶段   玩具阶段   业余爱好阶段   探索阶段   成熟的产业阶段 软件的特殊性   复杂性 Complexity   不可见性 Invisibliity   易变性 Changeability   服从性

计算机书籍目录

≡放荡痞女 提交于 2019-11-28 21:48:36
计算机系统与网络 《 图灵的秘密 》 《 计算机系统概论 》 《 深入理解Linux内核 》 《 深入Linux内核架构 》 《 TCP/IP详解 卷1:协议 》 《 Linux系统编程(第2版) 》 《 Linux内核设计与实现(第3版 )》 《 深入理解计算机系统(原书第2版) 》 《 计算机程序的构造和解释(原书第2版) 》 《 编码:隐匿在计算机软硬件背后的语言 》 《 性能之颠:洞悉系统、企业与云计算 》 《 UNIX网络编程 卷1:套接字联网API(第3版) 》 《 UNIX网络编程 卷2:进程间通信 》 《 Windows核心编程(第5版) 》 《 WireShark网络分析就这么简单 》 《 WireShark网络分析的艺术 》 编程通用 《 编程原本 》 《 代码大全 》 《 UNIX编程艺术 》 《 代码整洁之道 》 《 编程珠玑(续) 》 《 编程珠玑(第2版) 》 《 软件调试的艺术 》 《 修改代码的艺术 》 《 编程语言实现模式 》 《 编写可读代码的艺术 》 《 程序设计方法(中文版) 》 《 解析极限编程:拥抱变化 》 《 精通正则表达式(第3版) 》 《 现代编译原理 : C语言描述 》 《 编译原理 : 原理、技术与工具 》 《 重构:改善既有代码的设计 》 《 七周七语言:理解多种编程范型 》 《 调试九法:软硬件错误的排查之道 》 《

谈一谈我对本科计算机专业的认识

柔情痞子 提交于 2019-11-28 16:34:14
新的一年开始了,我大学的所有课程也刚刚结束不久,想一写篇文章谈一谈我对计算机专业的认识。 博主学的专业是“计算机科学与技术”,今年大四, 三年半的校园生活使我对计算机专业的认知一次又一次的改变;由于没有一个好的“引路人”,自己总是摸索着前进,走了不少的弯路。刚上大学的时候对计算机没有什么概念,当时除了会打字以外也不会什么,印象中的计算机专业是编程,是写软件,或者是做些什么PS,网页三剑客,甚至修电脑之类的东西。 在大一下学期,有了编程课,对编程有了初步的认识,也改变了原来的想法,把计算机专业认为就是编程,也尝试着做一些入门级“项目 ” ;在大二上学期学习了数据结构,当时也不觉得它有什么用,视乎跟我那些所谓的“项目 ” 没什么关系。由于我们学校没有开设“算法分析与设计 ” 这门课,根本不知道“算法 ” 为何物,直到这学期结束,才认识到编程的本质是数据结构+算法,记得当时花了一上午的时间写了个不到40行“快速排序”感觉满满的收获,相比而言,那些我做了十天半个月所谓的“项目”显得那么的空虚,直到大二结束,我对计算机的认识虽然还只是编程,但对编程的理解深入了,意识到了数据结构,算法和架构的重要性。 大一,大二的时候我一直想计算机考研为什么是数据结构、组成原理、操作系统、网络四门课,除了数据结构我认识到了它的重要性外,其他的理论课跟以后的“软件开发”有什么关系

程序员起底大调查,学历专业经验哪个更重要?

梦想与她 提交于 2019-11-28 16:24:28
很多人可能对程序员有误解,恨不得认为程序员都是从娘胎里就开始学编程的,在本次调查中,学习或从初次接触编程算起,有20年或以上学习经历的程序员占17.2%,而很大一部分程序员仅学习了三至六年编程。 程序员都编了多少年代码? 编程是一个实践出真知的职业,从学习开始就是不断练习,不断修正的过程。值得注意的是,下表是对职业开发人员的年限统计,所以与上述学习经验比重略有出入。这张图表也反映出程序员似乎是个比较“年轻”的行业,四分之一的程序员拥有一至四年经验,相比较而言,拥有10年以上职业编程经验的人数较少。 就Web和移动开发人员而言,比其他行业的开发人员(如系统管理和嵌入式编程)拥有较少的职业编程经验。在所有开发人员中,软件行业是新人才的主要孵化器,但是经验较多的开发人员比例相对较低。例如,软件公司60%的移动开发人员具有不到五年的专业编码经验,而其他行业的移动开发人员则为45%。 在专业开发人员中,11.3%学习了一年编程便获得了一份工作。在全球范围内,南亚地区的程序员在开始职业生涯之前的平均编码年限最少,欧洲大陆的程序员经验最丰富。 程序员男女比例: 男性似乎一直是编程的主力军,但近年来,女性编程人员的比例也一直在增长,但长期来看,男程序员还是占大多数。 性别也和所从事的编程工作类别相关: 上图中虚线表示所有编程工作男女平均比,可以看出来,在数据科学家,移动和网络开发