button button button button button button button button button button button button

Application Domain Elective Sequence


The "application domain elective sequence" is a 9-credit sequence in one area in which software engineering can be applied. The intent of this elective sequence is to provide the student with exposure to such an application area (e.g., computer gaming, entrepreneurship, biomedical engineering, electrical engineering, mechanical engineering, commercial applications, etc.).

Although the application domain electives are chosen by the individual student, with the approval of his/her advisor and the software engineering program director, some possible sequences are described here.

 

Biomedical Engineering

  • BI-102 Cell Biology & Genetics (3-3-4)
  • BI-3100 Physiology -I (3-0-3)
  • Third Course
    • BE-4830 Medical Imaging (3-0-3) or
    • BE-381 Bio-Thermo fluids (4-0-4)

This application domain is available only with SEV2.4 and BEV4.0

Commercial Applications

  • MS-342 Management Principles (3-0-3)
  • MS-354 Principles of Accounting (3-0-3)
  • MS-356 Business Finance (3-0-3)

Computer Engineering (Option 1)

  • CE-1910 Digital Logic II: Sequential Systems (2-2-3)
  • CE-3910 Embedded Systems Design I (3-2-4)
  • CE-4920 Embedded Systems Design II (2-2-3)

The current pre-requisites for CE-3910 are EE-210 and CS-3841. The students can take EE-210 and it can be counted towards their technical elective.

Computer Engineering (Option 2)

  • CE-1910 Digital Logic II: Sequential Systems (2-2-3)
  • CE-2930 Introduction to Computer Architecture (3-2-4)
  • CE-3910 Embedded Systems Design I (3-2-4)
  • CE-4920 Embedded Systems Design I (2-2-3)

The current pre-requisites for CE-3910 are EE-210 and CS-3841. The students can take EE-210 and it can be counted towards their technical elective. Students also have the option to take CE-4920 (Embedded Systems Design II) as their second technical elective.

Computer Gaming

  • SE-3250 Introduction to Game Development (2-2-3)
  • CS-421 Advanced Computer Graphics (2-2-3)
  • CS-4881 Artificial Intelligence (3-0-3)

Computer Security

  • SE-4920 Computer Security (3-0-3)
  • SE-4930 Developing Secure Software (2-2-3)
  • CS-4220 Web Software Applications (2-2-3)

Digital Signal Processing

  • EE-2070 Linear Circuits - Transients (3-0-3)
  • EE-3050 Dynamic Systems (3-0-3)
  • Third course
    • EE-3220 Digital Signal Processing (3-2-4) or
    • CS-4802 Digital Image Processing (2-2-3)

Note: Students may have to take one extra course EE-2060 (Linear Circuits - Steady State II) which is a pre-requisite for EE-2070 in this case.

Dynamic Systems

  • EE-2060 Linear Circuits - Steady State II (3-3-4)
  • EE-2070 Linear Circuits - Transients (3-0-3)
  • EE-3050 Dynamic Systems (3-0-3)

Electromagnetic Design

  • EE-2060 Linear Circuits - Steady State II (3-3-4)
  • EE-3203 Electric and Magnetic Fields (4-0-4)
  • EE-3210 Electromagnetic Waves (2-2-3)

Entrepreneurship

  • First Course
    • MS-3425 Entrepreneurship - An Overview (1-0-1) and
    • MS-3427 Entrepreneurial Business Plans (1-0-1) and
    • MS-3429 Entrepreneurial Finance (1-0-1)
  • MS-3330 Legal Aspects of Innovation and Entrepreneurship (3-0-3)
  • Third course
    • MS-361 Marketing (3-0-3) or
    • MS-3615 Services Marketing (3-0-3)

Mechanical Engineering

  • First Course
    • ME-255 Engineering Statics for Non-mechanical Engineers (3-0-3) or
    • ME-205 Engineering Statics (4-0-4)
  • Second Course
    • ME-256 Engineering Dynamics for Non-Mechanical Engineers (3-0-3) or
    • ME-206 Engineering Dynamics (4-0-4)
  • Third course
    • ME-207 Mechanics of Materials (3-2-4) or
    • ME-257 Strength of Materials for Non-Mechanical Engineers (3-2-4) or
    • ME-311 Principles of Thermodynamics (3-0-3) or
    • ME-354 Thermodynamics and Heat Transfer (3-0-3)

Networking

  • CE-4950 Networking I (2-2-3)
  • CE-4960 Networking II (2-2-3)
  • SE-4920 Computer Security (3-0-3)

Applied Optics and Photonics

  • PH-320 Lasers and Applications (2-2-3)
  • PH-322 Introduction to Optics and Photonics (2-2-3)
  • PH-324 Fiber Optics and Fiber Optic Sensors (2-2-3)

 

Please note the following important details about the application domain elective sequence:

  • As with other electives, there is no guarantee that all of these courses will be offered every quarter. Students will work together with their advisors to choose and schedule these courses.
  • The software engineering curriculum track includes standard "slots" for taking the application domain electives, in the spring of the junior year and the fall and winter of the senior year. However, some of the elective sequences may require courses that only available in certain quarters, and may require starting the sequence in an earlier quarter. It is important that you consult with your advisor or the program director about your application domain interests in your sophomore year.
  • Some application domain elective sequence courses have prerequisite courses that are not required in the software engineering program. This may mean that additional courses would be needed in order to complete those particular sequences. For this reason, some sequences may be primarily of interest to dual majors who would be taking the prerequisite courses anyway.
  • You can always choose an appropriate Math/Science elective and free elective to augment your application domain sequence. It is important that you consult your advisor in this regard.
  • Please make sure to tell your advisor and the SE program director about your initial choice of application domain, and of any subsequent changes to that selection.