E-mail icon E-mail courses Print icon Print course(s)
 

as of 7/3/2020

PRINCIPLES OF PROGRAMMING LANGUAGES
Country - Partner Institution - Programs: Hong Kong - Hong Kong University of Science and Technology (HKUST) - 'Hong Kong University of Science and Technology (HKUST)'
UC Course SubjectComputer Science
Number & Suffix: 125
Full UC Title: PRINCIPLES OF PROGRAMMING LANGUAGES 
Transcript Title: PROGRAMMING LANG 
UC QTR Units - Division: 4.5 - Upper Division 
Course Description: This course provides the solid software engineering experience necessary to build, extend, and maintain a realistically sized non-toy program, using both traditional and up-to-date techniques. Most students find that C++ and other modern languages offer a huge, confusing variety of different and often-contradictory complexities. In this course, student untangle the confusion by gaining an enhanced holistic theoretical perspective, comparing and contrasting the most important paradigms of programming languages. Students use C++ to gradually implement their own complete interpreter for a real programming language that is a small but fully operational version of Scheme (or Lisp). Topics include: procedural, static and dynamic object-oriented, and generic programming paradigms of C++ programming, through hands-on practice with building the basic pieces of your Scheme interpreter. Students also examine the syntactic description and analysis of programming languages, and their runtime environments as well as logic programming a powerful paradigm that has yet to become widely exploited in typical C++ environments. 
Language of Instruction: English
 
Partner Title: PRINCIPLES OF PROGRAMMING LANGUAGES 
Partner University Department: Computer Science and Engineering 
Partner University Course Number: COMP3031