Computer Engineering Technology bachelor of science degree

7f91df3f-970b-426a-980f-a09324eb4761 | 129051

Overview

Ensure that hardware and software work effectively together in medical diagnostic equipment, digital cameras, missile guidance systems, anti-lock braking systems, scanners, copiers, autonomous vehicles, routers, and smartphones.


The bachelor of science in computer engineering technology is designed to meet industry’s ever-increasing need for computer engineers with an in-depth knowledge of hardware and software design. You will gain a solid foundation of engineering principles through intensive classroom and laboratory experiences.  Examples of the types of applications utilizing embedded systems include medical diagnostic equipment, digital cameras, missile guidance systems, anti-lock brakes, scanners, copiers, autonomous vehicles, network routers, and smartphones. The embedded systems designer must be proficient in hardware design, programming, and problem-solving.

The bachelor of science in computer engineering technology enables graduates to design embedded systems for applications such as medical diagnostic equipment, digital cameras, missile guidance systems, anti-lock brakes, scanners, copiers, autonomous vehicles, network routers, and smartphones. The embedded systems designer must be proficient in hardware design, programming, and problem-solving.

The major is designed to meet industry’s ever-increasing need for engineers with an in-depth knowledge of hardware and software design.  The curriculum bridges 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, students gain experience in cutting-edge development with programming languages currently used in industry. Students learn industry standards for application software development, the process for creating development application code, and master state-of-the-art problem-solving techniques.  Students utilize embedded "C" real-time operating systems programming in numerous courses.

The hardware focus of the curriculum is on digital systems design and development. From low-level gate design to high-end microprocessors students 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, and microprocessor systems. Students perform FPGA development and design in a hardware description language using industry standard computer-aided engineering tools.

A capstone experience in the fifth year enables students to integrate what they’ve learned throughout the curriculum in a team environment. Past capstone projects include autonomous “rovers” and self-guided drones.

Plan of study

The emphasis on hardware and software design, along with a solid foundation in math, science, and the liberal arts, produces graduates who are well-prepared to enter the workforce as design engineers or pursue advanced degrees. Computer engineering technology majors will gain an in-depth of knowledge and a breadth of experience that inspires them to pursue successful careers in their chosen professional field and embark on a path of lifelong learning.

Options

Students who wish to specialize in a particular area of industry, or those who desire to pursue a personal interest, may elect to use electives to complete a four-course option in audio or telecommunications.

Cooperative education

Cooperative education, or co-op, is an increasingly valuable integrated, co-curricular experience required by many programs in the college. Students gain real-world experience and make life-long professional connections while earning a salary, which may help offset college costs. Engineering technology students are required to complete four co-op blocks. This typically includes one spring, one fall, and two summer terms, alternating periods of full-time study with full-time paid work experience in their career field. In some circumstances, other forms of experiential education, such as study abroad, research, or military service, may be used to fulfill part of the co-op requirement. Each student is assigned a co-op adviser to assist in identifying and applying to co-op opportunities.

Accreditation

The computer engineering technology major is accredited by the Engineering Technology Accreditation Commission of ABET, http://www.abet.org.

Industries


  • Aerospace

  • Insurance

  • Government (Local, State, Federal)

  • Internet and Software

  • Defense

  • Electronic and Computer Hardware

  • Manufacturing

Typical Job Titles

Applications Engineer Computer Engineer
Electrical Engineer Embedded Systems Engineer
Software Engineer Systems Engineer
USB Product Engineer

92%

outcome rate of graduates

$71.1k

median first-year salary of graduates

Featured Work

Curriculum

Computer engineering technology, BS degree, typical course sequence

Course Sem. Cr. Hrs.
First Year
MATH-111
Pre-Calculus
This course provides the background for an introductory level, trigonometry-based calculus course. Topics include functions and their graphs, with an emphasis on functions that commonly appear in calculus including polynomials, rational functions, trigonometric functions, exponential functions, and logarithmic functions. The course also includes the analytic geometry of conic sections. One hour each week will be devoted to a collaborative learning workshop.
3
EEET-111
DC Circuits
Develops the skills to analyze and design practical DC circuits used in electronic devices. Topics include resistance with circuit techniques of Ohm's Law; current and voltage division; simplification of series, parallel, series-parallel circuits: bridge and ladder networks: Kirchhoff's source conversions, branch analysis; Thevenin and Norton theorems; superposition theorems and nodal analysis. Inductance and capitance are introduced and transient circuits are studied.
3
EEET-112
DC Circuits Lab
Develops skills and practice in the design, fabrication, measurement and analysis of practical DC circuits used in electronic devices. Topics include the measurement relative to: resistance, current, and voltage with circuit techniques of Ohm's Law; current and voltage division; simplification of series, parallel, series-parallel circuits: bridge and ladder networks: Kirchhoff's Laws; power; and transient circuit behavior. Laboratory verification of DC analytical and techniques is included. Printed circuit board (PCB) design, fabrication, and assembly is also included emphasizing the development of soldering skill proficiency.
1
CPET-141
Digital Fundamentals
An introduction to digital electronics, emphasizing the concepts that are fundamental to any digital system: number systems, truth tables, Boolean algebra, Karnaugh maps, combinational and sequential logic, digital arithmetic, TTL/CMOS logic families and SSI, MSI, and PLD device implementation. Students, upon completion of this course, will have the necessary skills to analyze and design introductory combinational and sequential logic circuits.
2
CPET-142
Digital Fundamentals Lab
Laboratory work to complement the lecture material covered in Digital Fundamentals (CPET-141). The laboratories are designed to illustrate concepts, reinforce analysis and design skills, and develop instrumentation techniques associated with the lecture topics. Students, upon completion of this course, will have the necessary skills to analyze, design, and implement introductory combinational and sequential logic circuits.
1
MATH-171
LAS Perspective 7A (mathematical): Calculus A
This is the first course in a three-course sequence (COS-MATH-171, -172, -173). This course includes a study of functions, continuity, and differentiability. The study of functions includes the exponential, logarithmic, and trigonometric functions. 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.
3
EEET-121
AC Circuits
3
EEET-122
AC Circuits Lab
Develops skills and practice in the design, fabrication, measurement, and analysis of practical AC circuits used in electrical systems. Topics include network theorems, reactance and impedance, AC power and power factor, resonance, maximum power transfer, frequency response, and bandwidth.
1
CPET-121
Computational Problem Solving I
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.
3
ACSC-010
Year One
The Year One class serves as an interdisciplinary catalyst for first-year students to access campus resources, services and opportunities that promote self-knowledge, personal success, leadership development, social responsibility and life academic skills awareness and application. Year One is also designed to challenge and encourage first-year students to get to know one another, build relationships and help them become an integral part of the campus community.
0
 
First Year Writing 
3
 
First Year LAS Elective
3
 
LAS Perspective 1 (ethical)
3
 
LAS Perspective 2 (artistic)
3
 
Wellness Education*
0
Second Year
MATH-172
LAS Perspective 7B (mathematical): Calculus 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.
3
EEET-211
Electronics I
Develops the knowledge and ability to design active electronic circuits using diodes, bipolar and field effect transistors. Emphasis is placed on device characteristics and specifications, biasing circuits and transistor modeling. Applications of class A, B, and D amplifiers including frequency response and thermal analysis are studied.
3
EEET-212
Electronics I Lab
Provides experience in the design, prototyping, measurement, and analysis of diodes and transistors circuits. Emphasis is placed on understanding device characteristics and specifications while building and troubleshooting biasing circuits and transistor modeling. Applications of class A, B, and D amplifiers including frequency response and thermal analysis.
1
PHYS-111
LAS Perspective 5 (natural science inquiry): College Physics I
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.
4
MATH-211
Elements of Multivariable Calculus and Differential Equations
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.
3
EEET-221
Electronics II
Develops the knowledge and ability to design active electronic circuits, such as audio amplifiers, using op-amps. The operational amplifier and its applications are covered in detail. Applications include math operations like integration and differentiation, comparator circuits, and signal conditioning. The effects of op-amp limitations, both DC and AC, are studied.
2
EEET-222
Electronics II Lab
Provides experience in the design, prototyping, measurement, and analysis of op-amp circuits. Circuits include microphone pre-amps, integration and differentiation, comparator circuits, and signal conditioning.
1
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.
3
CPET-251
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.
3
CPET-252
Microcontroller Systems Lab
This course implements the techniques and concepts developed in microcontroller systems. Emphasis is placed on the use of an Integrated Development Environment (IDE) to program a microcontroller at the register level. Skills in debugging, implementation, and demonstration of basic microcontroller systems will be developed.
1
 
LAS Perspective 3 (global)
3
 
LAS Perspective 4 (social)
3
 
LAS Perspective 6 (scientific principles)
4
Third Year
STAT-145
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.
3
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.
3
EEET-332
Signals Systems and Transforms Lab
MATLAB is introduced and used extensively to analyze circuits on continuous-time and discrete-time systems. PSPICE is utilized for circuit simulation.
1
CPET-343
Hardware Description Language
3
CPET-321
Computational Problem Solving II
This is the second course in a two-course sequence in computational problem solving of engineering and scientific problems. The problems solved will stress the application of data structures and object oriented classes. Data encapsulation, data management, and design robustness will be stressed. Students, upon successful completion of this course, will be able to analyze complex engineering and scientific problems, design, code, test, and document objected-oriented software solutions.
3
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.
1
CPET-499
Cooperative Education (spring)
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.
Co-op
 
LAS Immersion 1
3
Fourth Year
CPET-481
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.
3
EEET-425
Digital Signal Processing (WI)
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.
4
EEET-421,422
Design Thinking and Innovation
2
EEET-421,422
Design Thinking and Innovation Lab
1
MFET-436
Engineering Economics
This course provides in depth coverage of engineering economic analysis, which is the financial side of engineering decision making. Students are also taught ethical decision making through an introduction to an engineering professional code of conduct. Project planning/management are introduced to students. Presentation skills are enhanced with an emphasis on presenting to executives.
3
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. Students, upon successful completion of the course, will be able to 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.
4
Choose one of the following:
3
  SWEN-563
   Real Time and Embedded Systems
This course provides a general introduction to real-time and embedded systems. It will introduce a representative family of microcontrollers and require students to program on these devices. Fundamental material on real-time operating systems, such as requirements specification, scheduling algorithms and priority inversion avoidance will be presented. The features of a commercial real-time operating system will be discussed and used for course projects.
 
  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.
 
CPET-499
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.
Co-op
 
LAS Immersion 2, 3
6
 
Technical Electives
6
Fifth Year
CPET-499
Cooperative Education (summer, 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.
Co-op
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.
3
 
General Education Elective
4
 
Free Electives
6
Total Semester Credit Hours
128

(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 may choose to use their two technical electives and two free electives to complete an option in audio or telecommunications.

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.
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.
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 programing. 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.
  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.
  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.
  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.
Telecommunications
CPET-481
Network 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.
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.
EEET-525
Wireless RF Systems
Develops the knowledge and ability to apply representative regulatory requirements for wireless mobile and fixed radio frequency communication systems. Topics include: the radio frequency mobile wireless environment, the common wireless systems, and regulatory aspects related to deployment of the wireless infrastructure.
EEET-531
Fiber Optics Technology
This course presents the basic technologies of fiber-optic telecommunications systems including optical fiber, light sources and modulators, photodetectors and receivers, and passive components such as optical mux/demux and couplers. Studens will learn the principle of operation of these technologies as well as gain practical hands-on experience in the labaratory. Students will also learn how to design and assess a fiber-optic link impaired by attenuation and dispersion.

Accelerated dual degree option

Accelerated dual degree options are for undergraduate students with outstanding academic records. Upon acceptance, well-qualified undergraduate students can begin graduate study before completing their BS degree, shortening the time it takes to earn both degrees. Students should consult an academic adviser for more information.

Computer engineering technology, BS degree/Computer science, MS degree, typical course sequence

Course Sem. Cr. Hrs.
First Year
MATH-171
LAS Perspective 7A (mathematical): Calculus A
This is the first course in a three-course sequence (COS-MATH-171, -172, -173). This course includes a study of functions, continuity, and differentiability. The study of functions includes the exponential, logarithmic, and trigonometric functions. 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.
3
EEET-111
DC Circuits
Develops the skills to analyze and design practical DC circuits used in electronic devices. Topics include resistance with circuit techniques of Ohm's Law; current and voltage division; simplification of series, parallel, series-parallel circuits: bridge and ladder networks: Kirchhoff's source conversions, branch analysis; Thevenin and Norton theorems; superposition theorems and nodal analysis. Inductance and capitance are introduced and transient circuits are studied.
3
EEET-112
DC Circuits Lab
Develops skills and practice in the design, fabrication, measurement and analysis of practical DC circuits used in electronic devices. Topics include the measurement relative to: resistance, current, and voltage with circuit techniques of Ohm's Law; current and voltage division; simplification of series, parallel, series-parallel circuits: bridge and ladder networks: Kirchhoff's Laws; power; and transient circuit behavior. Laboratory verification of DC analytical and techniques is included. Printed circuit board (PCB) design, fabrication, and assembly is also included emphasizing the development of soldering skill proficiency.
1
CPET-141
Digital Fundamentals
An introduction to digital electronics, emphasizing the concepts that are fundamental to any digital system: number systems, truth tables, Boolean algebra, Karnaugh maps, combinational and sequential logic, digital arithmetic, TTL/CMOS logic families and SSI, MSI, and PLD device implementation. Students, upon completion of this course, will have the necessary skills to analyze and design introductory combinational and sequential logic circuits.
2
CPET-142
Digital Fundamentals Lab
Laboratory work to complement the lecture material covered in Digital Fundamentals (CPET-141). The laboratories are designed to illustrate concepts, reinforce analysis and design skills, and develop instrumentation techniques associated with the lecture topics. Students, upon completion of this course, will have the necessary skills to analyze, design, and implement introductory combinational and sequential logic circuits.
1
MATH-172
LAS Perspective 7B (mathematical): Calculus 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.
3
EEET-121
AC Circuits
3
EEET-122
AC Circuits Lab
Develops skills and practice in the design, fabrication, measurement, and analysis of practical AC circuits used in electrical systems. Topics include network theorems, reactance and impedance, AC power and power factor, resonance, maximum power transfer, frequency response, and bandwidth.
1
CPET-121
Computational Problem Solving I
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.
3
ACSC-010
Year One
The Year One class serves as an interdisciplinary catalyst for first-year students to access campus resources, services and opportunities that promote self-knowledge, personal success, leadership development, social responsibility and life academic skills awareness and application. Year One is also designed to challenge and encourage first-year students to get to know one another, build relationships and help them become an integral part of the campus community.
0
 
First Year Writing
3
 
First Year LAS Elective
3
 
LAS Perspective 1 (ethical)
3
 
LAS Perspective 2 (social)
3
 
Wellness Education*
0
Second Year
EEET-211
Electronics I
Develops the knowledge and ability to design active electronic circuits using diodes, bipolar and field effect transistors. Emphasis is placed on device characteristics and specifications, biasing circuits and transistor modeling. Applications of class A, B, and D amplifiers including frequency response and thermal analysis are studied.
3
EEET-212
Electronics I Lab
Provides experience in the design, prototyping, measurement, and analysis of diodes and transistors circuits. Emphasis is placed on understanding device characteristics and specifications while building and troubleshooting biasing circuits and transistor modeling. Applications of class A, B, and D amplifiers including frequency response and thermal analysis.
1
CPET-201
Microcontroller Systems
2
CPET-202
Microcontroller Systems Lab
1
CHMG-141
LAS Perspective 5 (natural science inquiry): General and Analytical Chemistry I
This is a general chemistry course for students in the life and physical sciences. College chemistry is presented as a science based on empirical evidence that is placed into the context of conceptual, visual, and mathematical models. Students will learn the concepts, symbolism, and fundamental tools of chemistry necessary to carry on a discourse in the language of chemistry. Emphasis will be placed on the relationship between atomic structure, chemical bonds, and the transformation of these bonds through chemical reactions. The fundamentals of organic chemistry are introduced throughout the course to emphasize the connection between chemistry and the other sciences.
3
CHMG-145
LAS Perspective 5 (natural science inquiry): General and Analytical Chemistry I Lab
The course combines hands-on laboratory exercises with workshop-style problem sessions to complement the CHMG-141 lecture material. The course emphasizes laboratory techniques and data analysis skills. Topics include: gravimetric, volumetric, thermal, titration and spectrophotometric analyses, and the use of these techniques to analyze chemical reactions.
1
MATH-211
Elements of Multivariable Calculus and Differential Equations
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.
3
EEET-221
Electronics II
Develops the knowledge and ability to design active electronic circuits, such as audio amplifiers, using op-amps. The operational amplifier and its applications are covered in detail. Applications include math operations like integration and differentiation, comparator circuits, and signal conditioning. The effects of op-amp limitations, both DC and AC, are studied.
2
EEET-222
Electronics II Lab
Provides experience in the design, prototyping, measurement, and analysis of op-amp circuits. Circuits include microphone pre-amps, integration and differentiation, comparator circuits, and signal conditioning.
1
CPET-241
Digital Systems Design
3
CPET-242
Digital Systems Design Lab
1
STAT-251
Probability and Statistics I
Statistics in engineering; enumerative and analytic studies; descriptive statistics and statistical control; sample spaces and events; axioms of probability; counting techniques; conditional probability and independence; distributions of discrete and continuous random variables; joint distributions; central limit theorem.
3
 
LAS Perspective 3 (global)
3
 
LAS Perspective 4 (social)
3
 
LAS Elective
3
Third Year
MATH-190
Discrete Math for Computing
This course introduces students to ideas and techniques from discrete mathematics that are widely used in Computer Science. Students will learn about the fundamentals of propositional and predicate calculus, set theory, relations, recursive structures and counting. This course will help increase students’ mathematical sophistication and their ability to handle abstract problems.
3
EEET-321
Signals Systems and Transforms
4
CPET-341
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. Students, upon completion of this course, will have the necessary skills to analyze and design advanced hardware descriptions of combinational and sequential logic circuits using design and verification best practices and methodologies.
2
CPET-342
Hardware Description Language Lab
Laboratory work to complement the lecture material covered in Hardware Description Language. The laboratories are designed to illustrate concepts, reinforce analysis and design skills, and develop instrumentation techniques associated with the lecture topics. Students, upon completion of this course, will have the necessary skills to analyze, design, and implement advanced hardware descriptions of combinational and sequential logic circuits using design and verification best practices and methodologies.
1
CPET-321
Computational Problem Solving II
This is the second course in a two-course sequence in computational problem solving of engineering and scientific problems. The problems solved will stress the application of data structures and object oriented classes. Data encapsulation, data management, and design robustness will be stressed. Students, upon successful completion of this course, will be able to analyze complex engineering and scientific problems, design, code, test, and document objected-oriented software solutions.
3
EEET-299
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.
1
CPET-499
Cooperative Education (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.
Co-op
 
LAS Immersion 1
3
Fourth Year
Choose one of the following:
3
  CSCI-262
   Introduction to Computer Science Theory
This course provides an introduction to the theory of computation, including formal languages, grammars, auto-mata theory, computability, and complexity.
 
  CSCI-263
   Honors Introduction to Computer Science Theory
This course provides a challenging introduction to the theory of computation with an emphasis on problem solving. Topics include formal languages, grammars, auto-mata theory, computability, and complexity.
 
PHYS-111
LAS Perspective 6 (scientific principles): College Physics I
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.
4
EEET-421
Design Innovation (WI)
This class develops skills and habits that support successful innovation and design in the workplace. A set of intense project-based learning experiences is used to drive inquiry discourse and constructive learning. Your skills in prototyping, project management, and creativity will be improved as you participate in engineering discourse including prototype reviews, classroom discussion, reading, and journal writing. The philosophy and practice of prototyping will be emphasized through exercises including creating 3D printed parts and smartphone app. The methodology of design thinking is introduced as a framework to explore contemporary innovation as a process.
2
EEET-422
Design Innovation Lab
Corresponding lab for course Design Thinking and Innovation (EEET-421). This class develops skills and habits that support successful innovation and design in the workplace. A set of intense project-based learning experiences is used to drive inquiry, discourse, and constructive learning. Your skills in prototyping, project management, and creativity will be improved as you participate in engineering discourse including prototype reviews, classroom discussion, reading, and journal writing. The philosophy and practice of prototyping will be emphasized through exercises including creating 3D printed parts and a smartphone app. The methodology of design thinking is introduced as a framework to explore contemporary innovation as a process.
1
MFET-436
Engineering Economics
This course provides in depth coverage of engineering economic analysis, which is the financial side of engineering decision making. Students are also taught ethical decision making through an introduction to an engineering professional code of conduct. Project planning/management are introduced to students. Presentation skills are enhanced with an emphasis on presenting to executives.
3
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. Students, upon successful completion of the course, will be able to 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.
4
Choose one of the following:
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.
3
  SWEN-563
   Real Time Embedded Systems
This course provides a general introduction to real-time and embedded systems. It will introduce a representative family of microcontrollers and require students to program on these devices. Fundamental material on real-time operating systems, such as requirements specification, scheduling algorithms and priority inversion avoidance will be presented. The features of a commercial real-time operating system will be discussed and used for course projects.
 
CSCI-605
Advanced Java Programming
This course focuses on identifying advanced object-oriented programming concepts and implementing them in the context of specific problems. This course covers advanced concepts such as event-driven programming, design patterns, distributed and concurrent programming, and the use, design and implementation of applications. Assignments (both in class and as homework) requiring a solution to a problem and an implementation in code are an integral part of the course. Note: This course serves as a bridge course for graduate students and cannot be taken by undergraduate students without permission from the CS Undergraduate Program Coordinator.
3
CPET-499
Cooperative Education (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.
Co-op
 
LAS Immersion 2
3
Fifth Year
CPET-481
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.
3
EEET-425
Digital Signal Processing
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.
4
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.
3
 
Graduate Electives
6
 
Free Elective
3
 
Technical Elective
3
 
LAS Immersion 3
3
Sixth Year
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.
6
 
Graduate Computer Science Electives
12
Total Semester Credit Hours
151

Please see General Education Curriculum–Liberal Arts and Sciences (LAS) 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.

Admission Requirements

Freshman Admission

For all bachelor’s degree programs, a strong performance in a college preparatory program is expected. Generally, this includes 4 years of English, 3-4 years of mathematics, 2-3 years of science, and 3 years of social studies and/or history.

Specific math and science requirements and other recommendations

  • 3 years of math required; pre-calculus recommended
  • Chemistry or physics required; biology recommended
  • Technology electives desirable

Transfer Admission

Transfer course recommendations without associate degree

Courses in computer science, math, science, engineering science, and engineering technology

Appropriate associate degree programs for transfer

Computer technology, electrical or electronic technology, or computer science

Learn about admissions and financial aid