in English suomeksi Exercises

Notice: All students must have an account for the Computer Science Department's Linux and Windows systems. All students must have registered for this course through the ILMO system at the department. See instructions in the schedule page.


Computer Organization I, HW 1

These problems are done individually in advance and they will be discussed in the first group meeting. The topics in problem 4 are discussed in web-lecture 1 - other problems are more general.

  1. Course goal and learning methods
    1. What is the most important learning goal for this course? What is the most interesting?
    2. What are the learning methods used in this course?
    3. What web-teaching and web-learning methods are used in this course?
    4. What learning modules are included in this course?

  2.  
  3. How would you want to utilize the study circles in this course? For example,
    1. How to make others do the work for me?
    2. How to make others learn course topics, instead of me or in addition to me?
    3. How to learn the course material with some other student(s)?
    4. What type of schedule would be good for the 1st project (pr1)?
  4. How could one achive the goal "learning together" in my study circle?
     
  5. What are the most significant differences between machine code and high level programming language
    1. When the user (e.g., game player) is considered?
    2. When the programmer (e.g., game programmer) is considered?
    3. When the computer system hardware is considered?
    4. When computer program execution time is considered?
       
  6. High level language vs. machine code. Assume that we have program that is written with some high level language (C, Java, Pascal), and that it has been translated into machine code.
    1. What does the concept "program in execution" mean?
    2. In which physical/logical components (e.g., memory, bus, machine instruction, CPU register, disk drive, DVD-drive, USB-port, memory data area, memory code-area, data communication port, display driver port, etc.) can the data referenced in the program be located when the program is being executed?
    3. In which physical/logical components can the data referenced in the program be located when one machine instruction is being executed? In what processor components can that data be located?
    4. How does the data type (e.g., integer, truth value, character string, array, record, file, picture) of the referenced data affect this location?
    5. Is some data location better the others? By what criteria and why?
    6. Who decides and when, which location is used for execution time data (e.g., value for variable X)?