Programming Languages

Why are there so many programming languages and how do they differ? What is an appropriate programming paradigm to solve a particular task? In this course, we will learn about common programming paradigms, such as object-oriented programming, functional programming, and logic programming, while using different languages that demonstrate these paradigms. We will also discuss core programming languages concepts such as syntax and semantics, typing, compiling vs. interpreting, and context-free grammars.

Writing Project Workshop

This workshop is designed to provide assistance to students who are already engaged in large writing projects and research papers and who would like a structured meeting time in which to write and to discuss strategies for research, writing, and revision. Special attention will be paid to the writing process: conceptualization, organization, and pacing oneself through work blocks and writing anxieties. Brief reading and writing assignments will be given and, in addition to attending class meetings, participants will be expected to meet in tutorial with the instructor.

The Politics/Poetics of Space

In this course, we will examine the politics and poetics of space and the built environment. Space, broadly conceived, is not merely a physical manifestation of social processes that are embedded within it; rather, all social relations are fundamentally spatial. Accordingly this course looks at the social, political, and economic relations that produce space, focusing on urbanization and the spatial production of cities of the Global South and the Global North.
Subscribe to