This document provides information about a 3-credit algorithms and computer programming course offered at the University of Puerto Rico Mayagüez Campus. The course aims to teach students how to develop algorithms, implement them using a structured high-level language, and apply programming techniques to solve engineering and mathematical problems. Pre-requisites include courses in calculus. The course uses lectures, labs, and projects to teach topics like problem analysis, algorithm design, programming fundamentals, control structures, and arrays. Students are evaluated through exams, assignments, quizzes, and a final project.