![]() |
![]() |
![]() |
![]() |
Computer Science 101 |
![]() |
![]() |
![]() |
![]() |
| Unit | Topic | Text | Sample Worlds | Assignments |
|---|---|---|---|---|
1 |
Bootstrap Learning AliceIt is the "learning of Alice" and not "the Alice program" that we are bootstrapping in this unit. Bootstrapping is explained here and here. Get acquainted with Alice. Play with Alice. Why is it called Alice? Alice is not an acronym: it isn't A.L.I.C.E. and it doesn't stand for anything. The team named the system "Alice" in honor of Charles Lutwidge Dodgson (1832-1898), an English mathmatician and logician who wrote under the pen name Lewis Carroll. Carrol wrote Alice's Adventures in Wonderland and Through the Looking Glass. In the same way that Alice was hesitant when she first stepped through the looking glass, you may have some doubts about learning to program. Please take that first step, and we promise that learning to program a computer will be easier than you might think. The above explanation comes from the textbook by Wanda Dann, Stephen Cooper and Randy Pausch, Learning to Program With Alice (Pearson Education, Inc., Toronto, 2005), page 6. For a great read, get The Annotated Alice, The Definitive Edition of Alice's Adventures in Wonderland and Through the Looking-Glass by Lewis Carroll, (W.W. Norton & Company, Inc., New York, 2000). This particular edition has the original illustrations by John Tenniel, and notes throughout by Martin Gardner who was the mathematical games editor for 25 years for the Scientific American Magazine. |
Alice Online Tuts |
IceSkaterWorld.a2w Naptime.a2w PenguinChorus.a2w Space.a2w |
|
| Unit | Topic | Text | Sample Worlds | Assignments |
2 |
A Formal Introduction To AliceReview class expectations. Using Alice
|
Appendix A Intro |
Movies are in Macromedia Flash format (go here: Flash player). Movies will open in a new window. If you have pop-up window prevention software you may not see the movie because of it. View the movie which shows what Alice can do. Note that this video includes audio that narates the action. View the movie to see how to bring an object into Alice from the gallery and move it around in the layout view. Read and practice the lessons in the following appendix. |
|
| Unit | Topic | Text | Sample Worlds | Assignments |
3 |
Alice ConceptsObjects in Alice What is interactivity? |
Chap 1 |
Save this file thus: Right mouse click. Save Target As... |
Print the source code of the programs done for exercises 1-5 below. Click here to see how.
|
| Unit | Topic | Text | Sample Worlds | Assignments |
4 |
Animation Programs: |
Chap 2 Sect 1 |
None |
|
| Unit | Topic | Text | Sample Worlds | Assignments |
5 |
Creating An Animation ProgramCreating your own animation (part 2) Initial Scene Code generation |
Chap 2 Sect 2 |
|
|
| Unit | Topic | Text | Sample Worlds | Assignments |
6 |
Programming: Putting Together The Pieces |
Chap 3 Sect 1 |
|
|
| Unit | Topic | Text | Sample Worlds | Assignments |
7 |
Programming: Simple Control Structures Part 1 - Conditional ExecutionConditional execution If/else Nested Ifs Relational operators |
Chap 3 Sect 2 |
|
|
| Unit | Topic | Text | Sample Worlds | Assignments |
8 |
Programming: Simple control structures Part 2 - RepetitionRepetition Loop |
Chap 3 Sect 2 |
|
|
| Unit | Topic | Text | Sample Worlds | Assignments |
9 |
Classes, Objects, & World-Level MethodsCreating your own methods |
Chap 4 Sect 1 |
|
|
| Unit | Topic | Text | Sample Worlds | Assignments |
10 |
ParametersCreating your own methods |
Chap 4 Sect 2 |
|
|
| Unit | Topic | Text | Sample Worlds | Assignments |
11 |
Class-level Methods and Inheritance - Part 1Class-level methods
Creating your own, more powerful classes Inheritance |
Chap 4 Sect 3 Tips & Techniques 4 |
||
| Unit | Topic | Text | Sample Worlds | Assignments |
12 |
Class-level Methods and Inheritance - Part 2Class-level methods continued Using object parameters with class-level methods |
Chap 4 |
|
|
| Unit | Topic | Text | Sample Worlds | Assignments |
13 |
Interactive ProgrammingEvents and event handlers |
Chap 5 Sect 1 |
|
|
| Unit | Topic | Text | Sample Worlds | Assignments |
14 |
Parameters & Event Handler MethodsMore on interactivity Passing parameters to event-handlers |
Chap 5 Sect 2 Tips & Techniques 5 |
|
|
| Unit | Topic | Text | Sample Worlds | Assignments |
15 |
QuestionsBuilt-in questions Creating your own questions |
Chap 6 Sect 1 |
|
|
| Unit | Topic | Text | Sample Worlds | Assignments |
16 |
Execution control with If/Else & boolean questions - Part 1Decisions Boolean expressions If statements |
Chap 6 Sect 2 |
||
| Unit | Topic | Text | Sample Worlds | Assignments |
17 |
Execution control with If/Else & boolean questions - Part 2More with If statements and decisions |
Chap 6 Sect 2 |
|
|
| Unit | Topic | Text | Sample Worlds | Assignments |
18 |
Random Numbers and Random MotionStudent presentations for Assignment 2 |
Chap 6 Tips & Techniques |
|
|
| Unit | Topic | Text | Sample Worlds | Assignments |
19 |
Repetition: Definite LoopsIntroduction to repetition The counted loop Nested loops |
Chap 7 Section 1 |
|
|
| Unit | Topic | Text | Sample Worlds | Assignments |
20 |
While: The Indefinite LoopRandom Motion |
Chap 7 Section 2 Tips & Techniques 7 |
|
|
| Unit | Topic | Text | Sample Worlds | Assignments |
21 |
RecursionIntroducing Recursion Comparisons with While |
Chap 8 Section 1 |
|
|
| Unit | Topic | Text | Sample Worlds | Assignments |
22 |
More About RecursionStructural recursion The Towers of Hanoi |
Chap 8 Section 2 |
|
|
| Unit | Topic | Text | Sample Worlds | Assignments |
23 |
ListsIntroduction to lists Iterating through lists in order Iterating through lists simultaneously |
Chap 9 Section 1 |
|
|
| Unit | Topic | Text | Sample Worlds | Assignments |
24 |
List SearchWhack-a-mole example |
Chap 9 Section 2 |
|
|
| Unit | Topic | Text | Sample Worlds | Assignments |
25 |
Variables & inheritance - Part 1Introduction to variables Revisiting Inheritance Student presentations for Assignment 3 |
|||
| Unit | Topic | Text | Sample Worlds | Assignments |
26 |
Variables & inheritance - Part 2Continued work with variables |
Chap 10 Section 1 |
|
|
| Unit | Topic | Text | Sample Worlds | Assignments |
27 |
Arrays and Array VisualizationIntroducfing arrays Creation and access |
Chap 10 Section 2 |
|
|
| Unit | Topic | Text | Sample Worlds | Assignments |
28 |
Debugging - Watch and Text OutputAllowing variables to be watched Work on last class's assignment |
Chap 10 Tips & Techniques |
||
|
|
![]() csgate@donaldson.org ICQ# 62833374 |
|