Main Content
Major Requirements
Major course requirements for the BSSE degree come from the Computer Science Department (CS) and the Computer Engineering Department (CmpE).
Required Computer Science Courses
Descriptions of all Computer Science courses can be found in the Computer Science section of the SJSU catalog.
Required Computer Engineering Courses
Descriptions of all Computer Engineering courses can be found in the Computer Engineering section of the SJSU catalog.
Elective Courses
In addition to the above courses, students must take seven units of technical elective courses. This requirement can be satisfied by taking two three-unit courses and a 1 unit SE 180 supporting the senior project (SE195A). Unless pre-approved, these courses must be approved by the BSSE advisor. Pre-approved courses and the approival process are described in BSSE Technical Electives.
Notes
- Computer Science and Computer Engineering courses are often cross-listed as Software Engineering (SE) courses. For example, the course SE46A is the same as CS46A.
- The requirements listed above are new and officially take effect in Fall 2009. Current Software Engineering majors may follow the requirements that were in effect at the time they declared their major. However, some of the older required courses are infrequently offered, while others are pre-approved electives under the new program.
- See Course Equivalencies for pre-approved substitutions for the above requirements.
- A student may not take a course unless the prerequisites have been met. Click on the course link above or see Major Prerequisites for the prerequisites of each course.
- Not all courses are offered every semester. See the Course Schedule to see when courses are offered.
- All of the courses listed above are 3 units except CS46A (4 units), CS46B (4 units), and CmpE195A (1 unit).