title | author | date | geometry | output |
---|---|---|---|---|
CSCI 5930 02 |
Daniel Shown |
2023-05-22 |
margin=2cm |
pdf_document |
-
Course Number:
CSCI 5930 02
-
Course Name:
Open Source & Community Service
-
Schedule: MTWR 3-4:40 P.M. May 22, 2023 - Aug 13, 2023
-
Location
- Colocated: Ritter Hall 115
- Virtual: https://canvas.slu.edu/courses/44408
- Remote: Available after the first two weeks of class with advance permission. Students must be able to meet in person at least 50% of the course, and students are required to complete additional weekly check-ins when working remotely.
-
Description: An in-depth exploration of open source software development practices and principles with hands on activities contributing to community service activities.
- Name: Daniel Shown
- Pronouns: He/him/his
- Title: Please, call me "Daniel". If you are feeling especially formal, then "Mr. Shown".
- Office hours: MTWR 1:30-2:30 and by appointment in-person or Zoom
- Office location: MDH 2012
- Schedule an appointment: https://calendly.com/daniel-shown/1-hour
- Instructor communication: [email protected]
- GitHub User: https://github.com/kungfuchicken
\newpage
-
Outcomes
- Understand and naviagate the open source software ecosystem with competency
- Deliver value to non-technical communities through open source software
-
Objectives
- Class project developing software to support community service
- Individualized exploration of additional open source software
- Have fun, and support each other in our own continuous improvement.
-
Topics
- Software engineering practices in open source communities
- Open source software community building and governance
- Intellectual property fundamentals for software engineers
- The essential role of open source software in information systems
- Best practices for using and contributing to open source software
-
Textbook:
"The Open Source Way" https://www.theopensourceway.org/ 2022
RIT Open Work Resources https://www.zotero.org/groups/2725709/rit_open_work_resources 2021
Various online articles and materials
-
Communication: We will need to evaluate available options for communication outside class (text chat as well as voice and video chat with screen sharing) and choose a single tool ued by the entire class. Options include Slack, widely used as a corporate communication platform in the US, Discord, a popular platform amongst gamers, a variety of open source projects or other proprietary tools.
-
Code All code-based work and some non-code written assignments must be submitted via GitHub https://github.com/
-
LMS SLU provides a centrally operated Learning Management System called Canvas. We will use it as the "source of truth" for most course materials including the syllabus, quizes, exams and grades. https://canvas.slu.edu/courses/44408
There are multiple options for tools addressing these functional needs. Please find a solution that works for you and your teams(s).
- Conceptual Diagrams
- Technical Diagrams
- Work/Task Management
- Integrated Development Environment
\newpage
-
Evaluation:
Students will be evaluated using rubrics posted in Canvas for each item:- 5 Exercises
- 5 Assignments
- 2 Quizzes
- 2 Exams
- 1 Group Project (from a pool of 4 projects for the class)
-
Grading scale:
Letter Grade (weight) |
Assignments/Quizes (50%) |
Group Projects (25%) |
Exams (25%) |
Final Grade (weighted sum) |
---|---|---|---|---|
A | 90-100% | 94-100% | 94-100% | 94-100% |
A- | 90-93% | 90-93% | 90-93% | |
B+ | 87-89% | 87-89% | 87-89% | |
B | 80-89% | 83-86% | 83-86% | 83-86% |
B- | 80-83% | 80-83% | 80-83% | |
C+ | 77-79% | 77-79% | 77-79% | |
C | 70-79% | 73-76% | 73-76% | 73-76% |
C- | 70-72% | 70-72% | 70-72% | |
D | 65-69% | 65-69% | 65-69% | 65-69% |
F | 0-65% | 0-65% | 0-65% | 0-65% |
- Policy on late or missing work/exams:
-
We all have busy lives, and sometimes life creates delays. Software is a team activity, and your actions have implications for other people’s busy schedules.
-
All exercises must be completed the week they are assigned, and reviewed by the following week. Because of the nature of these activities late submissions are not allowed without prior arrangments with the instructor or under exceptional unforseen circumstances.
-
Any assignments that are submitted on-time may be revised through the end of the course for up to full credit provided the work received at least a score of 70%. In other words, if you submit an assignment on time that is passing, you may resubmit revisions for a higher grade. There are no special requirements for this other than 1) additional work is complete on the assignment and 2) the following processes are followed
- The student sends an e-mail notifying the instructor of updates and requesting a reevaluation.
- Revisions must be completed at least 2 days before the next assignment begins in order to receive full credit for the assignment.
- Work on code must be submitted as additional commits in GitHub with a comment that includes
[REV]
indicating the intention to do additional work on a particular assignment. - For example:
- A "Pillowbox" assignment is due Monday the 1st of the month, and attempt submitted on Monday the 1st of the month recieves 75% of total possible points.
- The next assignment is due the following Monday the 8th of the month.
- A commit is made on Wednesday the 3rd with the commit message
[REV] updates to Pillowbox to fix gaps in fidget wrinkler
, some improvement is included in the update and the grade is changed to 82%. - A commit is made on Friday the 5th with the commit message
fix some Pillowbox bugs
, no change in the grade. - A commit is made on Tuesday the 9th with the message
[REV] fix all remaining Pillowbox bugs
; all requirements set in the rubric are met, and the final grade is changed to 100%
-
After three late assignments any subsequent late assignments will automatically have 10% of the total deducted from the score for each day they are late.
-
Final projects submitted after the official exam time will be considered late, and will automatically have 10% deducted.
-
Any missing work will automatically be assigned a score of 0.
-
\newpage
Regular attendance is expected, and required to pass this class. If you will be away from class for more than one session you must coordinate your absence with the instructor and your final project group. At a minimum you must make at least one and usually more commits to shared git repositories weekly, and you must communicate frequently with the instructor and team over at least 3 and usually more days during your absence. Some class sessions will include guest presenters via videoconference, and may not be recorded depending on the presenter's preferences.
Expectations for student attendance/presence in this course follow the University policy on attendance at https://catalog.slu.edu/academic-policies/academic-policies-procedures/attendance
Please talk with or e-mail the instructor if you need to miss class for reasons outside of those listed in the University policy “Authorized Absence Activities” section.
Each unexcused absence will result in an automatic 5 point deduction from final exams.
Students are expected to communicate with the instructor and their team(s) as early as possible if they are unable to attend, or will be more than 5 minutes late to any planned group activity such as classes. Each failure to communicate in a timely fashion will result in 5 point deduction from final exams.
Academic integrity is honest, truthful and responsible conduct in all academic endeavors. The mission of Saint Louis University is “the pursuit of truth for the greater glory of God and for the service of humanity.” Accordingly, all acts of falsehood demean and compromise the corporate endeavors of teaching, research, health care, and community service through which SLU fulfills its mission. The University strives to prepare students for lives of personal and professional integrity, and therefore regards all breaches of academic integrity as matters of serious concern. The full University-level Academic Integrity Policy can be found on the Provost's Office website at: https://www.slu.edu/provost/policies/academic-and-course/policy_academic-integrity_6-26-2015.pdf.
The School of Science and Engineering has its own academic integrity policies that is applicable in this course.
This course involves a significant amount of group work. Each student working in a group must be able to clearly identify and explain their contributions on the team effort.
- Course policies may change at any point during the course.
- Course policy changes may be proposed by students.
- A best effort will be made to obtain input from students on possible changes.
- All changes must be approved by the instructor of record for the course.
- Changes to policy are effective once they have been posted (in Canvas).
- Changes to policy will only apply to course work and sessions after changes are posted for the entire class.
- Updates to university policies supersede existing course policies.
- Unforseen circumstances requiring a change in normal university operations supersede existing course policies.
Students with a documented disability who wish to request academic accommodations must formally register their disability with the University. Once successfully registered, students also must notify their course instructor that they wish to use their approved accommodations in the course.
Please contact the Center for Accessibility and Disability Resources (CADR) to schedule an appointment to discuss accommodation requests and eligibility requirements. Most students on the St. Louis campus will contact CADR, located in the Student Success Center and available by email at [email protected] or by phone at <314.977.3484>. Once approved, information about a student’s eligibility for academic accommodations will be shared with course instructors by email from CADR and within the instructor’s official course roster. Students who do not have a documented disability but who think they may have one also are encouraged to contact to CADR. Confidentiality will be observed in all inquiries.
Note: due to accreditation requirements, regulatory differences, and/or location-specific resources, the School of Law, the School of Medicine, and SLU Madrid have their own standard language for syllabus statements related to disability accommodations. Faculty in those units should seek guidance for syllabus requirements from their dean’s office.
\newpage
Saint Louis University and its faculty are committed to supporting our students and seeking an environment that is free of bias, discrimination, and harassment. If you have encountered any form of sexual harassment, including sexual assault, stalking, domestic or dating violence, we encourage you to report this to the University. If you speak with a faculty member about an incident that involves a Title IX matter, that faculty member must notify SLU’s Title IX Coordinator and share the basic facts of your experience. This is true even if you ask the faculty member not to disclose the incident. The Title IX Coordinator will then be available to assist you in understanding all of your options and in connecting you with all possible resources on and off campus.
Anna Kratky is the Title IX Coordinator at Saint Louis University (DuBourg Hall, room 36; [email protected]; <314-977-3886>). If you wish to speak with a confidential source, you may contact the counselors at the University Counseling Center at 314-977-TALK or make an anonymous report through SLU’s Integrity Hotline by calling 1-877-525-5669 or online at http://www.lighthouse-services.com/slu. To view SLU’s policies, and for resources, please visit the following web addresses: https://www.slu.edu/about/safety/sexual-assault-resources/index.php.
Note: due to accreditation requirements, regulatory differences, and/or location-specific resources, the School of Law, the School of Medicine, and SLU Madrid have their own standard language for syllabus statements related to Title IX. Faculty in those units should seek guidance for syllabus requirements from their dean’s office.
Throughout the COVID-19 pandemic, key safeguards like face masks have allowed SLU to safely maintain in-person learning. If public health conditions and local, state, and federal restrictions demand it, the University may require that all members of our campus community wear face masks indoors.
Therefore, any time a University-level face mask requirement is in effect, face masks will be required in this class. This expectation will apply to all students and instructors, unless a medical condition warrants an exemption from the face mask requirement (see below).
When a University-wide face mask requirement is in effect, the following will apply:
- Students who attempt to enter a classroom without wearing masks will be asked by the instructor to put on their masks prior to entry. Students who remove their masks during a class session will be asked by the instructor to resume wearing their masks.
- Students and instructors may remove their masks briefly to take a sip of water but should replace masks immediately. The consumption of food will not be permitted.
- Students who do not comply with the expectation that they wear a mask in accordance with the University-wide face mask requirement may be subject to disciplinary actions per the rules, regulations, and policies of Saint Louis University, including but not limited to those outlined in the Student Handbook. Non-compliance with this policy may result in disciplinary action, up to and including any of the following:
- dismissal from the course(s)
- removal from campus housing (if applicable)
- dismissal from the University
- To immediately protect the health and well-being of all students, instructors, and staff, instructors reserve the right to cancel or terminate any class session at which any student fails to comply with a University-wide face mask requirement.
When a University-wide face mask requirement is not in effect, students and instructors may choose to wear a face mask or not, as they prefer for their own individual comfort level.
ADA Accommodations for Face Mask Requirements Saint Louis University is committed to maintaining an inclusive and accessible environment. Individuals who are unable to wear a face mask due to medical reasons should contact the Office of Disability Services (students) or Human Resources (instructors) to initiate the accommodation process identified in the University’s ADA Policy. Inquiries or concerns may also be directed to the Office of Institutional Equity and Diversity. Notification to instructors of SLU-approved ADA accommodations should be made in writing prior to the first class session in any term (or as soon thereafter as possible).
The health and well-being of SLU’s students, staff, and faculty are critical concerns, as is the quality of our learning environments. Accordingly, the following University policy statements on in-person class attendance are designed to preserve and advance the collective health and well-being of our institutional constituencies and to create the conditions in which all students have the opportunity to learn and successfully complete their courses.
-
Students who exhibit any potential COVID-19 symptoms (those that cannot be attributed to some other medical condition the students are known to have, such as allergies, asthma, etc.) shall absent themselves from any in-person class attendance or in-person participation in any class-related activity until they have been evaluated by a qualified medical official. Students should contact the University Student Health Center for immediate assistance.
-
Students (whether exhibiting any of potential COVID-19 symptoms or not, and regardless of how they feel) who are under either an isolation or quarantine directive issued by a qualified health official must absent themselves from all in-person course activities per the stipulations of the isolation or quarantine directive.
-
Students are responsible for notifying their instructor of an absence as far in advance as possible; when advance notification is not possible, students are responsible for notifying each instructor as soon after the absence as possible. Consistent with the University Attendance Policy, students also are responsible for all material covered in class and must work with the instructor to complete any required work. In situations where students must be absent for an extended period of time due to COVID-19 isolation or quarantine, they also must work with the instructor to determine the best way to maintain progress in the course as they are able based on their health situation.
-
Consistent with the University Attendance Policy, students may be asked to provide medical documentation when a medical condition impacts a student’s ability to attend and/or participate in class for an extended period of time.
-
As a temporary amendment to the current University Attendance Policy, all absences due to illness or an isolation/quarantine directive issued by a qualified health official, or due to an adverse reaction to a COVID-19 vaccine, shall be considered “Authorized” absences