computer science courses question
Date: 07/08/06
(Computer Geeks) Keywords: programming, software, database, java
I am currently attending uc berkeley majoring in computer science. As part of the program at Berkeley, we get a lot of choice in the upper division computer science courses we take. Two upper division cs courses get chosen from a short list of six, two more from a short list of about fifteen, and two more from a long list which consists of technical electives in various related disciplines like math, engineering, and operations research. This variety is great -- if not a little overwhelming.
I'm just an undergraduate student with no clue of the Big Wide World around me; I want to make choices that are both practical and fun. When I graduate, I want to either work on a software team, or as a server-side internet developer. Here are some of the core courses I am thinking about taking - only there's not room in my schedule to take them. So my question is, I assume people reading this have spent some time in the Big Wide World, so, what courses would you look for in someone you were hiring into your company? (oh, and the mandatory courses I've already taken are Structure and Interpretation of computer programs, in Scheme, Data Structures, in Java, and Machine Structures, in C and Assembly.) Let's say you were sitting across the table from me, looking at my resume. Which one(s) of these courses would most pique your interest? Assume that as a student, I'm interested in all of the courses listed below, so the advice "take what you are most interested in" unfortunately won't help me much. Thanks for any feedback!
List of courses on my personal short list, needs to be pruned:
User Interface Design and Development
Software Engineering
Foundations of Computer Graphics
Operating Systems and System Programming
Programming Languages and Compilers
Introduction to Database Systems
Introduction to Artificial Intelligence
Introduction to Communication Networks
Computing with Data
Industrial Design and Human Factors
Industrial and Commercial Data Systems
Introduction to Design of Human Work Systems and Organizations
Source: http://community.livejournal.com/computergeeks/946943.html