HW4-5 Resub was checked, ExamA updated
HW4 and HW5 resub were checked.
Some small updates on the exam grades were
Resub HW4-5 last extension
|After couple of replies we've got|
I changed the resub on both exercises to 15/2.
This will be the last extension.
Final ExamA uploaded
The final grades are on the grading site.
The final grade is combined of 0.85*(exam_grade+10 points factor)+0.15*HW_grade.
Resub on HW4 and HW5
I opened a re-submission for HW4 and HW5. You have a week to submit.
As HW4 is not very clear and contain some mistakes (as exercises of previous years sometimes do unfortunately)
I will check how it works on one or two examples and that your functions do what they supposed to do
(and of course passing compilation). I already fixed grades for the students that submitted the original
Last minute questions
Though it is not formal "office hours"
I'll be at the Technion on Wednesday for some other exam between 9-12.
Students that have questions are welcome to mail me and we could schedule.
Good luck in the exams!
|The material for the final exam is everything that|
we taught in all lectures\tutorials.
I will check again HW4 for students that passed some of the tests (I already verified the 0),
to make sure that you'll get the grade that you deserve and upload new grades if necessary.
HW 4 and HW5 was graded
HW4 and HW5 grades are in the site.
I checked manually that any program that didn't
compile was for a reason and not because of some small meaningful things
(like one unused variable or using //....// for comments which
codeblocks allow but the server not, though in our slides
a comment is /*...*/).
I also accepted some of you using functions we didn't see,
like gets, though usually it is not a good idea to use something
that is not part of the course material.
Manual check files
|In the same manner of the previous message,|
I saw that the list I have of students from the beginning of the semester is missing some students,
and other appear without e-mail address and\or without student ID.
So just send my email to
and I'll reply with the relevant file.
Make sure your name and student ID is in the subject of the message.
HW3 grades after manual check
I checked again all your HW3 exercises.
I prepared a file with comments for each one of you,
I will send them by e-mail today.
I'm not sure I have all your
e-mails so if someone doesn't get it until tomorrow noon
send me an email.
Some common problems:
1) Using variables without initializing them (especially crucial when this variable
value is considered for some arithmetic operations, or being index of array).
2) Use array dimensions that are not constant, this is not possible in ANSI C (see also
the message about the test). We didn't study dynamic arrays in our course, all our arrays
dimensions should be known at compilation time, not running time.
3) Wrong\missing casting.
The re-submission will be open till Tuesday.
First of all there was a small mistake in the output of ex5 question 1 the 3'rd output.
The word should be "This door" instead of "These door". I will upload again those 2 files
to the exercise link.
An important message:
some students showed my their solutions that shouldn't
compile according to our course but it did on the server (for example defining a static array
with dimension that depends on some value scanned of the user). This works in a more advance
c variation called C99. Our course is in ANSI C (it is written at the first tutorial presentation) so in the test
we will only accept solutions based on ANSI C (of course we will not go back to check exercises
already submitted, but you should be very aware of this fact).
There is one exception that you could
define variables anywhere in your code (which is not possible in ANSI C) and we will allow it,
because this also appears on some slides of the lecture\tutorial.
I opened a re-submission for HW3.
I will check all submissions for HW3 myself and publish grades again,
but if someone knows he\she should improve the original sunmission
you are welcome to submit again.
Reminder from the lecturer- lecture cancelled this week
The lecturer reminds you that there will be no lecture this week.
I changed some tiny thing and some of the grades improved.
They still not including bonuses, as I want first to check the lower grades and
then conclude them.
As for students getting 0- sometimes the server don't compile things
for very silly reasons, it doesn't mean that your grade should be 0 it might
be 100 but its hard to tell, that's why I want to double check any such case.
As I want to finish with this exercise check fast and move to exercises 4 and 5.
If you won't write me I will probably check it as well but it will be slower.
HW2 resub and HW3 grades published
The automatic check on these exercises was finished (I will still check one question on HW 3 manually).
The grades on HW3 were very low, I published them for you to check (they do not contain the 10 points bonus yet,
as I assume that they will be changed soon for some of you).
Anyone who thinks that on his\her computer everything worked great and correct (after comparing outputs with DiffMerge)
are welcome to mail me and we could meet either tomorrow before class or on Wednesday noon and we'll check it together.
Unfortunately I could not check manually all the
problems because there were many this time. I think that some of you that don't come to class miss some of the things
I say about formatting etc.
As we have agreed the exercise is relatively short, and to make it easier for
you I have prepared general patterns for both questions, so you only need to implement
the functions and some other small things. Please try to submit up to the 20/1 (together with the deadline
for question 1 of ex4), so I could pass all HW grades a week before your exam A. In general there will be
no re-submission for HW 4 and 5.
Some updates for people that didn't come to class on Sunday.
A message from the Tal the lecturer, this week will be the last lecture of the course,
the last presentation is on site and is written in Hebrew but you don't need to know any
Hebrew to follow it. As for home assignments, there will be a 5'th HW mainly of recursion and
perhaps some more things we did lately for submissions. To help you submit on time (no time for re-submission!)
we have decided on Sunday that parts 2 and 3 (the manual parts of HW4) will not be for submission, and you should
only submit question number 1. However, it is a good practice for you to do it also before the exam.
HW 5 will be on site on Wednesday, and shouldn't take more than a few days.
The recursion presentation is (and was) on site, we'll start of it next week.
|Pay attention that this exercise has one part (question 1) that should|
be submitted on site as usual, and the other two parts are for manual submission
only (!!), and will be submitted on our (probably) last class on 20/1. The manual
submission will have no extension of 3 days, so make sure you finish these parts
on time. As always please follow the instructions.
Completion class tomorrow
|Hello all, |
As I'm arriving from a distant building (maybe you too..),
we will probably start in 12:35-12:40, I'll try to be there as
soon as possible.
First as you probably been notified by the messages of the international school, we'll
have additional lesson this week to complete the previous time we missed because our
class was taken. It will be held on Wednesday 12:30-14:30, Rabin building, room 505.
Secondly, if anyone wishes that we'll examine together their HW2 (if they got a lower grade
than they thought and the submission format is correct), we could do it tomorrow before class,
but send me an email with the details, otherwise if no one needs it I will not carry my laptop.
|I opened a re-submission for HW2.|
The maximum grade in any re-submission is 90,
you are welcome to submit again.
Please (I hope for the last time this semester!) be sure that
you follow the instructions, the two main reasons for people getting 0
by the automatic checker are:
1) Incorrect format of submission, the most common one (which I already mentioned after HW1)
is create a folder with the c files and the students.txt file, and zip it, instead of
just zip the files, with no folder in the middle.
2) Students that do not follow some format (like prinf\scanf) and not comparing
their output using DiffMerge. For example, if the input has the format of
a=2 b=3, and you decide to receive a and b otherwise (or even add some sentence like
"Enter a and b", you are not doing what you should do, which is to be 100% accurate
with the input\output examples that are published with the exercise (and using DiffMerge to verity it!).
HW2 was graded
HW2 grades are on the grading site.
Some of you that unfortunately got 0 grade
since they didn't compare outputs to the ones given
in the exercise, or didn't submit in the correct format.
I made it very clear that ex 1 will be the last time that
I will fix things that you should do by yourselves.
However, there will be a re submission opening soon
so you could re-submit and hopefully as of this time
we won't have such problems anymore.
call stack example
|Hello all, |
I've added an example of the call stack (since the one in the slides
is very big and not including all details, so we'll use it instead).
You could find it below the file of today class, see you all in our usual room.
|In this exercise one of the questions will be checked manually. |
The focus of this check will be on the readability of the code,
choose meaningful names for variables etc.
Today's class change reminder
just remind you that we have a one time change of the class location today.
It will be held in Fishbach Building, room 343.
Updates and comments
In this course we allow re-submission, and HW1 re-submission is now open for a week.
The maximum grade for a re-submission is 90.
I upload to the site the exercises we did yesterday, I will prepare some more on loops
for next week, before we start the array presentation.
Some comments about yesterday:
1) The code while(x=2) (we saw in the infinite loops slide)
is indeed an infinite loop (and it is not compiler error),
it has the same effect as while(2). However, this is very important issue
and we talked about it yesterday, usually when writing something like this
it is not what you intended to do (which is something like while(x!=2) or while (x>=2) ),
so I strongly suggests to not mix conditions and assignments together in this way.
2) There was a question on for loops that I think I might didn't understand correctly so
I will answer again (though we talked about the principle yesterday more than once).
We saw a for loop that was executed 5 times (for 1=1,..,5) and there was a question about the last increment or the final value of i.
As it is written very clearly in the slides, the increment is the final part of any iteration, that is execute
after the statements. So, in the case where i==5 we enter the loop one last time, and after the statements are done, i is incremented to be 6.
But it is not done in the 6'th iteration! (that isn't exist as 6>5). It is the final part of the 5'th, as expr3 always done at the end.
HW1 was graded
|Again, I wanted to ask you to read and follow submission instructions in the next HW.|
Some problems with HW1 submissions:
Two of you use codeblocks on Mac, this version (or the Mac system itself) adds
additional directory and sometime adds symbols to the c files, you can keep using
it, but please make sure that your files are in the same format (make sure that the c
files are correct, zip and submit it from windows computer).
Some other problems include people that added output files (which are not needed),
and people that made a folder with their id and zipped it, instead of zip only the 3 files together.
We use automatic checker that expects some constant format, any change cause it to not be able
to check the exercise and give a zero grade. This time I fixed it manually, I hope it was the last time.
|Please read and follow the submission instructions on the site and the exercise (the due date does not include 3 days|
extension that you can submit without the 5 bonus points).
Additional material recitation 3
|Hello all, |
I have added exercises for recitation 3 (named T03_add)
that we will do tomorrow if time permits.
|Our new classroom (as of next week) is in the Meyer Building (Electrical Engineering Building),|
class number 354. See you all then.
|Please read and follow the submission instructions on the site and the exercise.|
Additional material and potential classroom change
|Hello all, |
I have added some slides for recitation 2 (named T02_add)
that hopefully we will also do tomorrow.
I have also asked for classroom change to a class that is available before
18:30, so that we won't lose time on technical arrangements. Follow
messages tomorrow, if no message is published then we'll meet again at the
same class as last week.
Expected output of HW0 was fixed
|As you have mentioned the expected output wasn't correct,|
so now it should be.
|There is a new version of recitation 1.|
The differences from the previous version are minor (details
of teaching staff etc..). If you already printed the previous version
there is no need to print the current one.
|This exercise verify that you know how to work with the IDE (CodeBlocks)|
we will cover the relevant material in the recitation on Sunday.
|Both lecture and recitation are held this semester in the geology classroom|
at the international center.
|All the information and course material are placed on this site. The site address is: https://webcourse.cs.technion.ac.il/234126/|
All course announcements will be posted on the site, and you should also get them by e-mail.
If you are not registered yet, you can subscribe to this mailing list manually (using the "Auto Update" menu option on this site).
No recitation today
As we have decided to keep the regular order of lecture and then
recitation, the recitation today will not be held (I am sorry that you might
not been informed about it beforehand). See you next Sunday (and again have a good semester!)