To view these videos, you must have FLASH PLAYER(7.0 or higher) installed on your computer. (download FLASH)

Attention: Due to unusually heavy traffic, you may experience slow response in peak hours on some video downloads.
The video files are large: if loading is slow, try a smaller size (times are given below).
Download a zip file version (58mb)of this entire demo.


 Introduction: Author's intro F(1:58)    Getting started (part1) (3:40)   Getting started (part2) (6:49)    Graphics demo F(6:16)

      Teacher version                              Free sample videos are indicated with a red F
      Lab manual (pdf file, 119 pages, 1.6mb)

Lab Topic                                        Lesson #
Bug Lab 1 ANDing two booleans 8
(7:03) Bug Lab 1 Solution (2:38)  
Bug Lab 2 Using a boolean with if-else 9
(6:47) Bug Lab 2 Solution (2:29)  
Bug Lab 3  Using switch and modulus 10
(6:43) Bug Lab 3 Solution (2:29)  
Bug Lab 4 F Using a for loop 11
(5:38)  Bug Lab 4 Solution F(1:40)  
Bug Lab 5 F Using a While loop 12
(3:45)  Bug Lab 5 Solution F(2:18)  
Bug Lab 6 F Creating new objects 15
(4:51)  Bug Lab 6 Solution F(1:40)  
Bug Lab 7 F Passing arguments to a constructor 16
(4:50)  Bug Lab 7 Solution F(1:35)  
Bug Lab 8 Data members & compareTo 17
(11.23) Bug Lab 8 Solution (2:28)  
Bug Lab 9 Scanner with text, reg. expressions 17
(6:33)  Bug Lab 9 Solution (5:43)  
Bug Lab 10 String arrays, Arrays.toString 19
(6:02)  Bug Lab 10 Solution (2:15)  
Bug Lab 11 Using an array of objects 19
(6:05) Bug Lab 11 Solution (2:10)  
Bug Lab 12 Using a static data member 20
(7:41)  Bug Lab 12 Solution (2:13)  
Bug Lab 13 File input with Scanner 24
(5:40)  Bug Lab 13 Solution (3:04)  
Bug Lab 14 Writing to a file 25
(4:48)  Bug Lab 14 Solution (2:32)  
Bug Lab 15 Bitwise operations 27
(5:50)  Bug Lab 15 Solution (4:37)  
     
 
Lab Topic                                        Lesson #
Bug Lab 16 Bitwise operations & findInLine 17,27
(4:10) Bug Lab 16 Solution (3:05)  
Bug Lab 17 Random numbers 29
(4:17) Bug Lab 17 Solution (3:50)  
Bug Lab 18 Using the selection operator 32
(4:40) Bug Lab 18 Solution (1:26)  
Bug Lab 19 Two dimensional arrays 34
(5:41) Bug Lab 19 Solution (3:02)  
Bug Lab 20 Inheritance, method overriding 35
(4:32)  Bug Lab 20 Solution (2:15)  
Bug Lab 21
(5:23) 
Using instanceofm(Creating three BasicBug objects) 35
  Testing the code (3:45)  
  Bug Lab 21 Solution (3:22)  
Bug Lab 22 Exceptions (try - catch) 36
(5:04)  Bug Lab 22 Solution (1:46)  
Bug Lab 23 F Using recursion 39
(2:57) Bug Lab 23 Solution F(1:45)  
Bug Lab 24 Using an ArrayList 41,42
(5:53)  Bug Lab 24 Solution (5:19)  
Bug Lab 25 Using ArrayList and ListIterator 42,43
(5:40) Bug Lab 25 Solution (2:31)  
Bug Lab 26 Sorting and compareTo 40,44
(6:46) Bug Lab 26 Solution (2:23)  
Bug Lab 27 Sorting, StringBuffer's reverse 30,40
(5:20)  Bug Lab 27 Solution (2:29)  
Bug Lab 28 F Using a Comparator object to sort 44
(4:06)  Bug Lab 28 Solution F(4:06)  
Bug Lab 29 Finding the intersection of Sets 45
(7:10)  Bug Lab 29 Solution (3:14)  
Bug Lab 30 Using a Map object 46
(8:07)  Bug Lab 30 Solution (3:48)