Comparative Analysis of Fundamental Programming Languages Concepts In Three Programming Paradigms# Imperative, Functional, And Declarative/logical. Concepts Include Binding, Evaluation Order, Commands, Values, Types, Polymorphism, and Generalization of The Function Concepts, Stack, Garbage Collection, and More. Languages Discussed Include Pascal, Ml, Prolog, C and Java, As Well As Examples From a Variety of Other Programming Languages. Learning Outcomes# By The End of The Course Student Will Be Able To# 1. Quickly, Efficiently, and Effectively Learn a New Programming Language, Including Any of Its Advanced Constructs. 2. Evaluate a Programming Language, Without Learning How to Program In It, Based On Its Characterization With Common Attributes Associated With It, E.g., Paradigm, Static Typing, Dynamic Binding, Closure, Etc. 3. Program in Advanced Structures in Functional and Logic Languages.

Faculty: Computer Science
|Undergraduate Studies |Graduate Studies

Pre-required courses

(234122 - Introduction to Systems Programming and 234124 - Introduction to Systems Programming) or (234124 - Introduction to Systems Programming and 234218 - Data Structures 1)


Parallel course

234218 - Data Structures 1


Course with no extra credit

234319 - Programming Languages


Semestrial Information