Michael Zaharkin
Adjunct Faculty
Golisano College of Computing and Information Sciences
Michael Zaharkin
Adjunct Faculty
Golisano College of Computing and Information Sciences
Currently Teaching
SWEN-261
Introduction to Software Engineering
3 Credits
An introductory course in software engineering, emphasizing the organizational aspects of software development and software design and implementation by individuals and small teams within a process/product framework. Topics include the software lifecycle, software design, user interface issues, specification and implementation of components, assessing design quality, design reviews and code inspections, software testing, basic support tools, technical communications and system documentation, team-based development. A term-long, team-based project done in a studio format is used to reinforce concepts presented in class.
SWEN-514
Engineering Cloud Software Systems
3 Credits
The course focuses on designing and implementing applications using cloud software systems infrastructure and technologies. The course introduces the basic concepts and knowledge on cloud computing systems and application infrastructure. It also briefly introduces key technologies and paradigms related to developing big data applications in the cloud. The course contains a set of related topics which are covered via hands-on class instruction, application development in teams, course materials, and class discussions. Programming projects and demo presentations are required.
SWEN-614
Engineering Cloud Software Systems
3 Credits
The course focuses on designing and implementing applications using cloud software systems infrastructure and technologies. The course introduces the basic concept and knowledge on cloud computing systems and application infrastructure. It also contains brief introductions on key technologies and paradigms related to developing big data applications in the cloud. The course also includes student-led case studies of cloud computing applications in different application domains, e.g., healthcare, financial, IoT (Internet of Things), and so on. The course contains a set of related topics which are covered via hands-on class instruction, application development in teams, course materials, and class discussions. Programming projects and demo presentations are required.