 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)