【VB开源代码栏目提醒】:本文主要为网学会员提供“对计算机专业的认识及你大学四年的规划与设想 - 技术总结”,希望对需要对计算机专业的认识及你大学四年的规划与设想 - 技术总结网友有所帮助,学习一下!
1 谈谈你对所学专业的认识及你大学四年的规划与设想 在选择计算机这门专业以前我对与这门专业的认识还不太清楚通过学习《计算机科学与技术导论》这门课让我对这门专业有了一定的了解也加深了我对这门专业的喜爱。
原先不管是国内还是国外都喜欢把这个系分为计算机软件理论、计算机系统、计算机技术与应用。
但我个人认为计算机科学与技术这门专业在现阶段是不可能分为计算机科学与计算机技术的因为计算机科学需要相当多的实践而实践需要技术每一个人掌握简单的计算机技术都很容易但计算机专业的优势是我们掌握许多其他专业并不“深究”的东西例如算法、体系结构等等。
有的非计算机专业的人很容易做出一个芯片写一段程序淡他们做不出计算机专业能够做出来的大型系统。
所以我主要想把重点放在计算理论上。
计算机语言 随着20世纪40年代第一台存储程序式通用电子计算机的研制成功进入20世纪50年代后计算机的发展步入了实用化的阶段。
然而在最初的应用中人们普遍感到使用机器指令编制程序不仅效率低下而且十分别扭也不利于交流和软件维护复杂程序查找错误尤其困难因此软 2 件开发急需一种高级的类似于自然语言那样的程序设计语言。
1952年第一个程序设计语言Short Code出现。
两年后Fortran问世。
作为一种面向科学计算的高级程序设计语言Fortran的最大功绩在于牢固地树立了高级语言的地位并使之成为世界通用的程序设计语言。
Algol60的诞生是计算机语言的研究成为一门科学的标志。
该语言的文本中提出了一整套的新概念如变量的类型说明和作用域规则、过程的递归性及参数传递机制等。
而且它是第一个用严格的语法规则——巴科斯范式BNF定义语言文法的高级语言。
程序设计语言的研究与发展在产生了一批成功的高级语言之后其进一步的发展开始受到程序设计思想、方法和技术的影响也开始受到程序理论、软件工程、人工智能等许多方面特别是实用化方面的影响。
在“软件危机”的争论日渐平息的同时一些设计准则开始为大多数人所接受并在后续出现的各种高级语言中得到体现。
例如用于支持结构化程序设计的PASCAL语言适合于军队各方面应用的大型通用程序设计语言ADA支持并发程序设计的MODULA-2支持逻辑程序设计的PROLOG语言支持人工智能程序设计的LISP语言支持面积对象程序变换的SMALLTALK、C等。
而且伴随着这些语言的出现和发展产生了一大批为解决语言的编译和应用中所出现的问题而发展的理论、方法和技术。
有大量的学术
论文可以证明由高级语言的发展派 3 生的各种思想、方法、理论和技术触及到了计算机科学的大多数学科方向但内容上仍相对集中在语言、计算模型和软件开发方
法学方面。
现在c语言是在国内外广泛使用的一种计算机语言。
C语言功能高、表达能力强、使用灵活方便、应用面广、目标程序效率高、可移植性好、既有高级语言的优点又有低级语言的许多特点因此特别适合于编写系统软件。
C语言诞生后许多原来用汇编语言编写的软件现在都能用c语言编写了。
所以我们现在主要学习c语言。
计算机软件知识的相关课程 根据所查阅到的资料可以知道计算机软件知识的相关课程有c语言程序设计 、Internet网页设计、SQL Sever数据库系统 、visual c、电路电子技术 、多用户操作系统—Linux、基于.
NET的WEB应用程序设计计算机操作系统 、计算机网络 、计算机应用基础、计算机组成原理 、脚本合成 、可视化程序
设计vb 、离散数学 、面向对象c实现 、企业级数据库应用orcale 、嵌入式微处理器原理及应用、嵌入式微处理员立及应用 、软件工程 、数据结构、数据库原理SQL、通信协议及编程技术、通信协议与编程技术、网络技术基础、网络与信息安全技术、信息系统集成。
在这些
课程之中我目前只接触过C语言程序设计从而可以看出自己在计算机这方面的知识还是很少的要想 4 学好计算机这门专业课程这些知识是必不可少的。
我们应该在今后的学习中认真的去对待用我们的激情去对待。
计算机硬件软件系统 首先我们先来了解的体系结构指的是构成系统主要部件的总体布局、部件的要性能以及这些部件之间的连接方式虽然计算机的结构有多种类别但就其本质而言大都是服从计算机经典结构既冯诺依曼体系结构的。
归纳起来冯诺依曼梯次结构的要点是 1计算机主要由运算器、控制器、存储器、输入设备和输出设备5大部分组成的。
2数据和程序以二进制
代码形式不加区别地存放在存储器中存放的位置由地址确定。
3控制器是根据存放咋存储器中的指令程序进行工作并由一个程序计数器控制指令的执行。
控制器具有判断能力能以计算结果为基础选择不同的工作流程。
计算机的五大部分中控制器和运算器是其核心部分成为中央处理器简称CPU各部分之间通过相应的信号线进行相互联系。
冯诺依曼结构规定控制器是根据存放在存储器中的程序来工作的既计算机单位工作过程就是运行程序的过程。
所以为了使计算机能进行正常工作程序必须预先存放在存储器中。
因而这种结构的计算机是按程序的原理进行工作的。
5 构成计算机的硬件系统通常有“五大件”组成输入设备、输出设备、存储器、运算器和控制器。
输入设备将数据、程序、文字符号、图像、声音等信息等输入到计算机中。
常用的输入设备有键盘、鼠标、数字化仪器、光笔、光电阅读器和图像扫描器以及各种传感器等。
输出设备将计算机的运算结果或者中间结果打印或显示出来。
常用的输出设备有显示器、打印机、绘图仪等。
显示器Display 是计算机必备的输出设备常用的有阴极射线管显示器、液晶显示器和等离子显示器。
阴极射线管显示器简称CRT由于其制造工艺成熟性能价格比高至今占据显示器市场的主导地位。
随着液晶显示器简称LCD技术的逐步成熟开始在市场上崭露头角。
显示器是通过“显示接口”及总线与主机连接待显示的信息字符或图形图像是从显示缓冲存储器一般为内存的一个存储区占16kB送入显示器接口的经显示器接口的转换形成控制电子束位置和强弱的信号。
受控的电子束就会在荧光屏上描绘出能够区分出颜色不同、明暗层次的画面。
显示器的两个重要技术指标是屏幕上光点的多少即像素的多少称为分辨率光点亮度的深浅变化层次即灰度可以用颜色来表示。
分辨率和灰度的级别是衡量图像质量的标准。
打印机Printer是计算 6 机最基本的输出设备之一。
它将计算机的处理结果打印在纸上。
打印机按印字方式可分为击打式和非击打式两类。
击打式打印机是利用机械动作将字体通过色带打印在纸上根据印出字体的方式又可分为活字式打印机和点阵式打印机。
存储器将输入设备接受的信息以二进制的数据形式存到存储器中存储器有两种分别叫做内存储器和外存储器。
运算器是完成各种算术运算和逻辑运算的装置能作加、减、乘、除等数学运算也能作比较、判断、查找、逻辑运算等。
控制器是计算机机指挥和控制其它各部分工作的中心其工作过程和人的大脑指挥和控制人的各器官一样。
控制器是计算机的指挥中心负责决定执行程序的顺序给出执行指令时机器各部件需要的操作控制命令. 由程序计数器、指令寄存器、指令译码器、时序产生器和操作控制器组成它是发布命令的“决策机构”即完成协调和指挥整个计算机系统的操作。
主要功能从内存中取出一条指令并指出下一条指令在内存中位置对指令进行译码或测试并产生相应的操作控制信号以便启动规定的动作指挥并控制CPU、内存和输入/输出设备之间数据流动的方向。
控制器根据事先给定的命令发出控制信息使整个电脑指令执行过 7 程一步一步地进行是计算机的神经中枢。
计算机软件系统包括系统软件和应用软件两大类系统软件是指控制和协调计算机及其外部设备支持应用软件的开发和运行的软件。
其主要的功能是进行调度、监控和维护系统等等。
系统软件是用户和裸机的接口主要包括操作系统软件 如DOS、WINDOWS98、WINDOWS NT、Linux等各种语言的处理程序 如低级语言、高级语言、编译
程序、解释程序各种服务性程序如机器的调试、故障检查和诊断程序、杀毒程序等各种数据库管理系统如SQL Sever、Oracle、Informix等。
应用软件是用户为解决各种实际问题而编制的计算机应用程序及其有关资料。
应用软件主要有以下几种: 用于科学计算方面的数学计算软件包、统计软件包 文字处理
软件包如WPS、WORD、Office 2000 图像处理软件包如Photoshop、动画处理软件3DS MAX 各种财务管理软件、税务管理软件、工业控制软件、辅助教育等专用软件.但硬件与软件是相辅相成的硬件是计算机的物质基础没有硬件就无所谓计算机软件是计算机的灵魂没有软件计算机的存在就毫无价值硬件系统的发展给软件系统提供了良好的开发环境而软件系统发展又给硬件系统提出了新的要求。
8 计算机专业要学习和掌握的知识点应具有的能力 1较系统地掌握本专业领域宽广的技术基础理论知识适应电子和信息工程方面广泛的工作范围 2掌握电子电路的基本理论和实验技术具备分析和设计电子设备的基本能力 3掌握信息获取、处理的基本理论和应用的一般方法具有设计、集成、应用及计算机模拟信息系统的基本能力 4了解信息产业的基本方针、政策和法规了解企业管理的基本知识 5了解电子设备和信息
系统的理论前沿具有研究、开发新系统、新技术的初步能力 6掌握文献检索、资料
查询的基本方法具有一定的科学研究和实际工作能力。
计算机模型与软件开发方法 20世纪80年代是计算机网络、分布式处理和多媒体大发展的时期。
在各种高级程序设计语言中增加并发机构以支持分布式程序设计在语言中通过扩展绘图子程序以支持计算机图形学程序设计成为当时程序设计语言的一种时尚。
之后在模数/数模转换等接口技术和数据库技术的支持下通过扩展高级语言的程序库又实现了多媒体程序设计的构想。
进入20世纪90年代之后并行计算机和分布式大规模异质
计算机网络的发展又将并行程序设计语言、并行编译程序、 9 并行操作系统、并行与分布式数据库系统等试行软件的开发的关键技术依然与高级语言和计算模型密切相关如各种并行、并发程序设计语言进程代数PETRI网等它们正是软件开发方法和技术的研究中支持不同阶段软件开发的程序设计语言和支持这些软件开发方法和技术的理论基础——计算模型。
对网络、数据库、信息安全的了解 计算机网络是由各自具有自主功能而又通过各种
通信手段相互连接起来以便进行信息交换、资源共享或协同
工作的计算机组成的复合系统。
计算机网络又分为四种不同规模的网络局域网LAN、城域网MAN、广域网WAN和Internet。
这些
网络都可以使用微型计算机、小型计算机、大型计算机以及各种外部设备组合而成。
它们之间的区别在于地理分布的范围和所使用的技术。
计算机网络是一种新的知识媒体人们不仅可以从网络获得各种各样的信息资源而且还可以在网上办公、公布文件、发送E-mail以及人事各种商业活动等。
数据库是计算机科学技术中发展最快、应用最广泛的领域之一它是计算机信息系统与应用程序的核心技术和重要基础。
数据库系统是一个由数据库、数据库
管理系统、数据库管理员、数据库应用程序以及用户5个部分组成的 10 系统。
现在新型的数据库系统有分布数据库、主动数据库、多媒体数据库、并行数据库、演绎数据库以及数据仓库等。
数据库在信息系统中的应用包括事务处理系统、管理信息系统、决策支持系统以及数据挖掘系统等。
数据库语言是创建数据库及其应用程序的主要工具是数据库系统的重要组成部分。
数据库语言可分为两大类数据描述语言DDL和数据操纵语言DML。
信息安全是指信息网络的硬件、软件及其系统中的数据受到保护不受偶然的或者恶意的原因而遭到破坏、更改、泄露系统连续可靠正常地运行信息服务不中断。
信息安全是一门涉及计算机科学、网络技术、通信技术、密码技术、信息安全技术、应用数学、数论、信息论等多种学科的综合性学科。
现在面临的信息安全问题如网络攻击与攻击检测、防范问题、安全漏洞与安全对策问题、信息安全保密问题、系统内部安全防范问题、防病毒问题、数据备份与恢复问题、灾难恢复问题基于这些问题人们必需运用更好的保密技术和防御技术、审计与监控技术及病毒防治技术。
计算机应用 用计算机来代替人进行计算就得首先研究计算方法和相应的计算机算法进而编制计算机程序。
由于早期计算机的应用主要集中在科学计算领域因此数值计算方法就成为最 11 早的应用数学分支与计算机应用建立了联系。
最初的时候由于计算机的存储器容量很小速度也不快为了计算一些稍稍大一点的题目人们常常要挖空心思研究怎样节省存储单元怎样减少不需要的操作。
为此发展了像稀疏矩阵计算理论来进行方程组的求解发展了杂凑函数来动态地存储、访问数据发展了虚拟程序设计思想和程序覆盖技术在内存较小的计算机上运行较大的程序在子程序和程序包的概念提出之后许多人开始将数学中的一些通用计算公式和计算方法写成子程序并进一步开发成程序包通过简洁的调用命令向用户开放。
子程序的提出是今日软件重用思想的开端。
在计算机应用领域科学计算是一个长久不衰的方向。
该方向主要依赖于应用数学中的数值计算的发展而数值计算的发展也受到来自计算机系统结构的影响。
早期科学计算主要在单机上进行经历了从小规模数值分析到中大规模数值分析的阶段。
随着并行计算机和分布式并行计算机的出现并行数值计算开始成为科学计算的热点处理的问题也从中大规模数值分析进入到中大规模复杂
问题的计算。
所谓中大规模复杂问题并不是由于数据的增大而使计算变得困难使问题变得复杂而主要是由于计算中考虑的因素太多 12 特别是一些因素具有不确定性而使计算变得困难使问题变得复杂其结果往往是在算法的研究中精度与复杂性的矛盾难于克服。
几何是数学的一个分支它实现了人类思维方式中的数形结合。
在计算机发明之后人们自然很容易联想到了用计算机来处理图形的问题由此产生了计算机图形学。
计算机图形学是使用计算机辅助产生图形并对图形进行处理的科学。
并由此推动了计算机辅助设计CAD、计算机辅助教学CAI、计算机辅助信息处理、计算机辅助测试CAT等方向的发展。
在各种实际应用系统的开发中有一个重要的方向值得注意即实时系统的开发。
利用计算机证明数学定理被认为是人工智能的一个方向。
人工智能的另一个方向是研究一种不依赖于任何领域的通用解题程序或通用解题系统称为GPS。
特别值得一提的是在专家系统的开发中发展了一批新的技术如知识表示方法、不精确性推理技术等积累了经验加深了对人工智能的认识。
20世纪70年代末期一部分学者认识到了人工智能过去研究工作基础的薄弱开始转而重视人工智能的逻辑基础研究试图从总结和研究人类推理思维的一般规律出发 13 去研究机器思维并于1980年在《Artificial Intelligence》发表了一组非单调逻辑的研究
论文。
他们的工作立即得到一大批计算机科学家的响应非单调逻辑的研究很快热火朝天地开展起来人工智能的逻辑基础成为人工智能方向发展的主流。
数据库技术、多媒体技术、图形学技术等的发展产生了两个新方向即计算可视化技术与虚拟现实技术。
随着计算机网络的发展分布在全世界的各种计算机正在以惊人的速度相互连接起来。
网络上每天都在进行着大量政治、
经济、军事、外交、商贸、科学研究与艺术信息的交换与交流。
网络上大量信息的频繁交换虽然缩短了地域之间的距离然而同时也使各种上网的信息资源处在一种很难设防的状态之中。
于是计算机信息安全受到各国政府的高度重视。
除了下大力气研究对付计算机病毒的软硬件技术外由于各种工作中保密的需要计算机密码学的研究更多地受到各国政府的重视。
实际上在计算机科学中计算机模型和计算机理论与实现技术同样重要。
但现在许多学生往往只注重某些计算机操作技术而忽略了基础理论的学习并因为自己是“操作高手”而沾沾自喜这不仅限制了自己将研究工作不断推向深入而且有可能使自己在学科发展中处于被动地位。
例如在20世纪50年代和20世纪60年代我国随着计算机研制工作 14 和软件开发工作的发展陆续培养了在计算机制造和维护中对计算机某一方面设备十分精通的专家他们能准确地弄清楚磁芯存储器、磁鼓、运算器、控制器以及整机线路中哪一部分有问题并进行修理和故障排除能够编制出使用最少存储单元而运算速度很快的程序对机器
代码相当熟悉。
但是当容量小的磁芯存储器、磁鼓、速度慢的运算器械、控制器很快被集成电路替代时当程序设计和软件开发广泛使用高级语言、软件开发工具和新型软件开发方法后这批技术精湛的专家除少量具有坚实的数学基础、在工作中已有针对性地将研究工作转向其他方向的人之外相当一部分专家伴随着新技术的出现在替代原有技术的发展过程中而被淘汰。
因此在计算机科学中计算比实现计算的技术更重要。
只有打下坚实的理论基础特别是数学基础学习计算机科学技术才能事半功倍只有建立在高起点理论基础之上的计算机科学技术才有巨大的潜力和发展前景。
计算机理论的一个核心问题 我国计算机科学系里的传统是培养做学术研究尤其是理论研究的人方向不见得有多大的问题但是做得不是那么尽如人意。
而计算机的理论研究说到底了如网络安全学图形图像学视频音频处理哪个方向都与数学有着很大的关系虽然也许是正统数学家眼里非主流的数学。
这里 15 我还想阐明我的一个观点我们都知道数学是从实际生活当中抽象出来的理论人们之所以要将实际抽象成理论目的就在于想用抽象出来的理论去更好的指导实践有些数学研究工作者喜欢用一些现存的理论知识去推导若干条推论殊不知其一问题考虑不全很可能是个错误的推论其二他的推论在现实生活中找不到原型不能指导实践。
严格的说我并不是一个理想主义者政治课上学的理论联系实际一直是指导我
学习科学文化知识的航标至少我认为搞计算机科学与技术的应当本着这个方向。
我个人的浅见是计算机系的学生对数学的要求固然跟数学系不同跟物理类差别则更大。
通常非数学专业的所高等数学无非是把数学分析中较困难的理论部分删去强调套用公式计算而已。
而对计算机系来说数学分析里用处最大的恰恰是被删去的理论部分。
记上一堆曲面积分的公式难道就能算懂了数学那倒不如现用现查何必费事记呢再不然直接用Mathematica或是Matlab好了。
退一万步。
华罗庚在数学上的造诣不用我去多说但是他这光辉的一生做得我认为对我们来说最重要的几件事情首先是它筹建了中国科学院计算技术研究所这是我们国家计算机科学的摇篮。
在有就是他把很多的高等数学理论都交给了做工业生产的技术人员推动了中国工业的进步。
第三件就是他一生写过很多书但是对高校师生价值更大的就是他在病期 16 间在病床上和他的爱徒王元写了《高等数学引论》王元与其说是他的爱徒不如说是他的同事是中科院数学所的老一辈研究员对歌德巴赫猜想的贡献全世界仅次于陈景润这书在我们的图书馆里居然找得到说实话当时那个书上已经长了虫子别人走到那里都会闪开但我却格外感兴趣上下两册看了个遍我的最大收获并不在于理论的阐述而是在于他的理论完全的实例化在生活中去找模型。
这也是我为什么比较喜欢具体数学的原因正如我在上文中提到的理论脱离了实践就失去了它存在的意义。
正因为理论是从实践当中抽象出来的所以理论的研究才能够更好的指导实践不用于指导实践的理论可以说是毫无价值的。
正如上面所论述的计算机系的学生学习高等数学知其然更要知其所以然。
你学习的目的应该是将抽象的理论再应用于实践不但要掌握题目的解题方法更要掌握解题思想对于定理的学习不是简单的应用而是掌握证明过程即掌握定理的由来训练自己的推理能力。
只有这样才达到了学习这门科学的目的同时也缩小了我们与数学系的同学之间思维上的差距。
我的发展方向、设想及努力 在没学这门课之前我对计算机专业仅有模糊的感觉通过这半学期的学习我对它慢慢的有了一定的了解也慢慢的有了激情慢慢的喜欢上了这门课我相信通过我的努 17 力我一定会学好它。
从进校就决定有机会就考研努力的成为一名软件工程师成为一名优秀的工程师所以我会为了我的目标做出我最大的努力去把它实现为此我为我的大学四年做出了以下规划 大一学好学校必修C语言和选修JAVA同时在空闲时间自己要去学习其他的语言如C等还要保证自己的高数和英语不能掉队它们和计算机是密不可分的线性代数已学完但是不能忘记有空时也要回忆一下。
在下学期有能力的话可以进一些研发团队锻炼自己的能力。
并且多向师兄问一些计算机方面的问题毕竟师兄懂的比我们多。
大二、大三学好离散数学、汇编语言程序设计、数据结构、数据库、操作系统、大学物理等。
结合大一的学习对自己在编程方面的能力进一步的锻炼。
有时间就去看看大三的课程对我最薄弱英语要努力奋斗过四级至于六级就尽力为考研做好基础。
同时还要加强自己的实践能力、学术能力经常动手去解决一些问题遇到解决不了的问题先通过自己的能力努力的去尝试解决实在不行再去寻求别人的帮助。
大四以实践为主但在实践的同时也要记住经常回顾以前学过的知识毕竟我的目标是考研同时还要提高自己的处事能力与综合能力为以后的目标做出铺垫。
我相信通过我的努力我一定会取得成功的。