Lecture: Monday, Wednesday, Friday 2:30-3:20 JHN 102
Optional TA-led sections: Tuesday/Thursday 4.30-5.20pm, MUE 153
Optional TA-led sections will be held most but not all weeks and will be announced in advance
Nicki Dell, Tuesdays 10:30-11:20AM Allen Center 214 + by appointment + try stopping by at my office (Allen Center 214 or 606)
Nicholas Shahan, Wednesdays 11.30-12.20 Allen Center 218
Rama Gokhale, Thursdays 11.30-12.20 Allen Center 218
Luyi Lu, Fridays 11.30-12.20 Allen Center 220
Megan Hopp, Mondays 10:00-10:50 Allen Center 220
David Swanson, Wednesdays 3.30-4.20 Allen Center 220
Sam Wilson, Tuesdays 2.30-3.20 Allen Center 220
Yuanwei Liu, Thursdays 10.30-11.20 Allen Center 218
Course Email List (mandatory): You should receive email sent to the course mailing list regularly, roughly at least once a day. Any important announcements will be sent to this list.
Email sent to firstname.lastname@example.org (not @u...) will reach the instructor and all the TAs. For questions multiple staff members can answer, please use this email so that you get a quicker reply and the whole staff is aware of points of confusion.
All staff: email@example.com (not @u...)
Instructor: Nicki Dell, firstname.lastname@example.org
TA: Luyi Lu, email@example.com
TA: Nicholas Shahan, firstname.lastname@example.org
TA: Rama Gokhale, email@example.com
TA: Megan Hopp, firstname.lastname@example.org
TA: David Swanson, email@example.com
TA: Sam Wilson, firstname.lastname@example.org
TA: Yuanwei Liu, email@example.com
Course Discussion Board (optional but encouraged)
Anonymous Feedback (goes only to the instructor)
Link to course evaluation
Material in the future naturally subject to change in terms of coverage or schedule
Optional sections that cover certain topics more in depth from the lectures and may or may not have postable items.
Midterm: Friday May 9 in class information
Final exam: Tuesday, June 10, 2014, 2.30-4.20 pm, JHN 102 information
The programming assignments will use Java. We will use Java 7, the most recent version of the language. So if installing Java on your own machine, you can get Java 7 from http://jdk7.java.net/.
We strongly encourage using the Eclipse IDE, though we will not require this. You can download Eclipse for your own machine from http://eclipse.org/downloads; it is also installed on all the lab machines. Some guidance on getting started with Eclipse is included in Homework 1.
The textbook is Data Structures and Algorithm Analysis in Java, Mark Allen Weiss, 3rd Edition, 2011, ISBN: 0132576279. Errata is here. Code from the book is here. We will also do our best to support the 2nd Edition, ISBN: 0321370139. Errata for the 2nd edition is here. Code for the 2nd edition is here. The textbook is also available for 4 hour loan at the Engineering library. The textbook often provides a second explanation for material covered in class.
A Java reference is also strongly recommended. While there are a variety of (more than) sufficient references, we recommend Core Java(TM), Volume I--Fundamentals 9th Edition, Cay S. Horstmann and Gary Cornell, 2002, ISBN: 0137081898.
Here are some interesting, usful, and accessible articles related to the course material. These are optional reading that you may find helpful and enriching.
Acknowledgments: Many of the materials posted here and used in the course have been shared and refined by many other instructors and TAs in previous offerings of CSE373, CSE332, and CSE326. This version of the course was particularly based on previous offerings by Ruth Anderson and Dan Grossman.