I'm getting a PhD in Computer Science in the Fall. I earned by B.S. in 2001, and started up as a software engineer at a defense contractor after that. Right now, I'm a researcher at an Ivy League university's Computer Science department. I write software, and lots of it, to support my research.
Largely, Computer Science can be divided into:
Systems Theory and *Wildcard (but, usually people say "Artificial Intelligence" here)
As for undergrad CS, I'd say it's mostly programming and theory, with some application specific stuff thrown in (databases, artificial intelligence, robotics, games, graphics).
My first year was entirely programming, and, that's what incoming freshmen can expect here. I think that what drove people out is that it wasn't networking, configuring computers, "IT" stuff. They also didn't like that it was hard. They were "good with computers," but that didn't make them programmers. The first couple classes are weed-outs to make sure that they won't hate programming too much their sophomore year and feel stuck when they're in their junior year, having only done the requirements to declare for computer science, and need a whole mess of classes to jump into Mechanical Engineering or Chemical Engineering.
Most of the people that I know who majored in Computer Science became programmers when they got out of school, and I know relatively few schools that offer "software engineering" as its own major.
I say this with all due respect to you, but, seriously, I don't think this is very good advice at all.
Yeah, but if you're going to buy into that, the safest thing to do is to move out into the mountains, grow your own food, and have a really trusty shotgun. That, or move to Canada.
Do this with your future: What you want to do with it.
Do you really feel so tied down that you have to choose your career based on current trends? The trends won't last through when you finish your degree. Do you think that people who started their BS during the dot com boom made a dime of the millions that people made hawking their crap?
Seriously, pick a career based on what you want to do. You'll be a happier person for it.
This is a workaround, and usually not a very good one. I've seen people do very specialized things by moving the floating point stuff off to video cards, but for general computation, I think it's a rather poor solution.
IE, this is not a better solution thna the ones that are normally available.
At that point, you're bound by the bandwidth between the graphics card and the CPU. Why not just purchase hardware that works for what you want to use it for in the first place?
The media's job is to verify and validate sources, sure, but validating the statement of an author or scientific entity is essentially going to Science and checking to see that the article is actually there.
We could always use plentiful, clean, nuclear power, and stop sticking band-aids on the problem.
When people stop drinking the environmental kool-ade, we'll be doing that anyway. It won't be until we bludgeon ourselves in the head a bit more and ruin our planet that we do that anyway though.
I go to punk shows for something like $20. I buy the CDs, and get to meet many of the bands after the show when they come out to sign autographs, or, in some cases, hang out and have a beer with their fans.
Whoa dude, you totally blew my mind. It's soooooooo amazing.
Oh man! Have you ever wondered how they get the cream filling in a twinkie? I mean, sure, you can see the holes in the bottom but, I mean, they're empty on the inside! I wonder how they make the space for the cream to go into. I wonder if they sell the part that they take out of the inside,
Oh, man.
(Haha, sorry, your waxing poetic just struck me. It must be all of the Mountain Dew and Bawls that I'm chugging.)
I cannot purchase music from the iTunes music store and play it under Linux. That means that my free music that I purchased with my soda caps last year (quite a bit) can't be played under Linux.
Not a problem, I'm don't think that I've ever grammar nazi'd before, and I'm actually kind of ashamed. Same causes though, lack of sleep, hurried typing, procrastination.
Haha, yes, though, interestingly, they may be on to something. You're paid by them to fix their tech support problem, right? That means that they didn't have to do anything difficult, and were put into a position of power over you.
The microreactor under development by the university and the Oregon Nanoscience and Microtechnologies Institute eliminates the mixing, the standing time and maybe even the need for a catalyst.
Resource contention is an issue even if you intend to merely run multiple applications under a single operating system. I do feel, however, that the benefits of the use of VMMs far outweigh the costs (which, in some cases, are quite minimal, consider the honeynet I mentioned, they used paravirtualization techniques and copy-on-write to minimize memory consumption. The equivalent hardware would have been impossible to assemble.)
Even as such, most of the really exciting technologies that are being brought in with all of this have been floating around in systems research for a good while now, and are now just being realized through small, simple, well-written VMMs.
It's doesn't really matter. It's more about having someone to blame than actually extracting money out of them.
If everyone else is using Windows, and you want to use Linux, you're the black sheep, so they blame you. On the other hand, if Windows has a glitch, you whine about Windows a bit, and then everyone else on the planet does (because you better be running the identical configuration or, again, it's your fault).
In the very simplest case, there is a program called a virtual machine monitor that multiplexes the underlying hardware. Operating systems that run atop this see the hardware as if they have exclusive access to it.
The cool part comes in what one chooses to do with this. See, now the operating system sets on something that in its simplest sense does this... but one can build more interesting things into the VMM that allow it to do things like snapshot the entire running operating system and move it across a network.
If one abstracts things in certain ways, then you get certain, rather amazing abilities. You could build a really beefed up VMM that looks like a full micro-kernel OS. This would give you very strong separation of services, making the isolated OS's very resilient to attacks on other OS services. Picture a system in which you have a database and a webserver running on one box, the webserver has a buffer overflow exploit, a malfeasant individual sees this and exploits it, hoping to nail your database... the database runs on the same physical machine, but is not succeptable to this attack, because its operating system remains unaffected, but you didn't need two machines.
I don't know about that.
I'm getting a PhD in Computer Science in the Fall. I earned by B.S. in 2001, and started up as a software engineer at a defense contractor after that. Right now, I'm a researcher at an Ivy League university's Computer Science department. I write software, and lots of it, to support my research.
Largely, Computer Science can be divided into:
Systems
Theory
and
*Wildcard (but, usually people say "Artificial Intelligence" here)
As for undergrad CS, I'd say it's mostly programming and theory, with some application specific stuff thrown in (databases, artificial intelligence, robotics, games, graphics).
My first year was entirely programming, and, that's what incoming freshmen can expect here. I think that what drove people out is that it wasn't networking, configuring computers, "IT" stuff. They also didn't like that it was hard. They were "good with computers," but that didn't make them programmers. The first couple classes are weed-outs to make sure that they won't hate programming too much their sophomore year and feel stuck when they're in their junior year, having only done the requirements to declare for computer science, and need a whole mess of classes to jump into Mechanical Engineering or Chemical Engineering.
Most of the people that I know who majored in Computer Science became programmers when they got out of school, and I know relatively few schools that offer "software engineering" as its own major.
I say this with all due respect to you, but, seriously, I don't think this is very good advice at all.
Yeah, but if you're going to buy into that, the safest thing to do is to move out into the mountains, grow your own food, and have a really trusty shotgun. That, or move to Canada.
Do this with your future: What you want to do with it.
Do you really feel so tied down that you have to choose your career based on current trends? The trends won't last through when you finish your degree. Do you think that people who started their BS during the dot com boom made a dime of the millions that people made hawking their crap?
Seriously, pick a career based on what you want to do. You'll be a happier person for it.
This is a workaround, and usually not a very good one. I've seen people do very specialized things by moving the floating point stuff off to video cards, but for general computation, I think it's a rather poor solution.
IE, this is not a better solution thna the ones that are normally available.
At that point, you're bound by the bandwidth between the graphics card and the CPU. Why not just purchase hardware that works for what you want to use it for in the first place?
100%
The media's job is to verify and validate sources, sure, but validating the statement of an author or scientific entity is essentially going to Science and checking to see that the article is actually there.
We could always use plentiful, clean, nuclear power, and stop sticking band-aids on the problem.
When people stop drinking the environmental kool-ade, we'll be doing that anyway. It won't be until we bludgeon ourselves in the head a bit more and ruin our planet that we do that anyway though.
I go to punk shows for something like $20. I buy the CDs, and get to meet many of the bands after the show when they come out to sign autographs, or, in some cases, hang out and have a beer with their fans.
They seem to do fine.
Stop adding science to this. This is an emotionally charged issue, and we're only supposed to behave irationally.
Down with nuclear power, up with fraudulent BS Green Energy sources!
I, for one, will be driving around my zero point energy car, and beating the tar out of people who own iPods or SUVs.
Fairly hard. I can almost play the holophonor.
Whoa dude, you totally blew my mind. It's soooooooo amazing.
Oh man! Have you ever wondered how they get the cream filling in a twinkie? I mean, sure, you can see the holes in the bottom but, I mean, they're empty on the inside! I wonder how they make the space for the cream to go into. I wonder if they sell the part that they take out of the inside,
Oh, man.
(Haha, sorry, your waxing poetic just struck me. It must be all of the Mountain Dew and Bawls that I'm chugging.)
pssst. You're usually supposed to provide a counter-example. Otherwise, it becomes two non-experts slapping each other's wrists.
I have.
I cannot purchase music from the iTunes music store and play it under Linux. That means that my free music that I purchased with my soda caps last year (quite a bit) can't be played under Linux.
My mood always turns sour when people refer to the "Blogosphere."
I'll take a few fewer buzzwords a day, and call my Dr. next week to see if the situation improves.
What would be really nice is if they got a Linux lab, so I could run iTunes natively under Linux.
fwiw, there is a workaround that allows people to view your private entries, though I don't recall the details of this workaround.
Not a problem, I'm don't think that I've ever grammar nazi'd before, and I'm actually kind of ashamed. Same causes though, lack of sleep, hurried typing, procrastination.
Ahh, school.
Haha, yes, though, interestingly, they may be on to something. You're paid by them to fix their tech support problem, right? That means that they didn't have to do anything difficult, and were put into a position of power over you.
Nasty, but true, society is backwards.
Of course all videogames aren't art.
Not to be a grammar Nazi, but you hit one that's a pet peeve for me.
Not all video games are art, would be better.
Oh, I see. Yeah, you're right. I'm a dork.
This is discussed in the article.
NaOH is the catalyst used in the reaction.
The microreactor under development by the university and the Oregon Nanoscience and Microtechnologies Institute eliminates the mixing, the standing time and maybe even the need for a catalyst.
Resource contention is an issue even if you intend to merely run multiple applications under a single operating system. I do feel, however, that the benefits of the use of VMMs far outweigh the costs (which, in some cases, are quite minimal, consider the honeynet I mentioned, they used paravirtualization techniques and copy-on-write to minimize memory consumption. The equivalent hardware would have been impossible to assemble.)
Even as such, most of the really exciting technologies that are being brought in with all of this have been floating around in systems research for a good while now, and are now just being realized through small, simple, well-written VMMs.
I almost cited that :-D
It's doesn't really matter. It's more about having someone to blame than actually extracting money out of them.
If everyone else is using Windows, and you want to use Linux, you're the black sheep, so they blame you. On the other hand, if Windows has a glitch, you whine about Windows a bit, and then everyone else on the planet does (because you better be running the identical configuration or, again, it's your fault).
In the very simplest case, there is a program called a virtual machine monitor that multiplexes the underlying hardware. Operating systems that run atop this see the hardware as if they have exclusive access to it.
The cool part comes in what one chooses to do with this. See, now the operating system sets on something that in its simplest sense does this... but one can build more interesting things into the VMM that allow it to do things like snapshot the entire running operating system and move it across a network.
If one abstracts things in certain ways, then you get certain, rather amazing abilities. You could build a really beefed up VMM that looks like a full micro-kernel OS. This would give you very strong separation of services, making the isolated OS's very resilient to attacks on other OS services. Picture a system in which you have a database and a webserver running on one box, the webserver has a buffer overflow exploit, a malfeasant individual sees this and exploits it, hoping to nail your database... the database runs on the same physical machine, but is not succeptable to this attack, because its operating system remains unaffected, but you didn't need two machines.