IB Year 2 Higher Level Computer Science

Thursday 19 November 2020 - Block 8, Room C152
← previous note | most current note | next note →
 

Daily Note

The plan for our class:

  1. Hello. My daughter is home sick, so I am home with her. I will not zoom with you today. Please be on your best behavior. Anyone wearing socks today is awarded 5 Mr. MacKenty points, anyone with green socks is awarded an additional 5 Mr. MacKenty points (there can be any green anywhere on the sock). If anyone has decorative socks (the substitute alone shall determine if a sock is decorative) please award 5 additional Mr. MacKenty points. So if one of you is wearing a green christmas tree socks, you'd be up for 15 Mr. MacKenty points. 
     
  2. If you haven't turned in your homework for system fundamentals, please do this soon.
     
  3. Please read the daily bulletin for today. 
     
  4. Please read the testing schedule for todayToday is a testing day 2
     
  5. We are going to split the class between HL and SL today. Please read the instructions below: 
     
    1. IF YOU ARE AN SL STUDENT, please review the following wiki pages. There are questions on almost all the pages. On a google document, please write one quiz question for each topic, and provide an answer. This means you should have 9 questions and 9 answers. Please share this with me by the end of class today. 
      1. Thinking procedurally

        1. Procedural thinking

        2. Evaluating process

        3. Sub-process

      2. Decisions

        1. Decisions

      3. Thinking logically

        1. Logical rules

      4. Thinking ahead

        1. Inputs and outputs

        2. Pre-conditions

        3. Exceptions

      5. Thinking concurrently

        1. Concurrency

    2. IF YOU ARE AN HL student: please review the following standards.  On a google document, please write one quiz question for any 9 topics and provide an answer. This means you should have 9 questions and 9 answers. Please share this with me by the end of class today. The page to rememeber abstract data structures can be found here
      1. Identify a situation that requires the use of recursive thinking.
      2. Identify recursive thinking in a specified problem solution.
      3. Trace a recursive algorithm to express a solution to a problem.
      4. Describe the characteristics of a two- dimensional array.
      5. Construct algorithms using two- dimensional arrays.
      6. Describe the characteristics and applications of a stack.
      7. Construct algorithms using the access methods of a stack.
      8. Describe the characteristics and applications of a queue.
      9. Construct algorithms using the access methods of a queue.
      10. Explain the use of arrays as static stacks and queues.
      11. Describe the features and characteristics of a dynamic data structure.
      12. Describe how linked lists operate logically.
      13. Sketch linked lists (single, double and circular).
      14. Describe the characteristics and applications of a collection.
      15. Construct algorithms using the access methods of a collection.
      16. Discuss the need for sub-programmes and collections within programmed solutions.
      17. Construct algorithms using pre-defined sub-programmes, one-dimensional arrays and/or collections.
      18. Describe how trees operate logically (both binary and non-binary).
      19. Define the terms: parent, left-child, right-child, subtree, root and leaf.
      20. State the result of inorder, postorder and preorder tree traversal.
      21. Sketch binary trees.
      22. Define the term dynamic data structure.
      23. Compare the use of static and dynamic data structures.
      24. Suggest a suitable structure for a given situation.
         
    3. All questions via our class discussion board please

Your homework for today: 

  1. All homework is on Google classroom 

 

 

 

A little less comfortable

Content

You must understand all the standards associated with system fundamentals.  

Process

The key question  here is how does a system integrate into an organization? You should think about the relationship between a system and the organization it provides value to. You should be thinking about every stage of the lifecycle - introducing the system into the organization, changing the system, and legacy systems / data migration. 

Product

Look at any system within an organization and understand how it provides value to the organization. 

A little more comfortable

Content

You must understand all the standards associated with system fundamentals.  You must be able to teach other people about how to correctly design a system, and what factors come into play when designing a system. You should be able to write quiz questions for content and evaluate if an answer is correct, or which is answer is the most correct. 

Process

The key question  here is how does a system integrate into an organization? You should think about the relationship between a system and the organization it provides value to. You should be thinking about every stage of the lifecycle - introducing the system into the organization, changing the system, and legacy systems / data migration. You should plan these systems to support a small business, medium business or an enterprise business. 

Product

Look at any system within an organization and understand how it provides value to the organization. You should also evalaute how these systems might work better in an organization. 

Our Big idea

The big idea for today is System fundamentals.

The essential questions for this topic are:

How do you design a system so it works really well for your client or customer?

It takes time to explore and really understand a big idea. If you want to
learn more about system fundamentals (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.



Tags

 

Reminders & routines:

IF today ==  testing_day_for_me:
     remember to go get tested!

IF today == first_period_of_day:
    read_daily_notes

IF today == Friday:
    current_event_protocol()

 

Please read and follow these reminders:

  1. Always start every class by reading our daily note

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