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

                                                                                    Programming Style Guidelines

                                                                                    The following code samples look exactly the same in the eyes of the Java compiler:

                                                                                    Code sample 1:            while (v1 > v2 + 3) v1=v1+1;

                                                                                    Code sample 2:             while (v1 > (v2 + 3)) 
                                                                                                                             {
                                                                                                                                  v1=v1+1;
                                                                                                                              } 

                                                                                    Code sample 3:              while (v1 > (v2 + 3))  {
                                                                                                                                  v1++;
                                                                                                                              }

                                                                                    So which style is best? The answer is that every organization adopts a certain style and sticks to it.  And, in this course, we use the Programming Style Guidelines written by Boaz Kantor. To avoid losing points in your submitted exercises, make sure that your Java code follows these guidelines.You can also use this version, which is the same as the above only without examples, which is much shorter.