IP352F16A Programming Mechanics and Mindset Session Two Notes

Consider this picture.

Learning Cycle

Can you see how this applies to what you are doing before our sessions and while we are together?

Please reply with a comment about our second session.

Highlights / Metacognition

  • What did you think was the most valuable thing that happened for you tonight?
  • What did you learn from that?
  • What will you do with that knowledge?

Questions?

  • Now that we’ve had our second session, what do you want to know?
  • How will you get the answers?
  • What could we have done better?

If you spot a question from someone else and you can answer it – please do.

Advertisements

22 thoughts on “IP352F16A Programming Mechanics and Mindset Session Two Notes

  1. Lauren D. says:

    Highlights / Metacognition

    What did you think was the most valuable thing that happened for you tonight?
    Pairing up with Megan to assess each others’ instructions on the Wiki pages.

    What did you learn from that?
    What makes good instructions. That programming is basically writing instructions. That goals are different when writing instructions for robots vs. writing for humans. Asides for humans might be comments in programming language.

    What will you do with that knowledge?
    I will use what I learned in that exercise to inform how I rework my instructions and how I use coding language in future.

    Questions?

    Now that we’ve had our second session, what do you want to know?
    I’m starting to get the itch to work with programming language hands on.

    How will you get the answers?
    Keep doing the work and doing some extra research in the areas that interest me.

    What could we have done better?
    My attention has ups and downs after a long day. I was not at my most alert yesterday after a particularly stressful workday.

    • Megan says:

      Hey Lauren,

      I love that you wrote this as your valuable thing – it was mine too!

      Going over the instructions and applying it to the coding and scripting thought process helped me get a big picture idea.

      I also agree about itching to get hands on experience!

      All in all I feel I’m starting to see the structures of the Internet from a user standpoint and wanting to investigate (regardless of feeling intimidated!)

  2. JimUBC says:

    Posting this on Vijayta’s behalf – her original comment got attached to a different blog post (not her fault).
    ———————————————————————————————-
    What did you think was the most valuable thing that happened for you tonight?
    We have made pairs to work together and answer some questions. Had more interaction with some other people in class.
    What did you learn from that?
    We shared our thoughts and got to know more about course.
    What will you do with that knowledge?
    will be helpful in understanding fundamentals of programming.
    Questions?
    Now that we’ve had our session together, what do you want to know?
    Front end and back end programming.
    What could we have done better?

    • Megan says:

      Hi Jim,

      I’m having trouble posting my comments here too.

      Have you or anyone been seeing them? (First was posted to Wiki for this reason)

      Megan

  3. Jody Phuong Nguyen says:

    1. What did you think was the most valuable thing that happened for you tonight?
    Having discussion about session one assignments with a couple of other people. I got to learn various perspectives on the article and discover interesting takes on programming.
    Having someone else reading my assignment (or reading someone else’s) really gives me a better idea of how to write a clear and efficient instruction.

    2. What did you learn from that
    That I am not alone in feeling a bit intimidated by this new knowledge and that it is ok to feel that way.
    When making instruction, I should avoid making assumptions as much as possible and be mindful of different audience group.

    3. What will you do with that knowledge
    Using feedbacks to improve my previous and future instructions.

    4. Now that we’ve have our second session, what do you want to know
    I would like to see an example of a perfect instruction.

    6. How will you get the answer
    Google.

    7. What could we have done better
    More balance of new knowledge and discussion of previous session.

    • JimUBC says:

      Hi Jody,
      Thanks for this “More balance of new knowledge and discussion of previous session”.
      In our first session, we talked about Flexible Learning and the Flipped Classroom. We do the research and acquire new knowledge alone in the assignments and we work together to consolidate, confirm, and advance our learning in our time together. I hoping that you see how this works out in tonight’s class.

  4. Sherlaine L says:

    Highlights / Metacognition

    What did you think was the most valuable thing that happened for you tonight?
    Learning about how our instruction homework is like programming.

    What did you learn from that?
    If the step doesn’t make sense, you can’t move on to the next one. Imagining a robot having to do your instructions.

    What will you do with that knowledge?
    I will make sure that when i am writing instructions i need make them understandable. Easy to do top to bottom, left to right. Also like if the person wasn’t human, how would they do it?

    Questions?

    Now that we’ve had our second session, what do you want to know?
    I want to know if we will be learning more about other programming software? Or are we only talking about the mindset and theories?

    How will you get the answers?
    Read the course material to find out more.

    What could we have done better?
    There was a lot of back and forth on the wiki content page. Would of liked to gone step by step in order.

    • JimUBC says:

      Hi Sherlaine,
      Thank you for this: “There was a lot of back and forth on the wiki content page. Would of liked to gone step by step in order.”
      I’ll try to be more linear-sequential tonight, although sometimes it feels better to follow the cues that people give me as they respond to what’s happening in the moment.

  5. What did you think was the most valuable thing that happened for you tonight?
    Talking over the instructions with partners, seeing the different perspectives of what was a plus/minus.

    What did you learn from that?
    It helped in conceptualizing code and scripting, and how the coding language is like instructions which need to be read in sequence to be most accurately received.

    What will you do with that knowledge?
    Apply it to my research! It’s always great to have these big picture reference images in my mind to place new and unfamiliar knowledge.

    Now that we’ve had our session together, what do you want to know?
    More about individual scripting languages/methods of writing them.

    What could we have done better?

  6. 1. What did you think was the most valuable thing that happened for you tonight?

    Going over instructions with a partner as well as the rest of the group/seeing other perspectives on what was a plus/minus.

    2. What did you learn from that

    It helped me to conceptualize the coding and scripting in my mind. As instructions which need to be sequential to be read best and most effectively.

    3. What will you do with that knowledge

    Apply it to my research and when looking at different samples of code language. It’s always good for me to have a big picture in my mind to reference when learning new and unfamiliar subject matter.

    4. Now that we’ve have our second session, what do you want to know

    I would like to know more about different kinds of scripting and how they are used/where they are used most frequently.

    6. How will you get the answer

    How won’t I? (but seriously probably Google and this huge bank of Jim’s resources and asking my other newb friends what they’re looking at.)

    7. What could we have done better

    I am going to agree with Jody on more balance of new knowledge and discussion of previous session.

  7. Ariel Liu says:

    Highlights / Metacognition
    What did you think was the most valuable thing that happened for you tonight? Breaking down individual instructions in pairs.
    What did you learn from that?Understanding the significance of writing good ‘instructions’ that are logical and sequential.
    What will you do with that knowledge? Revisit instructions I wrote from my first assignment and segregate anything ‘intuitive’/commentary.
    Questions?
    Now that we’ve had our session together, what do you want to know? More programming please!
    What could we have done better? Both first and second session wrap up felt a little rushed and felt like certain materials not covered?

    • JimUBC says:

      Hi Ariel,
      Thanks for mentioning this: ” Both first and second session wrap up felt a little rushed and felt like certain materials not covered?’

      There’s an art to creating a sense of anticipation and urgency against the backdrop of appearing rushed. I’ll see if I can’t make the moments before we exit a little more relaxed.

      I see from your concern, and the concerns of others that I may not have pointed out this note on the course web page.

      Note the session content schedule is subject to change.
      The main topics and general order will remain, but what is covered in each session may vary from what is shown here.

      Let’s take a little time to talk about this in class tonight.

  8. Ray Chow says:

    Highlights / Metacognition

    What did you think was the most valuable thing that happened for you tonight?

    I now see how the first assignment of writing instructions relates to programming, where the latter is also a set of instructions, but because machines follow instructions literally, then one has to be careful to keep the steps in sequential order, because each step has to be performed successfully before the machine can move on to the next step. And it is important to keep in mind that steps are not comments and underlying assumptions that one can also provide alongside the steps.

    What did you learn from that?

    To have well-written steps and comments that include further explanations and underlying assumptions is a package that makes for a useful set of instructions.

    What will you do with that knowledge?

    I will keep in mind to apply this when putting together instructions.

    Questions?

    Now that we’ve had our second session, what do you want to know?

    The purpose of the different programming languages in use today and how each might require different sets of skills of programmers.

    How will you get the answers?

    Preferably in class as part of the subject matter covered.

    What could we have done better?

    To have spent more than the last three minutes on the topics of variables, sequence, arrays, selection, and iteration.

    • Maria S says:

      –Highlights / Metacognition —

      Q: What did you think was the most valuable thing that happened for you tonight?
      A: The group debate/reflection of the “7 Habits of Highly Effective Programmers” Pro/Cons/Interesting was helpful, it was good to open up and hear everyone else’s personal opinions and challenges. Also reading/analyzing each other’s “How To” steps all the more reminded me that even the tiniest detail left out can delay/change an entire process.

      Q: What did you learn from that?
      
A: I learned that everyone on my team will have different skill levels, some will be more advanced, while others may fall behind. In order to make a project go smoothly and not compromise the entire system, I should be responsible in completing my tasks as clear as possible, by providing detailed step by step instructions – this could help condition/train me in becoming a good/efficient programmer.

      Q: What will you do with that knowledge?
      A: Be more aware of how/what I share/explain things by imagining I am on the unknown opposite end of the instructions.

      –Questions —

      Q: Now that we’ve had our second session, what do you want to know?

      A: When will we start to learn/apply/build the language of programming?

      Q: How will you get the answers?
      A: Continue to do our exercises and attend class hoping to try out some programming soon!

      Q: What could we have done better?

      A: Not spend too much time on discussions/reflections that go off topic. Not set up PeerWise accounts during class time, seemed like this could’ve been done at home. (Personally, I already did this at home after our Session Class 1, as I thought this was part of our HW – it was very easy with the help of your very clear email/video instructions that you sent before our first class).

      • JimUBC says:

        Hi Maria,

        I take your point here: “Not spend too much time on discussions/reflections that go off topic. ”
        If something seems off topic, please mention that in the moment. I’ll explain why it’s relevant or more on.

        “Not set up PeerWise accounts during class time, seemed like this could’ve been done at home. (Personally, I already did this at home after our Session Class 1, as I thought this was part of our HW – it was very easy with the help of your very clear email/video instructions that you sent before our first class).”

        Sorry about the misunderstanding. We dropped the PeerWise requirement for the session one homework. I hope you found some benefit in the exercise anyway.

        You’re an exception. I can tell you that from experience: Asking participants to view the video, create their accounts in PeerWise, create and answer questions on their own, doesn’t work very well. It just works better if we take the time in class. If we don’t invest the time in class to do these steps before an assignment, people struggle and give up. We end up taking the time in the following week, and then people are out of sync.

        I appreciate your comment about the instructions and the video.

      • JimUBC says:

        Hi Ray,
        Thanks for saying this: “To have spent more than the last three minutes on the topics of variables, sequence, arrays, selection, and iteration.”

        Did you get enough information to help you to recognize when you had found the right definitions as you did your research this week? That was the goal in having that very brief introduction to the terminology; not to provide the definitions, but to make it easier to recognize them when you encountered them later.

  9. What did you think was the most valuable thing that happened for you tonight?
    I understood how specific you have to write a program in order for it to be interpreted correctly. There are no assumptions in programming.
    What did you learn from that?
    I learned that there is a method to programming.
    What will you do with that knowledge?
    I will be more conscious of the fact that a computer does not have intuition on what you are making it do.
    Questions?

    Now that we’ve had our second session, what do you want to know?
    How to write clear, comprehensive code language.
    How will you get the answers?
    I am not sure if I will be able to learn to code, it still seems quite daunting, but I
    hope to have a better understanding of the mechanics behind it.
    What could we have done better?
    I don’t want to spend a lot of time figuring out how to insert an image or do an assignment, I would rather spend the time on the mechanics of coding.

  10. JimUBC says:

    Hi Marla,
    I understand your concern here: “I don’t want to spend a lot of time figuring out how to insert an image or do an assignment, I would rather spend the time on the mechanics of coding.”
    These are mechanics of coding skills. As a programmer, you will need to learn how to do things in different environments. In the case of the image, we placed a resource in a repository. Then we accessed it later. Tonight we will talk about the concept of scope and how that was demonstrated through the exercise of adding the image to your page.

    ” .. or do an assignment” – are you referring to PeerWise? That’s also learning how to use a new tool. In this case, It’s a tool to help you acquire new knowledge, consolidate what you know, and perhaps most like programming – it can help you to anticipate the thoughts and actions of others as they interact with your work.

    This is tough work. We speak in generalities. We do specific tasks, and then we get to generalize and repurpose the learning that comes of doing the first two. These are all essential skills for a programmer.

  11. Vijayta mishra says:

    What did you think was the most valuable thing that happened for you tonight?

    We learned front end and back end programming and examples of variables,selection,array, sequence and iteration.
    What did you learn from that?
    Learned the difference between them and how it can be used in object oriented programming.

    What will you do with that knowledge?
    Will be using in programming like javascript,flash and databases.
    Questions?

    Now that we’ve had our second session, what do you want to know?
    see more examples variables, array and iteration etc in programming.
    How will you get the answers?

    What could we have done better?
    if we can see examples of other programming language like c++, java,sql, .NET etc to get better understanding how they work at back end and how they are different from each other.

  12. Ray Chow says:

    Hi, Jim. I don’t see your blog entry for Session Three Notes so that I could post my comments in it. In the meantime, I am posting it here as follows:

    Ray Chow’s Comments on Session Three:

    Highlights / Metacognition

    What did you think was the most valuable thing that happened for you tonight?

    To have covered the topics of variables, arrays, sequence, selection / conditional branching, and iteration.

    What did you learn from that?

    That variables and arrays are like containers and that sequence, selection /conditional branching, and iteration are like control structures.

    What will you do with that knowledge?

    I will try to keep an awareness of the difference between containers and control structures and recognize them in the nitty-gritty of programming code.

    Questions?

    Now that we’ve had our session together, what do you want to know?

    The agenda looks full for the remaining three sessions, and I am happy to go along with that.

    How will you get the answers?

    Continue attending sessions and participating, as well as doing assignments.

    What could we have done better?

    Can’t think of any at this point.

  13. Vijayta Mishra says:

    What did you think was the most valuable thing that happened for you tonight?

    Discussed few topics from last assignment and Jim distributed t-shirts to students who got high score in peerwise. We also did access and it was so much fun.
    What did you learn from that?

    We saw examples in Javascript that contains variables have iteration and sequence.
    What will you do with that knowledge?
    Will help me in writing codes properly.
    Questions?

    Now that we’ve had our second session, what do you want to know?
    Cover few more topics related to programming mechanics mentioned in handout.
    How will you get the answers?

    Through more discussion in class with peers and instructor..
    What could we have done better?

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s