IB Year 2 Higher Level Computer Science

Wednesday 9 December 2020 - Block 5
← previous note | most current note | next note →
 

Daily Note

The plan for our class:

We will take a formative in-class assessment to prepare us for our test. 

  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
  6. Thinking abstractly

    1. Abstraction
  7. Connecting computational thinking and program design

    1. Linear arrays
    2. Pseudocode
    3. Algorithms
    4. Applied algorithmic thinking

Your homework for today: 

  1. All homework is on Google classroom

 

 

A little less comfortable

Process

You should be revising our content for 20 minutes each day. As you learning about abstract data structures  you should be asking yourself how you can apply your understanding (how do I go from theoretical to practical). I would love to hear from you, "How can we use this information practically?". 

Product

As you are learning you should be taking notes, and developing a cookbook or spellbook. Most system administrators have a book of hints and tips they keep with them. You should have a digital text file or written notebook with helpful reminders to understand the deeper parts of your system. 

Content

At the end of the day, you should be able to apply your understanding of abstract data structures to issues to solve problems. You must understand the methods  of an ADT and how an ADT uses memory.

A little more comfortable

Process

You should be revising our content for 20 minutes each day. As you learning about abstract data structures  you should be asking yourself how you can apply your understanding (how do I go from theoretical to practical). I would love to hear from you, "How can we use this information practically?". It would be helpful if you implemented ADT in multiple programming languages. I would especially recommend trying to implement ADT in Rust or C. 

Product

As you are learning you should be taking notes, and developing a cookbook or spellbook. Most system administrators have a book of hints and tips they keep with them. You should have a digital text file or written notebook with helpful reminders to understand the deeper parts of your system. You should know enough about ADT's to teach your classmates, and help them understand how ADT's function. In addition, you should learn a few ADT's that are not on our curriculum; specifically, binary search trees, sets, and graphs

Content

At the end of the day, you should be able to apply your understanding of abstract data structures to issues to solve problems. You must understand the methods  of an ADT and how an ADT uses memory. You should be able to look at a situation or problem and really understand which ADT would be appropriate and why.

Our Big idea

The big idea for today is Abstract data structures.

The essential questions for this topic are:

Why do programmers organize data in specific ways? What advantages does one way of organizing data have over a different way of organizing data?

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