Fall 2018

Spring 2018



For more information, please contact:

Robert Domanski
Tech-in-Residence Corps, Manager

About the Tech-in-Residence Corps

The Tech-in-Residence Corps brings industry professionals from the NYC tech ecosystem into CUNY classrooms to transfer their skillsets and applied knowledge directly to students and to collaborate with Computer Science faculty.


Courses Taught by NYC Tech-in-Residence Corps

rear view of woman and illustration on a whiteboard

Agile Software Development

Help college seniors to experience agile engineering by simulating a real world environment where engineers build out iterations on features, commit code to Github, learn about how teams operate, and deliver a working product – covering topics including Automated Testing, Pair Programming, Version Control, Continuous Integration, and Documentation. This is a project-based course; students apply their learnings to deliver a working web product by the end of the semester.

Instructor: Arylee McSweaney and Rebecca Sliter (Etsy)
Hunter College


numbers in colored blocks on a blackboard in a classroom

Intro to Data Science

This course consists of a survey of analytical tools and concepts in data science, with goal of equipping students with an understanding of the best practices used by professional data scientists and analysts in top companies in technology, finance, and media. The course begins with an overview of fundamentals in data handling and exploratory data analysis, followed by an introduction to core concepts in statistical modeling and machine learning, and concludes with a brief introduction advanced concepts in data science.

Instructor: Grant Long (StreetEasy)
City College


robot performing a function

Artificial Intelligence

General introduction to artificial intelligence. Topics include search algorithms, gradient descent, stochastic gradient descent, supervised learning, regression, classification, reinforcement learning. Probability (Bayes’ Theorem, Markov Decision Processes), Python, linear algebra, multivariate calculus will be discussed as needed. Discussion of AI in the real world will occur regularly. Ethical questions will be discussed.

Instructor: Ernest Battifarano (Citi)
College of Staten Island


spider web

Practical Web Development

The class offers a survey of the following topics, combined guest lectures and workshops, and in-class hands-on experience:  Todo web application to facilitate web 1.0 understanding, Flask, git, developing software in teams using a simplified Scrum framework and Github, discussing and presenting software architecture, deploying applications into the cloud, UX/UI, security, and APIs.

Instructors: Jesse Greenberg (Attentive) and James Lin (AppNexus)
Hunter College

shelves in a warehouse

Data Warehousing for Analytics

This advanced course will provide students with an in-depth understanding of the design and implementation of database warehousing and analytics database systems. Specific topics include data warehouse modeling and architecture, the ETL process, administration, security, column-store, streaming and NoSQL databases, and complex event processing. Students develop a complete data warehouse system including implementation of a business intelligence suite.

Instructor: Royce Kok (EY)
Baruch College


illustration of a person operating a computer keyboard

Web Programming

By the end of this course, students will be well-versed in the fundamentals of web application development. Emphasis is placed on developing a foundation in plain HTML, CSS, and JavaScript, including a knowledge of their historical revisions and browser adoption of their latest versions. Building on this foundation, client-side JavaScript frameworks are introduced; students will learn the concepts, syntax, and benefits of jQuery (as it is still widely used despite having fallen out of favor for newer frameworks) then learn a more contemporary front-end JavaScript framework (e.g. vue.js). The course will discuss back-end web application constructs such as databases, application servers, and network infrastructure, placing an emphasis on API-driven programming paradigms. By the completion of the course, students will be able to develop a client-side web application utilizing third-party data APIs and discuss the benefits of various architectures, design patterns, and elements of production-readyness.

Instructor: Ross Dakin (Bank of America)
Lehman College


illustration of gears

Topics in Modern Software Engineering

The iterative and incremental software development life cycle from idea to working software. Documentation of emergent design and architecture. Documentation of software development process. Software development process iteration. Written report and oral presentation on selected topics in software engineering. Written reports and oral presentation of projects.

Instructor: Nikolai Avteniev (LinkedIn)
City College