Sorry, you need to enable JavaScript to visit this website.

Site-wide links

Computer Engineering Minor (EECM)

The minor in Computer Engineering provides non-majors with a foundation in digital systems design, computer organization, and low-level programming.  Students can build on that foundation through elective courses in the areas of hardware design, architectures, networks, and systems. 

The minor in Computer Engineering is open to all undergraduate students matriculated at RIT with these exceptions: Computer Engineering in KGCOE and Electrical, Computer and Telecommunications Engineering Technology in CAST.



  • A student must complete at least 15 semester credit hours of approved Computer Engineering courses to earn a minor in Computer Engineering.
  • At least 9 of the 15 semester credit hours must be Computer Engineering courses not required by a student’s home program.
  • Posting of the minor on a student's transcript requires passing the minor courses with a minimum grade point average of 2.0 in the minor courses.
  • A minor may not be added after the granting of the bachelor's degree.


Course Requirements

  1. Prerequisites:  Students entering the Computer Engineering Minor should have the following prerequisites
    • Mathematical capability at the level of MATH-181 Project-Based Calculus I, MATH-172 Calculus B, or MATH-190 Discrete Mathematics for Computing.
    • Programming capability at the level of CSCI-141 Computer Science I. 
  2. Core Courses: All students must complete the following core courses (12 credits):
    • CMPE-160 Digital System Design I
    • CMPE-250 Assembly Language Programming
    • CMPE-350 Computer Organization


  • Core course waiver: Students who have taken a course outside Computer Engineering with a significant overlap with one of the above core courses may request approval for waiving that course requirement.  For example, CMPE-160 can be waived for students with EEEE-120 credit.
  • Core course substitution: Students who have taken a course outside Computer Engineering with a substantial overlap with a core course may request approval for the substitution of that core course with a Computer Engineering elective course.
  1. Elective Courses: All students must complete at least two approved Computer Engineering courses outside the core.  


Core and Elective Courses

  • CSCI-141 Computer Science I or equivalent

Plus one of the following:

  • MATH-181 Project-Based Calculus I
  • MATH-172 Calculus B
  • MATH-190 Discrete Mathematics for Computing
  • CMPE-160 Digital System Design I
  • CMPE-250 Assembly Language
  • CMPE-350 Computer Organization
Electives—Choose two of the following:
  • CMPE-260 Digital System Design II
  • CMPE-380 Applied Programming 
  • CMPE-460 Interface & Digital Electronics 
  • CMPE-480 Digital Signal Processing
  • CMPE-530 Digital IC Design
  • CMPE-540 Control Systems
  • CMPE-550 Computer Architecture
  • CMPE-570 Data and Communication Networks
  • CMPE-655 Multiple Processor Systems
  • CMPE-660 Reconfigurable Computing
  • CMPE-661 Hardware and Software Design for Cryptographic Applications
  • CMPE-663 Real Time & Embedded Systems
  • CMPE-664 Modeling of Real-Time and Embedded Systems
  • CMPE-665 Performance Engineering of Real-Time and Embedded Systems
  • CMPE-675 Robotics: Embedded and Autonomous Systems
  • CMPE-677 Machine Intelligence
  • CMPE-680 Digital Image Processing Algorithms
  • CMPE-695 Computer Vision
  • CMPE-730 Advanced Digital IC Design
  • CMPE-731 Design and Test of Multi-Core Chips
  • CMPE-750 Advanced Computer Architecture
  • CMPE-755 High Performance Architectures
  • CMPE-770 Wireless Networks 


  Rochester Institute of Technology
One Lomb Memorial Drive,
Rochester, NY 14623-5603
Copyright © Rochester Institute of Technology, All Rights Reserved. | Disclaimer | Copyright Infringement