22
votes
How to give assignments that require heavy computational resources?
How to give assignments that require heavy computational resources?
Don't.
Most computionally intensive problems can be stripped down to something that's just as instructive but runnable on any ...
19
votes
How to give assignments that require heavy computational resources?
I have a couple of orthogonal suggestions.
First, and you may have done this yourself, before you give any assignment you should create a reference implementation yourself and test it in the student'...
16
votes
How to give assignments that require heavy computational resources?
Giving students credits for a cloud service like AWS might be useful in this case. Amazon's pricing is reasonable for a cloud instance:
GPU Instances - Current Generation
p2.xlarge
vCPUs: 4
ECUs: ...
10
votes
What effect will AI tools like Codex and CoPilot have on teaching programming (and admissions)
There are two cases actually. One is programming education directed at the vocational market and the other is computer science education. The latter isn't really about programming.
For the first case, ...
5
votes
What effect will AI tools like Codex and CoPilot have on teaching programming (and admissions)
I don't think AI code is a serious game-changer for hiring or education in the short term, even giving it the benefit of the doubt in terms of its power, which is still limited. You mention the ...
5
votes
Accepted
Search for a useful interactive programming environment
I am not too worried about language. I am just looking for a nice
interactive learning environment, that combines the best of REPL and
editing. Can you tell me of anything that you use or know of?
...
4
votes
What effect will AI tools like Codex and CoPilot have on teaching programming (and admissions)
There's another aspect to the impact of these tools on teaching programming that is worth considering, as reported in the paper, 'The Robots Are Coming: Exploring the Implications of OpenAI Codex on ...
4
votes
Search for a useful interactive programming environment
Expanding on hotpaw2's answer:
If you have a Mac, you can use Swift Playgrounds in Xcode.
It allows you to type code and see the results immediately, like this:
It only supports Swift, Apple's new ...
4
votes
Accepted
What is a (simple definition of) a development environment?
If you write software you necessarily have a development environment. It might help or hinder you as you work. A development environment consists of some set of tools that you use to develop the ...
3
votes
Accepted
What are Macros in programming language am little bit confuse . why we use them for which perpose?
What macro are, and how the work, changes from language to language. That said, they are very generally a way to reuse code, often by doing searches and replacements within the code before it gets ...
2
votes
Search for a useful interactive programming environment
In addition to Racket, check out drjava for Java and drpython for Python.
For Python you can also check out Thonny.
All have a repl section and a code section. Write your definitions in the code ...
1
vote
When people program with GUIs in a Go-To type fashion?
I use a term for that style, which is "driving seat" programming.
The analogy is that you have to be at the screen and keyboard constantly for the computer to make any progress, like being ...
1
vote
When people program with GUIs in a Go-To type fashion?
The determined Real Programmer can write FORTRAN programs in any language.
Real Programmers don't use Pascal Ed Post 1982.
For more context see the refs here for how the meme has been taken further.
...
1
vote
What effect will AI tools like Codex and CoPilot have on teaching programming (and admissions)
Isn't this the next step in the natural progress of computer sciences?
New "layers of abstractions" were constantly introduced, over decades.
CS moved on
from machine instructions to ...
1
vote
What effect will AI tools like Codex and CoPilot have on teaching programming (and admissions)
I was thinking about this over the week.
First how will it affect programming outside of education.
We have in the past invented higher level languages, that replace lower level languages. So nothing ...
1
vote
Search for a useful interactive programming environment
Repl.it REPL.itsupports several languages. It also supports manual and automatic testing (unit tests). When students complete task they can see instructor model solution.
Google currently supports ...
1
vote
History of educational programming languages
I have a partial answer for you, about why BASIC and home computers in the early 1980's were so helpful to learning: it is how accessible everything was. A kid could look inside the case and see what ...
1
vote
History of educational programming languages
I'd suggest you reconsider. To understand e.g. why Pascal is a nice teaching language you need to have a decent background in programming languages, some notion of teaching programming (the ...
1
vote
REPL environment for teacher assignments
I have been teaching with Cocalc for a few years. It has most of the features you are looking for, but unless you are using python with nbgrader there is perhaps not much support for unit tests/...
1
vote
What is a (simple definition of) a development environment?
In industry, the DEV environment is where developers are free to play and break anything (provided they fix it for those who follow). A typical enterprise shop will have a DEV, TEST/QA, and PROD ...
1
vote
Search for a useful interactive programming environment
DrRacket combines a coding window with a REPL environment. It would mean moving out of the imperative paradigm into a functional one, but the setup is really quite nice:
The top window is called the ...
1
vote
Use of “learnable programming” (via direct manipulation) software, in teaching
The NetLogo agent-based modelling environment is a teaching tool which uses an enhanced Logo that can have inputs hooked up to sliders. I have played with its simulators sometimes just for my own ...
1
vote
Use of “learnable programming” (via direct manipulation) software, in teaching
App Inventor syncs with a tablet so that as students change the app's code, it changes the app running on the tab. It can't auto-sync media, so you have to re-sync the app when you add new sound or ...
Only top scored, non community-wiki answers of a minimum length are eligible
Related Tags
programming-environment × 9resource-request × 2
artificial-intelligence × 2
best-practice × 1
programming × 1
project × 1
classroom-management × 1
language-choice × 1
functional-programming × 1
programming-paradigms × 1
classroom-infrastructure × 1
ide × 1
computer-history × 1
evaluation × 1
gui × 1
secondary-education × 1
goto × 1