Advising Center Home
Advising Center Home
Admissions
Software Engineering Technical Electives

Note: Students must meet the published prerequisites.

Technical Elective Requirement: Total 24 technical elective units

View the Computer Science Department's website for more information about the Software Engineering Program

Category 1: 16 units total

Category 1a: Prerequisites and Individual Courses (8 units)

Courses in this category are mainly prerequisites to courses in Category 1b.  Choose 8 units from the following list:
CSC/CPE 341**, 342**†, 365, 369, 448†, 464, 471, 477†, 480, 488†, 587†

* not a prerequisite to another course
** Students may only take one of the courses 341 and 342 for credit. (numerical methods)
† indicates a course that is infrequently offered or no longer taught. Students are advised to check with the department before selecting any of these courses.

Category 1b: Specialization Areas (8 units)

Courses in this category have as a prerequisite an upper division course required for the SE major or a course in Category 1a.  Choose 4 units from each of two separate areas:

 Graphics: 473, 474, 475†, 476, 478, 572
 Databases: 366, 466, 468, 560
 Networks: 465, 564
 Software Engineering: 409, 437, 508, 509
 Distributed Computing: 469, 569
 OS: 454, 456, 458, 550
 Architecture: 315, 316, 459†, 482 (Robotics), 520
 Languages/Compilers: 431, 434†, 530
 GUI/HCI: 435, 483, 486, 487†
 Artificial Intelligence: 416, 481, 482 (Autonomous Mobile Robots + Multi-Robot Systems), 489, 580, 581
 Computational Sciences/Theory: 343† 445, 449, 540, 541, 588†
† indicates a course that is infrequently offered.  Students are advised to check with the department before selecting any of these courses.

Category 2: 4 units total

+Additional CSC/CPE Electives
Any courses from Categories 1a and 1b that were not used to satisfy the requirements for those categories.
Upper division CSC/CPE X-courses approved as Technical Electives by CSc Department.
Additional upper-division courses (regular and experimental) approved as Technical Electives by CSc Department.

+Auxilary CSC/CPE Electives (note: some courses listed below are less than four units)
CSC 358 Computer System Administration
CSC 400 Special Problems (cannot use CSC 400 credit for category 2 and category 3--total credit is limited to 4 units)
CSC 479 Computer Graphics Seminar (maximum 2 units)
CSC 490 Selected Advanced Topics

+External Electives (note: some courses listed below are less than four units)
AERO 450
ART 335
BUS 320
CHEM 312, 316, 317, 318
EE 201/251, 314, 336 (course no longer offered), 424
ECON 339
ENVE 542
GRC 315, 316, 331, 338
IME 301, 314, 356
MATH 206, 242, 248, 304, 341, 350, 412
ME 211, 212, 405
PHIL 412, 422
PSY 329, 333, 429, 457 (was 307)
STAT 322, 323, 324, 330

These courses are not acceptable for technical elective credit (and they have been previously reviewed by the CSC curriculum committee):
Any 100 level course (freshmen level course) except for those listed for the science requirement, ART 483, BUS 291, 391, 392, 393, 394, 396, 397, 398, 493, CSC 302, X303, 310, 494, 495, ENGL 318, 319, 411, 419, 518, 519, LIB 302, PHIL 331. Some of the above courses may be listed as experimental (they have an X prior to the number) before they appear in the next catalog.

» Students may petition for approval of additional courses via the SE Course Request Checklist Form

Category 3: 4 units total

Advisor approved coop experience via CSC 400 or technical elective equivalent. Students must process a SE Category 3 form (available in the Advising Center) and have it signed by the SE curriculum chair. CSC 400 credit is limited to 4 units and it cannot be used in category 2 and category 3.

Information from the top of the SE Category 3 form, "ABET, the national organization that accredits Software Engineering programs, requires that graduates demonstrate the ability "to work in one or more significant application domains". The Category 3 technical elective contributes to that ABET requirement.

Your proposal must describe technical work in a significant application domain such as business, embedded systems, one of the sciences, law, medicine, engineering, etc. The work may not be in Software Engineering  or Computer Science.

You may choose either:
1. A cooperative education experience via CSC 400 credit.
2. A technical elective course that satisfies the application domain requirement.
You might use the course as part of your senior project research or evaluation. Or you might work in an application domain as an integral part of that course. Or the course might contribute to some professional project for your employer.

In either case, you must write a proposal that convinces the Software Engineering committee that the proposed work will be in a significant application domain.  Also, you must deliver a final product (e.g. report, program, presentation, employer letter) to the committee that verifies such work.



SE Course Request Checklist Form

This form must be used when SE students are requesting Category 2 credit for technical elective courses that have not been previously reviewed.
 

Student's Name ________________________________  SS # ___________________

E-mail address _______________________  Phone Number ____________________
 

Deliver to the College of Engineering Advising Center:

1. A copy of the course syllabus.
2. A loaned copy of the text or a Xerox of the table of contents.
3. A copy of one of the mid-term exams.
4. A copy of the final.
5. Copies of representative homework assignments/projects.
 

This information will be delivered to the SE Curriculum Chair for review by the Advising Center staff. The College of Engineering Advising Center staff will notify you of the outcome of the review. This process may take up to three months for review depending on the time of year the request is submitted (i.e. summer quarter).

General Rules:

1. Courses that are used by a student to satisfy any other major, support, or general education requirement are not allowed to be counted toward fulfilling the Technical Elective requirement (no double counting is allowed-this includes within the technical elective categories).

2. Credit/No Credit grading is not allowed in any Technical Elective course.

3. The SE Category 3 form must be attached to the technical elective form prior to submission to the Advising Center (available in the Advising Center). This is true regardless if the coop option is selected or another course is selected. Students may obtain up to 4 units of technical elective credit in Category 3 for coop experience  (via CSC 400) or for category 2 credit. The actual coop course is not acceptable for technical elective credit--it is only possible via CSC 400. Total CSC 400 credit is limited to four units.

4. Students using CSC 400 for Category 2 credit will find the Special Problems form in the Advising Center. The form requires written justification from the student and signed by the faculty member(s) teaching the CSC 400 course, affirming that the subject material was as technically substantive as a standard Category 2 course and that the credit was not given for Co-op experience. Total CSC 400 credit is limited to four units.

5. Students must meet the published prerequisites in order to enroll in technical elective courses.

Admissions
Majors
Policies and Forms
Links

Contact Information
CENG Advising Center
Building 40, Room 115
view map

Office Hours: 8:30am - 4:30pm
(closed the week after finals)

Tel / (805) 756-1461
Email / eadvise@calpoly.edu

» Learn more about the Advising Center

QUICK LINKS
Changing Majors
View the latest catalog changes for each department

College of Engineering / CENG Advising Home © 2006 - Cal Poly State University, San Luis Obispo
College of Engineering