{'fraction_non_alphanumeric': 0.013966480446927373, 'fraction_numerical': 0.0, 'mean_word_length': 5.761006289308176, 'pattern_counts': {'":': 0, '<': 0, '<?xml version=': 0, '>': 0, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 1, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
The Common Skills of Problem Solving: From Program Development to Engineering Design*

The introduction of engineering design in the first year of the curriculum has become commonplace in order to provide students with early experiences in engineering principles and exposure to realworld applications. Many different approaches to the development and implementation of these courses are used but regardless of the method or specific emphasis, students enrolled in engineering design classes are expected to be problem solvers and to communicate effectively, both verbal and written. We have adapted and integrated a problem-solving and program development methodology originally used in a computer science environment to an introductory engineering design class which helps beginning engineering students develop these important skills. We have also conducted a baseline study in this engineering design course to evaluate this methodology and its impact on students' problem-solving abilities, skills, knowledge, and attitudes in a first-year course on engineering design.