Department of Computer Science
Dr. Tomás Rivera
Assistant Professor of Computer Science
Faculty profile
About Dr. Tomás Rivera
Tomás Rivera teaches Introduction to Programming with Python and Software Engineering and Architecture. His scholarly work focuses on algorithmic fairness, data ethics, and software system design. He mentors students developing community-focused software tools and ethical computing projects.
Dr. Tomás Rivera is a member of the Department of Computer Science in the School of Engineering & Computing.
Areas of expertise
- Software engineering
- Data ethics
- Algorithmic fairness
- Programming pedagogy
Contact
- Office
- Ashby Hall 215
- Building
- Ashby Hall
Fall 2026 office hours
- Monday & Wednesday, 3:30–5:00 p.m.
In person, Ashby Hall 215 - Friday, 10:00–11:00 a.m.
Virtual (Zoom link posted in Canvas)
Also available by appointment. Office hours follow Faculty Handbook §5.3.
2026–27
Teaching
| Course | Title | Credits | Role |
|---|---|---|---|
| CS 110 | Computing and Society | 3 | Instructor, Spring 2027 |
| CS 150 | Introduction to Programming with Python | 4 | Instructor, Fall 2026 and Spring 2027 |
| CS 310 | Software Engineering and Architecture | 3 | Instructor, Spring 2027 |
| DS 210 | Data Ethics and Society | 3 | Instructor, Fall 2026 |
Department chairs make teaching assignments each year (Faculty Handbook §5.1). Multi-section courses have many instructors; the coordinator works with them on shared requirements, and your own section's instructor is listed in AlkimiHub.
Meeting with faculty
At least 3 hours per week during the semester, across at least 2 days, with at least 1 hour available virtually. Times are on each course syllabus in Canvas.