I haven’t tried it but in Lazarus if you make a simple console program do all the palettes with the gui controls still show? Even if they cannot be used?
Yes.
I don’t see any need to get rid of gui parts of Lazarus.
Not in all of lazarus. Just as a build/install option to do initial courses in some educational edition.
Why not teach it like Visual Basic was taught learning to operate the gui componets at same time as learning pascal?
Why no also throw quantum computing and neural networks into the mix?
Seriously, the initial course must be as simple and overviewable as possible. See also the remarks about boilerplate in the other message.
Even a certain percentage of CS masters never programmed before, and first need to get the basic idea. Often with the cooking recipe analogue (stir, check if done, if not goto stir) etc etc. Bits and pieces.
Learning gui event programming is a valuable skill as well.
Less so than two decades ago. Most will never do anything but web and serverside development.
But even if it were, you need to phase it, and not throw everything and the kitchen sink at them in the first week.
I’ve never tried plain fpc. Is it more like turbo pascal was?
Yes. But as said, teaching students to operate console applications like the textmode IDE, and console apps in general is also lost time. And quite often you only have 15-25 hours for the whole course.
Probably some limited framework to have some input and output in some GUI app is easier. But it is even easier to do that with precooked templates, with "// insert code here" comments.
Anyway the point is to listen to the needs of actual teachers.