CSE 3101, Winter 2012

CSE 3101: Design and Analysis of Algorithms
Winter 2012

Web page contents:

General Information
Announcements
Important Dates
Resources
Reading
Course Handouts

General Information

Instructor: Eric Ruppert
Office: Room 3042 of the Lassonde Building (formerly known as the Computer Science and Engineeering Building)
Telephone: (416) 736-2100 ext. 33979
Facsimile: (416) 736-5872
Lectures: Mondays and Wednesdays, 11:30-13:00 in room 0005 of the Technology Enhanced Learning (TEL) Building
Email: [my last name]@cse.yorku.ca (Please use a York email account when sending me email, and start your subject line with "[3101]".)
Professor's Office Hours: Mondays 13:00-14:00, Wednesdays 15:00-16:00 in Lassonde 3042
TA's office Hours: Wednesdays 13:00-14:00 (ACE 004)

Here is a list of frequently asked questions about the course.

Academic Honesty

It is important that you look at the departmental guidelines on academic honesty.

Although you may discuss the general approach to solving a problem with other people, you should not discuss the solution in detail. You must not take any written notes away from such a discussion. Also, you must list on the cover page of your solutions any people with whom you have discussed the problems. The solutions you hand in should be your own work. While writing them, you may look at the course textbook and your own lecture notes but no other outside sources.

Marking Scheme

Homework exercises 15%
Test #1 20%
Test #2 20%
Exam 45%

Announcements

Important Dates

First class Wednesday, January 4
Test #1 (see Jan 31 announcement for location) Wednesday, February 1
Reading Week (no classes) February 20-24
Last date to drop course without receiving a gradeFriday, March 9
Test #2 Monday, March 12
Last class Monday, Apr 2
Exam period April 4-20

Resources

Textbook

Optional Supplementary Reading

Other References

Web Links

Reading

This section will be filled in as the term progresses. Don't fall behind with your reading.

WeekTopics Reading in CLRS (3rd ed) Suggested questions, mostly from CLRS (3rd ed)
prereq Background Math Chapter 3 and handout Review questions and 3.1-1 to 3.1-6, 3.2-2, 3.2-7, 3-3(a), 3-4(a to d); see also chapter 2 and 3 of Parberry's book
Jan 2 Introduction 1 1-1
Jan 9 Proving correctness of loops 2.1, 2.2, notes 2.1-3, 2.1-4, 2.2-2, 2-2, 2-3; see also chapter 5.1 of Parberry's book
Jan 16 Proving correctness of recursive algorithms, divide and conquer 2.3, 31.2 (up to Lame's Theorem), 4.0, 4.1, a time bound 2-1, 31.2-4, 31.2-8, 4.1-1, 4.1-5; see also chapter 5.2 and 7 of Parberry's book
Jan 23 More divide and conquer, analysing running time of recursive algorithms 4.2-4.5, 33.4, skim 4.6 2.3-3, 2.3-4, 2.3-6, 2.3-7, 4.2-3, 4.2-7, 4.3-1, 4.3-6, 4.4-2, 4.5-1, 4.5-4, 4-1, 4-2, 33.4-1, ; see also chapter 4 of Parberry's book
Jan 30 Selecting kth smallest element from unsorted array 9.1, 9.3 (and skim 9.2) 9.1-1, 9.3-1, 9.3-5, 9.3-6, 9.3-7, 9.3-8, 9-1
Feb 6 Sorting pages 147-211 (a lot of this will be a review) 6.1-1 to 6.1-7, 6.2-3, 6.2-6, 6.4-2, 6.4-3, 6.4-4, 6.5-4, 6.5-5, 6.5-8, 6-2, 7.2-4, 7.3-1, 7-1, 7-2, 8.1-1, 8.2-4, 8.3-1, 8.3-2, 8.3-3, 8.3-4, 8.4-4, 8-4

Course Handouts

Solutions to assignments will be handed out in class on the day they are due.

Updated February 1, 2012