这个专业学习内容包括计算机硬件、软件与应用的基本理论、计算机的基本知识、基本技能法。硬件、软件都要学习。
计算机硬件相关的学习:计算机运行所需要的物理部件进行设计开发,并且会根据不同的用途,设计相对应的计算机物理元件。
软件和应用的学习:大家的手机或电脑上,浏览器、购物软件、聊天软件,研究这些软件,如何设计出来的,如何在计算机系统上运行、实现一定功能的。一款软件从构想到呈现给客户,经历了一个复杂的过程,比如浏览器,用户需求的收集,用户需求的实现,软件的设计,从开发到测试再到最后推向市场使用,每一个环节,这些都需要一套的理论进行支持,这也是计算机软件与理论所要研究的内容。
主要学习的课程
基础课程包括三类:数理类课程、电气类课程、计算机类课程。
数理类课程:其实是以理学相关学科为基础的这里主要指数学和物理。
电气类专业:其实计算机跟电视机电冰箱一样都是电气设备,所以要学电路分析 模拟电子技术,数字电路技术基础,信号与系统。这也跟物理息息相关。
电气类专业课程一定要学好,因为他是计算机硬件课程的基础,计算机的芯片、主板,甚至整个系统的设计,都要运用到相关知识。
计算机类课程:
计算机组成原理与汇编语言 数据库系统原理 计算机系统结构 计算机网络 操作系统、编译原理、算法与数据结构、面向对象方法、C语言/c++语言等
学业压力是比较大的,从硬件到软件,从理论到实操,所以想学习的人,要了解自己是不是真的喜欢学,或者能不能接受这些学习内容,如果单纯是喜欢玩电脑游戏,那得再考虑考虑了。这个专业也是需要学习者的研究型较高,得能坐住板凳潜心研究,如果毕业后成为程序员,那可能需要一天天坐在电脑前了,这个能不能接受?
计算机科学与技术的毕业生就业主要有四个方面:
从岗位类型划分:
管理类:如项目经理、软件架构师、硬件架构师等;
研发类:软件工程师、硬件工程师、系统开发员等;
测试类:软件测试工程师、硬件测试工程师、系统测试工程师等;
服务销售类:市场营销、售前服务、售后服务、市场推广等。
1、国企:中国移动、中国联通、国家电网、国有银行等等
2、外企及私企:Microsoft、Intel、百度、腾迅、阿里巴巴、华为、京东、摩根士丹利、东软等知名IT企业和金融类企业。
国企比较喜欢硕士毕业生,其他的企业会更看重能力。
3、在政府、科研单位及其他非IT类企业中,软硬件的配备、网络安全、系统维护、网站开发等工作也离不开计算机专业的人才。
4、师范院校的计算机专业毕业生,可以到小学、中学等单位担任计算机类课程的教学工作。当然如果读到博士也可以在大学中任教。
软件工程:
他可以说是在计算机科学与技术基础上衍生出的实用型方向,他是专门研究软件的,可以理解为他是把计算机软件当做普通产品,以工程化的方式大规模生产的技术,他更关注软件的设计、开发和管理。
其实不难看出计算机科学与技术更多立足于培养理论研究型人才,研究基础理论的,而软件工程更侧于培养直接能在企业工作的应用型软件人才。
还有大家可能会发现,计算机科学与技术中,涉及到的研究软件的内容有些相似,他们的理论基础是一样的,可以做许多相同的事情。
但是软件工程更侧重于工程,除了把软件设计开发出来还需要进行后期的维护和管理,形成一个工程的概念,例如我们使用的windows操作系统,从构想到实现,会耗费很多人力财力和物力,可能要耗费3年多的时间。之后还会有一个长期的维护工作,比如windows会定期发布一些补丁更新和升级,所以后期维护也是非常重要的环节。所以所谓工程是,不仅仅开发和实现功能,还要强调维护。
相比计算机科学与技术,软件工程的学习的基础性课程少,但是增加了许多实习环节,大学阶段就能实际参与到it企业的工作当中去。他们都会有实践基地或对口实习单位,有的和国外的it企业也会结成联盟,让我们高年级的时候能积累足够的经验。
软件工程的课程开设:
计算机科学课程和知识也需要掌握,基础课程包括:离散数学,数据结构 算法分析 面向对象程序设计,数据库原理与实现技术 编译原理 软件工程、计算机安全、高等数学、线性代数、电路分析等数理电气类课程
对学习者的要求也是一样,数学绝对要好也就是说你的数学逻辑能力要强,物理也有一定的要求,但是因为不研究硬件,所以会比计算机科学与技术稍微低一些。也因为课本许多都是英文原文教材,很多课程都是英语授课,所以英语一定要好。还有也需要你是一个坐得住板凳的研究型的人才,实践能力动手能力都有很高的要求。
提到软件,不得不提编程语言。上大学后,学习编程语言是第一关,刚开始写的慢,照抄都会犯错,所以得多多练习,每个人的基础都不同,如果你要想学好就得提前做准备,比如有些学生之前和电脑接触的少,得从盲打熟悉键盘开始 需要耗费挺久的时间。还有就是如果你确定想学习这类专业,假期就得自己先去学习和编程相关的内容。
其实整个IT行业是技术主导型的行业,技术更新换代的速度非常快,你要不停的学东西,大学毕业不是终点,对于很多人来讲是,是起点,也了解过it行业的从业者,他们会表示,基本是平均2年要学一个之前几乎没接触过的技术或者语言。
但是呢软件学费也确实是高的,比普通计算机科学与技术专业平均四年下来要高2万左右,如果你家庭能承担,你又想学软件,那就来学,如果觉得学费高,你可以去选择计算机科学与技术。
就业来讲可以考虑:软件开发公司、信息咨询公司、大型集团企业等
1.程序员
主要负责用户的需求分析,策划程序框架、流程,编写代码,开发程序,测试,运行程序;
2.项目经理
项目经理是项目的直接负责人,这个角色相当于一个中间接口,不管是团队成员还是客户,有事都直接找他,所以这个职位着重于管理与沟通。
3.技术经理(系统分析员)
系统分析、架构搭建、系统构建、代码走查等工作,对于技术经理来说,你需要知道某种功能用哪些技术合适,需要知道某项功能需要多长的开发时间等。
4.产品经理
主要负责产品的设计、产品的改良等工作。比如说你要设计一个聊天软件的产品,就要,从用户习惯、用户体验、公司的发展战略上去设计这个产品,还要对比同类产品有什么优势等等。一般来说,产品经理要求对业务最熟悉,项目经理次之,技术经理排最后。
对于整个it行业来说,其实薪资待遇都是属于中上游的,大学生毕业工作五年内,平均收入水平是名列前茅的。
如果你是程序员,前几年是可以埋头扎到技术里面,毕竟随着年龄的增长,很多这方面的工作人员会感觉到力不从心,比方说编写程序,是一项脑力劳动强度非常大的工作,所以从业人员,30岁以后,慢慢的从技术人才转型到管理类人才。
程序员的发展基本上都会经历这么几条路径:
程序员-系统分析员--架构师-技术经理-CTO(首席技术官);程序员-项目组长-项目经理-项目总监-CTO;程序员-产品设计师-产品经理-CTO。
区别对比:
计算机偏重理论研究,专业大而全,本科内容深度浅,如果你想继续考研深造的话,我建议学计算机科学与技术。
软件工程偏重应用软件设计,开发、应用,专业小而精。软件那边重点培养学生动手能力,学的东西偏技术的多一些。
计算机科学与技术主要培养学生的理论能力,大一大二这两年学的基本全是基础知识,大三才会学计算机相关的专业课。虽然也要求动手能力,但是要求没有那么高。同样的课程,比如离散数学,计算机课时要比软件长,内容多一些,考试还难,虽然也有实验,但是学生动手机会相对于软件少很多。
但是学计算机的好处就是计算机这边理论知识扎实,而且软硬件全都学,相比软件工程,他们对硬件,对原理理解相对薄弱。
比如同样搞竞赛,计算机可能更多的是ACM数学建模那种,软件那边各种软件开发比赛,
所以如果做软件工程师,这样软件的优势比较大。读研读博的话,找工作更多的是研究性质的,计算机的优势更显现出来,当然他们的工作领域也有很多交叉性。
女生建议:你工作的状态是每天都要接触电脑,而且一直是要坐在电脑前工作的,并且加班是非常非常正常的事情,对皮肤也不太好,工作内容上男孩偏向于软件编程、开发,女孩偏向于软件功能测试和找bug。所以有些女孩子考虑这个专业的时候就需要慎重了。