The City: New York

This course will explore the imagined and conflicted experience of urban life in the United States through study of the country’s first metropolis: New York. Drawing on primary materials—maps, memoirs, film, poetry, fiction, census data, the natural and the built environment—and a selection of secondary sources, we will encounter moments in the life of the city from the 17th into the 21th century.


Limited to 20 students. Spring semester.  Professor Clark.

ST-The Wire & Urban Inequality

This course will examine a series of topics related to urban inequality and poverty. it will use the television series, The Wire, as a foundation for understanding various topics in urban inequality such as crime, incarceration, work and labor markets, the unregulated economy, and education. Rather than approaching the topic from the perspective of film or visual studies, this course will approach the study of urban inequality through the lens of social science. This course is not intended to teach students about the show.

Software Engineering

In this course, students learn and gain practical experience with software engineering principles and techniques. The practical experience centers on a semester-long team project in which a software development project is carried through all the stages of the software life cycle. Topics in this course include requirements analysis, specification, design, abstraction, programming style, testing, maintenance, communication, teamwork, and software project management. Particular emphasis is placed on communication and negotiation skills and on designing and developing maintainable software.

Software Engineering

In this course, students learn and gain practical experience with software engineering principles and techniques. The practical experience centers on a semester-long team project in which a software development project is carried through all the stages of the software life cycle. Topics in this course include requirements analysis, specification, design, abstraction, programming style, testing, maintenance, communication, teamwork, and software project management. Particular emphasis is placed on communication and negotiation skills and on designing and developing maintainable software.
Subscribe to