Technion - Israel Institute of Technology  
234122 - Introduction to Systems Programming - מבוא לתכנות מערכות
  Spring 2015 EnglishRussianHebrewArabic  
Announcements

libmtm.file is available for Win32 users
Hi,
Some students had the following error when they tried to add the libmtm.a file to their project:

undefined reference to `__ms_vsnprintf'

A new version which solves this problem was uploaded to the website
under the home assignments section

Good Luck!
Last updated on 25/5/2015, 01:13:31  
Ron's Lecture 8 Slides are Available
Dear students,
Ron's lecture 8 slides are now available on the course website.

Take care,
Ron
Created on 24/5/2015, 12:50:27  
HW1 Grades Updated
Following student appeals it emerged that many students used the cd command in their scripts, changing the current directory inside loops.
Since it wasn't disallowed, all works have been re-checked in a way not penalizing its use.

Please note however that it wasn't necessary in this assignment, and that while it is sometimes convenient, in some cases it might also hinder code manageability (when it is not immediately clear what directory we're working on) and its use in a loop in some scripting languages can gravely affect performance.

Appeals should be sent to Yuri by mail (yurif@cs) before Thursday, 4/6.
You may only appeal if your code passed the final check script.
Last updated on 23/5/2015, 02:02:04  
Special Reception hour for questions about the Homework assignment:
Hi all,
Tomer will hold a Reception hour at Monday between 8:30 - 12:30 at Taub 218,
for questions about the homework assignment.

Good luck!
Created on 22/5/2015, 17:42:18  
Test files for HW1
Dear students,

For your convenience, the tests used for grading the assignment are now
available in the course directory on t2: ~mtm/public/1415b/ex1/all_tests
The directory also contains a tests_table file listing the correspondence between test ID in the check and test file in all_tests.

To run a test you first need as before to add your scripts' directory to the PATH environment variable, then run the runtest file in each test's directory, providing it with the full path to its containing directory as input
That is, suppose I want to run test1 from q1, after adding my scripts' dir to PATH I would type:
./all_tests/q1/test1/runtest ./all_tests/q1/test1/
Last updated on 23/5/2015, 14:16:48  
HW1 grades
HW1 grades are now online.

Appeals should be sent to Yuri by mail (yurif@cs) before Wednesday 03/06
You may only appeal if your code passed the final check script.
Created on 22/5/2015, 02:53:31  
HW3 Instructions for 40 Percent program
A PDF file with instructions for students who are in the 40 percent program
is now available under the Home assignments section.

Good luck !!
Created on 19/5/2015, 20:38:49  
Yechiel's slides Updates
Ch.4 (testing) was updated (an interesting link was added).
Ch's 5 + 6 new versions were uploaded.
Ch 7 is visible (last Summer's version)

Enjoy
Yechiel
Created on 18/5/2015, 23:41:14  
Workshop Update
Due to Ron's Supplement Lecture on Wednesday, Yuri's workshop is moved again to 16:30-18:30 (same day, 20.5).
Created on 18/5/2015, 12:39:44  
libmtm.a library for MAC users is available
For people who are working on MAC OS , a libmtm.a
file is available under the homework assignments section.
good luck!
Created on 18/5/2015, 11:11:05  
Ron's Supplement Lecture - Update
Dear students,
As previously announced, Ron's supplement lecture will take place this Wednesday, 12:30-14:30 at Taub 2. For those who cannot attend, the alternate time will be tomorrow (Monday), 19:30-21:00 at Taub 401. Please note that room 401 is very small, so only attend this lecture if you absolutely cannot come on Wednesday.

See you soon,
Ron
Last updated on 18/5/2015, 00:14:19  
HW2 grades
HW2 grades have been published.
The checked assignments will be delivered to the secretaries tommorow and you will
be able to collect them in the next few days.
This grade DOES NOT include the code review of the submitted code for the wet part
Created on 17/5/2015, 18:36:25  
Ron's Lecture 7 Slides
Dear students,
Ron's slides for lecture 7 are now available on the course website.

Take care, Ron
Last updated on 17/5/2015, 03:30:10  
Special Reception hour for questions about the Homework assignment:
Hi all,

Tomer will hold a Reception hour Tomorrow between 17:00 - 19:00 at Taub 218,
for questions about the homework assignment.
Created on 16/5/2015, 12:28:53  
HW3 PDF update
Notice, the pdf was updated. on section 3.2.2 about the load file:

each line is from the following format:

Symbol | Title | Category | Risk Rate | Stock Price | Expected Revenue

(Category and Risk Rate changed places )

Good Luck!
Created on 15/5/2015, 12:44:08  
Ron's Lecture Changes
Dear students,
As announced in class, Ron's lecture on Monday 1.6.15 is canceled. Instead, a supplement lecture will be given this Wednesday, 20.5.15, 12:30-14:30 at Taub 2.

Those of you who cannot attend, please send me an email asap (ronrubin@cs) to coordinate an alternative date. The alternative lecture will most likely take place on Monday, 18.5.15, 19:30-21:00. Note that if you are a group of students who cannot attend, it is enough that one representative of your group send me an email listing all your details.

Take care and see you in class,
Ron
Last updated on 15/5/2015, 00:20:04  
Wrokshop update
Yuri's workshop next week (Wednesday, 20.5) will be held one hour earlier:
12:30-14:30 instead of 13:50-15:30
Created on 12/5/2015, 17:00:24  
תזכורת: הרצאת יחיאל עוברת (חד-פעמית) מיום ג ליום ד
ההרצאה תתקיים ביום רביעי ב 12:30 באולם טאוב 1
יחיאל
Created on 11/5/2015, 15:52:55  
Ron's Lecture 6 Now Online
Dear students,
Lecture 6 has been updated for this semester and is now available online.
Regards,
Ron
Last updated on 9/5/2015, 19:01:20  
HW3 update
Please notice the changes regarding the instructions about listSort() implementation.
more details are in the FAQ.
Created on 9/5/2015, 12:31:30  
HW3 update
Please notice that the pdf was updated,
more details were added for the explanation to the command
report account <id>
Created on 8/5/2015, 22:09:22  
FAQ for HW3
A FAQ section for HW3 has been opened.
Please consult it before sending email to see if your question has already been answered.
Good Luck!!.
Created on 7/5/2015, 20:39:02  
Class update for today's complementary tutorial
The complementary tutorial for Tomer's Group today will take place at Taub 7.
The Time stays the same : 12:30
Created on 7/5/2015, 10:54:59  
Complementary Tutorial for Tomer׳s group
Hi all, a complementary tutorial for Tomer's group will take place tomorrow on 12:30
At room 601 ulman.
Last updated on 6/5/2015, 23:02:51  
Yechiel's slides (Ch. 3 - 4) were updated/uploaded
Enjoy
Yechiel
Created on 5/5/2015, 03:59:23  
HW3 for 40% students
Students in the 40% Program should submit only the list part of the exercise
Created on 4/5/2015, 19:03:01  
HW3 - ADT, GDT and Design
HW3 is now online.
Submission date is 28/5 (at 23:55).
The TA in charge on this assignment is Tomer.
For any questions regarding the assignment please contact
Tomer.golanygmail.com

Good luck!
Last updated on 4/5/2015, 01:10:11  
40% Program registration
There is a new column named "Program40" in the grades section.
All students registered for the 40% program should now see the grade "1" in that column.
Please verify your registration.
Created on 3/5/2015, 17:40:37  
Ron's Lectures 4 and 5 Updated
Hi all,
The slides for lecture 4 (generic ADT) have been updated. The slides for lecture 5 (testing) have also been updated and are available on the course website.

Best,
Ron
Last updated on 2/5/2015, 22:24:02  
Yechiel's nested-ADT slides (Ch.3) were updated
Mainly related to updated interface for Set-ADT
Enjoy
Yechiel
Last updated on 29/4/2015, 16:15:29  
Yechiel's ADT slides (Ch.2) were updated
Enjoy
Yechiel
Created on 27/4/2015, 11:38:07  
Late days clarification
When you submit a text file in order to use your late days, the file should only contain a single number.
There should be no ids and no other text in the file (like "one day", "1 day" or any other text).
Will we consider such submissions as valid for ex1, but they will be disregarded in future assignments.

For your convenience, you can find a file in "~mtm/public/1415b/late_days_used.txt " which summarizes late days usage. The format is:
<id> <total days used> # <assignment>: <days used for assignment>;

The file is updated with the submission data of ex1.
Created on 27/4/2015, 11:34:24  
Workshops in May
3.5 (Sun) 16:30-18:30 - Idan
4.5 (Mon) 17:30-19:30 - Sean
6.5 (Wed) 13:30-15:30 - Yuri
11.5 (Mon) 14:30-16:30 - Ofer
13.5 (Wed) 10:30-12:30 - Sagi
17.5 (Sun) 16:30-18:30 - Idan
18.5 (Mon) 16:30-18:30 - Danny
19.5 (Tue) 12:30-14:30 - Tomer
20.5 (Wed) 13:30-15:30 - Yuri
25.5 (Mon) 17:30-19:30 - Sean
27.5 (Wed) 10:30-12:30 - Sagi
27.5 (Wed) 16:30-18:30 - Tomer
28.5 (Thu) 16:30-18:30 - Danny
Created on 25/4/2015, 18:16:08  
FAQ for HW2
A FAQ section for HW2 has been opened.
Please consult it before sending email to see if your question has already been answered.
Created on 25/4/2015, 14:20:37  
Ron's Lecture Slides Updated
Ron's slides for chapters 3 and 4 have been updated. For those of you who already printed the slides of chapter 3, only the part on the Set ADT has been edited.
Last updated on 25/4/2015, 12:26:10  
HW2
For the dry part of HW2 you need to know about linked lists (tutorial 4 – first 9 slides). If this won’t be covered in your tutorial group until next week due to Yom Hazikaron, you might want to cover it yourself by watching the last video here (34 minutes long):
http://tx.technion.ac.il/~mtm/semesters/1415b/auxiliary/screen-recordings/tutorial_03_04/
Unless you go to Ofer’s tutorial group, watching this is not mandatory - you don’t need it for the wet part of HW2, and this material will also be taught in class.
If you go to Ofer’s tutorial group, see the previous message (you must watch all 6 videos).

Note: more such videos exist (full list available under Staff->Ofer), but many were recorded in previous semesters and are outdated - thus shouldn't be relied on!
Created on 21/4/2015, 02:46:49  
Important Message for Students Going to Ofer’s Tutorials (Wednesdays 15:30-17:30)
As we don’t have a tutorial this week, we need to do a complementary tutorial by video (you need it for HW2). Please watch all 6 videos in the following link. Note that the covered material won’t be repeated in class (next time we’ll start from tutorial 4 slide 10), so it’s very important to watch.
For any questions regarding the videos, please contact Ofer (ogivoli@cs).
http://tx.technion.ac.il/~mtm/semesters/1415b/auxiliary/screen-recordings/tutorial_03_04/
Last updated on 21/4/2015, 04:26:47  
HW2 (C)
HW2 is now online.
Submission date is Monday 4/5 (at 23:55).
Students registered in the 40% program should submit the whole assignment.
Good luck!

Note: tomorrow we'll announce a complementary tutorial for groups that otherwise wouldn't get to the linked-list material (tutorial 4) this week, due to Yom Hazikaron.
Created on 19/4/2015, 18:24:54  
Second Tutorial update
Idan's tutorial today will be held by Yuri and not Tomer.
Created on 19/4/2015, 11:21:49  
Tutorial update
Idan's tutorial today will be held by Tomer.
Created on 19/4/2015, 10:49:30  
"Late days" for HW1
Under the assignments section, you can now find the "HW1_LATE_DAYS" entry.
Pleas use it if you wish to use your "late days" for HW1.
Created on 18/4/2015, 20:35:25  
Workshop Update
Tomer's workshop on 28.4 (Tuesday) is postponed one hour and will be held at 13:30-15:30.
Created on 16/4/2015, 13:01:44  
Ron's Lecture Slides
Dear students,
Ron's updated slides for lectures 1-3 have been uploaded to the website. The slides are those shown in class. Also, per student request a 2pp version has been added.

The rest of the slides will be uploaded as they are finalized.
Last updated on 12/4/2015, 01:43:57  
HW0 grades
HW0 grades are online
Most students handled this assignment perfectly.

Most common major mistakes were:
* submitting files with wrong names (any name other than part1.c and mtm_buggy.c)
* placing the files inside an inner directory in the zip file.
Students with these mistakes shouldn't have passed the final_check script.
We highly recommend you to use the provided final_check script before submitting future assignments.

Common minor point reductions were typically due to bad memory handling.

Following the submission instructions is important - and we will accept no appeals for such mistakes.
Please make sure you follow the exact submission instructions in future assignments.

You can appeal only if you followed the exact submission instructions AND your code passes the tests initially provided with the assignment.
Any other appeal with be automatically rejected.

Appeals should be submitted to Danny by mail (234122csgmail.com)
Last updated on 6/4/2015, 18:14:45  
Tutorial Location Change
Sagi's tutorial group has moved permanently to Taub 9.
The day and hour remain the same.
(Not an April fools joke)
Created on 1/4/2015, 19:43:57  
Video for Tutorial 2
Students Going to Ofer’s Tutorials (Wednesdays 15:30-17:30) – please watch this video covering Tutorial 2 as we've agreed. You can skip to slide 8 (at 11:20 minutes in). It's important to finish watching the video as soon as possible, because you need it for HW1. Students from other groups are also welcome to watch. Note that in Ofer's next tutorial he will start from Tutorial 3 (so students going to Ofer's group MUST watch the video in any case).
For any question regarding the video, please contact Ofer (ogivoli@cs).
Last updated on 1/4/2015, 19:50:19  
FAQ for HW1
A FAQ section for HW1 has been opened. Please consult it before sending email to see if your question has already been answered. Also, please verify that your assignment pdf is up to date.
Created on 1/4/2015, 06:44:42  
HW1 (Bash)
HW1 is now online. Please note that submission date is Sunday 19/4 (at 23:55)
Students registered in the 40% program should submit only the first 3 scripts in the assignment.
Good luck!
Created on 31/3/2015, 14:41:00  
Workshops in April
1.4 (Wednesday) 16:30-18:30 - Sagi
2.4 (Thursday) 16:30-18:30 - Danny
13.4 (Monday) 14:30-16:30 - Ofer
14.4 (Tuesday) 12:30-14:30 - Tomer
15.4 (Wednesday) 10:30-12:30 - Yuri
19.4 (Sunday) 16:30-18:30 - Idan
21.4 (Tuesday) 15:30-17:30 - Ofer
27.4 (Monday) 17:30-19:30 - Sean
28.4 (Tuesday) 12:30-14:30 - Tomer
29.4 (Wednesday) 10:30-12:30 - Sagi
30.4 (Thursday) 16:30-18:30 - Danny

The workshops will be held in the PC farm (room 018)

Please note that the workshops are intended for general problems or help with the course material.
Specific questions regarding HW assignments should be addressed to the TA in charge of the relevant assignment by email.
Created on 31/3/2015, 10:59:44  
40% program update
Dear students,
We have decided to allow students that have participated in the Moed C (Spring 2014) to register to the 40% program even if they took one or more of the exams in the Winter semester. The updated criterions for participation are:

1. You took the Moed C of Spring 2014 (or Moed B of summer 2014)
2. You did NOT transfer any homework grades to the Winter 14/15 semester

Registration to the 40% program will remain open until Thursday 2.4.
Created on 29/3/2015, 12:06:14  
Yechiel's slides (Ch. 1 - 2) were uploaded
A link to modules` examples was also added

Enjoy
Yechiel
Created on 29/3/2015, 03:25:33  
40% program update
Dear students,
We have decided to allow students that have participated in the Moed C (Spring 2014) to register to the 40% program even if they took one or more of the exams in the Winter semester. The updated criterions for participation are:

1. You took the Moed C of Spring 2014 (or Moed B of summer 2014)
2. You did NOT transfer any homework grades to the Winter 14/15 semester

Registration to the 40% program will remain open until Thursday 2.4.
Last updated on 28/3/2015, 20:43:15  
Yechiel's slides (Ch. 0 - 2) were uploaded
Ch. 2 may still be updated before its presentation (expected after Pessach).
Enjoy
Yechiel
Created on 26/3/2015, 18:15:37  
More workshops and Schedule
There will be 4 workshops next week:

30.3 (Monday) 10:30-12:30 - Idan
30.3 (Monday) 12:30-14:30 - Sean
1.4 (Wednesday) 16:30-18:30 - Sagi
2.4 (Thursday) 16:30-18:30 - Danny

The workshops will be held in the PC farm (room 018)

You can also find the HW schedule for this semester under the Events section.
Created on 25/3/2015, 12:25:21  
Workshops
There will be 2 workshops during this week:

24.3 (Tuesday) 12:30-14:30 - Tomer
25.3 (Wednesday) 10:30-12:30 - Yuri

The workshops wiil be held in the Taub PC farm (room 018).

additional workshops will be published soon.
Last updated on 23/3/2015, 14:59:47  
HW0
HW0 is now online.
submission date is next Tuesday - 31.3
This assignment must be submitted individually.
Students doing the 40% program should not submit this assignment.

If you want to receive an email with the results of your automatic check, you should submit your email address (instruction under the HW assignment section).
In order to use your late days for this assignment, please submit a single text file with the number of days you would like to use under the HW0_LATE_DAYS.
The assignment should be submitted normally under HW0.

We recommend you to read the "General HW info" under course material.
Instructions for using the "final check" script are published below the assignment document.

Good luck!
Created on 23/3/2015, 11:43:56  
Some Updates
The "Eclipse CDT" guide under course mateiral was updated:
The link for downloading the CDT was replcaed with a new link, where you can find several download options for different operating systems (and not only Windows 32bit)

The slides of tutorial 1, concerning the "tail" command were updated:
When passing several files as argument for "tail", the "-n" flag must be specified.
This means that "tail -1 file_1 file_2" wouldn't work whereas "tail -n-1 file_1 file_2" works fine.
Nevertheless, "tail -1 file" and "tail -n-1 file" are equivalent, .
To avoid any confusion, you can use the -n flag at all times.
Last updated on 22/3/2015, 19:26:55  
Lecture location change
Yechiel's lecture on Tuesday at 10:30 is moved to Rabin Auditorium (civil engineering building).
Created on 22/3/2015, 16:56:51  
Additional tutorial group
The new tutorial group will be held on Ulman 702, Wednesday 15:30-17:30 by Ofer.
Created on 16/3/2015, 15:33:22  
40% Program update
You don't have to choose in advance which Exam will you take. In order to register,
you can submit an empty text file. Students who already submitted a file (with A or B), don't need to resubmit.
Created on 16/3/2015, 14:56:39  
40% Program
Students who are entitled for the 40% program, should register for course normally (In the undergraduate website) and additionally register for the program by following the instructions in the HW assignments section.
You are entitled for this program only if:

1. You did Moed C of Spring 2014 (or Moed B of summer 2014)
2. You did not do any of the exams in the WInter 14/15 semester.

The registration is limited until 29.3
Last updated on 15/3/2015, 19:02:39  
New tutorial group
Hello to all students of Matam.
We will open one additional tutorial group in this semester.
In order to decide when exactly will it be opened, we would like your cooperation.

Please use the link below to mark your preferred time (you may choose more than one):
http://doodle.com/ndzqd9yr4uubwzbf
The possibilities are:
Monday 15:30-17:30
Tuesday 14:30-16:30
Tuesday 15:30-17:30
Wednesday 15:30-17:30

Since the semester starts in a few days and we want to announce the final time in advance,
we will only consider responses made until tomorrow at 10:00 am.
We are sorry for the short notice.

Thank you for your cooperation.
Created on 15/3/2015, 16:27:10  
Welcome to Introduction to System Programming (מת"מ) - Spring 2015
This is the first mail from the "Introduction to Systems Programming " (234122) course staff in the semester of Spring 2015.
Every student registered to the course, should get this mail. All the information you need appears at the course webpage at http://webcourse.cs.technion.ac.il/234122/

The course announcements, notifications, changes etc., will be published on the webpage and through this mailing list. It is your responsibility to be updated and to check from time to time for new information posted on the webpage.

The lecture and tutorial slides can be downloaded from the "Course Material" section.
You can use the "Find a partner" section to find partners for the homework assignments.
The lecture hours and the email addresses of the staff will appear in the "Staff" section (the office hours will be published soon as well). Please contact us if you have any problems and we will do our best to resolve them.

We wish you a fruitful and enjoyable semester.
Created on 15/3/2015, 14:57:01