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
B+ Average (7.114)
Most Common: A- (19%)
738 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+