cs156-m23-week01-a
06/27/2023
Welcome to CMPSC 156
Please sit with your team
Team listing is at: bit.ly/cs156-m23-teams
Today's class is in four parts
Part 1: 10 minutes
What is this class all about?
What we'll learn in CMPSC 156: How real world software is built
Legacy Applications
CMPSC156: Advanced Applications Programming
Why is this course the way it is?
Not just anecdotal: based on research:
Writing code in industry is very different from writing code in school
For homework: please read this paper to learn more: https://sites.cs.ucsb.edu/~pconrad/files/paper028.pdf��Please at least skim section 4 (a little over 5 pages) before class on Thursday (Jun 29)�You'll need to have read the full paper by Thursday Jul 6
How the course works
Format: Lecture/Discussion Large Format / Small Format
Individual vs. Group work
Part 2: 10 minutes
Logistics
Synchronous attendance/participation� is a requirement of this class.
However, don't come in person if you are sick. There is a zoom link for lecture and one for discussion��You can find the links on the slack channel (see image)
Please make your own health and the health/safety of your fellow students and the course staff (me, TAs, LAs) your highest priority.
While it's better to come in person if you can, if/when that isn't feasible, �please do participate remotely using the zoom link rather than not participating at all.
Please be inclusive of students that are participating on zoom:
#help-lecture-discussion
The #help-lecture-discussion channel on the Slack is special.
Use it during lecture or discussion when you need help (during work activities).
Please use #help-lecture-discussion instead of
Note that the zoom “ask for help” button doesn’t work well:
Outside of class time: use #help-general or a more specific help channel
#help-lecture-discussion pinned post
Course websites
(this table is also on the Canvas site)
Course Slack | |
156: General Information | |
156: Specific M23 Information (syllabus, assignments, lectures, etc.) | |
Gradescope | |
GitHub organization | |
Canvas |
Textbooks / Reading Assignment
Reading in the textbooks: Use https://bit.ly/ucsb-or to get online access
Then use:
Reading Assignment for this week:
Homework assignments based on these readings coming soon (Wed or Thu)
First programming assignment: jpa00 (Wait until after class please!)
Part 3: 10 minutes
Instructions for your group activity
Pitfalls of academic "group projects"
Have you had "group projects" where any of these happened?
These are real issues. And there are strategies to avoid these pitfalls.
Teams in this course vs. teams in industry
Similarities
Differences
You can probably think of other differences.��All this can make it more challenging for us, but it's still worth doing.
P03 on Canvas
(1) If you have members that are participating remotely via zoom:
(2) Choose one team member to be the "discussion leader" for today only
(3) Choose another team member to be the "scribe" for today only.
(4) In your team's slack channel, the scribe should make a post with:
(5) Then: the discussion leader should lead the group through a series of questions. The scribe should write down the answers to these questions in the team's slack channel. (The four questions are on the next slide)
(6) Once your team has the post with the names of the discussion leader, scribe, members absent/present, as well as answers to the four questions the scribe should get a link to the post with the names in it (use the three dots in the upper right hand corner of the post), and post that link as your team's submission for P03.
P03 on Canvas
Question 1: Every team is a group of people, but not every group of people functions as a team.�Think about when you’ve been part of a successful team. As a group, identify at least three things that are true of a team that functions well. You could probably identify many more, but for today, stop at three so you have time for the remaining questions.
Question 2: There are a variety of dimensions of “success” for a team.�One dimension is the “outcome” of what they produce, e.g. do they win the game, or make the product, etc.�Another dimension is the “process” by which they accomplish that. That dimension includes aspects such as:
the way in which the team members work together either in harmony, or in conflict,
whether there is an equitable sharing of the workload or one that feels inequitable
whether team members feel safe and respected, or unsafe and disrespected
Identify three things that your team in this course might do to ensure good process, without sacrificing the quality of the “outcome”. (These might or might not overlap with your answers to question 1; it’s ok if they do, but try to think about it from a different perspective. Question 1 is more about memories of past successful teams, while this question is more about looking forward to what you’ll do with this team and any other temas are you are part of in CMPSC 156.)
Question 3: On a team, there are often people with different levels of prior experience and knowledge for the given task. Your team likely has different levels of prior experience, knowledge, and current skill level with in a variety of areas, such as Java, JavaScript, git, GitHub, databases, HTML, CSS, and Agile just to name a few topics.�Those varying levels of experience can be a stumbling block, but they don’t have to be.�Think of three challenges that might arise because of different levels of experience.
Question 4: Now, for each of the challenges you listed above, come up with a strategy that a team could use to address that challenge, and put the team on the path to success.
P03 on Canvas
Question 1: As a group, identify at least three things that are true of a team that functions well.
Question 2: Identify three things that your team in this course might do to ensure good process, without sacrificing the quality of the “outcome”.
Question 3: Think of three challenges that might arise because of different levels of experience.
Question 4: Now, for each of the challenges you listed above, come up with a strategy
Write your answers on your team slack channel;�then copy link to the first post and submit on Canvas under P03
Part 4: 45 minutes
Group Activity: Actually do P03
After submitting, check in with your TA or LA�(see https://bit.ly/cs156-m23-teams)���Then if any time remains, see the
extra questions here:�