# CMPS 231 — Programming Languages (AUB)

> CMPS 231 Programming Languages at American University of Beirut. 1 student review.

Source: https://studiety.com/aub/course/746
Retrieved: 2026-11-01

## Facts

- Course code: CMPS 231
- Title: Programming Languages
- University: American University of Beirut (AUB)
- Subject: Computer Science
- Department: Computer Science
- Faculty: Faculty of Arts and Sciences
- Credits: 3
- Professors on record (2): Mahmoud Bdeir, Saeed Raheel

## Catalogue description

A course on the principles and programming styles that govern the design and implementation of contemporary programming languages, a history and overview of programming languages, fundamental issues in language design, and an introduction to language translation. This course focuses on design issues in imperative, object-oriented, functional, and rule-based paradigms. Various programming languages will be studied and experimented with to illustrate key concepts.

## Quick answers

### What is CMPS 231 at AUB?

CMPS 231 Programming Languages is a 3-credit course at American University of Beirut (AUB), in the Faculty of Arts and Sciences. A course on the principles and programming styles that govern the design and implementation of contemporary programming languages, a history and overview of programming languages, fundamental issues in language design, and an introduction to language translation.

### How many credits is CMPS 231?

CMPS 231 Programming Languages is worth 3 credits at AUB.

### Is CMPS 231 hard?

1 AUB student has written about CMPS 231 on Studiety. No one has left a star rating yet, so read what they wrote rather than an average.

### Who teaches CMPS 231 at AUB?

Studiety has 2 professors on record for CMPS 231: Mahmoud Bdeir, Saeed Raheel. Sections change every term, so check the registrar for who is teaching now.

### What are the prerequisites for CMPS 231?

CMPS 231 lists 1 prerequisite: CMPS 202 Data Structures.

## What to expect

- Has Quiz 1
- Has Quiz 2
- Has Cumulative Final
- Has Graded Homeworks

## Prerequisites

- [CMPS 202 — Data Structures](https://studiety.com/aub/course/548)

## Student reviews

1 of 1 reviews by students who took the course. Any review carried over from
elsewhere is marked with its source on its own line.

- **2020-08** — this is the most important course for all programmers, it doesn't teach you a specific programming language, instead it teaches you how all languages are built and what's the difference between them and how similar they are, that way it is easier for you to learn any programming language that you want. It also teaches you how to choose the proper language for your intended software project and what are the upsides and downsides of each choice you make. I took this course with Saeed Raheel, he's very passionate about the course and is very knowledgable and very helpful and supportive with his students.

## See also

- [All Computer Science courses at AUB](https://studiety.com/aub/subject/computer-science.md)
- [Every AUB subject](https://studiety.com/aub/subjects.md)

---

From Studiety (https://studiety.com/), an independent, student-run course guide. Not affiliated with or endorsed by any university. Reviews are the opinions of individual students.
