Textbook:
T.H. Cormen, C.E. Leiserson, R.L. Rivest, C. Stein, Introduction to Algorithms, 3rd Edition, The MIT Press, 2009.
The study objectives:
1. Master the Material: The lectures, happening for 6 hours every week, will cover all the important stuff from the textbook. Make sure to keep up with the readings and stay on track.
2. Get Hands-on with Java: We'll be using Java to demonstrate various data structures. So, get ready to dive into Java programming and see how it connects to building and working with data structures.
3. Ask Away: Feel free to interrupt the lectures and ask questions whenever you need clarification. Active participation is encouraged, and your questions can help everyone learn better.
4. Extra Help in Tutorials: We'll dig deeper into the challenging parts. We'll provide more examples, discuss assignments and exercises, and address any questions you have.
5. Problem-solving Power: Through tutorials and discussions, we'll enhance your problem-solving skills specifically in the realm of data structures. You'll learn how to tackle problems and apply data structures effectively.
By the end of this course, our goals are for you to have a solid understanding of data structures, be confident in implementing them using Java, and sharpen your problem-solving abilities in this field.
If you are confident enough, you can try:
ACM-ICPC
ACM: Association for Computing Machinery
ICPC: International Collegiate Programming Contest