COMP-202
Introduction to Computing 1 -- Course Materials
Winter 2011

## Lectures

Lecture slides and related source code will be posted by each instructor here.

### Dan's Lectures

Date Topic(s)
2011-01-05 Introduction
2011-01-07 Planning; Structure of a Java Program I
2011-01-10 Planning; Structure of a Java Program Part II
2011-01-12 Variables and Memory; More on Methods
2011-01-14 , 2011-01-17 Unit 2: More on variables, methods, and how we store them. Expressions. Basics of strings.
2011-01-19 , 2011-01-21, 2011-01-24 Unit 3: If statements and booleans. Plus even more on methods, expressions, and rtfm
2011-01-26 , 2011-01-28, 2011-01-31 Unit 4: Loops plus more on control flow and booleans
2011-01-26 , 2011-01-28, 2011-01-31, 2011-02-02, 2011-02-04, 2011-02-07 Unit 5: Arrays and more loops
2011-02-14, 2011-02-16 Unit 6: Objects
2011-02-28, 2011-03-01 Midterm pointers and review
2011-03-03, 2011-03-05, 2011-03-07, 2011-03-09, 2011-03-11, 2011-03-14 More on objects. ArrayLists, and more
2011-03-16 Recursion
2011-03-21, 2011-03-23, 2011-03-25 Inheritance, Interfaces, and Polymorphism
2011-03-28 File Input/Output, Try Catch statements, Scope

### Maja's Lectures

Date Topic(s)
2011-01-04 Introduction
2011-01-06 Program execution; Structure of a Java Program
2011-01-11 Data types, variables, assignment statement, method input/output
2011-01-14 Identifiers, more types, arithmetic expressions, data-type conversion.
• Please see Dan's slides for 01-14/01-17 ("Unit 2"), above.
2011-01-18, 2011-01-20, 2011-01-25 Strings, methods, boolean expressions, Math class
2011-01-25, 2011-01-27 Methods, stack diagrams, boolean expressions, Math class, if-else statements, while loops, for loops
2011-02-01, 2011-02-03 For loops, arrays, reference types, methods (overloading, modifiers)
2011-02-08 Review of reference types; intro to object-oriented programming
2011-02-15, 2011-02-17, 2011-03-01 Defining your own objects; examples of 2D arrays; the difference between static and instance.
2011-03-03 Midterm review
2011-03-08, 2011-03-10 command-line parameters; tricky details about Strings; advanced details about objects; aggregate objects; ArrayList. These slides include a lot of extra examples about previously seen material. (The extra examples will not be covered in class.)
2011-03-15, 2011-03-17 Recursion
2011-03-22, 2011-03-24 inheritance and polymorphism
2011-03-29, 2011-03-31 basic exception handling & basic file I/O
2011-04-05, 2011-04-07 Final-exam review.