Robert Hasker, Ph.D.

Professor Milwaukee School of Engineering

  • Milwaukee WI

Dr. Robert Hasker is an expert in the areas of software engineering education, object oriented design and programming languages.

Contact

Milwaukee School of Engineering

View more experts managed by Milwaukee School of Engineering

Education, Licensure and Certification

B.S.

Mathematics

Wheaton College

Ph.D.

Computer Science

University of Illinois at Urbana Champaign

Biography

Dr. Robert Hasker is a professor in the Computer Science and Software Engineering Department at MSOE, where he teaches courses at all levels, especially in software engineering. He also has experience teaching at University of Illinois, Hendrix College, and UW-Platteville. In addition to academic experience, Hasker has worked on a number of projects in industry over a broad range of areas including avionics, instrument control, billing, sales support, and source code instrumentation.

Areas of Expertise

Software Engineering Education
Programming Languages
Object Oriented Design

Affiliations

  • Association for Computing Machinery (ACM) : Member
  • American Society for Engineering Education (ASEE): Member and former program and division chair for the Software Engineering Division.
  • American Society for Engineering Education (ASEE): Chair, Software Engineering Division, 2023-2025.

Social

Event and Speaking Appearances

Initial Experiences in ABET Accreditation of SE Programs

Frontiers in Education Conference  Boulder, Colorado, 2003

Research Grants

Identifying Structural Similarities and Differences between Programs

Scholarly Activity Improvement Fund

2002

Assistance for Novice Programmers

Scholarly Activity Improvement Fund

2000

Selected Publications

The Characterization and Identification of Object-Oriented Model Defects

Midwest Instruction and Computing Symposium

Hasker, R.W., Rosene, A., Reid, J.

2008

This paper presents a study of defects that commonly occur in object-oriented modeling. The study is based on experience from teaching more than a dozen sections of an Object-Oriented Analysis and Design course to sophomore and junior-level Software Engineering and Computer Science majors over the last eight years. The students use IBM (Rational) Rose as the design tool. The goal of this research is to eventually provide real-time and anytime feedback for students as they develop their object-oriented models. It is hoped that this instant feedback will help students by discouraging them from developing bad habits and guiding them in the development of superior software models.

View more

UMLint: Identifying Defects in UML Diagrams

ASEE Annual Conference and Exposition, Conference Proceedings

Hasker, R.W., Rowe, M.

January 2011
We present UMLint, an automated tool for detecting defects in UML diagrams. This tool is designed to improve object-oriented models developed by students. Standard tools such as IBM Rational Rose provide little feedback on model quality, so students must rely on feedback from instructors. Often there is a significant delay between completing a diagram and getting this feedback, resulting in missed learning opportunities. UMLint addresses this issue by identifying common defects, hopefully encouraging students to look more deeply for other defects. UMLint is available as a web service to allow use by both students and the community at large. This paper presents the checks made by UMLint, suggests possible future directions, and invites discussion about what standards should be expected of student-created models.

View more

Experiences with a UML Diagram Critique Tool

Journal of Computing Sciences in Colleges

Hasker, R.W., Rosene, A., Reid, J.

2011

We evaluate UMLint, an automated tool for detecting defects in UML diagrams. This tool is designed to improve object-oriented models developed by students. Standard diagramming tools provide little feedback to the user on diagram quality. UMLint addresses this for an academic environment by identifying common mistakes made by students. We present experiences by students in using UMLint in a variety of upper level courses. This experience will be used to improve the tool and to hopefully provide useful information for integrating UMLint into other curricula.

View more

Show All +