David Stotts
Email: stotts@cs.unc.edu
Office: Sitterson Hall, Room 149
Office Hours:TBA
Phone: 919-962-1833
Place:Sitterson Hall, Room 014
Time:M W 12:30 - 1:45 PM
UNC Catalog entry:
COMP 144 Programming Language Concepts (3)
Prerequisite, COMP 121. Concepts of high-level programming and their realization in specific languages. Data types, scope, control structures, procedural abstraction, classes, concurrency. Run-time implementation.
The class will cover all the topics in the official course outline, but it will also put significant emphasis on practical experience with different programming paradigms. We will study functional programming (learning ML), logic programming (learning Prolog), and scripting (learning Perl).
The reference textbook will be:
The official prerequisite is COMP 121 Data Structures. I will also assume reasonable programming experience with Java (i.e. COMP 114 Foundation of Programming). Contact me if you want to take this class and you do not meet these requirements.
Assignments: 40%
Midterm: 20%
Final: 35%
Participation: 5%