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.
Algorithms and Models covered in this course include Linear Regression, Logistic Regression, Support Vector Machines, Gradient Descent, Dimensionality Reduction: Principal Component Analysis, K-means Clustering, Decision Trees, Ensemble Learning, Basic Introduction and Overview of Artificial Neural Networks and Deep Learning including Convolutional Neural Networks and Recurrent Neural Networks.
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.
Using the public Internet as the model, a top-down approach to the data transport conventions from the Application to the Link layer are analyzed, relying on the protocols published by the IETF and IEEE. The course opens with a concise history of the Internet, followed by an introduction to the organizations involved in Internet governance. The socket concept is examined along with the most important Application, Transport, Network, Link layer open protocols. Routing algorithms, IP addressing, and NAT schemes are discussed. The course closes with the discussion of protocols for multimedia networking, network security, and network management. A team design project is required.
General Design of electrical systems based in the National Electrical Code and the Puerto Rico Electric Power Authority Code.
You will need to ask for a special permit from your institution to take a course within the PUPR.
Download an example here.
It begins on August 7, 2023 and ends on October 28, 2023.
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. 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:
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.
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.