{"id":4512,"date":"2015-09-04T15:38:46","date_gmt":"2015-09-04T19:38:46","guid":{"rendered":"http:\/\/turing.cs.trincoll.edu\/~pyoon\/cpsc316\/?page_id=4512"},"modified":"2026-02-26T09:56:13","modified_gmt":"2026-02-26T14:56:13","slug":"general-information","status":"publish","type":"page","link":"https:\/\/www.cs.trincoll.edu\/~pyoon\/cpsc316\/","title":{"rendered":"General Information"},"content":{"rendered":"<h4>Course Description<\/h4>\n<p>A study of the organization, specification, and behavior of programming languages. The course will focus on five different programming language paradigms: imperative, object-oriented, functional, logic, and concurrent. Programming assignments using example languages from each of these paradigms will be required. Emphasis will be placed on learning Scheme, ML, and Prolog in a Unix environment. Other topics covered include language syntax, control structures, objects, and functions.<\/p>\n<p>&nbsp;<\/p>\n<h4>Instructor<\/h4>\n<ul>\n<li>Prof. Peter Yoon<\/li>\n<li>Office: <\/td>\n<td>MECC 127<\/li>\n<li>Phone:  <\/td>\n<td>(860) 297-2461<\/li>\n<li>Email:  <\/td>\n<td>peter.yoon@trincoll.edu<\/li>\n<li>Office Hours: TR 2:30-4:00 p.m. (by appointment via <a href=\"http:\/\/trincoll.zoom.us\/j\/94883841797\">Zoom<\/a>)\n<li>Zoom: trincoll.zoom.us\/j\/94883841797<\/ul>\n<p>&nbsp;<\/p>\n<h4>Recommended Readings<\/h4>\n<ul>\n<li>Programming Languages\n<ul>\n<li><em>Concepts of Programming Languages, 11th Edition<\/em> by Robert Sebesta, Pearson, 2015.\n<li><em>Programming Language Pragmatics, 4th Edition<\/em> by Michael L. Scott, Morgan Kaufmann, 2015.\n<li><em>Concepts in Programming Languages<\/em> by John C. Mitchell, Cambridge University Press, 2002.\n<li><em>The Science of Programming<\/em>, by David Gries, Springer, 1987.\n<li><em>Structure and Interpretation of Computer Programs &#8211; Second Edition<\/em>, by Harold Abelson, Gerald Jay Sussman, and Julie Sussman, The MIT Press, 1996.\n<li><em>Modern Programming Languages: A Practical Introduction Second Edition<\/em> by Adam Brooks Webber, Franklin, Beedle &#038; Associates, 2013.\n<li><em>Elements of ML Programming, ML97 Edition<\/em> by Jeffrey D. Ullman, Pearson, 1998.\n<li><em>The C Programming Language, Second Edition<\/em> by Brian Kernighan and Dennis Ritchie, Prentice-Hall, 1988.\n<\/ul>\n<li>Compilers\n<ul>\n<li><em>Compilers: Principles, Techniques, and Tools, Second Edition<\/em> by Aho, Lam, Sethi, and Ullman, Pearson\/Addison Wesley, 2006.\n<li><em>Modern Compiler Implementation in C<\/em> by Andrew Appel. Cambridge University Press. 1998\n<li><em>Crafting Interpreters<\/em> by Robert Nystrom. Genever Benning, 2021.\n<\/ul>\n<\/ul>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Course Description A study of the organization, specification, and behavior of programming languages. The course will focus on five different programming language paradigms: imperative, object-oriented, functional, logic, and concurrent. Programming assignments using example languages from each of these paradigms will be required. Emphasis will be placed on learning Scheme, ML, and Prolog in a Unix [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":22,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-4512","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.cs.trincoll.edu\/~pyoon\/cpsc316\/index.php?rest_route=\/wp\/v2\/pages\/4512","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.cs.trincoll.edu\/~pyoon\/cpsc316\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.cs.trincoll.edu\/~pyoon\/cpsc316\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.cs.trincoll.edu\/~pyoon\/cpsc316\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.cs.trincoll.edu\/~pyoon\/cpsc316\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=4512"}],"version-history":[{"count":17,"href":"https:\/\/www.cs.trincoll.edu\/~pyoon\/cpsc316\/index.php?rest_route=\/wp\/v2\/pages\/4512\/revisions"}],"predecessor-version":[{"id":4514,"href":"https:\/\/www.cs.trincoll.edu\/~pyoon\/cpsc316\/index.php?rest_route=\/wp\/v2\/pages\/4512\/revisions\/4514"}],"wp:attachment":[{"href":"https:\/\/www.cs.trincoll.edu\/~pyoon\/cpsc316\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=4512"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}