Ask a UC Davis student (for class of 2019)

@Lucky2012 Is there anything specific you want to know about the major and coursework?

For what you’ll learn, the following upper division classes are required for CS in Letters and Science: First quarter of Algorithms, either Theory of Computation or a second quarter of algorithms (you can take both of these, but are only required to take one), Operating Systems, Programming Languages, and Computer Architecture. I believe you’d be required to take an upper division statistics class as well based on when you’re transferring in, but I’m not positive there. You also have to take at least one upper division math class. Beyond that, you have to take 6 electives. These can either be more math classes, or more CS classes beyond the requirements. So if you really wanted, you could take a ton of math classes with a few computer science classes added in and you’d have a CS degree. I don’t think this is the best route unless you desperately need to graduate and just need to fulfill requirements, but it’s up to you.

CSE has these upper division requirements: Either theory of computation or algorithms (you can take the other as an elective), operating systems, two quarters of computer architecture, programming languages, software engineering, ethics, networks, an upper division stats class, a two quarter senior design project, a couple electrical engineering classes that I don’t know anything about, and 4 elective classes. I’m not in CSE, so I might’ve missed a requirement. Note the lack of an upper division math requirement, and the larger amount of required classes.

So hopefully that gives you an idea of the kind of stuff you’d learn for sure. If you’re curious about the other classes you might take as electives, check out the catalog (http://catalog.ucdavis.edu/programs/ECS/ECScourses.html). I’ve already taken programming languages, theory of computation, and the first quarter of computer architecture and am currently taking algorithms and operating systems, so I can answer questions about any of those.

For internships, a lot of companies recruit at Davis. Your best bet is to go to career fairs, talk to people, get business cards, and email people as necessary. And of course apply through company websites. If you apply broadly and are proactive about it, you’ll find something.