Learning objective: introduce concept and value of pseudocode Task: Work in small groups, pick a food dish to prepare, write out the steps - most students enjoyed the activity - some groups had very excellent collaborative skills - some had a checklist; some had a flowchart
-
-
Prikaži ovu nit
-
I was glad for the feedback. I realized that student wanted to jump into coding. That's cute and all but often it helps to think through the strategy of what we need to accomplish prior to firing up a text editor and worrying about programming language syntax.
Prikaži ovu nit -
Some of the intangibles... 1) It was an opportunity to allow students to get comfortable talking with each other about technical detail and figuring out how to document their ideas in writing. Communication skills are really important to programming work
Prikaži ovu nit -
2) Making a decision isn't always easy. Articulating rationale, defending your choice, being specific... key skills there too. "What kind of fries are you making? size/shape, etc?" "Yes, it's okay to consult a technical expert"
Prikaži ovu nit -
3) Handling edge conditions is something a seasoned programmer knows to think about "You have salad on your menu. Okay, what if CDC announces lettuce has e. coli? What will your restaurant do?"
Prikaži ovu nit -
4) Writing the steps specific enough so that someone you pick off the street could replicate the item. Not only is programming be specific but what if you had to pass on your work to someone else, is documentation thorough enough for them to understand?
Prikaži ovu nit -
Sometimes I bring up in class a mention of Mr Ramsay, the star of Kitchen Nightmares and Hell's Kitchen, as an example of someone who is very good at explaining things in detail. Usually provides a humorous contrast to my soft-spoken, gentle nature.
Prikaži ovu nit -
I find restaurants a very good tangible example to parallel the work environment of software development. Communication matters. Meeting deadlines matters. Customer satisfaction matters.
Prikaži ovu nit
Kraj razgovora
Novi razgovor -
-
-
I agree, it's a smart idea to tell students why we're doing x or y activity, especially in the academic environment we're stuck with, where every third social media post is some rant about "why do we have to do boring algebra and civics instead of bed-making and tax filing?"
-
That said, we aren't salespeople, and I don't think this should be seen as a bare minimum requirement. Taking a class has always implied a tacit acknowledgement of an expertise disparity between student and teacher. Sometimes we need to trust our mentors!
- Još 6 drugih odgovora
Novi razgovor -
Čini se da učitavanje traje već neko vrijeme.
Twitter je možda preopterećen ili ima kratkotrajnih poteškoća u radu. Pokušajte ponovno ili potražite dodatne informacije u odjeljku Status Twittera.