Data Structure (Fall-Winter 2023-2024)
China University of Geoscience
Announcements General Course Goals Texts Grading
Syllabus Assignments Requirements on Assignments Professional Conduct Miscellaneous
Times |
19C223-19C225 Tuesday(1-2) & Friday(1-2)
|
|
Room |
未来城校区公教2-305 |
|
Instructor |
Xinwei Jiang ( ysjxw@qq.com ) |
|
TA |
Kai Zhang (2941579433@qq.com) |
|
Credit |
2.5 (Previous credit was 4.) |
|
Prerequisite |
C/C++ |
|
|
||
Webpage |
The goals of this course are to extend and deepen the student's knowledge and understanding of algorithms and data structures and the associated design and analysis techniques. It examines previously studied algorithms and data structures more rigorously and introduces the student to "new" algorithms and data structures. It focuses the student's attention on the design of program structures that are correct, efficient in both time and space utilization, and defined in terms of appropriate abstractions.
Required
textbook:
C/C++与数据结构(用面向对象方法与C++语言描述)(第3版),殷人昆主编,清华大学出版社
,
Optional
textbook:
数据结构(C++语言描述), 朱战立编著,电子工业出版社.
Data Structures, Algorithms, and Applications in C++, Sartaj Sahni, McGraw-Hill.
(数据结构算法与应用——C++语言描述,机械工业出版社.)
Any good
introductory book on C++ programming.
Readings:
清华大学数据结构MOOC(上)
清华大学数据结构MOOC(下)
算法在线可视化http://visualgo.net
数据结构演示软件(提取码: r325)
大话数据结构(提取码: dnmg)
Credit toward the semester grade will be allocated to each of the components as indicated in the following table.
Assignments | 15% |
Projects | 35% |
Final Exam | 50% |
Note: Final examination will be in-class, closed-book. More information will be provided prior to it.
Note: Here you can view or download the notes that we use in class. DO NOT depend solely on these notes as many details are missing. You should read the textbook and take notes in class.
Homework=Paper Work(纸质作业) + Program Work(编程作业)
Assignment Submission
What constitutes Creativity ?
Creativity is any substantial improvement beyond the basic solution
- it can be applied to any part of the project. For example, the following are
relevant in most cases :
As a
student in our class, you are expected to conduct yourself in a professional
manner.
Limited Collaboration
Policy. Unless otherwise indicated, any
homework assignment or programming exercise given in this class will be an
individual assignment. The work you submit is to reflect the knowledge,
understanding, and skill that you have attained as an individual. However, the
instructor does want to encourage the development of a community of scholars who
are actively engaged in discussion of the ideas related to this course. With
this in mind, you are allowed to discuss solutions of the homework and
programming problems with other students if done so according to the following
guidelines:
Professionals
Online C++ resources
Useful coding related sites on the internet
Send any comments or
suggestions to Dr. Xinwei Jiang, ysjxw@qq.com
Copyright ? 2023, Xinwei Jiang