Computer Engineering Technology Bachelor of Science Degree

RIT’s computer engineering technology BS is designed to meet industry’s ever-increasing need for engineers with an in-depth knowledge of hardware and software design.


97%

Outcomes Rate of RIT Graduates from this degree

$81.1K

Average First-Year Salary of RIT Graduates from this degree

100%

required courses in the College of Engineering Technology for this major have a lab component


Overview for Computer Engineering Technology BS

Why Pursue a Computer Engineering Technology BS at RIT


  • Gain Hands-On Experience: Four blocks of cooperative education mean nearly a year of hands-on, full-time, paid work experience in industry.

  • Choose Your Path: Choose from two professional options—audio or wireless communications.

  • Accelerated Degree Option: Earn two degrees in less time by pursuing your BS in computer engineering technology and your MS in computer science.

  • Strong Career Paths: Recent graduates are employed at Tesla, SpaceX, Lockheed Martin, L3Harris Technologies, Bose Corporation and more.

  • STEM-OPT Visa Eligible: The STEM Optional Practical Training (OPT) program allows full-time, on-campus international students on an F-1 student visa to stay and work in the U.S. for up to three years after graduation.

RIT’s Computer Engineering Technology Degree

The computer engineering technology major is designed to provide you with the skills to design embedded systems for a range of applications, such as:

  • Medical diagnostic equipment
  • Digital cameras
  • Missile guidance systems
  • Anti-lock brakes
  • Autonomous vehicles
  • Network routers
  • Smartphones
  • Small appliances

Computer engineering technology courses bridge the gap between hardware and software by providing a solid foundation in each and integrating them with intensive classroom and laboratory experiences.

From a software perspective, you will:

  • Gain experience in cutting-edge development with programming languages currently used in industry
  • Immerse yourself in industry standards for application software development
  • Understand the process for creating development application code
  • Master state-of-the-art problem-solving techniques
  • Utilize embedded "C" real-time operating systems programming

The hardware focus is on digital systems design and development. From low-level gate design to high-end microprocessors, you’ll gain an architectural understanding of computer systems. The curriculum includes:

  • In-depth design and analysis of combinational logic
  • Sequential logic and state machines
  • Micro-controller systems
  • Microprocessor systems

You’ll perform FPGA development and design in a hardware description language using industry-standard computer-aided engineering tools.

Elective courses may be used to pursue a four-course option in audio or wireless communications, or you may use electives to specialize in a particular area of industry or pursue a personal interest.

A Hands-On, Capstone Experience in Computer Engineering Technology

In the final year of the computer engineering technology major, you’ll gain valuable hands-on experience through a two-course, two-semester capstone course. You will apply what you’ve learned throughout the program’s curriculum and on your co-ops to a team-based project. The experience includes product ideation, project/resource management techniques, and best practices; system-level specification, modeling, partition, and design; team collaboration and communication; documentation practices; industry-level coding practices; hardware and software co-design methodologies; design reuse and intellectual property creation; design verification and validation; and design sign-off. The experience models how project research, development, and design happen in industry. Past capstone projects have included the design and development of autonomous rovers and self-guided drones.

Furthering Your Education: Add a Master’s Degree and Advance Your Career Faster

RIT’s Combined Accelerated Bachelor’s/Master’s Degrees enable you to earn both a bachelor’s and a master’s degree in as little as five years, giving you a competitive advantage.

  • Computer Engineering Technology BS/Computer Science MS
  • +1 MBA: Students who enroll in a qualifying undergraduate degree may add an MBA to their bachelor’s degree after their first year of study, depending on their program. Learn more about the +1 MBA. 
Loading...

Careers and Cooperative Education

Typical Job Titles

Software/Firmware Engineer Control Systems Engineer Design Engineer
Digital Design Engineer Embedded Design Engineer FPGA Designer
IoT Platform Developer Laboratory Engineer Software Engineer
Systems Engineer

Industries

  • Advertising, PR, and Marketing
  • Aerospace
  • Computer Networking
  • Defense
  • Electronic and Computer Hardware
  • Internet and Software
  • Pharmaceuticals
Post-Graduation Salary and Career Info for Computer Engineering Technology BS

Cooperative Education

What’s different about an RIT education? It’s the career experience you gain by completing cooperative education and internships with top companies in every single industry. You’ll earn more than a degree. You’ll gain real-world career experience that sets you apart. It’s exposure–early and often–to a variety of professional work environments, career paths, and industries.

Co-ops and internships take your knowledge and turn it into know-how. Your engineering co-ops will provide hands-on experience that enables you to apply your engineering knowledge in professional settings while you make valuable connections between classwork and real-world applications.

Students in the computer engineering technology degree are required to complete four co-op blocks. This typically includes one spring, one fall, and two summer blocks. You’ll alternate periods of full-time study on campus with full-time paid work experience in your career field.

Co-op and Experiential Learning Options for Computer Engineering Technology BS

Featured Work and Profiles

Curriculum for 2024-2025 for Computer Engineering Technology BS

Current Students: See Curriculum Requirements

Computer Engineering Technology, BS degree, typical course sequence

Course Sem. Cr. Hrs.
First Year
CPET-121
Computational Problem Solving
This is the first course in a two-course sequence in computational problem solving of engineering and scientific problems. The problems solved will stress the application of sequence, selection, repetitive, invocation operations, and arrays. The development of proper testing procedures to ensure computational accuracy will be stressed. Students, upon successful completion of this course, will be able to analyze introductory engineering and scientific problems, design, code, test, and document procedural software solutions. Lec/Lab 4 (Fall, Spring).
3
CPET-133
Introduction to Digital and Microcontroller Systems
This course introduces students to the underlying building blocks of digital system and microcontroller design. Digital systems topics that are covered include: number systems, truth tables, Boolean algebra, combinational and sequential logic, and finite state machines. A microcontroller is used to teach register programming, reading and writing digital I/O, bitwise operations and bit-masking and microprocessor architecture. Laboratory exercises are designed to illustrate concepts, reinforce analysis and design skills, and develop instrumentation techniques associated with the lecture topics. Lab 2, Lecture 2 (Fall).
3
EEET-115
Circuits I
This course develops student skills to analyze and design DC and AC circuits. DC topics include resistance; Ohm’s Law; current and voltage division; simplification of series, parallel, and series-parallel circuits; Kirchhoff’s Voltage and Kirchhoff’s Current Laws, and nodal analysis. Additional circuit analysis concepts covered include Thevenin theorem, superposition theorem, and R-C and R-L transient analysis. AC circuit analysis topics include sinusoidal waveforms as forcing functions; basic resistive, capacitive, and inductive elements; phasors; average power and series AC circuit analysis. Reactance and impedance are introduced and used to solve AC series circuits. (Co-requisite: EEET-116 and MATH-111 or MATH-171 or MATH-181 or MATH-181A or equivalent course.) Lecture 3, Recitation 1 (Fall, Spring).
3
EEET-116
Circuits I Lab
This laboratory develops skills and practice in the construction, measurement, and analysis of DC and introductory AC circuits. Standard laboratory equipment is introduced and utilized to measure resistance, voltage, and current in basic and relatively complex circuit configurations. Measurements are employed to demonstrate Ohm's Law, Kirchoff’s Voltage Law, Kirchoff’s Current Law, current division, and voltage division. Circuit simulation software is used to support calculations and establish a baseline for comparison. Students collaborate within teams during the laboratory experience. (Co-requisite: EEET-115 or equivalent course.) Lab 2 (Fall, Spring).
1
MATH-171
Calculus A (General Education – Mathematical Perspective A)
This is the first course in a three-course sequence (COS-MATH-171, -172, -173). This course includes a study of precalculus, polynomial, rational, exponential, logarithmic and trigonometric functions, continuity, and differentiability. Limits of functions are used to study continuity and differentiability. The study of the derivative includes the definition, basic rules, and implicit differentiation. Applications of the derivative include optimization and related-rates problems. (Prerequisites: Completion of the math placement exam or C- or better in MATH-111 or C- or better in ((NMTH-260 or NMTH-272 or NMTH-275) and NMTH-220) or equivalent course.) Lecture 5 (Fall, Spring).
3
MATH-172
Calculus B (General Education – Mathematical Perspective B)
This is the second course in three-course sequence (COS-MATH-171, -172, -173). The course includes Riemann sums, the Fundamental Theorem of Calculus, techniques of integration, and applications of the definite integral. The techniques of integration include substitution and integration by parts. The applications of the definite integral include areas between curves, and the calculation of volume. (Prerequisites: C- or better in MATH-171 or 1016-171T or 1016-281 or 1016-231 or equivalent course.) Lecture 5 (Fall, Spring).
3
MCET-101
Fundamentals of Engineering
Students will apply engineering problem solving methods used in industry to complete projects involving engineering topics such as mechanics, circuits, robotics, and thermodynamics. Software tools are used to model their designs, perform design calculations, collect and analyze data. Finally, students will present their work professionally using both written and oral communication software. The goal of the class is to have students become familiar with the many aspects of mechanical engineering through hands on, experiential learning and prepares them to work professionally and effectively in a team setting both in college and in industry. (This class is restricted to MCET-BS or MECA-BS or RMET-BS or EEET-BS or CPET-BS or ENGTEH-UND students.) Lecture 3, Recitation 1 (Fall, Spring).
3
UWRT-150
General Education – FYW: Writing Seminar (WI)
Writing Seminar is a three-credit course limited to 19 students per section. The course is designed to develop first-year students’ proficiency in analytical and rhetorical reading and writing, and critical thinking. Students will read, understand, and interpret a variety of non-fiction texts representing different cultural perspectives and/or academic disciplines. These texts are designed to challenge students intellectually and to stimulate their writing for a variety of contexts and purposes. Through inquiry-based assignment sequences, students will develop academic research and literacy practices that will be further strengthened throughout their academic careers. Particular attention will be given to the writing process, including an emphasis on teacher-student conferencing, critical self-assessment, class discussion, peer review, formal and informal writing, research, and revision. Small class size promotes frequent student-instructor and student-student interaction. The course also emphasizes the principles of intellectual property and academic integrity for both current academic and future professional writing. Lecture 3 (Fall, Spring, Summer).
3
YOPS-10
RIT 365: RIT Connections
RIT 365 students participate in experiential learning opportunities designed to launch them into their career at RIT, support them in making multiple and varied connections across the university, and immerse them in processes of competency development. Students will plan for and reflect on their first-year experiences, receive feedback, and develop a personal plan for future action in order to develop foundational self-awareness and recognize broad-based professional competencies. (This class is restricted to incoming 1st year or global campus students.) Lecture 1 (Fall, Spring).
0
 
General Education – Elective
3
 
General Education – Ethical Perspective
3
 
General Education – Artistic Perspective
3
Second Year
CPET-233
Digital Systems Design
This course covers the design and simulation of digital circuits using modern digital design techniques. Using a hardware description language, students will design, synthesize, and analyze finite state machines and combinational, sequential, and arithmetic logic circuits. Topics will include design for synthesis, verification techniques, memory circuits, programmable logic devices, and implementation technologies. The laboratories are designed to illustrate concepts, reinforce analysis and design skills, and develop instrumentation techniques associated with the lecture topics. (Prerequisites: CPET-133 or (CPET-141 and CPET-142) or equivalent courses.) Lab 2, Lecture 2 (Fall).
3
CPET-253
Microcontroller Systems
This course presents typical structures and applications of microcontroller systems. Emphasis will be on: hardware, programming, input/output methods, typical peripherals/interfacing (including Timers, ADC and micro to micro communications), interrupt handling and small system design and applications using high level programming languages. Microprocessor architecture and assembly programming will be introduced to provide a base for more advanced digital designs. Laboratory exercises are designed to illustrate concepts, reinforce analysis and design skills, and develop instrumentation techniques associated with the lecture topics. (Prerequisites: CPET-121 and (CPET-133 or (CPET-141 and CPET-142)) or equivalent courses.) Lab 2, Lecture 2 (Spring).
3
EEET-125
Circuits II
This course develops the skills to analyze and design AC circuits used in electrical systems. Topics include R-L and R-C transient analysis in relation to the differential equation; reactance and impedance; series, parallel, and series-parallel R-L-C circuits; mesh and nodal analysis. Additional circuit analysis concepts covered include Norton, Maximum Power Transfer, and Superposition theorems. AC power and power factor, resonance, frequency response, and bandwidth are also covered. Transformers are introduced. (Prerequisites: C- or better in EEET-115 and EEET-116 or equivalent course. Co-requisite: EEET-126 and MATH-171 or MATH-181 or MATH-181A or equivalent course.) Lecture 3, Recitation 1 (Fall, Spring).
3
EEET-126
Circuits II Lab
This laboratory develops skills and practice in the construction, measurement, and analysis of AC circuits. The function generator and oscilloscope are used to measure resistance, voltage and current in a variety of circuit configurations. Measurements are employed extensively to verify Ohm's Law; Kirchhoff’s Voltage and Kirchhoff’s Current Laws and to demonstrate current and voltage division. Circuit simulation software is used throughout to support calculations and establish a baseline for comparison. Students collaborate within teams to research technology areas of curiosity, observe trends about the changing world and inform their peers via verbal presentations. (Co-requisite: EEET-125 or equivalent course.) Lab 2 (Fall, Spring).
1
EEET-213
Electronic Devices
This course covers the analysis, design and implementation of active electronic circuits using diodes, bipolar and field effect transistors and operational amplifiers. The electrical and switching characteristics of semiconductor devices used for analog and digital circuits will be emphasized. Classic applications of analog signal conditioning, A/D & D/A conversion and power transformation (AC/DC & DC/DC) will be examined. Laboratory exercises are designed to illustrate concepts, reinforce analysis and design skills, and develop instrumentation techniques associated with the lecture topics. (Prerequisites: (EEET-115 and EEET-116) or (EEET-121 and EEET-122) or (EEET-215 and EEET-216) and MATH-171 or MATH-181 or MATH-181A or equivalent courses.) Lab 2, Lecture 2 (Fall).
3
MATH-211
Elements of Multivariable Calculus and Differential Equations (General Education)
This course includes an introduction to differential equations, Laplace transforms, numerical methods in differential equations, and the calculus of functions of two variables. The emphasis is on the application of these topics to problems in engineering technology. (Prerequisites: C- or better MATH-172 or MATH-182 or MATH 182A or 1016-232 or equivalent course.) Lecture 3 (Fall, Spring).
3
PHYS-111
College Physics I (General Education – Scientific Principles Perspective)
This is an introductory course in algebra-based physics focusing on mechanics and waves. Topics include kinematics, planar motion, Newton’s laws, gravitation; rotational kinematics and dynamics; work and energy; momentum and impulse; conservation laws; simple harmonic motion; waves; data presentation/analysis and error propagation. The course is taught using both traditional lectures and a workshop format that integrates material traditionally found in separate lecture, recitation, and laboratory settings. Attendance at the scheduled evening sessions of this class is required for exams. There will be 2 or 3 of these evening exams during the semester. Competency in algebra, geometry and trigonometry is required. Lab 4, Lecture 2 (Fall, Spring, Summer).
4
 
General Education – Global Perspective
3
 
General Education – Social Perspective
3
 
General Education – Math/Science Elective
3
 
General Education – Natural Science Inquiry Perspective
4
Third Year
CPET-281
Networking Technologies
This course provides a practical study of voice and data communications from the point of the OSI seven-layer and the TCP/IP five-layer protocol model. Both traditional circuit switched telecommunications as well as IP based communications are studied. This course covers the operation of the lower four layers in detail by examining some of the foundation laws of physics including Nyquist and Shannon as well as selected protocols. Emphasis is placed on data internetworking, local-area networking, and wide-area networking. This course is a problem based course in that students apply the learning to various computer and networking mathematical problems and are assessed on their ability to solve the problem. (Prerequisites: MATH-111 or MATH-171 or MATH-181 or MATH-181A or equivalent course.) Lecture 3 (Spring).
3
CPET-321
Computational Problem Solving II (General Education)
This is the second course in a two-course sequence in computational problem solving of engineering and scientific problems. This course will focus on object-oriented coding solutions and will cover the following topics: objects & classes, inheritance, pointers & dynamic memory allocation, data structures, and advanced controls and constructs. (Prerequisites: CPET-121 or equivalent course.) Lab 2, Lecture 2 (Fall).
3
CPET-499
Cooperative Education – Computer Engineering Technology (spring and summer)
One semester or summer block of appropriate work experience in a related industry. Students are required to complete a poster and presentation and participate in the ECTET co-op presentation evening at the completion of each co-op experience. Department permission is required. (Prerequisites: EEET-299 and (CPET-253 or (CPET-251 and CPET-252)) and CPET-321 or equivalent courses.) CO OP (Fall, Spring, Summer).
0
EEET-299
EET Career Orientation
This course is an introduction to the professional engineering careers, cooperative educational program at RIT, the programs in the department, and RIT resources. Topics include engineering technology vs. engineering, review of resources available at RIT, the cooperative education placement process, working in a diverse workforce, and engineering ethics including the IEEE Code of Ethics. The ethical expectations of employers for co-op students and RIT during a job search. (This class is restricted to students with at least 3rd year student standing in EEET-BS or CPET-BS.) Lecture 1 (Fall).
1
EEET-331
Signals, Systems and Transforms
Develops the analytical skills to design, develop, and simulate analog and digital filters, control systems, and advanced electronic circuits such as those used in robotics, digital communications, and wireless systems. Continuous-time and discrete-time linear, time-invariant, casual systems are examined throughout the course. Topics include Fourier series, the Laplace transform, signal sampling, and the z-transform. Advanced circuit analysis techniques include circuit characterization in the s-plane. (Prerequisites: (EEET-125 and EEET-126) or (EEET-121 and EEET-122) or (EEET-215 and EEET-216) and (MATH-211 or MATH-231) or equivalent courses. Co-requisites: EEET-332 or equivalent course.) Lecture 3 (Fall).
3
EEET-332
Signals, Systems & Transforms Lab
MATLAB is introduced and used extensively to analyze circuits on continuous-time and discrete-time systems. PSPICE is utilized for circuit simulation. (Prerequisites: (EEET-125 and EEET-126) or (EEET-121 and EEET-122) or (EEET-215 and EEET-216) and (MATH-171 or MATH-181 or MATH-181A) or equivalent courses. Corequisites: EEET-331 or equivalent course.) Lab 1 (Fall).
1
STAT-145
General Education – Elective: Introduction to Statistics I
This course introduces statistical methods of extracting meaning from data, and basic inferential statistics. Topics covered include data and data integrity, exploratory data analysis, data visualization, numeric summary measures, the normal distribution, sampling distributions, confidence intervals, and hypothesis testing. The emphasis of the course is on statistical thinking rather than computation. Statistical software is used. (Prerequisites: Any 100 level MATH course, or NMTH-260 or NMTH-272 or NMTH-275 or (NMTH-250 with a C- or better) or a Math Placement Exam score of at least 35.) Lecture 3 (Fall, Spring, Summer).
3
 
General Education – Immersion 1
3
Fourth Year
CPET-343
Hardware Description Language
This course is a more in depth coverage of current logic design and verification methodologies using a modern hardware description language (HDL). Topics include coding for different levels of abstraction; implementation of arithmetic circuits and finite state machines, hierarchical designs, reusable component design, data and control path, best coding practices, design constraints and verification. The laboratories are designed to illustrate concepts, reinforce analysis and design skills, and develop instrumentation techniques associated with the lecture topics. (Prerequisites: C- or better CPET-233 or (CPET 231 and CPET 232) or equivalent course.) Lab 2, Lecture 2 (Fall).
3
CPET-461
Real Time Operating Systems
This course will provide students with an introduction to operating systems theory, and practical problem solving approaches to real-time systems. An embedded real-time operating system is used as the foundation for a variety of programming projects. Students, upon successful completion of this course, will be able to understand the operation and describe the various components of an operating system. They will be able to evaluate design trade-offs and selection criteria for different types of operating systems, and demonstrate the ability to write multiple process that run together within an embedded, real-time operating system. (Prerequisites: ((CPET-251 and CPET-252) or CPET-253) and CPET-321 or equivalent courses.) Lab 2, Lecture 2 (Spring).
3
CPET-499
Computer Engineering Technology (summer) (Cooperative Education)
One semester or summer block of appropriate work experience in a related industry. Students are required to complete a poster and presentation and participate in the ECTET co-op presentation evening at the completion of each co-op experience. Department permission is required. (Prerequisites: EEET-299 and (CPET-253 or (CPET-251 and CPET-252)) and CPET-321 or equivalent courses.) CO OP (Fall, Spring, Summer).
0
CPET-561
Embedded Systems Design I
This is an embedded systems architecture and design course. Microprocessor, as well as system level design principles will be analyzed from both a hardware and software perspective. Assembly language and C are used to develop software applications for a 32-bit embedded processor. Application software emphasizes interrupt driven operation and peripheral interfacing. A hardware description language is used to design and debug embedded components for an FPGA-based system. During the course’s laboratory component, students will be design and debug hardware and software systems, evaluate design trade-offs and choose the best design solution, and perform functional and timing analysis of an embedded system. Student must register for BOTH the Lecture and Laboratory components of this course. (Prerequisites: (CPET-253 or (CPET-251 and CPET-252)) and (CPET-343 or (CPET-341 and CPET-342)) with grades of C- or better or equivalent courses.) Lab 2, Lecture 3 (Fall).
4
EEET-425
Digital Signal Processing (WI-PR)
Develops the knowledge and ability to process signals using Digital Signal Processing (DSP) techniques. Starts with foundational concepts in sampling, probability, statistics, noise, fixed and floating point number systems, and describes how they affect real world performance of DSP systems. Fundamental principles of convolution, linearity, duality, impulse responses, and discrete fourier transforms are used to develop FIR and IIR digital filters and to explain DSP techniques such as windowing. Students get an integrated lab experience writing DSP code that executes in real-time on DSP hardware. (Prerequisites: EEET-331 and EEET-332 and STAT-145 or MATH-251 or equivalent courses.) Lab 2, Lecture 3 (Spring).
4
 
General Education – Immersion 2, 3
6
 
Technical Electives
3
 
Open Electives
9
Fifth Year
CPET-499
Cooperative Education – Computer Engineering Technology (fall)
One semester or summer block of appropriate work experience in a related industry. Students are required to complete a poster and presentation and participate in the ECTET co-op presentation evening at the completion of each co-op experience. Department permission is required. (Prerequisites: EEET-299 and (CPET-253 or (CPET-251 and CPET-252)) and CPET-321 or equivalent courses.) CO OP (Fall, Spring, Summer).
0
CPET-563
Embedded Systems Design II
This project-based course is the culmination of the curriculum capstone experience for the computer engineering technology major. This course will be focused around a project that includes product ideation, project/resource management techniques, and best practices; system level specification, modeling, partition, and design; team collaboration and communication; best documentation practices; industry level coding practices; hardware and software co-design methodologies; design reuse and intellectual property creation; design verification and validation; and design sign-off. (Prerequisites: CPET-561 or equivalent course.) Lab 2, Lecture 2 (Spring).
3
 
General Education – Elective
4
 
Open Elective
3
 
Technical Elective
3
Total Semester Credit Hours
126

Please see General Education Curriculum (GE) for more information.

(WI) Refers to a writing intensive course within the major.

*Please see Wellness Education Requirement for more information. Students completing bachelor's degrees are required to complete two different Wellness courses.

Options

Students who elect to pursue a degree option may use any combination of Open and Technical Electives to complete one of the options listed below:

Audio

EEET-261
Fundamentals of Audio Engineering
This course provides a fundamental study of the technology and practice used in recording, editing, mixing, production, and distribution of sound. Topics include microphone types, selection and application the mixing console, mixing techniques and introduction to Signal Processing equipment and associated techniques, an introduction to the concepts relating to digital audio technology such as sampling, the Nyquist theorem, alias frequencies, quantization, dynamic range, compression and their applications will be covered. Topics include basics of digital audio, session creation, importing media, recording techniques, editing, mixing, and mastering. In addition, the course teaches how-to-listen sonic difference to appropriately apply the technical knowledge and to achieve highest sound quality. (Prerequisites: MATH-101 or MATH-111 or MATH-171 or MATH-181 or MATH-181A equivalent course.) Lecture 3 (Fall, Spring).
EEET-361
Modern Audio Production
Sound, voice, music, and effects play a critical role in telephone communication and entertainment systems. Development of integrated multi-channel acoustic information is a complex process. This course provides an intermediate level study of the technology used in recording, editing, mixing, and mastering audio. Students are introduced to core concepts and skills necessary to operate a system running large sessions with up to 48 tracks. Students will develop an appreciation of and the requisite skills to create, organize, mix, filter, process, enhance, and coordinate sound information in digital format. Topics include MIDI, virtual instruments, filtering, processing for sound enhancement, editing and adjusting time bases, mixing and mastering, and audio production. Students will develop critical listening skills as well as technical skills. (Prerequisites: EEET-261 or equivalent course.) Lecture 3 (Spring).
Choose two of the following:
   CPET-421
 Applied Audio Programming
The modern audio industry seeks individuals who can implement creative tools for audio and music engineers. This course teaches students how to develop audio software and/or applications for music, sound, and audio engineering and assists them in acquiring programming skills for the audio industry. The course consists of four sections: (1) fundamentals of audio signal processing, (2) audio effects used in digital audio equipment (e.g. digital mixers), (3) applied audio signal processing technologies, and (4) Virtual Studio Technology (VST) plugin programming. The sub-topics include (but are not limited to) gain, delay, filter structures (IIR, FIR), EQ, Reverberator, Compressor, Beamforming, Adaptive filtering, VST plugin development. Students will be evaluated through both knowledge on audio signal processing and practical implementation of a VST plugin as a final project. Lecture 3 (Fall).
   EEET-451
 3D Audio: Theory and Practice
3D audio refers to a method to generate and deliver an immersive audio field that is integrated with 3D video. The course covers theoretical and practical aspects of 3D audio: capturing auditory information of a venue using multi-microphone techniques (discrete multichannel methods, microphone arrays, and binaural capture), rendering the captured information using spatial signal processing (Inverse filtering, VBAP and Crosstalk Cancellation), transmitting and delivering as multichannel audio format, and recreating the original auditory information (multichannel loudspeaker reproduction and applying inverse filter for room compensation). In addition, the course will teach the fundamentals of the architectural acoustics (acoustics of a space) and the psycho-acoustics (recognized acoustics by listeners). The course includes practical exercises through which students can evaluate the spatial audio techniques discussed in the course and reproduce immersive multichannel sound and music. (Prerequisites: EEET-261 or equivalent course.) Lecture 3 (Spring).
   EEET-461
 Introduction to Acoustics
This course introduces the student to sound as both a physical and psychological phenomenon. The course explains the nature of sound in terms of acoustic pressure and provides an overview of how humans receive and perceive sound. Sound waves are also introduced, starting with the development of the acoustic wave equation and its solution for plane and spherical waves with harmonic sources. The concepts of acoustic intensity and acoustic impedance are presented. The course also includes study of basic sound sources as well as the absorption, reflection, scattering and diffraction of sound by various physical structures. (Prerequisites: (MATH-172 or MATH-182) and ((PHYS-111 or 1017-211) or (PHYS-211 or PHYS-211A or 1017-312 or 1017-312T or 1017-389) or equivalent courses.) Lecture 3 (Biannual).
   EEET-561
 Audio Power Amplifier
Develops knowledge of audio power amplifier design and audio signal measurement methods. Covers digital and analog amplifiers from high power (concert halls) to low power (cell phones and handheld digital media devices). Topics include digital sound synthesis using class D switching amplifiers, analog amplifiers, distortion, noise, stability, filtering, heatsinking, efficiency, and low power modes. (Prerequisites: EEET-221 and EEET-222 or equivalent course. Co-requisites: EEET-425 or equivalent course.) Lab 1, Lecture 2 (Biannual).

Wireless Communications

CPET-281
Networking Technologies
This course provides a practical study of voice and data communications from the point of the OSI seven-layer and the TCP/IP five-layer protocol model. Both traditional circuit switched telecommunications as well as IP based communications are studied. This course covers the operation of the lower four layers in detail by examining some of the foundation laws of physics including Nyquist and Shannon as well as selected protocols. Emphasis is placed on data internetworking, local-area networking, and wide-area networking. This course is a problem based course in that students apply the learning to various computer and networking mathematical problems and are assessed on their ability to solve the problem. (Prerequisites: MATH-111 or MATH-171 or MATH-181 or MATH-181A or equivalent course.) Lecture 3 (Spring).
EEET-313
Communications Electronics
Develops the knowledge and ability to design communication electronics, such as AM/FM radios using transistors and integrated circuits. This course applies the concepts of circuits and electronics to basic analog communication circuits for amplitude and frequency modulation. Topics studied are RF Amplifiers, Fourier Analysis, AM and FM transmission and reception, phase-locked loops, synthesizers, oscillators, DSB and SSB communication systems, antennas and EM wave propagation. The course’s laboratory component Provides experience in the practice and application of the concepts of circuits and electronics to basic analog communication circuits for amplitude and frequency modulation in a laboratory environment. Construction and measurement are emphasized. Student must register for BOTH the Lecture and Laboratory components of this course. (Prerequisite: C- or better in (EEET-221 and EEET-222) or EEET-223 or equivalent course.) Lab 2, Lecture 2 (Fall).
EEET-433
Transmission Lines
Develops the knowledge and ability to analyze, design, and measure high frequency signal transmission media as applied to digital and RF systems. Topics include the propagation of electromagnetic waves on wire media; transmission line voltage, current, loss and impedance; graphical methods for analysis; transmission lines as circuit elements, application of the general transmission line equation as derived from the LC distributed model. During the course’s laboratory component, students learn proper transmission line instrumentation techniques and design transmission line circuits that meet design specifications. Student must register for both the lecture and laboratory components of this course. (Prerequisite: C- or better in EEET-331 and EEET-332 or equivalent courses.) Lab 2, Lecture 2 (Spring).
EEET-551
Wireless Communications
Wireless, digital point-to-point communication systems require a wide array of technologies, some analog (such as antennas, amplifiers, mixers) and some digital (filters, equalizers, decoders, etc.). The course emphasizes system-level and component-level analyses of a complete transceiver operating on a fading channel. Fundamental concepts, classical techniques, and some state-of-the-art advances are presented. These concepts are illustrated with hands-on activities using software-defined radio. Students may not take and receive credit for this course if they have already taken TCET-551. (Prerequisites EEET-311 or equivalent course.) Lecture 3 (Fall).

Combined Accelerated Bachelor's/Master's Degrees

The curriculum below outlines the typical course sequence(s) for combined accelerated degrees available with this bachelor's degree.

Computer Engineering Technology, BS degree/Computer science, MS degree, typical course sequence

Course Sem. Cr. Hrs.
First Year
CPET-121
Computational Problem Solving I (General Education)
This is the first course in a two-course sequence in computational problem solving of engineering and scientific problems. The problems solved will stress the application of sequence, selection, repetitive, invocation operations, and arrays. The development of proper testing procedures to ensure computational accuracy will be stressed. Students, upon successful completion of this course, will be able to analyze introductory engineering and scientific problems, design, code, test, and document procedural software solutions. Lec/Lab 4 (Fall, Spring).
3
CPET-133
Introduction to Digital and Microcontroller Systems
This course introduces students to the underlying building blocks of digital system and microcontroller design. Digital systems topics that are covered include: number systems, truth tables, Boolean algebra, combinational and sequential logic, and finite state machines. A microcontroller is used to teach register programming, reading and writing digital I/O, bitwise operations and bit-masking and microprocessor architecture. Laboratory exercises are designed to illustrate concepts, reinforce analysis and design skills, and develop instrumentation techniques associated with the lecture topics. Lab 2, Lecture 2 (Fall).
3
EEET-115
Circuits I
This course develops student skills to analyze and design DC and AC circuits. DC topics include resistance; Ohm’s Law; current and voltage division; simplification of series, parallel, and series-parallel circuits; Kirchhoff’s Voltage and Kirchhoff’s Current Laws, and nodal analysis. Additional circuit analysis concepts covered include Thevenin theorem, superposition theorem, and R-C and R-L transient analysis. AC circuit analysis topics include sinusoidal waveforms as forcing functions; basic resistive, capacitive, and inductive elements; phasors; average power and series AC circuit analysis. Reactance and impedance are introduced and used to solve AC series circuits. (Co-requisite: EEET-116 and MATH-111 or MATH-171 or MATH-181 or MATH-181A or equivalent course.) Lecture 3, Recitation 1 (Fall, Spring).
3
EEET-116
Circuits I Lab
This laboratory develops skills and practice in the construction, measurement, and analysis of DC and introductory AC circuits. Standard laboratory equipment is introduced and utilized to measure resistance, voltage, and current in basic and relatively complex circuit configurations. Measurements are employed to demonstrate Ohm's Law, Kirchoff’s Voltage Law, Kirchoff’s Current Law, current division, and voltage division. Circuit simulation software is used to support calculations and establish a baseline for comparison. Students collaborate within teams during the laboratory experience. (Co-requisite: EEET-115 or equivalent course.) Lab 2 (Fall, Spring).
1
MATH-171
Calculus A (General Education – Mathematical Perspective A)
This is the first course in a three-course sequence (COS-MATH-171, -172, -173). This course includes a study of precalculus, polynomial, rational, exponential, logarithmic and trigonometric functions, continuity, and differentiability. Limits of functions are used to study continuity and differentiability. The study of the derivative includes the definition, basic rules, and implicit differentiation. Applications of the derivative include optimization and related-rates problems. (Prerequisites: Completion of the math placement exam or C- or better in MATH-111 or C- or better in ((NMTH-260 or NMTH-272 or NMTH-275) and NMTH-220) or equivalent course.) Lecture 5 (Fall, Spring).
3
MATH-172
Calculus B (General Education – Mathematical Perspective B)
This is the second course in three-course sequence (COS-MATH-171, -172, -173). The course includes Riemann sums, the Fundamental Theorem of Calculus, techniques of integration, and applications of the definite integral. The techniques of integration include substitution and integration by parts. The applications of the definite integral include areas between curves, and the calculation of volume. (Prerequisites: C- or better in MATH-171 or 1016-171T or 1016-281 or 1016-231 or equivalent course.) Lecture 5 (Fall, Spring).
3
MCET-101
Fundamentals of Engineering
Students will apply engineering problem solving methods used in industry to complete projects involving engineering topics such as mechanics, circuits, robotics, and thermodynamics. Software tools are used to model their designs, perform design calculations, collect and analyze data. Finally, students will present their work professionally using both written and oral communication software. The goal of the class is to have students become familiar with the many aspects of mechanical engineering through hands on, experiential learning and prepares them to work professionally and effectively in a team setting both in college and in industry. (This class is restricted to MCET-BS or MECA-BS or RMET-BS or EEET-BS or CPET-BS or ENGTEH-UND students.) Lecture 3, Recitation 1 (Fall, Spring).
3
UWRT-150
Writing Seminar (WI) (General Education – First Year Writing: FYW)
Writing Seminar is a three-credit course limited to 19 students per section. The course is designed to develop first-year students’ proficiency in analytical and rhetorical reading and writing, and critical thinking. Students will read, understand, and interpret a variety of non-fiction texts representing different cultural perspectives and/or academic disciplines. These texts are designed to challenge students intellectually and to stimulate their writing for a variety of contexts and purposes. Through inquiry-based assignment sequences, students will develop academic research and literacy practices that will be further strengthened throughout their academic careers. Particular attention will be given to the writing process, including an emphasis on teacher-student conferencing, critical self-assessment, class discussion, peer review, formal and informal writing, research, and revision. Small class size promotes frequent student-instructor and student-student interaction. The course also emphasizes the principles of intellectual property and academic integrity for both current academic and future professional writing. Lecture 3 (Fall, Spring, Summer).
3
YOPS-10
RIT 365: RIT Connections
RIT 365 students participate in experiential learning opportunities designed to launch them into their career at RIT, support them in making multiple and varied connections across the university, and immerse them in processes of competency development. Students will plan for and reflect on their first-year experiences, receive feedback, and develop a personal plan for future action in order to develop foundational self-awareness and recognize broad-based professional competencies. (This class is restricted to incoming 1st year or global campus students.) Lecture 1 (Fall, Spring).
0
 
General Education – Elective
3
 
General Education – Ethical Perspective
3
 
General Education – Artistic Perspective
3
Second Year
CPET-233
Digital Systems Design
This course covers the design and simulation of digital circuits using modern digital design techniques. Using a hardware description language, students will design, synthesize, and analyze finite state machines and combinational, sequential, and arithmetic logic circuits. Topics will include design for synthesis, verification techniques, memory circuits, programmable logic devices, and implementation technologies. The laboratories are designed to illustrate concepts, reinforce analysis and design skills, and develop instrumentation techniques associated with the lecture topics. (Prerequisites: CPET-133 or (CPET-141 and CPET-142) or equivalent courses.) Lab 2, Lecture 2 (Fall).
3
CPET-253
Microcontrollers Systems
This course presents typical structures and applications of microcontroller systems. Emphasis will be on: hardware, programming, input/output methods, typical peripherals/interfacing (including Timers, ADC and micro to micro communications), interrupt handling and small system design and applications using high level programming languages. Microprocessor architecture and assembly programming will be introduced to provide a base for more advanced digital designs. Laboratory exercises are designed to illustrate concepts, reinforce analysis and design skills, and develop instrumentation techniques associated with the lecture topics. (Prerequisites: CPET-121 and (CPET-133 or (CPET-141 and CPET-142)) or equivalent courses.) Lab 2, Lecture 2 (Spring).
3
EEET-125
Circuits II
This course develops the skills to analyze and design AC circuits used in electrical systems. Topics include R-L and R-C transient analysis in relation to the differential equation; reactance and impedance; series, parallel, and series-parallel R-L-C circuits; mesh and nodal analysis. Additional circuit analysis concepts covered include Norton, Maximum Power Transfer, and Superposition theorems. AC power and power factor, resonance, frequency response, and bandwidth are also covered. Transformers are introduced. (Prerequisites: C- or better in EEET-115 and EEET-116 or equivalent course. Co-requisite: EEET-126 and MATH-171 or MATH-181 or MATH-181A or equivalent course.) Lecture 3, Recitation 1 (Fall, Spring).
3
EEET-126
Circuits II Lab
This laboratory develops skills and practice in the construction, measurement, and analysis of AC circuits. The function generator and oscilloscope are used to measure resistance, voltage and current in a variety of circuit configurations. Measurements are employed extensively to verify Ohm's Law; Kirchhoff’s Voltage and Kirchhoff’s Current Laws and to demonstrate current and voltage division. Circuit simulation software is used throughout to support calculations and establish a baseline for comparison. Students collaborate within teams to research technology areas of curiosity, observe trends about the changing world and inform their peers via verbal presentations. (Co-requisite: EEET-125 or equivalent course.) Lab 2 (Fall, Spring).
1
EEET-213
Electronic Devices
This course covers the analysis, design and implementation of active electronic circuits using diodes, bipolar and field effect transistors and operational amplifiers. The electrical and switching characteristics of semiconductor devices used for analog and digital circuits will be emphasized. Classic applications of analog signal conditioning, A/D & D/A conversion and power transformation (AC/DC & DC/DC) will be examined. Laboratory exercises are designed to illustrate concepts, reinforce analysis and design skills, and develop instrumentation techniques associated with the lecture topics. (Prerequisites: (EEET-115 and EEET-116) or (EEET-121 and EEET-122) or (EEET-215 and EEET-216) and MATH-171 or MATH-181 or MATH-181A or equivalent courses.) Lab 2, Lecture 2 (Fall).
3
MATH-211
Elements of Multivariable Calculus and Differential Equations (General Education)
This course includes an introduction to differential equations, Laplace transforms, numerical methods in differential equations, and the calculus of functions of two variables. The emphasis is on the application of these topics to problems in engineering technology. (Prerequisites: C- or better MATH-172 or MATH-182 or MATH 182A or 1016-232 or equivalent course.) Lecture 3 (Fall, Spring).
3
PHYS-111
College Physics I (General Education – Scientific Principles Perspective)
This is an introductory course in algebra-based physics focusing on mechanics and waves. Topics include kinematics, planar motion, Newton’s laws, gravitation; rotational kinematics and dynamics; work and energy; momentum and impulse; conservation laws; simple harmonic motion; waves; data presentation/analysis and error propagation. The course is taught using both traditional lectures and a workshop format that integrates material traditionally found in separate lecture, recitation, and laboratory settings. Attendance at the scheduled evening sessions of this class is required for exams. There will be 2 or 3 of these evening exams during the semester. Competency in algebra, geometry and trigonometry is required. Lab 4, Lecture 2 (Fall, Spring, Summer).
4
 
General Education – Global Perspective
3
 
General Education – Social Perspective
3
 
General Education – Math/Science Elective
3
 
General Education – Natural Science Inquiry Perspective
4
Third Year
CPET-281
Networking Technologies
This course provides a practical study of voice and data communications from the point of the OSI seven-layer and the TCP/IP five-layer protocol model. Both traditional circuit switched telecommunications as well as IP based communications are studied. This course covers the operation of the lower four layers in detail by examining some of the foundation laws of physics including Nyquist and Shannon as well as selected protocols. Emphasis is placed on data internetworking, local-area networking, and wide-area networking. This course is a problem based course in that students apply the learning to various computer and networking mathematical problems and are assessed on their ability to solve the problem. (Prerequisites: MATH-111 or MATH-171 or MATH-181 or MATH-181A or equivalent course.) Lecture 3 (Spring).
3
CPET-321
Computational Problem Solving II (General Education)
This is the second course in a two-course sequence in computational problem solving of engineering and scientific problems. This course will focus on object-oriented coding solutions and will cover the following topics: objects & classes, inheritance, pointers & dynamic memory allocation, data structures, and advanced controls and constructs. (Prerequisites: CPET-121 or equivalent course.) Lab 2, Lecture 2 (Fall).
3
CPET-499
Cooperative Education – Computer Engineering Technology (spring/summer)
One semester or summer block of appropriate work experience in a related industry. Students are required to complete a poster and presentation and participate in the ECTET co-op presentation evening at the completion of each co-op experience. Department permission is required. (Prerequisites: EEET-299 and (CPET-253 or (CPET-251 and CPET-252)) and CPET-321 or equivalent courses.) CO OP (Fall, Spring, Summer).
0
EEET-299
EET Career Orientation
This course is an introduction to the professional engineering careers, cooperative educational program at RIT, the programs in the department, and RIT resources. Topics include engineering technology vs. engineering, review of resources available at RIT, the cooperative education placement process, working in a diverse workforce, and engineering ethics including the IEEE Code of Ethics. The ethical expectations of employers for co-op students and RIT during a job search. (This class is restricted to students with at least 3rd year student standing in EEET-BS or CPET-BS.) Lecture 1 (Fall).
1
EEET-331
Signals, Systems and Transforms
Develops the analytical skills to design, develop, and simulate analog and digital filters, control systems, and advanced electronic circuits such as those used in robotics, digital communications, and wireless systems. Continuous-time and discrete-time linear, time-invariant, casual systems are examined throughout the course. Topics include Fourier series, the Laplace transform, signal sampling, and the z-transform. Advanced circuit analysis techniques include circuit characterization in the s-plane. (Prerequisites: (EEET-125 and EEET-126) or (EEET-121 and EEET-122) or (EEET-215 and EEET-216) and (MATH-211 or MATH-231) or equivalent courses. Co-requisites: EEET-332 or equivalent course.) Lecture 3 (Fall).
3
EEET-332
Signals, Systems & Transforms Lab
MATLAB is introduced and used extensively to analyze circuits on continuous-time and discrete-time systems. PSPICE is utilized for circuit simulation. (Prerequisites: (EEET-125 and EEET-126) or (EEET-121 and EEET-122) or (EEET-215 and EEET-216) and (MATH-171 or MATH-181 or MATH-181A) or equivalent courses. Corequisites: EEET-331 or equivalent course.) Lab 1 (Fall).
1
STAT-145
Introduction to Statistics I (General Education)
This course introduces statistical methods of extracting meaning from data, and basic inferential statistics. Topics covered include data and data integrity, exploratory data analysis, data visualization, numeric summary measures, the normal distribution, sampling distributions, confidence intervals, and hypothesis testing. The emphasis of the course is on statistical thinking rather than computation. Statistical software is used. (Prerequisites: Any 100 level MATH course, or NMTH-260 or NMTH-272 or NMTH-275 or (NMTH-250 with a C- or better) or a Math Placement Exam score of at least 35.) Lecture 3 (Fall, Spring, Summer).
3
 
General Education – Immersion 1
3
Fourth Year
CPET-343
Hardware Description Language
This course is a more in depth coverage of current logic design and verification methodologies using a modern hardware description language (HDL). Topics include coding for different levels of abstraction; implementation of arithmetic circuits and finite state machines, hierarchical designs, reusable component design, data and control path, best coding practices, design constraints and verification. The laboratories are designed to illustrate concepts, reinforce analysis and design skills, and develop instrumentation techniques associated with the lecture topics. (Prerequisites: C- or better CPET-233 or (CPET 231 and CPET 232) or equivalent course.) Lab 2, Lecture 2 (Fall).
3
CPET-461
Real Time Operating Systems
This course will provide students with an introduction to operating systems theory, and practical problem solving approaches to real-time systems. An embedded real-time operating system is used as the foundation for a variety of programming projects. Students, upon successful completion of this course, will be able to understand the operation and describe the various components of an operating system. They will be able to evaluate design trade-offs and selection criteria for different types of operating systems, and demonstrate the ability to write multiple process that run together within an embedded, real-time operating system. (Prerequisites: ((CPET-251 and CPET-252) or CPET-253) and CPET-321 or equivalent courses.) Lab 2, Lecture 2 (Spring).
3
CPET-499
Cooperative Education: Computer Engineering Technology (summer)
One semester or summer block of appropriate work experience in a related industry. Students are required to complete a poster and presentation and participate in the ECTET co-op presentation evening at the completion of each co-op experience. Department permission is required. (Prerequisites: EEET-299 and (CPET-253 or (CPET-251 and CPET-252)) and CPET-321 or equivalent courses.) CO OP (Fall, Spring, Summer).
0
CPET-561
Embedded Systems Design I
This is an embedded systems architecture and design course. Microprocessor, as well as system level design principles will be analyzed from both a hardware and software perspective. Assembly language and C are used to develop software applications for a 32-bit embedded processor. Application software emphasizes interrupt driven operation and peripheral interfacing. A hardware description language is used to design and debug embedded components for an FPGA-based system. During the course’s laboratory component, students will be design and debug hardware and software systems, evaluate design trade-offs and choose the best design solution, and perform functional and timing analysis of an embedded system. Student must register for BOTH the Lecture and Laboratory components of this course. (Prerequisites: (CPET-253 or (CPET-251 and CPET-252)) and (CPET-343 or (CPET-341 and CPET-342)) with grades of C- or better or equivalent courses.) Lab 2, Lecture 3 (Fall).
4
CSCI-665
Foundations of Algorithms
This course provides an introduction to the design and analysis of algorithms. It covers a variety of classical algorithms and their complexity and will equip students with the intellectual tools to design, analyze, implement, and evaluate their own algorithms. Note: students who take CSCI-261 or CSCI-264 may not take CSCI-665 for credit. (Prerequisites: (CSCI-603 and CSCI-605 and CSCI-661 with grades of B or better) or ((CSCI-243 or SWEN-262) and (CSCI-262 or CSCI-263)) or equivalent courses. This course is restricted to COMPSCI-MS, COMPSCI-BS/MS, or COMPIS-PHD students.) Lec/Lab 3 (Fall, Spring).
3
EEET-425
Digital Signal Processing (WI-PR)
Develops the knowledge and ability to process signals using Digital Signal Processing (DSP) techniques. Starts with foundational concepts in sampling, probability, statistics, noise, fixed and floating point number systems, and describes how they affect real world performance of DSP systems. Fundamental principles of convolution, linearity, duality, impulse responses, and discrete fourier transforms are used to develop FIR and IIR digital filters and to explain DSP techniques such as windowing. Students get an integrated lab experience writing DSP code that executes in real-time on DSP hardware. (Prerequisites: EEET-331 and EEET-332 and STAT-145 or MATH-251 or equivalent courses.) Lab 2, Lecture 3 (Spring).
4
 
General Education – Immersion 2, 3
6
 
Open Elective
9
Fifth Year
CPET-499
Cooperative Education – Computer Engineering Technology (fall)
One semester or summer block of appropriate work experience in a related industry. Students are required to complete a poster and presentation and participate in the ECTET co-op presentation evening at the completion of each co-op experience. Department permission is required. (Prerequisites: EEET-299 and (CPET-253 or (CPET-251 and CPET-252)) and CPET-321 or equivalent courses.) CO OP (Fall, Spring, Summer).
0
CPET-563
Embedded Systems Design II
This project-based course is the culmination of the curriculum capstone experience for the computer engineering technology major. This course will be focused around a project that includes product ideation, project/resource management techniques, and best practices; system level specification, modeling, partition, and design; team collaboration and communication; best documentation practices; industry level coding practices; hardware and software co-design methodologies; design reuse and intellectual property creation; design verification and validation; and design sign-off. (Prerequisites: CPET-561 or equivalent course.) Lab 2, Lecture 2 (Spring).
3
CSCI-799
Computer Science Graduate Independent Study
Students work with a supervising faculty member on topics of mutual interest. A student works with a potential faculty sponsor to draft a proposal that describes what a student plans to do, what deliverables are expected, how the student's work will be evaluated, and how much credit will be assigned for successful completion of the work. The faculty sponsor proposes the grade, but before the grade is officially recorded, the student must submit a final report that summarizes what was actually accomplished. (Enrollment in this course requires permission from the department offering the course.) Ind Study (Fall, Spring, Summer).
3
 
Open Elective
3
 
Technical Elective
3
 
General Education – Elective
4
Sixth Year
CSCI-610
Foundations of Computer Graphics
Foundations of Computer Graphics is a study of the hardware and software principles of interactive raster graphics. Topics include an introduction to the basic concepts, 2-D and 3-D modeling and transformations, viewing transformations, projections, rendering techniques, graphical software packages and graphics systems. The course will focus on rasterization techniques and emphasize the hardware rasterization pipeline including the use of hardware shaders. Students will use a standard computer graphics API to reinforce concepts and study fundamental computer graphics algorithms. Programming projects and a survey of the current graphics literature will be required. Note: students who complete CSCI-510 may not take CSCI-610 for credit. (Prerequisite: (CSCI-603 or CSCI-605 with a grade of B or better) or (CSCI-243 or SWEN-262). May not take and receive credit for CSCI-610 and CSCI-510. If earned credit for/or currently enrolled in CSCI-510 you will not be permitted to enroll in CSCI-610.) Lecture 3 (Fall, Spring).
3
CSCI-630
Foundations of Artificial Intelligence
An introduction to the theories and algorithms used to create artificial intelligence (AI) systems. Topics include search algorithms, logic, planning, machine learning, and applications from areas such as computer vision, robotics, and natural language processing. Programming assignments and oral/written summaries of research papers are required. (Prerequisites:((CSCI-603 or CSCI-605) &CSCI-661) with grades of B or better or ((CSCI-243 or SWEN-262)&(CSCI-262 or CSCI-263)).If you have earned credit for CSCI-331 or you are currently enrolled in CSCI-331 you won't be permitted to enroll in CSCI-630.) Lecture 3 (Fall, Spring).
3
CSCI-631
Foundations of Computer Vision
An introduction to the underlying concepts of computer vision and image understanding. The course will consider fundamental topics, including image formation, edge detection, texture analysis, color, segmentation, shape analysis, detection of objects in images and high level image representation. Depending on the interest of the class, more advanced topics will be covered, such as image database retrieval or robotic vision. Programming assignments are an integral part of the course. Note: students who complete CSCI-431 may not take CSCI-631 for credit. (Prerequisites:(CSCI-603 and CSCI-605 and CSCI-661 with grades of B or better) or ((CSCI-243 or SWEN-262) and (CSCI-262 or CSCI-263)) or equiv courses. If earned credit for/or currently enrolled in CSCI-431 you will not be permitted to enroll in CSCI-631.Prerequisites:(CSCI-603 and CSCI-605 and CSCI-661 with grades of B or better) or ((CSCI-243 or SWEN-262) and (CSCI-262 or CSCI-263)) or equiv courses. If earned credit for/or currently enrolled in CSCI-431 you will not be permitted to enroll in CSCI-631.) Lecture 3 (Fall, Spring).
3
CSCI-790
Computer Science MS Thesis
Thesis capstone of the master's degree program. Student must submit an acceptable thesis proposal in order to enroll. It is expected that the work would lead to a paper of the caliber of those generally acceptable to a national conference. (Enrollment in this course requires permission from the department offering the course.) Thesis (Fall, Spring, Summer).
6
CSCI-799
Computer Science Graduate Independent Study
Students work with a supervising faculty member on topics of mutual interest. A student works with a potential faculty sponsor to draft a proposal that describes what a student plans to do, what deliverables are expected, how the student's work will be evaluated, and how much credit will be assigned for successful completion of the work. The faculty sponsor proposes the grade, but before the grade is officially recorded, the student must submit a final report that summarizes what was actually accomplished. (Enrollment in this course requires permission from the department offering the course.) Ind Study (Fall, Spring, Summer).
6
Total Semester Credit Hours
150

Please see General Education Curriculum (GE) for more information.

(WI) Refers to a writing intensive course within the major.

* Please see Wellness Education Requirement for more information. Students completing bachelor's degrees are required to complete two different Wellness courses.

Admissions and Financial Aid

This program is STEM designated when studying on campus and full time.

First-Year Admission

First-year applicants are expected to demonstrate a strong academic background that includes:

  • 4 years of English
  • 3 years of social studies and/or history
  • 3 years of math is required and must include algebra, geometry, and algebra 2/trigonometry. Pre-calculus is preferred.
  • 2-3 years of science. Chemistry or physics is required and biology is recommended.
  • Technology electives are preferred.

Transfer Admission

Transfer applicants should meet these minimum degree-specific requirements:

  • A minimum of college algebra is required. Pre-calculus or calculus is preferred.
  • Chemistry or physics is required.

Learn How to Apply

Financial Aid and Scholarships

100% of all incoming first-year and transfer students receive aid.

RIT’s personalized and comprehensive financial aid program includes scholarships, grants, loans, and campus employment programs. When all these are put to work, your actual cost may be much lower than the published estimated cost of attendance.
Learn more about financial aid and scholarships

Accreditation

The BS in computer engineering technology major is accredited by the Engineering Technology Accreditation Commission of ABET, https://www.abet.org, under the General Criteria and Program Criteria for Computer Engineering Technology and Similarly Named Programs.

 Visit the college’s accreditation page for information on enrollment and graduation data, program educational objectives, and student outcomes.

Resources

Access Resources for students including academic advisors, student clubs and organizations, documents, technical information and support, and software help.

Related News

  • October 31, 2024

    Leila Dal is seated in front of Krittika Goyal in a lab of sensors for prosthetics.

    Student spotlight: Fine tuning a sense of touch

    Fine tuning sensors on prosthetics includes incorporating the sense of touch into a device to be as close to the sensations felt by a natural limb as can be. Leila Daly, a fifth-year computer engineering technology student from Willingboro, N.J., is working on developing a sensor system for a more touch-responsive prosthetic finger.

  • November 27, 2023

    four college students lined up a table looking at computer monitors.

    Students find community through RITSEC cybersecurity club

    RIT students can unlock a community through the university’s cybersecurity club, RITSEC. As one of the largest collegiate cybersecurity clubs of its kind, RITSEC helps make RIT a top place for cybersecurity education, training, and research.

Contact

Program Contact
  • Jeanne Christman
  • Associate Professor
  • Department of Electrical and Computer Engineering Technology
  • College of Engineering Technology
  • 585‑475‑6609
  • jxciee@rit.edu