I'll be graduating in May with a double major in Software Engineering and Computer Science. Here are the core classes I have taken:
Fundamentals of Software Development I
Fundamentals of Software Development II
Fundamentals of Software Development III
Computer Architecture I
Programming Language Concepts
Operating Systems
Introduction to Database Systems
Software Requirements and Specification
Software Project Management
Formal Methods in Specification and Design
Software Architecture and Design
Software Construction and Evolution
Software Quality Assurance
Software Architecture and Design II
Senior Project I
Senior Project II
Senior Project III
Theory of Computation
Artificial Intelligence
Programming Language Paradigms
Computer Networks
Mobile Computing
We have a decent amount of freedom in what we take. For instance, the last 4 classes on my list were things that I chose to take as electives within my department.