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:
- 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.
- Develop successfully as team members, leaders, and managers or entrepreneurs in the Computer Engineering arena.
- Provide comprehensive solutions to Computer Engineering problems that leverage technological advancements.
- 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:
- an ability to identify, formulate, and solve complex engineering problems by applying principles of engineering, science, and mathematics
- 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
- an ability to communicate effectively with a range of audiences
- 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
- an ability to function effectively on a team whose members together provide leadership, create a collaborative and inclusive environment, establish goals, plan tasks, and meet objectives
- an ability to develop and conduct appropriate experimentation, analyze and interpret data, and use engineering judgment to draw conclusions
- 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)
Course | Title | Credit-Hours |
---|
ENGL 0100 | Preparatory English | 3 |
ENGL 0110 | English Grammar | 3 |
ESOL 0100 | Beginner English as a Second Language | 3 |
ESOL 0110 | Intermediate English as a Second Language | 3 |
ESOL 0120 | Advanced English as a Second Language | 3 |
MATH 0102 | Preparatory Mathematics | 3 |
MATH 0106 | Elementary Algebra | 3 |
MATH 0110 | Intermediate Algebra | 3 |
MATH 1330 | Pre-calculus I | 3 |
MATH 1340 | Pre-calculus II | 3 |
Total | 30 |
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)
Course | Title | Credit-Hours |
---|
MATH 1350 | Calculus I | 4 |
MATH 1360 | Calculus II | 4 |
MATH 1370 | Calculus III | 4 |
MATH 2350 | Differential Equations | 3 |
Total | 15 |
Basic Sciences Component
(14 Credit-Hours)
Course | Title | Credit-Hours |
---|
SCIE 1210 | Principles of Chemistry | 3 |
SCIE 1211 | Principles of Chemistry Laboratory | 1 |
SCIE 1430 | Physics I | 4 |
SCIE 1431 | Physics I Laboratory | 1 |
SCIE 1440 | Physics II | 4 |
SCIE 1441 | Physics II Laboratory | 1 |
Total | 14 |
Socio-Humanistic Studies and Languages Component
(21 Credit-Hours)
Course | Title | Credit-Hours |
---|
ENGL 1020 | English Composition I | 3 |
ENGL 1021 | English Composition II | 3 |
ETH 2020 | Ethics in Engineering | 3 |
ENGL 1026 | Fundamentals of Speech Communications | 3 |
WOHI 2012 | World Civilization I | 3 |
ELEC | General Education Humanities Elective | 3 |
ELEC | General Education Social Sciences Elective | 3 |
Total | 21 |
Engineering Sciences Component
(9 Credit-Hours)
Course | Title | Credit-Hours |
---|
ENGI 2260 | Engineering Economics | 3 |
ENGI 2270 | Engineering Probability & Statistics | 3 |
ENGI 2910 | Engineering Mechanics, Statics & Dynamics | 3 |
Total | 9 |
Computer Engineering Core Component
(81 Credit-Hours)
Course | Title | Credit-Hours |
---|
CECS 2004 | Discrete Structures | 3 |
CECS 2200 | Computer Programming Fundamentals | 1 |
CECS 2202 | Computer Programming I | 4 |
CECS 2203 | Computer Programming I Laboratory | 0 |
CECS 2222 | Computer Programming II | 4 |
CECS 2223 | Computer Programming II Laboratory | 0 |
CECS 3210 | Advanced Programming | 3 |
CECS 3212 | Data Structures | 3 |
CECS 3302 | Data Communications | 3 |
CECS 4202 | Database Systems | 3 |
CECS 4204 | Software Engineering | 3 |
CECS 4230 | Operating Systems | 3 |
COE 2300 | Logic Circuits | 3 |
COE 2301 | Logic Circuits Laboratory | 1 |
COE 3302 | Digital Systems Design with VHDL | 3 |
COE 3320 | Microprocessors | 3 |
COE 3321 | Microprocessors Laboratory | 1 |
COE 4002 | Capstone Design Course I | 3 |
COE 4022 | Capstone Design Course II | 3 |
COE 4320 | Computer Architecture | 4 |
COE 4321 | Computer Architecture Laboratory | 0 |
COE 4330 | Computer Networks | 3 |
COE 4331 | Computer Networks Laboratory | 1 |
COE 4340 | Microcomputer Interfacing | 4 |
COE 4341 | Microcomputer Interfacing Laboratory | 0 |
EE 1130 | Freshman Design for Electrical & Computer Engineers | 3 |
EE 2000 | Circuit Analysis I | 3 |
EE 2001 | Electrical Measurements Laboratory | 1 |
EE 2010 | Computational Methods in Electrical & Computer Engineering | 3 |
EE 2020 | Circuit Analysis II | 3 |
EE 2500 | Electronics I | 3 |
EE 3002 | Signals & Systems | 3 |
EE 4720 | Digital Signal Processing | 3 |
Computer Engineering Technical Electives
(Must take 6 credits in technical electives to complete graduation requirements)
Course | Title | Credit-Hours |
---|
CECS 3200 | Assembly Language Programming | 3 |
CECS 3202 | Visual-Oriented Programming | 3 |
CECS 3214 | Internet Programming I | 3 |
CECS 3216 | Machine Learning | 3 |
CECS 3218 | Data Engineering for Machine Learning I | 3 |
CECS 3220 | Human-Computer Interaction | 3 |
CECS 3234 | UNIX Operating System | 3 |
CECS 4200 | Programming Languages | 3 |
CECS 4206 | Design and Analysis of Algorithms | 3 |
CECS 4208 | Computer Forensics | 3 |
CECS 4210 | Ethical Hacking | 3 |
CECS 4214 | Network Security | 3 |
CECS 4216 | Reverse Engineering | 3 |
CECS 4218 | Introduction to Game Design | 3 |
CECS 4220 | E-Commerce | 3 |
CECS 4224 | Deep Learning | 3 |
CECS 4226 | Computer Graphics | 3 |
CECS 4228 | Computational Theory | 3 |
CECS 4232 | Data Engineering for Machine Learning II | 3 |
CECS 4236 | Software Requirements Engineering | 3 |
CECS 4240 | Real-Time Operating Systems | 3 |
CECS 4248 | Software Testing and Verification | 3 |
CECS 4911 | Computer Engineering Seminar I | 1 |
CECS 4912 | Computer Engineering Seminar II | 1 |
COE 3303 | Digital Systems Design with VHDL Laboratory | 1 |
COE 4902 | Undergraduate Research in Computer Engineering | 3 |
COE 4904 | Undergraduate Research in Computer Engineering II | 3 |
COE 4990 | Special Topics in Computer Engineering | 3 |
COOP 3010 | Professional Practice | 3 |
EE 3710 | Random Processes | 3 |
EE 4606 | Digital Control Systems | 3 |
EE 4620 | Robotic Engineering Design | 4 |
EE 4621 | Robotic Engineering Design Laboratory | 0 |
EE 4640 | Avionics Systems | 3 |
MGMT 4660 | Entrepreneurship | 3 |
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
Computer Engineering Program Curriculum Sequence
(149 Credit-Hours)
First Year
First Quarter
Course | Title | Credit Hours |
---|
MATH 1350 | Calculus I | 4 |
ENGL 1020 | English Composition I | 3 |
WOHI 2012 | World Civilization I | 3 |
EE 1130 | Freshman Design for Electrical & Computer Engineers | 3 |
Total | 13 |
1st Year – Second Quarter
Course | Title | Credit Hours |
---|
MATH 1360 | Calculus II | 4 |
CECS 2004 | Discrete Structures | 3 |
SCIE 1210 | Principles of Chemistry | 3 |
SCIE 1211 | Principles of Chemistry Laboratory | 1 |
Total | 11 |
1st Year – Third Quarter
Course | Title | Credit Hours |
---|
MATH 1370 | Calculus III | 4 |
SCIE 1430 | Physics I | 4 |
SCIE 1431 | Physics I Laboratory | 1 |
CECS 2200 | Computer Programming Fundamentals | 1 |
ELEC | General Education Humanities Elective | 3 |
Total | 13 |
Second Year
First Quarter
Course | Title | Credit Hours |
---|
SCIE 1440 | Physics II | 4 |
SCIE 1441 | Physics II Laboratory | 1 |
CECS 2202 | Computer Programming I | 4 |
CECS 2203 | Computer Programming I Laboratory | 0 |
MATH 2350 | Differential Equations | 3 |
Total | 12 |
2nd Year – Second Quarter
Course | Title | Credit Hours |
---|
EE 2000 | Circuit Analysis I | 3 |
ENGI 2270 | Engineering Probability & Statistics | 3 |
CECS 2222 | Computer Programming II | 4 |
CECS 2223 | Computer Programming II Laboratory | 0 |
ENGI 2910 | Engineering Mechanics, Statics & Dynamics | 3 |
Total | 13 |
2nd Year – Third Quarter
Course | Title | Credit Hours |
---|
ENGL 1021 | English Composition II | 3 |
EE 2020 | Circuit Analysis II | 3 |
EE 2001 | Electrical Measurements Laboratory | 1 |
CECS 3212 | Data Structures | 3 |
ETH 2020 | Ethics in Engineering | 3 |
Total | 13 |
Third Year
First Quarter
Course | Title | Credit Hours |
---|
CECS 3210 | Advanced Programming | 3 |
COE 2300 | Logic Circuits | 3 |
COE 2301 | Logic Circuits Laboratory | 1 |
CECS 4202 | Database Systems | 3 |
EE 2500 | Electronics I | 3 |
Total | 13 |
3rd Year – Second Quarter
Course | Title | Credit Hours |
---|
CECS 3302 | Data Communications | 3 |
COE 3320 | Microprocessors | 3 |
COE 3321 | Microprocessors Laboratory | 1 |
COE 3302 | Digital Systems Design with VHDL | 3 |
ENGL 1026 | Fundamentals of Speech Communications | 3 |
Total | 13 |
3rd Year – Third Quarter
Course | Title | Credit Hours |
---|
CECS 4204 | Software Engineering | 3 |
COE 4320 | Computer Architecture | 4 |
COE 4321 | Computer Architecture Laboratory | 0 |
ENGI 2260 | Engineering Economics | 3 |
EE 2010 | Computational Methods in Electrical & Computer Engineering | 3 |
Total | 13 |
Fourth Year
First Quarter
Course | Title | Credit Hours |
---|
CECS 4230 | Operating Systems | 3 |
COE 4340 | Microcomputer Interfacing | 4 |
COE 4341 | Microcomputer Interfacing Laboratory | 0 |
ELEC | General Education Social Sciences Elective | 3 |
EE 3002 | Signals & Systems | 3 |
Total | 13 |
4th Year – Second Quarter
Course | Title | Credit Hours |
---|
COE 4002 | Capstone Design Course I | 3 |
EE 4720 | Digital Signal Processing | 3 |
CECS/COE ELEC | Computer Engineering Technical Elective | 3 |
COE 4330 | Computer Networks | 3 |
COE 4331 | Computer Networks Laboratory | 1 |
Total | 13 |
4th Year – Third Quarter
Course | Title | Credit Hours |
---|
COE 4022 | Capstone Design Course II | 3 |
CECS/COE ELEC | Computer Engineering Technical Elective | 3 |
ELEC | Free Elective | 3 |
Total | 9 |
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