VIRTUAL MIAMI ORLANDO

Electrical and Computer Engineering and Computer Science

ENGI 2310

COMPUTER PROGRAMMING AND ALGORITHMS

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.

ENGI 2320

PRINCIPLES OF ELECTRICAL ENGINEERING

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.

COOP 3010

PROFESSIONAL PRACTICE

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.

CECS 2004

DISCRETE STRUCTURES

Fundamental mathematical concepts related to computer science, include finite and finite sets, relations, functions, and prepositional logic. Introduction to other proofing techniques. Modeling and solving problems in computer science. Introduction to other permutations, combination graphs, and tree with applications.

CECS 2200

COMPUTER PROGRAMMING FUNDAMENTALS

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 2202

COMPUTER PROGRAMMING I

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.

CECS 2203

COMPUTER PROGRAMMING I LABORATORY

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.

CECS 2222

COMPUTER PROGRAMMING II

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.

CECS 2223

COMPUTER PROGRAMMING II LABORATORY

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.

CECS 3210

ADVANCED PROGRAMMING

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. Topics include: objects, classes and events, GUI design, and multithreading. Optional topics are: graphics and databases.

CECS 3212

DATA STRUCTURES

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

INTERNET PROGRAMMING I

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 3216

MACHINE LEARNING

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.

CECS 3302

DATA COMMUNICATIONS

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

DATABASE SYSTEMS

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 4204

SOFTWARE ENGINEERING

The course presents the different phases for the development of software: project planning, object-oriented analysis, design, coding, and testing techniques using the Unified Modeling Language (UML). In addition, some tools to support the development to complete the activities necessary to develop software. Students are required to use what is presented to develop an application (the implementation is optional).

CECS 4208

COMPUTER FORENSICS

The computer forensics course teaches students the basics of how a computer forensic case is carried out. The course covers the basic elements of criminology, legal theory as it applies to computer forensics, as well as the investigative process. The course teaches the necessary technical theory and practical aspects of forensic investigations. It emphasizes proper collection of evidence, proper documentation handling and information disposal procedures.

CECS 4210

ETHICAL HACKING

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.

CECS 4218

INTRODUCTION TO GAME DESIGN

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.

CECS 4230

OPERATING SYSTEMS

Operating systems are the programs that manage the computer hardware resources, and augment or enhance their basic functionality on behalf of the application programs that use the computer. The course discusses various aspects of computer operating systems including processes, process scheduling, memory management, concurrent programming, deadlocks, and others.

COE 2300

LOGIC CIRCUITS

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 logic design with PLDs. ROM and RAM system-level design is given. Design Projects will be required.

COE 2301

LOGIC CIRCUITS LABORATORY

This laboratory provides an experimental study using the TTL digital logic circuits. Two levels of integration are used: smallscale 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.

COE 4320

COMPUTER ARCHITECTURE

Instruction set architecture, functional organization, and implementation of a computer are studied from the performance point of view, to provide the students with the principles and techniques used in the design of modern computer systems.

COE 4330

COMPUTER NETWORKS

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.

COE 4331

COMPUTER NETWORKS LABORATORY

The laboratory exemplifies the techniques and devices that implement the solutions to communication problems discussed in class. Covers structured wiring schemes and their combination with wireless access schemes. Configures communication protocol stacks within various operating systems. Simulation and analysis of techniques that solve important communication problems. Covers various communication applications and issues of security and reliability related to different network topologies and configurations.

CS 2302

DIGITAL LOGIC FOR CS MAJORS

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

NUMERICAL ANALYSIS FOR CS MAJORS

This course gives students the ability to apply solutions for approximations and errors, numerical solutions of linear and nonlinear algebraic equations, introduction to ODE (ordinary differential equations), numerical solutions of scientific problems, curve-fitting.

CS 3300

COMPUTER ARCHITECTURE FOR CS MAJORS

Instruction set architecture, functional organization, and implementation of a computer are studied from the performance point of view, to provide the students with the principles and techniques used in the design of modern computer systems.

EE 1130

FRESHMAN DESIGN FOR ELECTRICAL & COMPUTER ENGINEERS

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

CIRCUIT ANALYSIS I

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

COMPUTATIONAL METHODS IN ELECTRICAL & COMPUTER ENGINEERING

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 2020

CIRCUIT ANALYSIS II

Sinusoidal steady state analysis. AC circuit power calculation. Three phase circuits. Coupled inductors and transformers. Laplace transform in circuit analysis. Resonance and frequency response in a circuit transfer function and passive filters.

EE 2030

ELECTROMAGNETICS THEORY

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 2500

ELECTRONICS I

This course is the first of a three-course series in electronics. Subjects include operational amplifiers, semiconductor devices, diodes, rectification, bipolar transistors, amplification, switching and an introduction to field-effect transistors. Design and analysis techniques are presented for each subject.

EE 3002

SIGNALS & SYSTEMS

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

EE 3440

ELECTRIC SYSTEM DESIGN I

General Design of electrical systems based in the National Electrical Code and the Puerto Rico Electric Power Authority Code.

EE 3702

FUNDAMENTALS OF WIRELESS COMMUNICATIONS AND CELLULAR NETWORKS

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 4010

ELECTROMAGNETICS THEORY II

Review of Maxwell’s Equations for non-time-varying electromagnetic fields. Study of time-varying electromagnetic fields. Study of Uniform Plane Wave Propagation in lossless, lossy, bounded, and unbounded material media. Study of Transmission Lines in time domain and frequency domain. Study of engineering applications of time-varying electromagnetic fields, uniform plane wave propagation, and transmission lines.

EE 4432

POWER SYSTEM PROTECTION

Introduction and general philosophies of protection for power systems. Analysis of power system during faults and abnormal conditions. Application of protective relays in electric power systems. Study of protection schemes for Transmission and Distribution lines, Substations, Transformers and Generators

EE 4720

DIGITAL SIGNAL PROCESSING

Topics include LSI systems, sampling, 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

DIGITAL DATA TRANSMISSION SYSTEMS

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).

How to enroll

Easy steps to enroll in online courses at the Polytechnic University of Puerto Rico.
1. 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 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
Submit payment to process registration.
2. Our staff will provide you support to complete these steps:
a. Filling out the admission form.
b. Asking for a special permit from your institution to take a course within the PUPR. Download an example here.
c. Submitting a Valid Photo ID.

Support

If you have any questions or need help during your enrollment process, contact us at admissionssupport@pupr.edu, and one of our admission officers will gladly guide you through the process.
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/23 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 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:

  • 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.

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. 

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.

Request More Information

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

Thank you for requesting more information

Choose any and all courses you would like to take:

Biomedical Engineering Courses

Chemical Engineering Courses

Electrical and Computer Engineering and Computer Science Courses

Industrial Engineering Courses

General Education Courses

General Engineering Courses

©PUPR 2024