我是南佛罗里达大学的一名学生,他对计算机科学课程的教育环境感到沮丧。现在,我正在学习“程序设计”。我应该学习如何将我的源代码组织成函数和模块,以便使我的程序具有可读性和可维护性;相反,我正在学习C中的数组和递归。下学期,我必须学习“面向对象的设计”,它是通过C++ (战栗)教授的。
两年前,我爱上了编程,从那时起,我一直在尽可能多地学习。参加另一门C++课程的前景让我几乎要哭了。出于这个原因,我想我应该创建一个编程俱乐部,以满足类似的雄心勃勃的学生,学习新的语言,讨论软件开发主题,并与其他学生开发人员合作。
然而,我开始意识到,可能没有其他学生分享我的软件开发经验。这不是因为缺乏动力,而是因为缺乏机会:我只知道另一个编程类(“编程语言”),而没有关于现实世界软件开发的课程。其他人只具有用C和C++编写琐碎脚本的经验。
我意识到,如果我想和其他学生软件开发人员一起工作,我必须亲自培训他们。现在,我计划让这个俱乐部成为一个软件开发训练营,教会员如何用现代工具和语言开发软件。显然,启动一个非正式的软件开发过程是一项艰巨的任务,有许多可能的方法。亲爱的读者,我的问题是
我该不该
发布于 2010-10-21 17:06:26
坦率地说,你的整个态度关系到我。你甚至还没有把团队联系在一起,你已经认为你将仅仅是一个有任何知识可以传授的人,以及一个应该决定团队将做什么的人。
最好的办法是让初始团队团结起来,作为一个团队,头脑风暴他们想要做什么。你个人想要做的事情与团队想要做的事情无关。在第一次会议之前,如果没有其他小组成员的意见,你会觉得自己是个自大的白痴,我不想和他们一起工作。因此,在小组开始之前,你就会杀死它。
发布于 2010-10-17 18:51:39
因为你的俱乐部里的每个人都是自愿来的,你需要让它变得有趣和有动力。家庭作业并不能激发你的积极性。
教任何人都很难,但是为什么不试着用一种没有目标的方式去教书呢?从本质上说,一开始你把所有人聚在一起,想出一个小组项目和一种语言。该项目需要有趣,并能够显示可见的进展,但不太困难。一旦掌握了语言,就可以教他们基础知识(语法、包/名称空间、类、静态/动态类型等等)。然后,您为他们提供资源(书籍、在线教程、在线文档),这是一种简单的方法来联系您,也是项目的一个特定部分。然后,每个人在业余时间参与项目,根据需要查阅文档和您。
这个过程有什么好处?
看它是否有效的唯一方法就是试一试。
发布于 2010-10-22 14:44:38
看看你的专业课程流程图,你真的误解了计算机科学专业不同课程的期望。
您所说的课程是入门课程,向学生介绍编码中的各种基本概念。它看上去像是“编程概念”,是对计算机科学的所有基本领域进行为期一周的概述,而没有实际编码的介绍。从这里开始,开设C入门课程是正常的,而C++的另一门入门课程对于计算机科学专业来说也是正常的。你可能是带着一些编码经验进入这个程序的,但大多数人不是。这个程序必须教授一些概念,比如递归,如何编写类,操作符重载,模板等等(更不用说教授变量、for-循环、if-语句等等),所以有两个类基本上是用来教你如何用某种编程语言编写代码的。而且它们通常都有一些误导的名字,就像你所在的学校的课程那样。教你想要的组织水平的课程通常被命名为“软件工程”或“设计模式”。前者通常是一种要求,后者通常是一种选修课(也许是研究生级的),但两者都可能是选修课。
关于计算机科学课程是否应该以软件组织为重点,是否应该重组专业,以及计算机科学和软件工程是否是不同的专业,学术界和工业界都存在争论,但就目前而言,你的计算机科学程序是正常的。
(坚持住-再过一两个学期,你就会上更有挑战性的课程,教你那些你自己还没教过的东西。)
https://softwareengineering.stackexchange.com/questions/12556
复制相似问题