Skip to main content
TR EN

Course Catalog

CS 305 Programming Languages 3 Credits
This course discusses the concepts underlying the design, definition, implementation, and use of modern programming languages for a variety of programming paradigms, such as imperative, functional, logic and concurrent programming paradigms. The syntax and semantics of programming languages are described using formal approaches, and basic concepts of language analysis and compilation are covered using modern tools.
Last Offered Terms Course Name SU Credit
Fall 2023-2024 Programming Languages 3
Spring 2022-2023 Programming Languages 3
Fall 2021-2022 Programming Languages 3
Spring 2020-2021 Programming Languages 3
Spring 2019-2020 Programming Languages 3
Spring 2018-2019 Programming Languages 3
Spring 2017-2018 Programming Languages 3
Spring 2016-2017 Programming Languages 3
Spring 2015-2016 Programming Languages 3
Spring 2014-2015 Programming Languages 3
Spring 2013-2014 Programming Languages 3
Spring 2012-2013 Programming Languages 3
Spring 2011-2012 Programming Languages 3
Spring 2010-2011 Programming Languages 3
Spring 2009-2010 Programming Languages 3
Spring 2008-2009 Programming Languages 3
Spring 2007-2008 Programming Languages 3
Spring 2006-2007 Programming Languages 3
Spring 2005-2006 Programming Languages 3
Spring 2004-2005 Programming Languages 3
Spring 2003-2004 Programming Languages 3
Fall 2002-2003 Programming Languages 3
Fall 2001-2002 Programming Languages 3
Prerequisite: CS 204 - Undergraduate - Min Grade D
Corequisite:
ECTS Credit: 6 ECTS (6 ECTS for students admitted before 2013-14 Academic Year)
General Requirements: