So if you don't know, big companies decided to band together to put up hundred of millions on the table to enable computer science education. This is supposedly to enable more schools have a CS curriculum and encourage students to learn computer science. That's nice and all, but who is that really going to help?
First let's talk about the educational environment. Sure you need a budget for the software and computer labs. That's a given. However, two key points: You need good educators and you need students who are actually interested. My highschool I went to has programming courses. The instructor just gave assignments one by one as the semester continued, due at the end of the semester. Many of the students didn't look interested and did not have this drive to program. The few that did, already finished the assignments and went around helping others getting nicknamed "hacker" or something by others. However, even though most of them didn't pick a computer related degree, it's good that they got exposed to computers and know some sense of how a program functions and such.
How effective can a curriculum be? I believe this effective enough to let students that don't know shit about CS to take a look at it, which actually good. The bad part comes in for the rest of the folks that will make it their career. I learned more in internships than the curriculum they want to put funds for, and I doubt you can improve existing without allowing students to experiment on their own while basing a grade on that. They actually discourage that and make you do this very specific thing and only this way or you get a bad/reduced grade. I had to make this console app in JAVA where you put in numbers and it spits out the average while trying to juggle my own, far more advanced project.
Now let's talk about post education, finding a CS job. I isn't easy, at least if you are starting out. At one point I had to ask why many companies set a 3.0 GPA requirement for their applications. Reason is simple. There are just too many damn applications for them, so they have to filter out the "lower quality ones". If not the GPA, even the college curriculum won't save you if you haven't sacrificed your time to work some programming projects for your portfolio. And then there are these trends where companies post entry level positions that need 10 years of experience for something that has been out for 3 years. I hear that's an actual tactic to circumvent laws to outsource the work overseas for a cheaper price.
So to take away from this, I think putting millions is good in that it will promote computer literacy, however, having knowledge on how to code up a calculator is not going to get you far anywhere. It just makes you a better rounded person. Other than that, it does nothing to help the workforce and it looks to be partially a PR thing.
First let's talk about the educational environment. Sure you need a budget for the software and computer labs. That's a given. However, two key points: You need good educators and you need students who are actually interested. My highschool I went to has programming courses. The instructor just gave assignments one by one as the semester continued, due at the end of the semester. Many of the students didn't look interested and did not have this drive to program. The few that did, already finished the assignments and went around helping others getting nicknamed "hacker" or something by others. However, even though most of them didn't pick a computer related degree, it's good that they got exposed to computers and know some sense of how a program functions and such.
How effective can a curriculum be? I believe this effective enough to let students that don't know shit about CS to take a look at it, which actually good. The bad part comes in for the rest of the folks that will make it their career. I learned more in internships than the curriculum they want to put funds for, and I doubt you can improve existing without allowing students to experiment on their own while basing a grade on that. They actually discourage that and make you do this very specific thing and only this way or you get a bad/reduced grade. I had to make this console app in JAVA where you put in numbers and it spits out the average while trying to juggle my own, far more advanced project.
Now let's talk about post education, finding a CS job. I isn't easy, at least if you are starting out. At one point I had to ask why many companies set a 3.0 GPA requirement for their applications. Reason is simple. There are just too many damn applications for them, so they have to filter out the "lower quality ones". If not the GPA, even the college curriculum won't save you if you haven't sacrificed your time to work some programming projects for your portfolio. And then there are these trends where companies post entry level positions that need 10 years of experience for something that has been out for 3 years. I hear that's an actual tactic to circumvent laws to outsource the work overseas for a cheaper price.
So to take away from this, I think putting millions is good in that it will promote computer literacy, however, having knowledge on how to code up a calculator is not going to get you far anywhere. It just makes you a better rounded person. Other than that, it does nothing to help the workforce and it looks to be partially a PR thing.