|
|
|
|
|
by throwawayjava
3281 days ago
|
|
I agree with you, philosophically. But when I apply this philosophy to concrete curriculum design questions in CS, I end up caring about placing students at internships and jobs. First, internships are a form of education, and I find that students who complete internships come back the next Fall as much more mature programmers. I can then leverage that maturity in programming to dig deeper into interesting theory. Because I'm not helping debug for loops, I can students debug proofs or design more complex algorithms. So I consider internship placement a major goal for the first two years of a CS curriculum, even when my goal is to teach pure theory. Second, I have a hard time justifying the situation where students are debt slaves to banks. How does that achieve individual or social justice? Third, your work output is an enormous aspect of your contribution to society. Someone who can build a software platform that helps rural poor in Nigeria get access to micro-loans under a fair terms is making a much greater impact on the world than a philosopher with a perfect understanding of what it means for the world to be just, but without the means to act on that knowledge. |
|