Department of Electrical, Computer, and Telecommunications Engineering Technology
BS/MS in Computer Engineering Technology
Overview
The computer engineering technology program, in conjunction with the department of computer science in the B. Thomas Golisano College of Computing and Information Sciences, offers an accelerated dual degree option that combines the bachelor’s degree in computer engineering technology and a master’s degree in computer science in a cohesive, five-year curriculum.
Applications to this program are accepted from matriculated undergraduate computer engineering technology students who have completed all the courses in the first five quarters of the baccalaureate program and have maintained a cumulative grade point average of at least 3.4 out of 4.0. At least 55 quarter credit hours must have been earned at RIT. This program requires the maintenance of at least a 3.0 cumulative grade point average and at least a 3.0 in the 45 quarter credit hours directly applicable to the master of science degree.
Position Titles of Recent Graduates
- DSP Engineer
- Sr. Systems Engineer
- Hardware Engineer
- Field Applications Engineer
- Digital Hardware Engineer
- Software Engineer
Curriculum
| YEAR | COURSE NUMBER | NAME | FALL | WINTER | SPRING | SUMMER | ||
|---|---|---|---|---|---|---|---|---|
| 1 | 0609-051 | Discovery - ECTET | 1 |
Summer Vacation |
||||
| 0502-227 | Writing | 4 | ||||||
| 1016-___ | Math Course 1* | 4 | ||||||
| 0618-231 | Technical Programming I | 4 | ||||||
| 0618-213 | ExCiTe Intro to ECT ET | 4 | ||||||
| 1720-___ | Pathways | 1 | ||||||
| 05__-___ | Liberal Arts: Core | 4 | ||||||
| 1016-___ | Math Course 2* | 4 | ||||||
| 0618-301 | Digital Fundamentals | 4 | ||||||
| 0609-214 | Circuit Theory I | 4 | ||||||
| 05__-___ | Liberal Arts: Core | 4 | ||||||
| 1016-___ | Math Course 3* | 4 | ||||||
| 0618-232 | Technical Programming II | 4 | ||||||
| 0609-215 | Circuit Theory II | 4 | ||||||
| 2 | 1016-304 | Differential Equations for Eng Tech. | 4 | Co-Op Block #1 |
||||
| 05__-___ | Liberal Arts: Core | 4 | ||||||
| 0618-233 | Technical Programming III | 4 | ||||||
| 0609-216 | Circuit Theory III | 4 | ||||||
| 0609-360 | Electronics I | 4 | ||||||
| 05__-___ | Liberal Arts: Core | 4 | ||||||
| 1017-211 | College Physics I | 4 | ||||||
| 0618-303 | Microcomputers | 4 | ||||||
| 0609-407 | Career Orientation | 1 | ||||||
| 0609-361 | Electronics II | 4 | ||||||
| 0504-319 | Arts of Expression | 4 | ||||||
| 1017-212 | College Physics II | 4 | ||||||
| 1016-351 | Probability and Statistics I | 4 | ||||||
| 3 | 1017-213 | College Physics III | 4 |
Co-Op Block #2 |
Co-Op Block #3 |
|||
| 1016-265 | Discrete Math I | 4 | ||||||
| 0609-362 | Electronics III | 4 | ||||||
| 0618-438 | Digital Systems Design | 4 | ||||||
| 0535-403 | Effective Technical Communication | 4 | ||||||
| 1017-366 | Discrete Math II | 4 | ||||||
| 0614-477 | Networking Technologies | 4 | ||||||
| 0618-439 | Electronic Design Automation | 4 | ||||||
| 4 | 05__-___ | Liberal Arts: Concentration | 4 | Co-Op Block #4 |
||||
| 0618-561 | Embedded Systems Design I | 4 | ||||||
| 0609-333 | Concepts in Systems & Signals | 4 | ||||||
| 4005-263 | Computer Science for Transfers | 5 | ||||||
| 05__-___ | Liberal Arts: Concentration | 4 | ||||||
| 0618-562 | Embedded Systems Design II | 4 | ||||||
| 1017-320 | Principles of Optics | 4 | ||||||
| 4003-380 | Intro to Computer Science Theory | 4 | ||||||
| 05__-___ | Liberal Arts: Concentration | 4 | ||||||
| 0618-563 | Embedded Systems Design III | 4 | ||||||
| 0614-440 | Ethics, Economics & Planning for Engineers | 4 | ||||||
| 4003-440 | Operating Systems | 4 | ||||||
| 5 | 4005-800 | Theory of Computer Algorithms | 4 | |||||
| ____-___ | CS Graduate – Cluster | 4 | ||||||
| ____-___ | CS Graduate – Cluster | 4 | ||||||
| ____-___ | CS Graduate – Cluster | 4 | ||||||
| ____-___ | CS Graduate – Cluster | 4 | ||||||
| 4005-893 | Project Seminar | 2 | ||||||
| ____-___ | CS Graduate – Elective | 4 | ||||||
| ____-___ | CS Graduate – Elective | 4 | n/a | |||||
| ____-___ | CS Graduate – Elective | 4 | 4 | |||||
| 4005-890 | Master’s Thesis | n/a | 7 | |||||
| 4005-891 | Master’s Project | 3 | n/a | |||||
| 6 | ____-___ | Graduate Elective | 4 | |||||
| ____-___ | Graduate Elective | 4 | ||||||
| ____-___ | Continuation of Thesis/Project | 0 | ||||||
* See Table #1 for Math Track Option.
** Of the six electives, three are Free Electives, two are Professional Electives (see Table #2), and one is a Mechanical/Manufacturing Elective – one upper-division (400 level or higher) course from Mechanical Engineering Technology (0610) or Manufacturing Engineering Technology (0617). In each case, the pre/co-requisites must be satisfied.
*** All students must complete two (2) physical education activities/wellness courses prior to graduation.
Math Track Options
| Foundations Track | A-B-C Track | Project Based Track | ||||
|---|---|---|---|---|---|---|
| Math Course 1 | 1016-261 | Calculus with Foundations I | 1016-271 | Calculus A | 1016-281 | Project Based Calculus I |
| Math Course 2 | 1016-262 | Calculus with Foundations II | 1016-272 | Calculus B | 1016-282 | Project Based Calculus II |
| Math Course 3 | 1016-272 | Calculus B | 1016-273 | Calculus C | 1016-283 | Project Based Calculus III |
| Math Course 4 | 1016-273 | Calculus C | 10__-___ | Math / Science Elective | 10__-___ | Math / Science Elective |
Course Descriptions
0618-206 Computers & Their Applic
This is an introduction to the fundamental concepts and problem areas of computers and their applications through a survey of the major sub areas of the field. Students will learn the nature of programming and how to create simple programs using HTML. Students will also spend time using Word, Excel as well as other applications. Since this course is a combination of concepts of computers and applications, students will also study the history of computing, how computers are built, the internet, automation and control systems, the future of computers and ethical and social issues associated with computers and their applications. Class 4, Credit 4
0618-213 Excite-intro To Ect-et
In this course, the Electrical, Computer and Telecommunications Engineering Technology freshmen will construct a TekBot, an autonomous robot platform. Through engaging hands-on activities, the TekBot will be used to excite and inform students about their chosen program of study and expose them to the basic concepts utilized within. These topics include: systems of units and notation, voltage, current, resistance, component identification, circuit construction and schematic entry. Credit 4
0618-231 Tech Prog I
The first course, of a three-course sequence, in developing software for the solution of technical applications. Specifically, procedure- oriented programming of the C++ language will be employed to develop software solutions for engineering and scientific applications. Object-oriented programming will be introduced by the use of predefined objects. Class 3, Lab 2, Credit 4
0618-232 Tech Prog II
The second course, of a three-course sequence, in developing software for the solution of technical applications. Specifically, object- oriented programming of the C++ language will be employed to develop software solutions for engineering and scientific applications. Fundamental data structures (arrays, pointers, records) will be introduced. (0618-231) Class 3, Lab 2, Credit 4
0618-233 Tech Prog III
The final course of a three-course sequence, in developing software for the solution of technical applications. Specifically, classical data structures and advanced data types (lists, strings, stacks, queues, trees and graphs) will be studied and employed to develop software solutions for engineering and scientific applications. These applications will include an introduction to numerical methods (i.e. root finding, bisection method, secant method, numerical integration, trapezoidal rule and Simpson's rule) (0618-232) class 3, Lab 2, Credit 4
0618-301 Digital Fundamentals
A first course in digital fundamentals. Topics include binary arithmetic, Boolean algebra, logic gates, Karnaugh mapping, sequential and combinational logic circuits, and an introduction to state machines. (0618-213 or equivalent) Class 3, Lab 2, Credit 4
0618-303 Microcomputers
An introductory course involving the hardware and structure of a basic microprocessor based microcomputer. Emphasis will center on the hardware characteristics, design considerations, trouble shooting skills and interfacing principles. (0618-301 and a formal, structured programming course) Class 3, Lab 2, Credit 4
0618-438 Digital Systems Design
An advanced course in the design techniques of complex combinatorial and sequential logic circuits. CMOS static and dynamic electrical properties and input/output structures will be analyzed. The internal structure of FPGAs (Field-Programmable Gate Array) and CPLDs (Complex Programmable Logic Device) will be discussed. Emphasis is on the use of systematic design procedures for implementing combinatorial and sequential designs using VHDL. Co-Requisite 0609-360)(Pre Requisite 0618-303) Class 3, Lab 2, Credit 4
0618-439 Prin Elect Dsgn Automat
An introductory course in the VHSIC Hardware Descriptive Language (VHDL). The course provides an in-depth coverage of the language and describes the VHDL design environments that will be used for synthesis and verification. Topics include the behavioral, data-flow, and structural modeling of both combinatorial and sequential logic, design methodologies, synthesis and optimization. An IEEE-1076 standard VHDL development system will be extensively utilized to synthesize VHDL for PLD, CPLD and FPGA applications. (0618-438, 0618 231 or a formal, structured programming course) Class 3, Lab 2, Credit 4
0618-499 Computer Eng Tech Co-op
One quarter of appropriate work experience in a computer related industry. (0618-339, 0618-233, 0609-407 or permission of academic advisor) CREDIT 0
0618-561 Embedded Sys Design I
A beginning course in embedded systems architecture. This is the first in a three course sequence. System design principles are developed and analyzed. Formal modular assembly language and C are studied for embedded systems. Focus is on monitor operations and peripheral interfacing. Students design and debug hardware and software to augment an existing system. (0618-438, 0618-439, and a formal, structured C or C++ programming course) Class 3, Lab 2, Credit 4
0618-562 Embedded Sys Design II
This is the second of a three course embedded systems sequence. General hardware and software principles are expanded upon as students build their own 32-bit microprocessor based system from the ground up. Debugging techniques unique to a new system design are explored in detail as students bring to life a completely untested system. Concepts such as dynamic bus sizing, burst accesses, interfacing to a standard bus, and design for test and manufacture are covered in detail. (0618-561 and a formal, structured C or C++ programming course) Class 3, Lab 2, Credit 4
0618-563 Embedded Sys Design III
This is the final of a three course embedded systems sequence. Students expand upon the 32-bit microprocessor based system they built in 0618-562. More complex peripherals, cache principles, multi master systems, arbitration and resource sharing, and bus standards are covered in detail. (0618-562 and a formal, structured C or C++ programming course) Class 3, Lab 2, Credit 4
0618-596 Honors Independent Study
This course allows upper-class Computer Engineering Technology honors students the opportunity to independently investigate, under faculty supervision, aspects of the computer industry that are not currently covered in existing courses. Proposals for an honors independent study must be approved by the sponsoring faculty, the computer engineering technology program chair and ECT-ET Honors advocate. (Credit variable 2-4)
0618-599 Independent Study
This course allows upper-class Computer Engineering Technology students the opportunity to independently investigate, under faculty supervision, aspects of the electrical industry that are not currently covered in existing courses. Proposals for an independent study must be approved by both the sponsoring faculty and the computer engineering technology program Chair. Credit 2-4 variable
Additional Information
Links
- Information about concentrations and declaring a minor
- Liberal Arts Requirements
- Program Checklist
- Course Offering
Program Educational Objectives
The Program Educational Objectives (PEO) of the Computer Engineering Technology program are to produce graduates who are prepared with the depth of knowledge, breadth of experiences and an attitude of professionalism that will enable them to:
- pursue successful careers in their chosen professional field;
- embark on careers of personal and professional growth; and
- pursue life-long learning to enhance their undergraduate degree and advance their careers.
Program Outcomes
The Program Outcomes (PO's) for the Computer Engineering Technology program have been established such that students will demonstrate the following skills, knowledge, and behaviors, at the time of graduation.
Graduates of the Computer Engineering Technology program will…
- work effectively both independently and in a team environment.
- think critically to identify and solve problems using analytical and experimental tools.
- demonstrate an appropriate mastery of the knowledge, techniques, and skills of the technical component of the curriculum.
- communicate in a clear and concise manner using written and oral communications.
- uphold the highest standard of integrity and ethical conduct.
- develop life long learning skills that ensure technical competency and professional growth.
- recognize contemporary professional, social, and global issues and demonstrate a respect for diversity.
- have a commitment to quality, timeliness and continuous improvement.
Program Accreditation
The Bachelor of Science in Computer Engineering Technology program is accredited by the Engineering Technology Accreditation Commission of the Accreditation Board for Engineering and Technology (ABET), http://www.abet.org .
