You are here

Engineering Electives

To fulfill your Engineering Electives, choose from any of the three categories below:

(1) Software Engineering courses 
If you take additional SE electives (SWEN-xxx) beyond those required for your degree, you may apply them as Engineering Electives. See the Software Engineering Electives page for more information.

(2) Computer Science courses
CS courses must be from the list below. ONLY these CS courses are approved for credit:

  • CSCI-261 Analysis of Algorithms
  • CSCI-320 Principles of Data Management
  • CSCI-331 Introduction to Intelligent Systems
  • CSCI-344 Programming Language Concepts
  • CSCI-351 Data Communications and Networks I
  • CSCI-352 Operating Systems
  • CSCI-420 Principles of Data Mining
  • CSCI-431 Introduction to Computer Vision
  • CSCI-442 Language Processors
  • CSCI-451 Data Communications and Networks II
  • CSCI-454 Parallel Computing
  • CSCI-462 Introduction to Cryptography
  • CSCI-510 Introduction to Computer Graphics
  • CSCI-651 Foundations of Computer Networks
  • CSCI-711 Global Illumination
  • CSCI-753 Advanced Computer Networks

Note on prerequisites for CS courses: Students who took 4010-350 ('Personal SE', taken prior to Spring 2013) may apply this course in place of CSCI-243 (Mechanics of Programming) when listed as a prerequisite. Students who took SWEN-250 or 4010-250T should follow the prerequisites as listed.

(3) College of Engineering courses
Choose any course offered through Kate Gleason College of Engineering (KGCOE), except those listed below. To search for courses offered through KGCOE:

  • Go to https://sis.rit.edu
  • Click SIS Class Search
  • Click green Select Subject button
  • Choose KGCOE from the Academic Group drop-down menu
  • Choose a subject and browse options

EXCEPTIONS: These courses do NOT apply as Engineering Electives. All other 3-credit KGCOE courses are approved for credit:

  • BIME-182, Intro to Programming for Biomedical Engineering
  • EEEE-346, Advanced Programming
  • EEEE-450, Introduction to Matlab Procedural Programming
  • ISEE-120 Fundamentals of Industrial Engineering
  • ISEE-200 Computing for Engineers
  • MECE-450 Introduction to Matlab Procedural Programming