Peer-reviewed publications

A refactoring library for Scala compiler plugins
Amanj Sherwany, Nosheen Zaza, Nate Nystrom. In Compiler Construction '15, London, UK, April 2015

Mobile vs. Desktop Programming Projects: The Effect on Students
Mohammad Reza Azadmanesh, Amanj Sherwany, Davide Eynard, Matej Vitasek and Matthias Hauswirth, In PROMOTO '14, Portland, Oregon, United States

Non-refereed Papers and Manuscripts

Design and Implementation of Safe, Modular Compiler Extensions for Scala
Amanj Sherwany. ECOOP's Doctoral Symposium '14, Uppsala, Sweden

The Design, Implementation and Evaluation of a Pluggable Type Checker for Thread-Locality in Java Amanj Sherwany. Master's Thesis, Uppsala University, 2011

Committees

I am serving on or have served on the following programme committees.
ECOOP 2015: Prague, Czech Republic – "Program Committee" for "ECOOP 2015 Doctoral Symposium"

Teaching

Spring 2015

  • Languages and Compilers:
    I am assisting in this course at the Faculty of Informatics of the Università della Svizzera italiana. Here is the formal course page.

Fall 2014

  • Domain-Specific Languages:
    I am assisting in this course at the Faculty of Informatics of the Università della Svizzera italiana. Here is the formal course page.

Spring 2014

  • Programming Fundamentals II:
    I have assisted in this course at the Faculty of Informatics of the Università della Svizzera italiana. Here is the formal course page.

Fall 2013

  • Programming Fundamentals I:
    I have assisted in this course at the Faculty of Informatics of the Università della Svizzera italiana. Here is the formal course page.

Spring 2013

  • Programming Languages:
    I have assisted in the "Programming Languages" course at the Faculty of Informatics of the Università della Svizzera italiana. You can find the "informal" course page here.

Academic Year: 2011-2012

I have taught the following courses at the Software Engineering department at College of Engineering/Salahaddin University:
  • Compilers:
    The objective of this course is to introduce the students to the compilers and their techniques, the homepage of the course is here.
  • System Analysis and Design:
    The objective of this course is to introduce the students to the modern techniques of system analysis, design and an introduction of software engineering from software point of view. It focuses on the main steps that a software engineer must follow to establish a well designed application, also introduces methods of solving some design issues, the homepage of the course is here.



The documents contained here are included by the contributing authors as a means to ensure timely dissemination of scholarly and technical work on a non-commercial basis. Copyright and all rights therein are maintained by the authors or by other copyright holders, notwithstanding that they have offered their works here electronically. It is understood that all persons copying this information will adhere to the terms and constraints invoked by each author's copyright. These works may not be reposted without the explicit permission of the copyright holder.