Skip to main content

Programming Languages and Compilers CSC 3315: Home

Vocabulary list

Please use the vocabulary list below to search the library catalog, through the keyword function, to identify materials relevant to this course.

  • Programming language(s)
    • Python
    • Perl
    • Prolog
    • HTML
    • XML
    • jAVA
    • C++
  • Compilers



"This course is designed to provide a fundamental understanding of formal language description and analysis, and an appreciation for different programming language paradigms as represented by specific languages.

Approximately half of the course is devoted to languages, including the history, evolution and desirable features of programming languages. It surveys major programming paradigms that students have not previously encountered in their studies through specific representative languages: Perl or Python as a pattern-processing and scripting language (we may briefly look at another one), Scheme or Common Lisp for functional programming; Prolog for logic programming, HTML and XML as markup languages. Tradeoffs between different programming paradigms and languages in term of reliability, performance, portability, etc. are also discussed..."

Library of Congress Classes and Subclasses

Please use the call number below to search the library catalog, through the Call Number function, to browse the library collection listing materials relevant to this course.

  • QA 76.6:  Computer programming (alpha by author)
    • QA 76.625:  Internet programming
    • QA 76.63:  Logic
    • QA 76.64:  Object oriented programming
    • QA 76.642: Parallel programming
  • QA 76.7: Programming languages A-Z
    • QA 76.76.C65:  Compilers
    • QA 76.76.C672:  Computer game - programming
    • QA 76.76.I59:  Digital media programming

Subject Guide

Rachid Zegrane