Time: Friday, 15 May, 1:30pm to 4:00pm.
We will Zoom at 1:30pm and you will be able to download the exam from Sakai at that time. I'll explain the exam and will be available over Zoom during the exam to answer questions. You can write your answers in the exam itself (it will be a word document) you can write your answers on a paper and take a picture. You will upload your answers to Sakai. Sakai will close at 4:00pm.
Integer division always rounds it’s result by rounding towards 0. So if we do 5 the result is 2.5 which is rounded to 2. This is the same result that we get if we shift 0101 to the right one position, i.e., 0010. If we do −5, however, the 3 result is −2.5 which should round toward 0, i.e., to −2. The 2’s complement version of −5 however is 1011. If we shift it right we get 1101 or −3 not −2. To fix this, we can add one before we shift, i.e., −5 + 1 = −4 or 1100. When we shift this right we get 1110 or −2, the correct answer. How can we do this without an if statement to test whether the number is positive or negative? If a 2’s complement number is positive, the sign bit is 0. If the 2’s complement number is negative it’s sign bit is 1. So we shift the sign bit all the way to bit position 0 (63 bits if we have a 64 bit number). If the number is negative, it results in the value ”1”; if the number if positive it results in the value ”0”. We then add this to the number that we are to divide, i.e., we add ”1” to a negative number and ”0” to a positive number. Then when we shift right, the number will be rounded in the correct way.
Lab 11 is due on Thursday, 30 April
Practicum 2 is due on Wednesday, 13 May at midnight.
Final Exam is on Friday, 15 May from 1:30pm to 4:00pm. You will get the exam from Sakai and will upload your complete document or images of your completed exam to Sakai.
Lab 10 will be done using Zoom during the normal class period on Thursday, 23 April and is due on Thursday, 30 April I'll send out a Zoom invitation shortly before class.
Lab 9 will be done using Zoom during the normal class period on Thursday, 16 April and is due on Thursday, 23 April I'll send out a Zoom invitation shortly before class.
Lab 8 will be done using Zoom during the normal class period on Thursday, 9 April and is due on Thursday, 16 April I'll send out a Zoom invitation shortly before class.
Lab 7 will be done using Zoom during the normal class period on Thursday, 2 April and is due on Thursday, 9 April I'll send out a Zoom invitation shortly before class.
Lab 6 will be done using Zoom during the normal class period on Thursday, 26 March and is due on Thursday, 2 April
Practicum 1 is due on Monday, 23 March Monday, 30 March
Exam 1 is in class on Thursday, 5 March
Lab 5 is due on Friday, 6 March
Problem Set 3 is due on Monday, 24 February.
Problem Set 2 is due on Monday, 17 Feb
Lab 3 is due on Thursday, 27 Feb
Lab 3 is due on Thursday, 20 Feb
Lab 2 is due on Friday, 14 Feb