计算机专业的学生需要具备哪些能力?

客观的说,重中之重就是编程,现在的程序员待遇都是比较高的,抛开待遇不说,作为一个技术人员走技术路线的话是不怕会被社会淘汰的,编程你现在不会还用c吧?用java或者c++,至少要有一种熟练的语言,另外数据库是必备的,基本上随便一个系统都会有数据库的操作,汇编会或不会影响都不大,计算机专业看你大学学的怎么样,一般来说,大四上学期比较好找工作,下学期就难了,考研在计算机专业还是比较热的,看你自己发展的情况吧,要是本科学的挺好的话可以选择在岗位上继续发展,要是学的不好就加把劲考研,争取读研究生的时候在专业方向上有所突破,给自己未来找工作增加砝码。我是大四的,考研了,不是很如意,现在工作也不大好找,决定调剂了。。


具备:

1、优秀的编码能力,这是要建立在大学四年乃至更久的时间的必然结果。

具有项目开发经验以及项目合作经验。

良好的沟通与表达能力,这一点很重要,不明白leader的想法,且无法说出自己内心认可的创意,就会因为自己的出现使整个产品面目全非。

2、创造能力。copy是一种能力,但是一味copy就是一种失败。产品的前期开发很需要创造力,当团队进行头脑风暴或者会议讨论的时候你要表达出自己的想法,能让leader眼前一亮的东西。

3、自学能力。真的不知道你再工作的时候还要学多少东西!而且是要求短时间学会的,开发一个项目的时间是多么的紧啊!

要具备一定的思维能力和逻辑判断能力。不要犯一些低智商的错误。

第二点个人觉得比较重要,因为它涵盖了上面的许多点。

如果要面试,一般的时候最常问的就是你有没有项目经验,有没有做个什么实际东西,所以一定要有实践能力,平时在学各类专业课时要多上机实践,找机会和同学一起做个项目什么的,培养自己解决实际问题的能力,本科论文要好好做,毕竟在学校做项目的机会不多,要珍惜。一般笔试的时候都是靠一些c/c++的基础,所以这些课要学好学精,多上机编程,还有多调试,只有不断发现问题解决问题,才能有出色实践能力。

专业知识和技能

软件工程

牢固掌握软件工程专业的主要专业课程,包括软件工程、面向对象的系统分析和设计、软件测试、软件过程管理等软件工程核心课程。

操作系统

具备对操作系统相关高级理论和实践的专业知识和深入理解,对各种UNIX、Linux、Windows、Mach、MacOS、OS/2、VMS/OpenVMS、S360/370以及多种嵌入式和实时操作系统的体系结构、底层机制和核心技术有广泛深入的研究和透彻的理解。在超过7年以上的时间中一直密切关注操作系统领域的最新进展。对操作系统理论和技术的发展史、现状以及未来发展趋势有着广博的知识和深刻而独到的见解。牢固掌握操作系统开发相关的技术细节,具备开发实际操作系统的能力和经验。

系统管理

具备8年以上的Windows操作系统在单机和服务器环境的使用和管理经验、7年以上的UNIX类操作系统在单机和服务器环境的使用和管理经验、2年以上的Web服务器管理经验和1年以上的数据库系统管理经验。

网络技术

牢固掌握种种网络相关技术,对TCP/IP网络的理论、体系结构和实现有深入透彻的理解,对常用的RFC标准和实现有深入的理解。具有4年以上的UNIX、Linux、Windows等操作系统平台上的网络应用开发经验。

数据库技术

牢固掌握关系型数据库和面向对象数据库的相关理论,对Oracle、DB2、SQLServerMysql等主流数据库管理系统的体系结构和实现机制有较深入的理解。熟练掌握标准SQL语言。熟悉ODBC、JDBC、OLEDB、DAO、ADO、C++、Java、VisualBasic、PERL、Python等语言或开发工具开发数据库应用的经验。

企业级技术

对企业级应用的思想和技术要点有深入的理解,熟悉各种中间件技术,熟练掌握J2EE、Microsoft.NET、CORBA等企业级的开发技术。有一定的企业级应用的开发经验。

软件工程

对传统的结构化软件工程、面向对象的软件工程、软件工程的形式化方法、净室软件工程、设计模式、ExtreProgramming、软件配置管理等软件工程思想和理论有深入透彻的理解。牢固掌握现代软件工程的各种规范。熟悉UML。熟练掌握RationalRose等系统分析和设计工具。熟练掌握CVS、RCS等软件配置管理工具。熟练掌握Bugzilla等错误跟踪工具。具有2年以上的软件工程实践经验。对软件工业的历史、现状及未来发展趋势有广博的知识和深刻而独到的见解。

软件过程管理

对软件过程管理思想和理论有深入透彻的理解。对能力成熟度模型(CMM)和理论、内容和实践方法有牢固的掌握和深入的理解。对技术人员管理的思想和理论有深入的理解和独到的见解。

计算机科学

对计算理论、可计算性和难解性理论、组合逻辑理论有深入的理解.对算法设计和分析的理论和方法有深入透彻的理解.牢固掌握布尔代数和计算机逻辑电路的相关理论知识.对计算代数和计算几何的理论有初步的了解.

对现代计算机体系结构,特别是各种规模的并行计算、分布式计算体系结构、网格计算,以及诸如超长指令字、数据流等下一代体系结构的理论和实现机制有深入透彻的理解。具有在RISC和超长指令字体系结构上的开发经验。

对形式语言的语法和各种语义理论、程序设计语言各种范型的理论和实现机制有深入透彻的理解。精通编译器相关的理论和技术。具有对数十种程序设计语言的不同程度的了解和开发经验。对程序设计语言的历史、现状和未来发展趋势有广博的知识和深刻而独到的见解。

数学

对逻辑主义、形式主义、直觉主义、数理逻辑、公理集合论等数学基础思想和理论有深入的理解。熟悉现代代数理论和方法。对现代数论的理论和方法有较深入的理解。对几何、拓扑学、组合数学等数学分支的现代理论和方法有较深入的理解。

密码学

系统的理解和掌握古典密码学和现代密码学的理论和技术。对加密算法、安全协议和密码分析的理论和方法有深入的研究。对各种重要的现代加密算法和安全协议在多种环境下的设计和实现有丰富的经验。熟悉PKI体系结构。

办公自动化

精通MicrosoftOffice系统办公自动化软件的高级应用和配置管理。熟练掌握使用VisualBasicforApplication、COM/OLE/ActiveX等技术对MicrosoftOffice系列进行进一步的开发。了解使用LotusScript对LotusNotes的进一步开发技术。

平面设计

精通AdobeIllustrator、MacroMediaFreeHand、CorelDRAW等主流矢量绘图工具,AdobePhotoshop、JascPaintshopPro、GIMP等主流图像处理工具,MetaCreation/CorelPainter等主流位图创作工具,以及AdobeInDesign、QuarkXpress、TeX/LaTeX、方正、AdobePageMaker、CorelVentura等主流的专业/商业排版软件。对PostScript、PDF、SVG、各种字体技术等电子出版业的核心技术有极深入的研究和丰富的开发经验。对印刷出版业的各种业务流程、行业规范和专业技术有专业水平的了解和丰富的经验。在专业平面设计、排版领域有三年以上的实践经验。

三维动画设计

熟练掌握Alias|WavefrontMaya,能够进行专业水平的三维动画设计和制作。

程序设计语言

精通以下高级程序设计语言:

ANSIC,ANSIC++,ObjectiveC,Java,C#,ISOBasic,VisualBasic,VisualISO扩展Pascal,ObjectPascal,ADA83/ADA95,Smalltalk80,Modula/Modula-2/Modula-3

,Haskell,VBScript,JavaScript/JScript,PERL,Python,AWK

熟悉以下高级程序设计语言:

PHP,FORTRAN77/FORTRAN90,CommonLISP,Sche,ML,APL

精通以下体系结构上的机器语言/汇编语言:

Intel8086/8088,IA32/MMX/MMX2/SSE/SSE2,AMD64,3DNow!/Enhanced3DNow!,MIX,MMIX

熟悉以下体系结构上的机器语言/汇编语言:

POWER,PowerPC

了解以下体系结构上的机器语言/汇编语言:

IA64,MIPS,Alpha,Sparc,ARM,680x0,Transputer,IBM7094,IBM360/370

开发工具

MicrosoftWindowsPlatformSoftwareDevelopmentKits

MicrosoftWindowsDriverDevelopmentKits

MicrosoftVisualStudio

MicrosoftVisualp>

BorlandC++

BorlandC++Builder

BorlandJBuilder

BorlandTogether

BorlandDelphi

BorlandKylix

Eclipse

GNUCompilerCollection(GCC)

GNUBinutils

GNUDebugger

GNUEmacs

VIM

GTK+

Qt

Anjuta

Glade

KDeveloper

QTDesigner

RationalRose

CVS

RCS


我们专业的话学了很多种语言,软件,像C,C++,JAVA,Linux什么的。但是,当进入学校的第一天,班主任就说了,我不需要你门门精通,但是你得至少精通一门语言。

需要哪些能力的话这个还是要看你个人以后从事哪一方面咯。不过自律自学,这个是一定需要的。当你决定好走哪方面后,就需要从各个方面去了解你所想从事的工作需要什么要求,嗯,招聘信息的岗位要求这个是个很好的参照。然后按照那个要求去认真学。

像我一个学长,他学了PS后就感觉自己喜欢上了这个,然后决定了走UI。在课余时间他就泡在图书馆和宿舍自学,自己去图书馆学画图,搭色什么的,什么都是从基础开始学的。现在,他已经毕业了,在一家公司做UI。所以,能力这个还是取决于自己的选择,然后为这个选择为之努力。

当然,如果你足够出色的话,你可以同时学几种语言,但前提是你必须精通它。对于考证的话,计算机方面有很多证可以考,二级,三级,四级,软考什么的。这些话可能会给你以后工作加分,至少它是你能力的一种体现。但是动手能力这个才是主要的,不只是说说而已,别人那一个项目什么的给你,你什么都不会,那就尴尬了,至少你得做出你所需要做的部分。我想在你面试的时候,别人说得天花乱坠都没有你拿出一份优秀的作品强。


计算机专业学生其实入学时需要具备的能力不是很多,会简单的电脑操作就可以了。因为之后会有计算机基础学习。

但是随着学习的深入,对计算机学生的要求就要慢慢的高起来了。在编程上,需要你从学习c语言,JAVA语言,c++语言到会应用它们编写出代码来实现你的预定输出目标。在网页设计上,需要你从会开启网页到会运行编出你想要展示的网页等,这些其实就是对计算机专业学生需要慢慢学习,慢慢由浅入深的要求。

除此之外我觉得计算机专业的学生可以多参加一些社交活动,因为本身这个专业就是室内的,俗一点说就是这个专业让人比较宅,但是偏偏代码编出来了,你又要像别人解说,面试也是一样要能展现出自己,所以这就对计算机专业的学生要求多一点要有一定的沟通交流能力。

纯属个人观点~图片来自百度~认同点赞让更多人看到,不喜勿喷,谢谢!


计算机专业是计算机硬件与软件相结合、面向系统、侧重应用的宽口径专业。通过基础教学与专业训练,培养基础知识扎实、知识面宽、工程实践能力强,具有开拓创新意识,在计算机科学与技术领域从事科学研究、教育、开发和应用的高级人才。本专业开设的主要课程有:电子技术、离散数学、程序设计、数据结构、操作系统、计算机组成原理、微机系统、计算机系统结构、编译原理、计算机网络、数据库系统、软件工程、人工智能、计算机图形学、数字图像处理、计算机通讯原理、多媒体信息处理技术、数字信号处理、计算机控制、网络计算、算法设计与分析、信息安全、应用密码学基础、信息对抗、移动计算、数论与有限域基础、人机界面设计、面向对象程序设计等。

本专业毕业生应获得以下几个方面的知识和能力:

1.掌握电子技术和计算机组成与体系结构的基本原理、分析方法和实验技能,能从事计算机硬件系统开发与设计。

2.掌握程序设计语言、算法与数据结构、操作系统以及软件设计方法和工程的基本理论、基本知识与基本技能,具有较强的程序设计能力,能从事系统软件和大型应用软件的开发与研制。

3.掌握并行处理、分布式系统、网络与通信、多媒体信息处理、计算机安全、图形图象处理以及计算机辅助设计等方面的基本理论、分析方法和工程实践技能,具有计算机应用和开发的能力。

4.掌握计算机科学的基本理论,具有从事计算机科学研究的坚实基础。

计算机应用基础、应用文写作、数学、英语、德育、电工与电子技术、计算机网络技术、C语言、计算机组装与维修、企业网安全高级技术、企业网综合管理、windowsserver2008操作系统、局域网组建、Linux服务器操作系统、网络设备与网络技术(主要学习思科、华为公司设备的配置、管理、调试)、SQLServer、网络综合布线技术、CAD绘图等。


原始地址:/wenda/19508.html