CSI 3120 Programming Language Concepts

3 units
Computer Science
Faculty of Engineering
Design and evaluation criteria for programming languages. Introduction to syntactic and semantic description of programming languages. Basics of programming language implementation. Scripting languages. A comparison of design choices across programming paradigms: data objects, data types, control structures, sub-programs. Basics of concurrency.

Components:

Laboratory
Lecture
Tutorial

Requirements:

Prerequisites: CSI 2101 , CSI 2120 .

Previously Offered Terms:

Fall

French Equivalent:

All Professors
A- Average (7.513)
Most Common: A+ (23%)
961 students

P

S

NS

F

D

C

B

A-

A+

Omar Badreldin

Fall 2024 - A00

A Average (8.809)
Most Common: A+ (45%)
131 students

P

S

NS

F

D

C

B

A-

A+

Karim Al Ghoul

Fall 2024 - B00

A Average (8.870)
Most Common: A+ (50%)
92 students

P

S

NS

F

D

C

B

A-

A+

Mouhcine Guennoun

Fall 2023 - A00

B+ Average (6.710)
Most Common: B+ (24%)
255 students

P

S

NS

F

D

C

B

A-

A+

Ali Asghar Nazari Shirehjini

Fall 2022 - A00

A- Average (7.625)
Most Common: A- (21%)
176 students

P

S

NS

F

D

C

B

A-

A+

Amy Felty

2 sections from Fall 2018 to Fall 2019

B+ Average (6.794)
Most Common: A+ (19%)
228 students

P

S

NS

F

D

C

B

A-

A+

Thiago Eustaquio Alves De Oliveira

Fall 2017 - A00

A- Average (8.203)
Most Common: A+ (32%)
79 students

P

S

NS

F

D

C

B

A-

A+