Skip to main content
Share Your Experience: Take the 2024 Developer Survey
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 ...
leftaroundabout's user avatar
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'...
Buffy's user avatar
  • 36.4k
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: ...
Aurora0001's user avatar
  • 3,516
11 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, ...
Buffy's user avatar
  • 36.4k
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 ...
ggorlen's user avatar
  • 794
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? ...
Guy Coder's user avatar
  • 934
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 ...
kentdjb's user avatar
  • 141
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 ...
SilverWolf's user avatar
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 ...
Buffy's user avatar
  • 36.4k
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 ...
RoboticForest's user avatar
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 ...
Mike Zamansky's user avatar
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 ...
Steve's user avatar
  • 491
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. ...
Rushi's user avatar
  • 948
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 ...
knb's user avatar
  • 131
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 ...
ctrl-alt-delor's user avatar
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 ...
TooManyCooks's user avatar
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 ...
Scott Rowe's user avatar
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 ...
vonbrand's user avatar
  • 614
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/...
Dave R's user avatar
  • 101
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 ...
pojo-guy's user avatar
  • 998
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 ...
Ben I.'s user avatar
  • 33.7k
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 ...
Andy Dent's user avatar
  • 211
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 ...
Kay Bee's user avatar
  • 481

Only top scored, non community-wiki answers of a minimum length are eligible