|
Resources
- A sample final exam, and the exam with solutions. (As PDF files.)
- Collections and data-structures: linked-lists and recursion; trees.
- Collections and data-structures: linked-lists.
- Collections and data-structures: stacks, queues and linked-lists.
- More on recursion: termination, tail-recursion, memoization.
- More on recursion.
- More on exception handling. Introduction to recursion.
- More on abstract classes and interfaces. Introduction to Exception handling.
- More on casting and the ``instanceof'' operator. More on abstract classes and interfaces. Visibility and inheritance, The ``Object'' class.
- More on polymorphism. Casting. The ``instanceof'' operator. Introduction to abstract classes and interfaces.
- Inheritance: more on method/attribute lookup, the ``super'' reference. Introduction to Polymorphism.
- Inheritance: method overriding, shadowing variables, method/attribute lookup.
- Introduction to Inheritance.
- Operations on arrays: sorting and searching.
- Operations on arrays: resizing, and sorting.
- Operations on arrays: filling, adding, deleting, and finding.
- More on static variables and methods. Separation of concerns. Passing parameters by value vs. by reference. Introduction to arrays.
- Mutual references. Method overloading. Static variables and methods.
- More on aggregation, aliases and shared references. Equality.
- Encapsulation, visibility and abstraction; aliases and shared references.
- Objects as ``first class values'', and encapsulation.
- The ``this'' reference, method invocation and aggregation.
- Midterm with solutions. (In PDF format.)
- More on objects, classes, and method invocation.
- Programs with multiple classes, method types, constructors.
- Sample midterm.
- Classes, objects and methods.
- Nested loops, processsing numbers, processing strings, loop variants.
- Loops.
- More on conditionals, introduction to loops.
- More on conditionals.
- Conditionals.
- Class libraries, and conditionals.
- Objects and classes and Strings.
- Data conversion, objects and classes, Strings.
- A tutorial on using NetBeans (NetBeans is another Java IDE for Linux/Unix, available at the Trottier labs.)
- Data types, assignment, expressions. You'll need Acrobat Reader to see this file.
- A tutorial on submitting assignments through WebCT.
- Data types, variables, and assignment. You'll need Acrobat Reader to see this file.
- A tutorial on using JCreator.
- Basic Syntax, printing, strings, variables and assignment. You'll need Acrobat Reader to see this file.
- Programming Languages, Compilers and Interpreters. You'll need Acrobat Reader to see this file.
- Data representation, Binary numbers, Computer Architecture. You'll need Acrobat Reader to see this file.
- First Lecture. You'll need Acrobat Reader to see this file.
- Acrobat Reader can be downloaded here.
- The Keyboard class
- Notes on configuring JCreator
- Notes on installing the JDK and JCreator
- Java Tutorial from Sun's website: An excellent reference to get started with Java.
|