您好,欢迎访问三七文档
当前位置:首页 > 行业资料 > 国内外标准规范 > 计算机科学与技术专业学什么?
计算机科学与技术专业认知——程序设计基础1主讲内容计科专业的毕业生应该具备的能力为什么要学习程序设计如何学好程序设计程序设计基础2计科专业的毕业生应该具备的能力1、具备扎实的数据基础理论和基础知识;2、具有较强的思维能力、算法设计与分析能力;3、系统掌握计算机科学与技术专业基本理论、基本知识和操作技能;4、了解学科的知识结构、典型技术、核心概念和基本工作流程;3计科专业的毕业生应该具备的能力5、有较强的计算机系统的认知、分析、设计、编程和应用能力;6、掌握文献检索、资料查询的基本方法、能够独立获取相关的知识和信息,具有较强的创新意识;7、熟练掌握一门外语,能够熟读本专业外文书刊。4为什么要学习程序设计从20世纪的60年代开始。一场新的信息革命悄然来临,它把人类带到信息化社会。与这个社会相应的社会技术是信息技术,它的核心是计算机技术。由于这项技术在人类历史上大大改变了人类创造物质财富和精神财富的方式、方法、过程和结果,也改变了社会结构和人类自身的生活方式、习俗等,因此引起社会各部门的重视。5为什么要学习程序设计从全球IT行业的发展看,经过几年的低迷发展,IT行业已经走出低谷,大有东山再起之势,IT行业在国民经济发展中日益显现出蓬勃生机。从中国情况看,从事计算机软件开发的人才远远低于发达国家。美国从事计算机软件开发的人才达到180多万,印度达到90万,而中国从事计算机软件开发的人才不足40万。6为什么要学习程序设计这就说明,中国计算机软件人才短缺,这将严重束缚中国IT行业的发展,特别是直接影响到中国经济的发展和社会的进步。与此同时,由于中国经济社会发展的不平衡,导致中国东部与西部之间,城乡之间出现很大的差距,特别是中国经济发展比较落后的地区,急需计算机方面的专业人才。7为什么要学习程序设计软件开发、程序设计方向,就业前景十分广阔,学生毕业后可以到国内外众多软件企业、国家机关以及各个大、中型企、事业单位的信息技术部门、教育部门等单位从事软件工程领域的技术开发、教学、科研及管理等工作。也可以继续攻读计算机科学与技术类专业研究生和软件工程硕士。8为什么要学习程序设计科技不仅改变生活,改变生活方式、改变人的意识、改变认知。9信息仅仅是为了存储吗?信息时代,信息有什么用?信息都存在哪里,为什么存储?让信息不只“躺”在硬盘里,有时“信息存在哪儿,能存多久”决定了它的重要程度。10用DNA储存数码信息对人类来说,DNA可谓身体里最重要的成分之一,因为它储存着每个人独特的基因信息。那么,我们是否能利用它绝佳的储存能力来保存现实生活中的重要信息呢?科学家们正对着人类最宝贵的财富蠢蠢欲动。11用DNA储存数码信息一个来自欧洲生物信息研究所的团队就将其变成了现实。他们先将电子文件翻译成三进制码,再用由DNA四个碱基构成的特定编码将三进制码编译成一个DNA码序列。之后再完成DNA合成信息就可录入完毕。要取用时只要用测序仪将信息转回二进制码即可。1213大脑植入芯片,重要信息全备份大脑是人体中另一个重要的信息储存场所。但是,大脑中储存的信息会随着重要性以及时间的推移而有所淘汰。我们能否做到信息“只进不出”呢?英剧《黑镜》向我们展示了类似的可能性。影片中,人们的大脑中都植入了一块记忆芯片,你的所见所闻均会事无巨细地被储存在这块芯片中,你可以通过控制器随时查看之前任意时间的信息。在这种情况下,很多东西看一遍就记住了。1415可以让信息留存100万年的介质对此,荷兰一所高校研发出了一种可以让信息得以保存100万年以上的介质。这是一种由钨制成的晶片。研究表明,信息在常温下保存100万年其化学反应相当于在445K的温度中烤1小时,而这种钨制晶片能承受848K的高温。有什么信息大家希望能储存100万年?给谁看?16173D存储芯片,让信息立体化流动在对未来储存的研究上,英国剑桥大学的科学家开发出一种新型3D存储芯片,他们使用了一种被称为自旋电子芯片的微芯片,其电子功能基于引起磁性的电子旋转。普通的存储芯片多为平面结构,数据只能前后左右移动,而这种3D存储芯片可实现数据在三维空间中的存储和传递,将大幅提高存储设备的存储能力。183D存储芯片,让信息立体化流动普通的存储芯片就相当于老式平房,空间就那么大且入口就那么窄。而3D储存芯片就相当于高层楼房,不仅空间变大而且还有配有电梯让速度也变快了。1920云储存,大家开始用了吗?云储存概念对于信息储存来说算是一个全新的方向,因为它不再依赖硬件的存储空间,而是将信息存在一个与你相距甚远的“云端”。不过,你能相信它吗?21云储存,大家开始用了吗?云储存给我们带来的便利自然是显著的,不用整天带着个电脑,大家都很舒服。但是,在安全性上它似乎无法获取人们完全的信任。如同TouchID面世时大家担心指纹是否会被储存到云端一样,当你的众多重要信息仅仅与一个虚无的账号关联时,它无法给你带来安全感,此时你宁愿带上相对要“笨重”许多的移动硬盘。2223信息储存的意义科学技术的发展自然会带来越来越大的存储空间以及越来越方便的存储办法,但这是否意味着我们可以降低自己保存信息的标准呢?我们的确不差那点存储空间,但长此以往,信息储存留给我们的将不是纪念性、重要性,而是生活的累赘。就如同上网购物一般,当你疯狂地将购物车填满后,最后又不得不来回删除,因为你真正想要的其实就那么几件而已。24信息储存的意义就像上面提到的那样,信息储存原本是为满足你将来使用的需求,而对存储信息的过度依赖则有可能让你最终成为信息的奴隶。25WiFi无处不在“WiFi对人体有伤害么?”“不清楚,反正没WiFi我就浑身不舒服。”WiFi变Lifi,点盏灯就能上网。将网络信号接入一盏LED灯,灯下的4台电脑即可上网,最高网速3.25G,平均网速150M。因使用光(Light)作为载体,该技术也被成为LiFi。2627谷歌热气球WiFi环绕地球计划虽然我们每天也在四处找WiFi,但总有能满足我们的地方。而在中国/世界的很多角落,却还有很多人也许都不知道WiFi是什么。希望以后仰望天空,看到的不是层层雾霾,而是一圈圈的热气球!28谷歌热气球WiFi环绕地球计划这时,“不务正业”的谷歌又来了。据悉,谷歌目前正在建设一个通过热气球为全球提供快速、稳定WiFi网络的工程,代号“懒人”(Loon)。相关测试将于2014年6月在新西兰率先推出。2930进军海洋,给鱼用的WiFi不过,在大海里覆盖WiFi算浪费资源吗?给鱼用?应该没人会闲到跑到海里蹭网吧。就算要去设备也是个问题,要防水(索尼上!)还要防鲨鱼(诺基亚上!)是吧。对此,研究者给出了自己的回答。他们希望以此让水下海洋研究更好的开展,例如通过WiFi检测预警海啸。还有什么?31让狗狗变身你的移动WiFi热点泰国一家电信公司日前找到许多猫猫狗狗做“志愿者”,在它们脖子挂上支持移动WiFi的热点设备。当使用者靠近宠物,连接热点便能上网,网速峰值可达8.76M。以后遛狗时的对话是~~32航空WiFi,高铁WiFi,你愿意为它付钱吗美国最大的航空WiFi提供商Gogo致力解决这一情况。其2013年9月宣布新技术GTO,该技术能使航空WiFi网速峰值达到60M。该技术利用卫星把数据传输到机舱内,再通过蜂窝网络将信号传回到地面基站。33Wifi让我们的生活和思维方式改变了吗?34拖作业?给他带块死亡倒计时手表Tikker是一款死亡倒计时手表,其基于用户的年龄、运动状况、体质指数及所处地域(正大口大口吸着雾霾的都市人……)来计算寿命,寿命由相似人群的平均年龄得出。一旦数据设定完成,倒计时就会开始直至你死亡。35以上这些如何实现硬件软件:工程师,程序设计师36如何学好程序设计1、循序渐进。高级语言的语句比较多,编程技巧也很强。但基本语句并不多,常用算法和技巧也屈指可数,在学习过程中应注意归纳和逐步掌握。一个复杂的算法往往可以分解成一些基本算法。对于课程中的一些常用的基本算法应注意归纳和总结。37如何学好程序设计比如:求累加和的数学模型为:S=S+X,求连乘积数学模型为:P=P*T,求多项式的和数学模型为:A=A*X+T。这样在遇到问题后,看该问题属于哪种类型,该用什么算法去解决,就不会无从下手。38如何学好程序设计2、“粗”和“细”结合。高级语言中的规定和需要记忆的东西很多,比如整数的范围、实数的范围,它们在机器中存储时所占的字节数,输出时的有效位数,默认宽度等,对这些不影响高级语言的初步学习,有的可通过上机逐步掌握的东西,不必死记硬背,可粗一些,但对基本语句、基本函数的书写格式、作用、执行过程等一定要记准,并会灵活应用,这里一定要细一些。39如何学好程序设计3、利用框图读程序和写程序。框图是描写算法的有力工具,它比较直观整体性强。在框图上对算法进行解剖、修改比在程序上要容易得多。4、注意掌握结构化程序设计的思想,养成良好的程序设计风格。40如何学好程序设计5、多上机练习。高级语言程序设计是一门实践性很强的课程,只有通过多读程序,多编程序,多上机练习才能提高编程和调试程序的能力。程序设计具有艺术性的特点,只有经过一定的实践才能掌握其要领。不能只满足于“上课听懂了”,更要注意作业是否会做了,上机编程是否能得到正确结果。上机出现问题后是否能调试出正确结果等。4142如何学好程序设计上课认真听讲。按时完成作业。重视实验课,多上机练习编程。程序设计基础程序是一种语言。语言是人们描述现实世界,表达自己思想观念的工具。而计算机语言是人与计算机交流的工具。一方面人类使用各种计算机语言将所关心的现实世界映射到计算机世界;另一方面,人类又可以通过计算机语言创造现实世界中并不存在的虚拟世界。程序设计基础软件开发的主要目的就是描述和反映现实世界,现实世界就是由大大小小的对象构成:大到宇宙,小到原子,对象层层包裹;物质世界如此,人类社会的组成也是这样,从作为个体的人,到集体,到整个社会,都可以用对象加以描述。因此,抽象的过程应该是以现实世界的对象为中心的。程序设计基础1、《计算机组成原理》(熟悉)2、《数据结构》(掌握)3、《操作系统》(了解-熟悉)4、《TheClanguage》(掌握)5、《编译原理》(了解原理)6、《汇编语言》(了解)7、《计算机网络》(了解)8、《软件工程》(了解)9、《关系数据库》(熟悉)程序设计基础10、《TheC++Languege》(掌握)11、《面向对象设计》(掌握;结合C++学习)一些好书的推荐1、《TheCProgramminglanguage》(Keinighan&DennisRitchie1988)2、《TheC++ProgrammingLanguague》(BjarneStroustrup1997)46程序员做什么程序员(Programmer或Coder),它可以指在程序设计某个专业领域中的专业人士,或是从事软件撰写,程序开发、维护的专业人员。但一般Coder特指进行编写代码的编码员。随着时代的发展,对程序员的要求也在变化,需要他们掌握更多的知识与技能如:UML、单元测试、各种方法论等,以更快更好的满足不断变化的商业需求。工作范围代码撰写(Coding),测试与除错(TestingandDebugging),撰写技术文件(WriteSpec.)相关职业系统管理员(SA),系统设计师(SD),数据库管理员(DA),应用分析师(AA),技术支持(TS)程序猿,码农,攻城狮,打字员问题上大学之前接触过计算机吗?如果接触过,都学习过什么方面的知识?自学还是系统学习?上大学后想学到那方面的知识呢?你现在有没有就业意向或考研意向?就业意向是什么?你将如何规划你的大学四年?49
本文标题:计算机科学与技术专业学什么?
链接地址:https://www.777doc.com/doc-3610235 .html