{'fraction_non_alphanumeric': 0.018018018018018018, 'fraction_numerical': 0.0, 'mean_word_length': 5.2030456852791875, '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': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
Applying Project-Based Learning for An Online Object-Oriented Systems Course

Traditionally, students are introduced to programming oriented courses by covering a series of topics and having a programming project due at the end of each topic. Assigned projects are often not connected to each other, but are rather used to expose students to a variety programming constructs and concepts. Students take the most direct approach such as trial and error to complete these projects. While this scenario utilizes projects, it approaches the use of projects as a means to assess learning rather than a means for learning. In this poster, we present results from a project-based online course in object-oriented analysis and design. We present a model for structuring project modules that provide opportunities for students to prepare, design, implement and reflect on each project module. By providing multiple points for feedback and reflection, as well as assigning projects with visual components, the course aims to promote engagement of undergraduate students, while at the same time maintaining rigor. Preliminary results from this course are encouraging, and could potentially become a model for project based learning.