Data Structure (Fall-Winter 2023-2024)

School of Computer Science

China University of Geoscience


Announcements    General     Course Goals     Texts     Grading     

Syllabus      Assignments     Requirements on Assignments      Professional Conduct     Miscellaneous


Announcements


General
 

Times

19C223-19C225 Tuesday(1-2) & Friday(1-2)
Projects:TBA

 
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

https://xinweijiang.github.io/course/ds-a

 

 


Course Goals

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.


Texts
 

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)  


Grading

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.


Syllabus

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.

 


Assignments

Homework=Paper Work(纸质作业) + Program Work(编程作业)


Requirements on Assignments
 

Program Work Requirements

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 :


Professional Conduct

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:


Miscellaneous

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