California Polytechnic State University
San Luis Obispo, California - Computer Science Department
Welcome

CSC,SE,CPE: What's the Difference?


Here are some information regarding the various majors: Computer Science-CSC, Software Engineering –SE, Computer Engineering –CPE. For more information, please:

  • consult the web sites provided below;
  • contact the Computer Science Department at: 805-756-2824. We look forward to talking with you.

Computer Science

Computer science (CSC) covers topics from theory through programming to cutting-edge development of computing solutions. The computer science provides an excellent foundation that allows graduates to adapt to new technologies and new innovative ideas.

Computer scientists design and develop all types of software from systems infrastructure (operating systems, communications programs, etc.) to application technologies (interactive entertainment, games, web and mobile apps, artificial intelligence suites, software for robotics, databases, search engines, etc.). Computer scientists create these capabilities, but typically they do not manage the deployment of them.

Computing professionals hardly ever work alone. In today’s world, being a c omputer scientists building software (or any other application) requires the coordinated efforts of many people with a wide variety of skills.

For additional information, please see the following sites:

Software Engineering

Software engineering (SE) covers the development, deployment and maintenance software systems (i.e., phases of the life cycle of software systems). Such systems must behave reliably, efficiently, be affordable to develop and maintain, and must satisfy all the requirements that customers have specified. Such characteristics are vitally important because of the impact of large and expensive software systems on safety-critical applications (i.e., medical, aerospace, telecommunications, national security).

Software Engineering integrates significant aspects of computer science, along with mathematics and practices whose origins are in engineering. It provides extensive training working in group environments, as well as team-based projects involving interactions with customers (Peopleware).

Software development is a highly creative activity. There is very little that is mechanical about software development—if there were, those aspects of the discipline would have been automated years ago.

For additional information, please see the following sites:

Computer Engineering

Computer engineering (CPE) covers the design and construction of computers and computer-based systems. The discipline involves the study of hardware, software, communications, and the interaction among them, while focusing on the theories, principles, and practices of traditional electrical engineering, computer science and mathematics.

For computer engineers, programming is focused on digital devices and their interfaces with users and other devices. An important area within computing engineering is the development of embedded systems (i.e., cell phones, digital video/audio recorders, x-ray machines). Also, the area of robotics necessitates the integration of skills between computer engineering and computer science.

For additional information, please see the following sites: