Conventionally, Computer Engineering focuses on the combination of hardware and systems software (embedded systems, mobile devices), Computer Science focuses on programming and theory (formal languages, programming paradigms, etc.), and Software Engineering focuses on programming and methodology (analysis, design, testing, maintenance, cost estimation, project management, etc.).
All three programs overlap. For example, all three programs cover programming, methodology, hardware, and systems software, but in different amounts.
Readers can get a quick overview of the three programs at SJSU from the following links: