UB - University at Buffalo, The State University of New York Computer Science and Engineering

CSE 505: Fundamentals of Programming Languages

Fundamentals of Programming Languages

This course surveys concepts, constructs, and foundations of a variety of programming languages. Main topics are lambda-calculi, type systems, data and procedural abstraction, programming paradigms (object-oriented, functional, and logic), and formal semantics (denotational, operational and axiomatic). Languages of interest include C, C++, Java, Lisp, ML, Smalltalk, and Prolog. Programming projects are designed to deepen understanding of languages. Language-specific details are covered in the recitations which are closely coordinated with the lectures.

Ph.D.:

This course fulfills one Software and Information Systems Core Course (Breadth) requirement.

M.S.:

This course fulfills one Software and Information Systems Core Course (Breadth) requirement.

Graduate standing in Computer Science and Engineering or graduate standing with equivalent background, including working knowledge of a modern high-level language, data structures, recursive programming techniques, and discrete mathematics.

Course Instances
Semester Section Title Instructor Credit Hours Enrolled
Spring 2017 LEC Programg Systems Fundmtl Dr. Bharat Jayaraman 3 33/130
Fall 2015 LEC Programg Systems Fundmtl Dr. Bharat Jayaraman 3 107/180
Fall 2014 LEC Programg Systems Fundmtl Dr. Bharat Jayaraman 3 111/150
Fall 2013 LEC Programg Systems Fundmtl Dr. Lukasz (Luke) Ziarek 3 92/150
Fall 2012 LEC Programg Systems Fundmtl Dr. Bharat Jayaraman 3 32/100
Spring 2012 LEC Programg Systems Fundmtl Dr. Bharat Jayaraman 3 40/50
Fall 2010 LR Programg Systems Fundmtl Dr. Bharat Jayaraman 3 26/50
Fall 2009 LR Programg Systems Fundmtl Dr. Bharat Jayaraman 3 28/48
Spring 2009 LR Programg Systems Fundmtl Dr. Bharat Jayaraman 3 0/10
Fall 2008 LR Programg Systems Fundmtl Dr. Bharat Jayaraman 3 0/ 0
Summer 2008 LR Programg Systems Fundmtl Dr. Bharat Jayaraman 3 0/10
Fall 2007 LR Programg Systems Fundmtl Dr. Bharat Jayaraman 3 23/30
Fall 2007 LR Programg Systems Fundmtl Dr. Bharat Jayaraman 3 0/ 0
Fall 2007 LR Programg Systems Fundmtl Dr. Bharat Jayaraman 3 0/ 0
Summer 2007 LR Programg Systems Fundmtl Dr. Bharat Jayaraman 3 0/10
Spring 2007 LR Programg Systems Fundmtl Dr. Bharat Jayaraman 3 0/ 0
Fall 2006 LR Programg Systems Fundmtl Dr. Bharat Jayaraman 3 1/ 1
Summer 2006 LR Programg Systems Fundmtl Dr. Bharat Jayaraman 3 2/10
Fall 2005 LR Programg Systems Fundmtl Dr. Bharat Jayaraman 3 29/40
Fall 2005 LR Programg Systems Fundmtl Dr. Bharat Jayaraman 3 0/10
Spring 2005 LR Programg Systems Fundmtl Dr. Bharat Jayaraman 3 3/10
Spring 2004 LR Programg Systems Fundmtl Dr. Bharat Jayaraman 3 1/10
Spring 2004 LR Programg Systems Fundmtl Dr. Bharat Jayaraman 3 17/30
Fall 2003 LR Programg Systems Fundmtl Dr. Bharat Jayaraman 3 0/10
Spring 2003 LR Programg Systems Fundmtl Dr. Bharat Jayaraman 3 1/ 5
Fall 2002 LR Programg Systems Fundmtl Dr. Bharat Jayaraman 3 25/40
Fall 2002 LR Programg Systems Fundmtl Dr. Bharat Jayaraman 3 0/ 0
Fall 2001 LR Programg Systems Fundmtl Staff 3 23/70
Fall 2000 LR Programg Systems Fundmtl Dr. Bharat Jayaraman 3 31/70
Fall 1999 LR Programg Systems Fundmtl Dr. Bharat Jayaraman 3 84/90
Valid XHTML 1.0 Transitional