General
Course Code : CC 711 |
Course Title : Advanced Programming Languages |
Credit Hours : 3 |
Course Description
Different paradigms of programming languages. Introduction to programming languages, history of programming languages, language design principles, syntax, basic semantics, data types, control and abstract data types. Difference between object oriented, functional logic, parallel programming and visual programming.
Course Objectives
To introduce the major principles and concepts underlying all programming languages with no concentration on one particular language.
Marking Scheme
Midterm 20%
Seminar 20%
Project 30%
Final 30%
TextBook:
ROBERT W. SEBESTA, Concepts of Programming Languages, 10th or 11th Editions, Pearson
Other References will be added later in the course
C, C++, Fortran, and Ada |
gcc.gnu.org |
C# and F# |
microsoft.com |
Java |
java.sun.com |
Haskell |
haskell.org |
Lua |
www.lua.org |
Scheme |
www.plt-scheme.org/software/drscheme |
Perl |
www.perl.com |
Python |
www.python.org |
Ruby |
www.ruby-lang.org |
Common Lisp |
http://www.gnu.org/software/gcl/ |
GNU Prolog |
https://www.gnu.org/software/gprolog/ |
The following papers are shared by Eng. Waleed El-Khamisy for anyone interested to continue working in these directions. Thank you for the efforts,