Week No.
|
Days
|
Topics to be covered
(example programs provided by the course instructor can be found in UNIX
under: /home/233/tutorials)
|
1
|
Jan 6 - 12
|
No tutorials this week
|
2
|
Jan 13 - 19
|
First tutorial (Monday, Tuesday):
orientation for new system (UNIX, emacs): review of 231 material
|
Second tutorial (Wednesday, Thursday):
- Using the electronic submission system
- Information about what's allowed and not allowed in terms of
collaboration vs. misconduct
- Creating and running simple Java programs
- Variables and constants
- Formatting output:
|
3
|
Jan 20 - 26
|
First tutorial (Monday, Tuesday)
- Java expressions and common operators
- Boolean logic (in Java)
- Branching and loops
-
|
Second tutorial (Wednesday, Thursday):
|
4
|
Jan 27 - Feb 2
|
-
Open tutorials: TA will be available for help and to answer
questions but no new material will be taught this week. (You can go to
any 233 open tutorial for help, not just the one you're registered in
and not just the ones for this lecture).
|
5
|
Feb 3 - 9
|
First tutorial (Monday, Tuesday)
- Introduction to Object-Oriented programming in Java: attributes,
methods, constructors, method overloading.
|
Second tutorial (Wednesday, Thursday):
|
6
|
Feb 10 - 16
|
-
Open tutorials: TA will be available for help and to answer
questions but no new material will be taught this week. (You can go to
any 233 open tutorial for help, not just the one you're registered in
and not just the ones for this lecture).
|
7
|
Feb 17 -23
|
READING WEEK
|
8
|
Feb 24 – Mar 2
|
- Tips for debugging programs with
syntax, run time and logic errors
- Programs involving multiple classes including an 'interface/menu'
class
- Review of recursion: Fibonacci numbers, maze path finding
- Implementing the toString() method
|
|
|
First tutorial (Monday, Tuesday)
- Catch up: covering material from last week that was missed
|
9
|
Mar 3 – 9
|
Second tutorial (Wednesday, Thursday):
-
Open tutorials: TA will be available for help and to answer
questions but no new material will be taught this week. (You can go to
any 233 open tutorial for help, not just the one you're registered in
and not just the ones for this lecture).
|
10
|
Mar 10 – 16
|
-
Design exercise: going from
requirements to determining what are the candidate classes, attributes
and methods.
- Quiz 3 will be administered at the end of the second tutorial
|
11
|
Mar 17 – 23
|
-
Immutable vs. mutable types
|
12
|
Mar 24 – 30
|
First tutorial (Monday, Tuesday)
- Open tutorials: TA will be available for help and to answer
questions but no new material will be taught this week. (You can go to
any 233 open tutorial for help, not just the one you're registered in
and not just the ones for this lecture).
|
Second tutorial (Wednesday, Thursday)
- Design exercise: inheritance
- Review
- Quiz 4
|
13
|
March 31 - April 6
|
- Inheritance examples, polymorphic methods/overriding, casting within
an inheritance hierarchy
- Overview of A5
|
14
|
April 7 – 13
|
First tutorial (Monday, Tuesday)
- Examples of handling exceptions, writing GUI code
- Tutorial exercises: exceptions, handling GUI events
|
Second tutorial (Wednesday, Thursday)
- Open tutorials: TA will be available for help and to answer
questions but no new material will be taught this week. (You can go to
any 233 open tutorial for help, not just the one you're registered in
and not just the ones for this lecture).
|
15
|
April 14 - 20
|
First tutorial (Monday, Tuesday),
classes end on Tuesday so there are no other tutorials this week
-
Open tutorials: TA will be available for help and to answer
questions but no new material will be taught this week. (You can go to
any 233 open tutorial for help, not just the one you're registered in
and not just the ones for this lecture).
|