Instructors
Yang Cai
- Section 1 (TR 10:05-11:25, MDHAR G-10)
- Contact: cai (at) cs.mcgill.ca
- Office: McConnell 324
- Office hours: Tuesdays 14:00-16:00 (or by appointment)
Jackie Chi Kit Cheung
- Section 2 (MW 10:05-11:25, LEA 219
- Contact: jcheung (at) cs.mcgill.ca
- Office: McConnell 108N
- Office hours: Mondays 12:30-14:30 (or by appointment)
Melanie Lyman-Abramovitch
- Section 3 (MWF 12:35-13:25, ENGTR 0100)
- Contact: melanie.lyman-abramovitch (at) mail.mcgill.ca
- Office: McConnell 328
- Office hours: Mondays and Fridays 11:00-12:15 (or by appointment)
Please consult the Minerva Dynamic Schedule for the most up-to-date scheduling and classroom location information.
Teaching assistants are also available to help you with programming assignments and course concepts. More information to come.
Resources
- myCourses
- Required: The Java Development Kit (JDK) — Choose the latest version that is compatible with your operating system.
- Strongly Recommended: DrJava — Only install this after you have installed JDK!
- Optional: Eclipse — Only install this after you have installed JDK! Eclipse has many more features for developing programs than DrJava, most of which we won't need for this class, but they could be useful if you continue programming.
You are permitted to use other development environments to complete coursework, but please ensure the programs you submit for grading compile and run on the PCs found on the third floor of the Trottier building. We (instructors and TAs) do not guarantee that we can help you with environment-related issues if you choose to use an environment other than the ones listed above.
Recommended Textbooks
The order in which material is presented in course lectures does not match any textbook in particular. However, the following books are an excellent resource:
Available at no cost under the GNU Free Documentation License.
Available at the McGill bookstore.