Today we talked about the order in which I teach my course. Here it is:
• Alice (I:\..\AP Computer Science\Alice)
• Object and classes (BlueJ)
o using strings and literal constants only
o Bank account class (I:\..\Java code\BankAccount.java)
o Shapes in BlueJ (I:\..\Java code\Canvas)
• Complie-Run cycle and standard Java classes
o Objects are stored as references
o Point and rectangle (java.awt.Point, java.awt.Rectangle)
• Primitives
• Create your own class (return only - devoid of any parameter )(Introduce JCreator or NetBeans here)
o Dice.java (The solution is in I:\..\Java code\Dice.java)
• If and loops (Very brief. They already have familiarity from Alice)
• Arrays (I:\..\Java code\LoopDemo)
• More on defining classes
o parameters
o overloading
o this
• Interfaces
o Simple list interface, students implement arraylist (add, remove, set, re-size,e.t.c)-2 wks-Simple list is a Generic class (I:\..\Java code\ArrayList)
• Sorting and searching (I:\..\Java code\Sorting)
o linear search
o sorting
o binary search
o recurrssion
• Inheritance (I:\..\Java code\Animals)
• Case study
• Hash tables, trees, Maps, Sets (AB only)
• Misc Topics (History of Java vs other programs, ethics, history of computers)