Solving Complex Problems Through Programming

Tuesday 12 April 2022 - Block 7
← previous note | most current note | next note →
 

Daily Note

  1. I will be reviewing and grading your section B today. I will be making sure your success criteria are acceptable
  2. Please work on section C
  3. We will have a brief coding clinic in class today. This is an optional activity for you to learn something a bit more about python or programming in general. The clinic should take just about 20 minutes.  
    1. In todays clinic, we will start to learn about Object Oriented Programming
    2. We will learn about classes, objects, attributes and methods
    3. This video is excellent place to learn / review the very basics of OOP.
    4. Here is a code snippet for the oop lesson
  4. It would be helpful if you came to me and quietly (quietly) told me the sum of this year + a two digit integer I give you. For example, if you come to me and I say 11, you would say 2033, because 2022 + 11 = 2033. 

 

A little less comfortable

Content

Your plan should clear enough to be followed by someone else. Your plan should be realistic. Your plan should be detailed enough so it is very clear how your product will be developed. 

Process

As you are working, you should be strive to do your best work. You should work to create something high quality. Beware of working very quickly. You should follow your plan and constantly reflect how you are using your time. An important part of process is asking for help. Make sure you ask for help as soon as you think might need it. 

Product

Your product reflects your process. You should feel proud of your work! We get into this in section D, Evaluation, but at this point you should see a clear connection between your product and the problem you are solving. 

A little more comfortable

Content

Your plan should clear enough to be followed by someone else. Your plan should be realistic. Your plan should be detailed enough so it is very clear how your product will be developed. At a higher level, plans often include when a task will be completed. For example you might know a certain task will take 1.5 hours, but when exactly would you do this work? With this information, you can make very well designed plans.  This time works very well when you have multiple members.

Process

As you are working, you should be strive to do your best work. You should work to create something high quality. Beware of working very quickly. You should follow your plan and constantly reflect how you are using your time. An important part of process is asking for help. Make sure you ask for help as soon as you think might need it. At a higher level, we look for well-named variables, clean-code practices and clear logic in a program.

Product

Your product reflects your process. You should feel proud of your work! We get into this in section D, Evaluation, but at this point you should see a clear connection between your product and the problem you are solving. In a higher level, we see that you have followed your plan carefully, noted any reasons for change, and created a complex, interesting product. 

Our Big idea

The big idea for today is Design: Creating the Solution.

The essential questions for this topic are:

How do we plan and create a high-quality solution?

It takes time to explore and really understand a big idea. If you want to
learn more about design: creating the solution (which is connected to today's daily note), please click here .

We are learning this because as a designers must understand scientific and technical innovation. Designers use systems, models, methods, and processes to solve problems.



Reminders & routines:

IF (today ==  testing_day_for_me) {
     remember to go get tested!;
}

IF (this_block == first_block_day) {
     read_daily_bulletin;
}

IF (today == Friday) {
     current_event_activity();
}

As I am taking attendance:

  1. Please check now: is visual studio code working from my programming folder?