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

Lectures

Lecture 1-1: Welcome to CS and to CS101
Lecture 1-2: A Taste of Java and Object-Oriented programming

Lecture 2-1: Basic Program Elements
Lecture 2-2: Using Classes and Objects

Lecture 3-1,3-2:
Control Structures (2 lectures in one file)

Lecture 4-1: Arrays I
Lecture 4-2: Writing Classes I

Lecture 5-1: Arrays II
Lecture 5-2: Writing Classes II

Lecture 6-1: Hardware Fundamentals
Lecture 6-2: Software Fundamentals

Lecture 7-1, 7-2: Internal Data Representation

Lecture 8-1: Algorithms
Lecture 8-2: Algorithms
Lecture 8-3: Algorithms

Lecture 9-1, 9-2: Collections, two slides per page
Lecture 9-1, 9-2: Collections, one slide per page (same slides, more paper)

Lecture 10-1: Inheritance
Lecture 10-2: Inheritance, two slides per page
Lecture 10-2: Inheritance, one slide per page (same slides, more paper)

Lectures 11-1 11-2: Polymorphism, two slides per page
Lectures 11-1 11-2: Polymorphism, one slide per page (same slides, more paper)

Lecture 12-1: Recursion I, two slides per page
Lecture 12-1: Recursion I, one slide per page

Lecture 12-2: Recursion -- see below
lecture_12-2_recursion_one_slide_per_page.pdf
File Size: 182 kb
File Type: pdf
Download File

lecture_12-2_recursion_two_slides_per_page.pdf
File Size: 172 kb
File Type: pdf
Download File