BSSE Requirements

The following table shows the supporting, major, and elective requirements for the Bachelor of Science in Software Engineering degree. It does not show the General Education requirements.

Prerequisites are described in the diagrams near the bottom of this page.

BSSE Requirements

Supporting Requirements

Units

Replaces

Substitutes

Math Requirements

 

 

 

Math 30 (Calculus 1)

3

 

 

Math 31 (Calculus 2)

4

 

 

Math 32 (Calculus 3)

3

 

 

Math 42 (Discrete Math)

3

 

 

Math 129A (Linear Algebra)

3

 

 

Advanced Math Choices

3

 

 

Math 133A (ODE)

 

 

 

or Math 142 (Combinatorics)

 

 

 

Statistics Choices

3

 

 

Math 161

 

 

 

or ISE 130

 

 

 

Physics Requirements

 

 

 

Physics 1 Choices

4

 

 

Physics 50

 

 

 

or Physics 70

 

 

 

Physics 2 Choices

4

 

 

Physics 51

 

 

 

or Physics 71

 

 

 

Other Requirements

 

 

 

Eng 100W (Tech Writing)

3

 

CS 100W

ISE 164 (Human Interfaces)

3

 

 

Total Units

36

 

 

Major Requirements

Units

Replaces

Substitutes

CS Courses

 

 

 

CS 46A (Java 1)

4

 

 

CS 46B (Java 2)

4

 

 

CS 146 (Data Struct 2)

3

 

 

CS 149 (OS)

3

 

 

CS 151 (OOD)

3

CmpE 135

CmpE 135

CS 157A (Dbase 1)

3

 

 

CS 157B (Dbase 2)

3

 

 

CS 166 (Security)

3

 

 

Total Units

26

 

 

CmpE Courses

 

 

 

CmpE 102 (Assembly)

3

CmpE 104

CmpE 104

CmpE 120 (Comp Arch)

3

 

CS 147

CmpE 131 (SE 1)

3

 

 

CmpE 133 (SE 2)

3

 

 

CmpE 137 (Wireless)

3

 

 

CmpE 148 (Networks)

3

 

 

CmpE 165 (Project Mgmt)

3

 

 

CmpE 172/272 (Enterprise Software)

3

CS 152

CS 152

CmpE 187 (Testing)

3

 

 

CmpE 195A (Sr. Project 1)

1

 

 

CmpE 195B (Sr. Project 2)

3

 

 

Total Units

31

 

 

Electives

 

 

 

Elective 1

3

 

 

Elective 2

3

 

 

Total Units

6

 

 

Total Units

99

 

 

 

Notes

1. A student MUST receive a grade of C or better in every required course in order to graduate.

2. Some requirements have recently been replaced. Students entering the BSSE program before 2009 will be allowed to use the indicated replaced course instead of the replacement course if they wish.

3. CmpE 120 (Computer Architecture) is offered infrequently. If it is not offered in the semester a student needs to take it, then the student may substitute CS 147 instead. However, CS 147 has CmpE 102 or CS 47 (Assembly Language) and CS 46B as prerequisites.

4. Prerequisites for CmpE 133 have changed.

5. CmpE 133L has been dropped from the program.

6. CmpE 172 is the same as CmpE 272.

7. Download and fill in the following spread sheet. Bring en electronic copy to your meetings with the BSSE advisor.

BSSE Student Status Form

Prerequisites

Most courses require a grade of C or better in all prerequisite courses.

How to read a prerequisite graph

Ellipses represent courses. An ellipse containing ellipses represents a choice of courses. An arrow pointing from course 1 to course 2 means that course 1 must be completed with a grade of C or better before course 2 can be taken. In other words, course 1 is one of the prerequisites for course 2:

Supporting Requirements

 

 

Major Requirements