Mark G. Terwilliger

Professor, Computer Science

Mark G. Terwilliger

Courses Taught

CS255 Computer Science II Spring 2021
CS101 Intro to Computer Programming Spring 2021
CS410W Programming Languages Spring 2021
CS490 Senior Seminar Spring 2021
CS470 Artificial Intelligence Fall 2020
CS470 Artificial Intelligence Fall 2020
CS355 Data Structures and Algorithms Fall 2020
CS101 Intro to Computer Programming Fall 2020
CS155 Computer Science I Summer 2020
CS355 Data Structures and Algorithms Spring 2020
CS101 Intro to Computer Programming Spring 2020
CS410W Programming Languages Spring 2020
CS470 Artificial Intelligence Fall 2019
CS255 Computer Science II Fall 2019
CS101 Intro to Computer Programming Fall 2019
CS245 Introduction to Discrete Struc Fall 2019
CS155 Computer Science I Summer 2019
CS255 Computer Science II Summer 2019
CS155 Computer Science I Spring 2019
CS255 Computer Science II Spring 2019
CS135 Computer Skills for Prob Solv Spring 2019
CS135 Computer Skills for Prob Solv Spring 2019
CS470 Artificial Intelligence Fall 2018
CS155 Computer Science I Fall 2018
CS155 Computer Science I Fall 2018
CS135 Computer Skills for Prob Solv Fall 2018
CS245 Introduction to Discrete Struc Fall 2018
CS155 Computer Science I Summer 2018
CS135 Computer Skills for Prob Solv Summer 2018
CS410W Programming Languages Summer 2018
CS470 Artificial Intelligence Spring 2018
CS155 Computer Science I Spring 2018
CS135 Computer Skills for Prob Solv Spring 2018
CS135 Computer Skills for Prob Solv Spring 2018
CS155 Computer Science I Fall 2017
CS135 Computer Skills for Prob Solv Fall 2017
CS135 Computer Skills for Prob Solv Fall 2017
CS410W Programming Languages Fall 2017
CS155 Computer Science I Summer 2017
CS155 Computer Science I Spring 2017
CS135 Computer Skills for Prob Solv Spring 2017
CS135 Computer Skills for Prob Solv Spring 2017
CS335 New Developments in Prog Spring 2017
CS255 Computer Science II Fall 2016
CS135 Computer Skills for Prob Solv Fall 2016
CS135 Computer Skills for Prob Solv Fall 2016
CS410W Programming Languages Fall 2016

Education

PhD Western Michigan University, 2006
MS Michigan State University, 1990
BS Lake Superior State University, 1988

Selected Intellectual Contributions

  • Pope, James H. , Terwilliger, Mark G. Seam Carving for Image Classification Privacy. v. Volume 1: ICPRAM p. 268-274.
  • Kay, Amy. , Hutcherson, Christian. , Keene, Calen. , Zhang, Xihui. , Terwilliger, Mark G. How financial institutions address cybersecurity threats: A critical analysis. v. 22 i. 1 p. 63-74.
  • Pope, James H. , Terwilliger, Mark G. Annotating Documents using Active Learning Methods for a Maintenance Analysis Application. p. 35–41.
  • Zhang, Xihui. , Crabtree, John D. , Terwilliger, Mark G. , Redman, Tyler T. Assessing students' object-oriented programming skills with Java: The "Department-Employee" project. v. 60 i. 3 p. 274-286.
  • Zhang, Xihui. , Crabtree, John D.. , Terwilliger, Mark G.. , Jenkins, Janet T.. Teaching introductory programming from A to Z: Twenty-six tips from the trenches. v. 31 i. 2 p. 106-118.
  • Miller, Bryon. , Miller, Katelin. , Zhang, Xihui. , Terwilliger, Mark G.. Prevention of phishing attacks: A three-pillared approach. v. 21 i. 2 p. 1-8.
  • Jackson, Jayson L. , Jenkins, Janet T. , Jerkins, James A. , Stenger, Cynthia L. , Terwilliger, Mark G. Exploring the Genetic Decomposition of Interior and Exterior Angles of Polygons with the Use of Computer Programming and GeoGebra. .
  • Jackson, Jayson L. , Stenger, Cynthia L. , Jerkins, James A. , Terwilliger, Mark G. Improving Abstraction through Python Programming in Undergraduate Computer Science and Math Classes. v. 35 i. 2.
  • Jenkins, Janet Truitt. , Terwilliger, Mark G. Examining Strategies to Improve Student Success in CS1. .
  • Gavirangaswamy , Vinay. , Gupta, Akash. , Terwilliger, Mark G. , Gupta, Ajay. RDMTk - A Toolkit for Risky Decision Making. v. 13 i. 4 p. 1-38.
  • Zhang, Xihui. , Crabtree, John D.. , Terwilliger, Mark G.. , Jenkins, Janet T.. Tips for Teaching Introductory Programming. .
  • Moore, Taylor F.. , Zhang, Xihui. , Crabtree, John D.. , Terwilliger, Mark G.. Understanding Blockchain Technology and Its Applications: A Critical Analysis. .
  • Terwilliger, Mark G. , Jackson, Jayson L. , Stenger, Cynthia L. , Jerkins, James A. Using Computer Programming Activities and Robots to Teach Generalization of a Geometry Concept. v. 34 i. 3 p. 82--90.
  • Redman, Tyler T.. , Terwilliger, Mark G.. , Crabtree, John D.. , Zhang, Xihui. Assessing Students’ Object-Oriented Programming Skills with Java: The “Department-Employee” Project. .
  • Terwilliger, M. , Coullard, C. , Gupta, A. Localization in Ad Hoc and SensorWireless Networks with Bounded Errors. p. 295-308.
  • Terwilliger, Mark Gary. , Gupta, A. , Khokar, A. , Greenwood, G. Localization Using Evolution Strategies in Sensornets. p. 322-327.
  • Terwilliger, Mark Gary. , Gupta, A. , Ghuse, V. , Kamal, Z. , Ali Salahuddin, M. A Localization System Using Wireless Sensor Networks: A Comparison of Two Techniques. p. 95-100.
  • Kamal, Z. , AIi Salahuddin, M. , Gupta, A. , Terwilliger, Mark Gary. , Bhuse, V. Analytical Analysis of Decision and Data Fusion in Wireless Sensor Networks. .
  • Canli, T. , Terwilliger, Mark Gary. , Gupta, A. , Khokhar, A. Power-Time Efficient Algorithm for Computing FFT in Sensor Networks. .
  • Bhuse, V. , Gupta, A. , Terwilliger, Mark Gary. , Yang, Z. , Kamal, Z. Using Routing Data for Information Authentication in Sensor Networks. .
  • Ahire, S. , Greenwood, G. , Gupta, A. , Terwilliger, Mark G. Workforce-Constrained Preventive Maintenance Scheduling using Evolution Strategies. v. 31 i. 4 p. 833-859.
  • Greenwood, G. , Gupta, A. , Terwilliger, Mark Gary. Scheduling Replicated Critical Tasks in Faulty Networks Using Evolution Strategies. p. 152-156.
  • Greenwood, G. , Gupta, A. , Terwilliger, Mark Gary. Task Redistribution in Faulty Networks using Evolution Strategies. p. 249-254.

Selected Awards

  • Received Faculty Teaching Excellence Award (2019)
    UNA College of Business
  • Received Selected as the LSSU Advisor of the Year (2013)
    Lake Superior State University (LSSU)
  • Nominated Nominated as the LSSU Professor of the Year for PCSUM (President Council for State Universities of Michigan) (2010)
    Lake Superior State University (LSSU)
  • Received Graduate Research and Creative Scholar Award, Computer Science Dept. (2006)
    Western Michigan University (WMU)
  • Received Excellence in Research award, Computer Science Dept (2005)
    Western Michigan University (WMU)
  • Received Excellence in Research award, Computer Science Dept (2004)
    Western Michigan University (WMU)
  • Received Graduate Research and Creative Scholar Award, Computer Science Dept. (2004)
    Western Michigan University (WMU)
  • Received Outstanding Graduate Student award, Computer Science Dept. (2004)
    Western Michigan University (WMU)
  • Received Doctoral Research Fellowship, Computer Science Dept. (2003)
    Western Michigan University (WMU)
  • Received Outstanding Graduate Student award, Computer Science Dept. (2003)
    Western Michigan University (WMU)
  • Received Excellence in Research award, Computer Science Dept. (1996)
    Western Michigan University (WMU)
  • Received Excellence in Research award, Computer Science Dept. (1995)
    Western Michigan University (WMU)
  • Received GLIAC Conference Tennis Coach of the Year (1992)
    Lake Superior State University (LSSU)
  • Received GLIAC Conference Tennis Coach of the Year (1991)
    Lake Superior State University (LSSU)
  • Received Tuition Fellowship, Computer Science Department (1989)
    Michigan State University (MSU)
  • Received Graduate Office Fellowship, College of Engineering (1988)
    Michigan State University (MSU)