Programming Languages (CSCI 374)

Spring 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



Course Announcements

  • Final Exam: 3:30 PM ~ 5:30 PM, May 20, 2025

  • Homework #3: Due by April 24, 2025
  • Project 1 (pdf format): Due by March 25, 2025. Please submit your project in one pdf file containing both source code with proper comments and outputs
  • Homework #2: Due by March 11, 2025
  • Homework #1: Due by Feb 20, 2025



  • Class lecture notes




    Class Reading Materials


    Last modified: April 24, 2025 8:55 by Jinwoo Kim