Erik Golen Headshot

Erik Golen

Lecturer
School of Information
Golisano College of Computing and Information Sciences

585-475-7803
Office Location

Erik Golen

Lecturer
School of Information
Golisano College of Computing and Information Sciences

Education

BS, Ph.D., Rochester Institute of Technology

585-475-7803

Currently Teaching

ISTE-444
3 Credits
Web developers often need to go beyond building web pages and client-server programming to plan, install, configure, develop, and maintain the Web servers that host their sites. They need to understand issues of scalability, performance, and security as they apply to deploying a web presence. This course provides a practical hands-on approach to development, configuration, and administration of web server platforms. Topics include issues of and approaches to scalability, multiple server systems, security, and auditing, as well as the many configuration options, modules, and server alternatives available.
ISTE-782
3 Credits
This course introduces students to Visual Analytics, or the science of analytical reasoning facilitated by interactive visual interfaces. Course lectures, reading assignments, and practical lab experiences will cover a mix of theoretical and technical Visual Analytics topics. Topics include analytical reasoning, human cognition and perception of visual information, visual representation and interaction technologies, data representation and transformation, production, presentation, and dissemination of analytic process results, and Visual Analytic case studies and applications. Furthermore, students will learn relevant Visual Analytics research trends such as Space, Time, and Multivariate Analytics and Extreme Scale Visual Analytics.
NSSA-220
3 Credits
An introduction to the Unix operating system and scripting in the Perl and Unix shell languages. The course will cover basic user-level commands to the Unix operating system, followed by basic control structures, and data structures in Perl. Examples will include GUI programming, and interfacing to an underlying operating system. Following Perl, students will be introduced to the basics of shell programming using the Unix bash shell. Students will need one year of programming in an object-oriented language.
ISTE-470
3 Credits
Rapidly expanding volumes of data from all areas of society are becoming available in digital form. High value information and knowledge is embedded in many of these data volumes. Unlocking this information can provide many benefits, and may also raise ethical questions in certain circumstances. This course provides students with a hands-on introduction to how interactive data exploration and data mining software can be used for data-driven knowledge discovery, including domains such as business, environmental management, healthcare, finance, and transportation. Data mining techniques and their application to large data sets will be discussed in detail, including classification, clustering, association rule mining, and anomaly detection. In addition, students will learn the importance of applying data visualization practices to facilitate exploratory data analysis.
NSSA-615
3 Credits
This is a course in Object Oriented Programming. Students must have completed one year of OO programming prerequisite, as the course will presume that level of knowledge and will build from there. Multiple languages will be studied in this course. The languages chosen will have direct and immediate applicability to the field of Networking and Systems Administration program and will be chosen for their use in the topic areas of that degree program. Students will be quickly led through the primitive types and control structures of each language and immersed in significant projects using advanced language features. Note: Student must have one year of programming in an object oriented programming language.
ISTE-612
3 Credits
This is the second course in a two-course sequence that provides students with exposure to foundational information sciences and technologies. Topics include internet middleware technologies, data and text analytics, and information visualization. Note: One year of programming in an object-oriented language, a database theory course, a course in Web development, and a statistics course is needed.
ISTE-600
3 Credits
There is mounting evidence of a need to improve the ability of individuals and groups to think thoughtfully and analytically in order to develop appropriate and useful solutions to complex problems. Sources of complexity include human cognitive limitations, uncertainty, system dynamics, and reasoning errors. This course will provide students with frameworks, techniques, methods, and tools to improve analytical and critical thinking and presentation skills. Students will work individually and in groups on assignments and case study analyses.
ISTE-222
3 Credits
The third course in the programming sequence expanding the student’s knowledge base of higher level programming concepts including data structures, algorithm development and analysis, Big-O notation, directed graphs, priority queues, performance, and a greater understanding of how complex software can more easily be designed. Programming assignments are required.

Select Scholarship

Published Conference Proceedings
Tran, Tuan, et al. "Sentiment Analysis of Marijuana Content via Facebook Emoji-Based Reactions." Proceedings of the IEEE International Conference on Communications 2018, Kansas City, MO. Ed. IEEE. Kansas City, MO: n.p., Web.
Kotak, Chanvi, Brian Tomaszewski, and Erik Golen. "3-1-1 Calls Hot Spot Analysis During Hurricane Harvey: Preliminary Results." Proceedings of the Proceedings of the 15th ISCRAM Conference – Rochester, NY, USA May 2018. Ed. Kees Boersma and Brian Tomaszewski. Rochester, NY: n.p., Web.
Kang, Jai W., et al. "IT Curriculum: Coping with Technology Trends & Industry Demands." Proceedings of the SIGITE’18, October 3-6, 2018, Fort Lauderdale, FL, USA. Ed. ACM. New York, NY: n.p., Web.
Nozaki, Yoshihiro, Erik Golen, and Nirmala Shenoy. "A Modular Architecture for Scalable Inter-Domain Routing." Proceedings of the IEEE Computing and Communication Workshop and Conference, January 9-11, 2017. Las Vegas, NV. Ed. IEEE. New York, NY: IEEE, 2017. Web.
Herlihy, Liam, et al. "Secure Communication and Signal Processing in Inertial Navigation Systems." Proceedings of the IEEE Electronics and Nanotechnology, April 18-20, 2017. Kyiv, Ukraine. Ed. IEEE. New York, NY: IEEE, 2017. Web.
Golen, Erik F., et al. "The GENI Test Automation Framework for New Protocol Development." Proceedings of the 3rd International Conference on Future Network Systems and Security, August 31-September 2, 2017. Gainesville, FL. Ed. Springer. New York, NY: Springer, Print.
Kang, Jai, Qi Yu, and Erik Golen. "Teaching IoT (Internet of Things) Analytics." Proceedings of the ACM SIGITE 2017, October 4-7, 2017. Rochester, NY. Ed. ACM. New York, NY: ACM, Print.