General Catalog 2024-2025

Computer Science (BS)

The Bachelor of Science in Computer Science offers students theoretical and practical preparation that will enable them to perform competently in industry and recognize the discipline's local and global impact on individuals, organizations, and society. This program is designed to provide students with the knowledge, skills, and attitudes necessary to design, implement, and evaluate computational solutions.

Students will gain comprehensive training in computer programming, as well as in the application of techniques and tools necessary for computational practice. They will also learn to work in multidisciplinary environments, integrating ethical and legal values.

The Aguadilla, Arecibo, Barranquitas, Bayamón, Fajardo, Metropolitan, Ponce and San Germán campuses are authorized to offer this Program. The Aguadilla and San Germán Campuses are also authorized to offer this Program through online education. The Fajardo Campus is authorized to offer 50 percent of the courses online.

Program Goals

  1. To equip students with the knowledge, skills, and attitudes necessary to design, implement, and evaluate computational solutions.

  2. To prepare students to perform competently in industry and recognize the local and global impact of the discipline on individuals, organizations, and society.

  3. To train students to work in multidisciplinary environments, integrating ethical, legal, security, diversity, equity, inclusion, and accessibility values and principles.

 

Program Objectives

  1.  Generate the knowledge, skills, and attitudes necessary to design, implement, and evaluate computational solutions.
  2. Develop computational solutions that benefit individuals, organizations, and society.
  3. Integrate ethical, legal, security, diversity, equity, inclusion, and accessibility values and principles into multidisciplinary computational practice. 

 

 

Competencies Profile of Graduates

The Bachelor of Science in Computer Science is designed to develop the competencies that will enable the student to:

A. Knowledge

  1. Recognize a complex computational problem and identify the principles of computing and other relevant disciplines to identify solutions.
  2. Identify computer science theory and software development fundamentals that enable the production of computational solutions.

B. Skills

  1. Design, implement, and evaluate a computational solution that meets a set of computational requirements in the context of the program discipline.
  2. Apply computer science theory and software development fundamentals to produce computational solutions.

C. Attitudes

  1. Communicate effectively in a variety of professional contexts.
  2. Recognize professional responsibilities and make informed decisions in computing practice, taking into consideration legal, ethical, security, diversity, equity, inclusion, and accessibility principles.
  3. Function effectively as a member or leader of a team involved in activities appropriate to the program discipline.

Requirements for the Bachelor of Science Degree in Computer Science

General Education Requirements 48 credits
Major Requirements 70 credits
Prescribed Distributive Requirements 3 credits
Elective Courses 3 credits
Total 124 credits

General Education Requirements - 48 credits

Forty-eight (48) credits are required as explained in the section “General Education Requirements for Bachelors’ Degrees.” Students will take the course GEMA 1200 in the Basic Skills in Mathematics category.

Major Requirements - 70 credits

COMP 2051Client-Side Web Development ("Front-End")

3

COMP 2052Server-Side Web Development and Back-End Microservices

3

COMP 2053Full-Stack Web Development

3

COMP 2120Programming Logic

3

COMP 2200User Interfaces and Experiences ("UX&UI")

3

COMP 2315Structured Programming

3

COMP 2400Object Oriented Programming

3

COMP 2501Discrete Computational Structures I

3

COMP 2502Discrete Computational Structures II

3

COMP 2700Cybersecurity

3

COMP 2800Databases

3

COMP 2850Mobile Computing

3

COMP 2900Data Structures

3

COMP 3300Organization and Computer Architecture

3

COMP 3350Network Organization and Architecture

3

COMP 3401Software Engineering I (Capstone)

3

COMP 3402Software Engineering II (Capstone)

3

COMP 3500Operating Systems

3

COMP 4250Distributed Computing (Cloud)

3

COMP 4910Practice and Professional Ethics

3

MATH 1500Precalculus

5

MATH 2251Calculus I

5

Prescribed Distributive Requirements - 3 credits

Six (6) credits from the following courses:

COMP 3600Computer Graphics

3

COMP 3800Programming Languages

3

COMP 397_Special Topics

1 to 6

COMP 4170Parallel Computing

3

COMP 4415Forensic Computation

3

COMP 4480Artificial Intelligence

3

COMP 4580Introduction to Robotics

3

MATH 2100Introduction to Probability and Statistics

3