Undergraduate Degree​

Computer Engineering

Computer Engineering is a rapidly changing field that spans a wide range of topics concerned with the design, implementation, and programming of computers and digital systems. Computer engineers develop integrated hardware and software systems and apply these to the creative solution of problems in government and business. These solutions are key enablers to global economic development and social welfare. A sample of the range of solutions created by computer engineers include: Industrial and military control systems, database management systems, health care information systems, networked systems, end-user embedded computer-controlled products, and computer-aided design tools to automate and leverage human performance in many other disciplines.

DEGREE OFFERED

BSCpE

Campus

Orlando, FL

CREDITS

149 Credits

DURATION

4 Years

FORMAT

In-Person

START TERMS

Fall / Spring

Program Overview

The Bachelor of Science in Computer Engineering provides both breadth and depth in the discipline by incorporating physical and mathematical sciences, core engineering subjects, fundamental computer science topics, and a wide array of specialized courses in areas of long relevance to computer engineering. It has been designed as a flexible program that is able to accommodate particular student interests through electives. Topics covered include: Algorithms and languages, digital system design, networks and communications, computer organization and architecture, microprocessor-based systems, database systems, software engineering, operating systems, and capstone design courses.

• Hands-on learning in modern technical labs
• Focus on sustainable infrastructure development
• Integration of industry-standard software and tools
• Preparation for the Fundamentals of Engineering (FE) exam

Program Highlights

Laboratory Experience

Access state-of-the-art labs for materials and hydraulics.

Professional Preparation

Curriculum aligned with industry needs and licensure requirements.

Expert Faculty

Learn from licensed professional engineers with years of field experience.

EXPLORE PROGRAM DETAILS

Program Mission

To educate graduates with broad background in mathematics, science, software, and hardware capable of performing successfully as computer engineers and/or pursuing graduate studies.

Program Educational Objectives

The program educational objectives for the computer engineering graduates are:

  1. Establish themselves as practicing professionals and continuously evolve to meet the needs of a changing information and industry-based society, maintaining an ethical and socially responsible perspective.
  2. Develop successfully as team members, leaders, and managers or entrepreneurs in the Computer Engineering arena.
  3. Provide comprehensive solutions to Computer Engineering problems that leverage technological advancements.
  4. Engage in professional development through a lifetime of continuing education, research, and/or graduate studies.

Student Outcomes

By the time of graduation, students of the Computer Engineering program at PUPR are expected to have attained the following:
 
1. an ability to identify, formulate, and solve complex engineering problems by applying principles of engineering, science, and mathematics
 
2. an ability to apply engineering design to produce solutions that meet specified needs with consideration of public health, safety, and welfare, as well as global, cultural, social, environmental, and economic factors
 
3. an ability to communicate effectively with a range of audiences
 
4. an ability to recognize ethical and professional responsibilities in engineering situations and make informed judgments, which must consider the impact of engineering solutions in global, economic, environmental, and societal contexts
 
5. an ability to function effectively on a team whose members together provide leadership, create a collaborative environment, establish goals, plan tasks, and meet objectives
 
6. an ability to develop and conduct appropriate experimentation, analyze and interpret data, and use engineering judgment to draw conclusions
 
7. an ability to acquire and apply new knowledge as needed, using appropriate learning strategies

Career Opportunities

The demand for Computer Engineers continues to expand in parallel to the computer and informatics revolution that has characterized the turn of the century.  This trend is expected to continue well into the 21st century as computers continue to impact human development in all disciplines and industries, including business, research, and entertainment.  Job opportunities exist within all kinds of businesses, given their need for and reliance on computational infrastructure, as well as in organizations specifically devoted to research and development of computer technologies.

Academic Load

The minimum full-time load per trimester is twelve (12) credit-hours.  To register for sixteen (16) credit-hours or above the student must obtain the approval of the Department Head and Dean.  Credits will not be awarded for courses in which the student is not properly registered.

Duration

The program’s curriculum format offers career-minded professionals the unique opportunity to earn a Bachelor of Science in Computer Engineering in four years, while continuing to work in their current positions. It is also suitable for full-time students who have the desire to focus their entire effort on pursuing this degree. The program may be completed in four years by enrolling in about 12 to 13 credits per trimester.

Academic Schedule

Registration for all students is held prior to the beginning of each term on designated registration days as stipulated on the Academic Calendar. Completion of registration for each term is required prior to class attendance. The academic year consists of three terms, and three summer sessions. One summer session for engineering courses, and two summer sessions for arts and sciences courses. Fall, winter, and spring classes are scheduled from 8:00 a.m. to 10:30 p.m., Monday through Thursday, and from 8:00 a.m. to 5:00 p.m. on Fridays and Saturdays. Students are required to make-up class contact hours lost because of holidays.

Developmental Studies

All students that request admission and are admitted to the Computer Engineering Program must show evidence that they have acquired the academic abilities and skills necessary to progress through this major. Those not demonstrating the complete acquisition of these abilities and skills will be required to take some of these developmental courses. Abilities and skills are demonstrated through the results of the College Entrance Examination Board Test, results in PUPR’s placement test, previous university experience, other tests, or criteria. The courses are designed to help students overcome deficiencies in languages, mathematics, and science. These developmental courses are in addition to the 149 credits of the Computer Engineering Program.  The courses are awarded their corresponding credits according to contact hours.  The courses are the following: 

Developmental Studies Component

(Maximum of 30 Credit-Hours)

CourseTitleCredit-Hours
ENGL 0100Preparatory English3
ENGL 0110English Grammar3
ESOL 0100Beginner English as a Second Language3
ESOL 0110Intermediate English as a Second Language3
ESOL 0120Advanced English as a Second Language3
MATH 0102Preparatory Mathematics3
MATH 0106Elementary Algebra3
MATH 0110Intermediate Algebra3
MATH 1330Pre-calculus I3
MATH 1340Pre-calculus II3
Total30

Laboratories

The ECECS Department provides undergraduate laboratory and research in the following topics:  Electrical Measurements, Electronics, Power Electronics, Communications, Logic Circuits, Process Control & Instrumentation, Electromechanical Energy Conversion, Power System Analysis, Power System Protection, Computer Programming, Computer Interfacing, Computer Architecture, Computer Networks, Real Time Digital Signal Processing, Fundamentals of Digital Signal Processing, Automation Engineering, Robotic Engineering, and Plasma Engineering.



Student Organizations

The students enrolled in the department may become members of the following student organization:

  • IEEE Student Branch- This is an organization for registered undergraduates currently enrolled in computer engineering programs. Branches are organized under the Institute of Electrical and Electronics Engineers, Inc., the world’s largest professional engineering society.

Degree Offered

PUPR offers a Bachelor of Science in Computer Engineering (BSCpE) degree. In order to earn the BSCpE degree, the student must complete the following requirements:

Minimum Graduation Requirements

15         Credit-hours in Mathematics

14         Credit-hours in Basic Sciences

21         Credit-hours in Socio-Humanistic Studies and Languages

  9         Credit-hours in Engineering Sciences

81         Credit-hours in Basic Computer Engineering Component

  6         Credit-hours in Computer Engineering Program Electives

  3         Credit-hours in Free Electives

149      Total Credit-hours

Computer Engineering Curriculum

 

(149 Credit-Hours)

Mathematics Component
(15 Credit-Hours)

CourseTitleCredit-Hours
MATH 1350Calculus I4
MATH 1360Calculus II4
MATH 1370Calculus III4
MATH 2350Differential Equations3
Total15

Basic Sciences Component
(14 Credit-Hours)

CourseTitleCredit-Hours
SCIE 1210Principles of Chemistry3
SCIE 1211Principles of Chemistry Laboratory1
SCIE 1430Physics I4
SCIE 1431Physics I Laboratory1
SCIE 1440Physics II4
SCIE 1441Physics II Laboratory1
Total14

Socio-Humanistic Studies and Languages Component
(21 Credit-Hours)

CourseTitleCredit-Hours
ENGL 1020English Composition I3
ENGL 1021English Composition II3
ETH 2020Ethics in Engineering3
ENGL 1026Fundamentals of Speech Communications3
WOHI 2012World Civilization I3
ELECGeneral Education Humanities Elective3
ELECGeneral Education Social Sciences Elective3
Total21

Engineering Sciences Component
(9 Credit-Hours)

CourseTitleCredit-Hours
ENGI 2260Engineering Economics3
ENGI 2270Engineering Probability & Statistics3
ENGI 2910Engineering Mechanics, Statics & Dynamics3
Total9

Computer Engineering Core Component
(81 Credit-Hours)

CourseTitleCredit-Hours
CECS 2004Discrete Structures3
CECS 2200Computer Programming Fundamentals1
CECS 2202Computer Programming I4
CECS 2203Computer Programming I Laboratory0
CECS 2222Computer Programming II4
CECS 2223Computer Programming II Laboratory0
CECS 3210Advanced Programming3
CECS 3212Data Structures3
CECS 3302Data Communications3
CECS 4202Database Systems3
CECS 4204Software Engineering3
CECS 4230Operating Systems3
COE 2300Logic Circuits3
COE 2301Logic Circuits Laboratory1
COE 3302Digital Systems Design with VHDL3
COE 3320Microprocessors3
COE 3321Microprocessors Laboratory1
COE 4002Capstone Design Course I3
COE 4022Capstone Design Course II3
COE 4320Computer Architecture4
COE 4321Computer Architecture Laboratory0
COE 4330Computer Networks3
COE 4331Computer Networks Laboratory1
COE 4340Microcomputer Interfacing4
COE 4341Microcomputer Interfacing Laboratory0
EE 1130Freshman Design for Electrical & Computer Engineers3
EE 2000Circuit Analysis I3
EE 2001Electrical Measurements Laboratory1
EE 2010Computational Methods in Electrical & Computer Engineering3
EE 2020Circuit Analysis II3
EE 2500Electronics I3
EE 3002Signals & Systems3
EE 4720Digital Signal Processing3

Computer Engineering Technical Electives
(Must take 6 credits in technical electives to complete graduation requirements)

CourseTitleCredit-Hours
CECS 3200Assembly Language Programming3
CECS 3202Visual-Oriented Programming3
CECS 3214Internet Programming I3
CECS 3216Machine Learning3
CECS 3218Data Engineering for Machine Learning I3
CECS 3220Human-Computer Interaction3
CECS 3234UNIX Operating System3
CECS 4200Programming Languages3
CECS 4206Design and Analysis of Algorithms3
CECS 4208Computer Forensics3
CECS 4210Ethical Hacking3
CECS 4214Network Security3
CECS 4216Reverse Engineering3
CECS 4218Introduction to Game Design3
CECS 4220E-Commerce3
CECS 4224Deep Learning3
CECS 4226Computer Graphics3
CECS 4228Computational Theory3
CECS 4232Data Engineering for Machine Learning II3
CECS 4236Software Requirements Engineering3
CECS 4240Real-Time Operating Systems3
CECS 4248Software Testing and Verification3
CECS 4911Computer Engineering Seminar I1
CECS 4912Computer Engineering Seminar II1
COE 3303Digital Systems Design with VHDL Laboratory1
COE 4902Undergraduate Research in Computer Engineering3
COE 4904Undergraduate Research in Computer Engineering II3
COE 4990Special Topics in Computer Engineering3
COOP 3010Professional Practice3
EE 3710Random Processes3
EE 4606Digital Control Systems3
EE 4620Robotic Engineering Design4
EE 4621Robotic Engineering Design Laboratory0
EE 4640Avionics Systems3
MGMT 4660Entrepreneurship3

Notes: A student is required to select six credit-hours of available technical electives in order to acquire additional skills that reinforce the student’s knowledge in a specific area of interest.  Availability of courses COE 4902, COE 4904 and COE 4990, as well as CS 4990, EE 4990, and EE 4991, for the Computer Engineering Program students will be determined by the Program Director, depending on the specific teaching or research topic.

Free Electives
(3 Credit-Hours)
Select 3 credit-hours of free electives in any area

Curriculum Sequence

(149 Credit-Hours)

First Year
First Quarter

CourseTitleCredit Hours
MATH 1350Calculus I4
ENGL 1020English Composition I3
WOHI 2012World Civilization I3
EE 1130Freshman Design for Electrical & Computer Engineers3
Total13

1st Year – Second Quarter

CourseTitleCredit Hours
MATH 1360Calculus II4
CECS 2004Discrete Structures3
SCIE 1210Principles of Chemistry3
SCIE 1211Principles of Chemistry Laboratory1
Total11

1st Year – Third Quarter

CourseTitleCredit Hours
MATH 1370Calculus III4
SCIE 1430Physics I4
SCIE 1431Physics I Laboratory1
CECS 2200Computer Programming Fundamentals1
ELECGeneral Education Humanities Elective3
Total13

Second Year
First Quarter

CourseTitleCredit Hours
SCIE 1440Physics II4
SCIE 1441Physics II Laboratory1
CECS 2202Computer Programming I4
CECS 2203Computer Programming I Laboratory0
MATH 2350Differential Equations3
Total12

2nd Year – Second Quarter

CourseTitleCredit Hours
EE 2000Circuit Analysis I3
ENGI 2270Engineering Probability & Statistics3
CECS 2222Computer Programming II4
CECS 2223Computer Programming II Laboratory0
ENGI 2910Engineering Mechanics, Statics & Dynamics3
Total13

2nd Year – Third Quarter

CourseTitleCredit Hours
ENGL 1021English Composition II3
EE 2020Circuit Analysis II3
EE 2001Electrical Measurements Laboratory1
CECS 3212Data Structures3
ETH 2020Ethics in Engineering3
Total13

Third Year
First Quarter

CourseTitleCredit Hours
CECS 3210Advanced Programming3
COE 2300Logic Circuits3
COE 2301Logic Circuits Laboratory1
CECS 4202Database Systems3
EE 2500Electronics I3
Total13

3rd Year – Second Quarter

CourseTitleCredit Hours
CECS 3302Data Communications3
COE 3320Microprocessors3
COE 3321Microprocessors Laboratory1
COE 3302Digital Systems Design with VHDL3
ENGL 1026Fundamentals of Speech Communications3
Total13

3rd Year – Third Quarter

CourseTitleCredit Hours
CECS 4204Software Engineering3
COE 4320Computer Architecture4
COE 4321Computer Architecture Laboratory0
ENGI 2260Engineering Economics3
EE 2010Computational Methods in Electrical & Computer Engineering3
Total13

Fourth Year
First Quarter

CourseTitleCredit Hours
CECS 4230Operating Systems3
COE 4340Microcomputer Interfacing4
COE 4341Microcomputer Interfacing Laboratory0
ELECGeneral Education Social Sciences Elective3
EE 3002Signals & Systems3
Total13

4th Year – Second Quarter

CourseTitleCredit Hours
COE 4002Capstone Design Course I3
EE 4720Digital Signal Processing3
CECS/COE ELECComputer Engineering Technical Elective3
COE 4330Computer Networks3
COE 4331Computer Networks Laboratory1
Total13

4th Year – Third Quarter

CourseTitleCredit Hours
COE 4022Capstone Design Course II3
CECS/COE ELECComputer Engineering Technical Elective3
ELECFree Elective3
Total9

Program Courses

Computer Engineering and Computer Science Courses

(Go to the ECECS Department Courses for the Description)

CECS       2004                                    Discrete Structures

CECS       2200                                    Computer Programming Fundamentals

CECS       2202                                    Computer Programming I

CECS       2203                                    Computer Programming I Laboratory

CECS       2222                                    Computer Programming II

CECS       2223                                    Computer Programming II Laboratory

CECS       3200                                    Assembly Language Programming

CECS       3202                                    Visual-Oriented Programming

CECS       3210                                    Advanced Programming

CECS       3212                                    Data Structures

CECS       3214                                    Internet Programming I

CECS       3216                                    Machine Learning

CECS       3218                                    Data Engineering for Machine Learning I

CECS       3220                                    Human-Computer Interaction

CECS       3234                                    UNIX Operating System

CECS       3302                                    Data Communications

CECS       4200                                    Programming Languages

CECS       4202                                    Database Systems

CECS       4204                                    Software Engineering

CECS       4206                                    Design and Analysis of Algorithms

CECS       4208                                    Computer Forensics

CECS       4210                                    Ethical Hacking

CECS       4214                                    Network Security

CECS       4216                                    Reverse Engineering

CECS       4218                                    Introduction to Game Design

CECS       4220                                    E-Commerce

CECS       4224                                    Deep Learning

CECS       4226                                    Computer Graphics

CECS       4228                                    Computational Theory

CECS       4230                                    Operating Systems

CECS       4232                                    Data Engineering for Machine Learning II

CECS       4236                                    Software Requirements Engineering

CECS       4240                                    Real-Time Operating Systems

CECS       4248                                    Software Testing and Verification

CECS       4911                                    Computer Engineering Seminar I

CECS       4912                                    Computer Engineering Seminar II

Computer Science Courses

(Go to the ECECS Department Courses for the Description)

Note: Courses CS 2302, CS 3010, and CS 3300, are not acceptable as valid requirements for the BSCoE degree.

 

Computer Engineering Courses

(Go to the ECECS Department Courses for the Description)

COE        2300                                    Logic Circuits

COE        2301                                    Logic Circuits Laboratory

COE        3302                                    Digital Systems Design with VHDL

COE        3303                                    Digital Systems Design with VHDL Laboratory

COE        3320                                    Microprocessors

COE        3321                                    Microprocessors Laboratory

COE        4002                                    Capstone Design Course I

COE        4022                                    Capstone Design Course II

COE        4320                                    Computer Architecture

COE        4321                                    Computer Architecture Laboratory

COE        4330                                    Computer Networks

COE        4331                                    Computer Networks Laboratory

COE        4340                                    Microcomputer Interfacing

COE        4341                                    Microcomputer Interfacing Laboratory

COE        4902                                    Undergraduate Research in Computer Engineering

COE        4904                                    Undergraduate Research in Computer Engineering II

COE        4990                                    Special Topics in Computer Engineering

 

Electrical Engineering Courses

(Go to the ECECS Department Courses for the Description)

EE           1130                                    Freshman Design for Electrical and Computer Engineers

EE           2000                                    Circuit Analysis I

EE           2001                                    Electrical Measurements Laboratory

EE           2010                                    Computational Methods in Electrical & Computer Engineering

EE           2020                                    Circuit Analysis II

EE           2500                                    Electronics I

EE           3002                                    Signals & Systems

EE           3710                                    Random Processes

EE           4606                                    Digital Control Systems

EE           4620                                    Robotic Engineering Design

EE           4621                                    Robotic Engineering Design Laboratory

EE           4640                                    Avionics Systems

EE           4720                                    Digital Signal Processing

 

Other Department Courses

(Go to the Business Administration Department Courses for the Description)

MGMT   4660                                    Entrepreneurship

Ready to Take the Next Step?

Admissions

Learn about the application process and requirements for this program.

Tuition & Fees

Get a breakdown of the costs and investment for your engineering degree.

Financial Aid

Explore scholarship opportunities and financial assistance options.

Undergraduate Degree

Computer Engineering

Computer Engineering is a rapidly changing field that spans a wide range of topics concerned with the design, implementation, and programming of computers and digital systems. Computer engineers develop integrated hardware and software systems and apply these to the creative solution of problems in government and business. These solutions are key enablers to global economic development and social welfare. A sample of the range of solutions created by computer engineers include: Industrial and military control systems, database management systems, health care information systems, networked systems, end-user embedded computer-controlled products, and computer-aided design tools to automate and leverage human performance in many other disciplines.

The Bachelor of Science in Computer Engineering provides both breadth and depth in the discipline by incorporating physical and mathematical sciences, core engineering subjects, fundamental computer science topics, and a wide array of specialized courses in areas of long relevance to computer engineering. It has been designed as a flexible program that is able to accommodate particular student interests through electives. Topics covered include: Algorithms and languages, digital system design, networks and communications, computer organization and architecture, microprocessor-based systems, database systems, software engineering, operating systems, and capstone design courses.

Ready to join the next generation of innovators?

Start your application today or talk to one of our admissions advisors about your futureat PUPR Orlando.

Polytechnic University of Puerto Rico - Orlando Campus is a private, non-profit institution specializing in Engineering, Technology, and Business.