Pursuing Ph.D., advised by Anita Sarma in the Electrical Engineering & Computer Science department at Oregon State University. I work at the intersections of Human-Computer Interaction, Software Engineering and Cognitive Science.

My work is focused around understanding how humans make decisions when interacting with interfaces, specifically programming interfaces.

I study developers and data scientists to identify how to capture their intentions behind the interactions. I aim to model intentions and the process of decision making, to make programming tools contextually assistive with freedom to delay and review the outcomes of decisions along the path.

Find my Curriculum Vitae here.


  A Tale from the Trenches: Cognitive Biases and Software Development
Souti Chattopadhyay, Nicholas Nelson, Audrey Au, Natalia Morales, Christopher Sanchez, Rahul Pandita, Anita Sarma.    
42nd ACM/IEEE International Conference on Software Engineering, Seoul, South Korea, May 23-29, 2020 (AR: 21%).    
  What's Wrong with Computational Notebooks? Pain Points, Needs, and Design Opportunities
Souti Chattopadhyay, Ishita Prasad, Austin Z. Henley, Anita Sarma, Titus Barik.    
ACM CHI Conference on Human Factors in Computing Systems, Hawaíi, USA, April 25-30, 2020 (AR: 24.3%).    
  Latent Patterns in Activities: A Field Study of How Developers Manage Context
Souti Chattopadhyay, Nicholas Nelson, Yenifer Ramirez, Annel Amelia Leon, Rahul Pandita, Anita Sarma.    
41st ACM/IEEE International Conference on Software Engineering, Montréal, Canada, May 25-31, 2019 (AR: 21%).     [Pre-Print] [Slides] [Artifacts [Conference]
  Context in Programming: An Investigation of How Programmers Create Context
Souti Chattopadhyay, Nicholas Nelson, Thien Nam, McKenzie Calvert, Anita Sarma.    
CHASE'18, Gothenburg, Sweden, May 27, 2018.     [Conference] [Slides]
  What makes a task difficult? An empirical study of perceptions of task difficulty
Rafael Leano, Souti Chattopadhyay, Anita Sarma.    
VL/HCC'17, Raleigh, NC, USA, 11-14 Oct. 2017.     [Conference] [Slides]
  Context in exploratory programming: Towards a theoretical framework
Souti Chattopadhyay.    
VL/HCC'17: Doctoral Consortium, Raleigh, NC, USA, 11-14 Oct. 2017.     [Conference]


  • Reviewer: VL/HCC 2019, ASE 2018, ASE 2017, MSR 2017
  • Teaching Assistant: CS325 - Algorithms (Fall 2016, Winter 2017), CS391 - Social and Ethical Issues in Computer Science (Spring 2017)
  • Student Volunteer: 40th International Conference on Software Engineering, May 27 - 3 June 2018, Gothenburg, Sweden.
  • Mentor: Saturday Academy's Apprenticeships in Science and Engineering Program in affiliation with University of Portland.

Website template from Nicholas Nelson