计算机专业课程安排的学生为什么要学《数据结构》这门课程

 上传我的文档
 下载
 收藏
我是一名大学生
我的性格偏于内向,为人坦率、热情、讲求原则;处事乐观、专心、细致、头脑清醒;富有责任心、乐于助人
 下载此文档
正在努力加载中...
_数据结构_在计算机专业中的地位
下载积分:300
内容提示:_数据结构_在计算机专业中的地位
文档格式:PDF|
浏览次数:45|
上传日期: 07:48:44|
文档星级:
该用户还上传了这些文档
_数据结构_在计算机专业中的地位
官方公共微信讨论下编程之外的计算机专业发展方向!_计算机科学与技术吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:39,938贴子:
讨论下编程之外的计算机专业发展方向!收藏
本人参与的项目的网络拓补图镇楼!不知镇的住否!
瑞刷手机pos,有支付牌照,一清机,分润高,稳定收益,诚招全国代理,共赢2017
先自我介绍下,本人计算机科学与技术专业,普通二本,今年毕业,已经工作接近2年了。本屌不是码农,也不想做码农!下面给大家介绍下这个专业除了码农之外的有趣的东西!
本人语言组织混乱,以下言论大家将就着看看吧!相信大多数学校的计算机专业课程安排上是差不多的,大一的时候是一些基础课,像高数什么的,有可能还会学习一门高级语言,各个学校都有不同C、C++等等。大二了会深入一些,如数据结构,算法,离散数学什么的,到了大三就是深入专业的东西,微机原理,操作系统等等。由于专业课程上的限制,在编程上我们这个专业与软件工程有一定的差距。所以有很多人回去选择考研,这个在我看来,有心做研究的去考研还行,否则这个专业有个专科学历就够用了,本科稍微有些优势。
一、首先来介绍下本屌的发展历程一般大学的学生会有这么几类:好学生(天天图书馆的,导员的好孩子)、学渣(天天宿舍dato,LOL的)、不务正业的(做买卖,学校见不到人的)。本屌属于不务正业型的,大一的时候工作地点在网吧,虽然是学渣,但是我一般不逃课,而且专业课学的也不错。大二的时候和同学们开过宿舍小卖部。后来由于兴趣的原因报了个培训机构,学的linux系统方向,然后来到了北京在一家通信类的软件公司工作拿着一个月3000块的实习工资,公司学校两地来回跑,干了半年,把我想学的东西都搞懂了,然后跳槽了,现在来到了这家公司,一家做系统集成方向的大型国企。来到了这里瞬间感觉自己以前太TM屌丝了。我在第一家公司的时候做个项目,投资个几百万已经很多了。卧槽,来到了新公司,几千万的投资都是小儿科,上亿的项目也是一抓一大把的,这就是差距啊。本屌现在做一些系统集成的项目和后期的维护工作,个人想往DBA的方向发展。努力中.........
作为新人发帖,难道没人看么
二、介绍下这个专业除了编程之外的其他方向,先从网络开始吧。这些人一般我们称之为网络工程师或者网管(不是网吧的网管)。这些人干的工作就是设计网络的拓补结构,对网络的环境进行优化和实施。包括cisco,H3C,华为的路由器、交换机、防火墙的配置,要懂常用的网络协议,还要能排障布线等等。这个具体的,各个公司可能要求会不同。但是我所说的这些你都会了,在北上广找个5000+的工作是小意思。如果你需要一个证书的话,业内只认可Cisco的CCNA、CCNP、CCIE和华为的认证。这个是随等级来的,最简单的CCNA,最高的CCIE。有一朋友Cisco华为的双IE,工资在每月12K以上。
三、第二个介绍下系统方面的。系统工程师,包括windows、Linux/Unix系统,相对来说windows的系统工程师非常简单,微软的工具学一学一般的情况都可以应付。重点来说下Linux/Unix系统工程师,这个要求就 比较高了,你得熟悉这个系统,常用的命令,安全加固的规范要懂,一般的服务的配置要会,shell脚本编程也要熟练,系统优化也要能做。对于系统的版本来说,国内常用的windows包括,windows server 等,Linux包括,RedHat,CentOS,OpenSUSE等,Unix包括IBM的AIX,HP的UNIX,SUN的Solaris。关于证书的问题,则是RedHat公司的认证RHCE,RHCA。RHCE简单一些,RHCA就比较难了,这属于系统架构师的层次,本人经验有限,达不到这个水平。系统工程师在待遇方面要略高于网络工程师的。
四、来说一下数据库方面的,本屌目前期望往这个方向发展。数据库么就是DBA方向,DBA包括开发类的和运维类的,开发主要是SQL的开发,运维则是优化,维护,灾备等。常用的数据库包括MySQL、SqlServer、Oracle、db2等。MySQL主要是一些小公司和大型的互联网公司在用,其他的都是一些中型企业,政府机构使用,Oracle是用的较多的,DB2一般在银行用的多。以上是关系型数据库,现在新兴的技术向我们展示了nosql类型的数据库,主流的包括redis、mongodb等,redis主要作为高速缓存来使用,mongodb主要用来存储图片。还有一个Hadoop分布式文件系统,这个主要配合Python来做数据挖掘使用。大数据时代,你懂的。
关于数据库方面的证书问题,我了解的只有Oracle公司的OCP与OCM,IBM公司针对自己的DB2数据库也有一套认证体系,这个因为考的人少,所以不是太清楚。微软的更不清楚了。
五、发表一下自己对计算机专业的学生的一些看法。我想大部分报这个专业的学生都是以游戏为目的的,自己喜欢玩游戏所以就报了这个专业,也有的是调剂过来的。以游戏为目的进来的我劝你放弃游戏吧,否则你也只能是4年dato或者LOL的命。调剂过来的,如果不喜欢还是转专业吧。专业课是很枯燥乏味的。一些逻辑性的东西是可以把人逼疯的。
美橙互联-十年品质,建站顾问,一对一顾问服务!
六、关于电脑的问题关于电脑,主要看你用来做什么了。如果励志打4年dota,那就选个影音本或者台式机吧。如果用来编程,就买个4g内存的就够用了,cpu现在主流笔记本起步应该都是2GHz主频吧。4g的配置是现在的主流配置了。装个小内存的虚拟机什么的都没问题了。如果是学习图像方面的就选一个显卡优秀点的。如果你和我一样要做集群实验或者数据库实验,那么8G内存,SSD存储是必不可少的,否则一个RAC集群装了2天是很痛苦的。但是,你确定这个专业在学生时代就要做这些么。
七、关于培训方面的问题可以说我们最大的竞争对手就是培训党,但是很不幸,我也是培训党,但我还是本专业的。培训党为什么会成为我们最大的竞争对手呢。大部分参加培训的人都是以前工作不如意,生活不如意,所以想换一个工资待遇好的行业,所以才会参加培训,像我这样的极少。他们大部分都尝试过,如果不好好学习,工作就会不如意的痛苦,所以他们培训的时候学习认真刻苦,到了工作岗位就会比我们要吃的开。但是就编程而言,我们的优势在于专业课。很多底层的原理是他们所不懂的,但是我们知道。所以培训党大多数只能做应用开发,而我们却可以做底层的东西,包括嵌入式,驱动的开发。所以,骚年们努力学习吧。
八、关于英语的问题英语么,TMD非常重要的。怎么才能学好呢,这玩意儿因人而异啊。本屌英语渣渣,当年高考英语就不及格,也没有四级。但是我一样能看懂英文文档。我的方法很简单,因为要看的文档都是英文的所以,百度翻译,有道词典,金山词霸等等走起,专业单词也就那么多,一次不会两次,出现的次数多了也就会了。慢慢来吧。就是磨。
九、关于语言之争高级语言发展了这么多年,多种多样,关于哪种语言最好各有各的说法。我就不讨论了说几个现在主流语言吧。Java这个是现在最流行的吧,应该说Java的可移植性造就了今天的Java,它被用在各个领域,应用开发,游戏,网页等等,主流的包括J2EE框架等。C语言起步较早,是一种过程化的语言,不同于面向对象的思想。C++大多使用MFC框架,一般大型的网络游戏会使用它。Python现在越来越流行了,一般使用Dganjo架构做web前端,或者像百度只用Python做数据挖掘。其他常接触的包括Perl,PHP,C#,苹果的,谷歌的很多,他们各有各的长处,如果你只想找个工作Java是你的不二选择。使用的话,应用程序类的一般使用面向对象的语言,对开发者而言这更简单,更容易。对于系统级编程的话,因为其对代码的质量,稳定性等要求比较高,所以最好选择过程化语言。相对于以上高级语言,如果你学过汇编,你会发现上面的都是渣渣(个人观点),汇编相较于高级语言更接近于底层,所以他的代码量,稳定性都好的多,但是同时,它太难学了。
推荐的书的话,如果你还想从事这个行业除了教科书以外,推荐几本给你看的《编码的奥秘》《深入理解计算机系统》《TCP/IP详解》(作者Richard Stevens已经去世了,非常可惜,这本书建议读英文原版,翻译过来的质量不敢恭维,很多专业术语翻译的不好。)这本书是每一个想要从事计算机行业都要读的好书。视频可以优酷搜tubeliu的视频。C语言的就是国外那几本入门教材,我不是码农记不清名字了。Linux的就看鸟哥的Linux,入门必看啊,这些是入门推荐书。关于深入的话,编程方向的多看看数据结构,算法,设计模式这类的书籍。和我一样的话就要看看官方文档了(官方文档多为英文,所以)。
屌丝师兄好难得的经验贴必须顶起来!!
谢谢啊顶…计算机学渣学弟一个
大二人。。顶!
有些人,对于他们来说本科与专科的区别就是,是打3年Dota还是打4年Dota的区别,希望你们不要成为这种人啊!
露珠,想请教下咱们这个专业如果不想涉及太多编程的话,有没有什么适合女生的相关方向啊?表示编程实在太渣,学不会啊
还有啊,如果从事本行业的数据库或软件测试的话,还用得着考研么
屌丝师兄,要不要给你加个精啊
经验贴,必须给力,话说楼主今年大四还是已经工作?
不错,帮顶!
顶楼主,已大三,有空加你聊聊
我是学云计算大数据的,大二,帮顶
登录百度帐号推荐应用
为兴趣而生,贴吧更懂你。或武汉工业学院
数据结构重点课程
当前位置: &
& 课程发展历史
课程发展历史&&& 《数据结构》作为一门独立的课程最早是在美国的一些大学开设的,1968年美国Donald E.Knuth教授开创了数据结构的最初体系,他所著的《计算机程序设计技巧》系统地阐述数据的逻辑结构和存储结构及其操作的著作,是《数据结构》的经典之作。20世纪60年代末出现了大型程序,软件也相对独立,结构程序设计成为程序设计方法学的主要内容,人们越来越重视数据结构,认为程序设计的实质是对确定的问题选择一种好的结构,加上设计一种好的算法,即程序=数据结构+算法。从70年代开始,《数据结构》得到了迅速发展,数据结构的研究不仅涉及到计算机硬件,而且和计算机软件的研究有着更密切的关系,无论是编译程序、操作系统、数据库还是信息检索,都涉及到数据元素的组织以及在存储器中的分配。数据结构技术成为设计和实现编译程序、操作系统、数据系统及其它系统程序和大型应用程序的关键技术。&&& 目前,数据结构是计算机专业的专业基础课程,课程学习的效果不仅关系到后续课程的学习,而且直接关系到软件设计水平的提高和专业素养的培养,因而成为计算机科学与技术专业以及与计算机相关专业的核心课程之一,同时也成为许多专业提高软件水平的关键性课程。&&& 我校从1995年开始为计算机及应用专业(后更名为计算机科学与技术专业)开设《数据结构》课程,分别在、2007年在信息管理与信息系统、软件工程、网络工程专业开设《数据结构》课程,也在数理科学系信息与计算科学专业中开设这门课程。该课程目前已成为计算机各专业必修的专业基础课,同时也是学校不同专业所涉及的计算机课程中的基础课程。从2002年起计算机与信息工程系开始系统的进行该课程的改革探索,2004年该课程被确立为我院首批“校级重点课程”,2008年课程组按国家精品课程建设的标准对该课程进行建设。&&& 《数据结构》课程在我校开设已近15年。随着计算机技术的发展,教学条件的改善,教学思想的成熟,该课程从课程体系、教学内容、使用教材与描述算法的语言、教学方法与手段等方面均发生了很大变化与发展。
1、课程体系的沿革:该课程的开设、变革、发展经历了如下几个重要演变过程。
&&& 1995年,我校创办计算机及应用专业初期,独立设置《数据结构》课程,把其定为计算机及应用专业必修课。1996年后,经过新专业开设,《数据结构》成了计算机科学与技术、信息管理与信息系统、软件工程、网络工程等专业的专业基础课。近年来,该课程也逐渐成为很多相关专业的计算机类基础课。
2、教材与算法描述的语言的变更
&&& 课程开设的早期,该课程主要依据清华大学出版社出版严尉敏主编的本科《数据结构》教材来组织教材内容,算法用类Pascal语言描述。&&& 随着C语言在软件开发中的广泛使用,用C或类C进行数据结构的描述势在必行。目前大多数学校均采用C或类C语言版本进行教学。我校从90年代中期开始,采用清华大学严蔚敏编著的国内著名教材,算法采用C语言描述。该教材除了讲授基本数据结构外,突出作为面向对象程序设计的基础概念――抽象数据类型,强调算法与数据结构的密不可分性、封装性等;该书用类C语言描述,很容易将算法转换为C或C++实现。该教材曾获第二届普通高校优秀教材全国特等奖,是目前国内各高校《数据结构》课程主要教材与参考书,是国家教育部推荐的优秀教材。
3、教学内容与教学方法的变化
&&& 伴随着教材的变更,《数据结构》教学内容也经过多次调整。为保证教学质量,教学内容与教材选用经典的《数据结构》(严蔚敏等著,清华大学出版社)(第一版、第二版)为主讲教材,选用《数据结构题集》(严蔚敏等著,清华大学出版社)为习题集。 1999年起,更新教材为《数据结构(C语言描述)》(严蔚敏等著,清华大学出版社),同时考虑到本校的实际情况,指定了若干国内中文教材作为参考书。&&& 教学方法与手段上的变化主要体现在教学理念和综合利用多媒体技术、网络资源。在课堂教学方面,重点开展了启发式教学、自主探究式和因材施教的研究与实践,积极探索网络和多媒体教学手段,完成了从纯板书教学过渡到多媒体、课件和板书相结合的教学方式。随着教学手段的更新,在教学形式上也使学生从简单的课堂教学逐步转向课堂与网络教学并行的新的教学方式。近两年利用网络环境,将教学课件、教辅资料等上网,完成了《数据结构》网络课程的建设工作。利用《数据结构》网络课程及Blackboard平台,教师可以发布教学大纲,课件,布置作业,回答问题;学生可以提交作业,提出疑问,展开讨论,进行自我测试。课堂理论讲解和算法演示紧密结合,引导学生深入思考,激发创新思想火花,充分调动学生学习的主动性,实现教与学的互动,培养学生的创新能力,培养起实际解决问题的能力。&&& 多年的实践结果表明,采用板书、多媒体、教学课件等先进的教学手段进行教与学,学生觉得学得懂,学得深,学得活,收到了好的教学效果。
4、实践教学的变更
&&& 实验教学的变化主要体现实践教学设计思想的变化。开课早期,主要开设了一些验证性的实验,注重验证所学的知识。随着课程的改革,我们逐渐开设了一系列难度不同的综合性、设计性、创新性实验,更加注重学生潜力个性的开拓,学生的创造性思维和动手能力的培养和发挥。积极引导学生参加各种课外科技活动、科研项目的研究和开发、各种比赛,增加学生软件设计、科研的能力。
5、师资队伍的建设
&&& 从1995开设《数据结构》以来,目前已形成一支职称结构、年龄结构、学历结构、学缘结构都非常合理,并且都能胜任课程的教学,教学效果普遍受到欢迎的高素质教师队伍。本课程现在编教师总数10人,其中教授2人、副教授3人,讲师2人。具有博士学位4人,硕士学位3人。教师平均年龄35左右。&&& 由于不断加大教学改革力度,采用先进的教学理念和教学方法,因材施教,注重学生动手能力与创新能力的培养和发挥,并积极引导学生利用课余时间参加各种课外科技活动,参加科研项目的研究和开发,本课程的教学质量得到了有效提高。随着计算机技术的发展和教学条件的改善,数据结构课程正在按照精品课程的要求不断提高、成熟。
您是第40079访客
――――友情链接――――
武汉大学武汉理工大学华中科技大学

我要回帖

更多关于 计算机专业培训课程 的文章

 

随机推荐