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.
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)
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)
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
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)
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)
Instructor: Ross Dakin (Bank of America)
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)