Live data from Hacker News

New York City gets a Software Engineering High School

joelonsoftware.com

91–100 of 128 posts

Re: New York City gets a Software Engineering High School

#91
post #8

I'm not sure it's a great idea to get so focused at such an early age. There's a lot to learn about the world when you're 14, and it might be good to explore a wide range of topics. (I personally took most of my "real" classes in high school, so by the time I got to college, I had an idea of what I wanted to do. After going to college for a year, I realized my needs would not be met in that way. But deciding at 20 is…

I actually attended one of these types of schools in New Jersey. They are part of the vocational district, but are far from it.

There was an entrance exam and requirements, when I attended there were four schools: Marine Academy of Science and Technology (marine-biology with a heavy NJROTC component), High Technology High School (engineering), Academy of Allied Health and Science (where I attended and focused on medical careers) and the just opened in 2000 Communications High School (video, media, design, journalism). Since graduating in 2004 they've opened a fifth, Biotechnology High School.

Though I do not have a career in medicine, I don't know anyone who attended these schools who would have traded it for anything. The academic program was one of the most rigorous in the state, and I felt truly prepared for college. The schools are consistently ranked near the very top of the US News rankings nationwide and publicly financed.

The value is in the exposure, I still have a great interest in health and use that experience frequently, I'm even an EMT which I did as a senior elective there. In fact, there's even a YC founder who went to one of our schools.

TL;DR: It's not so much specialization as it is a rigorous 4 year college prep program with exposure to a field you have interest in.

Re: New York City gets a Software Engineering High School

#92
I don't know if that's novel in the US, but this is pretty common here in Argentina. Secondary school here takes 5 years. Where I did it (1997-2001), before starting the 3rd year (14 years old), we had to choose the speciality (software engeneering, chemistry, civil engeneering, media and communications, musical production, business administration, electronic engeneering, graphic design).

I choose software (while most of my friends of that time choose electrinics engeneering). The next three years we had lots of subjects related to CS. This is what I learned there: - Computer architecture, - Networking (osi model, ip stack, that sort of things), algorithms, - Structural programming (1st year), then oop (2nd year) (with C and C++), then Events Driven Programming with VB6 (3rd year) - systems analysis and design, database design (er model) - internet programming (back then, that was ASP, CSS and Javascript)

And all along the final year, we had a subject called Final Project, where we had to develop (from the requeriments to the implementantion) a REAL system (mostly done for family companies or NGO's ).

When I finished high school I was really prepared to start working, so I did, while at the same time, started going to the university. I can tell that it was REALLY easy to do my grad career because of my background. Even when at University some topics where seen in much deeper detail, i did it much faster than other people, because I already had my mind used to that things, and I just needed to learn the details.

But then again, even when I keept studing CS, some of my high school classmates chose other things to study (e.g: medicine, law school, economics, etc). But I think anyway that I must have to be a good experience for them, at least to learn that CS was not for them, and dont lose their time later.

Hope it helps!

Re: New York City gets a Software Engineering High School

#93

I went to Stuyvesant HS 10 years ago, and I took all the CS classes that the school had offered from Mr. Zamansky ("Z", as we affectionately call him), and can add some more specific information as to why this was necessary. Stuyvesant opened in the beginning of the 20th century, and there are some vestigial components that should've been amputated long ago: in addition to the standard math, science, language (Englis…

Very well put, Yuri. A small correction from a more recent alum: I was a freshman at Stuyvesant in the fall of 2003. In the Spring of 2004, the one semester intro CS class became a graduation requirement for sophomores (where the other semester would be a condensed version of the previous drafting courses). Your point still stands though --- this only happened after Z had already been teaching computer science --- and turning out a steady stream of great engineers --- since the early 90s.

Re: New York City gets a Software Engineering High School

#94
post #58

Earlier quoted context omitted.

"vocational school": I guess it is official now: IT programmers are the blue collar workers of the digital age. Nothing against hard working men and women regardless of the color of the[ir] collar, but software is a mind product and this disparages the true measure and worth of [what] we do as software engineers. [ edit ]

For a while now I've been thinking that there should be a divide between software engineers, programmers, and computer scientists. Software engineers should be considered the people who go out and design a system, who are the primary create force and technical experts. Programmers should be people who implement. Computer Scientists should be (mainly) scientists. I see a lot of people who I have gone through school wi…

I'm sure that this divide exists somewhere if people still talk abou tit, but genuinely confused by it. "Programmer" and "Software Engineer" are different job categories for the purposes of filing taxes (in the US), and I've read articles projecting job prospects that give a sunny outlook to "software engineers" and poor prospects to "computer programmers." The idea is always that "software engineers" design a system and provide technical expertise, and "programmers" implement.

Thing is, I've called myself a "programmer" for well over a decade now, and I just don't see it. Where are these programmers who just "implement"? I guess if someone had wireframes and made all the technology decisions and handed it over to a programmer, maybe that would count?

A company I worked for tried this, they made me an "Architect" and gave me an offshore team, and it was a disaster. It could be that I wasn't good at providing precise instructions, but to me, precise instructions are hard to distinguish from code. Well, maybe that's why "programmers" have poor job prospects - all programming work is now done by "software engineers"...

Does google, or facebook use "programmers" who are distinct from "software engineers?" Any startups out there that do this?

Re: New York City gets a Software Engineering High School

#95
post #92

I don't know if that's novel in the US, but this is pretty common here in Argentina. Secondary school here takes 5 years. Where I did it (1997-2001), before starting the 3rd year (14 years old), we had to choose the speciality (software engeneering, chemistry, civil engeneering, media and communications, musical production, business administration, electronic engeneering, graphic design). I choose software (while mos…

I need to add that it was a private school (sadly, public school here is going down the tubes). And that CS subjects were additional to the standard subjects (maths, literature, geography, history, foreign language, philosofy, sports, etc).

Re: New York City gets a Software Engineering High School

#96
There is a lot of worry in this thread about the curriculum being too narrow. While I do not know how it will work in this new school, let me offer some perspective as a Stuyvesant alum.

Like many have said, it can be possible to have a "normal" school with all the usual subjects in addition to a prominent computer science program.

Take my experience, for example:

Freshman year I learned things like recursion, Scheme, dynamic programming, and cellular automata. Sophomore year, I learned basic data structures and algorithms and wrote a couple of games. Junior year I learned systems programming in C, signals, processes, network communication and wrote a filesharing system. The next semester I wrote a computer graphics engine from scratch --- all the way from line drawing to complex lighting and implementing an animation and scene graph language. I also took the independent research class where I worked on information retrieval research.

I am not bragging. This is typical (in fact, many of the projects, or variations thereof, are things that everybody in those classes does). And yet, I still took tons of math, physics, chemistry, european history, american history, classical literature, modern literature, tech shop, architecture, and many other things. This was also typical! Other kids took the same common stuff but instead of so much computer science and math they took special electives in philosophy, literature, history, economics, and so on.

You really can fit all that stuff in. Stuyvesant is a great example that you can have a serious, multi-year computer science program and still have more than enough focus on other subjects.

Re: New York City gets a Software Engineering High School

#97
post #76

Earlier quoted context omitted.

Stuyvesant opened in the beginning of the 20th century, and there are some vestigial components that should've been amputated long ago It's interesting to hear that Stuy requires drafting and shop. As a former NYC transplant I always thought it was more like a public prep school. My high school in rural Minnesota also required a year of shop, and drafting was one of the electives. A few of my friends from high school…

It's an interesting question. Certainly, I know of a few people that after high school got urban planning degrees and seem to be happy in their jobs, so I am not one to denigrate fields related to construction. However, on a daily basis I am bombarded with articles that say how the supply of software engineers is low, but I don't often see articles that says that the supply of mechanical and civil engineers is low. O…

Not according to Ross Brawn (you know the Best car designer in the world) - He and Mercedes have gone on the record that the CS grads are hopeless as they don't know the mathamatics to do CFD.

Though the last time I used my Mech side was to point out to an engineer in the 4th largest Civil Engineers that he had used the wrong equations for a bridge design.

Re: New York City gets a Software Engineering High School

#98
post #76

I went to Stuyvesant HS 10 years ago, and I took all the CS classes that the school had offered from Mr. Zamansky ("Z", as we affectionately call him), and can add some more specific information as to why this was necessary. Stuyvesant opened in the beginning of the 20th century, and there are some vestigial components that should've been amputated long ago: in addition to the standard math, science, language (Englis…

Stuyvesant opened in the beginning of the 20th century, and there are some vestigial components that should've been amputated long ago It's interesting to hear that Stuy requires drafting and shop. As a former NYC transplant I always thought it was more like a public prep school. My high school in rural Minnesota also required a year of shop, and drafting was one of the electives. A few of my friends from high school…

well when I did my mech enc Technician day release (in the 70's) we had to be able to design a Victorian era style central belt drive to run machines for a central prime mover.

Re: New York City gets a Software Engineering High School

#99
post #62

Earlier quoted context omitted.

"vocational school": I guess it is official now: IT programmers are the blue collar workers of the digital age. Nothing against hard working men and women regardless of the color of the[ir] collar, but software is a mind product and this disparages the true measure and worth of [what] we do as software engineers. [ edit ]

So an electrical engineer who designs circuits is blue collar now too?

well in the Uk he/she is - apparently the no2 at Martelsham ( The place where Tommy Flowers the design the first computer)

One day his wife was asked what he did and when she said "oh hes an engineer" they reply was "that's nice dear what sort of cars does he work on"

Re: New York City gets a Software Engineering High School

#100
post #8

I'm not sure it's a great idea to get so focused at such an early age. There's a lot to learn about the world when you're 14, and it might be good to explore a wide range of topics. (I personally took most of my "real" classes in high school, so by the time I got to college, I had an idea of what I wanted to do. After going to college for a year, I realized my needs would not be met in that way. But deciding at 20 is…

I actually attended one of these types of schools in New Jersey. They are part of the vocational district, but are far from it. There was an entrance exam and requirements, when I attended there were four schools: Marine Academy of Science and Technology (marine-biology with a heavy NJROTC component), High Technology High School (engineering), Academy of Allied Health and Science (where I attended and focused on medi…

HTHS'er (1999) & startup founder here -- I think this will be good for NYC but naming the school after such a focused discipline seems a bit shortsighted. "Software engineering" is likely going to be a phrase that looks quite silly a few decades from now. At the very least it should be a Computer Science academy.
Post reply on HN