Recitation #1, Introduction to Java ProgrammingOctober 23, 2009 Introduction to some of the basic elements of the Java programming language. All of these elements will be taught deeper later in the course. This is just the tip of the iceberg. |
| ||||||
Recitation #2, Data & VariablesOctober 30, 2009 Talking about data and the different variable types: primitives and complex (classes). How to execute arithmetic expressions on primitive types, how to instantiate new objects out of definition classes, their states and methods and how to use container classes. Examples of using several basic classes like Random, Scanner, String and Math. |
| ||||||
Recitation #3, Flow ControlAll about loops, branches and decision making in your code. Also attached is a partial walkthrough of the styling conventions.
|
| ||||||||||||||||||
Recitation #4, Computers ArchitectureWe will open up computer box and check under the hood, see how really things work on the underlying, low levels of the computers and how programming works. We will use the fabulous VIC program to simulate a real computer.
|
| ||||||
Recitation #5, Writing ClassesAs suitable for one of the deepest subjects of object oriented programming, this is a very long presentation. Go through the slides one by one to unveil the secrets of OOP: What is an object state? How to write a method? How is it all reflected in memory? parameters, return values, encapsulation, aliasing, String vs. StringBuffer, and anything else
|
| ||||||||||||
Recitation #6, ArraysWe will learn all about single and multi dimensional arrays with some basic examples. We will also learn about the command line arguments. We will then practice by writing a simple tic-tac-toe game together, and implement what we've learnt.
|
| ||||||||||||
Recitation #7, AlgorithmsSimple collection sorting and element searching algorithms.
|
| ||||||||||||||||||||||||
Recitation #8, RecursionsRecursions are recursions!
|
| ||||||||||||
Recitation#9, Introduction to data structuresTheory recap: why use DS? What different DS exist? Abstraction vs. implementation, how to choose our DS? Linked List, Exercise: Barnes & Noble, Queue.
|
| ||||||||||||
Recitation #10, Inheritance & PolymorphismThe 10 rules of Java inheritance and polymorphism.
|
| ||||||
Recitation #11, Exceptions & Advanced Inheritance TopicsThis busy recitation includes the following:
Exceptions: the presentation lacks the inheritance aspect of exceptions, so make sure to fill this knowledge from somewhere else. Advanced inheritance topics: abstract classes, methods and interfaces. Go through this presentation if you still don't understand what the fuss is all about. Inheritance tips: just to make your life easier and put some order in your messy brains. This presentation is highly recommended. |
| ||||||||||||||||||