|
Lecture Notes
These notes are posted in PDF format. You will need Acrobat Reader to be able to see them. You can obtain Acrobat Reader here.
- Course Intro, Data, Binary numbers, and Computer Architecture.
- Computer Architecture, Programming Languages, Compilers, Interpreters, simple Java programs, statements, variable declarations, assignment, basic I/O.
- Statements, assignment, primitive data types, expressions.
- Boolean expressions and conditionals.
- More on conditionals, introduction to Objects and method calls, the Random, Scanner, String and Math classes.
- Review of Objects and method calls, casting, and introduction to loops.
- More on loops, algorithms.
- Nested loops, algorithms.
- Objects, classes and methods.
- More on objects, classes and methods. Scope. Method invocation.
- Review, more on objects, classes and methods. Scope. Method invocation. Objects as first class values.
- Aggregation, Encapsulation, Visibility, Aliases, Static.
- Review of Aggregation, Encapsulation, Visibility, Aliases, Static, and introduction to Arrays.
- Arrays: Operations on arrays: finding elements, adding elements, removing elements. Growing arrays. Sorting.
- Arrays: Operations on arrays: review, sorting, linear vs. binary search. Multidimensional arrays.
- Arrays: Operations on arrays: integrating sort with adding and deleting. Introduction to inheritance.
- Inheritance.
- Polymorphism.
- Polymorphism, runtime type-checking, casting.
- Generic Programming. Exception handling.
- Recursion.
- More on Recursion. Introduction to Linked-lists.
- More on Recursion and Linked-lists.
|