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

                                                                                    Lecture 1-1: Intoroduction to Computer Science and to the CS101 course
                                                                                    Lecture 1-2: Introduction to Java and to Object Oriented Programming.  Read pages 53-75.

                                                                                    Lecture
                                                                                    2-1: Basic program elements.
                                                                                    Lecture 2-2: Using Classes and Objects. Read chapter 2 and chapter 3.

                                                                                    Lecture 3-1: Control Structures
                                                                                    Lecture 3-2: Control Structures (the slides continue in Lecture 3-1). Read chapter 5.

                                                                                    Lecture 4-1: Hardware fundamentals
                                                                                    Lecture 4-2: Software fundamentals. Read pages 29-53.

                                                                                    Lecture 5-1: Writing Classes.  Read Chapter 4.
                                                                                    Lecture 5-2: Writing Classes (the slides continue in Lecture 5-1). 
                                                                                    Read Chapter 4.

                                                                                    Lecture 6-1: Arrays I.  Read Chapter 7.
                                                                                    Lecture 6-2: Arrays II(the slides continue in Lecture 6-1).

                                                                                    Lecture 7-2: Internal Data Representation.

                                                                                    Lecture 8-1: Algorithms
                                                                                    Lecture 8-2: Algorithms (slides continue in Lecture 8-1)

                                                                                    Lecture 9-1: Recursion
                                                                                    Lecture 9-2: Recursion (slides continue in Lecture 9-1).  Read Chapter 11.

                                                                                    Lecture 10-1: Collections
                                                                                    Lecture 10-2: Collections (slides continue in Lecture 10-1).  Read Chapter 12.

                                                                                    Lecture 11-1: Some Topics is Object-Oriented Design.  Read Chapter 6.

                                                                                    Lecture 12-1: Inheritance.  Read chapter 8.
                                                                                    Lecture 12-2: Inheritance
                                                                                    (slides continue in Lecture 12-1).

                                                                                    Lecture 12-3: Exceptions.  Read chapter 10.

                                                                                    Lecture 13-1: Polymorphism.  Read chapter 9.
                                                                                    Lecture 13-2:
                                                                                    Polymorphism (slides continue in Lecture 13-1).




                                                                                    Create a free website with Weebly