在教授数值方法时效果更好的语言或环境提示

发布于 2024-10-15 07:58:49 字数 147 浏览 6 评论 0原文

我正在准备我的第一门关于电气工程数值方法的课程,并希望收集具有该学科经验的同事的反馈,了解哪种语言或环境对学生的学习产生了更积极的结果。 MATLAB/Octave?,Python? C/C++?使用 R 会很有趣吗?抱歉,如果问题超出了网站的范围。

感谢您的反馈

I am preparing my first course on Numerical Methods for Electrical Engineering and would like to collect feedback from colleagues with experience in the subject, about which language or environment has generated more positive results in relation to student learning. MATLAB / Octave?, Python? C / C++? It would be interesting to use the R? Sorry if the question is outside the scope of the site.

Thanks for the feedback

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

著墨染雨君画夕 2024-10-22 07:58:49

Octave

  • Gentle 学习曲线——比 C、FORTRAN 甚至 Python 更容易开始使用。让您可以将课程重点放在概念上,而不是细节上。
  • 使用解释性编程模型——学生可以快速收到反馈。没有编译/链接。快速反馈还鼓励学生自由探索概念。
  • 它与命令行界面配合得很好。简单就是好的。
  • 在许多操作系统上运行。
  • 很多很多脚本都是免费提供的。
  • 支持 MATLAB 和 Octave 的大型社区。帮助永远不会遥远。
  • 安装非常简单。
  • 可以说,许多高级数值函数都是内置的。您可以选择让您的学生使用或不使用它们。这将取决于课程。
  • Octave 是免费的并且运行良好。

我唯一怀念的是 IDE 与调试器的集成。

与其他教员核实。他们可能对哪些工具集适合该课程有自己的看法。

Octave

  • Gentle learning curve-- easier to start using, than C, FORTRAN or even Python. Allows you to focus your curriculum on the concepts and not the minutiae.
  • Uses an interpreted programming model-- students receive feedback quickly. No compile/link. Rapid feedback also encourages students to explore concepts freely.
  • It works very well with the command line interface. Simple is good.
  • Runs on many operating systems.
  • Many, many scripts available freely.
  • Large community that supports MATLAB and Octave. Help is never far away.
  • Installation is very simple.
  • Many high-level numerical function are built-in, so to speak. You can choose to let your students use them, or not. It will depend on the curriculum.
  • Octave is free and works very well.

The only thing I miss is IDE integration with a debugger.

Check with the other faculty. They might have an opinion about what tool sets are appropriate for the class.

℡Ms空城旧梦 2024-10-22 07:58:49

具有读取-执行-打印循环的环境比任何需要编译器的环境要好得多。 C 和 C++(以及 Java)强加了一些可能没有帮助的智力开销。

在所有情况下(Matlab、Python、R),浮点运算的基本规则都是绝对必要的。

似乎(几乎)每周都有人在这里发布另一个问题,解释为什么

>>> 555*(1/.555)
999.9999999999999

在 Python(或 Java 或 C)中会发生这种情况。

请不要让您的学生在这里问这个问题。

Environments with a Read-Execute-Print-Loop are far, far better than anything which requires a compiler. C and C++ (and Java for that matter) impose some intellectual overheads that may not be helpful.

In all cases (Matlab, Python, R) the basic rules of Floating Point arithmetic are absolutely essential.

It seems like (almost) every week someone posts yet another question here on why

>>> 555*(1/.555)
999.9999999999999

happens in Python (or Java or C).

Please don't allow your students to ask this question here.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文