Online Material
Lecture notes and self-paced tutorials are available on the web via xTutor system from the iCampus initiative at MIT. Your answers to the questions in this system are automatically checked and marked.
The xTutor system is accessed via:
There is a help button at the bottom right of the screen when using xTutor, which provides information on how to use the interface.
Registration and
Setup
In order to use the xTutor system, you must register as follows:
1. Visit the login page (see link above)
2. Click on the 'register here' link
3. Carefully read and follow the instructions there
4. In a few minutes you should receive and email with a password
5. Logon using the password and change it immediately
The default preferences seem to work for those using Windows. If the sounds does not work then you may need to change your preferences. To do this use the 'Preferences' link at the top of the page.
Lecture Study
Schedule
To get the most out of the lectures, you should go through the corresponding online material beforehand. These are the dates by which you are expected to have gone through the online lectures:
|
Online Lecture |
Study Before |
|
Lecture 1: Introduction to Computation |
Wednesday - week 1 |
|
Lecture 2: Scheme Basics |
Wednesday - week 1 |
|
Lecture 3: Procedures and Processes |
Monday - week 2 |
|
Lecture 4: Orders of Growth and Kinds of Procedures |
Monday - week 3 |
|
Lecture 5: Data Abstraction |
Monday - week 3 |
|
Lecture 6: Types and Higher Order Procedures |
Monday - week 4 |
|
Lecture 7: Good Programming Practices, Trees |
Monday - week 5 |
|
Lecture 8: Using Higher Order Procedures |
Monday - week 5 |
|
Lecture 9: Symbols and Quote |
Monday - week 6 |
|
Lecture 10: Tagged Data |
Monday - week 7 |
|
Lecture 11: Abstract Data Types |
Monday - week 7 |
|
Lecture 12: Data Mutation |
Tuesday - week 8 |
|
Lecture 13: Environment Model |
Monday - week 9 |
|
Lecture 14: Object-Oriented Programming |
Monday - week 10 |
|
Lecture 15: Object-Oriented Programming (Part II) |
Monday - week 11 |
|
Lecture 16: Object-Oriented Programming (Part III) |
Monday - week 12 |
