 |
 |
 |
 |
|
 |
| Appeals for moed B grade | Appeals for moed B grade can be submitted till 4/11/2003.
No appeals will be considered after this date!
A JUSTIFIED(!!!) appeal with the exam's copy must be placed into the
Yan's mailbox at the 5th floor. Please, don't put it to lecturer's or other TAs.
Be aware that a WHOLE exam may be rechecked if appealed.
|
|
| Created on 28/10/2003, 11:02:03 |
|
 |
 |
 |
 |
 |
 |
 |
 |
 |
|
 |
| The moed B exam has been graded | Moed Bet grades are available in GR++.
Statistics:
Students: 63
Failed: 97
Exam Average: 70.05
Final average: 73.749
|
|
| Created on 28/10/2003, 11:00:02 |
|
 |
 |
 |
 |
 |
 |
 |
 |
 |
|
 |
| Vadim's miluim | Vadim will be in miluim from 19/10 to 30/10.
Address your questions to other TAs.
Moed bet appeals should be submitted to Yan Tsitrin.
Good luck on exam. |
|
| Created on 16/10/2003, 16:19:05 |
|
 |
 |
 |
 |
 |
 |
 |
 |
 |
|
 |
| Vadim's reception hour before the exam | Note that the previously published date is cancelled.
Vadim's reception hour will be on Wed. 15/10/2003, at 9:30 - 10:30 |
|
| Created on 13/10/2003, 17:52:21 |
|
 |
 |
 |
 |
 |
 |
 |
 |
 |
|
 |
| WebCourse | The new address of the course site is:
http://webcourse.cs.technion.ac.il/234118
The old address has a redirection to the new location.
Currently this address cannot be accessed from outside the
Technion's network.
|
|
| Created on 12/10/2003, 14:20:42 |
|
 |
 |
 |
 |
 |
 |
 |
 |
 |
|
 |
| The moed bet exam | The moed bet exam will be held at 20/10/2003, 9.00, at Ulman 503-505.
The exam is with open sourse, but you cannot use any electronic device.
You are supposed to have a course boklet.
Good Luck!
P.S.
There are some new exams and solutions at the summer semester site. |
|
| Created on 12/10/2003, 11:43:19 |
|
 |
 |
 |
 |
 |
 |
 |
 |
 |
|
 |
| Reception hours before the exam | Our reception hours before the exam:
Vadim: Wed. 15/10/2003, 9:30 - 10:30
Yan: Sun. 19/10, 17:00 - 18:00
Orly: Wed. 15/10/2003, 10:30 - 11:30
Yaniv: Sun. 19/10, 10:00 - 11:00 |
|
| Last updated on 14/10/2003, 10:55:27 |
|
 |
 |
 |
 |
 |
 |
 |
 |
 |
|
 |
| All appeals have been returned | All appeals have been returned to the secretariat.
No more appeals will be accepted. |
|
| Created on 13/8/2003, 11:46:20 |
|
 |
 |
 |
 |
 |
 |
 |
 |
 |
|
 |
| Appeals for moed A grade | Appeals for moed A grade can be submitted till 7/08/2003.
No appeals will be considered after this date!
A JUSTIFIED(!!!) appeal with the exam's copy must be placed into the Vadim's mailbox
at the 5th floor. Please, don't put it to lecturer's or other TAs.
Be aware that a WHOLE exam may be rechecked if appealed. |
|
| Created on 24/7/2003, 14:55:18 |
|
 |
 |
 |
 |
 |
 |
 |
 |
 |
|
 |
| The moed A exam has been graded | Moed Aleph grades are available in GR++.
Statistics:
Students: 191
Failed: 9
Exam Average: 73.98
Final average: 77.72 |
|
| Created on 24/7/2003, 14:48:05 |
|
 |
 |
 |
 |
 |
 |
 |
 |
 |
|
 |
| Exercises reception hour | Hi everybody,
Last reception hour regarding exercises will be on Sunday 27/7 at 16:00-17:00.
Sivan |
|
| Created on 24/7/2003, 00:38:01 |
|
 |
 |
 |
 |
 |
 |
 |
 |
 |
|
 |
| ASAT booklet | Hi All,
Please notice that the solutions given in the exams' booklet that
ASAT published has many mistakes in it. Remember that those are not
official solutions.
Good luck in the exam, and remember to bring the course booklet (not
the exams one), because you are supposed to have a reference
material of PDP-11 instructions.
|
|
| Created on 14/7/2003, 20:08:58 |
|
 |
 |
 |
 |
 |
 |
 |
 |
 |
|
 |
| HW4 graded | 4th exercise is returned - you can see your grades in GR++, and from Monday morning take the printed handout from Taub ground floor. In the printed part there is also explanation of why you lost points in the wet part, so take a look at it before asking.
Regarding the exercise - first of all a few good things some of you did in this exercise:
* Calculating the guard course in advance, so that when there is a need to make a guard step all there is to do is go to the next cell in the array.
* Creating the map in advance, so that when it should be printed all there is to do is to put the guard in the right place, and remove him when the printing is finished.
* Using traps to do the guard step in lower priority than that of clock interrupts.
And now for the things that were not so good (Maximum number of points reduction for each mistake in parentheses). Take a deep breath...
In the wet part:
A. Some of you didn't take into consideration the fact that the guard might move while the map is being printed. This can cause the map to have 2 guards or no guard at all. (7)
B. There were some compilation problems, mainly because of using labels not in the accurate way they were given, and not removing the data section. (4)
C. A few programs didn't react to the keyboard at all(24), or didn't handle quick multiple 'p's and got stuck. (12)
In the dry part:
A. External documentation should have contained several things:
1) General description of the program and what it does. (2)
2) List and description (could be in internal documentation) of functions/routines in your program, including priority policy. (5)
3) List of global variables and globally used registers (could be in internal documentation). (3)
4) Description of guard advancing algorithm. (3)
Saying you didn't know these thing must be in the documentation won't help, since you saw in exercise 3 how a program and function documentation should look like, and many people DID understand how it should be done.
B. Calculation of the guard's next movement shouldn't be within the clock isr (and that includes calculation in a function called from within the routine). (5)
C. Asynchronic printing does not mean using IOT interrupt, but mainly not doing busy waiting for printing. Anyone who did not use printer interrupt didn’t use asynchronic printing. (8)
D. Turning off the clock IE flag means loosing clock ticks (10)
E. Some people changed the PSW in order to change priority. This is not recommended and dangerous, and should be done very carefully - baring in mind that there could always be an unexpected interrupt with higher priority! This didn't cost you points.
I will not be in my office (and therefore not be able to answer emails regarding ATAM) until reception hours (Tuesday 12:00 to 13:00). All emails including those about 3rd hw will be therefore answered on Tuesday.
Good luck in the exams,
Sivan
|
|
| Last updated on 13/7/2003, 23:31:57 |
|
 |
 |
 |
 |
 |
 |
 |
 |
 |
|
 |
| Moed A exam | The moed A exam will take place on 16/7/2003 at 13.00 at
Ulman 201-205, 301, 307, 309, 310.
You can use any material except electronic tools (laptops, calculators, etc). |
|
| Created on 8/7/2003, 18:08:49 |
|
 |
 |
 |
 |
 |
 |
 |
 |
 |
|
 |
| Reception hours before the moed A exam | Our regular reception hours scheduling is no more relevant.
The reception hours before the exam will be as follows:
Vadim: Mon. 14/7, 18:00 - 19:00
Yan: Sun. 13/7, 17:00 - 18:00
Orly: Tue. 15/7, 10:30 - 11:30
Yaniv: Mon. 14/7, 14:00 - 15:00.
Sivan: Tue. 15/7, 12:00 - 13:00 (including anything related to the exercises) |
|
| Last updated on 8/7/2003, 08:57:42 |
|
 |
 |
 |
 |
 |
 |
 |
 |
 |
|
 |
| HW #4 deadline is postponed | | A hw #4 dedline is postponed to Sun. 29/06, midnight. |
|
| Created on 25/6/2003, 10:10:37 |
|
 |
 |
 |
 |
 |
 |
 |
 |
 |
|
 |
| HW3 graded | Hello,
You can see your grades at GR, and the printed part will soon be in Taub ground floor.
I will have special reception hour for appeals of both HW3 and HW4 before the exam.
Any problems with your grade - send email.
Sivan |
|
| Created on 24/6/2003, 01:39:29 |
|
 |
 |
 |
 |
 |
 |
 |
 |
 |
|
 |
| HW4 clarifications | Hello students,
Here are some clarifications about HW4:
1. As many of you noticed there are a few mistakes in the example given.
These are the correct values:
waitTick: .word 500.
startI: .word 3
startJ: .word 2
2. You are allowed to ignore new printing requests (user presses 'p') when you are in the middle of handling current request (i.e. printing the map),
You are not allowed to ignore clock ticks and other input (user presses 's' or 'q').
3. You can assume that waitTick is big enough to insure that you will finish the previous guard step before you should start a new one.
You may also assume that a guard step is short enough to be finished during one clock tick, but if you do not assume that and you will explain how, you will get a bonus.
4. You can never ignore a clock tick, and you should handle as many of the other interrupts as possible.
Any other assumption you make in your solution should be clearly stated in the external documentation.
Good luck
|
|
| Created on 16/6/2003, 14:17:34 |
|
 |
 |
 |
 |
 |
 |
 |
 |
 |
|
 |
| Orly's tutorials next week are cancelled | Orly won't give tutorials next week (she is one tutorial ahead,
so she won't give both of her tutorials).
|
|
| Created on 12/6/2003, 15:17:25 |
|
 |
 |
 |
 |
 |
 |
 |
 |
 |
|
 |
| Tal's complementary lecture | Tal will be giving a complementary
lecture on the coming Sunday, June 8th, at 17:00, in Taub 5 (instead of the
lecture which was supposed to be given on May 27th).
|
|
| Created on 2/6/2003, 18:09:39 |
|
 |
 |
 |
 |
 |
 |
 |
 |
 |
|
 |
| Assignment #4 has been published | | Assignment #4 has been published |
|
| Created on 1/6/2003, 19:57:41 |
|
 |
 |
 |
 |
 |
 |
 |
 |
 |
|
 |
| Final clarification (I hope) regarding ex. 3 | Since several students had asked this question, I will publish the answer to it here –
When you are told NOT to submit the main program, it means also NOT to execute the stack initialization in your code.
The stack initialization will be done by the auto checker.
If you initialize the stack in SOLVE (for example), it means that the routine who called SOLVE won’t know where to return to (if the linkage register would have been PC) or that the value of r5 will get lost (in our case, when the linkage register is r5) + the routine that called SOLVE will return, but all the content of its stack will be lost.
Regarding "sol_found", as written in the assignment, you must define it and submit it in your code. Once again – submit all the variables you are using BESIDES "output_arr" (and the "main" function).
Yaniv
|
|
| Created on 30/5/2003, 01:36:34 |
|
 |
 |
 |
 |
 |
 |
 |
 |
 |
|
 |
| HW2 grades now really published | Hi everyone,
Sorry for the mix up, due to some disability on my side the grades were not visible to you, but it is now fixed.
Sivan |
|
| Created on 29/5/2003, 11:37:28 |
|
 |
 |
 |
 |
 |
 |
 |
 |
 |
|
 |
| hw3.doc - a most updated file | The most updated version of the third assignmnet (including all published corrections) is on line in the assignment section.
Just to remind you - a new (and absolutely final) deadline is Sunday 1/6/2003 midnight.
|
|
| Created on 29/5/2003, 08:39:19 |
|
 |
 |
 |
 |
 |
 |
 |
 |
 |
|
 |
| More clarifications regarding ex. 3... | Dearest students,
1. All common area variables (sol_found \ K \ etc') can be defined in the data section, in the end of the program. They can be defined in a lot of other places, but this form is the most elegant (although any form that works is acceptable).
2. You should use .=torg + in the beginning of your code, to avoid overwriting important values that are stored in the smaller addresses. Use 1000 or 2000 for this.
3. If you get a message "environment too large" when you're trying to run as11, try execute "set path=" in the DOS shell and try again.
4. if you encounter weird problems like exercises that seems like stuck, but when pressed CTRL+C shows the correct solution, try using the newest simulator.
Yaniv |
|
| Created on 29/5/2003, 02:48:55 |
|
 |
 |
 |
 |
 |
 |
 |
 |
 |
|
 |
| Clarifications regarding the clarification regarding EX. 3 | Dear students,
Regarding the clarification I published several hours ago :
1. r5 is the linkage register for SOLVE. It means that you have to finish SOLVE with "rts r5". The parameter K is still being passed through r3.
2. You do not have to re-submit your dry part. Submitting the (corrected) wet part will do. While the auto-checker must see that you're using the correct linkage register in order to understand that your program works, our human checker's brain is much more complicated - he can understand that by just looking at your (un-corrected) code.
3. To all the people who are complaining that it is not fair (since they won't have enough time \ it discriminate against the people who finished early \ other reasons) –
a) 2 days should be enough in order to change "pc" into "r5". It should take you about 20 seconds to do so. The rest 172780 seconds you can use in order to re-arrange your registers and re-submit the wet part electronically.
b) If you had submitted the code without asking me why didn't I stated which register is the linkage register for SOLVE (and just improvised and selected some register), you have shown that you don’t fully understand this mechanism. Instead of telling us that it's not fair that you have to re-submit the wet part, thank us for making sure you won't forget this (important) topic in the exam… :-)
Yaniv
|
|
| Created on 29/5/2003, 00:56:54 |
|
 |
 |
 |
 |
 |
 |
 |
 |
 |
|
 |
| Important notice regarding EX. 3 | Unfortunately, due to a problem in the electronic systems, many of you did not receive the following clarification:
"The linkage register to SOLVE routine must be r5".
Notice that if you use other registers as the linkage register the program will not work correctly, since our MAIN routine will call your SOLVE with r5.
Since many students have already submitted their works, using other registers instead of r5, you are given a postponement until Sunday evening.
Some 20 students had sent me questions via mail regarding this issue. The last 5 of them got their replies starting with "AS WRITTEN IN THE EXERCISE….".
Since this clarification was not published, there was no way you could have known this, so - to those who got this message - please accept my apology.
Have fun finishing the assignment,
Yaniv
|
|
| Last updated on 28/5/2003, 21:01:08 |
|
 |
 |
 |
 |
 |
 |
 |
 |
 |
|
 |
| Tal's lecture this Tuesday. | | This Tuesday, Tal's lecture is cancelled.
|
|
| Created on 25/5/2003, 18:31:01 |
|
 |
 |
 |
 |
 |
 |
 |
 |
 |
|
 |
| Homework #2 graded | Hello,
The 2nd exercise is graded and returned. There were a few VERY good handouts, keep on the good work.
Points were taken mostly for these reasons:
1. If there was no .s11 file: -10 points
2. If the file did not compile and run according to the specifications: -10 ponits
3. Lack of external documentation: -15 points
4. Your programs were tested with several inputs. Wrong result for each output array or vlaue for one of the inputs: -2 points
The most pupolar mistakes were bad handling of SIZE=2, and miscalculations of negative weighted average and median.
Have fun,
Sivan
|
|
| Created on 25/5/2003, 16:04:17 |
|
 |
 |
 |
 |
 |
 |
 |
 |
 |
|
 |
| Assignment #3 clarifications | Two clarifications:
1. Notice that you can define "sol_found" wherever you desire, as long as it is below 5000.
2. The stack will be created from the main program, which is NOT in the code that you should submit. |
|
| Created on 22/5/2003, 09:28:26 |
|
 |
 |
 |
 |
 |
 |
 |
 |
 |
|
 |
| Yaniv's reception hours this week | | Yaniv's reception hours this week will be moved to 12:30-13:30 instead of the regular 13:30-14:30.
|
|
| Created on 18/5/2003, 09:08:08 |
|
 |
 |
 |
 |
 |
 |
 |
 |
 |
|
 |
| Assignment #3 postponed | | The deadline of the 3'd HW has been postponed to Friday, 30/5, noon. |
|
| Created on 13/5/2003, 07:49:06 |
|
 |
 |
 |
 |
 |
 |
 |
 |
 |
|
 |
| Assignment #3 corrections | 1. In routine CheckColumn, notice that in two places, when there was written `k` it is now written `the parameter from the stack`.
2. Notice that the drawing in the exercise is of a legal size-5 board, but this is NOT the solution the algorithm will give. The algorithm will return another legal size-5 board. The algorithm counts from larger numbers (=borads) to smaller numbers, thus – it will discover another solution before the given one.. |
|
| Created on 12/5/2003, 07:32:56 |
|
 |
 |
 |
 |
 |
 |
 |
 |
 |
|
 |
| Updated grades for exercise 1 | Hello,
People who lost points because of lack of comments in the program received them back. If you did not get your points back let me know.
Sivan |
|
| Last updated on 8/5/2003, 12:08:22 |
|
 |
 |
 |
 |
 |
 |
 |
 |
 |
|
 |
| Assignment #3 corrections | Assignment #3 corrections:
=====================
1. The names of check_counter and check_column were changes since the assembler changed it to the same thing.
2. The function check_column now receives also the k value as a parameter in common area (in addition to the other parameter it receives in stack).
3. The function dec_counter was changed. Minor changes in number of sections (in section "d").
4. You can assume that k > 1.
The updated version of the "hw3.doc" file is published in the course site. |
|
| Created on 8/5/2003, 10:18:23 |
|
 |
 |
 |
 |
 |
 |
 |
 |
 |
|
 |
| Yaniv's reception hours this week | | Yaniv's reception hours this week will be moved to 12:30-13:30 instead of the regular 13:30-14:30. |
|
| Created on 7/5/2003, 09:53:20 |
|
 |
 |
 |
 |
 |
 |
 |
 |
 |
|
 |
| Assignment #3 has been published | Assignment #3 has been published.
Address all your questions about this homework to Yaniv ONLY !!!
Address all your questions about grading to Sivan ONLY !!!
|
|
| Created on 4/5/2003, 18:23:38 |
|
 |
 |
 |
 |
 |
 |
 |
 |
 |
|
 |
| Assignment #2 clarification | A few things regarding the submission of exercise 2:
1. Do not submit the SIZE definition, the “input” label and all the output labels.
You should submit all the labels you added for your own use.
2. Internal documentation – Comments in the code itself, explaining important lines roles.
External documentation – An external document (written in WORD or some other text editor), explaining in
general about your program and main algorithms you used.
Good luck,
Orly
|
|
| Created on 1/5/2003, 10:13:13 |
|
 |
 |
 |
 |
 |
 |
 |
 |
 |
|
 |
| Assignment #1 is graded | First HW is checked
You can find your printed handouts in the usual place (ground floor), and see your grades through the site and GR++.
Some of you made some mistakes in this exercise, so here is a list of the common mistakes to help you improve in the next exercises:
1. In the electronic submission - some of you did not send the .s11 file as requested. Usually this means 0 in the wet part, but because of this being first time, other file types were checked manually and some points were given. Read carefully what you should submit.
2. You received a code with comments, and some of you erased them. Internal documentation is ALWAYS very important, so make sure your future programs contain good comments.
3. If you wish to show the content of the array "sum" in the simulator, it is not enough to write 'e sum', because this only shows the first member of the array. The way to do it is to show a range of cells from the memory, for instance by 'e sum, sum+8'.
4. Some of you handed the log file with extra printing - the whole memory or the trace of the whole program when it ran. Print only what you are asked for, and unless it is specified do the running of the program with 'g' and not 't'.
Good luck with the next exercises,
Sivan |
|
| Created on 29/4/2003, 16:50:31 |
|
 |
 |
 |
 |
 |
 |
 |
 |
 |
|
 |
| Assignment #2 - Corrections | 1. When you calculate weighted average
or median and you get a "SHEVER MEORAV" all we ask you
as an output is the integer part of it, not the "floor" value
as written in the exercise. Notice that for positive numbers
those values are the same, but for negative they aren't
(if you get, for example, -2.4 as the median, we only want -2 as
an answer, and not -3).
2. You can assume that all weights are positive numbers (>0).
|
|
| Created on 21/4/2003, 09:06:22 |
|
 |
 |
 |
 |
 |
 |
 |
 |
 |
|
 |
| The second assignment is postponed | The second assignment is postponed till May, 4.
Hag Sameah.
|
|
| Created on 15/4/2003, 19:22:23 |
|
 |
 |
 |
 |
 |
 |
 |
 |
 |
|
 |
| Yan's complementary class | Yan's complementary class for group 11 (recitation 7)
will take place at 27.04, 17:30 in Taub 4.
|
|
| Created on 15/4/2003, 12:41:45 |
|
 |
 |
 |
 |
 |
 |
 |
 |
 |
|
 |
| HW2 | Hi again,
A version of HW2 with the corrections has been published.
Notice there are 2 more changes there:
1. the SIZE definition changed to SIZE=10. (decimal 10).
2. You may assume that all the results of MUL and ADD
operations can be stored in one WORD. Notice that this
assumption is not necessary for solving the exercise
(it just makes things easier for you).
Good luck!
Orly |
|
| Created on 14/4/2003, 10:03:17 |
|
 |
 |
 |
 |
 |
 |
 |
 |
 |
|
 |
| Orly's complementary class | Hello,
Orly's complementary class for group 13 (Wednesday)
will take place on Sunday, 27/4/2003 at 16:30-17:30 in Taub 4.
This is due to the Pesach holiday that we have next week on
Wednesday. Tutorial number 7 will be given.
Bye! |
|
| Created on 13/4/2003, 17:04:44 |
|
 |
 |
 |
 |
 |
 |
 |
 |
 |
|
 |
| HW2 clarifications | Hello All,
Few things regarding HW2:
1. There is a small mistake in the given example:
The values that should be in the output are: 2, -1, -2, 8, 3.
2. Small correction to make things easier: All values and weights are SIGNED
numbers, and not as written in the exercise (that weights are UNSIGNED).
3. You may assume, for your convenience, that the result of the
MUL operation can be stored in one WORD.
4. I will have a special reception hour this week, on Tuesday 15.4,
14:30-15:30 (Taub 434).
5. As I said to my students, you are all welcome to send me e-mails,
I promise to try and read them on daily basis (though I can't promise).
You can also try to reach me at my room, I might be here for few days
during the vacation.
Have a great holiday,
TAASU HAIM,
Orly |
|
| Created on 13/4/2003, 16:57:22 |
|
 |
 |
 |
 |
 |
 |
 |
 |
 |
|
 |
| Assignment #2 has been published | | You should start working on this assignment after the sixth recitation. |
|
| Created on 9/4/2003, 17:15:02 |
|
 |
 |
 |
 |
 |
 |
 |
 |
 |
|
 |
| Vadim's miluim | Vadim will be in miluim next two weeks.
All his classes will take place as usual.
Address your questions to other assistants. |
|
| Created on 9/4/2003, 17:01:14 |
|
 |
 |
 |
 |
 |
 |
 |
 |
 |
|
 |
| The tutorial has been moved | The tutorial of group 24 (Tuesday 15:30)
is moved permanently from Taub 3 to Taub 6.
|
|
| Created on 25/3/2003, 14:59:30 |
|
 |
 |
 |
 |
 |
 |
 |
 |
 |
|
 |
| Assignment #1 has been published | The first assignment has been published.
The submission is in pairs (recommended) or in singles. |
|
| Created on 23/3/2003, 12:03:45 |
|
 |
 |
 |
 |
 |
 |
 |
 |
 |
|
 |
| Orly's reception hours | | Orly's reception hours were changed to Wed. 15:30-16:30 |
|
| Created on 11/3/2003, 17:03:35 |
|
 |
 |
 |
 |
 |
 |
 |
 |
 |
|
 |
| Orly's complementary class | Orly's complementary class for the group 24 (Tuesday)
will take place on Sunday, 16/3/2003 at 16:30-17:30 in Taub 6.
This is due to the Purim holiday that we have next week on Tuesday.
|
|
| Created on 10/3/2003, 17:29:02 |
|
 |
 |
 |
 |
 |
 |
 |
 |
 |
|
 |
| Spring 2003 classes schedule | Spring 2003 classes schedule:
The times and places of classes were slightly changed.
The updated schedule is as follows:
==============================
Group 11: Thu. 9:30 - 10:30 Taub 3
Group 12: Thu. 10:30 - 11:30 Taub 3
Group 13: Wed. 14:30 - 15:30 Taub 6 (Moved!!!)
Group 14: Sun. 10:30 - 11:30 Taub 6
Group 21: Wed. 16:30 - 17:30 Taub 6
Group 22: Mon. 14:30 - 15:30 Taub 6
Group 23: --- CANCELLED ---
Group 24: Tue. 15:30 - 16:30 Taub 3
==============================
|
|
| Created on 19/2/2003, 08:44:09 |
|
 |
 |
 |
 |
 |
 |
 |
 |
 |
|
| Created on 19/2/2003, 08:38:58 |
|
 |
 |
 |
 |
 |