26. Review and Logistics#

26.1. Checker action#

I created a branch checkaction; merge it into your main branch to be able to run the action form the actions tab.

26.2. IDEA#

You get a small number of free corrections if 75% of the students respond to the survey.

26.3. Final Due Date#

11/19 is the last time to submit any work.

26.4. Review Questions#

26.4.1. How are number systems chosen ?#

  • [ ] the optimal one for each scenario is evaluated

  • [ ] they are cultural artifacts

  • [ ] the only systems are decimal (10 fingers) and binary (on/off)

26.4.2. What happens in linking?#

  • [ ] code from includes is copied into the file

  • [ ] binaries for compiled libraries is combined with the compiled program code

  • [ ] code is translated from assembly to machine code

  • [ ] code is translated from a high level language to assembly

26.4.3. How can we figure out what gates to use to a calculation?#

  • [ ] memorize them

  • [ ] experiment

  • [ ] compare logic tables

26.4.4. What are three factors that you could use to choose the right langague for a project?#

assuming you know or have time and motivation to learn many languages

26.4.5. What types of problems would you look for if you got a linking error?#

26.4.6. What is the relationship between a half adder and a full adder?#

  • [ ] a half adder adds half of the bits in the register and the full adds all

  • [ ] a half adder adds two one bit numbers into a two bit number; a full adder adds two one bit numbers and a carry bit into a one bit output and a carry bit

  • [ ] a half adder adds two one bit numbers into 1 bit; a full adder adds two one bit numbers into two bits

26.5. Review today’s class#

  1. Review the questions from today’s class and write a solution guide for any that you got wrong with notes about what confused you in review.md (to make sure you do not leave with misconceptions)

  2. Add conclusion.md to your KWL repo. In the file include 2 sections: summary with an overall description of what you learned and how this course was/not helpful to you (paragraph or bullet form is fine) key points with the top 10 thigns you want to make sure you remember from this class

26.6. Prepare for Next Class#

26.7. More Practice#

  1. In surprisingfacts.md explain why each of the following and one additional fact of your own is true. For each fact, include a demo showing that it happens.

    1. rename and move use the same command in bash
    1. `git revert` adds a commit
    1. adding to a large number can result in a negative number
    1. the following would most likely cause an endless loop `while not(i==.3)`
    1. A program without any inputs or randomization in it can give different results each time it is run
    
  2. For two imaginary projects, compare and contrast different programming languages and git workflows. Choose the two projects so that the best language and best workflow will be different choices. Include a description of each project, your comparisons, and conclusions in projectplanning.md