SE Retreat, July 17, 2019

Author: Patrick Lam

Summary

I've written up notes summarizing discussions at the retreat.

Schedule

0830-0900Breakfast
0900-0930State of the SE Program 
 
Curriculum hotspots
0930-1000ECE 106: 1B Physics
1000-1030SE 463: Software Requirements
   
1030-1045Break
   
1045-1115Co-op: support (peer and admin) / competitiveness 
1115-1145Plans and Vision for SE
1145-1200Wrap-up
   
1200Lunch
   

State of SE

Director's Report: pdf slides.

Curriculum hotspots

SE 106: 1B Physics

Let's talk about physics again.

Questions for Discussion

Background info

The current ECE 106 is not required for any subsequent SE course. It is certainly not required for the circuits courses ECE 124 and ECE 140. The current course design requires a skilled instructor and is a generally high-workload course.

Most recently we've been talking about it because the lab consumes hours in the 1B schedule and doesn't provide many AUs. However, a well-integrated lab can reduce the number of hours that students need to study outside of class, and there is evidence that this can happen in ECE 106.

A waves/quantum course could contain content on second-order differential equations; understanding waves; and a chapter of a book on quantum mechanics (not enough to be antireq to PHYS 234, the Physics quantum physics course).

ECE has some instructors who can teach the waves/quantum physics course. I'm told that Physics would find it difficult to teach a simulation-based course of any sort.

SE463: Software Requirements course

This course is still a work in progress, although it seems to me like there have been improvements in student perceptions of the course. These are mostly due to Jo Atlee's continuing course development work.

Currently, students are supposed to elicit requirements for their Capstone Design Project. The bulk of the complaints this term have to do with the tempo of the assignments (weekly) and about what happens when students' projects don't match this course's requirements well. (For instance, if students are doing research for their FYDP, it's hard to get requirements).

Students have suggested that they could choose, say, the most relevant 6 of 10 assignments (subject to instructor approval). We've also thought that there could be an instructor-provided project for which it is possible to elicit meaningful requirements. Can students flip back and forth between their FYDP and the default project? (are assignments cumulative?) One could have each default-project assignment be standalone.

SE 463 is basically about three kinds of projects:

  1. new products: app/website; UI-heavy
  2. enterprise information systems
  3. safety-critical systems (e.g. automotive)

Some of the assignments work for some classes of projects.

I'd like opinions about how to improve the course. Here are some specific questions for thought.

  1. What do you think about SE 463/Capstone Design Project integration in principle? Does it work in practice?
  2. How do we balance workload for this course, in particular between small groups and large groups?
  3. How should we set up assignments for this course?

Co-op: the good, the bad, the ugly

See resources for further reading. I will also email the full report from CEE; it contains numbers that are not mine to publish.

Why are we talking about this?

It's clear to me that we wouldn't be here if the University of Waterloo didn't have co-op. On the other hand, co-op means that fewer of the students we do get go on to graduate school.

I'd like to talk about coop and the student wellness angle today. Our students are generally doing just fine in their classes. I think our students spend lots of time worrying about co-op, competing for co-op jobs, and judging each other about them.

Anecdotes

Here are some thoughts from Michael Noukhovitch of SE 2017.

I like to joke that software is the only place you find both low self esteem and high ego. My guess is that both come from defining yourself by your ability to code and comparing that self worth to your peers. Whereas in high school it was grades, at Waterloo it's coop with much more concrete ways to succeed/fail: salary, prestige, job location. At the beginning, there was a lot of showing off and judging. But as terms progressed, it became clear that any of the students in the class could get any job and mutual respect greatly increased. As well, people specialized both in their work and in their personal hobbies, seeing each other less on a linear scale and more working in different direction towards different goals. As soon as you knew you could get a "good" job, you could focus on getting the job you actually care about, but first you have to feel like you can get that job.

It also helped that people "specialized" to some degree and instead of seeing everyone on a linear scale, people instead saw themselves as working in different directions towards different goals.

We always want to discourage "Cali or bust"; in the strict form it is applying to only California-based jobs in main round. US jobs do pay much more than Canadian jobs, but aren't necessarily the best jobs for everyone in every co-op term. On the other hand, they help students pay tuition.

At the Engineering 101 day in July 2019, the first few new-student questions were all about co-op until I pointed out that there were other important topics to ask about too.

The SE Society runs résumé critiques which are super popular.

I'm thinking that poor coop job ratings by employers correlate with the disengaged students that I was looking for last time. Working on this issue.

Omer Strumpf from SE 2020 said that we've done way too good a job with his career prospects for him to think about graduate school, despite the fact that he'd want to take a 4C term and more courses.

Questions for Discussion

  1. What is the proper amount of emphasis on co-op from program administration?
  2. What is the official party line about: (1) judging peers based on co-op placements; (2) good locations for students to go on co-op jobs; (3) amount of effort to spend on finding co-op jobs?
  3. What else should we do to support students in their coop job search?

Plans and Vision

The CEAB questionnaire asks about our plans and vision for SE. So this is a good time to talk about them.

Questions for Discussion

  1. Why are we doing this [running the SE Program]?
  2. What do we do well?
  3. What could we improve?

I have my own answers to these questions but I'd like to not bias the audience. Let's discuss these questions for 10 minutes and then talk about future plans and vision.

I'm going to put our current CEAB questionnaire answers in a separate link. It's probably what we used last time. I updated the data. Selected CEAB content/Desired Properties of Graduates from 2017 retreat..

Resources

State of SE

Co-op

Miscellaneous