Electrical and Computer Engineering and Computer Science

CECS 2200


Introductory laboratory teaching the concept of an algorithm as a systematic solution to a problem. Students learn to represent algorithms using flowcharts and pseudocode. Fundamental constructs of structured programming languages such as variables, operators, selection, and repetition statements are then used to capture these algorithms for automated execution in a computer. Students learn to use a development environment and a high-level language such as C++.

CECS 3210


This course aims to advance your basic programming skills, with special attention to user interface design, problem solving, and coding style in an object-oriented event-driven language, such as C#. Topics include: objects, classes and events, GUI design, and multithreading. Optional topics are graphics and databases.

CECS 3212


The course covers fundamental data structures, the tradeoffs these imply for various sorting and searching algorithms, and their application using C++ or similar high-level language. The course emphasizes recursion, and the use of pointers, lists, stacks, queues, tables, and trees. The computational performance of searching and sorting techniques using big-O notation are also discussed. Several programs are assigned.

CECS 3214


Covers the fundamental concepts guiding the emergence of the Internet and WWW. Focuses on technologies used at the browser’s side. Includes, XHTML, advanced elements such as tables, forms and frames, use of JavaScript for DOM manipulation. Emphasizes efficiency and scalability in the creation and maintenance of websites, including style sheets (CSS) and separation of content from presentation. An introduction to XML and related standards is included.

CECS 3302


This course is concerned with the exchange of data between directly connected devices. The key aspects of transmission, interfacing, link control, and error-free data transfers are examined. The physical and data link layers are discussed for a variety of LAN and WAN technologies. Design projects are required.

CECS 4202


This course is an introduction to the database concept. The course covers data models, relational database concepts, hierarchies, relational algebra and SQL, storage structures, and the role of databases and computers in application environments. Various programming assignments in SQL and a design project are required.

CECS 4218


This course is an introduction to the process of game design prior to game development, including the development of an idea and the production of a game design document. Topics include game elements, player motivation, game dynamics, game culture, game design team roles and game design process workflow.

COE 2300


This course covers a full range of topics such as number systems and codes, digital circuits, Boolean algebra, minimization of logic functions, combinational logic design and practices, introduction to combinational logic design with PLDs, sequential logic design principles and practices. A general exposure to the combinational design of an Arithmetic-Logic Unit (ALU) and the sequential design with PLDs. ROM and RAM system-level design is given. Design Projects will be required.

COE 2301


This laboratory provides an experimental study using the TTL digital logic circuits. Two levels of integration are used: small-scale integration (SSI) and medium-scale integration (MSI). These logic circuits are then used in such applications like combinational logic analysis and design, multiplexing, decoding, arithmetic and comparison operations, memory devices, counting, and sequential logic analysis and design. Computer simulation will also be required.

CS 2302


The course covers the following topics: digital and analog systems, binary systems, digital systems, structure and behavior, design levels, combinational and sequential systems.

CS 3010


This course gives students the ability to apply solutions for approximations and errors, numerical solutions of linear and non-linear algebraic equations, ODE, PDE, numerical solutions of scientific problems, curve-fitting.

EE 1130


An introduction to the engineering design philosophy, techniques, methodology, and graphical tools, with emphasis on teamwork. The course seeks to develop creativity and imagination skills in the solution of engineering problems, including critical thinking and logical presentation of an engineering analysis.

EE 2000


Elements in a circuit and electrical quantities. Techniques for the DC circuit analysis. Natural and forced response of RL, RC, and RLC circuits. Introduction to AC circuits analysis.

EE 2010


Gaussian Elimination, Linear Equations, Orthogonal Projections, Least-Squares & Eigenvalue Problems, Applied Numerical Analysis. Approximations and Errors. Numerical Solution of Linear and Nonlinear Algebraic Equations, introduction to ODE (ordinary differential equations,) Numerical solution of energy storage circuits. Curve Fitting.

EE 2030


This course exposes students to the fundamental laws of electro-static and magneto-static fields. The course also deals with the Maxwell’s equations describing time-varying electric and magnetic fields with emphasis on Faraday’s Law of Magnetic Induction.

EE 3002


Continuous and discrete-time signals. Continuous-time system representation. Fourier series. Fourier transform. Z-transform. Discrete-time system representation. State-variable analysis.

EE 3702


Analysis and Transmission of Signals. Amplitude modulation (AM) and Angle modulation (FM, PM). Introduction to Random Processes Concepts. Introduction to Wireless Systems. Propagation Characteristic of Wireless Channels. Antennas for AM, FM and PM transceivers.

EE 4220


The course adopts an empirical and top-down approach to the study of the fundamental high-level concepts that are key to an operational understanding of systems that integrate information and communications technologies.

EE 4720


Topics include LSI systems, the DTFT, the DFT, and the FFT. Study of linear and cyclic convolution. The Z-transform. Filter structures. Introduction to FIR and IIR digital filter design. Several DSP applications are discussed and demonstrated. MATLAB simulations and a final project are required.

EE 4724


Introduction to Random Processes and review of the Sampling Theorem. Pulse amplitude modulation. Baseband digital transmission with PCM, DPCM, DM, ADM. Line coding. Intersymbol interference and equalizing. Passband binary digital transmission including ASK, FSK, PSK, and DPSK. M-ary modulation techniques. Advanced digital communication systems including spread spectrum systems and orthogonal frequency division multiplexing. Spread spectrum systems. Overview of the Behavior of digital communication systems in presence of noise (AWGN).

Are you a visiting student?

Find out the steps to be able to enroll in Online Courses at PUPR

Contact us and let us know the courses you are interested in enrolling in.

After contacting us, you will need to do a few things:

Fill out the admission form. You can find it here.

You will need to ask for a special permit from your institution to take a course within the PUPR.
Download an example here.

Documents that need to be submitted to complete the admissions process: Birth Certificate and a Valid Photo ID
The Admissions Office will evaluate your documents and notify you about your enrollment. If accepted, you will be able to complete your enrollment and start your Online Courses at PUPR.

Frequently Asked Questions

If you have questions that are not addressed through the FAQs, please contact us. We will be happy to help.

All course content and instructional materials listed through this link (FA/22 online courses in English) are in English. Instructors are bi-lingual (English and Spanish). They will provide instructions, mentoring, and assessment in English and Spanish, as needed by students.

It begins on August 8, 2022 and ends on October 29, 2022.

To transfer credits earned at PUPR, you need to obtain a written authorization from your home institution’s dean or department chair prior to registering for online courses at PUPR.

Online students are not required to come in-person to campus. All academic work may be completed online. All supporting services and required transactions may be completed online.

The course instructional content is divided into 12 modules. The summer term is six (6) weeks long. Therefore, students must complete two modules per week. Thus, the online courses at PUPR are not self-paced.

The minimum requirement for taking Online courses thru the Blackboard Platform LMS are:

  • Operating System: Windows 10 or newer; Mac OS 10.14 Mojave or newer.
  • Processor: 1 GHz or faster.
  • RAM: 4 GB or higher.
  • 20 GB of available hard-drive space.
  • Screen resolution: 1280×1024 or higher.
  • Internet connection: Download speed of at least 1.5 Mbps, 750 kbps upload.
  • Webcam, microphone, and speakers.

1- Let us know your contact information and the courses you are interested in by filling the form here (asegurarse de activar enlace)

2- Shortly after filling out the form we will contact you to follow up on your enrollment as a Special Student

You will need to submit the following documents:

  • I- Fill out the admission form, and submit it online
  • II- You will need to ask for a special permit from your institution to take a course within the PUPR. You can check the course availability in the links above
  • III- Submit a copy of your birth certificate
  • IV- Submit a copy of a valid photo ID

3- The admissions office will evaluate the submitted documentation and will let you know if the request to be enrolled as a Special Student has been accepted.

4- In case of a successful admission as a Special Student you’ll receive a communication from the admissions office to start the process of validating and paying your enrollment through the “My Poli” platform.

Asynchronous instructional modality. The instructional content is divided into 12 modules. 

Most courses are three credit hours. The following are three examples of the total tuition and fees based on enrolling in a 3 credit-hour course, two 3-credit hour courses; two 3-credit hour courses and a 1-credit-hour lab.


The following academic programs are accredited by ABET’s Engineering Accreditation Commission (EAC)
  1. a. BS in Biomedical Engineering
  2. b. BS in Chemical Engineering
  3. c. BS in Civil Engineering
  4. d. BS in Computer Engineering
  5. e. BS in Industrial Engineering is accredited
  6. f. BS in Electrical Engineering is accredited
  7. g. BS in Environmental Engineering is accredited
  8. h. BS in Mechanical Engineering and Mechanical Engineering with Aerospace
The BS in Land Surveying is accredited by Applied and Natural Science Accreditation Commission (ANSAC) of ABET The BS in Computer Science is accredited by the Computer Accreditation Commission (CAC) of ABET
All support services are available to online students including but not limited to services provided by the following offices: Admissions, Financial Aid, Registrar, Bursar, Library, Information Technology, Virtual Education, Guidance Counseling, etc.
You will have access to all Library online resources. Print resources copies from the Library Collection are limited due to Copyright law. You can contact the librarians for further details at referencistas@pupr.edu .
Yes, you may use your phone or tablet to access your online courses on Blackboard. For this purpose, we recommend the use of the Blackboard mobile App. The Blackboard app is designed especially for students to view content and participate in courses. The app is available on iOS and Android mobile devices.

However, PUPR uses Respondus Lockdown to secure online exams in classrooms or proctored environments. Respondus is not enabled on tablets and cell phones. To access it, you will need a PC, Mac or a laptop with a webcam.

Yes, during the week prior to the beginning of the next term, we will offer a training session on how to use the Blackboard Learn platform to navigate and complete online courses. The training session is approximately 2 hours long.

Yes, once you had a successful admission, you will be able to start the enrollment validation process and pay. All online.  Please refer to this document for a more detailed guide.

Request More Information

Complete this form and you will be contacted by our Admissions staff to help you enroll in our Summer Courses.

Thank you for requesting more information

Choose any and all courses you would like to take:

Electrical Engineering Courses

General and Mechanical Engineering Courses

Biomedical Engineering Courses

Industrial Engineering Courses