Skip to main content
Headshot of Erik Fredericks

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
Page last modified December 8, 2025