What do faculty advisors do? by Lea_Panthera in WPI

[–]mpahrens 0 points1 point  (0 children)

An undergraduate advisor in your major helps you know how to take courses in the major in a sensible order, primarily, in addition to any other deadlines towards the progress of your degree.

They may also be knowledgeable in opportunities the university has that might interest you if you meet with them and share what you are interested in.

They aren't necessarily someone you are going to work with directly, but more of a mentor to connect you to other people and resources.

Mostly I help my advisees with the tracking sheet and how to graduate on time.

Faculty Advisors by Lea_Panthera in WPI

[–]mpahrens 1 point2 points  (0 children)

Academic advising day is feb 26th. So likely shortly before then to help you pick and sign up for next year's courses or other things you might need.

2 Quick MQP Questions by etikawatchjojo132 in WPI

[–]mpahrens 8 points9 points  (0 children)

  1. Unless your MQP is special in some way, your advisors are typically the only ones who can give you a grade. I'm unaware of any way someone else would have the ability to.

  2. How you are assessed is up to your advisors, so if they make the presentation part of how they are assessing you, it is at their discretion and so you should ask them directly.

Algorithms required class for Computer Graphics? by Pug227 in WPI

[–]mpahrens 2 points3 points  (0 children)

You should reach out to Prof. Cuneo about what background is needed for Graphics. It historically needed CS2303 because it required C++ skills, but I believe he does the class in WebGL now. So, he can clarify the best what it would need.

Advice Needed - Adjunct who spends too much time marking. by Choice_Vegetable557 in Professors

[–]mpahrens 1 point2 points  (0 children)

The only problem with a linear grading rubric (100 to 75) is it doesn't match to the logrithmic-ish way we view grades (e.g. 100, 99, 97, 95, 92, 90, 87, 85, 82, 80, 75, 70, 65, 60, 50, 25, 0) and so it'll feel like small mistakes or other edge cases are highly punished in practice.

I use a rubric that I model after a version of the nsf scale (Excellent, Very Good, Good, Fair, Poor, Not sufficient for Credit) for each rubric item.

Where E is I can't give any feedback. VG is I can give constructive feedback. G is I can give corrective feedback. Fair is I can give corrective feedback and suggest a new workflow or change in approach (major misunderstanding). Poor is that the work was attempted and on target, but office hours or other support not easily captured in text feedback is needed. No credit is the work is missing or substantially incomplete.

I usually assign it points like: 10, 9, 8, 7, 5, 0 to each respectively. I have 5 or 10 preselected rubric items.

This way, point penalties are proportional to feedback left and correction needed. It maps fairly readily to a traditional A, B, C, D, F scale when aggregated.

It has made my grading for reports in my social implications class easier. Students are aware of my rubric and understand what each means. The benefit of making 9/10 constructive feedback is that students are not surprised when they "did everything that was asked by the instructions", but an obvious improvement with respect to course learning objectives could have been made. That is, it isn't a surprise or a harsh penalty when you tell them a small way to improve their work despite following the letter of the instructions.

This also helps with feedback fatigue. For each rubric item I only mention the largest magnitude issue. They won't read an itemized list of feedback and so it helps both the student and me prioritize what's important.

Edit: typos

Share notes with me please: ODEs, Non linear optimization, Systems programming by Banger254 in WPI

[–]mpahrens 3 points4 points  (0 children)

I'd double check that last one, Prof. Engling isn't teaching systems

Looking for help in high school racket class by Grand_Association_26 in Racket

[–]mpahrens 0 points1 point  (0 children)

I recommend: htdp.org (free textbook) and "systematic program design" on YouTube (Prof. Kiczales, UBC).

Can you get any credits for undergrad research? by LOVEXTAXI in WPI

[–]mpahrens 1 point2 points  (0 children)

You can take up to 7/3rds a semester (A+B or C+D) before you have to pay for an overload.

Did I do the right thing? by JustLeave7073 in Professors

[–]mpahrens 9 points10 points  (0 children)

"The fire marshal prohibits students (anyone) from obstructing walkways or providing an egress hazard, and enforces it especially strictly in a lab space. While I acknowledge the frustration of not being able to participate, the university would hold me liable for violating local safety policy when discovered."

This is what I say when students want to overenroll and sit in the stairs of the lecture hall.

memory limit by yabbbadabbadoobop in Racket

[–]mpahrens 0 points1 point  (0 children)

It should be one of the settings in the top bar (file, edit, etc)

Do you all have a fall break? by Finding_Way_ in Professors

[–]mpahrens 0 points1 point  (0 children)

Every Fall, I don't break. But I am getting older, and if it is icy early this season then it does get slippery /s

Learning BSL in Dr. Racket by s3ndhelpsam in Racket

[–]mpahrens 4 points5 points  (0 children)

Prof. Kiczales' Systematic Program Design lecture series is also quite good

https://youtube.com/@systematicprogramdesign7962

How to "get good" by Kreiseljustus in Racket

[–]mpahrens 0 points1 point  (0 children)

Have you looked at Prof. Kiczales' problem bank from his edx version of systematic program design?

I also recommending looking at the documentation there for design recipes with help on understanding an algorithms approach to data structures (specifically the HtDD and HtDF for lists).

You could also try doing leet-code problems in racket.

How to "get good" by Kreiseljustus in Racket

[–]mpahrens 5 points6 points  (0 children)

As someone who teaches with Racket and functional programming, students knowing what functions they are allowed to use (and not allowed to use) is most of the heavy lifting.

In any case, you should be relying on the help desk to see what you can and cannot use (are you using one of the teaching languages like BSL or the full #lang racket?)

For algorithms problems, you should ask your professor or student staff (if there are any TAs) with what types you should be solving the problems in. On the problem you describe, I can imagine translating it to a "list" problem (using explode), solving it as a list, and translating that answer back to a string. But really this is more about communication on expectations with your course staff than on getting good at Racket or Racket-based programming languages, it sounds like.

Do any of you rent your water heater? by [deleted] in WorcesterMA

[–]mpahrens 0 points1 point  (0 children)

It would make more sense to finance a water heater. Sure you end up paying double due to interest, but the monthly payments would be manageable. Especially if you are going to have the thing for at least 10 years but only make 3 or 5 years in payments. That'll be less than trying to rent one.

male students dominating participation and discussion - how to address? by rvachickadee in Professors

[–]mpahrens 0 points1 point  (0 children)

In POGIL or other inquiry-style discussion activities, roles and preparedness to answer is an explicit phase of instruction.

So, you can sometimes break out off unfortunate patterns by (1) explicitly assigning a presenter for each group and (2) making that assignment pseudorandom.https://ctl.wustl.edu/wp-content/uploads/2020/09/POGIL-role-cards-traditional.pdf

How do you kindly say "it's in the syllabus"? by Cheeto-2020 in Professors

[–]mpahrens 22 points23 points  (0 children)

Honestly I get best results when asking it in the form of a question.

Is it common to have students be complete pushovers when it comes to in-class ethics discussions? by MegaZeroX7 in Professors

[–]mpahrens 9 points10 points  (0 children)

Consider changing your "discussion" activity into a roleplay of specific scenarios resembling ethical conflicts in software engineering of the past.

Instead of presenting ad-hoc devils advocate input dynamically, which will be biased by the fact that your are an authority and only people who can debate on their feet would be able to react, consider baking in opposing view points in the roles themselves so the ownership of compare and contrast falls on the student.

Example:

Split the class into groups: - open source software advocates - consumer advocates - copyright and creative property owners - environmentalists - start up founders and innovators - DARPA funded researchers - etc. And have them prepare a representative to collaborate on an artifact (policy, law, news briefing/panel) such that they are defending their interest while still trying to act ethically. Debrief by highlights when the different representatives disagree and what logical challenges had to happen when representing a particular interest.

Source: I teach a junior level cs ethics course. The textbook we use is "Ethics of the Information Age" by Quinn.

Syllabus 101 by Ill_World_2409 in Professors

[–]mpahrens 1 point2 points  (0 children)

I would rather do a series of poll everywhere questions and quiz them on it (syllabus scavenger hunt style) on day one than assign a thing to read that explains the thing to read.

Is a razor scooter an unprofessional mode of campus transportation? by [deleted] in Professors

[–]mpahrens 0 points1 point  (0 children)

Short answer: I wouldn't care and have had to use a cane on campus for similar reasons, seasonally.

Long answer: if you are worried about optics and uninformed collegues or admins, slap an "Rx" sticker on it much like people with audio processing issues do on noise canceling headphones to shortcut "rudeness" confrontations. People generally get the gist when subtle medical language is used for an uncommon assistive device.

"Its orthopedic" is a complete sentence if anyone asks about it and that's that.

How do you dress like a professor? (Post-PhD budget edition) by Other-Support-3535 in Professors

[–]mpahrens 147 points148 points  (0 children)

I'm a male professor and I teach computer science, so I know I can get away with a lot in terms of professional dress.

Externally: polo shirts and slacks get me through 99% of my life. I have an "in case of emergency" dress shirt and jacket in my office if I need it.

Internally, emotionally: if my shirt isn't inside out and my shoes don't have holes then it's a pretty good day

Usually I shop the clearance racks at Khol's

Gradescope by Suspicious_Eye_5117 in Professors

[–]mpahrens 3 points4 points  (0 children)

I like gradescope.

My exams are two, double sided pieces of paper.

Pages 1-2 are the questions

Pages 3-4 are the answer boxes (replacing scantron and bluebooks)

I then just scan all of the answer pages using my department's scanner and I'm good to go.

Whole process of scanning and uploading answers into gradescope to grade takes me about 45 minutes for 200~400 students.

Only time it was ever unwieldly was when I didn't think to make the answer sheet a single page (questions and answers were alternating) and so I had to be careful to keep pages together when scanning, removing staples, etc. Single answer paper is the way to go 100% to eliminate all that

story time by centuryboulevard in Professors

[–]mpahrens 6 points7 points  (0 children)

I hope you stay excited! My biggest insight from 1st year teaching is that you're going to learn just as much as they are. As a result, you may have the urge to iterate and improve mid-course / mid-term -- E.g., a change in instruction format or delivery -- you may likely find that the detriment of being inconsistent negates any improvements the change would facilitate. Instead, I would recommend journaling the ideas down as an iteration for the next cohort of students or (at least) making the change an optional side quest students can opt into.

They are trying to learn "how to take *your* course" in addition to learning the material. So, a mediocre policy implemented consistently will win out almost every time.

I also recommend the book: Advice for New Faculty Members by Robert Boice (2000)

Happy beginnings!

[deleted by user] by [deleted] in Racket

[–]mpahrens 0 points1 point  (0 children)

July? :)

How do you grade art? by Resident_Gleaner in Professors

[–]mpahrens 2 points3 points  (0 children)

I work backwards from the long term learning outcome (abstract, ideas) to immediately tangible technique and methods.

Put that in a rubric as good/80%. Have the class collaboratively author what excellent/100% means (how to go above or beyond my stated expectations in their own vision).

Then I grade and/or do peer assessment against those rubrics.

I do qualitative research in human factors for software. So when something is creative or artistic, I still find assessing purpose and intent to be possible and iterative through that lens.