|
|
|
|
|
|
| CS111 Fall Semester 2005 |
|
|
|
| This is a
tentative schedule, subject to adjustment as the term evolves. |
|
|
| Week |
Class |
Topics |
Readings |
Labs/Practice |
Assignment |
| 1 |
6-Sep |
Introduction: Course Administration
- Data Representation
- Computer Hardware & Software |
1.1, 1.3 |
Lab 0: Set up CS accounts |
|
| |
8-Sep |
Introduction:
- Computer Languages
- Eclipse IDE & First Java program |
1.4,1.5 |
|
|
| Week |
Class |
Topics |
Readings |
Labs/Practice |
Assignment |
| 2 |
13-Sep |
Variables and Standard IO
- primitive types
- String |
2.1, 2.2, 2.3 |
Lab 1: Intro to Eclipse |
HW 1: Formatted Output. |
| |
15-Sep |
Arithmetic and
Math |
2.4, 2.5 |
|
|
| Week |
Class |
Topics |
Readings |
Labs/Practice |
Assignment |
| 3 |
20-Sep |
Using classes:
introduction
- classes and objects, Java API
- calling methods
- Standard input (using Scanner) |
3.1, 3.2 |
Lab 2: Common error messages
Practice: Drawing shapes |
QUIZ 1
HW 2: Variables & Input/Output |
| |
22-Sep |
Using
classes: calling methods
(Introduction to graphics)
- using a graphics library to draw shapes
- colors |
4.1-4.5 |
|
|
| Week |
Class |
Topics |
Readings |
Labs/Practice |
Assignment |
| 4 |
27-Sep |
Using classes: object creation
- reference types, object creation
- constructors
|
3.2, 3.3, 3.4 |
Lab 3: Using classes from the API
(Graphics, ...) |
HW 3: Using the
Graphics API |
| |
29-Sep |
Using classes
- accessor and mutators
- static methods
- static data members
- more examples of using classes |
3.5, 3.6, 3.7, 3.8 |
|
|
| Week |
Class |
Topics |
Readings |
Labs/Practice |
Assignment |
| 5 |
4-Oct |
Flow control: selection
- expressions
- if, if/else if |
5.1-5.4 |
Lab 4: Using classes, introduction to
debugging |
QUIZ 2
HW 4: Using existing classes |
| ** |
6-Oct |
Flow control: selection
- comparing floating point numbers
- comparing objects using .equals()
- switch statement |
5.5-5.9, 5.11 |
|
|
| Week |
Class |
Topics |
Readings |
Labs/Practice |
Assignment |
| 6 |
11-Oct |
Flow control: repetition
- while loops |
6.1-6.8 |
Lab 5: Debugging expressions |
HW5: Control
statements |
| ** |
13-Oct |
Flow control: repetition
- do-while loops
- for loops |
6.9-6.12 |
|
|
| Week |
Class |
Topics |
Readings |
Labs/Practice |
Assignment |
| 7 |
18-Oct |
User defined classes
- variables & accessors
- methods, constructors |
ch 7 |
Lab 6: Debugging loops |
QUIZ 3
HW6: Control statements |
| |
20-Oct |
User defined classes
- methods, parameter passing
- keyword this |
ch 7 |
|
|
| Week |
Class |
Topics |
Readings |
Labs/Practice |
Assignment |
| 8 |
25-Oct |
User defined classes
- toString, equals
- static members |
ch 7 |
Lab 7: Debugging classes and member data |
HW 7: User
defined classes |
| |
27-Oct |
User defined
classes (slack day) |
ch 7 |
|
|
| Week |
Class |
Topics |
Readings |
Labs/Practice |
Assignment |
| 9 |
1-Nov |
Arrays: introduction
- declaration
- access |
8.1-8.5 |
Lab 8: Arrays |
QUIZ 4
HW8: Arrays |
| |
3-Nov |
Arrays of object references
- copying, searching |
8.3-8.5 |
|
|
| Week |
Class |
Topics |
Readings |
Labs/Practice |
Assignment |
| 10 |
8-Nov |
Arrays: multi-dimensional
- delcaring, referencing, etc. |
9.1-9.5 |
Lab 9: Debugging Arrays |
HW9: Multidimensional
Arrays (due 11/13) |
| |
10-Nov |
Objected oriented features:
- inheritance, design |
10.1-10.5 |
|
|
| Week |
Class |
Topics |
Readings |
Labs/Practice |
Assignment |
| 11 |
15-Nov |
Objected oriented features:
- polymorphism |
10.6, 10.7 10.8 |
Lab 10: OO Features |
QUIZ 5
HW 10: Inheritance and Polymorphism
(due 11/20) |
| |
17-Nov |
Object-oriented
features:
- abstract classes
- interfaces |
|
|
|
| Week |
Class |
Topics |
Readings |
Labs/Practice |
Assignment |
| 12 |
22-Nov |
Exceptions and IO
- try-catch
- java file IO: basic reading/writing |
|
Lab 11:
Exceptions and IO |
HW11: Exceptions and File IO
(due Wed 11/30) |
| |
24-Nov |
THANKSGIVING -
NO CLASS |
|
|
|
| Week |
Class |
Topics |
Readings |
Labs/Practice |
Assignment |
| 13 |
29-Nov |
Exceptions and IO
- java IO: streams
- throwing Exceptions, user defined Exceptions |
11.1-1.7 |
Lab 12: GUI |
QUIZ 6
HW 12: Game Project
(due 12/11) |
| |
1-Dec |
Concepts for HW12
- threading
- class structure |
|
|
|
| Week |
Class |
Topics |
Readings |
Labs/Practice |
Assignment |
| 14 |
6-Dec |
Topics in CS |
TBD |
Lab 13: Practical Exam |
|
| |
8-Dec |
Review for Exam |
|
|
|
| 15 |
|
Final Exam
Friday 12/16/05 @ 3:00pm-5:00pm
GCB 205 |
|
|
|
|
|
|
|
|
|