An Upside to Text Chatting about Code

I’ve slowed down on posting about the remote education situation because now most of the challenges have to do with supporting specific students. While these are still interesting challenges, being at a small school with small classes, any amount of detail about these situations can easily end up revealing personal information. So, take it as given – students are struggling in unique ways and individualized solutions need to be found. I think that’s universal to all of our courses right now.

In terms of updates I can make, I noticed a nice benefit to having students use chat for problem solving today. I’m having students discuss strategies and outline pseudocode before independently writing and compiling their own programs. In the classroom, if someone had a compiler error, a teammate would just look at it and say “oh, change this here”. Now, students are asking what the compiler error is and having to envision what would cause that error and brainstorm solutions without seeing the code. I like that students are practicing talking about code instead of just looking at code together. I’m noticing students are asking each other to clarify their questions and suggesting proper technical language that might be what they mean – not to correct them but because they are seeing how using the right terms helps them understand. It’s thrilling.

I’m getting better at remembering to tell students when class is over and they can stop conversing (though making it clear they aren’t being kicked out of the chat, much like they can continuing talking in the hallway after class). I’m trying to remember to thank each group for their good discussion or collaboration as we wrap up each day.

Further adventures in adapting to remote learning

I spent a lot of the past two days dithering on whether to keep a day of content in my AI course or to replace it with a “personal working day” to give the students space and time to work on their research projects before we have our one-on-one conferences. I’m sure any of you reading this are yelling at me “personal working day, not more content!”. Which is obviously the right answer. But the lost week of class and the much slower pace once we returned as I let students get accustomed to the new format definitely has me making some hard choices. I’m comfortable with what we’ll have ended up covering, but I also think I’ve reached the point that some of what I’ve cut I’ll want to put back when I teach the course again in a normal length semester. This was my first semester teaching this course and I definitely have learned some things about what works and what doesn’t, but there are some things I’ll still have to be working out on round two of the course next spring.

I’ve also worked a required one-on-one meeting with me into both of my course projects and am making space for that in the schedule. This is something I’ve been thinking about doing but so far not done in my courses, as compared to making a point of spending more evenings in the labs once we get to the end of the semester. But this seemed like the right time to try it out and if it goes well, I’ll look at whether I want to retain it in regular offerings of the courses as well.

I’ve yet to figure out the pattern between which students have a better connection talking to me through Teams and which have a better connection through Zoom. Currently, I’m defaulting to Teams with Zoom as an alternative I offer for those who prefer it. If I were teaching security this semester, that decision would probably feed a whole week of class discussion.

I was talking to a colleague today and asking how they were doing. They replied that they were okay but behind where they want to be. I observed that it’s mid-April, and we’d probably all be behind where we wanted to be at the best of times. They found that a surprisingly reassuring thought.

Knit Lace Sampler: Pattern Four

Knit Lace Pattern Four

Pattern four is finished! It is a subtle pattern, and I can tell I need to start taking these photos against a better backdrop. My knits aren’t as tight as those in the sample photo so I can tell the contrast in this piece isn’t as strong between the open work triangles and the solid bands surrounding them.

It might be a result of the yarn I’m using. It has a fair bit of stretch to it which works against wanting to have a very tight knit. But I also like that because it is the most likely type and weight of yarn that I would use when knitting lace for a scarf or shawl or even a table runner. How frightening that I’m considering I might knit a lace table runner, but I have a beautiful burgundy yarn in the same weight as what I am using for the sampler and I am keeping my eye out for a pattern that might be good for a holiday accent piece.

This was another very simple pattern to work based on all of the same stitches that I’ve been using for the first three patterns. Only one row with a modified stitch pattern at the edge. I have three full repeats of the pattern here.

Observations on Day to Day Life

Teaching is continuing apace, so I thought I’d make some observations about how day to day life is going…

I’m getting a lot less physical mail than usual – largely due to the lack of junk mail and advertisements. It’s really refreshing. Some days I don’t get mail at all. I would be entirely happy to see this continue.

Procedures around grocery shopping continue to evolve – shifts in the open hours, limiting the number of people in the store at once, asking people not to use re-usable bags. It’s all fine and my local store’s website is doing a pretty good job keeping up with all of the changes. But on top of trying to limit trips to the store, it adds to the unsettled nature of the trips when you have to read up in advance on how shopping is going to work this time.

I’m guessing that people are actually being careful to go to the store less often, because I discovered on my trip today that all produce and meat (what I’m interpreting as anything perishable or with a strict shelf life) was a flat 10% off.

So far, the hardest thing about cloth mask making is discovering that my already fairly beat up sewing machine (it’s been held together by duct tape for a few years now) has finally decided to refuse to run in reverse and is moody about whether it will actually feed fabric under the foot or if you have to pull it along by hand. I picked up a few of my mom’s old sewing machines from my dad’s house to see if they would work any better and now I have three broken sewing machines at my house. Working on remedying that situation.

I’m doing pretty well maintaining a regular schedule – having a 9 AM class MWF is good for that. Even if the students aren’t required to be “in class”, I’ve committed to being at my computer ready to help them during official class time, and I think it’s been good structure. And, students are taking advantage of it. I suspect some of them are finding it is good structure for them as well. I never know if I’ll get pulled into a video chat, so I’m also making sure I’m up and presentable at the start of each day – my major concession to working from home is I’m usually barefoot.

I’ve also been able to talk a walk around my neighborhood almost every day, usually during a break between class and meetings and such since there are fewer people out on the street than after dinner. I am so grateful for the warm weather and being able to watch the flowers and leaves come in.

Knit Lace Sampler: Pattern Three

Knit Sampler Pattern Three

Pattern Three in my knit lace sampler is a very pretty open work diamond grid. Looking at the portion from the original sampler, that knitter finished off the tops with solid filled-in triangles next to the top edges of the last diamonds – I followed the pattern through up to the end and like the way it looks.

Stitch-wise this is the simplest pattern so far – just knits, yo and ssk. I have never been happy with my yarn over technique in knit lacework in the past so I’ve been really focusing on it here (including reading the documentation in the back of this book carefully) and I think it has paid off. The diamonds full of yo spaces turned out as open and lacy as I hoped.

This is another pattern that will benefit a lot from a good blocking, but I could see using it in the future. There’s a lot to keep track of row to row but with a few post-its I even managed to watch some television during the second half of this pattern.

Reintroducing Collaborative Problem Solving

I think it is a good sign that I’m not making new discoveries in online teaching on a daily basis anymore. But, this past week, I finally felt like the students had got used to the general rhythm of watching video lectures, taking short quizzes or posting in the forum, and doing coding activities while I was available for one on one questions. I was hearing the students were starting to miss interacting with each other.

So, this past Friday, I got students back working together on coding tasks during class time. I’m not worrying about audio or video – I know some of them are having connectivity issues (heck, I’m having bandwidth issues I never used to have…) And I’m really pleased with the results.

My morning programming class went particularly well. I created a bunch of chat rooms and assigned students to them in groups of 3 or 4 as they let me know they were “in class”. I had a set of coding exercises that usually I ask students to write up solutions for on paper or the whiteboard – instead, I asked them to discuss possible solutions in their chat room. Once they were done, they would test their solutions by actually compiling and running them and debugging as needed. I spent the class session rotating between rooms at a pretty frequent pace. Early on, I had to remind each group not to just write the code on their own and then copy their solutions into the chat when they were done – they were supposed to be discussing. But, with a reminder, they all went along with that strategy and had really great conversations about the problems they were solving. For the few students who weren’t able to be in class, I gave them their own room they could use at a different time outside of class to do they same exercise but still get the benefits of collaborating.

Looking ahead, I think I’ll finish out the term with each class having at least one day where they interact live during class time if possible, and one day where they don’t have to necessarily be “in class” (though I will always be available during class), and the third day being played by ear. This seems like a good mix of maintaining some collaboration and community, but also giving students space and flexibility in their schedules for everything else going on. And, of course, making the option available for students to complete in-class activities at other times if needed. I’m posting these schedules at least two weeks out so students can plan.

I know nothing I’m creating here is new or particularly earth shattering in the realm of online teaching. But I’m pleased to be finding options that work to let me adapt my course without having to throw out all of the preparation I’d done for the second half of the term. And I suspect that the success is as much based on the students having settled into the new routines enough they are ready to work together again.

Knit Lace Sampler: Pattern Two

Knit Lace, Pattern 2

Lace knitting is barreling along – last night I finished pattern two. This one has a fan shape that I think will look even nicer once I wash and block the piece (way off in the distant future).

The pattern threw me off a bit because the final decrease in most of the rows is different from the decrease placed between the repeats across the row. I didn’t entirely understand this from the description – it will say something like “end last row p2tog” which I originally took to mean do the p3tog at the end of the repeat and then another additional p2tog. But the stitch counts didn’t add up so then I figured it out.

It’s also a lesson that I really need to be looking at the charts as well as the text. I don’t like knitting from a chart, particularly when the purl row has actually work in it (hooray for “Even rows: P all sts”). I struggle to keep track of which direction I am working in and that I need to be reading left to right across those rows, even though I am working right to left (I think?). But, the next few patterns up have all-purl even rows, so I’m going to push myself to use the charts with the text as backup.

In all, once I got the hang of it, this was a nice pattern. There’s three repeats of a four-row pattern and then four rows of reverse stockinette so you could easily reach a point where you could keep track of the pattern in your head or with just a little cheat sheet.

Online teaching, week two, new adventures

Week one of online teaching is wrapped up, and week two is on its way, though with my office and classroom being the same space and also where I spend time hanging out in the evening reading or getting work done, the days are definitely blending together.

New adventures for the coming week include:

Giving an exam – this is coming up Monday morning and the students seem to feel pretty good about their ability to take an exam from home with the technology available to them. I’ve communicated many times that I’ll be understanding about connectivity glitches and the key is just to let me know about problems if they crop up. Exams are really useful checkpoints in this class so I want to see if I can keep them in the course, but if it is a disaster I’ll be prepared to adjust.

Lab session in Chat – I’m starting a hands-on coding unit in my AI course and I’ve shared a Jupyter Notebook file that has prompts for questions to answer about the code and small TODO tasks to start editing the code and experimenting with the results. Normally, this would be a lab session style class period in my classroom. I want to use a chat channel for the course to collect answers, provide feedback on the fly, etc. Because people will work at different paces and be focusing on their code at times, I am hoping text chat will work well as compared to having audio going in the background while you work which you’ll inevitably tune out while concentrating and then miss something relevant. The hope is that as students have answers to share or questions of their own, they can catch up in the chat channel.

Small group problem solving in Chat -Back in my programming class, I am going to try to break students into smaller groups and given each group their own chat channel to solve a few problems “by hand” as we get started with loops. This is an activity that I usually have students do on paper or the whiteboard in small groups before testing out their solutions at the computers. I’m hoping I can recreate that here, though I know it is going to be tempting for the students to all just solve the problems on their own by developing/compiling/testing their code as they are used to. I’m planning on dropping into each of the chats on a pretty regular rotation to prod the teams that seem to be doing less chatting.

Department Open House for advising – We always hold a big advising open house at the start of registration for the next semester for both our declared majors but also minors (who do not get an official advisor in the program), students in our affiliated concentrations, and undeclared students thinking of taking some computing courses or potentially majoring. It’s always a nice event with cookies and upper-class students helping advise newer students on good courses to take at the same time (or not take at the same time) and the faculty are available to provide more information about their courses than is available in the catalog or help review schedules. That event would have been this coming Thursday, so we’re going to move it online as a drop-in Zoom event, BYO cookies. We’re encouraging students to connect in even if they just want to say hi and be social or see a faculty member they aren’t currently in a course with. I’m looking forward to seeing how this goes, not just for helping students find the right courses for next semester but also to provide some social interaction for our students.

I’m also going to start having some “big” grading projects (as compared to the now seemingly unending checking in on CMS quizzes and forums and exercise checklists). I may be revisiting my technology choices for office hours. And if things go very well, I might try to use our department Twitter more to maintain some connection with our students.

Knit Lace Sampler: Pattern One

Lace Sampler Pattern One

Here is pattern one complete of my knit lace sampler. It’s a simple diagonal eyelet pattern, with garter stitch below and above and along the sides. You can see that I didn’t quite have the pattern down for my first few rows and the eyelets aren’t as sharply diagonal as I would like. But, I’m approaching this in the legitimate spirit of a sampler, something to demonstrate my skill but also to develop my skill. If I get a pattern entirely wrong, I’ll re-work it, but I’m going to let the hiccups in my learning process be apparently along the way.

This was a nice pattern to start with because once you get into it the repeat is nice and easy. It’s basically k4 (yo, ssk)x2 across each row, with a staggering at the front of rows to shift where the two eyelets fall (due to the yarn overs) each round.

The red thread along the top of the piece is my plan for when I do really mess up a pattern. At the end of each successful pattern, I’m knitting two rows of garter stitch and then running a length of #10 cotton through the stitches. This way, if I have to rework the next pattern (or, I shudder to think, 40 patterns into the piece I have a needle fall out), worse case I unravel back to that thread, pick up those stitches, and start over. My plan is to maintain two threads, so place another one after pattern two in the same way. Then, each pattern after that, I pull out the bottom thread, run it through the stitches above the pattern I just finished, and carry on.

Knit Lace Sampler: A New Project

Knitting Lace bookHaving just finished a pair of socks (except weaving in the ends, goodness how I hate weaving in ends), the current “stay at home” order has found me without any sort of craft project in progress, which clearly had to be remedied. So, after organizing my supplies, I decided to make another attempt at a project I tried to tackle a few years ago but got derailed on: knitting a lace sampler.

Specifically, I want to make the 91-pattern lace sampler from Knitting Pace: A Workshop with Patterns and Projects by Susanna Lewis. The sampler recreates a early/mid-19th century lace sampler from Germany or Austria. The original sampler is in The Brooklyn Museum, but the author undertook the project of inspecting it and recreating all of its patterns.

I’m deviating slightly in that I am not using size 60 cotton on wire needles. I’m using a very fine gauge yarn, finer than fingering off of a knitting machine spindle, and 000 needles. That’s putting my gauge at about twice the original sampler but places it in the realm of “challenging but doable” for me.

So far, I’ve just set the base for the sampler, knitting 12 rows in garter stitch with 65 stitches per row to start things off. Here I’m also deviating – the original sampler had stockinette as the base and reverse stockinette between patterns. But I’m planning on using garter as my boundaries because my stockinette tends to curl a lot and it will better match the garter stitch that will surround the lace patterns on the side for those with repeats that don’t divide evenly into 65 stitches.

I’m intended to update here each time I get a pattern done. There’s no guidance of how many repeats of a lace pattern to do within each section so I’ll be eyeballing it from pictures of the original. Pattern 1 looks pretty simple – a diagonal eyelet – so hopefully I’ll have more to share soon.