烟台大学计算机学院教师,建设系列学习资源,改革教学方法,为IT菜鸟建跑道,让大一的孩子会编程,为迷茫的大学生出主意,一起追求快乐的大学。 著书《逆袭大学:传给IT学子的正能量》,帮助处于迷茫中的大学
求解思路请参考http://blog.csdn.net/sxhelijian/article/details/8059505。 下面是任务http://blog.csdn.net/sxhelijian/article/details/8045279中所有星号图的参考解答。分别只给出一种参考,读者可以写出更多的其他解答。 (1) 要输出的是: 代码: #include <iostrea
任务要求见http://blog.csdn.net/sxhelijian/article/details/8045279,本文以输出下面的星号图为例,再次体会“自顶向下,逐步求精”的设计过程。 要输出的星号图是: 将一个图,看作为6行,完成了第一级的分解,提到的算法框架为: i=1; While(i<=6) //需要输出6行 { 输出第i行; 换行;
关于毕业生反馈系列的来头,以及我的想法,请见《毕业生反馈(一)》。 毕业生们给出的感受略微有些让人不太好受:学院的努力成效并不是那么大。这是真话,和我熟悉的同学知道我不需要虚假的套话。问题出在哪儿,很显然。这也使我更加坚定地按照目前的想法,采取这种“民间”性质的学生专业社团的形式,实现体制内难以突破的转变,至少是为解决问题再探一条路子。毕业生的感受可供目前在校的同学参考,当然,也给了我
【感谢胡光老师提供题目】 (回到C03-Java同步实践加强班学习安排) 1.封装一类对象English,该类对象具有一种功能printEnglish输出英文字母表。再封装一类对象Greek,该类必须是English的子类,该类对象不仅可以调用方法printEnglish输出英文字母表,而且调用子类新增的功能printGreek输出希腊字母表。最后编写程序执行入口调试。 2.继续上周封装对
回到课程主页,链接:C++程序设计课程主页-2012级 本周教学内容:第1章 C++的初步知识。通过两个典型的程序(求大值和输出星号图),获得分支和循环结构程序设计的直接体验,使学生能够通过模仿,编写出类似的程序。 上机目的:初步体验分支结构和循环结构的程序设计 上机内容:(1)求两个正整数的正差值;(2)输出四个整数中的最大值;(3)输出各大式星号图。 项目1:分支结构
第7周:阅读教材第6章(p164-200),主要内容是指针,完成第7周上机任务; (回到C02-程序设计基础提高班(C++)学习安排) 实践内容: 1. (数组的排序) 按模板中的要求,用指向数组的指针变量作为形式参数编写函数,完成冒泡排序。重点体会:(1)冒泡排序算法;(2)用指向数组的指针变量作为形式参数,用数组名(即数组的地址)作为实际参数,函数中对于形参的改变实质上也就是对实参对应内
CSDN上发博文,尤其是有代码的,要用好“插入代码”功能(见下图)。这是必须的,未来的IT程序员,需要用这种方式,展示出自己的代码。这是尊重读者,树立品牌的需要。 相关方法,参考见视频《发布第一个C++上机报告》和博文《搬家到CSDN的同学要用好一个好功能》。 不过这样一来,也带来了一些麻烦,用不好这些功能,会将页面搞得乱七八糟,尤其对刚开始学习程序设计的菜鸟。本文将就常见的
第6周:阅读教材第5章(p134-163),主要内容是数组,完成第6周上机任务; (回到C02-程序设计基础提高班(C++)学习安排) 任务内容: 1. 创建一个长度为20的数组,其中存放斐波那契数列的前20项。 2. 筛法求素数。筛法求素数是一种快速的求素数的方法,其思路是以空间换时间,利用额外的数组作为中介,能够显著降低运行的时间。现在要求列出10000以内的素数。 (筛法求素数的算
【感谢胡光老师提供题目】 (回到C03-Java同步实践加强班学习安排) 本周继续Java的对象封装编程练习。附件中是Circle类、Ladder类、Triangle类和程序执行入口文件的代码框架,所有同学必须学会。有能力的同学继续把第5周实验的5和6题做完。从本周后的实验不会再给出代码框架,遵守一类(即一个class源代码)就是一个Java文件,所有对象的测试都从一个程序执行文件入口进行。
早饭后,习惯地到人人,看看我的弟子们的动态。 有学生被“好声音”感动。和娱乐距离有些远的我,也想去看看让我的学生们热议多日的节目。 我承认,我也让权振东的《亲爱的小孩》感动了。 小孩的受伤,没有大人会给出深层的关心,认为那是小事一件。小孩,需要自己坚强。如果有人能够觉察,希望能够带小孩一程。 家庭教育、学校教育、社会教育中诸多的偏差,让受伤的小孩何其多。巨大的惯性、庞大的体
第5周:阅读教材第4章(p88-133),主要内容是函数 (回到C02-程序设计基础提高班(C++)学习安排) 1. 求满足条件n=a!+b!+c!的所有三位数n并输出,要求用自定义函数实现求阶乘。 参考程序: #include <iostream> using namespace std; long fac(int n); //函数的声明 //下面定义main
【感谢胡光老师提供题目】 (回到C03-Java同步实践加强班学习安排) 1.封装一类三角形对象Triangle,该类对象具有三条边的属性,具有初始化三角形的功能、修改边长的功能、判断三条边能否构成三角形的功能、求周长的功能、求面积的功能。2.封装一类梯形对象Ladder,该类对象具有上底、下底和高的属性,具有初始化梯形的功能、修改上底、下底和高的功能、求周长的功能、求面积的功能。3.封装一类
正在做C++思维导图,大工程,比较艰苦。 先做了三个C++教材目录的思维导图。C++教材不等于C++,这个容易些。看思维导图,整理所学知识,这个可以会。 给出三张图,对应三种教材: 谭浩强. C++程序设计.清华大学出版社 C++ PRIMER 第四版 特别版 C++ PRIMER(低版本) 制作工具:XMind 制作方法:下载教材目录,copy到wps,按层次缩进
汇编语言程序设计 汇编语言程序设计课程主页 程序设计基础(C语言) 程序设计基础(C语言)课程主页-2016级 数据结构 数据结构课程主页-2015级(2016-2017-1) 数据结构课程主页-2014级(2015-2016-1) (CSDN学院)数据结构基础系列网络课程主页 C++程序设计(新版) C++程序设计-2015级主页(含学生链接) CSDN学院在线课程
推荐阅读一些和专业背景及专业学习有关的书籍,参考:给计算机专业的大一新生准备的阅读链接 课程有关的实践内容要求通过博客提交。不会申请博客?见《如何申请CSDN博客?》,按提示操作。 课程内容 0 本课目标及安排 PPT 视频 1 初识计算机 PPT 视频 1.1 计算机的发展历史 1.2 计算机的分类 1.3 计算机的发展 1.4 计算
本课试图为计算机专业的学生解答以下问题(4W:3 what & 1 How) 什么是计算机? 学了计算机,能干什么? 学计算机专业,学什么? 学计算机专业,怎么学? 讲义下载: 第一讲 初识计算机 第二讲 计算机组成 第三讲 计算机的灵魂——软件 第四讲 计算机网络 第五讲 计算机科学体系 第六讲 计算机专业人才培养 (本文原写在博主的新浪博客,201
一边吃早饭,一边听广播。讲医疗改革,医院购置了多少先进的设备,等等。 想起了过度医疗,过度检查。买了设备,就得用。感冒发烧,以前的医生量下体温,听听肺部,看看嗓子眼,翻翻眼皮(当然是翻看患者的眼皮),配几小包药,完成。现在倒好,用射线照你,扎个血窟窿抽血验你,……搞得我只能好好锻炼身体,不去那儿找事。 世界是懒人创造的,懒人都是聪明人。真心享受这个让懒人安逸的世界,懒得心安理得。对于医生而
【感谢胡光老师提供题目】 回到C03-Java同步实践加强班学习安排 1. 一个数如果恰好等于它的因子之和,这个数就称为“完数”。编写应用程序,求1000之内的所有完数。 完数例如: 6=1+2+3 28=1+2+4+7+14 496=1+2+4+8+16+31+62+124+248 8128=1+2+4+8+16+32+64+127+254+508+1016+2032+4
关于毕业生反馈系列的来头,以及我的想法,请见《毕业生反馈(一)》。 毕业生们给出的感受略微有些让人不太好受:学院的努力成效并不是那么大。这是真话,和我熟悉的同学知道我不需要虚假的套话。问题出在哪儿,很显然。这也使我更加坚定地按照目前的想法,采取这种“民间”性质的学生专业社团的形式,实现体制内难以突破的转变,至少是为解决问题再探一条路子。毕业生的感受可供目前在校的同学参考,当然,也给了我
【学生来信】 贺老师,您好! 我是一个想成为 大神的菜鸟! 我对Java Web 很感兴趣! 但是,太菜啦,不知道该如何学起?该怎么 学习Java web? 我哥们,说:“先学习 html CSS javascript 再去学习 JSP 等”。 我不知道实现学习前台 还是 先学习 后台?很迷惑? 请老师指点迷津!【我的答复】未来的大神: 因为你说你菜,我想提醒一句,现在正在学习的课程是
【学生来信】 贺老师,您好! 我关注你也是从暑假开始的,我现在是XX大学大二的学生了,但是对自己的未来职业规划还不是很清晰,主要是因为我是一个零基础的计算机专业学生,同班里那些大牛相比,自己只有羡慕的份。当初报这个专业只是因为自己对电子产品比较感兴趣。现在我也想学好这个专业,但是不确定自己能否在三年后成为一个合格的计算机专业毕业生,找到个好的工作。您觉得我们这些零基础的计算机专业学生还有没
【来信】 老师您好! 我是一名计算机专业大二的学生,我现在在做一系列c语言竞赛一些容易的题目,可是我发现我碰到的问题会很没有思路,不知道方向,看见网上的很多同学都能够解决,而我却不能,我不知道自己差到哪了,我不知道怎么办才好,都有很多中学生的水平都比我这个大学生的水平要高,我真的不知道,那些未上大学就已经在编程方面的同学就很牛的同学是怎么做的,我感觉计算机这条路走的好难!【我的回复】 编程
【学生来信】尊敬的贺老师: 当您看到这封信的时候,我首先要非常感谢您在百忙之中抽出时间来看我给您写的第二封信,我给您写的第一封信您发表在了您csdn的博客上《写给大一翘课后悔了的同学 》。看到您的回复,我十分感激,一位素未谋面的老师肯帮助我这样一个问题学生,在此先向贺老师表示衷心的感谢。 这第二封信,我是向您求助,不是学习上的事,而是大学生活中的事。我是一所二本院校计算机专业的学生,十分热
讲座视频在我的土豆,链接《讲座:跨过算法和程序之间的那道沟》 相关博文链接:《给数据结构初学者:跨过算法和程序之间的鸿沟》,比看视频节约时间,得到的信息量大于看幻灯片。 以下是幻灯片: 在组织学生社团活动中,发现同学们有这个需求而想到做这个报告。未来IT工程协会的日常课外学习活动见《2012-2013-学生社团学习
实践的成果要通过博文的形式发表,为自己的成长做记录,为大家的交流建平台。要重视这样一种形式。 “算法达人修炼营”实践作品博文标题中要体现数据结构、存储方式、实现基本操作等。例如,针对《给数据结构初学者:跨过算法和程序之间的鸿沟》的内容,标题应该是“线性表-顺序存储-初始化及遍历操作的实现”。了解算法达人训练营,见《C04-算法达人修炼营学习安排及方法指导》。 博文中要加入适当的注释,对
第4周:下载并阅读 C++程序设计入门同步实践宝典(v0.5)中的1.2节及第3章的内容(下载积分不足的同学可以通过校园网到我的BB平台下载,账号2009helijian),在程序调试技术、解题方法方面加深理解 (回到C02-程序设计基础提高班(C++)学习安排) 1、分别用3种循环(while~、for(;;)~、do~while)计算下式 要求用单重循环完成,以强化关注效率的意识。
【摘要】学习数据结构时,将各种基本操作通过程序实现,可以加深对算法的理解,也是提高编程能力的一种有效手段。针对初学者在搭建算法和程序之间联系困难的问题,本文以线性表部分为例,介绍了如何从读算法中找出实现程序的线索,围绕算法和程序之间的联系、抽象的描述和具体的实现之间的关系,引导读者学到抽象算法的精髓,最后对实践的路线、方案等进行了总结,并给出一些建议。 【讲座和视频】见《讲座:跨过算法和程
承蒙学院领导的支持,在钟楼加盖工程完工之后,满足了贺老师提出的想要一间工作间的要求,分配了一个小机房,并配备了20余台计算机,这为更好地组织与指导同学们开展课外自主性学习提供了条件。 要给分配的房间起个名字,就叫“学业指导工作室”了(以下简称“工作室”)。标牌正在制作中,位置在钟楼四层,4409室。 “工作室”将为同学们解决学习中存在的各种问题提供尽可能的帮助,尤其是在学习方法、学
【感谢胡光老师提供1-3题】 回到C03-Java同步实践加强班学习安排 1. 实现分数的加法运算 编程思路:分数相加,两个分数分别是1/5和7/20,它们相加后得11/20。方法是先求出两个分数分母的最小公倍数,通分后,再求两个分子的和,最后约简结果分数的分子和分母(如果两个分数相加的结果是4/8,则必须将其化简成最简分数的形式1/2),即用分子分母的最大公约数分别除分子和分母。请用四个对话
会员同学们: 周四晚上召集同学们一起确定分(学习)班、分(兴趣)组,人去的不全,也有些乱。这也告诉我,尽快将网站建起来,告别手工做这些事的时代,这些事务性的工作就不必占用大家时间了,有些需要交待的事情也可以更清楚地传达。 组织机构和分班分组的确立了,算是完成了一个阶段。下一个阶段,将是要由同学们去表现了。想着一位教师的提醒:“关键看同学们能坚持多久”,面对主要尚待提高的大二同学为主组
看上课时间某、某、某等同学在上人人,查课表,知道哪个老师不招人喜欢。常感叹,课是好课,被某些人糟蹋了。 告诫有些同学,无论遇到什么,学习要进行下去,是在给自己学知识,不是给老师、分数及其他。 有些老师,需要追随;有些老师,课堂品味,课后扩展;至少,有些老师,跟他把握个学习进度。 一生会遇到不同的老师,不同风格,不同态度,不同水平。此乃幸事,择其善者。精讲细练的A老师让人跟着舒服
活动安排:结合2011级软件工程和服务外包专业正在开出的“算法与数据结构”课程,组成合作学习团体,实践相关的各种算法,讨论在算法学习中遇到的问题,提高驾驭算法的能力。 适合对象:计算机是算法的科学。学习IT的童鞋,在算法中下多大的功夫都不为过。目光高远的你,来吧,今日的算法达人,未来的IT中坚! 教材:严蔚敏,吴伟民. 数据结构(C语言版). 清华大学出版社 学习方式:
【感谢胡光老师提供1-3题】 回到C03-Java同步实践加强班学习安排 1. 编写一个Java应用程序,该程序能够输出24个希腊字母。提示:需要查到第一个希腊字母的ASCII值。2. 编写一个Java应用程序,用户从键盘输入一个1~9999之间的数,程序将判断这个数是几位数,并判断这个数是否是回文数。回文数是指将该数含有的数字逆序排列后得到的数和原数相同,例如12121、3223都回文数。
开机查看我的CSDN空间,关注的北理工金旭亮老师有新作“第一门编程语言选谁?”金老师的文章中是有“料”的,也就想将自己的感想抖一抖。 欣赏金老师的一个观点,关键不在选用什么语言教,而是如何去教,更关键的,如何去导,带领学生一边学方法学语法,一边大量实践,不断增强成就感和自信心,即使以“黑底白字”为主,学生能体会到进步即可。 我是赞成在计算机、软件工程等专业从C/C++学起的。合适的
第3周安排:阅读教材第1-3章(p1-87),主要内容是数据类型、表达式、控制结构 回到C02-程序设计基础提高班(C++)学习安排 0.试将下列问题的解决算法用传统流程图和N-S盒图分别表示出来。 提示:传统流程图和N-S盒图是要学着画一画的。 (1)将输入的任意三个整数a、b、c,按从小到大的顺序输出。 (2)输入一个三位数n,判断输出n是否为水仙花数。若各位数的立方和等
新学期开始了,全新的烟台大学计算机学院"未来IT工程师协会/CSDN高校俱乐部"即将正式开始活动。所有事情由设想到实施,是一个激动人心的过程,无论中间会发生什么事情,师生的收获是必然的。 社团活动需要空间。立足于课外活动,学院提供的房间已经指日可待,线上资源的建设更为紧迫,这是最适合分散性学习的场所。申请专门的域名和空间为会员服务的想法已经成熟,成为下一阶段工作的主要目标之一。本学期
时间:2012年8月31日19:00 地点:综107 讲稿: 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.11.12.13.14.15.16.17.18.19.20.21.22.23.24.25.26.27.28.29.30.31.32.33.34.35.36.
【留言】 几个月前我才发现您的blog,一看就觉得相见恨晚。在此只想说,感谢您为我们提供了一个这样的交流平台,不辞辛苦的为我们答疑解惑,我想我会一直关注并支持老师的。 其实我现在特别想考研,总觉得自己实力不够,还要补充。毕竟大学没有好好学习,实习了两个月觉得出去工作了就真的没有充裕的时间学习了,一定会有其他的杂事。不过就算再忙也是要学习的,不随时补充点东西总觉得回落后。其实本来和公司说要
【来信】贺老师: 您好!我想请教一个小问题。 今天闲下来翻翻RSS,看到这么一句话:读万卷书不如行万里路,行万里路不如阅人无数,阅人无数不如名家指路,名家指路不如名家带路。 这段小小的文字引起了我的注意,尤其是“读万卷书”还是“行万里路”的问题,颇有点让我百思不得其解。自然地,两者都很重要,读书和实践,本就是相辅相成缺一不可的。要光说实际效果,应该是“行万里路”,亲身实践亲眼目睹,自然感
在和不良学风作斗争的过程中,经常有人告诉我:现在的大学生,不学习。言外之意,别斗争了,认了吧。 这是一个根本性的问题。学,一切都好,至少有希望;不学,真的一切白搭。 我却常愿意和这个论调过过招。我和上大学的妻侄女谈学习时,经商的小舅子插一句:“上了大学还学习?”我反问:“你的公司里招大学生,要不学习的吗?”商场上精得像泥鳅的小舅子摸着头笑了。 连教育圈中的人士也在这样讲。有多少中学老师在
常讲,大学生应该有自己的目标,应该有个性化的学习安排。了解自己、提出目标、倾力追求。这些事,必须由大学生自己完成。 调查、规划、实施的三部曲,是解决问题的常规方法。 要突破必须要创新。谷歌推广A/B方法,一切围绕用户的行为走,而苹果奉行“知道自己想要什么并不是消费者的事。” 大学教育用了这样的思路是否可以? 按谷歌的,学的人多就支持,学的人少就停止。教育不能这样。教育要满足
近两日连续和两位大二的同学交流,他们都已经有自己喜欢的努力方向,这是一个很好的现象。有几个同事也谈到,在和同学们的接触中,发现90后的同学心中敢想,口中敢说,这真是一个好现象。 随之而来的一个问题是,学生需要按照培养方案的要求修完课程,这是所有大学生必须要做的事情,我们称之为课内学习。要在自己喜欢上方向上有所建树,也得有大量的投入,我们称之为课外自觉。这两种学习似乎在很多方面存在着冲突,如
这是一封读着让我别有感觉的一封信。他在C++方面看的书比我多,他学习C++的历程也值得效仿,但他的学习方式也存在不合理的一面。我不得不避开具体的C++的问题,建议他在交流(与人、与书、与网络)方面有所改变,同时也建议他在实践上立刻行动起来。如果能有直接的体验,这些问题对他而言本来并不应该成为问题。 【学生来信】 贺老师: 您好! 自己在找东西的时候看到了您的博客,之前我也有一样的困
【学生来信】 尊敬的贺老师: 冒昧的给您来信,请您见谅。我在CSDN和您的新浪博客上看了一些您的文章,很喜欢您这样的老师。 我先大概说一下我的状况吧,我是XX大学印刷工程专业的一名准大三学生,大一上的时候学习了《C语言程序设计》,大二上学了《数据库》、《数据结构》、《面向对象程序设计》,但是我感觉只学到了一点皮毛,在课后没有付出时间继续学习。直到大二下我才感觉自己对写程序有点兴趣,于是
【学生来信】 贺老师,您好,有点突兀了。 我是北京XX大学计算机学院的一个学生。开始因为这学期学院开的都是数学课:数分,线代,离散,还有物理什么的,没有一个专业课,想自己学学C++,就上网搜,恰好搜到了您的视频,就从头开始看着学了。听您的口音就有几分亲切,我是内蒙人,后来知道您是山西人,有些方言都差不多的。因为上学期学了C语言,直接从面向对象开始学也算可以了。随着课程深入,我也一步步摸到
《C++程序设计入门同步实践宝典》可以告一段落了。这是假期计划之外的事情,不小心又花了近二十天的时间,其他计划中的事情得一一落实了。将此版定为0.5版,以后还会有不小的改动。 下载地址:http://download.csdn.net/detail/sxhelijian/4482514 下载需要资源分5分,以对自己辛苦一番有所表示。常在CSDN泡的同学,也应该分享些你的原创挣点积分
自我的“IT学子成长指导”专栏得到批准之后,为我同IT在校学生的交流提供了一个非常好的空间,我对个别学生的指导也能够启发更多的有同样问题的学生。在日常阅读CSDN博文的过程中也发现不少博主写了不少此类文章(只不过他们没有把这个当作主要方向),我发现可以将这些文章加到我的专栏中。链接会到他们的网页,但是文章列表在我的专栏中,这也算是CSDN博主们成果的一个好的汇集方法了。直到今天我将金旭亮老
想到将平时看过的好的、新的教程集中起来,就写成这个文章吧。 先就将我浏览过的放在这儿,欢迎将你认为好的链接在评论中提供,原则:好、新,最好是面向初学者。 web技术 W3School:支持各种web技术的在线学习 http://www.w3school.com.cn/index.html HTML5 HTML5研究小组:http://www.mhtml5.com/ HTML5游戏开
(摘自《learn-with-open-source》,网址:http://www.teamhost.org/projects/learn-with-open-source/wiki/Start) 软件开发的能力体系是怎样的? 在很多领域,我们都可以用一个金字塔模型,来描述该领域的能力体系,在软件开发领域,同样如此。 高 创造能力 中 逻辑能力 理解能力 低 基础知识
一位在大学期间学习的是非计算机专业,但进入了IT行业工作的新入职员工给我发来邮件解惑。他介绍自己学习的第一门语言是JAVA,接着应公司要求又学习了C、C++。 入职以后该怎么做,我还真给不了什么建议。我一直在学校里工作,靠近在校阶段学习的这头的清楚一些,学习、工作结合处知道一些,再往那头就不明白了。按着他给我出的题目,就我有限的了解谈一谈看法: 1、这个过程感觉学到很多,但是现在感