Home  .   FAQ  .   Admissions .   Considering CS? .   Get Involved .   Program Planning .   Research  .   Who to See .   Faculty  .   Declare  .   Xenon  .   CSE

CS v. CSE

What is CSE?

Last year, the Computer Systems Engineering (CSE) major was completely overhauled.  The result is a major that provides you with a combination of CS and EE targeted toward providing knowledge and experience in state-of-the-art areas.

Through course and laboratory experiences, you learn the essential principles required to define, design, and build both general purpose and application-specific computer systems. Once the foundations are learned, you choose a specialization:

  • Networking: Learn fundamental aspects of networking from both a hardware and software perspective
  • Robotics and Mechatronics: Build hardware and software for robots and mechanized systems
  • Digital Systems: Learn how to design and build digital systems hardware and the low-level software that supports it

What's the difference between CS and CSE?

The primary difference between CSE and CS is CSE majors take no theory courses beyond CS103, but do take some additional introductory EE courses. And CSE students are able to specialize in one of the three areas.

This graph shows all required courses for the CS and CSE majors (except where noted). (Note that each major requires you to choose from a set of electives as well, which are not shown here.) The white boxes are courses that all CS and CSE majors are required to take. As you move into the colored boxes toward the right, you can see what courses are required for various majors and specializations, giving you a handy roadmap of courses to help you decide. You can click on most courses to see their homepages.


* denotes courses that don't count toward a CS or CSE major but are listed as prerequisites
** denotes courses that are optional but are listed as prerequisites

Here's a more complete list of courses (links take you to course websites where available):

Required Courses CS DS N RM
Required for all CS, CSE majors Required for all CSE majors
cs103 Discrete Structures ee108a Digital Systems II   R R R
cs106 Programming Methodology math51 Linear Algebra O R R R

cs107

Programming Paradigms math52+53 Integral Calculus and ODE O R R R
cs108 Object-Oriented Systems phys45 Light and Heat O R R R
cs191/194 Senior Project Required for Networking or R&M
e40 Electronics cs140 Operating Systems O O R  
ee108b Digital Systems II cs205 Mathematical Models O     R
math41 Calculus cs223a Robotics O     R
math42 Calculus cs244a Networking O O R  
phys41 Mechanics e105 Feedback Control Design       R
phys43 Electricity and Magnetism ee102a+b Signals and Systems   O R R
stat116, ms&e120, or cme106 Probability ee118 Mechatronics       R
Required for Digital Systems
ee109 Digital Systems Design Lab   R    
ee271 VLSI Systems   R    
Required for all CS majors
cs121/221 Artificial Intelligence R      
cs154 Automata and Complexity R      
cs161 Algorithms R      
               
Optional Courses CS DS N RM
Counts toward CS only Counts toward CS or CSE
cs143 Compilers
cs145 Databases cs223b Computer Vision O     O
cs147 HCI Design cs225a Experimental Robotics O     O
cs148/248 Graphics cs225b Robot Programming Lab O     O
cs155 Network Security cs240 Advanced Oper Systems O   O  
cs157 Automated Reasoning
cs277 Experimental Haptics O     O
cs222 Knowledge Representation ee282 Computer Architecture O O    
cs224m Multi-Agent Systems Counts toward Digital Systems only
cs224n Natural Language Processing ee101a+b Circuits   O    
cs226 Statistical Robotics ee273 Digital Systems Engineering   O    
cs227 Reasoning Methods in AI ee275 Logic Design   O    
cs228 Probabilistic Models in AI        
cs229 Machine Learning Counts toward Networking only
cs242 Programming Languages        
cs243 Advanced Compiling cs244b Distributed Systems     O  
cs245 Database Systems ee179 Communication     O  
ee276 Wireless Personal Comm     O  
cs247 Interaction Design Studio Counts toward Robotics and Mechatronics only
aa278 Control and Hybrid Systems       O
cs249 OOP for Modeling/Simulation e205 Control Design Techniques       O
cs255 Cryptography e206 Control System Design       O
cs256 Reactive Systems e210b Advanced Control       O
cs258 Programming Lang Theory            
cs261 Optimization Algorithms    
cs270 Biomedical Informatics    

cs271

Biomedical Systems    
cs272 BMI Project    
cs273 Structure and Motion    
cs274 Computational Molecular Bio    
cs295 Software Engineering            

For More Information

You might find these useful:

Feel free to contact the Course Advisor if you have any questions.


Stanford University Computer Science
Site content maintained by the CS Course Advisor. Design by Linda Nguyen, '05.

01010011 01110111 01100101 01100101 01110100 01001000 01100001 01101100 01101100 01001100 01101111 01110110 01100101 00100001