计科学习心得
2024年大一计算机学习心得范例(五篇)

2024年大一计算机学习心得范例本学期已悄然过半,期间在计算机科学的学习中收获了丰富的知识和实践经验,深感收获颇丰。
尽管之前对此有所接触和理解,但通过系统的学习,我才意识到自己对这个领域的了解尚浅。
通过这一学期的计算机课程,我得以弥补了自身的知识空白。
尽管在某些方面仍需精进,但我计划通过持续的练习来逐步提升。
在此过程中,我有几点深刻的体会:1. 初学者在面对计算机知识时往往显得薄弱,单纯依赖几本专业书籍难以深入理解应用软件。
我们需要在日常中多做练习,记笔记,并将所学应用于实际场景。
2. 必须积极拓宽相关知识视野,深入思考,勇于提问,以学以致用为目标。
计算机技术极大地降低了生活和工作的资源消耗,掌握必要的计算机知识对于适应现代社会至关重要。
同时,我们需要通过实践来深化理解,熟记各种命令的用法和位置。
3. 学习阶段,教师的讲解深入浅出,鼓励我们动手实践,以提升实际操作能力。
这为我们提供了一次宝贵的锻炼机会,同时也学习了如何解决实际问题的技巧。
在学习过程中,我们不仅积累了大量的计算机知识,更重要的是,我们与其他学员建立了互动交流的平台。
大家坦诚交流,共同探讨,遇到不理解的问题时,教师的指导和实践操作的机会极大地提高了我们的学习效率。
此外,我也认识到计算机技术的更新速度之快,要求我们持续接受新的教育理念,更新传统观念,提升计算机技能。
唯有不断学习,才能掌握最新知识,以在未来的工作中表现出色。
我们渴望进一步深入学习计算机领域的知识。
我相信,在更多学习机会的滋养下,我们的理解与技能将日益精进。
2024年大一计算机学习心得范例(二)这段时间的学习经历对我产生了深远影响,带来了丰富的感受。
既有知识增长的满足,也有即将告别的惋惜。
这段学习经历将作为我人生旅程中无比珍贵的财富。
首先,我深化了对教育技术培训必要性的理解。
本次学习让我深刻认识到国家对培训的重视,以及信息技术在教育中的关键作用。
随着新课程改革的推进,时代对教师的专业化水平提出了更高的标准,我们必须持续学习以适应发展潮流。
计算机学习心得体会(精选17篇)

计算机学习心得体会(精选17篇)计算机学习篇1计算机课是一门知识性和技能性相结合、理论性和操作性都很强的科目,既不同于人文课程又和计算机的专业课有所区别。
我们应该坚持“边讲边练、精讲多练”的做法,因材施教,激励着我们的学习兴趣,积极拓展我们的学习目标,使我们为今后走向社会在具体工作岗位上的计算机应用打下良好的基矗对一些从小就没有养成良好学习习惯的同学,出现了一些在学习过程中不够自觉的现象。
但是老师你总是很耐心的指导我们教育我们,使我们正确的认识计算机在我们学习生活中的重要作用。
在刚开始的计算机教学中,老师你每节课安排相应的练习任务,抓住乐我们学习计算机的心理特点,完成的同学可以在课堂上作自己的事,比如玩下小游戏,聊下qq等加强了同学们的积极性。
如在英打字练习时,每节课要是比上节课进步一分钟,或是在在汉字录入部分,每分钟比上节课进步5个字,就可以自由练习。
上机课时你总是在同学间教育我们怎样做对的事,怎样使用正确的指法,怎样才能更快的打好更多的字。
打字成绩好的同学在学习任务的驱动下,可以更好的掌握更多更全面的计算机知识。
让后为了争取自由时间去游戏,会很好地完成学习任务。
在计算机课中,并不会完全的在两节课时间里让大家完全的做练习,在完成教学任务的情况下,给予了我们一片自由的游线天地,满足了我们的好奇心,又达到了计算机学习的目的。
使我们在课堂上更加积极的去完成作业,使自己可以得到更多的自由的时间,这样也要求我们更加熟练的掌握老师上课时所讲内容。
以练为主,讲练结合。
以练为主,讲练结合。
许多知识是靠在操作实践中而获得的,所以我在操作实践中可以获得知识,动手实现最基本的操作,从中获得成就感,培养动手操作→观察现象→分析原因→概括总结这一获得知识的过程,如在文字处理软件教学中,老师你提出乐一些问题让学我们来思考,比如如何利用Shift键快速输入大小写字母?引导我们大胆探索,从操作中去找方法,这样在实践中使我们充分掌握了Shift键的作用,茅塞顿开,从中得到了乐趣,并体会了掌握计算机知识必须以练为主的真谛,培养了解决实际操作问题的能力。
计算机专业心得体会范文(精选6篇)

计算机专业心得体会范文(精选6篇)计算机专业心得体会范文(精选6篇)我们在一些事情上受到启发后,写一篇心得体会,记录下来,这样就可以通过不断总结,丰富我们的思想。
应该怎么写才合适呢?下面是小编收集整理的计算机专业心得体会范文(精选6篇),希望能够帮助到大家。
计算机专业心得体会1我是五十年代初参加工作的退休干部,在职期间无缘接触电脑。
退休后有时间,子女都成家立业,买了电脑,我也想玩玩电脑,但没有一点基础。
不敢上机。
一怕把机子烧掉;二怕把人家下载在机上的文件材料"洗掉";三怕引来病毒。
因此对学电脑没信心,认为那是年青人玩的玩艺。
几年前,当年只有六岁的孙女在玩游戏,叫我也去玩。
她教我如何打开电脑,如何用鼠标在屏幕上点击打开网页,她胆子大不怕烧坏机子。
我照她教的办法,象公鸡喙米一样,一口气就打开一大叠网页而关不下来,等到大人回来时,见到这搬情景,真有啼笑皆非的感觉。
从此我不想学电脑了。
我想参加电脑学习班,又怕和一班娃娃们坐在一条板凳上多不自在,有伤自尊心;看电脑书又看不懂;问人家又怕提出来的问题词不达意,让人见笑,没有勇气去请教别人。
偶尔也去问人一些问题,人家多是不耐烦地在键盘上摆弄几下就成了,而我还是一点也不懂到底是怎么弄过来的,问了也白问。
后来,我还是让子女们教我世界上最简单,只要能上网看新闻的电脑玩法:如第一步打开电脑开关,第二步用鼠标点击"开始",第三步点击"我的电脑",第四步点击"新浪首页"然后点击网页新闻标题,总共才只有四步棋,就是世界上最笨的人也能学会的。
由最初的"新浪首页"到别的网站都能点击打开,这一下使我大开眼界,看到了外部世界多精彩,大大地吊起我进一步学习电脑的胃口。
天天看新闻不过瘾,还想玩一点别的玩艺,还想在电脑上表达一点自己的看法,和别人有点交流,这就要求哑吧说话,学会打字输入。
利用金山软件学打字,一般花几个月时间就能学会拼音和五笔打字输入,这就有了发言的机会。
计算机课程学习心得体会五篇

千里之行,始于足下。
计算机课程学习心得体会五篇计算机课程学习心得体会五篇计算机课程作为现代教育体系中不可或缺的一部分,对学生的综合能力培养和未来就业发展起着重要的作用。
在学习计算机课程的过程中,我积累了一些宝贵的心得体会,以下是我总结的五篇学习心得。
第一篇:培养实践能力的重要性计算机课程的学习不仅仅是理论知识的学习,更重要的是培养实践能力。
在课上,老师会给我们讲解计算机的原理和相关知识,然而真正掌握计算机技术需要通过实践操作。
我发现,通过动手实践,我能更好地理解和应用所学的知识。
因此,在课下我主动参与实践项目,遇到问题时,我会通过查阅书籍、请教老师和同学,积极解决问题。
这不仅提高了我学习计算机技术的能力,也培养了我的自学能力和解决问题的能力。
第二篇:注重基础知识的打牢计算机是一门知识密集的学科,掌握好基础知识是进一步学习的基础。
在学习计算机课程的过程中,我发现一味追求高级知识会使基础知识的掌握变得薄弱。
因此,我意识到要时刻牢记基础知识的重要性,通过反复复习和不断回顾巩固基础知识。
只有建立牢固的基础,才能更好地理解和应用高级知识。
第三篇:不断拓宽学习的广度计算机课程内容繁多,包含了很多不同的方向和应用领域。
为了更好地适应未来的就业需求,我始终保持对不同领域的兴趣,并主动学习相关知识。
例如,在学习编程方面我拓宽了自己的领域,学习了Python、Java等多种编程语言;在学习网络方面,我学习了网络安全、网络通信等知识。
通过不断拓宽学习的广度,我提高了自己的综合能力和竞争力。
第1页/共2页锲而不舍,金石可镂。
第四篇:与同学互相学习交流在学习计算机课程的过程中,我发现与同学互相学习交流对自己的学习进步起到了很大的帮助。
每次上机实验或是课后作业,我都会与同学一起分享自己的学习心得和问题,通过互相讨论和解答问题,我们共同进步。
有时候,同学们还会分享一些自己在学习计算机课程中遇到的有趣的项目或者挑战,这些经验对于拓宽自己的视野和激发学习的兴趣起到了很大的作用。
计算机专业心得体会范文(通用7篇)

计算机专业心得体会计算机专业心得体会范文(通用7篇)某些事情让我们心里有了一些心得后,可用写心得体会的方式将其记录下来,这样有利于我们不断提升自我。
那么好的心得体会都具备一些什么特点呢?下面是小编为大家收集的计算机专业心得体会(通用7篇),欢迎阅读,希望大家能够喜欢。
计算机专业心得体会1初踏社会,心情激动、紧张、难过。
激动的是我终于可以长大了,可以开始我真正的人生,紧张的是不知自己是否能适应这个社会,战胜这新环境,难过的是从此我就要告别那纯真的学生时代了,心里矛盾脑子里翻天覆地。
我现在的工作是为公司担任网络管理职务。
刚进来公司的时候经理就和我聊了很多,问我网络方面会不会,组装和维护计算机有过吗?我当时真是出了一把冷汗,不过还好平日在学校都有这方面的动手,自己的电脑被我也折腾过一段时间,还是游刃有余的回答了经理的“逼问”。
到现在我工作有两个月了,还记得实习开始的那一天,我是在无聊中度过的,整日无所事事,几乎在办公桌前一坐就是一天,空闲得让我要打瞌睡了,真希望可以有人叫我帮忙做点事情啊!现在可不是这样了,五月一日劳动节是我们搬迁新公司的日子,所有的东西都是新的,我进公司的那天起我就知道,我最大挑战的时刻才刚刚开始,五一全公司员工都有四天假期,我可是天天在加班的哦,因为我就是要趁着假期把新公司的网络弄好——组建局域网。
这其实就是我的工作。
我当然全力以赴,尽心尽力做到最好。
而且时间很紧,对于刚刚出来工作的我觉得压力挺大的,经理还给了我好几点要求,要所建的局域网能够做到:1.网络类型为:服务器/工作站型;2.各工作站之间可以互相访问,共享某些目录,就是所谓的资源共享;3.服务器同时作为邮件服务器,可以在收发互联网的同时使得公司内部员工可以局域网内部自由收发邮件,统一内部邮箱地址如:************而且这个邮箱可以用outlook 等邮件软件自由收发。
4.电脑收发传真。
5.公司最终实现一个无纸办公化的办公场所。
2024年计算机学习心得体会(四篇)

2024年计算机学习心得体会21世纪被定义为信息经济时代,这要求当代大学生承受比以往任何时候更为严峻的社会压力。
因此,我们必须在大学期间充分利用学习时间,尽可能广泛地获取知识和技能,培养创新思维,以满足社会的需求。
毕竟,无论未来投身于哪个行业,掌握全面的计算机知识都是必不可少的。
从基础的计算机维护到复杂的服务器管理,更全面的了解将对个人的就业和职业生涯产生积极影响。
在知识经济的背景下,没有哪个明智的雇主会选择与知识对抗。
这种对社会现实的理解,激发了我以积极和认真的态度对待计算机课程学习。
我初次接触计算机时,对其新奇和奇妙感到兴奋,但随着需求的增长和深入学习,我对计算机的理解日益深化,特别是在大学阶段,专业课程要求利用计算机进行数据绘图,学习各种操作复杂的办公软件等。
然而,当在制图或办公过程中遇到因计算机系统故障导致文件丢失等棘手问题时,我深刻意识到自己在计算机知识方面的不足。
由于大一并未开设相关课程,我主要依赖自学。
在第一个学年结束时,为了充实自我知识,响应学校计算机课程改革的号召,我带着两本教科书踏上了回家的旅程,同时也开始了以学习为主的第一个暑假,而非一味的娱乐。
当我翻开主教材的第一章,我有些惊讶,内容并非我预想中的高级软件学习,而是看似简单到任何人都能操作的——电脑开机。
尽管意外,我还是认真研读了相关材料,完成了实验要求。
在进行这个看似简单的操作时,我开始思考以前从未考虑过的问题,一个开机键背后蕴含了多少代人的智慧。
深入思考后,我意识到在计算机发展的初期,启动电脑绝非像现在这样简单。
那么,由复杂庞大的程序代码和函数构建的其他应用程序和电脑操作又将如何呢?这激发了我对计算机科学的浓厚兴趣和探索欲望。
我对计算机既熟悉又陌生,虽然经常使用,但对其内部运作知之甚少。
然而,经过多日的自学,我对网络世界有了更深入的理解,学习过程中,我对网络知识有了系统的认知。
我不仅学会了如何下载和使用各种软件,如何有效地搜索和浏览信息,还掌握了Word、Excel、PowerPoint等办公软件的高级应用,甚至建立了自己的博客,拥有了电子邮箱。
2024年计算机学习心得体会(4篇)

2024年计算机学习心得体会计算机学习是一门非常重要的科学技术,它不仅仅是一种工具,更是一种思维方式和解决问题的方法。
通过学习计算机,我深刻体会到了计算机学习的重要性和价值所在。
在学习计算机的过程中,我发现计算机学习是一门很富有挑战性的学科。
计算机学习需要掌握各种复杂的算法和数据结构,需要研究和实践各种编程语言和工具。
同时,计算机学习还需要具备良好的数学基础和逻辑思维能力。
对于我这样一个非科班出身的学生来说,刚开始接触计算机学习确实有一定的难度和挑战性。
但是,随着学习的深入,我渐渐发现,计算机学习带给我很多乐趣和成就感。
首先,计算机学习是一门非常实用的学科。
在日常生活中,计算机无处不在,无论是互联网、电脑、手机等,几乎所有的科学技术都离不开计算机。
通过学习计算机,我可以更好地理解和应用这些科学技术,提高自己的工作效率和生活质量。
其次,计算机学习是一门非常创造性的学科。
通过编程实践,我可以将自己的想法和创意转化为具体的应用程序或者产品。
这种能力让我感到非常自豪和满足。
另外,计算机学习也教会了我许多重要的思维方式和解决问题的方法。
首先,计算机学习培养了我对逻辑思维和系统思考的能力。
在编程过程中,需要将一个复杂问题分解为若干个简单的子问题,并设计相应的算法和数据结构来解决这些子问题。
这样的思维方式不仅在计算机领域有用,在其他领域也同样适用。
其次,计算机学习培养了我对错误和失败的容忍度和处理方式。
在编程过程中,经常会遇到各种各样的错误和问题。
这时候必须保持耐心和冷静,找到解决问题的方法。
通过不断的尝试和调试,不断纠错和优化,最终找到正确的解决方案。
这种处理错误和失败的能力和思维方式,对于人生的各个方面都非常重要。
同时,计算机学习也让我明白了一个道理,即学习是一个不断迭代和持续改进的过程。
计算机领域的知识和技术在不断发展和演进,所以我们要不断学习和更新自己的知识和技能。
在学习计算机的过程中,我经历了很多挫折和失败,但是我从未放弃,始终坚持学下去。
计算机学习心得体会范文(精选13篇)

计算机学习心得体会计算机学习心得体会范文(精选13篇)计算机学习心得体会篇1进入大学之后,计算机就是我们不可缺少的一个物品,理工科的学生更是有更多的机会要依靠计算机上面的软件完成很多关键性的操作,因此我们就要学习和了解计算机,明白计算机语言,为之后的学习之路打上更为坚固的基础。
计算机的理论学习课程不多,大多数时间都是上实践课,在理论课上我们首先了解了计算机的发展历程,无论是体积还是计算的先进程度在很多人的改进下变成今天我们所使用的计算机。
然后就是对计算机的整体做一个了解,我们怎么使用计算机,计算机使用的语言是什么,我们怎么利用键盘在计算机上面做实验等等一系列的知识。
这些知识只是让我们对计算机有简单的了解,最重要的事情是让我们能够熟练地使用计算机,达到我们所要达成的目的。
在实验课上我们都很兴奋,因为我们都自认为对电脑有多了解,但是经过老师的控制示范过后,我才知道自己有多么的自大,仅仅只学习到了皮毛就认为自己能够不上课是不行的。
在课上我了解到编程有很多的方法,但是因为我们对于编程不熟悉,更多复杂而且专业的内容暂时不交我们,现在就学习最简单的C语言,但是这也需要一点点英语的知识能力,还有对于编程规则的了解。
在最开始我还能跟得上老师上课的节奏,因为就是按照书本上的内容在软件上面照着编程罢了,只要仔细一点就不会出错,通过这些我们就会明白是解决什么问题的,但是随着讲课的渐渐深入,老师就开始自己出题目让我们做,或者是在已有的编程上面进行改动,还不算特别的有难度,但是需要开动自己的脑筋了,我还勉强能够回答的出来。
到了后面老师就开始找一些没有答案的题目给我们做,只有简单的提示,让我想的都开始掉头发了,还是没有任何的头绪,虽然我能够找出解题的思路,也能够大致的规划出是什么样的一个流程,但是要将它实现出来就又是不一样的难度了,所以只能请教同学,讲书本从头至尾翻一遍,勉勉强强能够达到标准。
经过对计算机的学习我才明白学无止境,简单的题目大家都会,但是复杂的题目每个人都有不同的想法,而且不一定都能够回答的出来,还是要扎实的基本功才有成功的契机。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
计算机科学与技术这一门科学深深的吸引着我们这些同学们,上计算机系已经有近三年了,自己也做了一些思考,零零星星的,今天先整理一部分,大家看看有没有用,我一直认为计算机科学与技术这门专业,在本科阶段是不可能切分成计算机科学和计算机技术的,因为计算机科学需要相当多的实践,而实践需要技术;每一个人(包括非计算机专业),掌握简单的计算机技术都很容易(包括程序设计),但计算机专业的优势就在于,我们掌握许多其他专业并不“深究”的东西,例如,算法,体系结构,等等。
非计算机专业的人可以很容易地做一个芯片,写一段程序,但他们做不出计算机专业能够做出来的大型系统。
今天我想专门谈一谈计算机科学,并将重点放在计算理论上。
记得当年大一,刚上本科的时候,每周六课时高等数学,天天作业不断(那时是六日工作制)。
颇有些同学惊呼走错了门:咱们这到底念的是什么系?不错,你没走错门,这就是计算机科学与技术系。
我们系里的传统是培养做学术研究,尤其是理论研究的人。
而计算机的理论研究,说到底了就是数学,虽然也许是正统数学家眼里非主流的数学。
其实我们计算机系学数学光学高等数学是不够的,我们应该想数学系一样学一下数学分析,数学分析这个东东,咱们学计算机的人对它有很复杂的感情。
在于它是偏向于证明型的数学课程,这对我们培养良好的分析能力极有帮助。
当年出现的怪现象是:计算机系学生的高中数学基础在全校数一数二(希望没有冒犯其它系的同学),教学课时数也仅次于数学系,但学完之后的效果却几乎是倒数第一。
其中原因何在,发人深思。
我个人的浅见是:计算机类的学生,对数学的要求固然跟数学系不同,跟物理类差别则更大。
通常非数学专业的所谓“高等数学”,无非是把数学分析中较困难的理论部分删去,强调套用公式计算而已。
而对计算机系来说,数学分析里用处最大的恰恰是被删去的理论部分。
说得难听一点,对计算机系学生而言,追求算来算去的所谓“工科数学一”已经彻底地走进了魔道。
记上一堆曲面积分的公式,难道就能算懂了数学分析?中文的数学分析书,一般都认为以北大张筑生老师的“数学分析新讲”为最好。
万一你的数学实在太好,那就去看菲赫金哥尔茨的“微积分学教程”好了--但我认为没什么必要,毕竟你不想转到数学系去。
吉米多维奇的“数学分析习题集”也基本上是计算型的东东。
如果你打算去考那个什么“工科数学一”,可以做一做。
否则,不做也罢。
中国的所谓高等代数,就等于线性代数加上一点多项式理论。
我以为这有好的一面,因为可以让学生较早感觉到代数是一种结构,而非一堆矩阵翻来覆去。
南京大学林成森,盛松柏两位老师编的“高等代数”,感觉相当舒服。
此书相当全面地包含了关于多项式和线性代数的基本初等结果,同时还提供了一些有用的比较深的内容,如Sturm序列,Shermon-Morrison公式,广义逆矩阵等等。
可以说,作为本科生如能吃透此书,就可以算高手。
国内较好的高等代数教材还有清华计算机系用的那本,清华出版社出版,书店里多多,一看就知道。
从抽象代数的观点来看,高等代数里的结果不过是代数系统性质的一些例子而已。
莫宗坚先生的“代数学”里,对此进行了深刻的讨论。
然而莫先生的书实在深得很,作为本科生恐怕难以接受,不妨等到自己以后成熟了一些再读。
正如上面所论述的,计算机系的学生学习高等数学:知其然更要知其所以然。
你学习的目的应该是:将抽象的理论再应用于实践,不但要掌握题目的解题方法,更要掌握解题思想,对于定理的学习:不是简单的应用,而是掌握证明过程即掌握定理的由来,训练自己的推理能力。
概率论与数理统计这门课很重要,可惜少了些东西。
少了的东西是随机过程。
到毕业还没有听说过Markov过程,此乃计算机系学生的耻辱。
没有随机过程,你怎么分析网络和分布式系统?怎么设计随机化算法和协议?据说清华计算机系开有“随机数学”,早就是必修课。
另外,离散概率对计算机系学生来说有特殊的重要性。
现在,美国已经有些学校开设了单纯的“离散概率论”课程,干脆把连续概率删去,把离散概率讲深些。
我们不一定要这么做,但应该更加强调离散概率是没有疑问的。
计算方法是最后一门由数学系给我们开的课。
一般学生对这门课的重视程度有限,以为没什么用。
其实,做图形图像可离不开它。
而且,在很多科学工程中的应用计算,都以数值的为主。
这门课有两个极端的讲法:一个是古典的“数值分析”,完全讲数学原理和算法;另一个是现在日趋流行的“科学与工程计算”,干脆教学生用软件包编程。
我个人认为,计算机系的学生一定要认识清楚我们计算机系的学生为什么要学这门课,我是很偏向于学好理论后用计算机实现的,最好使用C语言或C++编程实现。
系里,通常开一门离散数学,包括集合论,图论,和抽象代数,另外再单开一门数理逻辑。
不过,这么多内容挤在离散数学一门课里,是否时间太紧了点?另外,计算机系学生不懂组合和数论,也是巨大的缺陷。
要做理论,不懂组合或者数论吃亏可就太大了。
从理想的状态来看,最好分开六门课:集合,逻辑,图论,组合,代数,数论。
这个当然不现实,因为没那么多课时。
也许将来可以开三门课:集合与逻辑,图论与组合,代数与数论。
不管课怎么开,学生总一样要学。
下面分别谈谈上面的三组内容。
古典集合论,北师大出过一本“基础集合论”不错。
数理逻辑,南京大学陆钟万老师的“面向计算机科学的数理逻辑”就不错。
总的来说,学集合/逻辑起手不难,但越往后越感觉深不可测。
学完以上各书之后,如果你还有精力兴趣进一步深究,那么可以试一下GTM系列中的"Introduction to Axiomatic Set Theory"和"ACourse of MathematicalLogic"。
这两本都有世界图书的引进版。
你如果能搞定这两本,可以说在逻辑方面真正入了门,也就不用再浪费时间听我瞎侃了。
据说全中国最多只有三十个人懂图论。
此言不虚。
图论这东东,技巧性太强,几乎每题都有一个独特的方法,让人头痛。
不过这也正是它魅力所在:只要你有创造性,它就能给你成就感。
所以学图论没什么好说的,仔细分析题吧。
内的图论书中,王树禾老师的“图论及其算法”非常成功。
一方面,其内容在国内教材里算非常全面的。
另一方面,其对算法的强调非常适合计算机系(本来就是科大计算机系教材)。
有了这本书为主,再参考几本翻译的,如Bondy&Murty的“图论及其应用”,邮电出版社翻译的“图论和电路网络”等等,就马马虎虎,对本科生足够了。
再进一步,世界图书引进有GTM系列的"ModernGraph Theory"。
此书确实经典!国内好象还有一家出版了个翻译版。
不过,学到这个层次,还是读原版好。
搞定这本书,也标志着图论入了门,呵呵。
离散数学方面我们北京工业大学实验学院有个世界级的专家,叫邵学才,复旦大学概率论毕业的,叫过高等数学,线性代数,概率论,最后转向离散数学,出版著作无数,论文集新加坡有一本,堪称经典,大家想学离散数学的真谛不妨找来看看。
这老师的课我专门去听过,极为经典。
不过你要从他的不经意的话中去挖掘精髓。
组合感觉没有太适合的国产书。
还是读Graham和Knuth等人合著的经典“具体数学”吧,有翻译版,西电出的。
抽象代数,国内经典为莫宗坚先生的“代数学”。
此书是北大数学系教材,深得好评。
然而对本科生来说,此书未免太深。
可以先学习一些其它的教材,然后再回头来看“代数学”。
国际上的经典可就多了,GTM系列里就有一大堆。
推荐一本谈不上经典,但却最简单的,最容易学的:/~ec/book/这本“Introduction to Linear and Abstract Algebra"非常通俗易懂,而且把抽象代数和线性代数结合起来,对初学者来说非常理想。
不过请注意版权问题,不要违反法律噢。
数论方面,国内有经典而且以困难著称的”初等数论“(潘氏兄弟著,北大版)。
再追溯一点,还有更加经典(可以算世界级)并且更加困难的”数论导引“(华罗庚先生的名著,科学版,九章书店重印)。
把基础的几章搞定一个大概,对本科生来讲足够了。
但这只是初等数论。
本科毕业后要学计算数论,你必须看英文的书,如Bach的"Introductionto Algorithmic Number Theory"。
理论计算机的根本,在于算法。
现在系里给本科生开设算法设计与分析,确实非常正确。
环顾西方世界,大约没有一个三流以上计算机系不把算法作为必修的。
算法教材目前公认以Corman等著的"Introductionto Algorithms"为最优。
对入门而言,这一本已经足够,不需要再参考其它书。
最后说说形式语言与自动机。
我看过北邮的教材,应该说写的还清楚。
但是,有一点要强调:形式语言和自动机的作用主要在作为计算模型,而不是用来做编译。
事实上,编译前端已经是死领域,没有任何openproblems。
如果为了这个,我们完全没必要去学形式语言--用用yacc什么的就完了。
北邮的那本,在深度上,在跟可计算性的联系上都有较大的局限,现代感也不足。
所以建议有兴趣的同学去读英文书,不过英文书中好的也不多,而且国内似乎没引进这方面的教材。
入门以后,把形式语言与自动机中定义的模型,和数理逻辑中用递归函数定义的模型比较一番,可以说非常有趣。
现在才知道,什么叫“宫室之美,百官之富”!计算机科学和数学的关系有点奇怪。
二三十年以前,计算机科学基本上还是数学的一个分支。
而现在,计算机科学拥有广泛的研究领域和众多的研究人员,在很多方面反过来推动数学发展,从某种意义上可以说是孩子长得比妈妈还高了。
但不管怎么样,这个孩子身上始终流着母亲的血液。
这血液是the mathematical underpinning of computerscience(计算机科学的数学基础),-- 也就是理论计算机科学。
现代计算机科学和数学的另一个交叉是计算数学/数值分析/科学计算,传统上不包含在理论计算机科学以内。
所以本文对计算数学全部予以忽略。
最常和理论计算机科学放在一起的一个词是什么?答:离散数学。
这两者的关系是如此密切,以至于它们在不少场合下成为同义词。
传统上,数学是以分析为中心的。
数学系的同学要学习三四个学期的数学分析,然后是复变函数,实变函数,泛函数等等。
实变和泛函被很多人认为是现代数学的入门。
在物理,化学,工程上应用的,也以分析为主。
随着计算机科学的出现,一些以前不太受到重视的数学分支突然重要起来。
人们发现,这些分支处理的数学对象与传统的分析有明显的区别:分析研究的问题解决方案是连续的,因而微分,积分成为基本的运算;而这些分支研究的对象是离散的,因而很少有机会进行此类的计算。
人们从而称这些分支为“离散数学”。
“离散数学”的名字越来越响亮,最后导致以分析为中心的传统数学分支被相对称为“连续数学”。