Erik Fredericks, Ph.D.
Associate Professor, Department of Computer Science
Email: [email protected]
Phone: (616) 331-4374
Office: MAK D-2-210
Website: Personal Website
Education
Ph.D., Computer Science & Engineering, Michigan State University, 2015
Semester Schedule
Other office hours by appointment only.
|
Day |
Session Title |
Time |
Location |
|---|---|---|---|
|
Monday |
CIS 437-1 |
10:00 a.m. - 10:50 a.m. |
MAK B 2124 |
|
Tuesday |
|||
|
Wednesday |
CIS 437-1 |
10:00 a.m. - 10:50 a.m. |
MAK B 2124 |
|
Thursday |
CIS 373-1 |
6:00 p.m. - 8:50 p.m. |
MAK D 2233 |
|
Friday |
CIS 437-1 |
10:00 a.m. - 10:50 a.m. |
MAK B 2124 |
Additional Courses
Asynchronous Courses: CIS 655-1
Biography
Dr. Erik Fredericks is an active researcher and educator in software engineering, with expertise spanning evolutionary computation, algorithmic art, cyber-physical systems, self-adaptive systems, and procedural content generation. He is particularly interested in applying search-based techniques to the design and evolution of cyber-physical and adaptive systems. A member of IEEE, ACM, and SIGSOFT, Dr. Fredericks regularly engages in professional activities that bridge research and teaching.
In the classroom, he enjoys guiding students through system administration, video game design, computer graphics, software engineering, cloud computing, pervasive computing, and web design. Outside of academia, Dr. Fredericks is a hockey enthusiast, an avid Raspberry Pi and Arduino tinkerer, and a perpetual learner in game design tools and algorithmic art. He also enjoys going to the beach when possible and finds it most enjoyable in winter.
Recent Publications
Research with Students
- Search-based software engineering on cyber-physical systems (investigations using Arduino/Raspberry Pi, Robot Operating System (ROS), and Unity).
- Searching for Zoom privacy violations on Twitter
- Creating generative art via genetic improvement
- Developing an interactive web application to support K-12 students on experiencing their surroundings via creative cartography
- Developing a robotic dog for run-time software engineering research
- Enhancing software assurance for procedural content generation and video games