Location: Bowdoin / Mohammad Irfan

Computer Science

Mohammad T. Irfan

Assistant Professor of Digital and Computational Studies and Computer Science

Contact Information

Digital And Comp Studies

Visual Arts Center - 309

Teaching this semester

CSCI 2320. Principles of Programming Languages

Studies design principles and paradigms of programming languages. Different paradigms of languages correspond to distinct ways of thinking about problem solving. For example, functional languages (such as Haskell) focus attention on the behavioral aspects of a problem; object-oriented languages (such as Ruby) focus attention on data--how to model and manipulate it. Despite their differences, a common set of principles often guide language design. Covers principles of language design and implementation including syntax, semantics, type systems, control structures, and compilers. Also covers various paradigms of languages including imperative, object-oriented, web, and functional languages.

DCS 1100. Introduction to Digital and Computational Studies

How are digital tools and computational methods being applied and studied in different fields? How are they catalyzing changes in daily life? Uses two case studies to introduce these new tools and methods, and to analyze and evaluate their scholarly and practical applications. The first case study is based on Bowdoin's own history: how can the use of new methods recreate what Joshua Chamberlain could see at the Battle of Gettysburg, and thus better understand the battle and his decisions? Next, considers the contemporary, and asks what is identity in the era of social media and algorithms? Students learn the basics of the Python programming language, introductory spatial analysis with ArcGIS, elementary text and social network analysis, and basic environmental modeling. Assumes no prior knowledge of a programming language.

Mohammad T. Irfan - Bowdoin College


  • PhD in Computer Science, Stony Brook University, 2013
  • MS in Computer Science and Engineering, Bangladesh University of Engineering and Technology, 2006
  • BS in Computer Science and Engineering, Bangladesh University of Engineering and Technology, 2004

Research Interests

  • Computational game theory and economics; image analysis of art

Personal website: bowdoin.edu/~mirfan/