{'fraction_non_alphanumeric': 0.014823261117445839, 'fraction_numerical': 0.0, 'mean_word_length': 5.503703703703704, '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}}
Toward a Constructivist Approach to Web-based Instruction in Software Engineering

Software engineering education today faces two challenges. One challenge comes from the changing perceptions of what learning is about, a shift from objectivist learning which views learning as the transmission of knowledge from the teacher to the learner to constructivist learning which regards learning less as the product of transmission than a process of active construction. The second challenge comes from the new learning opportunities that Web technologies now afford. Because of its versatility and accessibility, the Web can help to shift the focus from knowledge-astransmission to knowledge-as-construction. This paper describes a framework for applying the constructivist learning theory in the design of a Web-based courseware in the field of object-oriented software engineering.