Link Search Menu Expand Document

Algorithms FALL 2023

Course Website for Algorithms at SHNU in FALL 2023

About the Class

Turing Award awardee Knuth once said, “Computer Science is the study of algorithms”. Even though the speed of computers is now so fast that we might even question whether Moore’s Law still holds true, the significance of an efficient algorithm remains essential for us.

Therefore, in this course, we aim to present various algorithms for numerous ‘standard’ algorithmic problems. We will illustrate both algorithm design techniques and the methods employed in algorithm analysis. By the end of the course, students will attain proficiency in applying fundamental algorithm design techniques and will become acquainted with the key theoretical instruments utilized in algorithm analysis. Moreover, since this course is designed for senior undergraduates, we will provide an introduction to notable subfields within algorithmic research, thereby offering potential directions for further study.

Enjoy the class!

See the Syllabus page for more details on course policies.

General Information

Instructor: Qizhe Yang, qzyang(at)shnu.edu.cn

Time and Location:   9:45 a.m.- 11:15 a.m.  Every Monday in Week 1-16, 奉贤3教楼308
          13:00 p.m.- 14:30 p.m. Every Friday in Week 1-8,  奉贤3教楼312

For more details about the class, see the Schedule page.

Final Exam

The final exam is scheduled for January 3, 2024, from 10:45 a.m. to 12:15 a.m. , and will be held in 奉贤3教楼222 . Please note that it will be a closed-book exam.

Course Feedback

We have set up a course questionnaire:

Everyone is welcome to submit his/her questions or suggestions about this course.

Updated in Dec 24, 2023

Since we will finish the course in the next week, we have set up a new questionnaire for collecting the feedback of this course:

The questionnaire is not mandatory, but I will appreciate it if you can spend a few minutes to fill it out. Thank you!

Announcements

Week 17 Announcement

Jan 2 · 0 min read

Hey everyones:

  • There’s a mistake in Homework #8. I have upated the corrected version.

  • Please note that the final exam duration is 90 minutes, from 10:45 a.m. to 12:15 a.m. on January 3, 2024. I previously wrote the wrong end time; it’s 12:15, not 11:15.

Sorry for these two mistakes.

Week 16 Announcement

Dec 27 · 0 min read

Hey everyones:

  • The solutions for Homework #9 to Homework #13 have been released. For more information, please see the Schedule.

  • I have received some feedbacks. Thank you for your participation! And I wish more students can fill out the questionnaire. Again the questionnaire is not mandatory, but I will appreciate it if you can spend a few minutes to fill it out. Thank you!

Happy New Year!

Week 15 Announcement

Dec 24 · 1 min read

Hey everyone, here’re three notifications:

  • The solutions for Homework #3 to Homework #8 have been released. For more information, please see the Schedule. The remaining solutions will soon be released.

  • Kindly mark your calendars with the details for the final exam:
    • Date and Time: January 3, 2024, from 10:45 a.m. to 12:15 a.m.
    • Location: 奉贤3教楼222
    • Exam Type: Closed-book exam.

    You also can find the information on the Main page.

  • Since we will finish the course in the next week, we have set up a new questionnaire for collecting the feedback of this course:

    The questionnaire is not mandatory, but I will appreciate it if you can spend a few minutes to fill it out. Thank you!

Week 15 Announcement

Dec 18 · 0 min read

Homework #14 is now available.

Week 14 Announcement

Dec 16 · 0 min read

Hello, everyone! I’d like to ask 施阳 to share her approach to the Program Assignment 12 in class on Monday, December 18th.

Week 14 Announcement

Dec 11 · 0 min read

Homework #13 is now available.

Week 13 Announcement

Dec 9 · 0 min read

Hello, everyone! I’d like to ask 吴兴涛 to share his approach to the Program Assignment 11 in class on Monday, December 11th.

Week 13 Announcement

Dec 4 · 0 min read

Homework #12 and Program Assignment #12 are now available.

Week 12 Announcement

Dec 1 · 0 min read

Hello, everyone! Let us welcome 何婧雯 to share her approach to the Program Assignment 10 together with PA 9 in the next class on Monday, December 4th.

Week 12 Announcement

Nov 27 · 0 min read

Homework #11 and Program Assignment #11 are now available.

Week 11 Announcement

Nov 25 · 0 min read

Hello, everyone! I’d like to ask 何婧雯 to share her approach to the Program Assignment 8 in class.

I apologize for the late announcement. Therefore, I have decided to postpone this discussion until next week, specifically on Monday, December 4th, together with the discussion of Program Assignment 10.

Week 11 Announcement

Nov 20 · 0 min read

Homework #10 and Program Assignment #10 are now available.

Week 10 Announcement

Nov 17 · 0 min read

Hello, everyone! I’d like to ask 熊宝明 to share his approach to the Program Assignment 8 in class on Monday, November 20th.

Week 10 Announcement

Nov 14 · 0 min read

Homework #9 and Program Assignment #9 are now available. \

Sorry for the late announcement.

Week 9 Announcement

Nov 6 · 0 min read

Hello,guys。

  • Homework #8 and Program Assignment #8 are now available.

  • Let us welcome 钟鑫 to share his approach to the Program Assignment 7 in class on Monday, Novermber 13th.

Week 8 Announcement

Nov 3 · 0 min read

Hello, everyone! I’d like to ask 史金萍 to share her approach to the Program Assignment 6 in class on Monday, November 6th.

Week 8 Announcement

Oct 30 · 0 min read

Homework #7 and Program Assignment #7 are now available.

Week 7 Announcement

Oct 27 · 0 min read

Hello, everyone! I’d like to ask 张英杰 to share his approach to the Program Assignment 5 in class on Monday, October 30th.

Week 7 Announcement

Oct 23 · 0 min read

Homework #6 and Program Assignment #6 are now available.

Week 6 Announcement

Oct 18 · 0 min read

Hi,Guys.

  • Let us welcome 宋宇豪 to share his approach to the Program Assignment 4 in class on Monday, October 23th.

  • I’ve updated a note that provides a simple explanation of recurrence. See more information in Schedule. I hope it proves to be useful for you.

Week 6 Announcement

Oct 15 · 0 min read

Homework #5 and Program Assignment #5 are now available.

Week 5 Announcement

Oct 13 · 0 min read

Hello, everyone! I’d like to ask 王恩惠 to share her approach to the Program Assignment 3 in class on Monday, October 16th.

Week 5 Announcement

Oct 9 · 0 min read

Homework #4 and Program Assignment #4 are now available. See more information in Schedule.

Week 3 Announcement

Oct 4 · 0 min read

Hello, everyone! The solution for Homework #1 and Homework #2 is now released. See more information in Schedule.

And I’d like to ask 宋智鑫 to share his approach to the Program Assignment 2 in class on Monday, October 9th.

Week 3 Announcement

Sep 28 · 0 min read

Hi, guys. We have set up a questionaire for the course. And I wish you can actively provide the feedback about this course. See more information in Algorithm.

Happy Mid-Autumn Festival and National Day!

Week 3 Announcement

Sep 25 · 0 min read

Homework #3 and Program Assignment #3 are now available. See more information in Schedule.

Week 2 Announcement

Sep 18 · 0 min read

Hello, everyone! Please note that starting from next week, our classroom for every Monday has changed. The new classroom is:” 奉贤3教楼308 “.

And I’d like to ask 王超 to share his approach to the Program Assignment 1 in class on Monday, September 25th.

Week 2 Announcement

Sep 18 · 0 min read

Homework #2 and Program Assignment #2 are now available. See more information in Schedule.

Week 1 Announcement

Sep 10 · 0 min read

Homework #1 and Program Assignment #1 are now available. See more information in Schedule.

Week 0 Announcement

Aug 1 · 0 min read

Welcome to the course of Algorithms!