Programming Languages (CSCI 374)

Summer Semester 2025



The instructor for CSCI 374 this semester is

Professor Jinwoo Kim(jwkim@jjay.cuny.edu)


Course Description
(From the Syllabus:)


"The goal of this course is to provide a foundation for understanding, designing, and implementing programming languages. In this course we will study essential concepts and structures found in modern programming languages. We will not focus on any one particular language, but rather we will examine features found in many different languages.
We will also compare different programming paradigms, including imperative, functional, logic, and object-oriented. We will study the specification of programming language syntax and semantics, and the verification of program properties."



Course Syllabus

  • Download the syllabus

  • Course Announcements

  • Final Exam: 1:15 ~ 3:15 PM, July 10, 2025


  • Assignments
    (No late project or homework assignments will be accepted)


  • Project 2 ML Project: Due by July 9, 2025

  • Homework #3: Due by July 9, 2025 (Specific questions for each chapter can be found at the end of lecture note 8, 11, and 12)

  • Due by July 6, 2025: Selected problems from Chapter 5, 6, and 7

  • Project 1 (pdf format): Due by July 2, 2025. Please submit your project in one pdf file containing both source code with proper comments and outputs
  • Homework #1: Due by June 15, 2025


  • Class lecture notes





    Class Reading Materials




    Last modified: July 3, 2025 8:18 by Jinwoo Kim