大学计算机科学与技术需要有什么基础么

2024-05-07 01:01

1. 大学计算机科学与技术需要有什么基础么

基础的高数、英语、专业的C语言程序设计、JAVA程序设计、数据库、数据结构、离散数学、操作系统、计算机网络、Visual.Net高级编程、计算机组成原理、编译原理、算法分析与设计、计算机英语、汇编语言。
  基本课程就这些,但是学校不同课程可能会稍做改变。

  课程比较难,就是从计算机的构造开始学,大一大二都是在打基础,大三主要就是分自己的爱好和方向,软件方面和硬件方面。

大学计算机科学与技术需要有什么基础么

2. 大学计算机科学与技术需要有什么基础么

基础的高数、英语、专业的C语言程序设计、JAVA程序设计、数据库、数据结构、离散数学、操作系统、计算机网络、Visual.Net高级编程、计算机组成原理、编译原理、算法分析与设计、计算机英语、汇编语言。
  基本课程就这些,但是学校不同课程可能会稍做改变。
  课程比较难,就是从计算机的构造开始学,大一大二都是在打基础,大三主要就是分自己的爱好和方向,软件方面和硬件方面。

3. 计算机科学与技术专业的大一学生自己应该做些什么,如看哪些书?

最开始的第一门课应该是“C 语言程序设计”,这基本上属于你日后一切学习的开始,
简单说这门课程的主要目的和内容就是介绍一种计算机语言的语法内容,至于怎么学好它,
之前的文章都谈过了,这里就不罗嗦了。
之后的课程会分为三条线,第一条线的第一门课程是“数据结构与算法”。这很简单,
一些有了语言基础之后,为了更好的使用语言去解决问题,就必须学习结构知识和算法。至
于怎么学好它,之前的文章也谈过了——请注意,如何学都不是本文的重点。本文的重点在
于告诉你你将来都会学些什么以及该学些什么。
“数据结构与算法”的后续课程是什么?答案应该是《编译原理》。很奇怪吧?课程就
是这样设计的,其实这个路线也不是我发明的,国外大学的CS Course 的体系也是这么设计
的。编译原理说白了就是介绍编译器如何工作的,是让计算机理解计算机语言的一种方法和
理论。这个工作过程之中蕴含了大量的算法,而且是非常复杂的算法,很多人甚至认为编译
原理是计算机专业本科阶段最难的一门课程。主要就是因为这里面的算法太复杂,当然也会
用到很多结构,树可能是用得最多的。当然,这就是相当于是数据结构与算法课程的一个后
续性课程,类似一道附加题。最近听一个学生说有些学校本科已经取消这门课了,我想应该
是较少一部分学校的做法吧。不过,中国的学习并不太重视这门课倒是真的。一般课程设置
就是一个学期左右的课时。但是一般的国外学校这门课都要学上1 年,甚至两年之久。这条
线路到编译这里就应该是终点了。
下面我们来谈谈大学计算机课程学习的第二条路线。
在你具有了一定C 语言基础之后,除了前面讲的第一条路线以外,你已经可以开始下
面这条路线的学习了。
为了更好地探究计算机系统的研究机制,在学习了C 语言之后,下面一门需要学习的
课程是“汇编语言和微机接口技术”,这门课程包含两部分的内容,一部分就是汇编语言,
汇编是一种更底层的语言(相对于C 而言),说白了它就是一种“用助记符描述的机器语言”。
很多人刚学汇编的时候都觉得很复杂,因为它跟硬件紧密相关,就是那些个寄存器也够初学
者糊涂一阵子的。这门课程的另外一部分内容是微机接口技术,目前国内高校这部分内容都
是基于80X86 系列芯片的。已经可以看到这门课其实涉及到了很多硬件的知识,其实还不
止,关于I/O 控制,寄存器,中断,这门课里都有体现的。
接下来要学习的内容就是《计算机组成原理与体系结构》。其实我特别奇怪,我在写学
习路线1(也就是前一篇文章)的时候,有读者认为在学习C 语言之前,或者在学习其他专
业课程之前,最先要学的就是这个东西。我不知道大家是不是觉得大学第一门专业课就是这
个,我觉得这么想的人是不且实际,信口开河的。这门课程还是比较深的一门课程,在汇编
和接口之后安排这门课程是比较的。不过国外的一些先进的计算机教育体系确实也有在较开
始的时候开设一门概论课来作为导引,有时候叫Computer System Introduction,有时候叫
Computer Culture,其实内容差不多,但作为计算机专业课程的导引课程,这些课程的设置
里面已经设计到组原和OS 的初步内容了。但这和Computer Structrue & Architecture 还是有
区别的。
接下来的一门课程是《计算机操作系统》,如果外行听起来可能觉得这个课应该是学如
何使用操作系统的吧,就像“WindowsXP 速成”?非也!这门课程是讲OS 是如何设计的,
或者说是如何实现一个O S(当然做要比说起来难多了)。之所以这门课程被安排在组原之后,
那是因为这反映了一种自底向上的学习路线。操作系统当然是在计算机系统之上来搭建的。
向调度啊、虚拟内存啊这些问题都是由操作系统来控制的。我最近所写的《代码揭秘》基本
上是属于这条路线上的内容的,不同的是我采用了一种更贴合读者理解方式的描述,因为在
讲述这些原理之前,我都是采用C 语言实例来作为引子的。有空也推荐大家看看,应该学
校里的图书馆是可以借到的。前一阵子一位四川大学的计算机青年教师给我写信谈起我这本
书时,我才知道高校的图书馆里原理已经可以借到了。以上就是大学计算机课程学习的第2
条路线,下面我们来讲最后一条路线。
最后一条路线属于应用型的,也就是说当你学完了基本的原理之后,一方面为了日后更
好的工作,另一方面如果从事研究工作也可择其一而继续深入探究,那么最好总之要上升到
一定应用层面的东西。
在你有了一定的C 基础之后,学校可能会开一些面向对象程序设计方面的课程,可能
是C++或者Java,因为面向对象的语言在实际开发中正广泛的被使用。无论是C++还是Java,
跟C 来说本质上都是语言,只不过他们多了一些OOP 方面的特性。如何学好它们,我前面
的文章中已经谈过,这里就不多言了。
接下来的一门课程应该是“数据库系统”,这门课不是教你怎么使用SQL SERVER 或者
DB2 的,学校里的课程远没这么前沿。数据库系统这门课依然偏重更多理论,尽管数据库
相比于组原和OS 来说已经是上层建筑了。这门课讲的多是些数据库系统设计方面的原则,
例如如何解决关系问题或者SQL 语言等等。
再之后可能会学的课程是“计算机网络”,这门课里会更加系统的向你介绍网络方面的
知识,TCP、UDP,HTTP 这些名词会粉末登场。注意这门课一般不是教授你如何布网的,
例如如何配置路由器这种东西一般是CCNA 里面的内容了。这门课里讲的更多的是上层原
理与协议。
以上就是一般的大学计算机课程学习的几条路线。他们彼此联系,共同作用。注意我这
里讲的内容不是给你推荐学习方向,而是告诉你大学里会学什么,之间联系如何。从之前的
文章评论里不难看出,有的同学好像根本没理解文章的意思,说自己好像更适合哪条路线的
样子,其实适不适合哪条线的问题根本不存在,这些东西你都得学,既然学就要学好。本身
就是一个体系的,怎么能做瞎子摸象的事情呢?现在CSDN 学生大本营搞得不错,资源很
多,访问量很大,但也能客观的看出浏览的人真的是分好多等的,有的是谦逊而好学的,有
的则是蜻蜓点水的过客。浮躁之气甚嚣尘上,胸中无物自然谈吐轻浮,看什么都不求甚解,
浅尝辄止,多少有些自以为是、妄自尊大了。这也是我在此开博四个月余来的感受吧。希望
大家都能保持一颗平常心,戒骄戒躁,平和的埋头学习吧。
 
 
这是我看过的文章,希望对你有帮助!

计算机科学与技术专业的大一学生自己应该做些什么,如看哪些书?

4. 计算机科学与技术专业以后是干什么的,在大学学习应该注意什么?

本专业培养具有良好的科学素养,系统地、较好地掌握计算机科学与技术包括计算机硬件、软件与应用的基本理论、基本知识和基本技能与方法,能在科研部门、教育单位、企业、事业、技术和行政管理部门等单位从事计算机教学、科学研究和应用的计算机科学与技术学科的高级专门科学技术人才。
  业务培养要求:本专业学生主要学习计算机科学与技术方面的基本理论和基本知识,接受从事研究与应用计算机的基本训练,具有研究和开发计算机系统的基本能力。

5. 大学计算机科学与技术大一学什么呢?

现在的计算机科学专业大一都是大类培养,到后面才分专业。大类培养的前期都是无差别培养。
学的都是一些基础类型的课程。比如数学基础课程:高数,线性代数,概率论,离散数学等等。另外也会学一些计算机概论,如:计算机导论等。以及一些计算机底层课程,比如数字电路与逻辑设计,数学建模等等。

计算机科学与技术专业培养:
计算机科学与技术专业是国家级特色专业建设点,培养国家信息化建设的生力军,与计算机、互联网、通信等行业著名企业联合实施卓越工程师培养。学生通过计算机科学理论基础的学习,紧密结合实际应用的系列实践环节训练,掌握计算机技术、网络技术和通信技术,软/硬件技术兼备,具有较强的工程实践能力。
总体来说,计算机科学与技术专业还是不错的,毕竟这两年实体经济相对萧条,而互联网经济一直在崛起,所以在这个大背景下,该专业只要你选好方向,好好去学。毕业的前景都是非常不错的。

大学计算机科学与技术大一学什么呢?

6. 计算机科学与技术专业应该掌握哪些知识,计算机专业毕业后从事什么工作,现在大二了,什么都不会,好迷茫

计算机专业毕业后大致的工作方向是软、硬、网、图 四大类 尤其以软件、网络为现今的首选 从岗位上分,又可以分为技术道路、营销道路两大方向 if 你选择作技术,then 从现在开始,牢记: 天道酬勤!!! if 你选择软件技术 then 每天都要用大量的时间学习高级语言,绝对不能仅限于学校的安排。优秀的程序员都是大学阶段就已经自学得非常深入了。 if you选择网络技术,那么你就多多从网上阅读有关资料 if you 选择营销类,那么,你只要将老师教授的学好就ok 但是,一定要用大量的时间到计算机公司去兼职做营销,踏踏实实提高自己与客户接触能力。 一、给计算机专业的同学 1.首先请你热爱这个专业。只有这样,你才会从抽象的理论中找到实实在在的快乐。如果你不热爱她,或者只因为这是个热门专业,那么极力要求你放弃这个专业,因为计算机是一把双刃剑,学好了你会飞黄腾达,学不好你毕业后会极其痛苦,高不成低不就,没有发展潜力,如同学英语专业的人到了美国一样。 2.不要用功利眼光对待这个学科,这绝对不是点点鼠标就能挣钱的专业。不要去想做网站挣钱,不要想靠点击率增加广告,这个在4年前已经过时,如果你现在仍然这么想,千万别说出来,因为我会觉得你很土。计算级专业的成就感总是伴随着身体上的痛苦而来,肩周炎,颈椎病,眼睛干涩,掉头发,腰椎间盘突出,关节炎,不夸张,这么帅的我工作了两个月以后发现开始掉头发了。 3.搞明白计算机“科学”与“技术”的含义。做网页,做图片,做flash,玩游戏,上网,听歌,录mp3,搞电影字幕,装windows,改注册表,为软件皮肤……这通通不叫计算机科学与技术,如果你是计算机的学生,会做以上事情,那是你应该的,不会做,也没什么丢人的,我们需要的不是让别人称作“高手”。 4.明确你最终的专业方向是软件还是硬件。方向是网络?网络不是专业方向。网络是最优秀的软件工程师、最优秀的硬件工程师与最优秀的通信工程师的智慧结晶。如果你是软件方向,请你在学精一揽子数学、数据结构、算法设计、数值分析、汇编语言、操作系统、编译原理、数据库原理、软件工程之类课程后,仔细的听一听硬件课程,他对你有用。软件工程绝对不是背背就能过的课,计算机理论可能是一个人就能研究出来,软件工程是成千万网软件工程师几十年来失败的教训凝结成的结晶,请认真听课。不要问我应该学什么语言,计算级专业的人必须具备任何语言1小时上手的能力,最起码要在10分钟把"hello world"做出来。如果说有必须学的两种语言,那他们是c++与java,学他们不是在学语言,而是在学thinking in c++,thinging in java,一个是软件的基础理论,一个是面向对象的基础理论,从来没有人听说过“thinking in basic”。如果你说c++过时了,那么千万别告诉别人你的名字,因为很丢人。山科大的老师只会教给你c,不会教给你++,所以不要被他蒙蔽,大胆的问他++,如果他不会,干脆换老师。学硬件的同学在认真听听以上课程后,学精除了政治以外的其他课程。 5.即使你学好了以上课程,我们仍然差得很远,我们只弄清学什么了,但是还不知道做什么。我们的课程设计太小儿科了,别对你在国外的同学说,否则会被笑话,所以我们要尽可能的多做设计,别一个人们闷着头做,两三个人合作一个项目,不会交流的计算机人员30岁以后肯定会下岗。题目呢,尽量是一些简单的底层开发,可以去国外大学网站上搜一搜,要自信你一定能做出来,毕竟不是什么难题,而是我们应当具备的素质。 6.如果你对网络有意,在具备了一定动手能力后从协议或者底层硬件的角度去学习它。否则你是自甘从一名高贵的计算机专业人员堕落为做着沉重机械体力劳动的民工。对网络安全感兴趣,那么你就在学会使用各种工具的一个月后从编程的角度深入学习网络协议和操作系统吧!只会用工具攻击无知人员的漏洞是一种意淫的行为,如果乐此不疲,并到处叫嚷“黑客”,那么这种行为可以被称作“手淫”。网上呼吁中美、中日黑客战时,希望你安心学习课程,或者睡觉休息,或者去运动娱乐,不要给祖国抹黑。 7.正确对待认证。绝大部分认证不是高薪的敲门砖,而是你上岗前的智商水平测试。如果你考过了认证,别对别人说这个认证是垃圾,请告诉别人你在学习中懂得了那些知识,如果你没有懂得知识,那么你是个paper,认证不是垃圾,你是垃圾。如果你连认证都没考就到处喊它垃圾,那么你就亲自考考试试,考过了,懂了,那么你随便;如果过了但是不懂,认证不是垃圾你是垃圾,如果没考过,那么看这个贴子的所有人都知道你是什么了。MCSE、CCNA、CIW等等都有它存在的意义,只要你有钱都值得一学,他们是最正规的知识来源,是经过理论、实践、时间与市场考验的产品。 二.给非计算级专业的同学的一点建议 1.热爱你的原专业,尤其是自然学课和基础学科,为了计算机放弃他们就如同为了10张一元钱扔掉了一张100元一样。 2.计算机是具有学术性和工具性的双重属性学课。架设一做计算级专业与你本专业的桥梁,那对两个专业都是做出了贡献,如果你真的很牛,把计算机学的很深很好,那么你真的值得尊敬。 3.再次记住做网页,做图片,做flash,玩游戏,上网,听歌,录mp3,搞电影字幕,装windows,改注册表,为软件皮肤……这些不是计算机专业,也挣不到钱。不要让浮躁余功利蒙蔽你的双眼,毁掉你光明的前程。 当然,计算机语言很多种,每种都有他的特点,各种之间的编程思想又是融会贯通的。只要你学精一门就不愁找不到工作的。加油!间到计算机公司去兼职做营销,踏踏实实提高自己与客户接触能力。 计算机科学与技术是学什么的? 流行的计算机语言如C、JAVA、VB、VF、DELPHI、汇编等等 微机原理 计算机基础 计算机网络基础 数据结构 高等数学 大学英语 大学物理 多媒体相关的课程:如网页制作、IT实用技术等 喜欢计算机、热爱计算机专业是不会觉得计算机专业无聊的,计算机科学与技术专业既学网络又学软件,只不过学的都不深,如果自己喜欢可以自学钻研。 记住我说的话,根本没有无聊的专业,只有自己热爱的专业,你认为自己的专业无聊,是因为你没有全身心的投入这个专业并不热爱这个专业,真正爱计算机的人,上计算机的专业课是一种享受。 每个学校计算机科学与技术的课程都有所不同!但大体相同!在大一大二学习一些基础课程!例如高等数学,英语,C语言,计算机导论,英语,离散数学,概率论,数值分析(计算方法),C++和一些人文课程;有些学校不学的有大学物理,电路,数字电路设计,信号与系统等.高等数学要好好学!学起来会很无聊,要有心理准备! 到大三会分方向:软件,网络,多媒体.可以按照自己的兴趣选择.

7. 大学计算机科学与技术专业需要掌握哪些基础知识??

如果你的重点为硬件:模拟电路、数字电路、C语言、数据结构、计算机网络、单片机、Linux等,这个专业主要搞计算机控制(自动控制),与自动化专业靠的非常近,可以说是个"万金油“行业,好就业、待遇高、发展空间大。

如果你的重点为软件:C语言、数据结构、C++或C#、计算机网络、数据库(SQLserver甚至Access但你至少要精通一个)、网络程序设计(做动态网页)等。这个方向个人认为不太好混,因为中国每年毕业的计算机专业学生太多了,而这方面需要的人又不是很多,就造成了用人单位过于挑剔而且给的待遇比较低的情况。

大学计算机科学与技术专业需要掌握哪些基础知识??

8. 如何在大一学好计算机科学与技术专业

兄弟,恭喜,你选择也一个活到老学到老的专业。
迈入此专业的第一步就是打好基础,如:盲打、计算机基础课(如计算机概论、基础语言等)、有条件的弄台电脑(强烈建议买台式机,最好能买DIY的兼容机,方便了解计算机的内部构造,想拆拆装装也方便,不像笔记本,出问题就只能送修)。
多看看计算机方面的刊物(电子世界、计算机报等)、网站(太平洋等),有时间多跑跑当地的电脑城,了解一下最新的技术、产品。
考虑一下今后的发展方向,如:计算机硬件、软件、通讯、应用等
计算机是个更新很快的领域,选择他就意味着选择了一条艰辛的道路,希望你能坚持到底。