47carolines / CS-4320

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Software Engineering I: Fall, 2020 : CS 4320/7320

  1. Course Syllabus
  2. First: Join the Slack Channel
  1. Assignment Calendar
  2. [Weekly Discussions](Will be posted in Canvas, and center on your weekly projects)
  3. Modules

Student Hours

TBD

Live Lectures

  1. Pre-recorded lectures will be provided for modules 6 through the end of the course. These are powerpoint focused.
  2. Each week, on Monday from 7pm - 8pm I will be doing a whiteboard lecture/discussion on topic of the week. (https://umsystem.zoom.us/my/sociallycompute)

Project Team Meetings

  1. Once you are in your semester project teams, we will meet once per week for 15 minutes on Zoom. We will schedule this around the team's schedule.
  2. I will facilitate 2 hackathons for 1/2 day during the semester project on Saturdays or Sundays to be determined. (https://umsystem.zoom.us/my/sociallycompute)

Notes on the Semester

  1. First, my basic expectations: For you to view course videos and readings by Monday, except for week one obviously. Keeping up with materials will be essential for keeping us “together” on our path.
  2. I will have student hours on zoom every week. We can discuss the times that work best in the coming weeks.
  3. The course will rely heavily on discussion forums where you get to know each other, and discuss questions I pose for you in the assignments, and related to the material. Since this is an online course, Zoom, course discussions, and other virtual contact through GitHub will be our central means of working. You should plan to participate in some form of class work with others around five days every week
  4. You will have access to a Slack Channel, which will usually be the swiftest channel to get my attention on during the semester. Messaging systems like Slack are also usually more appropriate for team coordination work, when compared with more asynchronous tools like discussion forums.
  5. You will have routine "self assessments" in Canvas. They will not be a component of your grade, except that you will be required to complete them. Your "score" replaces some of the feedback on how well you are understanding the material that I historically discern from confused looks in the classroom. But your "score" is not graded. Just completing the self assessment.
  6. 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.
  7. You have my personal commitment to creating a high quality learning opportunity for you, regardless of how you choose to participate.

People learn through a combination of social engagement with others, and enough cognitive stress to push you past what you already know, or think you know. While avoiding too much cognitive stress. Its important therefore that you take the time to engage with your course mates, and folks on teams you are assigned to work in for parts of the course. 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 channels. Each group should make its own decisions about internal coordination mechanisms.

Emotional stress also inhibits learning, and in present times many of us are affect by these types of "learning inhibitors". As your professor this semester, I am personally committed to respecting any stress/anxiety related, or other health challenges that get in your way this semester.

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.

All Materials Copyright 2021, Sean P. Goggins

About

License:Mozilla Public License 2.0


Languages

Language:Python 100.0%