EGR 281
Introduction to Algorithm Design I
Check
if you have popup windows blocked.
Use the back button to get back to this page.
Syllabus and Classnotes
Syllabus
Addendum to the Syllabus
BNF Grammar of Java
Important Terms
Notes 1: Introduction
Notes 2: Statements, declarations, assignments, expressions, typecasts
Notes 3: Output, Input, ++ & -- and Example Program
Notes 4: Strings and JOptionPane
Notes 5: Named constants and if statements
Notes 6: switch, conditionals and practice
Notes 7: Selection tables
Notes 8: Loops
Notes 9: Loop practice and Method introduction
Notes 10: Classes and non-static methods
Notes 11: More Parameters and equals methods
Test 1 Practice
Notes 12: Return Values, null, overloading and constructors
Notes 13: Array Introduction
Notes 14: Searching and Sorting
Notes 15: More arrays, inheritance and polymorphism
Test 2 Practice
Notes 16: Applets
All lab assignments must be submitted as email attachments or in WebCT.
Lab assignments
Lab 1: entering and compiling
Lab 2: 8-bit binary number, hard-coded
Lab 3: Aquarium glass thickness
Lab 4: Cordless phone
Lab 5: Course placement
Lab 6: Any radix number conversion
Lab 7: Guessing a number
Lab 8: Fighter Class
Lab 9: Rolling Dice Class
Lab 10: Grading on the curve
Lab 11: A Quiz class
Lab 12: A Quiz Applet
Example programs from class
September 2 examples
September 4 examples: Input with a Scanner
September 11 examples
September 16 examples
September 18 examples
September 23 examples
September 25 examples
charAt example
October 9
October 16
October 23
October 28
Java 6 documentation
How to use eclipse
jGrasp is available at
http://www.eng.auburn.edu/grasp/
Eclipse is available at
http://www.eclipse.org/
Bruce Martin's MTC
homepage
.