Alternative assessment
|
Dear Students, In light of the ongoing situation and the challenges of the current semester, we have decided to offer an alternative assessment. Any student who is dissatisfied with their final grade may request an automatic 25% grade increase (up to a maximum of 100), instead of going to Moed B. To claim this adjustment, you must fill out the form below by the end of the day: https://forms.gle/K7SPHbkaRgCEGShT6 Please note that no late requests will be accepted. regards, The courses stuff |
| פורסם ב-1/4/2026, 00:56:49 Created on 1/4/2026, 00:56:49 Создано1/4/2026, 00:56:49 تم النشر ب-1/4/2026, 00:56:49 |
Exercise 4 Resubmission Grades
|
Grades and feedback for Exercise 4 Resubmission have been released. You can see your feedback, which also describes which penalties were received and why, at the Exercise 4 Resubmission (and not at Exercise 4 ) |
| פורסם ב-27/3/2026, 03:10:45 Created on 27/3/2026, 03:10:45 Создано27/3/2026, 03:10:45 تم النشر ب-27/3/2026, 03:10:45 |
Assignment 4 Tests Update
|
Dear students, Following a report from the course representative, we have corrected the tests for Assignment 4 and uploaded the updated grades. We also updated the feadback and the self check file The update was for the "join channel returns as expected" test, removing the assertThrows<UserNotAuthorizedException>{bot.join("#dsad")} assertion completely, instead of changing it to assertDoesNotThrow{bot.join("#dsad")} since there was no clear instruction on whether joining a non-existing channel should create a new channel like new users would, or should it be denied since the channel does not exist? MAKE SURE YOU USE THE UPDATED VERSION IF YOU RESUBMIT regards, The courses stuff |
| עדכון אחרון ב-17/3/2026, 21:50:56 Last updated on 17/3/2026, 21:50:56 Последняя модификация17/3/2026, 21:50:56 تمت الحتلنة الأخيرة ب-17/3/2026, 21:50:56 |
Update: Assignment 4 Tests and Final Grades
|
Dear students, Following a report from the course representative, we have corrected the tests for Assignment 4 and uploaded the updated grades. We also updated the feadback and the self check file MAKE SURE YOU USE THE UPDATED VERSION IF YOU RESUBMIT Additionally, we have added a new column for the final assignment grade, which includes all your homework grades along with the Assignment 4 bonus. Please note that this grade is not yet final; it will be updated for anyone who chooses to resubmit Assignment 4. regards, The courses stuff |
| פורסם ב-13/3/2026, 01:59:24 Created on 13/3/2026, 01:59:24 Создано13/3/2026, 01:59:24 تم النشر ب-13/3/2026, 01:59:24 |
Exercise 4 Grades And Competition Results
|
Dear Students, Grades and feedback for Exercise 4 have been released. Please note that these grades do not yet affect the "final_a_speculative" row. In your feedback, you will find: * Your test report or compilation error logs. * A specific note, if any, regarding your submission. * Feedback from the peers who received your library. Additionally, the selfCheck zip file containing all the tests and the updated script has been uploaded to the Exercise 4 materials section. "The Greatest Library" Competition Results As previously announced, this exercise featured "The Greatest Library" competition. For each pair of students who chose to use your library, you receive a 1-point bonus to your final grade. Congratulations to our winners: First Place: קבטניי ספיר and חדד אראל (Chosen by 3 out of 4 pairs) Second Place (Tie): מני שיר, פילוננקו קסניה בן עמי טל, מאירי שירה עראידה כרים, סטריזקוב בנימין (Chosen by 2 out of 4 pairs) Regarding Your Grades If you do not see a grade: This indicates a compilation or system error that caused all tests to fail. Please refer to your feedback file for more detailed information. If you received a low grade: Please do not panic. In many cases, a single minor bug may have caused multiple tests to fail. Some common issues we observed include: failing to bind the relevant classes, submitting the staff implementation (which caused a compile error), and failing to implement the bot module. Resubmission Guidelines PLEASE READ THIS CAREFULLY. Penalty: There is a deduction of 6 points (the equivalent of a single test) for each logic correction made. How to Submit: * Deadline: You may submit your corrections up until March 18th. We understand that we are in times of war; if you feel you need an extension for the submission date, please email Regev. * Submission: Upload your resubmission to the relevant resubmission exercise on the course website. * Zip File Structure: Make sure that your submitted zip file contains only the "base" directory as the root folder. Do NOT submit a nested zip file alongside a PDF report. * Testing: Your submission must pass the provided selfCheck script exactly as is, with no further changes. MAKE SURE YOU TEST YOUR FINAL VERSION BEFORE SUBMITTING. Failing to do so will result in a grade of 0. * Summary Report: Your submission must include a summary report. Do not submit just a raw diff file. You must include a document that summarizes each bug found, the fixes applied (including the relevant diff), and an explanation of the changes made. Example of a Summary Report Entry: 3) MessageServiceImpl pending-messages/statistics and delivery-target bug Diff: [Insert Image/Snippet] Bug: Pending-message statistics were incremented/decremented under the wrong conditions, and direct-message broadcasting iterated through all registered users instead of only the currently logged-in users. Fix: Computed explicit decrement conditions for final pending direct/group message delivery, checked user login status via UserStore before targeting a user, and incremented the pending-messages counter only when there were actual pending recipients. Another example: https://drive.google.com/file/d/1tEi8hFcTtIbYX9dfaSstI-A_glaIN4Jp/view?usp=sharing Best regards, Course Staff |
| עדכון אחרון ב-12/3/2026, 00:42:26 Last updated on 12/3/2026, 00:42:26 Последняя модификация12/3/2026, 00:42:26 تمت الحتلنة الأخيرة ب-12/3/2026, 00:42:26 |
Exercise 3 Resubmission Grades
|
Grades and feedback for Exercise 3 Resubmission have been released. You can see your feedback, which also describes which penalties were received and why, at the Exercise 3 Resubmission (and not at Exercise 3 ) |
| פורסם ב-9/3/2026, 18:03:06 Created on 9/3/2026, 18:03:06 Создано9/3/2026, 18:03:06 تم النشر ب-9/3/2026, 18:03:06 |
Moed A solution sketch and appeal instructions and HW 3 test updates
|
Appeal Procedure: A solution sketch has been published under Course Material. If you wish to appeal, please follow the procedure below: The appeals should be written in a pdf and emailed to Regev and Gal by 1/03/2026. No appeals will be accepted after this date! You should specify exactly why you believe your grade should be raised (i.e., state the question and sub-question number, and where you believe there was an error). You should submit a typed "as is" version of the answer you wrote in the exam to the sub-question you are appealing on, so we can better understand your answer. You should send a copy of your exam, and you may attach screenshots with explanations if you think they may help. Arguments about the fair number of points reduced will not accepted! In other words, you cannot appeal on the grading schema. Only appeal if you believe there was a grading error! Note that the entire exam may be re-inspected in each case, so appeals may increase or decrease your final grades. HW 3 tests: We fixed the relevant test in HW3, as was noticed by the students' representative. We updated your HW3 grade as well as uploaded the new self-check file so you can use it for your resubmission. Make sure you receive the full points when running this script as is. Regards, |
| פורסם ב-24/2/2026, 02:30:06 Created on 24/2/2026, 02:30:06 Создано24/2/2026, 02:30:06 تم النشر ب-24/2/2026, 02:30:06 |
Exam A grades
|
We have published the grades for Exam A. You can now view them in the system. In the next few days, we will publish an Exam solution and appeal instructions. Please wait with your appeals until then To determine the factor for this exam, we calculated a speculative final grade for each student (listed under the column "Final A speculative"). Please note the following regarding this calculation: * Homework Assumptions: Since grades for HW3 and HW4 are not yet finalized, we assumed they will be identical to your HW2 grade. * Homework 4 Bonus Simulation: We added 1 point to this assumption to simulate the potential bonus in HW4 (you receive 1 point for each team that chose your library, we assumes that the library choices are distributed equally). * The Median: Based on these speculative final grades (excluding specific Miluim adjustments), the median stands at 86. This is slightly higher than promised, providing a small "buffer" in case our grade estimations were overly optimistic. |
| עדכון אחרון ב-19/2/2026, 19:51:07 Last updated on 19/2/2026, 19:51:07 Последняя модификация19/2/2026, 19:51:07 تمت الحتلنة الأخيرة ب-19/2/2026, 19:51:07 |
Reception hours before the Exam
|
Dear Students, Gal will hold a reception hour on Wednesday, 04/02, at 19:00, on zoom: https://technion.zoom.us/j/3535218306 Reveg will hold a reception hour on Thursday, 05/02, at 18:00, on zoom: https://technion.zoom.us/my/regev.avraham Regards, The course staff. |
| עדכון אחרון ב-3/2/2026, 20:49:00 Last updated on 3/2/2026, 20:49:00 Последняя модификация3/2/2026, 20:49:00 تمت الحتلنة الأخيرة ب-3/2/2026, 20:49:00 |
Exercise 1 Resubmission and Exercise 3 Grades
|
Grades and feedback for Exercise 1 Resubmission have been released. You can see your feedback, which also describes which penalties were received and why, at the Exercise 1 Resubmission (and not at Exercise 1 ) Grades and feedback for Exercise 3 have been released. The selfCheck zip with all the tests and the updated script is uploaded to the ex3 materials Regarding Grades: If you do not see a grade, it indicates a compilation or system error that caused all tests to fail. See the feedback file for more information. If you received a low grade, please do not panic. In many cases, a single minor bug may have caused multiple tests to fail. Some of you didn't bind the relevant classes, and some of you bound the storage class (as was announced also in the last exercise) Penalty: There is a deduction of 6 points (worth of a single test) for each logic correction. How to submit: * you can submit the resubmission up to 26/02 * Please upload your resubmission to the relevant exercise on the course website. * Make sure that your submission passes the given selfCheck script as is, with no further changes; failing to do so will result in 0. * Your submission must include a summary report: Do not submit just a raw diff file. You must include a document summarizing each bug found, the fixes applied (with the relevant diff), and an explanation of the changes made. |
| עדכון אחרון ב-2/2/2026, 02:42:50 Last updated on 2/2/2026, 02:42:50 Последняя модификация2/2/2026, 02:42:50 تمت الحتلنة الأخيرة ب-2/2/2026, 02:42:50 |
Assignment 4 Clarification
|
For simplicity, treat bots as users when calculating statistics. Example: A bot counts towards the user count statistics. |
| פורסם ב-23/1/2026, 13:58:27 Created on 23/1/2026, 13:58:27 Создано23/1/2026, 13:58:27 تم النشر ب-23/1/2026, 13:58:27 |
Homework assignment 4 update, and tests for hw3
|
Thanks to the students' comment in the Piazza, I uploaded a fix for the ex4 skeleton files. The fix is a small change regarding forgetting to remove the suspend keyword from the listener function I also uploaded a document that shows the diff and explains exactly the fix that was done. It will take time to grade HW3. In the meantime, I published the ex3 official tests, so you could use them to make sure that 4 ex is working properly with the integration of the new library that you are using. It is highly recommended that you make sure that all the tests from previous assignments pass with your ex4 solution. |
| פורסם ב-21/1/2026, 01:35:54 Created on 21/1/2026, 01:35:54 Создано21/1/2026, 01:35:54 تم النشر ب-21/1/2026, 01:35:54 |
Homework assignment 4
|
Homework assignment 4 has been published. Due date is 29/1/2026 23:55. Submission in pairs only. Please post all questions in the course Piazza. |
| פורסם ב-9/1/2026, 21:03:33 Created on 9/1/2026, 21:03:33 Создано9/1/2026, 21:03:33 تم النشر ب-9/1/2026, 21:03:33 |
Exercise 2 Resubmission Grades
|
Grades and feedback for Exercise 2 Resubmission have been released. You can see your feedback, which also describes which penalties were received and why, at the Exercise 2 Resubmission (and not at Exercise 2 ) |
| פורסם ב-7/1/2026, 19:26:55 Created on 7/1/2026, 19:26:55 Создано7/1/2026, 19:26:55 تم النشر ب-7/1/2026, 19:26:55 |
Homework assignment 3 update
|
Thanks to students' comment after yesterday's tutorial, I uploaded a fix for stuff test file. The fix is a small change regarding using mockk with suspend typealias function, which doesn't work. I also uploaded a document that shows the diff, and explain exactly the fix that was done |
| פורסם ב-7/1/2026, 10:36:49 Created on 7/1/2026, 10:36:49 Создано7/1/2026, 10:36:49 تم النشر ب-7/1/2026, 10:36:49 |
Resubmission Logistics
|
To keep things organized and avoid "file too large" errors via email, we are changing the submission method. Please upload your resubmission to the relevant exercise on the course website instead of sending it by email. Apologies for the inconvenience to those who have already emailed me the files. Please kindly upload them to the site as well to ensure they are tracked correctly. Your submission must include a summary report: Do not submit just a raw diff file. You must include a document summarizing each bug found, the fixes applied (with the relevant diff), and an explanation of the changes made. |
| עדכון אחרון ב-4/1/2026, 04:20:16 Last updated on 4/1/2026, 04:20:16 Последняя модификация4/1/2026, 04:20:16 تمت الحتلنة الأخيرة ب-4/1/2026, 04:20:16 |
Exercise 1 Grades and Resubmission Policy
|
Grades and feedback for Exercise 1 have been released. Regarding Grades: If you do not see a grade, it indicates a compilation or system error that caused all tests to fail. See the feedback file for more information. If you received a low grade, please do not panic. In many cases, a single minor bug may have caused multiple tests to fail. Resubmission: We have uploaded the full test suite, the selfCheck script, and instruction of how to run them, to the exercise files so you can debug your work. You are permitted to resubmit your assignment to fix these errors, subject to the following conditions: Penalty: There is a deduction of 7.1 points (worth of a single test) for each logic correction. How to submit: Email the updated ZIP file and a diff file to Regev. Deadline: January 12th. |
| פורסם ב-2/1/2026, 21:20:12 Created on 2/1/2026, 21:20:12 Создано2/1/2026, 21:20:12 تم النشر ب-2/1/2026, 21:20:12 |
Exercise 2 Grades and Resubmission Policy
|
Grades and feedback for Exercise 2 have been released. Regarding Grades: If you do not see a grade, it indicates a compilation or system error that caused all tests to fail. See the feedback file for more information. If you received a low grade, please do not panic. In many cases, a single minor bug may have caused multiple tests to fail. Some of you configured binding to external.Logger or external.SecureStorage at CourseAppModule, instead of an external module, makes unnecessary coupling between the courseApp and the Storage. 5 points were deducted for the error. Resubmission: We have uploaded the full test suite, the selfCheck script, and instruction of how to run them, to the exercise files so you can debug your work. Also make sure to fix the binding errors before resubmitting You are permitted to resubmit your assignment to fix these errors, subject to the following conditions: Penalty: There is a deduction of 7.5 points for each logic correction. How to submit: Email the updated ZIP file and a diff file to Regev. Deadline: January 6th. |
| עדכון אחרון ב-1/1/2026, 03:49:32 Last updated on 1/1/2026, 03:49:32 Последняя модификация1/1/2026, 03:49:32 تمت الحتلنة الأخيرة ب-1/1/2026, 03:49:32 |
Homework assignment 3
|
Thanks to students' comments on Piazza, I uploaded a fix for the project skeleton in the stuff test file. The fix is a small change regarding waiting for the coroutine to end before performing the tests. I also uploaded a diff image that shows exactly the fix that was done |
| פורסם ב-31/12/2025, 11:39:44 Created on 31/12/2025, 11:39:44 Создано31/12/2025, 11:39:44 تم النشر ب-31/12/2025, 11:39:44 |
Homework assignment 3 + assignment 2 update
|
Homework assignment 3 has been published. Due date is 8/1/2025 23:55. Submission in pairs only. Please post all questions in the course Piazza. The complete material for that exercise will be learned this Tuesday, but you can already start the major part of the exercise Assignment 2 update: Thanks to a student in the Piazza, the self-check script was updated for assignment 2 |
| פורסם ב-22/12/2025, 02:47:16 Created on 22/12/2025, 02:47:16 Создано22/12/2025, 02:47:16 تم النشر ب-22/12/2025, 02:47:16 |
Homework assignment 2
|
Following a discussion with the course representative, we have decided to extend the deadline for Homework 2 by three days. This extension will not affect the release or due date of the next assignment. Additionally, we have uploaded an updated version of the self-check script. |
| פורסם ב-19/12/2025, 01:10:40 Created on 19/12/2025, 01:10:40 Создано19/12/2025, 01:10:40 تم النشر ب-19/12/2025, 01:10:40 |
Homework assignment 2
|
Thanks to students' comments, I uploaded a new selfCheck script that will also work on Mac/Linux. Moreover, I reuploaded a cleaner skeleton project without the .idea, .grade, and other build files. If you have already started working on the assignment, you can ignore these changes. |
| פורסם ב-6/12/2025, 12:59:00 Created on 6/12/2025, 12:59:00 Создано6/12/2025, 12:59:00 تم النشر ب-6/12/2025, 12:59:00 |
Homework assignment 2
|
Homework assignment 1 has been published. Due date is 21/12/2025 23:55. Submission in pairs only. Please post all questions in the course Piazza. The complete material for that exercise will be learned this Tuesday, but you can already start the major part of the exercise |
| פורסם ב-30/11/2025, 23:55:28 Created on 30/11/2025, 23:55:28 Создано30/11/2025, 23:55:28 تم النشر ب-30/11/2025, 23:55:28 |
Homework assignment 1
|
There was a small error in the self-check script for assignment 1. We uploaded the corrected version |
| פורסם ב-23/11/2025, 18:57:09 Created on 23/11/2025, 18:57:09 Создано23/11/2025, 18:57:09 تم النشر ب-23/11/2025, 18:57:09 |
Homework assignment 1
|
Homework assignment 1 has been published. Due date is 30/11/2025 23:55. Submission in pairs only. Please post all questions in the course Piazza. The complete material for that exercise will be learned this Tuesday Good luck! |
| פורסם ב-17/11/2025, 00:32:02 Created on 17/11/2025, 00:32:02 Создано17/11/2025, 00:32:02 تم النشر ب-17/11/2025, 00:32:02 |
Welcome to Software Design!
|
Hello and Welcome! Please take a moment to read the general info tab on the course website, especially the section regarding prerequisites. We hope you have a fun and productive semester, The Course stuff. |
| פורסם ב-27/10/2025, 02:16:03 Created on 27/10/2025, 02:16:03 Создано27/10/2025, 02:16:03 تم النشر ب-27/10/2025, 02:16:03 |
