Current Courses
- CSCI-UA.0102: Data Structures, section 1
- MS-CEI: Entrepreneurship Capstone
Past Courses
Spring 2024
Fall 2023
Summer 2023
- MS-CEI: Entrepreneurship Capstone
Spring 2023
Fall 2022
- CSCI-UA.0102: Data Structures, section 1
- CSCI-UA.0480: Collaborating Remotely: Build Software from Anywhere
Summer 2022
- MS-CEI: Entrepreneurship Capstone
Spring 2022
Fall 2021
- CSCI-GA.1133: PAC
- CSCI-UA.0480: Collaborating Remotely: Build Software from Anywhere
- CSCI-UA.0102: Data Structures, section 1
Spring 2021
- CSCI-GA.3812: Information Technology Projects
- CSCI-UA.0101: Computer Science I, section 7
- CSCI-UA.0101: Computer Science I, section 8
Fall 2020
Spring 2020
- CSCI-GA.3812: Information Technology Projects
- MS-CEI: Entrepreneurship Capstone
- CSCI-UA.0102: Data Structures, section 1
Fall 2019
- On paternity leave
Spring 2019
- CSCI-GA.3812: Information Technology Projects
- MS-CEI: Entrepreneurship Capstone
Fall 2018
- CSCI-GA.1133.0001: CPAC
- MS-CEI: Lean Launchpad (co-taught by Frank Rimalovski)
Spring 2018
Fall 2017
Spring 2017
- CSCI-GA.3812: Information Technology Projects
- CSCI-UA.0101: Computer Science I, section 2
- CSCI-UA.0101: Computer Science I, section 4
Fall 2016
Spring 2016
Fall 2015
- On partial leave
- CSCI-GA.1133.0001: CPAC
Spring 2015
- On partial leave to serve as Executive Director of The New York City Foundation for Computer Science Education
- CSCI-UA.0102: Data Structures and Algorithms, section 4
- CSCI-GA.3812: Information Technology Projects
Fall 2014
- On partial leave to serve as Executive Director of The New York City Foundation for Computer Science Education
- CSCI-GA.1133.0001: CPAC
Spring 2014
- On partial leave to serve as Executive Director of The New York City Foundation for Computer Science Education
- CSCI-GA.3812: Information Technology Projects
Fall 2013
- On partial leave to serve as Executive Director of The New York City Foundation for Computer Science Education
- CSCI-GA.1133.0001: CPAC
Spring 2013
- CSCI-UA.0101: Computer Science I, section 1 (honors) and 2
- CSCI-GA.3812: Information Technology Projects
Fall 2012
- CSCI-GA.1133.0001: CPAC
- CSCI-UA.0001: Computers and Society
- CSCI-UA.0102: Data Structures and Algorithms, section 4
Spring 2012
Fall 2011
Spring 2011
- V22.0101: Computer Science I, section 3
- V22.0102: Data Structures and Algorithms, sections 1 (honors) and 2
- G22.3812: Information Technology Projects
Clients:
Fall 2010
Spring 2010
- V22.0101: Computer Science I, sections 1 (honors) and 2
- V22.0102: Data Structures and Algorithms, sections 1 (honors) and 2
- G22.3812: Information Technology Projects
Clients:
Fall 2009
- V22.0002: Introduction to Computers and Programming (in Java), section 2
- V22.0102: Computer Science II - Data Structures and Algorithms, section 1 (honors) and 2
Spring 2009
- V22.0002: Introduction to Computers and Programming (in Java), section 3
- V22.0101: Computer Science I, section 2
- G22.3812: Information Technology Projects
Clients:
Fall 2008
Spring 2008
- V22.0004: Computers in Principle and Practice I, section 2
- V22.0101: Computer Science I, section 2
- G22.3812: Information Technology Projects
Clients:
Fall 2007
- V22.0004: Computers in Principle and Practice I, section 5
- V22.0102: Computer Science II - Data Structures and Algorithms, section 1 (honors) and 2
Spring 2007
- V22.0001: Computers and Society
- V22.0002: Introduction to Computers and Programming (in Java), section 2
- V22.0004: Computers in Principle and Practice I, section 5
Fall 2006
- V22.0101: Computer Science I, section 3
- V22.0102: Computer Science II - Data Structures and Algorithms, section 1 (honors) and 2
Spring 2006
- V22.0001: Computers and Society
- V22.0002: Introduction to Computers and Programming (in Java), section 2
- V22.0002: Introduction to Computers and Programming (in Java), section 4
Fall2005
- V22.0004: Computers in Principle and Practice I, section 2
- V22.0102: Computer Science II - Data Structures and Algorithms, section 1
Spring 2005
- V22.0002: Introduction to Computers and Programming (in Java), section 3
- V22.0004: Computers in Principle and Practice I, section 2
- V22.0101: Computer Science I, section 1
Fall 2004
- V22.0002: Introduction to Computers and Programming (in Java), section 2
- V22.0101: Computer Science I, section 1
- V22.0102: Computer Science II - Data Structures and Algorithms, section 1
Spring 2004
- V22.0002: Introduction to Computers and Programming (in Java), section 2
- V22.0004: Computers in Principle and Practice I, section 2
- V22.0101: Computer Science I, section 1
Fall 2003
- V22.0002: Introduction to Computers and Programming (in Java), section 2
- V22.0002: Introduction to Computers and Programming (in Java), section 4
- V22.0101: Computer Science I, section 4
Spring 2003
- V22.0002: Introduction to Computers and Programming (in C), section 1
- V22.0002: Introduction to Computers and Programming (in C), section 3
- V22.0051: Fundamentals of Computer Science, section 1
More Past Courses (as an adjunct)
Fall 2002
Spring 2002
- V22.0002: Introduction to Computers and Programming (in C), section 2
- V22.0002: Introduction to Computers and Programming (in C), section 4
Spring 2001
Fall 2000
Spring 2000
Fall 1999
Summer 2023
- MS-CEI: Entrepreneurship Capstone
Spring 2023
Fall 2022
- CSCI-UA.0102: Data Structures, section 1
- CSCI-UA.0480: Collaborating Remotely: Build Software from Anywhere
Summer 2022
- MS-CEI: Entrepreneurship Capstone
Spring 2022
Fall 2021
- CSCI-GA.1133: PAC
- CSCI-UA.0480: Collaborating Remotely: Build Software from Anywhere
- CSCI-UA.0102: Data Structures, section 1
Spring 2021
- CSCI-GA.3812: Information Technology Projects
- CSCI-UA.0101: Computer Science I, section 7
- CSCI-UA.0101: Computer Science I, section 8
Fall 2020
Spring 2020
- CSCI-GA.3812: Information Technology Projects
- MS-CEI: Entrepreneurship Capstone
- CSCI-UA.0102: Data Structures, section 1
Fall 2019
- On paternity leave
Spring 2019
- CSCI-GA.3812: Information Technology Projects
- MS-CEI: Entrepreneurship Capstone
Fall 2018
- CSCI-GA.1133.0001: CPAC
- MS-CEI: Lean Launchpad (co-taught by Frank Rimalovski)
Spring 2018
Fall 2017
Spring 2017
- CSCI-GA.3812: Information Technology Projects
- CSCI-UA.0101: Computer Science I, section 2
- CSCI-UA.0101: Computer Science I, section 4
Fall 2016
Spring 2016
Fall 2015
- On partial leave
- CSCI-GA.1133.0001: CPAC
Spring 2015
- On partial leave to serve as Executive Director of The New York City Foundation for Computer Science Education
- CSCI-UA.0102: Data Structures and Algorithms, section 4
- CSCI-GA.3812: Information Technology Projects
Fall 2014
- On partial leave to serve as Executive Director of The New York City Foundation for Computer Science Education
- CSCI-GA.1133.0001: CPAC
Spring 2014
- On partial leave to serve as Executive Director of The New York City Foundation for Computer Science Education
- CSCI-GA.3812: Information Technology Projects
Fall 2013
- On partial leave to serve as Executive Director of The New York City Foundation for Computer Science Education
- CSCI-GA.1133.0001: CPAC
Spring 2013
- CSCI-UA.0101: Computer Science I, section 1 (honors) and 2
- CSCI-GA.3812: Information Technology Projects
Fall 2012
- CSCI-GA.1133.0001: CPAC
- CSCI-UA.0001: Computers and Society
- CSCI-UA.0102: Data Structures and Algorithms, section 4
Spring 2012
Fall 2011
Spring 2011
- V22.0101: Computer Science I, section 3
- V22.0102: Data Structures and Algorithms, sections 1 (honors) and 2
- G22.3812: Information Technology Projects
Clients:
Fall 2010
Spring 2010
- V22.0101: Computer Science I, sections 1 (honors) and 2
- V22.0102: Data Structures and Algorithms, sections 1 (honors) and 2
- G22.3812: Information Technology Projects
Clients:
Fall 2009
- V22.0002: Introduction to Computers and Programming (in Java), section 2
- V22.0102: Computer Science II - Data Structures and Algorithms, section 1 (honors) and 2
Spring 2009
- V22.0002: Introduction to Computers and Programming (in Java), section 3
- V22.0101: Computer Science I, section 2
- G22.3812: Information Technology Projects
Clients:
Fall 2008
Spring 2008
- V22.0004: Computers in Principle and Practice I, section 2
- V22.0101: Computer Science I, section 2
- G22.3812: Information Technology Projects
Clients:
Fall 2007
- V22.0004: Computers in Principle and Practice I, section 5
- V22.0102: Computer Science II - Data Structures and Algorithms, section 1 (honors) and 2
Spring 2007
- V22.0001: Computers and Society
- V22.0002: Introduction to Computers and Programming (in Java), section 2
- V22.0004: Computers in Principle and Practice I, section 5
Fall 2006
- V22.0101: Computer Science I, section 3
- V22.0102: Computer Science II - Data Structures and Algorithms, section 1 (honors) and 2
Spring 2006
- V22.0001: Computers and Society
- V22.0002: Introduction to Computers and Programming (in Java), section 2
- V22.0002: Introduction to Computers and Programming (in Java), section 4
Fall2005
- V22.0004: Computers in Principle and Practice I, section 2
- V22.0102: Computer Science II - Data Structures and Algorithms, section 1
Spring 2005
- V22.0002: Introduction to Computers and Programming (in Java), section 3
- V22.0004: Computers in Principle and Practice I, section 2
- V22.0101: Computer Science I, section 1
Fall 2004
- V22.0002: Introduction to Computers and Programming (in Java), section 2
- V22.0101: Computer Science I, section 1
- V22.0102: Computer Science II - Data Structures and Algorithms, section 1
Spring 2004
- V22.0002: Introduction to Computers and Programming (in Java), section 2
- V22.0004: Computers in Principle and Practice I, section 2
- V22.0101: Computer Science I, section 1
Fall 2003
- V22.0002: Introduction to Computers and Programming (in Java), section 2
- V22.0002: Introduction to Computers and Programming (in Java), section 4
- V22.0101: Computer Science I, section 4
Spring 2003
- V22.0002: Introduction to Computers and Programming (in C), section 1
- V22.0002: Introduction to Computers and Programming (in C), section 3
- V22.0051: Fundamentals of Computer Science, section 1
More Past Courses (as an adjunct)
Fall 2002
Spring 2002
- V22.0002: Introduction to Computers and Programming (in C), section 2
- V22.0002: Introduction to Computers and Programming (in C), section 4
Spring 2001
Fall 2000
Spring 2000
Fall 1999
Fall 2022
- CSCI-UA.0102: Data Structures, section 1
- CSCI-UA.0480: Collaborating Remotely: Build Software from Anywhere
Summer 2022
- MS-CEI: Entrepreneurship Capstone
Spring 2022
Fall 2021
- CSCI-GA.1133: PAC
- CSCI-UA.0480: Collaborating Remotely: Build Software from Anywhere
- CSCI-UA.0102: Data Structures, section 1
Spring 2021
- CSCI-GA.3812: Information Technology Projects
- CSCI-UA.0101: Computer Science I, section 7
- CSCI-UA.0101: Computer Science I, section 8
Fall 2020
Spring 2020
- CSCI-GA.3812: Information Technology Projects
- MS-CEI: Entrepreneurship Capstone
- CSCI-UA.0102: Data Structures, section 1
Fall 2019
- On paternity leave
Spring 2019
- CSCI-GA.3812: Information Technology Projects
- MS-CEI: Entrepreneurship Capstone
Fall 2018
- CSCI-GA.1133.0001: CPAC
- MS-CEI: Lean Launchpad (co-taught by Frank Rimalovski)
Spring 2018
Fall 2017
Spring 2017
- CSCI-GA.3812: Information Technology Projects
- CSCI-UA.0101: Computer Science I, section 2
- CSCI-UA.0101: Computer Science I, section 4
Fall 2016
Spring 2016
Fall 2015
- On partial leave
- CSCI-GA.1133.0001: CPAC
Spring 2015
- On partial leave to serve as Executive Director of The New York City Foundation for Computer Science Education
- CSCI-UA.0102: Data Structures and Algorithms, section 4
- CSCI-GA.3812: Information Technology Projects
Fall 2014
- On partial leave to serve as Executive Director of The New York City Foundation for Computer Science Education
- CSCI-GA.1133.0001: CPAC
Spring 2014
- On partial leave to serve as Executive Director of The New York City Foundation for Computer Science Education
- CSCI-GA.3812: Information Technology Projects
Fall 2013
- On partial leave to serve as Executive Director of The New York City Foundation for Computer Science Education
- CSCI-GA.1133.0001: CPAC
Spring 2013
- CSCI-UA.0101: Computer Science I, section 1 (honors) and 2
- CSCI-GA.3812: Information Technology Projects
Fall 2012
- CSCI-GA.1133.0001: CPAC
- CSCI-UA.0001: Computers and Society
- CSCI-UA.0102: Data Structures and Algorithms, section 4
Spring 2012
Fall 2011
Spring 2011
- V22.0101: Computer Science I, section 3
- V22.0102: Data Structures and Algorithms, sections 1 (honors) and 2
- G22.3812: Information Technology Projects
Clients:
Fall 2010
Spring 2010
- V22.0101: Computer Science I, sections 1 (honors) and 2
- V22.0102: Data Structures and Algorithms, sections 1 (honors) and 2
- G22.3812: Information Technology Projects
Clients:
Fall 2009
- V22.0002: Introduction to Computers and Programming (in Java), section 2
- V22.0102: Computer Science II - Data Structures and Algorithms, section 1 (honors) and 2
Spring 2009
- V22.0002: Introduction to Computers and Programming (in Java), section 3
- V22.0101: Computer Science I, section 2
- G22.3812: Information Technology Projects
Clients:
Fall 2008
Spring 2008
- V22.0004: Computers in Principle and Practice I, section 2
- V22.0101: Computer Science I, section 2
- G22.3812: Information Technology Projects
Clients:
Fall 2007
- V22.0004: Computers in Principle and Practice I, section 5
- V22.0102: Computer Science II - Data Structures and Algorithms, section 1 (honors) and 2
Spring 2007
- V22.0001: Computers and Society
- V22.0002: Introduction to Computers and Programming (in Java), section 2
- V22.0004: Computers in Principle and Practice I, section 5
Fall 2006
- V22.0101: Computer Science I, section 3
- V22.0102: Computer Science II - Data Structures and Algorithms, section 1 (honors) and 2
Spring 2006
- V22.0001: Computers and Society
- V22.0002: Introduction to Computers and Programming (in Java), section 2
- V22.0002: Introduction to Computers and Programming (in Java), section 4
Fall2005
- V22.0004: Computers in Principle and Practice I, section 2
- V22.0102: Computer Science II - Data Structures and Algorithms, section 1
Spring 2005
- V22.0002: Introduction to Computers and Programming (in Java), section 3
- V22.0004: Computers in Principle and Practice I, section 2
- V22.0101: Computer Science I, section 1
Fall 2004
- V22.0002: Introduction to Computers and Programming (in Java), section 2
- V22.0101: Computer Science I, section 1
- V22.0102: Computer Science II - Data Structures and Algorithms, section 1
Spring 2004
- V22.0002: Introduction to Computers and Programming (in Java), section 2
- V22.0004: Computers in Principle and Practice I, section 2
- V22.0101: Computer Science I, section 1
Fall 2003
- V22.0002: Introduction to Computers and Programming (in Java), section 2
- V22.0002: Introduction to Computers and Programming (in Java), section 4
- V22.0101: Computer Science I, section 4
Spring 2003
- V22.0002: Introduction to Computers and Programming (in C), section 1
- V22.0002: Introduction to Computers and Programming (in C), section 3
- V22.0051: Fundamentals of Computer Science, section 1
More Past Courses (as an adjunct)
Fall 2002
Spring 2002
- V22.0002: Introduction to Computers and Programming (in C), section 2
- V22.0002: Introduction to Computers and Programming (in C), section 4
Spring 2001
Fall 2000
Spring 2000
Fall 1999
- MS-CEI: Entrepreneurship Capstone
Spring 2022
Fall 2021
- CSCI-GA.1133: PAC
- CSCI-UA.0480: Collaborating Remotely: Build Software from Anywhere
- CSCI-UA.0102: Data Structures, section 1
Spring 2021
- CSCI-GA.3812: Information Technology Projects
- CSCI-UA.0101: Computer Science I, section 7
- CSCI-UA.0101: Computer Science I, section 8
Fall 2020
Spring 2020
- CSCI-GA.3812: Information Technology Projects
- MS-CEI: Entrepreneurship Capstone
- CSCI-UA.0102: Data Structures, section 1
Fall 2019
- On paternity leave
Spring 2019
- CSCI-GA.3812: Information Technology Projects
- MS-CEI: Entrepreneurship Capstone
Fall 2018
- CSCI-GA.1133.0001: CPAC
- MS-CEI: Lean Launchpad (co-taught by Frank Rimalovski)
Spring 2018
Fall 2017
Spring 2017
- CSCI-GA.3812: Information Technology Projects
- CSCI-UA.0101: Computer Science I, section 2
- CSCI-UA.0101: Computer Science I, section 4
Fall 2016
Spring 2016
Fall 2015
- On partial leave
- CSCI-GA.1133.0001: CPAC
Spring 2015
- On partial leave to serve as Executive Director of The New York City Foundation for Computer Science Education
- CSCI-UA.0102: Data Structures and Algorithms, section 4
- CSCI-GA.3812: Information Technology Projects
Fall 2014
- On partial leave to serve as Executive Director of The New York City Foundation for Computer Science Education
- CSCI-GA.1133.0001: CPAC
Spring 2014
- On partial leave to serve as Executive Director of The New York City Foundation for Computer Science Education
- CSCI-GA.3812: Information Technology Projects
Fall 2013
- On partial leave to serve as Executive Director of The New York City Foundation for Computer Science Education
- CSCI-GA.1133.0001: CPAC
Spring 2013
- CSCI-UA.0101: Computer Science I, section 1 (honors) and 2
- CSCI-GA.3812: Information Technology Projects
Fall 2012
- CSCI-GA.1133.0001: CPAC
- CSCI-UA.0001: Computers and Society
- CSCI-UA.0102: Data Structures and Algorithms, section 4
Spring 2012
Fall 2011
Spring 2011
- V22.0101: Computer Science I, section 3
- V22.0102: Data Structures and Algorithms, sections 1 (honors) and 2
- G22.3812: Information Technology Projects
Clients:
Fall 2010
Spring 2010
- V22.0101: Computer Science I, sections 1 (honors) and 2
- V22.0102: Data Structures and Algorithms, sections 1 (honors) and 2
- G22.3812: Information Technology Projects
Clients:
Fall 2009
- V22.0002: Introduction to Computers and Programming (in Java), section 2
- V22.0102: Computer Science II - Data Structures and Algorithms, section 1 (honors) and 2
Spring 2009
- V22.0002: Introduction to Computers and Programming (in Java), section 3
- V22.0101: Computer Science I, section 2
- G22.3812: Information Technology Projects
Clients:
Fall 2008
Spring 2008
- V22.0004: Computers in Principle and Practice I, section 2
- V22.0101: Computer Science I, section 2
- G22.3812: Information Technology Projects
Clients:
Fall 2007
- V22.0004: Computers in Principle and Practice I, section 5
- V22.0102: Computer Science II - Data Structures and Algorithms, section 1 (honors) and 2
Spring 2007
- V22.0001: Computers and Society
- V22.0002: Introduction to Computers and Programming (in Java), section 2
- V22.0004: Computers in Principle and Practice I, section 5
Fall 2006
- V22.0101: Computer Science I, section 3
- V22.0102: Computer Science II - Data Structures and Algorithms, section 1 (honors) and 2
Spring 2006
- V22.0001: Computers and Society
- V22.0002: Introduction to Computers and Programming (in Java), section 2
- V22.0002: Introduction to Computers and Programming (in Java), section 4
Fall2005
- V22.0004: Computers in Principle and Practice I, section 2
- V22.0102: Computer Science II - Data Structures and Algorithms, section 1
Spring 2005
- V22.0002: Introduction to Computers and Programming (in Java), section 3
- V22.0004: Computers in Principle and Practice I, section 2
- V22.0101: Computer Science I, section 1
Fall 2004
- V22.0002: Introduction to Computers and Programming (in Java), section 2
- V22.0101: Computer Science I, section 1
- V22.0102: Computer Science II - Data Structures and Algorithms, section 1
Spring 2004
- V22.0002: Introduction to Computers and Programming (in Java), section 2
- V22.0004: Computers in Principle and Practice I, section 2
- V22.0101: Computer Science I, section 1
Fall 2003
- V22.0002: Introduction to Computers and Programming (in Java), section 2
- V22.0002: Introduction to Computers and Programming (in Java), section 4
- V22.0101: Computer Science I, section 4
Spring 2003
- V22.0002: Introduction to Computers and Programming (in C), section 1
- V22.0002: Introduction to Computers and Programming (in C), section 3
- V22.0051: Fundamentals of Computer Science, section 1
More Past Courses (as an adjunct)
Fall 2002
Spring 2002
- V22.0002: Introduction to Computers and Programming (in C), section 2
- V22.0002: Introduction to Computers and Programming (in C), section 4
Spring 2001
Fall 2000
Spring 2000
Fall 1999
- CSCI-GA.1133: PAC
- CSCI-UA.0480: Collaborating Remotely: Build Software from Anywhere
- CSCI-UA.0102: Data Structures, section 1
Spring 2021
- CSCI-GA.3812: Information Technology Projects
- CSCI-UA.0101: Computer Science I, section 7
- CSCI-UA.0101: Computer Science I, section 8
Fall 2020
Spring 2020
- CSCI-GA.3812: Information Technology Projects
- MS-CEI: Entrepreneurship Capstone
- CSCI-UA.0102: Data Structures, section 1
Fall 2019
- On paternity leave
Spring 2019
- CSCI-GA.3812: Information Technology Projects
- MS-CEI: Entrepreneurship Capstone
Fall 2018
- CSCI-GA.1133.0001: CPAC
- MS-CEI: Lean Launchpad (co-taught by Frank Rimalovski)
Spring 2018
Fall 2017
Spring 2017
- CSCI-GA.3812: Information Technology Projects
- CSCI-UA.0101: Computer Science I, section 2
- CSCI-UA.0101: Computer Science I, section 4
Fall 2016
Spring 2016
Fall 2015
- On partial leave
- CSCI-GA.1133.0001: CPAC
Spring 2015
- On partial leave to serve as Executive Director of The New York City Foundation for Computer Science Education
- CSCI-UA.0102: Data Structures and Algorithms, section 4
- CSCI-GA.3812: Information Technology Projects
Fall 2014
- On partial leave to serve as Executive Director of The New York City Foundation for Computer Science Education
- CSCI-GA.1133.0001: CPAC
Spring 2014
- On partial leave to serve as Executive Director of The New York City Foundation for Computer Science Education
- CSCI-GA.3812: Information Technology Projects
Fall 2013
- On partial leave to serve as Executive Director of The New York City Foundation for Computer Science Education
- CSCI-GA.1133.0001: CPAC
Spring 2013
- CSCI-UA.0101: Computer Science I, section 1 (honors) and 2
- CSCI-GA.3812: Information Technology Projects
Fall 2012
- CSCI-GA.1133.0001: CPAC
- CSCI-UA.0001: Computers and Society
- CSCI-UA.0102: Data Structures and Algorithms, section 4
Spring 2012
Fall 2011
Spring 2011
- V22.0101: Computer Science I, section 3
- V22.0102: Data Structures and Algorithms, sections 1 (honors) and 2
- G22.3812: Information Technology Projects
Clients:
Fall 2010
Clients:
Clients:
Clients: