Introduction to Computer Science, IDC Herzliya


  • News
  • Lectures
  • Recitations
    • Week 1, Introduction
      • Week 2, Data and Variables
        • Week 3, Flow Control
          • Weeks 4-5, arrays and classes>
            • Arrays
              • Writing classes
              • Week 6>
                • VIC
                  • Exceptions
                  • Week 8, Javadoc + TicTacToe
                    • Week 9, Algorithms
                      • Week 10, collections and text
                        • Week 11, Inheritance
                          • Week 12, Polymorphism
                          • Homework
                            • Exercise 1>
                              • Exercise 1
                                • Solution 1
                                • Exercise 2>
                                  • Exercise 2
                                    • Solution 2
                                    • Exercise 3, Flow Control>
                                      • Exercise 3
                                        • Solution 3
                                        • Exercise 4, arrays and writing classes I>
                                          • Exercise 4
                                            • Solution 4
                                            • Exercise 5 (VIC)>
                                              • Exercise 5
                                                • Solution 5
                                                • Exercise 6 (previously 5), arrays and writing classes II>
                                                  • Exercise 6
                                                    • Solution 6
                                                    • Exercise 7 (algorithms)>
                                                      • Exercise 7
                                                        • Solution
                                                        • Exercise 8>
                                                          • Exercise 8
                                                            • Solution 8
                                                            • Exercise 9>
                                                              • Exercise 9
                                                                • Solution
                                                                • Exercise 10>
                                                                  • Exercise 10
                                                                    • Solution
                                                                  • Questions and Answers
                                                                    • HowTo
                                                                      • Rules
                                                                        • Forum
                                                                        • Syllabus
                                                                        • Grades
                                                                        • Team
                                                                        • Resources
                                                                          • Links and Books
                                                                            • Homework Submission Guidelines
                                                                              • Individual Work Policy
                                                                                • Programming Style Guidelines
                                                                                  • Soft Landing
                                                                                    • Java Development Environment

                                                                                    Course Requirements

                                                                                    The course includes 11-12 assignments, a midterm and final exams.
                                                                                    The relative weights of your assignments are as follows:
                                                                                    • 15% Mid-term exam
                                                                                    • 60% Final exam
                                                                                    • 25% Homework

                                                                                    The midterm and final exams are mandatory. However, you may choose not to submit 1 exercise.
                                                                                    • You must submit at least X-1 exercises, where X is the total number of exercises we publish throughout the semester. We discourage skipping exercise submission. Students who decide to skip an exercise, usually find it hard to complete the material.
                                                                                    • The exercises grade is the average of your top X-1 grades. This means, that we discard the lowest grade you had during the semester (a skipped submission is calculated as zero), and compound an average of the rest X-1 submissions.
                                                                                    • If you had a justified exemption (MILUIM, sickness, etc), your X will be decreased accordingly. See the Justified Exemptions section for details.
                                                                                    • Passing (grade 60 or above) the final exam is mandatory in order to pass the course.

                                                                                    Homework Submission Guidelines

                                                                                    Make sure to visit the homework submission guidelines page here, and follow these guidelines.

                                                                                    Justified Exemptions

                                                                                    Justified exemptions are considered individually by the TA. In order to get your exemption, send a note with the proper documentation to the course TA. Exemptions will be given for those who couldn't study for 3 or more days. There are no late submissions.
                                                                                    If you were approved an exemption and decided to submit your homework after all, your exemption will be ignored and you will be graded as if no exemption was given. 

                                                                                    Grading

                                                                                    Your exercises go through an automated plagiarism detection system, and then reach your tutor's mailbox. The tutors have a very detailed and strict grading procedure which ensures fair and professional grading. If your tutor has encountered a serious problem (program does not compile, crash at the beginning, Zip doesn't open, etc), they will try and contact your email. This gives you the chance to avoid rejecting your exercise, but you must be responsive within minutes.
                                                                                    Your work will be returned with a grade and remarks to HEDER AVODOT within a week from the submission date.

                                                                                    Appeals

                                                                                    We are humans and make mistakes. If you think we made such a mistake and your points deduction was injustice, please appeal.
                                                                                    Appealing is writing/printing a note on your printout about the mistake and handing it in HEDER AVODOT (tell Sima/Frida that it's an appeal). The appeal will be checked by a different tutor or the course TA, and will be returned within 2 weeks. If you're still not happy with the results, contact the course TA personally.
                                                                                    Do remember, that any appeal causes a complete recheck of your work, which means you may lose more points!
                                                                                    Appeals should be submitted no later than 2 weeks since the grades had been published.

                                                                                    Plagiarism (Cheating)


                                                                                    Don't go there. Stay ethical wherever you go. It's who you are.
                                                                                    We encourage you to start working on the exercises in groups: meet, understand the requirements together and brainstorm different solutions. However, when the coding begins, you should each work individually.It's most probably that you're not going to cheat during this course. If you're one of those few who do, keep in the mind the following:
                                                                                    1. We usually find those who cheat. We're very experienced with that and have automated plagiarism detection systems.
                                                                                    2. Cheating means taking code from another. It also means giving code to another.
                                                                                    3. Giving code is forbidden, whether if written on paper, printed, sent on any media or even just showing it on the source computer.
                                                                                    4. Cheaters are not dealt in the course frame. They are immediately reported and handled by the discipline committee.


                                                                                    Create a free website with Weebly