‹ Reports
The Dispatch

OSS Report: ossu/computer-science


OSSU Computer Science Faces Curriculum Revisions Amidst Community Feedback

The OSSU Computer Science project is actively revising its curriculum to replace outdated courses and improve educational quality, driven by community feedback and changes in course availability on platforms like edX and Coursera.

The OSSU Computer Science repository offers a structured, self-paced computer science curriculum mimicking an undergraduate degree, utilizing free online resources from prestigious institutions. It is designed for self-learners with a supportive community.

Recent activities highlight significant discussions around curriculum updates, focusing on replacing outdated courses and enhancing resource accessibility. Issues such as #1271 and #1266 reflect ongoing efforts to maintain course relevance and quality. The development team, led by Lenox Waciuma Wanjohi, has been actively addressing these issues through targeted updates and documentation improvements.

Recent Activity

Recent issues and pull requests indicate a concerted effort to refine the curriculum. Issue #1271 discusses reverting to a previous software engineering course due to quality concerns, while #1266 suggests replacing multiple introductory programming courses with a more effective alternative. These discussions underscore the community's commitment to maintaining high educational standards.

Development Team Activity

  1. Lenox Waciuma Wanjohi (waciumawanjohi)

    • 4 days ago: Replaced Object Oriented Design and Design Patterns courses (Resolves #1168).
    • 93 days ago: Replaced Missing Course with Lecture Playlist (Resolves #1234).
    • 58 days ago: Minor updates to README.md.
    • Total of 1 commit in the last 30 days with 4 changes across 1 file.
  2. Pulkit Krishna (pulkitkrishna00)

    • 66 days ago: Added a FAQ about using VS Code for the 6.00.1x course.
    • Ongoing PR open related to course updates, but no recent commits in the last 30 days.

Of Note

Quantified Reports

Quantify Issues



Recent GitHub Issues Activity

Timespan Opened Closed Comments Labeled Milestones
7 Days 2 1 3 2 1
30 Days 5 3 17 5 1
90 Days 7 4 20 7 1
1 Year 27 26 118 27 1
All Time 640 622 - - -

Like all software activity quantification, these numbers are imperfect but sometimes useful. Comments, Labels, and Milestones refer to those issues opened in the timespan in question.

Quantify commits



Quantified Commit Activity Over 30 Days

Developer Avatar Branches PRs Commits Files Changes
Lenox Waciuma Wanjohi 1 0/0/0 1 1 4
Pulkit Krishna (pulkitkrishna00) 0 1/0/0 0 0 0

PRs: created by that dev and opened/merged/closed-unmerged during the period

Detailed Reports

Report On: Fetch issues



Recent Activity Analysis

The OSSU Computer Science GitHub repository currently has 18 open issues, with recent activity highlighting several proposals for curriculum improvements and course replacements. Notable discussions include the need to replace outdated or low-quality courses, such as those in Software Engineering and Object-Oriented Design, with more effective alternatives. A recurring theme is the emphasis on ensuring that courses remain accessible and relevant, particularly in light of recent changes to course availability on platforms like edX and Coursera.

Several issues also reflect a push for enhanced community engagement and support for learners, including suggestions for additional resources and better organization of course materials. The community appears proactive in addressing gaps in the curriculum and advocating for updates that align with current educational standards.

Issue Details

Most Recently Created Issues

  1. Issue #1272: RFC: Move Class-based Program Design to be taken after Systematic Program Design

    • Priority: Medium
    • Status: Open
    • Created: 1 day ago
    • Update: N/A
  2. Issue #1271: RFC: Revert back to original software engineering course

    • Priority: High
    • Status: Open
    • Created: 7 days ago
    • Updated: 4 days ago
  3. Issue #1269: RFC: Adding a prerequisite for “Introduction to Parallel Programming” Course

    • Priority: Medium
    • Status: Open
    • Created: 12 days ago
    • Updated: 11 days ago
  4. Issue #1266: RFC: Replace 6.00.1x, PY4E, and CS50P for 6.100L Introduction to CS and Programming Using Python

    • Priority: Medium
    • Status: Open
    • Created: 23 days ago
    • Updated: 15 days ago
  5. Issue #1235: RFC: Provide Organized Instruction In Professional Presentation Skills

    • Priority: Low
    • Status: Open
    • Created: 152 days ago
    • Updated: 59 days ago

Most Recently Updated Issues

  1. Issue #1271 (updated 4 days ago): Discussion around reverting to a previous software engineering course due to quality concerns.
  2. Issue #1269 (updated 11 days ago): Proposal for adding prerequisites to improve understanding in parallel programming.
  3. Issue #1266 (updated 15 days ago): Suggestion to replace multiple introductory programming courses with a more effective alternative.
  4. Issue #1235 (updated 59 days ago): Ongoing discussion about enhancing professional presentation skills within the curriculum.

Analysis of Themes and Commonalities

  • There is a clear trend towards improving the quality of educational resources within the OSSU curriculum, particularly in areas where existing courses are perceived as inadequate or outdated.
  • The community is actively engaged in discussions about curriculum structure, suggesting that learners value flexibility and accessibility in their educational paths.
  • Proposals often emphasize the importance of aligning courses with current industry standards and educational practices, indicating a desire for relevance in the learning experience.
  • The need for additional support mechanisms, such as organized instruction in professional skills, reflects an awareness of the broader competencies required for success in computer science careers.

Overall, the OSSU community is demonstrating a commitment to continuous improvement and responsiveness to learner needs, which bodes well for the future of the curriculum.

Report On: Fetch pull requests



Overview

The OSSU Computer Science repository has a total of 1 open pull request and 436 closed pull requests. The pull requests reflect ongoing efforts to maintain and improve the curriculum, address community feedback, and update course materials.

Summary of Pull Requests

Open Pull Requests

  • PR #1265: Revert back to original software engineering course
    Created by Pulkit Krishna, this PR aims to revert the software engineering course back to the original UBC offering after it became available again. The discussion surrounding this PR highlights a debate over course quality and suitability, with some members advocating for a more formal RFC process before making such changes.

Closed Pull Requests

  • PR #1263: Enable Markdown detection.
    Proposed by NintenHero, this PR was aimed at enabling Markdown detection in the repository. It was closed without merging due to concerns about its utility in a repository primarily composed of Markdown files.

  • PR #1254: Update SPD README.md Notes
    This PR, merged by Lenox Waciuma Wanjohi, updated the README for the Systematic Program Design course with new notes about Racket commands.

  • PR #1252: Add another FAQ about 6.00.1x to its coursepage
    Pulkit Krishna added an FAQ regarding text editor usage for the 6.00.1x course, which was merged successfully.

  • PR #1250: fix: typo in spd/README.md
    A simple typo fix in the README file for the SPD course that was merged without issue.

  • PR #1248: NACME-AIML: Test Project 1
    This PR was not merged and included a significant amount of code related to a test project but did not meet merging criteria.

  • PR #1247: Add page title in _config.yml
    This PR added a page title for better website presentation and was merged successfully.

  • PR #1245: Calculus 1A course link update for MITx
    This PR was not merged and did not provide sufficient context or detail for review.

  • PR #1241: Remove Projects PR template
    Merged by Lenox Waciuma Wanjohi, this PR removed an outdated template that was no longer serving its purpose.

  • PR #1232: Move interactive textbook from courses to readings
    Merged successfully, this PR reorganized resources within the curriculum for better clarity.

  • PR #1229: Remove the newsletter link
    This PR removed an inactive newsletter link from the README, reflecting a maintenance effort to keep resources up-to-date.

Analysis of Pull Requests

The pull requests in the OSSU Computer Science repository illustrate a vibrant community actively engaged in maintaining and improving educational resources. The most recent open pull request (#1265) indicates ongoing discussions about course content quality, particularly between the UBC software engineering course and an IBM offering. This reflects a broader theme within the community regarding how best to curate and present educational materials that meet learners' needs.

Notably, there is a recurring presence of Pulkit Krishna among both open and closed pull requests, suggesting he is a key contributor who frequently advocates for changes based on perceived quality issues or community feedback. His involvement in discussions around reverting courses or adding FAQs indicates a proactive approach towards ensuring that the curriculum remains relevant and beneficial for learners.

The closed pull requests show a mix of minor updates (like typo fixes) and more substantial changes (such as adding FAQs or reorganizing content). The fact that some proposals were not merged—like PR #1263 regarding Markdown detection—highlights an important aspect of open-source collaboration: not all contributions will be accepted if they do not align with project goals or if they lack clear utility.

Additionally, there is evidence of community engagement through discussions on various pull requests where contributors seek clarification on proposed changes or express differing opinions on what constitutes valuable content. For instance, in PR #1265, comments reveal a debate over whether ratings should influence course selection—a topic that could benefit from more structured decision-making processes like RFCs (Request for Comments).

The overall trend shows that while there are many active contributors willing to enhance the curriculum, there is also room for improvement in terms of formalizing discussions around significant changes. The lack of recent merge activity on some proposals may indicate either a saturation point where contributors are focusing on refining existing materials rather than introducing new ones or potential disagreements within the community regarding direction.

In conclusion, the OSSU Computer Science repository demonstrates a robust framework for collaborative education development but could benefit from clearer guidelines on proposal evaluation and decision-making processes to streamline contributions and enhance overall project coherence.

Report On: Fetch commits



Repo Commits Analysis

Development Team and Recent Activity

Team Members:

  1. Lenox Waciuma Wanjohi (waciumawanjohi)

    • Recent Activity:
    • 4 days ago: Replaced Object Oriented Design and Design Patterns courses (Resolves #1168).
    • 93 days ago: Replaced Missing Course with Lecture Playlist (Resolves #1234).
    • 58 days ago: Minor updates to README.md and other documentation.
    • Total of 1 commit in the last 30 days with 4 changes across 1 file.
  2. Pulkit Krishna (pulkitkrishna00)

    • Recent Activity:
    • 66 days ago: Added a FAQ about using VS Code for the 6.00.1x course.
    • Ongoing PR open related to course updates, but no recent commits in the last 30 days.
  3. Others:

    • Contributions from various members noted in previous commits, but no recent activity reported.

Patterns and Themes:

  • Activity Concentration: Lenox Waciuma Wanjohi is the most active member, focusing on significant updates and resolutions of issues related to course content.
  • Documentation Updates: A trend towards improving documentation (README.md) and addressing FAQs indicates a focus on enhancing the user experience for learners.
  • Collaboration: Collaborative efforts are evident, especially with co-authored commits, although recent collaboration appears limited to Lenox's activities.
  • Stability in Contributions: While there is a notable amount of historical activity, current contributions are sparse, suggesting either a stabilization phase or a shift in focus for team members.

Conclusions:

The development team is primarily led by Lenox Waciuma Wanjohi, who is actively engaged in updating course materials and resolving issues. The lack of recent contributions from other team members may indicate a need for increased collaboration or engagement within the team. The focus on documentation and user support reflects an ongoing commitment to improving the educational resources provided by the OSSU Computer Science project.