``Learning without thinking is labour
lost; thinking without learning is perilous''. Confucius,
Analects, II, 17.
Course description: The
goal of CS 361 is to introduce the fundamental concepts in programming
languages. This is not a programming class. It provides a study of
history of programming languages including imperative, applicative
(functional), logical and concurrent varieties. Emphasis will be on
principles of language design, semantics and implementation
strategies. It introduces formal syntax and interpretation and
look at the compilation process.
Students undertake several programming assignements in JAVA and SML.
Tools: It will focus on JAVA, C/C++, PROLOG, multi-threading with JAVA and particularly SML.
York City Campus
Computer Science and Information System
173 William Street
Floor 2 - Room 228
Class time: Tuesday and Thursday 12:20-2:20pm
Room: Civic W525
Office hours: Tuesday 5:00-6:00 pm, Wednesday 3:00 - 6:00 pm, Thursday 5:00-6:00pm and by appointment