<p>I'm going to do a cs major but am wondering about the future. will i have to go back to school occasionally to stay on top or does cs stuff not get out-dated that much?</p>
<p>Repeat after me.....</p>
<p>I....5.0 Mustang....wed thee Border Books Store...and cherish her.</p>
<p>So im going to have to constantly refer to books? is the job of a CS major tedious?</p>
<p>If you want to keep up with the latest technology, you'll need to read about it. While you're learning a new language or concept, yeah, you'll refer to the books a lot... but if you "get it" you won't need to refer to them for your everyday work. (It's not like a fact table.)</p>
<p>And CS jobs <em>can</em> be tedious, but it depends on the work at hand. I'd say that goes for most any job.</p>
<p>What you learn in a good computer science program isn't technologies, but concepts. A good computer science program will teach you all of the theoretical aspects of computer science, along with their practical aspects. For example, you will learn about computer architecture, operating systems, databases, networks, graphics, AI, programming languages, compilers, algorithms, and other computer science concepts. A good computer science program will not only teach you the fundamentals about these topics, but also how they are applied. For example, you might have to implement a compiler, design a mini computer architecture from logic gates, design some operating system kernel component, etc.</p>
<p>A good computer science program doesn't teach you C, C++, Java, Windows, Unix, SQL, and a hodgepodge of languages, operating systems, applications, and other tools. They figure that you'll learn those individual technologies during class or on the job. A good computer science program will get you to understand how C, C++, Java, Windows, Unix, SQL, etc. work. You'll have to learn new languages over your career. That's computers for you, computer science always churns out new inventions, new languages, new architectures, new tools, etc. If you just know the technology, learning new technologies can be difficult. If you know the theory and practice behind the technology, then it would be very easy to learn new technologies.</p>