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
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
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
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
Homework #14 is now available.
Week 14 Announcement
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
Homework #13 is now available.
Week 13 Announcement
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
Homework #12 and Program Assignment #12 are now available.
Week 12 Announcement
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
Homework #11 and Program Assignment #11 are now available.
Week 11 Announcement
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
Homework #10 and Program Assignment #10 are now available.
Week 10 Announcement
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
Homework #9 and Program Assignment #9 are now available. \
Sorry for the late announcement.
Week 9 Announcement
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
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
Homework #7 and Program Assignment #7 are now available.
Week 7 Announcement
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
Homework #6 and Program Assignment #6 are now available.
Week 6 Announcement
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
Homework #5 and Program Assignment #5 are now available.
Week 5 Announcement
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
Homework #4 and Program Assignment #4 are now available. See more information in Schedule.
Week 3 Announcement
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
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
Homework #3 and Program Assignment #3 are now available. See more information in Schedule.
Week 2 Announcement
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
Homework #2 and Program Assignment #2 are now available. See more information in Schedule.
Week 1 Announcement
Homework #1 and Program Assignment #1 are now available. See more information in Schedule.
Week 0 Announcement
Welcome to the course of Algorithms!