The students will learn the steps that lead to the possible solution to a problem. In addition, the course presents the tools used in the development of a program.
Introduction to fundamental electrical engineering concepts. Study of electrical quantities such as current, voltage, energy, and power. Study of the ideal behavior of resistors, inductors, and capacitors as well as various independent and dependent ideal energy sources. Introduction to basic techniques of electrical circuit analysis.
Course with a cocurricular perspective. The student will receive training for soft skills development necessary for an efficient performance in the professional environment. In addition, the student will be exposed to a practical experience in cooperation with private industry or government to be jointly supervised by the academic department, Career & Internship Services Program, and an official from the industry.
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++.
The course is a follow-up to the CECS 2200 course and continues with the development of algorithms and programming skills using C++. It emphasizes modular program design using functions, arrays, and pointers. The course introduces fundamental object-oriented concepts such as class, object, instance variables, instance methods, and constructors and destructors.
This course is the Laboratory companion to the Computer Programming I course (CECS2202). It uses two different pedagogic strategies to assure that studentS carry out their lab projects successfully. The students complete a set of mini-projects in a closed laboratory setting. Each set of mini-projects provides them with the practical skills required to tackle a major project as a take home open-lab assignment. All projects are carried out using an Integrated Development Environment for the C++ language.
This course continues the development of the students’ skills in algorithm programming using the object oriented paradigm. It emphasizes dynamic memory allocation, composition, inheritance, templates, exception handling, and file processing.
This course is the Laboratory companion to the Computer Programming II course (CECS 2222). The students complete a set of mini-projects in a closed laboratory setting. Each set of mini-projects provides them with the practical skills required to tackle a major project as a take home open-lab assignment. All projects are carried out using an Integrated Development Environment for the C++ language.
This course covers the basic skill set in the area of ethical hacking. The course explains how to analyze exploits by examining and coding them, while discussing how to protect the computing infrastructure from those same attacks. It will also examine how the process of ethical hacking is carried out in a business environment.
You will need to ask for a special permit from your institution to take a course within the PUPR.
Download an example here.
All course content and instructional materials listed at the end of this page are in English. Instructors are bilingual (English and Spanish). They will provide instructions, mentoring, and assessment in English and Spanish, as needed by students.
It begins on June 4, 2025, and ends on July 15, 2025.
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.
Courses are listed at the end of this page.
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. Each term is twelve (12) weeks long. Therefore, students must complete one module 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:
1- Let us know your contact information and the courses you are interested in by filling the form here.
2- Shortly after filling out the form we will contact you to follow up on your enrollment as a Special Student.
Asynchronous instructional modality. The instructional content is divided into 12 modules.
Please find tuitions costs and other fees here.
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.
Complete this form and you will be contacted by our Admissions staff to help you enroll in our Fall Courses.
There is always something to do, learn and enjoy at Polytechnic University of Puerto Rico. Get to know our Student Service Offices and more.