Skip to content

cejbrannan/Student-Materials

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

90 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Student-Materials

Student Materials for Sean Goggins Software Engineering Course

Software Engineering I: CS 4320/7320

  1. Course Syllabus
  2. Assignments
  3. Assignment Calendar in Canvas
  4. Assignment Submissions in Canvas
  5. Discussions before and after class are in discussion forums on Canvas
  6. Q&A and Team Collaboration in Discord: https://discord.gg/PW2wgSdR

Erratta

  1. First, my basic expectations: Come to class. Ask questions. Participate. Help your course mates out with technical issues.
  2. Software engineering methods common in open source software are similar to those employed in corporate environments, and we will largely collaborate on open source projects. Some of my choosing, some of your own choosing. All of this work will take place on GitHub, and be submitted as an assignment using Canvas.

How People Learn

You learn through a combination of social engagement with others, and enough cognitive stress (from the work) to push you past what you already know, or think you know.

  • Too much cognitive stress makes learning more difficult, so take breaks.
  • You can relieve cognitive stress about this course by engaging with other students, especially in the groups you are assigned.
  • Technical, informational, and emotional support are all components of what I refer to as an ethic of "mutual aid". Help each other out in Discord.
  • You can go beyond discord, too. In the open source communities where I do research and contribute there is a lot of asynchronous coordination using GitHub issues, email lists, and Slack/Discord/(Even IRC!) channels. Each group should make its own decisions about internal coordination mechanisms. As a course, we are focusing on Discord.

General Thoughts on our Interesting Times

My focus will be on ensuring you have the opportunity to understand and work with this course's curricula, and conclude your semester with a successful experience in this course regardless of the challenges we may face together. Learning to work effectively in software teams is a significantly different type of learning than mastering algorithms, data structures, or a particular language.

Assignments

Assignments are to be turned in using Canvas, on time. If you are unable to submit an assignment on time, please submit the assignment with an explanation of why you are unable to submit on time. You may share as much or as little about the circumstances as you care to.

Assignment Calendar (WIP)

This is the assignment calendar, and should be considered a work in progress. This "WIP" status means that we will adapt deadlines based on how quickly the class moves through the curriculum, and if we think there are other skills that we need to help you develop than we initially anticipated. For example, thus far, the preparation of this class in database technology is more consistent than in prior semesters, so we will probably not focus on that as much going forward.

https://github.com/MUSoftwareEngineering/Student-Materials/blob/main/references/assignments.md

All exams are in class, or in the case of the final, at the appointed university time

Assignment Due Dates are Subject to Change, WITH notice, and Canvas is the Authoritative Due Date source

Copyright

Copyright © 2023 Sean P. Goggins. All Rights Reserved

Disclaimer for Sean Goggins

If you require any more information or have any questions about our site's disclaimer, please feel free to contact us by email at lists@goggins.com.

Disclaimers for Sean Goggins

All the information in this repository on github.com, and on the website - https://seangoggins.net - is published in good faith and for general information purpose only. Sean Goggins does not make any warranties about the completeness, reliability and accuracy of this information (This is a weird disclaimer for a College Professor, right? My lawyer thought I should put this in here, in case I mistakenly recommend the right falangy instead of the left falangy). Any action you take upon the information you find on this website (Sean Goggins), is strictly at your own risk. Sean Goggins will not be liable for any losses and/or damages in connection with the use of our website.

From our website, you can visit other websites by following hyperlinks to such external sites. While I strive to provide only quality links to useful and ethical websites, I have no control over the content and nature of these sites. These links to other websites do not imply a recommendation for all the content found on these sites. Site owners and content may change without notice and may occur before we have the opportunity to remove a link which may have gone 'bad'.

Please be also aware that when you leave our website, other sites may have different privacy policies and terms which are beyond our control. Please be sure to check the Privacy Policies of these sites as well as their "Terms of Service" before engaging in any business or uploading any information.

Consent

By using our website, you hereby consent to our disclaimer and agree to its terms.

Update

Should I update, amend or make any changes to this document, those changes will be prominently posted here.

About

Student Materials for Sean Goggins Software Engineering Course

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • HTML 94.3%
  • Python 5.7%