I agree that console input for general app users is now uncommon. I also
agree that CLI args (CLI invocation for that matter) is not reading from
I'd say this though, are you trying to teach users of applications, or
writers of applications? If someone who intends to be a software
developer can't get console input, they are toast. For that matter, I've
worked with corporate and government _user_ teams in just the last few
years that were still quite comfortable with green-screen type console
input apps, and with quite a few user teams that loathed - and were
adversely impacted by - badly designed GUIs (whether smartphone, desktop
or web app).
Basic OS understanding, being able to navigate command line / shell,
install and troubleshoot server applications are necessary to become
But that is not the same as making it part of or a prerequisite for
a basic programming course.
Basic course should focus on a specific topic and then later the
students can try and make a whole out of all the small fragments.