第一篇:“计算机科学与技术导论”课程读书报告-
《计算科学导论》读书报告
未来时速
——“计算机科学与技术导论”课程读书报告
姓名。学号*********
(**学校**学院,**级计算机科学与技术专业 *班)
1.引言
现实与比尔盖茨的梦想之一的距离越来越近了,即计算机在家家户户的普及率越来越高。在这个科技普及速度相当快的年代,我们多数学生或多或少的有一定的计算机操作基础。如今我进入了计算机专业,这与榜样的作用是分不开的,当然更重要的是兴趣。不过这计算机专业现实情况与外人的认识还是有很大区别的,面对庞大而繁重的数学,渺小的我,还好有老师的指引和同学的鼓励,我当然会坚持下去。现在,网络的速度可以达到几何的速度,而且它的速度还会进一步的增快。看看我们过去十年的数字生活方式和数字工作方式,这意味着这些工具已成为主流。计算机是当今社会发展不可或缺的重要元素,它自问世以来一直走在科技前沿,几乎个领域都离不开计算机,计算机无时无刻不在推动者社会发展。作为计算机专业的学生我们充满了信心与斗志!“计算科学导论”这门课为我们敲开了专业之门,我从中受益匪浅。
2.我对学习基础课程和专业基础课程的几点思考
关于基础课程,我们现在的课程主要是数学。虽然现在这三门数学课对计算机的学习会产生怎样的作用还没有体现出来,但是据老师说,必须要学好数学才能学好专业课,所以我要努力学习数学„„学习“数学分析”、“高等代数”、“常微分方程”知识,可以为我们今后学习“计算机自动控制基础”课程和从事自动化领域的技术工作打下一个必要的基础。除数学外,英语对计算机专业的学生来说也很重要,因为英语是人与计算机交互的基本语言,而且目前大量先进的计算科学文献是用英语描述的。作为计算机专业的学生,我们不仅要学习普通英语课程,通过四级考试,之后还要注重“计算机专业英语”课程,促进对专业的理解与全面学习。总之,数学,英语,计算机专业课,就像是木桶,一个板也不能少。
通过学习“计算机科学与技术导论”课程,我对计算机发展史又有了新的认识。例如,20世纪30年代是计算模型取得突破进展的时期,哥德尔、丘奇、图灵、波斯特等人分别有了建树,为计算科学技术奠定了基础。1966年美国还设立了计算科学大奖——图灵奖,以纪念这位杰出的科学巨匠。图灵和冯·诺伊曼贡献了存储式通用电子计算机,人类使用自动计算装置代替人的人工计算机和手工劳动的梦想成为现实。在此基础上,才吸引了大批人才开展对计算机的研究,这为后来的比尔盖茨成为传奇人物在一定程度上奠定了基础。学习这门课程之前,一直以为除了发明者,只有比尔盖茨才是对计算机产业贡献最大的人。后来才知道,原来图灵、冯·诺伊曼和乔布斯等人在计算机发展史上也是有不可磨灭的重要地位的。
通过课堂的学习,老师的讲解,我们开阔了眼界,知道了好多计算机领域的著作和奖项及名人等,这对我们人生道路也很有指导意义。他们就像我们的指路
明灯,引领着我们不断前行。其中,还有一些有趣的东西如悖论等,激发着人们的兴趣。
计算科学是一门有相当深度的学科,对于计算机科学系的学生来说,学习计算科学知识,不仅要知其然,更要知其所以然。而且,计算科学学科知识组织结构庞大,大量的知识在结构上呈现出层次结构和半序结构的特点,没有先修课程或前驱课程的支撑,学习后续课程将是非常困难的。这就需要我们掌握坚实的基础知识,多学习,勤思考。
在计算机科学导论课上,我们还学习了大名鼎鼎、耳熟能详但以前没有接触过的二进制,怀着崇高的敬意,我发现二进制还是比较有趣的。此外,在实验课上还学到了十六进制和八进制。计算机的世界永远都那么吸引人。这些基础中的基础,我们必然要熟练掌握的。
通过课程的学习,我们初步接触了布尔代数。布尔代数本身是一种代数系统,但更是一种逻辑系统。当人们将电路与布尔代数建立联系之后,从计算模型到技术支持,存储程序式通用电子数字计算机的设计与制造可谓真正建立在数学基础之上,建立在了逻辑与代数的基础之上,特别是数理逻辑的基础之上。刚刚解除了一点点布尔代数基础,这可以为今后学习计算机逻辑代数,数字逻辑,计算机组成原理,二进制运算以及数理逻辑等课程提供一个基础。
我重新阅读了《计算科学导论》一书,书中提到了进行计算机导论研究的意义:①有助于我们正确理解学科中所蕴含的科学思维方法。②有助于总结和提升就是学科中所积累的可中方法与经验。③有助于促进学科的发展。④有助于确立正确的思想原则,把握正确的研究方向。⑤有助于计算机导论学科的建设和人才培养。深入地体会,准确地把握这五点意义对我们认识、学习计算机科学与技术导论是非常重要的。
计算机科学与技术导论课程特点:①本课程的概括性很强,课程对学科中涉猎的各个领域的各个问题都有整体上的概括性的说明;②严谨,其中的定理结论,甚至程序逻辑,都是经过严格合理的规则论述推理而来的;③课程除了让我们学到专业知识外,还在一些别的方面让我们受益匪浅。譬如:这门课似乎在努力为我们这些计算机初学者打造一种思维体系,是一种与我们以往十二年学习截然不同的思维。譬如:对问题的思考方式,现在面对的不是这个问题,而是由此问题抽象而来的一种模型,使我们看问题的眼光更多地落在问题的本质上,而非表面。再譬如:整门课贯穿始终的严谨思维严密论证的态度也对我们今后的学习都有所启示。
关于计算机,我对多媒体和网络技术等应用方面兴趣浓厚,曾经做过Flash、视频等等,对WORD、EXCEL、PowerPoint等的基本操作比较熟练,喜欢应用它们。但作为此专业的学生,我更要重视专业课程对我们的指导,对不感兴趣的东西也要提起兴趣,毕竟它们都是我爱的计算机领域的东西。计算机领域是一个飞速发展的领域,发展潜力巨大,要想学好计算机,仅仅靠书本上的知识是远远不够的,我们要注重与时俱进,积累经验,不能忽视从课外的途径充实自己,不断丰富和尽量完善自己。计算机科学是一种平台,在它之上,我们能够做很多事情来造福经济、刺激行业业务发展以及解决很多悬而未决的技术性问题。
关于计算机专业的就业问题,老师也提到过,貌似是比较严峻的,但同时,只要基础过硬,操作能力强,人才也不会被埋没的。我认为各行各业都会有计算机专业人士的涉足,计算机技术是几乎每个领域都不可或缺的,所以我们的选择面还是比较广的。我们要掌握坚实的基础并能够应用出来,能够创新,这样才能
实现自己的意义。毫无疑问,知识经济型社会的人力资源核心就是知识型人才。知识人才是经济社会的第一资源,在现在这个年代,国家与国家,企业与企业之间的竞争实际上就是科学与人才的竞争。这也就格外的显现出知识人才在竞争当中的地位。知识工作者,并不是按部就班把资料输进计算机即可,而是能够善用信息的人。高科技人才往往具有更高的解决问题的能力和更加创新的思维,更全面的素质。在飞速发展的时代里,唯有创新才能突破;唯有创新才能保持自己的优势;唯有创新才能获得更大的发展;唯有创新才可以让自己立足于不败之地。所以我们要好好学习,争当高科技人才,创新型、复合型人才。
3、对学习这门课程的总结
目前我们正在学习或将要学习的各门课程,对我们今后的专业学习都有重要意义,我们要注重全面均衡发展。
自计算机诞生以来,大量的人才前赴后继的投入计算机研究领域,举世瞩目的成果不断被推出,计算机的发展史告诉我们,在学好专业知识的基础上,我们要注重培养创新思维,努力做创新型人才。
老师在课堂上通过对计算科学学科的定义、基本问题、发展主线、主流方向、学科方法论、历史渊源、学科特点、发展变化、知识组织结构与分类体系、学科发展潮流与未来发展方向等学科发展历程和学科范型理论知识的介绍,使我们对计算科学学科有了一个正确、初步的认识和了解。虽然我们目前对许多知识不能深入理解或根本不能理解,但也不影响我们对本学科整体上形成初步的认知。
学习计算机专业要掌握坚实的基础知识,这是实践与创新的前提。
二进制、布尔代数等等,以后的专业课程中我们将会用到,所以一开始就要有足够的重视,以后更要认真学习。
“计算科学导论”这门课是我们专业学习的敲门砖,通过一段时间的学习,我简单初步认识了计算机科学与技术,对以后的学习有启发作用,受益匪浅。在今后的学习中我会明确目标,努力走好这条路。
参 考 文 献
[1] 赵致琢,《计算科学导论(第三版)》,科学出版社,2008。
[2] 刘坤起,赵致琢,《计算科学导论教学辅导》,科学出版社,2005。
[3] 唐明磊,蒋成义,李莫凡,《比尔·盖茨对话录》,北京工业大学出版社,2008。
[4] 李进,《比尔·盖茨商学全书》,企业管理出版社,2006。
[5] 志刚,《比尔·盖茨最实用的11种经策略》,中国华侨出版社,2009。
第二篇:“计算机科学与技术导论”课程读书报告-
《计算科学导论》读书报告
未来时速
——“计算机科学与技术导论”课程读书报告
姓名。学号*********(**学校 **学院,**级计算机科学与技术专业 *班)
1.引言
现实与比尔盖茨的梦想之一的距离越来越近了,即计算机在家家户户的普及率越来越高。在这个科技普及速度相当快的年代,我们多数学生或多或少的有一定的计算机操作基础。如今我进入了计算机专业,这与榜样的作用是分不开的,当然更重要的是兴趣。不过这计算机专业现实情况与外人的认识还是有很大区别的,面对庞大而繁重的数学,渺小的我,还好有老师的指引和同学的鼓励,我当然会坚持下去。现在,网络的速度可以达到几何的速度,而且它的速度还会进一步的增快。看看我们过去十年的数字生活方式和数字工作方式,这意味着这些工具已成为主流。计算机是当今社会发展不可或缺的重要元素,它自问世以来一直走在科技前沿,几乎个领域都离不开计算机,计算机无时无刻不在推动者社会发展。作为计算机专业的学生我们充满了信心与斗志!“计算科学导论”这门课为我们敲开了专业之门,我从中受益匪浅。
2.我对学习基础课程和专业基础课程的几点思考
关于基础课程,我们现在的课程主要是数学。虽然现在这三门数学课对计算机的学习会产生怎样的作用还没有体现出来,但是据老师说,必须要学好数学才能学好专业课,所以我要努力学习数学„„学习“数学分析”、“高等代数”、“常微分方程”知识,可以为我们今后学习“计算机自动控制基础”课程和从事自动化领域的技术工作打下一个必要的基础。除数学外,英语对计算机专业的学生来说也很重要,因为英语是人与计算机交互的基本语言,而且目前大量先进的计算科学文献是用英语描述的。作为计算机专业的学生,我们不仅要学习普通英语课程,通过四级考试,之后还要注重“计算机专业英语”课程,促进对专业的理解与全面学习。总之,数学,英语,计算机专业课,就像是木桶,一个板也不能少。
通过学习“计算机科学与技术导论”课程,我对计算机发展史又有了新的认识。例如,20世纪30年代是计算模型取得突破进展的时期,哥德尔、丘奇、图灵、波斯特等人分别有了建树,为计算科学技术奠定了基础。1966年美国还设立了计算科学大奖——图灵奖,以纪念这位杰出的科学巨匠。图灵和冯·诺伊曼贡献了存储式通用电子计算机,人类使用自动计算装置代替人的人工计算机和手工劳动的梦想成为现实。在此基础上,才吸引了大批人才开展对计算机的研究,这为后来的比尔盖茨成为传奇人物在一定程度上奠定了基础。学习这门课程之前,一直以为除了发明者,只有比尔盖茨才是对计算机产业贡献最大的人。后来才知道,原来图灵、冯·诺伊曼和乔布斯等人在计算机发展史上也是有不可磨灭的重要地位的。
通过课堂的学习,老师的讲解,我们开阔了眼界,知道了好多计算机领域的著作和奖项及名人等,这对我们人生道路也很有指导意义。他们就像我们的指路
《计算科学导论》读书报告
明灯,引领着我们不断前行。其中,还有一些有趣的东西如悖论等,激发着人们的兴趣。
计算科学是一门有相当深度的学科,对于计算机科学系的学生来说,学习计算科学知识,不仅要知其然,更要知其所以然。而且,计算科学学科知识组织结构庞大,大量的知识在结构上呈现出层次结构和半序结构的特点,没有先修课程或前驱课程的支撑,学习后续课程将是非常困难的。这就需要我们掌握坚实的基础知识,多学习,勤思考。
在计算机科学导论课上,我们还学习了大名鼎鼎、耳熟能详但以前没有接触过的二进制,怀着崇高的敬意,我发现二进制还是比较有趣的。此外,在实验课上还学到了十六进制和八进制。计算机的世界永远都那么吸引人。这些基础中的基础,我们必然要熟练掌握的。
通过课程的学习,我们初步接触了布尔代数。布尔代数本身是一种代数系统,但更是一种逻辑系统。当人们将电路与布尔代数建立联系之后,从计算模型到技术支持,存储程序式通用电子数字计算机的设计与制造可谓真正建立在数学基础之上,建立在了逻辑与代数的基础之上,特别是数理逻辑的基础之上。刚刚解除了一点点布尔代数基础,这可以为今后学习计算机逻辑代数,数字逻辑,计算机组成原理,二进制运算以及数理逻辑等课程提供一个基础。
我重新阅读了《计算科学导论》一书,书中提到了进行计算机导论研究的意义:①有助于我们正确理解学科中所蕴含的科学思维方法。②有助于总结和提升就是学科中所积累的可中方法与经验。③有助于促进学科的发展。④有助于确立正确的思想原则,把握正确的研究方向。⑤有助于计算机导论学科的建设和人才培养。深入地体会,准确地把握这五点意义对我们认识、学习计算机科学与技术导论是非常重要的。
计算机科学与技术导论课程特点:①本课程的概括性很强,课程对学科中涉猎的各个领域的各个问题都有整体上的概括性的说明;②严谨,其中的定理结论,甚至程序逻辑,都是经过严格合理的规则论述推理而来的;③课程除了让我们学到专业知识外,还在一些别的方面让我们受益匪浅。譬如:这门课似乎在努力为我们这些计算机初学者打造一种思维体系,是一种与我们以往十二年学习截然不同的思维。譬如:对问题的思考方式,现在面对的不是这个问题,而是由此问题抽象而来的一种模型,使我们看问题的眼光更多地落在问题的本质上,而非表面。再譬如:整门课贯穿始终的严谨思维严密论证的态度也对我们今后的学习都有所启示。
关于计算机,我对多媒体和网络技术等应用方面兴趣浓厚,曾经做过Flash、视频等等,对WORD、EXCEL、PowerPoint等的基本操作比较熟练,喜欢应用它们。但作为此专业的学生,我更要重视专业课程对我们的指导,对不感兴趣的东西也要提起兴趣,毕竟它们都是我爱的计算机领域的东西。计算机领域是一个飞速发展的领域,发展潜力巨大,要想学好计算机,仅仅靠书本上的知识是远远不够的,我们要注重与时俱进,积累经验,不能忽视从课外的途径充实自己,不断丰富和尽量完善自己。计算机科学是一种平台,在它之上,我们能够做很多事情来造福经济、刺激行业业务发展以及解决很多悬而未决的技术性问题。
关于计算机专业的就业问题,老师也提到过,貌似是比较严峻的,但同时,只要基础过硬,操作能力强,人才也不会被埋没的。我认为各行各业都会有计算机专业人士的涉足,计算机技术是几乎每个领域都不可或缺的,所以我们的选择面还是比较广的。我们要掌握坚实的基础并能够应用出来,能够创新,这样才能
《计算科学导论》读书报告
实现自己的意义。毫无疑问,知识经济型社会的人力资源核心就是知识型人才。知识人才是经济社会的第一资源,在现在这个年代,国家与国家,企业与企业之间的竞争实际上就是科学与人才的竞争。这也就格外的显现出知识人才在竞争当中的地位。知识工作者,并不是按部就班把资料输进计算机即可,而是能够善用信息的人。高科技人才往往具有更高的解决问题的能力和更加创新的思维,更全面的素质。在飞速发展的时代里,唯有创新才能突破;唯有创新才能保持自己的优势;唯有创新才能获得更大的发展;唯有创新才可以让自己立足于不败之地。所以我们要好好学习,争当高科技人才,创新型、复合型人才。
3、对学习这门课程的总结
目前我们正在学习或将要学习的各门课程,对我们今后的专业学习都有重要意义,我们要注重全面均衡发展。
自计算机诞生以来,大量的人才前赴后继的投入计算机研究领域,举世瞩目的成果不断被推出,计算机的发展史告诉我们,在学好专业知识的基础上,我们要注重培养创新思维,努力做创新型人才。
老师在课堂上通过对计算科学学科的定义、基本问题、发展主线、主流方向、学科方法论、历史渊源、学科特点、发展变化、知识组织结构与分类体系、学科发展潮流与未来发展方向等学科发展历程和学科范型理论知识的介绍,使我们对计算科学学科有了一个正确、初步的认识和了解。虽然我们目前对许多知识不能深入理解或根本不能理解,但也不影响我们对本学科整体上形成初步的认知。
学习计算机专业要掌握坚实的基础知识,这是实践与创新的前提。
二进制、布尔代数等等,以后的专业课程中我们将会用到,所以一开始就要有足够的重视,以后更要认真学习。
“计算科学导论”这门课是我们专业学习的敲门砖,通过一段时间的学习,我简单初步认识了计算机科学与技术,对以后的学习有启发作用,受益匪浅。在今后的学习中我会明确目标,努力走好这条路。
参 考 文 献
[1] 赵致琢,《计算科学导论(第三版)》,科学出版社,2008。[2] 刘坤起,赵致琢,《计算科学导论教学辅导》,科学出版社,2005。[3] 唐明磊,蒋成义,李莫凡,《比尔·盖茨对话录》,北京工业大学出版社,2008。[4] 李进,《比尔·盖茨商学全书》,企业管理出版社,2006。[5] 志刚,《比尔·盖茨最实用的11种经策略》,中国华侨出版社,2009。
第三篇:计算机科学导论报告
计算机科学导论报告
摘要:转眼间,一个学期已经快要过去。相比较刚刚入学时,对计算机一窍不通的我来说,现在的我已经对计算机这片领域有所了解了,尤其是在经过计算机科学导论学习之后,使得我对计算机的历史及其组成有了深刻的理解。下面我就:1.对计算机专业的认识和打算如何学习该专业;2.对离散数学和它在软件工程的学习中的重要性的认识以及如何打好专业基础;3.计算机硬件系统的结构和工作过程;4.软件工程的模型、方法及文档的概念,以及对软件工程能力培养的认识,这四个方面谈谈我自己的认识和体会。
关键词:计算机科学、离散数学、计算机硬件系统。
1.对计算机专业的认识和打算如何学习该专业
当今的世界,是一个信息交流愈加频繁的世界。而计算机作为信息储存和信息传递的重要载体和工具,在人们的日常生活和日常工作中有着至关重要的作用,而且,随着社会的不断发展以及人们要求的不断提高,计算机的进步和完善已成为必然。这其中包括了硬件系统的发展和完善、软件系统的更新和创新、程序设计语言的模块化、简明性和形式化的发展甚至是未来的人工智能系统。这一切无不促使着计算机专业向着更高的层次发展。
现如今,计算机专业已经不是仅仅掌握几门程序编辑语言就可以的,它对学员有着更高的要求。首先,在知识领域方面,我们必须掌握图形学、离散结构、数值计算科学等多门学科知识,同时,我们还要理解计算机的硬件、软件结构,了解计算机的运行过程。
然后,在个人方面,它要求学员应有着缜密的逻辑思维,良好的职业道德,更要有终身学习的想法和毅力。因此要学好计算机专业并不容易,这就要求我们要有着合理打算,以及恰当的计划。
在我看来,学习计算机专业,首先不能缺的就是毅力。正如我在上面所讲的,学习计算机就要做到终身学习,因为计算机产业作为朝阳产业,更新速度快,旧的东西往往很短的时间便被新的取代,所以稍有懈怠我们便会被其甩在后面。其次,还应该做到以下几点:
1.调整心态,即便计算机不是自己心目中的理想专业,但进入计算机专业
学习,就必须全力以赴,正确面对;
2.放宽眼界,不要仅仅局限于课本之上,还要多阅读一些与专业有关的课外书籍,例如《数据结构》等;
3.上课时,一定要注意听讲,切勿走神或者打瞌睡;
4.重视上机操作,在实际操作当中加深自己对程序语言的理解;
5.努力学好数学,打好基础;
6.合理利用课余时间,做到学习娱乐双结合;
7.时刻关注计算机领域发展,注意新的与计算机有关的科学技术,并时刻吸收新的知识;
8.学会向老师问问题;
我相信,只要我肯努力,我一定会学好计算机这门专业的!
2.对离散数学和它在软件工程的学习中的重要性的认识以及如何打好专业基础
从计算机的发展史来看,它的最初的功能就是计算,因而它与数学是密不可分的,同时,又因为计算机对数据的处理是单个单个依次进行的,所以它处理的问题本来就是一种非连续的,一种和离散有关的数学模型。因此离散数学对计算机的发展有着巨大的作用与意义。
离散数学,或称离散结构,它主要包含了数理逻辑、集合论、代数结构和图论4个部分,另外还包括计算机应用对象的离散结构的研究,如离散概率、运筹学、数值计算、数学建模与模拟等。总的来说,离散数学是我们研究计算机科学的基本数学工具,同样也是我们解决
计算机问题的基础所在。
当前,随着计算机科学的发展和计算机应用的日趋广泛,离散数学在计算机领域的重要性愈加突出。这不仅仅表现在它在数据结构、操作系统、编译原理、算法分析、逻辑设计、系统结构等方面的广泛应用,还体现在它为我们提供了一种解决问题的思维方式——一种严密的、抽象的逻辑思维,我想这便是离散数学的重要性所在吧。
既然离散数学如此重要,那么学好它便成为学好计算机的关键之一。因而我认为要学好离散数学,进而打好专业基础,就应该做到以下几点:
1.离散数学为我们提供了不同的解决问题的思维方式,因而在日常生活当中,我们可以尝试着用这种逻辑思维来思考一些问题,进而加强自身的逻辑概念,为以后的学习打下基础。同时,加深自己对离散数学的认识,更好的掌握这门学科;
2.认真学习学校安排的数学课程,为将来学习更加深奥的数学知识作好充足准备;
3.“实践出真知”,要把握好机会,多参加一些学校组织的活动。另外,如果有机会参加相关竞赛的话,也应该抓住机会,从实践中学习,并培养自身对专业的兴趣。
3.计算机硬件系统的结构和工作过程
自1946年世界上第一台计算机诞生,到现在微型计算机的普及,已经过去了近66年。在这期间,计算机可谓是发生了翻天覆地的变化,产品不断更新,系统设备也愈加先进。但究其根本,其系统组成依然遵循着传统的结构,这种结构便是“冯诺依曼模型”。而我要谈的计算机硬件系统也正是从这种模型中演变出来的。
硬件系统,顾名思义就是指微型计算机系统各种看得见的、摸得着、实实在在的装置,是微型计算机系统的物理基础。与原始的冯诺依曼机不同,现在的硬件系统并不是以控制器为中心,而是转向以存储器为中心,通过将复杂的计算以及操作过程转变为由许多条基本指令组成的程序,预先存入存储器中,然后根据用户发出的运行指令,计算机再按程序规定的顺序逐条的执行指令,进而完成用户所需的功能,从而大大提高了运行速度。
当前,我们所熟知的硬件系统主要包含两大部分:主机和外设。主机除了冯诺依曼机中已有的控制器、运算器、存储器外,还增加了包括只读存储器(ROM)、随机读写存储器(RAM)、高速缓冲存储器(Cache)在内的主存储器。而外设则在输出、输入设备的基础上,又增添了软盘、硬盘等辅助存储器和网络设备、声卡等其它设备。其中,输入设备除却键盘鼠标等传统设备外,又根据工作或是用户的要求增添了光笔、摄像头等现代高科技产物。而这一切都使得计算机硬件系统越来越来完善,越来越来人性化。
谈到计算机硬件系统,我们就不得不讨论其工作过程:计算机工作时,主要是通过输入信息——系统处理——输入信息的模式进行的。其工作模式主要是通过总线结构来完成的,其中我们利用外部设备输入需要处理的信息,经过总线传递给CPU,再经过其处理,然后又经过总线输出到外部设备上来,通过外部设备表示出来,这便是我们知道的整个的工作过程。
而现如今,随着科技的迅猛发展,计算机需要处理的数据信息越来越来庞大,同时人们对计算机功能的要求也越来越来高,而硬件系统作为这一切的基础,就必须有着极大的发展。就我所知,当前的计算机硬件系统有七大发展趋势:更小巧;更个性;更聪明;更廉价;更“无线”(无线);更普遍;更时尚。同时,所谓的多核技术也是未来计算机硬件系统发展的方向。我想随着科学的不断进步,以及人们无穷的创造能力,计算机硬件系统会越来越来完善,并且促使着计算机越来越来贴近人们的生活。
4.软件工程的模型、方法及文档的概念,以及对软件工程能力培养的认识
如果说硬件系统是计算机的身体构架,那么软件系统就是计算机的思维所在。假如没有了软件的操控,计算机就会变成 “行尸走肉”一般了,因而软件对计算机异常重要。这便
有了软件工程的诞生。
在软件工程当中,必不可少的一环便是选择恰当的软件开发模型。当前,常见的开发模型共有6种,它们分别是瀑布模型、快速原型法模型、螺旋模型、喷泉模型、转换模型和智能模型。除了软件开发模型,软件开发方法也同样重要,因为它不仅仅限于程序设计,还包含了更多的软件工程的活动,软件开发方法可谓贯穿于整个软件工程的全过程。由于软件开发方法大都是在不断的实践过程中形成的,所以不同的软件开发方法都有其各自的特征,而如今公认的典型软件开发方法有以下几种:面向数据结构的方法、问题分析法、可视化开发方法等。
不过,仅仅有模型和方法还是不够的,软件工程文档也起到了至关重要的作用。软件文档也称文件,通常指一些记录的数据和数据媒体,具有固定不变的形式,可被人和计算机阅读。它在整个软件生命周期的各个阶段起到了重要的桥梁作用,可以说,没有文档就没有现代的软件工程。
从软件开发模型、方法到软件文档,我们不难看出,要想拥有出色的软件工程能力,缜密的逻辑思维是必不可少的。同样,在面对软件工程繁杂的步骤时,我们也要有绝对的耐心,清晰的头脑。除此以外,对专业知识的掌握也至关重要,并且,面对软件更新快的特点,我们必须要学会时刻关注软件行业的发展,不断用新的知识充实自己。
总结:通过学习计算机科学导论,令我对计算机专业有了较为深入的了解。在谈完自身对专业的理解和今后学习的计划,以及对离散数学、计算机硬件系统、软件工程的认识后,我对我未来的发展方向有了初步的认知。
参考文献:
【1】翟中、熊安萍、蒋溢《计算机科学导论》,清华大学出版社,2010年3月第三版。
【2】
第四篇:计算机科学与技术导论课感悟
计算机科学与技术导论课感悟
在计算机科学与技术导论课中,我们主要学习了C语言简洁, 计算机网络体系结构,数据结构,操作系统等知识,而且在其中也感受到了计算机科学与技术这门课程的魅力。
C语言的祖先是BCPL语言。1967年,剑桥大学的 Martin Richards 对CPL语言进行了简化,于是产生了BCPL(Basic Combined Programming Language)语言。1970年,美国贝尔实验室的 Ken Thompson。以BCPL语言为基础,设计出很简单且很接近硬件的B语言(取BCPL的首字母)。并且他用B语言写了第一个UNIX操作系统。在1972年,美国贝尔实验室的 D.M.Ritchie 在B语言的基础上最终设计出了一种新的语言,他取了BCPL的第二个字母作为这种语言的名字,这就是C语言。C语言是一种高级语言,它把高级语言的基本结构和语句与低级语言的实用性结合起来。C 语言可以像汇编语言一样对位、字节和地址进行操作,而这三者是计算机最基本的工作单元。C语言也是一种结构式语言。结构式语言的显著特点是代码及数据的分隔化,即程序的各个部分除了必要的信息交流外彼此独立。这种结构化方式可使程序层次清晰,便于使用、维护以及调试。C 语言是以函数形式提供给用户的,这些函数可方便的调用,并具有多种循环、条件语句控制程序流向,从而使程序完全结构化。C语言的功能十分齐全,它具有各种各样的数据类型,并引入了指针概念,可使程序效率更高。而且计算功能、逻辑判断功能也比较强大,可以实现决策目的的游戏。C语言适用范围非常大。它适合于多种操作系统,如Windows、DOS、UNIX等等;也适用于多种机型。C语言对编写需要硬件进行操作的场合,明显优于其它高级语言,有一些大型应用软件也是用C语言编写的。
计算机的网络结构可以从网络体系结构,网络组织和网络配置三个方面来描述,网络组织是从网络的物理结构和网络的实现两方面来描述计算机网络;网络配置是从网络应用方面来描述计算机网络的布局,硬件,软件和和通信线路来描述计算机网络;网络体系结构是从功能让来描述计算机网络结构。计算机网络由多个互连的结点组成,结点之间要不断地交换数据和控制信息,要做到有条不紊地交换数据,每个结点就必须遵守一整套合理而严谨的结构化管理体系。计算机网络就是按照高度结构化设计方法采用功能分层原理来实现的,即计算机网络体系结构的内容。ISO将整个通信功能划分为7个层次,分层原则如下:网络中各结点都有相同的层次;不同结点的同等层具有相同的功能;同一结点内相邻层之间通过接口通信;每一层使用下层提供的服务,并向其上层提供服务;不同结点的同等层按照协议实现对等层之间的通信。第七层:应用层,第六层:表示层, 第五层:会话层,第四层:传输层,第三层:网络层,第二层: 数据链路层,第一层 物理层。OSI/RM的配置管理主要目标就是网络适应系统的要求。各层原理和作用:低三层可看作是传输控制层,负责有关通信子网的工作,解决网络中的通信问题;高三层为应用控制层,负责有关资源子网的工作,解决应用进程的通信问题;传输层为通信子网和资源子网的接口,起到连接传输和应用的作用。ISO/RM的最高层为应用层,面向用户提供应用的服务;最低层为物理层,连接通信媒体实现数据传输。层与层之间的联系是通过各层之间的接口来进行的,上层通过接口向下层提供服务请求,而下层通过接口向上层提供服务。两个计算机通过网络进行通信时,除了物理层之外(说明了只有物理层才有直接连接),其余各对等层之间均不存在直接的通信关系,而是通过各对等层的协议来进行通信,如两个对等的网
络层使用网络层协议通信。只有两个物理层之间才通过媒体进行真正的数据通信。当通信实体通过一个通信子网进行通信时,必然会经过一些中间节点,通信子网中的节点只涉及到低三层的结构。
数据结构是计算机存储、组织数据的方式。“数据结构”作为一门独立的课程在国外是从1968年才开始设立的。1968年美国唐·欧·克努特教授开创了数据结构的最初体系,他所著的《计算机程序设计技巧》第一卷《基本算法》是第一本较系统地阐述数据的逻辑结构和存储结构及其操作的著作。“数据结构”在计算机科学中是一门综合性的专业基础课。数据结构是介于数学、计算机硬件和计算机软件三者之间的一门核心课程。数据结构这一门课的内容不仅是一般程序设计(特别是非数值性程序设计)的基础,而且是设计和实现编译程序、操作系统、数据库系统及其他系统程序的重要基础。数据结构是指相互之间存在一种或多种特定关系的数据元素的集合。通常情况下,精心选择的数据结构可以带来更高的运行或者存储效率。数据结构往往同高效的检索算法和索引技术有关。一般认为,一个数据结构是由数据元素依据某种逻辑联系组织起来的。对数据元素间逻辑关系的描述称为数据的逻辑结构;数据必须在计算机内存储,数据的存储结构是数据结构的实现形式,是其在计算机内的表示;此外讨论一个数据结构必须同时讨论在该类数据上执行的运算才有意义。在许多类型的程序的设计中,数据结构的选择是一个基本的设计考虑因素。许多大型系统的构造经验表明,系统实现的困难程度和系统构造的质量都严重的依赖于是否选择了最优的数据结构。许多时候,确定了数据结构后,算法就容易得到了。有些时候事情也会反过来,我们根据特定算法来选择数据结构与之适应。不论哪种情况,选择合适的数据结构都是非常重要的。选择了数据结构,算法也随之确定,是数据而不是算法是系统构造的关键因素。这种洞见导致了许多种软件设计方法和程序设计语言的出现,面向对象的程序设计语言就是其中之一。
操作系统(Operating System,简称OS)是管理电脑硬件与软件资源的程序,同时也是计算机系统的内核与基石。操作系统是控制其他程序运行,管理系统资源并为用户提供操作界面的系统软件的集合。操作系统身负诸如管理与配置内存、决定系统资源供需的优先次序、控制输入与输出设备、操作网络与管理文件系统等基本事务。操作系统的型态非常多样,不同机器安装的OS可从简单到复杂,可从手机的嵌入式系统到超级电脑的大型操作系统。目前微机上常见的操作系统有DOS、OS/
2、UNIX、XENIX、LINUX、Windows、Netware等。操作系统主要由四部分组成: 驱动程序,内核,支承库,外围。操作系统的主要功能是资源管理,程序控制和人机交互等。计算机系统的资源可分为设备资源和信息资源两大类。设备资源指的是组成计算机的硬件设备,如中央处理器,主存储器,磁盘存储器,打印机,磁带存储器,显示器,键盘输入设备和鼠标等。信息资源指的是存放于计算机内的各种数据,如文件,程序库,知识库,系统软件和应用软件等。操作系统位于底层硬件与用户之间,是两者沟通的桥梁。用户可以通过操作系统的用户界面,输入命令。操作系统则对命令进行解释,驱动硬件设备,实现用户要求。以现代观点而言,一个标准个人电脑的OS应该提供以下的功能:进程管理(Processing management),记忆空间管理(Memory management),文件系统(File system),网络通讯(Networking),安全机制(Security),使用者界面(User interface),驱动程序(Device drivers0)。
在学习完了导论课后,电脑不再只是用来上网聊天看视频的工具,而是蕴藏着很多知识的宝库,现在我对计算机科学与技术这门课的兴趣越来越大,希望自
己能够在以后的学习中能学到更多的知识。
第五篇:计算机科学与技术导论试卷及其答案(定稿)
计算机科学与技术导论期末试卷及其答案
一、选择题(30分)
1.用一个字节表示无符号整数,其最大值是十进制数()。A.256 B.255 C.127 D.128
2.一个完整的计算机系统应包括()。
A.运算器、控制器和存储器 B.主机和应用程序 C.硬件系统和软件系统 D.主机和外部设备
3.微机中的CPU是指()。
A.内存和运算器 B.输入设备和输出设备 C.存储器和控制器 D.控制器和运算器
4.计算机的性能主要取决于()。
A.字长、运算速度和内存容量 B.磁盘容量和打印机质量 C.操作系统和外部设备 D.机器价格和所配置的操作系统
5.磁盘上的磁道是()。
A.一组记录密度不同的同心圆 B.一组记录密度相同的同心圆
C.一组记录密度不同的阿基米德螺旋线 D.一组记录密度相同的阿基米德螺旋线
6.下列E–mail地址正确的是()。
A.wangfang/hnrtu.edu.cn B.wangfang.hnrtu.edu.cn C.wangfang#hnrtu.edu.cn D.wangfang@hnrtu.edu.cn
7.UNIX操作系统是一种()。
A.单用户单任务操作系统 B.实时操作系统 C.多用户多任务操作系统 D.单用户多任务操作系统
8.下列四项中,不属于计算机病毒特征的是()。A.潜伏性 B.免疫性 C.传染性 D.激发性
9.电子计算机主存内的ROM是指()。
A.不能改变其内的数据 B.只能读出数据,不能写入数据 C.通常用来存储系统程序 D.以上都是
10.市场上出售的微机中,常看到CPU标注为―Pentium 4/1.2G‖,其中的1.2G表示(A.CPU的时钟主频是1.2GMHz B.CPU的运算速度是1.2Gb/s C.处理器的产品系列号 D.CPU与内存的数据交换率
。)11.下列语句中()是正确的。
A.1KB=1024×1024 Bytes B.1KB=1024 MB C.1MB=1024×1024 Bytes D.1MB=1024 Bytes
12.最少需要()位二进制表示任一四位长的十进制数。A.10 B.14 C.13 D.16
13.下列各种存储器中,断电后会丢失信息的是()。A.ROM B.RAM C.CD—ROM D.硬盘
14.病毒产生的原因是()。
A.用户程序错误 B.计算机硬件故障 C.人为制造 D.计算机系统软件有错误
15.电子计算机问世至今,不管机器如何推陈出新,依然保有―存储程序‖的概念,最早提出这种概念的是()。
A.巴贝奇 B.冯.诺伊曼 C.帕斯卡 D.贝尔
得分 评卷人
二、计算题(20分)
1.32位字长的浮点数,其中阶符1位,阶码7位,数符1位,尾数23位,则它能表示的最大正数为多少? 2.请将十进制数(20.8125)10 转换成二进制数表示。3.请将二进制数(10100110)2用十进制数表示。
4.请将八进制数(305)8转换成十六进制数表示。
得分 评卷人
三、名词解释(30分)
1.数据通信 2.域名 3.数据结构 4.带宽 5.计算机病毒 6.Internet
得分 评卷人
四、问答题(20分)
1.什么是操作系统?操作系统具有哪些基本功能? 2.列举出三种网络拓扑结构类型,并说明其各有何特点? 3.数据库系统由哪几部分组成?
4.计算机中存储器主要功能是什么?为什么要把存储系统分为若干个层次?
计算机导论#试题答案及评分标准(供参考)
一、选择题(30分)
B C D A A D C B D A C B B C B
二、计算题(20分)
1.2127(1-2-23)2.10100.1101 3.(166)10 4.(C5)16
三、名词解释(30分)
1.通过通信信道在各计算机之间进行数据与信息的收集、传输、交换或重新分布的一个过程。2.用字符串表示的,符号化了的IP地址。
3.带有结构的数据元素集合,结构反映了数据元素相互之间存在的某种联系。4.一个信道每秒钟传输的比特数的能力。
5.是人为制造对计算机系统工作有干扰和破坏作用且极易传播的程序。6.全球最大的、由众多网络互连而成的计算机互联网。
四、问答题(20分)
1.答:操作系统是对计算机资源进行管理和控制的程序,是用户和计算机的接口。完成功能主要包括处理机管理、存储器管理、文件管理、设备管理和作业管理。2.答:星型、环形、总线型和层次型等(三种即可),特点(略)。
3.答:数据库、数据库管理系统、数据库管理员、数据库应用程序和用户。
4.答:存储器主要功能是存放程序或各类数据,将存储器分为Cache—主存—辅存不同层次,是为了扩大存储容量和提高访存速度。前者使存储器速度与CPU匹配,后者是为了扩大存储容量。